.ec-comments[data-astro-cid-cblr5hof]{--ec-comment-gap: 1.5rem;--ec-comment-indent: 2rem;--ec-comment-border: 1px solid #e5e7eb}.ec-comments-list[data-astro-cid-cblr5hof],.ec-comment-replies[data-astro-cid-cblr5hof]{list-style:none;padding:0;margin:0}.ec-comments-list[data-astro-cid-cblr5hof]>li[data-astro-cid-cblr5hof]+li[data-astro-cid-cblr5hof]{margin-top:var(--ec-comment-gap)}.ec-comment[data-astro-cid-cblr5hof]{padding-bottom:var(--ec-comment-gap);border-bottom:var(--ec-comment-border)}.ec-comment-replies[data-astro-cid-cblr5hof]{margin-top:var(--ec-comment-gap);padding-left:var(--ec-comment-indent)}.ec-comment-replies[data-astro-cid-cblr5hof]>li[data-astro-cid-cblr5hof]+li[data-astro-cid-cblr5hof]{margin-top:var(--ec-comment-gap)}.ec-comment-header[data-astro-cid-cblr5hof]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ec-comment-author[data-astro-cid-cblr5hof]{font-weight:600}.ec-comment-author[data-astro-cid-cblr5hof] a[data-astro-cid-cblr5hof]{color:inherit}.ec-comment-badge[data-astro-cid-cblr5hof]{font-size:.75em;vertical-align:super}.ec-comment-date[data-astro-cid-cblr5hof]{font-size:.875em;opacity:.6}.ec-comment-body[data-astro-cid-cblr5hof]{margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.ec-comment-form[data-astro-cid-p5u4jmmy]{--ec-form-gap: .75rem}.ec-comment-form-fields[data-astro-cid-p5u4jmmy]{display:grid;gap:var(--ec-form-gap)}@media(min-width:640px){.ec-comment-form-fields[data-astro-cid-p5u4jmmy]{grid-template-columns:1fr 1fr}}.ec-comment-form-field[data-astro-cid-p5u4jmmy]{display:flex;flex-direction:column;gap:.25rem;margin-top:var(--ec-form-gap)}.ec-comment-form-field[data-astro-cid-p5u4jmmy]:first-child,.ec-comment-form-fields[data-astro-cid-p5u4jmmy] .ec-comment-form-field[data-astro-cid-p5u4jmmy]{margin-top:0}.ec-comment-form-field[data-astro-cid-p5u4jmmy] input[data-astro-cid-p5u4jmmy],.ec-comment-form-field[data-astro-cid-p5u4jmmy] textarea[data-astro-cid-p5u4jmmy]{padding:.5rem;border:1px solid var(--ec-form-border, #d1d5db);border-radius:.25rem;font:inherit;background:var(--ec-form-bg, #fff);color:var(--ec-form-color, inherit)}.dark .ec-comment-form-field[data-astro-cid-p5u4jmmy] input[data-astro-cid-p5u4jmmy],.dark .ec-comment-form-field[data-astro-cid-p5u4jmmy] textarea[data-astro-cid-p5u4jmmy]{--ec-form-bg: #1f2937;--ec-form-border: #4b5563;--ec-form-color: #f9fafb}.ec-comment-user-info[data-astro-cid-p5u4jmmy]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ec-form-user-bg, #f3f4f6);border:1px solid var(--ec-form-user-border, #d1d5db);border-radius:.375rem;font-size:.875rem}.dark .ec-comment-user-info[data-astro-cid-p5u4jmmy]{background:var(--ec-form-user-bg-dark, #374151)}.ec-comment-user-name[data-astro-cid-p5u4jmmy]{font-weight:600}.ec-comment-user-email[data-astro-cid-p5u4jmmy]{opacity:.7}.ec-comment-user-email[data-astro-cid-p5u4jmmy]:before{content:"·";margin-right:.5rem}.ec-comment-form-submit[data-astro-cid-p5u4jmmy]{margin-top:var(--ec-form-gap);padding:.5rem 1.5rem;border:none;border-radius:.25rem;font:inherit;font-weight:600;cursor:pointer;background:var(--ec-form-submit-bg, #1f2937);color:var(--ec-form-submit-color, #fff)}.ec-comment-form-submit[data-astro-cid-p5u4jmmy]:disabled{opacity:.6;cursor:not-allowed}.ec-comment-form-status[data-astro-cid-p5u4jmmy]{margin-top:var(--ec-form-gap);font-size:.875em}.ec-comment-form-status[data-astro-cid-p5u4jmmy]:empty{display:none}.ec-comment-form-success[data-astro-cid-p5u4jmmy]{color:var(--ec-form-success-color, #059669)}.ec-comment-form-error[data-astro-cid-p5u4jmmy]{color:var(--ec-form-error-color, #dc2626)}.emdash-image[data-astro-cid-gxs6aqme]{margin:1.5rem 0}.emdash-image[data-astro-cid-gxs6aqme] img[data-astro-cid-gxs6aqme]{max-width:100%;height:auto}.emdash-image[data-astro-cid-gxs6aqme] figcaption[data-astro-cid-gxs6aqme]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-sc6ptlgt]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-sc6ptlgt]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-sc6ptlgt] pre[data-astro-cid-sc6ptlgt]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-sc6ptlgt]+pre[data-astro-cid-sc6ptlgt]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-sc6ptlgt] code[data-astro-cid-sc6ptlgt]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-n4ybebrj]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4ybebrj]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-n4ybebrj] iframe[data-astro-cid-n4ybebrj],.emdash-embed-video[data-astro-cid-n4ybebrj] video[data-astro-cid-n4ybebrj]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed-audio[data-astro-cid-n4ybebrj] audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed[data-astro-cid-n4ybebrj] figcaption[data-astro-cid-n4ybebrj]{font-size:.875rem;color:#666;margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-r6ofyu5h]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-r6ofyu5h]{margin:0}.emdash-gallery-item[data-astro-cid-r6ofyu5h] img[data-astro-cid-r6ofyu5h]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-r6ofyu5h] figcaption[data-astro-cid-r6ofyu5h]{font-size:.75rem;color:#666;margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-r6ofyu5h]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-f4qbrc4r]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-f4qbrc4r]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-f4qbrc4r]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-qkxayjbm]{margin:2rem 0}.emdash-break-line[data-astro-cid-qkxayjbm]{border:none;border-top:1px solid #e0e0e0}.emdash-break-dots[data-astro-cid-qkxayjbm]{text-align:center;color:#999;letter-spacing:.5em}.emdash-break-space[data-astro-cid-qkxayjbm]{height:2rem}.emdash-html-block[data-astro-cid-jxfsfe2z]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-gdtl6kfd]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-gdtl6kfd]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd],.emdash-table[data-astro-cid-gdtl6kfd] td[data-astro-cid-gdtl6kfd]{border:1px solid #ddd;padding:.75rem;text-align:left}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd]{background:#f5f5f5;font-weight:600}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:nth-child(2n){background:#fafafa}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:hover{background:#f0f0f0}.emdash-button[data-astro-cid-lkidb26g]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-lkidb26g],.emdash-button--fill[data-astro-cid-lkidb26g]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-lkidb26g]:hover,.emdash-button--fill[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-lkidb26g]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-zrtooknc]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-zrtooknc]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-zrtooknc]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-xczkeh7b]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-xczkeh7b]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-xczkeh7b]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-xczkeh7b]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-xczkeh7b]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-xczkeh7b]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-xczkeh7b]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-xczkeh7b]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-xczkeh7b] h1,.emdash-cover__content[data-astro-cid-xczkeh7b] h2,.emdash-cover__content[data-astro-cid-xczkeh7b] h3,.emdash-cover__content[data-astro-cid-xczkeh7b] h4,.emdash-cover__content[data-astro-cid-xczkeh7b] p{color:inherit}.emdash-file[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-xarbsxpg]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-xarbsxpg]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-xarbsxpg]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-xarbsxpg]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-xarbsxpg]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-xarbsxpg] svg[data-astro-cid-xarbsxpg]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-gwfxwbit]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-gwfxwbit]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-gwfxwbit]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}:root{--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--bg: #fafaf8;--bg-elevated: #ffffff;--bg-sunken: #f1f1ec;--bg-inset: #eeeee8;--ink: #0c0f12;--ink-2: #2a2f36;--ink-muted: #6b7280;--ink-subtle: #9ca3af;--hair: rgba(12, 15, 18, .08);--hair-2: rgba(12, 15, 18, .14);--hair-strong: rgba(12, 15, 18, .2);--shadow-sm: 0 1px 2px rgba(12, 15, 18, .04);--shadow-md: 0 1px 3px rgba(12, 15, 18, .04), 0 6px 18px rgba(12, 15, 18, .06);--shadow-lg: 0 2px 4px rgba(12, 15, 18, .04), 0 20px 48px rgba(12, 15, 18, .1);--accent: oklch(.62 .14 155);--accent-ink: oklch(.42 .14 155);--accent-wash: oklch(.96 .04 155);--accent-fore: #ffffff;--ok: oklch(.62 .14 155);--warn: oklch(.72 .15 70);--danger: oklch(.58 .19 28);--info: oklch(.62 .14 245);--dens: 1;--radius: 6px;--radius-lg: 10px;color-scheme:light}:root.dark,:root[data-theme=dark]{--bg: #0a0d10;--bg-elevated: #10151a;--bg-sunken: #070a0d;--bg-inset: #0d1115;--ink: #f1f3f5;--ink-2: #c8ccd1;--ink-muted: #8a919a;--ink-subtle: #5a616a;--hair: rgba(255, 255, 255, .08);--hair-2: rgba(255, 255, 255, .13);--hair-strong: rgba(255, 255, 255, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .35);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .5), 0 24px 60px rgba(0, 0, 0, .55);--accent-wash: color-mix(in oklch, var(--accent), #000 70%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--bg)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 calc(32px * var(--dens))}.page{min-height:100vh;display:flex;flex-direction:column}.site-nav{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--hair)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:calc(64px * var(--dens))}.nav-links{display:flex;gap:calc(28px * var(--dens));align-items:center}.nav-link{font-size:13.5px;color:var(--ink-2);letter-spacing:-.005em;padding:6px 2px;position:relative;transition:color .15s}.nav-link:hover,.nav-link[aria-current=page],.nav-link[data-active=true]{color:var(--ink)}.nav-link[aria-current=page]:after,.nav-link[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1px;background:var(--ink)}.nav-cta{display:flex;gap:8px;align-items:center}.logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:16px;color:var(--ink)}.logo-mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:var(--bg);display:grid;place-items:center}.logo-mark svg{width:14px;height:14px}.logo-accent{color:var(--accent);font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:var(--radius);border:1px solid transparent;transition:all .15s ease;white-space:nowrap;letter-spacing:-.005em;text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--accent);color:var(--accent-fore)}.btn-accent:hover{filter:brightness(1.05)}.btn-ghost{color:var(--ink);border-color:var(--hair-2);background:var(--bg-elevated)}.btn-ghost:hover{border-color:var(--hair-strong)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover{color:var(--ink)}.btn-lg{padding:11px 18px;font-size:14px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--hair);color:var(--ink-2)}.pill-accent{background:var(--accent-wash);color:var(--accent-ink);border-color:transparent}.pill-ok{background:color-mix(in oklab,var(--ok) 12%,transparent);color:var(--ok)}.pill-warn{background:color-mix(in oklab,var(--warn) 15%,transparent);color:oklch(.45 .15 70)}.pill-danger{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.dark .pill-warn,[data-theme=dark] .pill-warn{color:var(--warn)}.h-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:1.02;font-size:clamp(44px,6.2vw,82px);color:var(--ink);margin:0}.h-1{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.05;font-size:clamp(34px,4.4vw,56px);color:var(--ink);margin:0}.h-2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.1;font-size:clamp(24px,2.6vw,36px);color:var(--ink);margin:0}.h-3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;font-size:20px;color:var(--ink);margin:0}.lede{font-size:clamp(16px,1.4vw,19px);color:var(--ink-muted);line-height:1.55;max-width:60ch;margin:0}.small{font-size:13px;color:var(--ink-muted);margin:0}.section{padding:calc(80px * var(--dens)) 0}.section-sm{padding:calc(48px * var(--dens)) 0}.section-divider{border-top:1px solid var(--hair)}.section-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:calc(48px * var(--dens))}.card{background:var(--bg-elevated);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:calc(24px * var(--dens))}.card-hover{transition:border-color .15s,transform .15s}.card-hover:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--hair);padding:calc(56px * var(--dens)) 0 calc(40px * var(--dens));background:var(--bg-sunken)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}.footer-col h5{font-size:12px;font-weight:500;color:var(--ink-muted);margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-col a{font-size:13.5px;color:var(--ink-2)}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;border-top:1px solid var(--hair);font-size:12px;color:var(--ink-muted);font-family:var(--font-mono)}.footer-theme{display:inline-flex;gap:4px;padding:3px;background:var(--bg-elevated);border:1px solid var(--hair);border-radius:6px}.footer-theme button{width:28px;height:24px;display:grid;place-items:center;color:var(--ink-muted);border-radius:4px;transition:all .15s}.footer-theme button:hover{color:var(--ink)}.footer-theme button.active{background:var(--bg-sunken);color:var(--ink)}.hero{position:relative;padding:calc(72px * var(--dens)) 0 calc(40px * var(--dens))}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:48px;align-items:center}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}}.hero-eyebrow-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.bg-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px),linear-gradient(to bottom,var(--hair) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 20%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 20%,#000 10%,transparent 70%);opacity:.6}.hero-dash{position:relative;background:var(--bg-elevated);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-mono);font-size:12px}.hero-dash-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hair);background:var(--bg-sunken)}.hero-dash-title{display:flex;gap:10px;align-items:center;color:var(--ink-2);font-size:12px}.liveblink{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in oklab,var(--ok) 20%,transparent);animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.hero-dash-cols{display:grid;grid-template-columns:260px 1fr 220px;min-height:440px}.hero-dash-col{padding:14px;border-right:1px solid var(--hair);overflow:hidden}.hero-dash-col:last-child{border-right:0}.hero-dash-col h5{margin:0 0 10px;font-size:10.5px;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em}.stream-row{padding:9px 10px;border-radius:6px;margin-bottom:4px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid transparent;font-size:11.5px;transition:background .2s,border-color .2s}.stream-row:hover{background:var(--bg-sunken)}.stream-row[data-flag=ok]{border-left:2px solid var(--ok)}.stream-row[data-flag=warn]{border-left:2px solid var(--warn)}.stream-row[data-flag=block]{border-left:2px solid var(--danger);background:color-mix(in oklab,var(--danger) 6%,transparent)}.stream-row .meta{color:var(--ink-muted);font-size:10.5px}.stream-row .txt{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.inspect-block{border:1px solid var(--hair);border-radius:8px;padding:12px;background:var(--bg-sunken);margin-bottom:10px}.inspect-block h6{margin:0 0 8px;font-size:10.5px;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between}.inspect-body{font-size:12.5px;color:var(--ink);line-height:1.5;font-family:var(--font-body)}.token-highlight{background:color-mix(in oklab,var(--danger) 18%,transparent);padding:1px 3px;border-radius:3px;color:var(--danger);font-weight:500}.token-warn{background:color-mix(in oklab,var(--warn) 22%,transparent);padding:1px 3px;border-radius:3px;color:oklch(.45 .15 70);font-weight:500}.dark .token-warn,[data-theme=dark] .token-warn{color:var(--warn)}.cat-bar{display:grid;grid-template-columns:80px 1fr 40px;gap:8px;align-items:center;font-size:11px;padding:4px 0}.cat-bar .bar{height:4px;background:var(--hair);border-radius:2px;overflow:hidden}.cat-bar .bar>div{height:100%;background:var(--accent)}.cat-bar[data-hot=true] .bar>div{background:var(--danger)}.cat-bar[data-warn=true] .bar>div{background:var(--warn)}.metric-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--hair);font-size:12px}.metric-row:last-child{border-bottom:0}.metric-row .k{color:var(--ink-muted)}.metric-row .v{color:var(--ink);font-family:var(--font-mono)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.block{background:var(--danger)}.mini-ui{background:var(--bg-sunken);border:1px solid var(--hair);border-radius:8px;padding:14px;font-family:var(--font-mono);font-size:11.5px}.mini-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--hair)}.mini-row:last-child{border-bottom:0}.integration-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid var(--hair);background:var(--bg);font-size:12.5px;color:var(--ink-2)}.integration-chip .chip-logo{width:16px;height:16px;border-radius:3px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-size:9px;font-weight:700;font-family:var(--font-mono)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--bg-elevated)}.stat-cell{padding:24px;border-right:1px solid var(--hair)}.stat-cell:last-child{border-right:0}.stat-cell .num{font-family:var(--font-display);font-size:38px;letter-spacing:-.03em;font-weight:500}.stat-cell .lbl{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compliance-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;border:1px solid var(--hair);background:var(--bg-elevated);font-size:12.5px;font-weight:500;color:var(--ink-2)}.compliance-badge .mono{color:var(--ink-muted);font-size:11px}.pb-wrap{display:grid;grid-template-columns:280px 1fr 320px;gap:0;border:1px solid var(--hair-2);border-radius:12px;overflow:hidden;background:var(--bg-elevated);box-shadow:var(--shadow-md)}.pb-col{border-right:1px solid var(--hair);padding:16px;min-height:580px}.pb-col:last-child{border-right:0}.pb-col h5{margin:0 0 12px;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono)}.pb-block{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:6px;border:1px solid var(--hair);background:var(--bg-sunken);margin-bottom:6px;cursor:pointer;transition:all .12s;font-size:12.5px}.pb-block:hover{border-color:var(--hair-strong)}.pb-block[data-active=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.pb-block .label{display:flex;justify-content:space-between;align-items:center}.pb-block .label .mono{font-size:10px;color:var(--ink-muted)}.pb-canvas{background:var(--bg-sunken);padding:20px;position:relative}.pb-canvas-grid{position:absolute;inset:0;background-image:radial-gradient(var(--hair-2) 1px,transparent 1px);background-size:16px 16px;opacity:.5}.pb-flow{position:relative;display:flex;flex-direction:column;gap:40px}.pb-node{background:var(--bg-elevated);border:1px solid var(--hair-2);border-radius:8px;padding:14px 16px;box-shadow:var(--shadow-sm);position:relative;font-size:13px}.pb-node .mono{font-size:10.5px;color:var(--ink-muted);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em}.pb-node.ingress{border-left:3px solid var(--info)}.pb-node.rule{border-left:3px solid var(--accent);background:var(--accent-wash)}.pb-node.egress{border-left:3px solid var(--ok)}.pb-node.deny{border-left:3px solid var(--danger)}.pb-node.action{border-left:3px solid var(--warn)}.pb-arrow{position:absolute;left:50%;transform:translate(-50%);width:1px;height:32px;background:var(--hair-strong)}.pb-arrow:after{content:"";position:absolute;bottom:0;left:-3px;border:4px solid transparent;border-top-color:var(--hair-strong)}.pb-field{margin-bottom:14px}.pb-field label{display:block;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-bottom:6px}.pb-input{width:100%;padding:8px 10px;border:1px solid var(--hair-2);background:var(--bg);border-radius:6px;color:var(--ink);font-family:var(--font-body);font-size:13px}.pb-chip-row{display:flex;flex-wrap:wrap;gap:5px}.pb-chip{padding:4px 9px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--hair);font-size:11.5px;color:var(--ink-2);cursor:pointer}.pb-chip[data-active=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.threshold-row{display:grid;grid-template-columns:84px 1fr 36px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--hair);font-size:12px}.threshold-row:last-child{border-bottom:0}.threshold-row input[type=range]{width:100%;accent-color:var(--accent)}.threshold-row .val{font-family:var(--font-mono);color:var(--ink);font-size:11.5px;text-align:right}.toggle-row{display:flex;justify-content:space-between;align-items:center}.switch{width:32px;height:18px;border-radius:999px;background:var(--hair-2);position:relative;padding:2px;transition:background .15s;border:0;cursor:pointer}.switch:after{content:"";width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch[data-on=true]{background:var(--accent)}.switch[data-on=true]:after{transform:translate(14px)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.price-grid{grid-template-columns:1fr}}.price-card{background:var(--bg-elevated);border:1px solid var(--hair);border-radius:12px;padding:28px;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),var(--shadow-md)}.price-card .tier{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.price-card .price{font-family:var(--font-display);font-size:42px;font-weight:500;letter-spacing:-.03em;margin:16px 0 6px}.price-card .price small{font-size:14px;color:var(--ink-muted);font-weight:400}.price-card .desc{color:var(--ink-muted);font-size:13.5px;min-height:42px}.price-card ul{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:10px;flex:1}.price-card li{font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.price-card li svg{color:var(--accent);flex-shrink:0;margin-top:3px}.sol-card{background:var(--bg-elevated);border:1px solid var(--hair);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:220px;transition:all .2s}.sol-card:hover{border-color:var(--hair-strong);transform:translateY(-1px)}.sol-card .tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink)}.dark .sol-card .tag,[data-theme=dark] .sol-card .tag{color:var(--accent)}.doc-card{background:var(--bg-elevated);border:1px solid var(--hair);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.doc-snippet{background:var(--bg-sunken);border:1px solid var(--hair);border-radius:8px;padding:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);overflow-x:auto;white-space:pre;margin:0}.tab-row{display:inline-flex;padding:4px;background:var(--bg-sunken);border:1px solid var(--hair);border-radius:8px;gap:2px}.tab{padding:7px 14px;font-size:13px;color:var(--ink-2);border-radius:5px;transition:all .15s;font-family:var(--font-body)}.tab[data-active=true],.tab[aria-selected=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}.arrow-link{display:inline-flex;gap:6px;align-items:center;color:var(--ink);font-size:13.5px;font-weight:500}.arrow-link svg{transition:transform .15s}.arrow-link:hover svg{transform:translate(2px)}.timeline{display:flex;flex-direction:column;gap:22px}.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:32px;padding-top:18px;border-top:1px solid var(--hair)}.timeline-row .when{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.timeline-row .what h4{margin:0 0 6px;font-size:15px;font-weight:500}.timeline-row .what p{margin:0;color:var(--ink-muted);font-size:13.5px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap>*{min-width:680px}.nav-mobile-btn{display:none;padding:8px;border:1px solid var(--hair-2);border-radius:6px;background:var(--bg-elevated)}.nav-mobile-cta{display:none!important}@media(max-width:820px){.nav-links{display:none;position:fixed;top:calc(64px * var(--dens));left:0;right:0;bottom:0;background:var(--bg);flex-direction:column;align-items:stretch;padding:24px;gap:4px!important;border-top:1px solid var(--hair);z-index:39;overflow:auto}.nav-links[data-mobile-open=true]{display:flex}.nav-links .nav-link{font-size:18px;padding:14px 0;border-bottom:1px solid var(--hair)}.nav-link[aria-current=page]:after,.nav-link[data-active=true]:after{display:none}.nav-mobile-btn{display:inline-flex!important}.nav-cta .btn:not(.nav-mobile-btn){display:none}.nav-mobile-cta{display:inline-flex!important}.footer-grid{grid-template-columns:1fr 1fr}.pb-wrap{grid-template-columns:1fr}.pb-col{border-right:0;border-bottom:1px solid var(--hair);min-height:0}.pb-col:last-child{border-bottom:0}.pb-canvas{padding:16px}.stats{grid-template-columns:repeat(2,1fr)}.stat-cell{border-right:0;border-bottom:1px solid var(--hair);padding:20px}.stat-cell:nth-child(2n){border-right:0}.stat-cell:last-child,.stat-cell:nth-last-child(2){border-bottom:0}.timeline-row{grid-template-columns:1fr;gap:8px}}@media(max-width:1100px){.hero-dash-cols{grid-template-columns:1fr;min-height:0}.hero-dash-col{border-right:0;border-bottom:1px solid var(--hair);max-height:360px;overflow:auto}.hero-dash-col:last-child{border-bottom:0}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.h-display{font-size:clamp(38px,10vw,52px)}.h-1{font-size:clamp(30px,7vw,42px)}.h-2{font-size:clamp(22px,5vw,28px)}.container{padding:0 20px}.section{padding:calc(56px * var(--dens)) 0}.section-sm{padding:calc(32px * var(--dens)) 0}.hero{padding:calc(40px * var(--dens)) 0 calc(24px * var(--dens))}.btn-lg{padding:10px 16px;font-size:13.5px}.stats{grid-template-columns:1fr 1fr}.stat-cell .num{font-size:28px}.price-card{padding:22px}.price-card .price{font-size:34px}.tab-row{flex-wrap:wrap}}.nav-admin-link{font-size:12.5px;color:var(--ink-muted);padding:4px 10px;border:1px solid var(--hair);border-radius:6px;background:var(--bg-elevated)}.nav-admin-link:hover{color:var(--ink);border-color:var(--hair-strong)}
