:root{--color-obsidian:#0B1020;--color-cloud:#F7F9FC;--color-electric-blue:#4F7CFF;--color-electric-blue-hover:#3A66E0;--color-mint-signal:#16E0B0;--color-lime-spark:#B8FF5A;--color-steel:#8B97A8;--color-background:var(--color-cloud);--color-surface:#FFFFFF;--color-surface-secondary:#F2F5F9;--color-surface-muted:#F0F3F8;--color-text:var(--color-obsidian);--color-text-secondary:#667085;--color-text-tertiary:#98A2B3;--color-text-inverse:#FFFFFF;--color-text-link:var(--color-electric-blue);--color-border:#E3E8EF;--color-border-strong:#D1D7E0;--color-primary:var(--color-electric-blue);--color-primary-hover:var(--color-electric-blue-hover);--color-primary-light:rgba(79,124,255,0.08);--color-primary-text:#FFFFFF;--color-critical:#E5484D;--color-critical-bg:rgba(229,72,77,0.08);--color-high:#E8590C;--color-high-bg:rgba(232,89,12,0.08);--color-medium:#E8A317;--color-medium-bg:rgba(232,163,23,0.08);--color-low:var(--color-steel);--color-low-bg:rgba(139,151,168,0.10);--color-success-text:#0A9E7A;--color-success-bg:rgba(22,224,176,0.10);--color-info-bg:rgba(79,124,255,0.08);--color-info-text:var(--color-electric-blue-hover);--font-heading:var(--font-sora),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--leading-tight:1.25;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-card:10px;--radius-full:9999px;--shadow-popover:0 4px 16px rgba(11,16,32,0.08),0 1px 4px rgba(11,16,32,0.06);--shadow-dropdown:0 8px 24px rgba(11,16,32,0.10),0 2px 8px rgba(11,16,32,0.06);--transition-fast:120ms ease;--transition-normal:200ms ease;--sidebar-w:264px;--toc-w:220px;--topbar-height:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}.mono,code,pre{font-family:var(--font-mono)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:var(--space-5);height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-obsidian);border-bottom:1px solid #1d2742}.brand,.site-header{display:flex;align-items:center}.brand{gap:var(--space-3);color:var(--color-text-inverse);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.08em;font-size:var(--text-base)}.brand:hover{text-decoration:none}.brand svg{display:block}.site-nav{display:flex;gap:var(--space-1);margin-left:auto;align-items:center}.site-nav a{color:#C4CDDD;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.site-nav a:hover{color:#fff;text-decoration:none;background:#1A2440}.site-nav a.active{color:#fff;background:#223055}.nav-feedback{margin-left:var(--space-2);background:var(--color-primary);color:var(--color-primary-text)!important;font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.nav-feedback:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.linklike{border:none;padding:0;font:inherit;color:inherit;text-decoration:underline}.linklike,.nav-toggle{background:none;cursor:pointer}.nav-toggle{display:none;border:1px solid #2a3a63;border-radius:var(--radius-sm);color:#fff;font-size:18px;padding:4px 10px}.docs-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--toc-w);grid-gap:var(--space-8);gap:var(--space-8);max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.sidebar{position:-webkit-sticky;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto;padding:var(--space-6) var(--space-2) var(--space-8) 0;border-right:1px solid var(--color-border)}.sidebar h4{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:block;padding:5px var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);border-left:2px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar a:hover{color:var(--color-text);text-decoration:none;background:var(--color-surface-muted)}.sidebar a.active{color:var(--color-primary-hover);font-weight:var(--weight-semibold);border-left-color:var(--color-primary);background:var(--color-primary-light)}.doc-content{min-width:0;padding:var(--space-8) 0 var(--space-16);max-width:760px}.toc{position:-webkit-sticky;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto;padding:var(--space-8) 0;font-size:13px}.toc h4{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.toc ul{list-style:none;margin:0;padding:0}.toc a{display:block;padding:3px 0 3px var(--space-3);color:var(--color-text-secondary);border-left:2px solid var(--color-border)}.toc a:hover{color:var(--color-primary-hover);text-decoration:none}.toc li.depth-3 a{padding-left:var(--space-6);font-size:12.5px}.doc-content h1{font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0 0 var(--space-5);letter-spacing:-.01em}.doc-content h2{font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);letter-spacing:-.01em}.doc-content h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.doc-content p{margin:0 0 var(--space-4)}.doc-content ol,.doc-content ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.doc-content li{margin-bottom:var(--space-1)}.doc-content strong{color:var(--color-text)}.doc-content table{width:100%;border-collapse:collapse;margin:0 0 var(--space-5);font-size:var(--text-sm);display:block;overflow-x:auto}.doc-content th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.doc-content td,.doc-content th{padding:var(--space-2) var(--space-3)}.doc-content td{border-bottom:1px solid var(--color-border);vertical-align:top}.doc-content tr:hover td{background:var(--color-surface-secondary)}.doc-content code:not(pre code){background:var(--color-surface-muted);color:#233252;padding:2px var(--space-2);border-radius:4px;font-size:.875em}.doc-content pre{position:relative;background:var(--color-obsidian);color:#D8E1F0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);overflow-x:auto;font-size:13.5px;line-height:1.6;margin:0 0 var(--space-5)}.doc-content pre code{background:none;padding:0;color:inherit}.doc-content blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.doc-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.hljs-built_in,.hljs-keyword,.hljs-selector-tag{color:#7FA5FF}.hljs-attr,.hljs-string,.hljs-template-string{color:var(--color-mint-signal)}.hljs-literal,.hljs-number{color:var(--color-lime-spark)}.hljs-comment,.hljs-quote{color:#6B7690;font-style:italic}.hljs-name,.hljs-section,.hljs-title{color:#9DB8FF}.hljs-class,.hljs-type{color:#FFD479}.hljs-meta,.hljs-symbol{color:#FF9E8A}.pre-wrap{position:relative}.copy-btn{position:absolute;top:var(--space-2);right:var(--space-2);background:#223055;color:#C4CDDD;border:1px solid #31406b;border-radius:var(--radius-sm);font-size:11.5px;font-family:var(--font-body);padding:4px var(--space-3);cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.copy-btn:focus,.pre-wrap:hover .copy-btn{opacity:1}.copy-btn.copied{color:var(--color-mint-signal);border-color:var(--color-mint-signal)}.prev-next{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.prev-next a{flex:1 1;max-width:48%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast)}.prev-next a:hover{border-color:var(--color-primary);text-decoration:none}.prev-next .pn-label{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.prev-next .pn-next{text-align:right;margin-left:auto}.doc-feedback-hint{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-tertiary)}.doc-feedback-hint a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.doc-feedback-hint a:hover{color:var(--color-primary-hover)}.hero{background:var(--color-obsidian);color:var(--color-text-inverse);padding:88px var(--space-6) 72px;text-align:center}.hero .wordmark{font-size:var(--text-base);letter-spacing:.34em;color:var(--color-mint-signal);font-weight:var(--weight-bold)}.hero .wordmark,.hero h1{font-family:var(--font-heading)}.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-.02em;margin:18px auto 16px;max-width:720px}.hero .sub{color:#AEBACF;font-size:var(--text-lg);max-width:560px;margin:0 auto 12px;line-height:1.6}.hero .sub .em{color:#fff}.hero-actions{margin-top:var(--space-8);display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:0 var(--space-5);height:42px;line-height:40px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-body);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-text)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 8px rgba(79,124,255,.25)}.btn-ghost{border-color:#34436E;color:#D7DFEE}.btn-ghost:hover{border-color:var(--color-primary);color:#fff}.btn-outline{border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.home-section{max-width:1080px;margin:0 auto;padding:var(--space-12) var(--space-6)}.home-section h2{font-family:var(--font-heading);font-size:var(--text-2xl);margin:0 0 var(--space-2);letter-spacing:-.01em}.home-section .section-sub{color:var(--color-text-secondary);margin:0 0 var(--space-8)}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.area-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-normal)}.area-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-popover)}.area-card h3{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold)}.area-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.area-card .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.trust-card{border:1px solid var(--color-border);border-left:3px solid var(--color-mint-signal);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.trust-card h3{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-base)}.trust-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.install-block{background:var(--color-obsidian);color:#D8E1F0;border-radius:var(--radius-md);padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto}.install-block .prompt{color:var(--color-steel);-webkit-user-select:none;-moz-user-select:none;user-select:none}.beta-note{display:inline-block;border:1px solid #cfe3ff;background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#24427A}.beta-note,.footer{font-size:var(--text-sm)}.footer{border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-tertiary);background:var(--color-surface)}.footer a{color:var(--color-text-secondary)}.rules-summary{display:flex;gap:var(--space-6);flex-wrap:wrap;margin:0 0 var(--space-6)}.rules-summary .stat{font-size:var(--text-sm);color:var(--color-text-secondary)}.rules-summary .stat b{font-size:var(--text-xl);color:var(--color-text);display:block}.badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-full);letter-spacing:.01em;vertical-align:middle;line-height:1.5}.badge-enabled{background:var(--color-success-bg);color:var(--color-success-text)}.badge-disabled{background:rgba(139,151,168,.12);color:var(--color-text-secondary)}.badge-insight{background:var(--color-info-bg);color:var(--color-info-text)}.badge-sev-critical{background:var(--color-critical-bg);color:#C23A3F}.badge-sev-high{background:var(--color-high-bg);color:#B25E09}.badge-sev-medium{background:var(--color-medium-bg);color:#9A6E0A}.badge-sev-low{background:var(--color-low-bg);color:#4D5A70}.search-box{position:relative}.search-box input{background:#1A2440;border:1px solid #2a3a63;color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);padding:7px var(--space-3);width:200px;outline:none;transition:border-color var(--transition-fast)}.search-box input::placeholder{color:#7D8AA5}.search-box input:focus{border-color:var(--color-primary)}.search-results{position:absolute;top:40px;right:0;width:340px;max-height:420px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--space-2);z-index:60}.search-results a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text)}.search-results a:hover{background:var(--color-surface-secondary);text-decoration:none}.search-results .sr-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.search-results .sr-excerpt{font-size:12.5px;color:var(--color-text-secondary)}.search-results .sr-empty{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width:1080px){.docs-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.toc{display:none}}@media (max-width:820px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:0}.sidebar{display:none;position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;height:auto;background:var(--color-surface);z-index:40;padding:var(--space-5) var(--space-6);border-right:none;border-top:1px solid var(--color-border);overflow-y:auto}.nav-toggle,.sidebar.open{display:block}.nav-feedback,.site-nav a.hideable{display:none}.search-box input{width:130px}.site-header{gap:var(--space-3);padding:0 var(--space-4)}.hero{padding:56px var(--space-5) 48px}.hero h1{font-size:clamp(26px,7vw,38px)}.hero .sub{font-size:var(--text-base)}.hero-actions .btn{width:100%;max-width:320px}.home-section{padding:var(--space-8) var(--space-4)}.doc-content{padding:var(--space-6) 0 var(--space-12)}.doc-content h1{font-size:var(--text-2xl)}.doc-content h2{font-size:var(--text-xl)}.prev-next{flex-direction:column}.prev-next a{max-width:100%}.rules-summary{gap:var(--space-4)}}@media (max-width:480px){.search-box input{width:110px;font-size:12.5px}.brand{letter-spacing:.06em}.brand,.doc-content table{font-size:13px}}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}