@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8787c0df-module__jjTxRq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_8787c0df-module__jjTxRq__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7dea1b4c-module__7ibYFq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7dea1b4c-module__7ibYFq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--cens-blue:#3b7dd8;--cens-blue-deep:#2d63ae;--cens-blue-soft:#e8f0fb;--ia-accent:#3ddcff;--ia-accent-deep:#18b8dc;--ia-accent-soft:#e5f8fe;--bg:#fbfcfe;--bg-elevated:#fff;--bg-muted:#f4f6fa;--bg-tint:#f8fafd;--ink:#14182b;--ink-2:#2d3350;--ink-3:#5a607a;--ink-4:#8a91aa;--ink-5:#c2c7d8;--line:#e8ebf3;--line-strong:#d8dde9;--ok:#34c088;--ok-soft:#e4f6ee;--warn:#f0a64a;--warn-soft:#fcefdd;--alert:#e8615c;--alert-soft:#fae6e5;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #14182b0a, 0 1px 1px #14182b08;--sh-2:0 4px 14px #14182b0d, 0 2px 4px #14182b08;--sh-3:0 12px 32px #14182b12, 0 4px 8px #14182b0a;--sh-blue:0 14px 40px #3b7dd82e, 0 4px 12px #3b7dd814;--pad-page:80px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}button{font-family:inherit}img{max-width:100%;display:block}.t-display{letter-spacing:-.025em;font-size:64px;font-weight:700;line-height:1.05}.t-h1{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:1.1}.t-h2{letter-spacing:-.018em;font-size:36px;font-weight:700;line-height:1.15}.t-h3{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}.t-h4{letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:1.35}.t-body-l{font-size:19px;line-height:1.55}.t-body{font-size:16px;line-height:1.55}.t-small{font-size:14px;line-height:1.5}.t-label{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.3}.t-mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.logo{font-family:var(--font-sans);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;align-items:baseline;font-weight:700;display:inline-flex}.logo .cens{color:var(--cens-blue)}.logo .ia{color:var(--ia-accent-deep)}.logo.on-blue .cens{color:#fff}.logo.on-blue .ia{color:var(--ia-accent)}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .2s,background .16s,color .16s,border-color .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cens-blue);color:#fff;box-shadow:var(--sh-blue)}.btn-primary:hover{background:var(--cens-blue-deep)}.btn-secondary{background:var(--bg-elevated);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--cens-blue);color:var(--cens-blue)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-sm{padding:8px 14px;font-size:13px}.btn-lg{padding:16px 28px;font-size:16px}.badge{border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-blue{background:var(--cens-blue-soft);color:var(--cens-blue-deep)}.badge-cyan{background:var(--ia-accent-soft);color:var(--ia-accent-deep)}.badge-ok{background:var(--ok-soft);color:#1f8a5b}.badge-warn{background:var(--warn-soft);color:#b06d18}.badge-alert{background:var(--alert-soft);color:#b73f3a}.badge-neutral{background:var(--bg-muted);color:var(--ink-3)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:box-shadow .2s,border-color .2s,transform .2s}.card.hover-lift:hover{box-shadow:var(--sh-3);border-color:var(--line-strong);transform:translateY(-2px)}.card-soft{box-shadow:var(--sh-2);border-color:#0000}.card-flat{box-shadow:none}.input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--bg-elevated);width:100%;color:var(--ink);padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}.input:focus{border-color:var(--cens-blue);outline:none;box-shadow:0 0 0 4px #3b7dd81f}.container{max-width:1280px;margin:0 auto;padding:0 48px}.section{padding:96px 0}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.placeholder-stripes{background:repeating-linear-gradient(135deg, var(--bg-muted) 0 12px, var(--bg-tint) 12px 24px);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-4);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;display:flex}[data-density=airy] .est-row{padding:24px 28px}[data-density=balanced] .est-row{padding:18px 24px}[data-density=dense] .est-row{padding:12px 20px}[data-cardstyle=flat] .card{box-shadow:none;border:1px solid var(--line)}[data-cardstyle=shadow] .card{box-shadow:var(--sh-2);border-color:#0000}[data-cardstyle=bordered] .card{box-shadow:none;border:1.5px solid var(--line-strong)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.6s ease-out backwards rise}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.95)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg);border-radius:999px}.sr{position:absolute;left:-9999px}.app-shell{height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--bg-elevated);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:220px;padding:24px 0;display:flex}.app-main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-header{border-bottom:1px solid var(--line);background:var(--bg-elevated);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 28px;display:flex}.app-content{flex:1;max-width:1100px;padding:32px 40px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 12px;display:flex}.sidebar-nav-item{border-radius:var(--r-sm);color:var(--ink-3);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-nav-item:hover{background:var(--bg-muted);color:var(--ink)}.sidebar-nav-item.active{background:var(--cens-blue-soft);color:var(--cens-blue-deep);font-weight:600}.sidebar-logo{border-bottom:1px solid var(--line);margin-bottom:12px;padding:0 24px 20px}.sidebar-footer{border-top:1px solid var(--line);margin-top:12px;padding:12px 16px 0}

