@layer reset,vendor,tokens,base,layouts,components,pages,utilities,overrides;@layer tokens{:root{color-scheme:light;--bg: oklch(98.8% .004 86);--fg: oklch(20% 0 0);--text: var(--fg);--muted: oklch(40% 0 0);--border: oklch(82% .012 82);--accent: oklch(38% .1 248);--link: var(--accent);--visited: oklch(38% .08 310);--code-bg: oklch(94% .012 84);--code-border: oklch(72% .016 82);--code-text: oklch(16% 0 0);--syntax-keyword: oklch(38% .1 248);--syntax-type: oklch(34% .08 290);--syntax-function: oklch(33% .09 205);--syntax-string: oklch(36% .08 145);--syntax-number: oklch(38% .08 42);--syntax-comment: oklch(46% .012 82);--syntax-operator: oklch(32% .02 82);--mark-ice: oklch(92% .045 230);--mark-blue: oklch(58% .11 242);--mark-deep: oklch(35% .08 246);--page: 1040px;--prose: 70ch;--gutter: clamp(12px, 1.6vw, 22px);--flow-gap: 18px;--focus-ring: 2px solid var(--link);--anchor-clearance: max(10rem, 25vh);--z-header: 30;--z-skip-link: 40;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}}@layer reset{*,*:before,*:after{box-sizing:border-box}button{font:inherit}img,picture,video,canvas,svg{display:block;max-inline-size:100%;block-size:auto}}@layer base{html{background:var(--bg);scroll-padding-block-start:var(--anchor-clearance);-webkit-text-size-adjust:100%}body{min-block-size:100vh;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:visited{color:var(--visited)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:1px}::selection{background:color-mix(in oklch,var(--accent) 20%,var(--bg))}p{max-inline-size:var(--prose);margin:0;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--text);font-weight:650;letter-spacing:0;line-height:1.18;text-wrap:pretty}h1{max-inline-size:34ch;font-size:44px}h2{font-size:30px}h3{font-size:19px}code,pre{font-family:var(--font-mono)}.section :where(:not(pre)>code){overflow-wrap:anywhere}pre{margin:0;overflow-x:auto;padding:14px 16px 16px;color:var(--code-text);font-size:14px;line-height:1.58;tab-size:2}.meta{color:var(--muted);font-family:var(--font-mono);font-size:13px;line-height:1.55}.lead{color:var(--text);font-size:19px;line-height:1.55}}@layer utilities{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;overflow-wrap:normal;white-space:nowrap}.svg-symbols{position:absolute;inline-size:0;block-size:0}}@media(max-width:760px){@layer base{body{font-size:16px}h1{font-size:36px}h2{font-size:26px}}}@layer layouts{.page{inline-size:min(calc(100% - (var(--gutter) * 2)),var(--page));margin-inline:auto}.section{padding-block:34px;border-block-start:1px solid var(--border)}:where(.section:first-child){border-block-start:0}.section-hero{padding-block-start:42px}.stack{display:flex;flex-direction:column;gap:var(--flow-gap)}}@media(max-width:760px){@layer layouts{.section-hero{padding-block-start:32px}}}@layer components{.site-header{position:sticky;inset-block-start:0;z-index:var(--z-header);border-block-end:1px solid var(--border);background:var(--bg);padding-block:22px 20px}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.site-brand{display:inline-flex;align-items:center;gap:10px;min-inline-size:0;color:var(--text);text-decoration:none}.site-brand:visited{color:var(--text)}.site-brand-mark{inline-size:36px;flex:none}.site-brand-text{font-weight:650;white-space:nowrap}.site-nav{display:flex;flex:none;align-items:center;gap:10px;color:var(--muted);font-size:15px;white-space:nowrap}.site-nav a[aria-current=page]{color:var(--text);font-weight:650;text-decoration-thickness:2px;text-underline-offset:.28em}.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:var(--z-skip-link);transform:translateY(-140%);border:1px solid var(--border);background:var(--bg);color:var(--link);padding:6px 10px}.skip-link:focus{transform:translateY(0)}.command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-inline-size:100%;border:1px solid var(--code-border);background:var(--code-bg);padding:12px 12px 12px 14px}.command code{min-inline-size:0;color:var(--code-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.copy-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:1.2;padding:6px 10px}.copy-btn:hover,.copy-btn.is-copied{border-color:var(--text);color:var(--text)}.copy-btn.is-copied{border-color:var(--mark-blue);color:var(--mark-deep)}.comparison{display:flex;flex-direction:column;gap:var(--flow-gap)}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.code-block{min-inline-size:0;border:1px solid var(--code-border);background:var(--code-bg)}.code-title{padding:8px 12px;border-block-end:1px solid var(--code-border);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.3}.code-block--compact{max-inline-size:var(--prose)}.definition-list{display:grid;grid-template-columns:17ch minmax(0,1fr);gap:13px 24px;max-inline-size:var(--prose);margin:0}.definition-list dt{color:var(--muted);font-family:var(--font-mono);font-size:13px}.definition-list dd{margin:0}.entry-row{display:grid;grid-template-columns:15ch minmax(0,1fr);gap:18px;align-items:baseline;padding-block-start:16px}.entry-row p{margin-block-start:4px;color:var(--muted);font-size:15px}.site-footer{margin-block-start:16px;padding-block:28px 40px;border-block-start:1px solid var(--border);color:var(--muted);font-size:15px}.site-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer p{max-inline-size:58ch}.site-footer a{overflow-wrap:anywhere}.prose{display:flex;flex-direction:column;gap:var(--flow-gap);max-inline-size:var(--prose)}.prose a{overflow-wrap:anywhere}.prose h2{margin-block-start:26px}.prose ul,.prose ol{padding-inline-start:1.35rem}.prose blockquote{margin:0;border-inline-start:3px solid var(--border);color:var(--muted);padding-inline-start:1rem}.prose :where(:not(pre)>code){border:1px solid var(--code-border);background:var(--code-bg);color:var(--code-text);padding:.08em .28em}.prose .highlight{border:1px solid var(--code-border);background:var(--code-bg)}.prose .highlight pre{background:transparent;color:var(--code-text)}.table-scroll{max-inline-size:100%;overflow-x:auto;border:1px solid var(--border);font-size:14px}.table-scroll table{inline-size:100%;min-inline-size:43rem;border-collapse:collapse}.table-scroll th,.table-scroll td{border:1px solid var(--border);padding:8px 10px;text-align:start;vertical-align:top}.table-scroll td code{white-space:nowrap}.table-scroll th{background:var(--code-bg);font-weight:650}}@media(prefers-reduced-motion:no-preference){@layer components{.copy-btn{transition:color .12s ease,border-color .12s ease,transform 80ms ease}.copy-btn:active{transform:translateY(1px)}}}@media(max-width:560px){@layer components{.site-header-inner{align-items:flex-start;flex-wrap:wrap}.site-nav{inline-size:100%;flex-wrap:wrap;row-gap:4px;white-space:normal}.site-nav a{white-space:nowrap}.site-nav span{display:none}}}@media(max-width:760px){@layer components{.command,.code-grid,.definition-list,.entry-row{grid-template-columns:1fr}.copy-btn{justify-self:start}.definition-list{gap:2px 0}.definition-list dd+dt{margin-block-start:12px}.entry-row{gap:4px}}}@layer vendor{.highlight{margin:0;background:var(--code-bg)}.highlight pre{background:transparent;color:var(--code-text)}.highlight code{color:inherit}.chroma{background:transparent}.chroma .line{display:block}.chroma .c,.chroma .c1,.chroma .cm{color:var(--syntax-comment);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr{color:var(--syntax-keyword);font-weight:650}.chroma .kt{color:var(--syntax-type)}.chroma .nf,.chroma .fm{color:var(--syntax-function)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb{color:var(--syntax-string)}.chroma .mi,.chroma .mf{color:var(--syntax-number)}.chroma .o,.chroma .ow{color:var(--syntax-operator)}}@layer tokens{:root{--mark-ice:oklch(92% .045 230);--mark-blue:oklch(58% .11 242);--mark-deep:oklch(35% .08 246);--graph-hub-fill:oklch(93% .06 75);--graph-hub-stroke:oklch(62% .13 65);--graph-hub-hover-stroke:oklch(48% .13 55);--graph-test-fill:oklch(88% .09 350);--graph-test-stroke:oklch(48% .15 350);--graph-edge-default:oklch(40% 0 0);--community-0:oklch(74% .11 215);--community-1:oklch(74% .13 145);--community-2:oklch(78% .13 72);--community-3:oklch(73% .15 25);--community-4:oklch(75% .11 300);--community-5:oklch(77% .1 185);--community-6:oklch(74% .14 340);--community-7:oklch(76% .1 115);--community-8:oklch(80% .09 245);--community-9:oklch(76% .12 15);--file-concept-0:#d60000;--file-concept-1:#8c3bff;--file-concept-2:#018700;--file-concept-3:#00acc6;--file-concept-4:#e6a500;--file-concept-5:#ff7ed1;--file-concept-6:#6b004f;--file-concept-7:#573b00;--file-concept-8:#005659;--file-concept-9:#15e18c;--file-concept-10:#0000dd;--file-concept-11:#a17569;--file-concept-12:#bcb6ff;--file-concept-13:#bf03b8;--file-concept-14:#645472;--file-concept-15:#790000;--file-concept-16:#0774d8;--file-concept-17:#729a7c;--file-concept-18:#ff7752;--file-concept-19:#004b00;--file-concept-20:#8e7b01;--file-concept-21:#f2007b;--file-concept-22:#8eba00;--file-concept-23:#a57bb8}.concept-context,.concept-context-graph,.file-context-graph{--context-focus-fill:oklch(74% .18 50);--context-focus-stroke:oklch(45% .16 45);--context-ancestor-fill:oklch(85% .11 305);--context-ancestor-stroke:oklch(47% .13 305);--context-descendant-fill:oklch(85% .14 150);--context-descendant-stroke:oklch(48% .13 150);--context-connector-fill:oklch(85% 0 0);--context-connector-stroke:oklch(48% 0 0)}}@layer tokens{:root{--surface: oklch(100% 0 0);--stratum-single: oklch(63% .18 28);--stratum-narrow: oklch(70% .13 72);--stratum-shared: oklch(66% .12 178);--stratum-broad: oklch(58% .13 248);--stratum-uncovered: oklch(72% .008 255);--ev-code-tint: oklch(95% .03 248);--ev-code-ink: oklch(35% .1 248);--ev-code-line: oklch(80% .06 248);--ev-test-tint: oklch(95% .03 300);--ev-test-ink: oklch(38% .12 300);--ev-test-line: oklch(80% .07 300);--ev-joint-tint: oklch(95% .03 185);--ev-joint-ink: oklch(35% .08 185);--ev-joint-line: oklch(78% .06 185)}.atlas-app{--page: 1160px}}@layer base{body{font-size:14px;line-height:1.45;text-rendering:auto;-webkit-font-smoothing:auto}}@layer layouts{.atlas-main{padding-block:32px}.atlas-main>h1{overflow-wrap:anywhere}}@layer components{.atlas-panel{min-inline-size:0;margin-block-end:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:18px;box-shadow:0 1px 2px #0001}.atlas-nav{flex-wrap:wrap}@media(max-width:900px){.atlas-app .site-header-inner{align-items:flex-start;flex-wrap:wrap}.atlas-nav{inline-size:100%;justify-content:flex-start;row-gap:4px;white-space:normal}.atlas-nav a{white-space:nowrap}}@media(max-width:520px){html,body{max-inline-size:100%;overflow-x:hidden}.atlas-main{max-inline-size:100%;padding-block:20px}.atlas-panel{inline-size:100%;max-inline-size:100%;padding:14px}}}@layer components{.concept-row{margin:8px 0;border-inline-start:3px solid var(--border);padding:7px 0 7px 12px}.expand{display:inline-flex;align-items:center;justify-content:center;inline-size:1.6em;block-size:1.6em;margin-inline-end:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent);font-weight:700;text-decoration:none}.summary,.truncated{color:var(--muted);font-size:12px}.desc{color:var(--fg)}.children{margin-inline-start:18px}.badge{border-radius:999px;background:var(--mark-ice);padding:2px 8px;font-size:12px}.crumbs{margin-block-end:14px;color:var(--muted)}.pkg-summary{cursor:pointer;padding:2px 0;font-size:17px;font-weight:650}.pkg[open]>.pkg-summary{margin-block-end:10px}.tree-totals{margin:0 0 14px;color:var(--muted)}.filetree{font-family:var(--font-mono);font-size:13px}.tree-dir{margin:1px 0}.tree-dir>summary{cursor:pointer;padding:2px 0;font-weight:600}.tree-children{margin-inline-start:16px;border-inline-start:1px solid var(--border);padding-inline-start:10px}.tree-file{padding:2px 0}.tree-count{color:var(--muted);font-family:var(--font-body);font-size:11px;font-weight:400}.related h2{margin:0 0 2px;font-size:15px}.related-desc{margin:0 0 8px;color:var(--muted);font-size:12px}.related-list{margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:13px}.related-list li{border-block-start:1px solid var(--border);padding:3px 0}:is(.ranges-table,.hub-table,.strata-table){inline-size:100%;border-collapse:collapse;table-layout:fixed}:is(.ranges-table,.hub-table,.strata-table) :is(th,td){border-block-end:1px solid var(--border);padding:7px 8px;overflow-wrap:anywhere;text-align:start;vertical-align:top}.ranges-table :is(th,td):is(:nth-child(2),:nth-child(3)){inline-size:5rem}.pager{display:flex;align-items:center;gap:12px;margin-block-start:12px}.fragile-table :is(th,td):nth-child(2){inline-size:6rem}.fragile-table :is(th,td):nth-child(3){inline-size:5rem}.fragile-table :is(th,td):nth-child(4){inline-size:30%}.surprise-table :is(th,td):nth-child(2){inline-size:45%}.surprise-table :is(th,td):nth-child(3){inline-size:4rem}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.fragile-table :is(th,td):nth-child(2){inline-size:3.5rem}.fragile-table :is(th,td):nth-child(3){display:none}.fragile-table :is(th,td):nth-child(4){inline-size:34%}.tree-totals{max-inline-size:100%;white-space:normal}}}@layer components{.frontier-badge,.who-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:4px;padding:4px 9px;font:700 11px/1.2 var(--font-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.frontier-badge{margin:0 0 12px}.frontier-code{border-color:var(--ev-code-line);background:var(--ev-code-tint);color:var(--ev-code-ink)}.frontier-test{border-color:var(--ev-test-line);background:var(--ev-test-tint);color:var(--ev-test-ink)}.frontier-joint{border-color:var(--ev-joint-line);background:var(--ev-joint-tint);color:var(--ev-joint-ink)}.ledger,.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-end:18px}.ledger-group,.evidence-panel{min-inline-size:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:16px;box-shadow:0 1px 2px #0001}.ledger-group>h2{margin:0 0 10px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.ledger-group>h2 span{font-weight:500;letter-spacing:.01em;text-transform:none}.ledger-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.ledger-cell dt{color:var(--muted);font-size:12px;font-weight:600}.ledger-cell dd{margin:3px 0 0}.ledger-cell strong{display:block;font:600 19px/1.25 var(--font-mono)}.ledger-cell .sub{display:block;color:var(--muted);font-size:12px}.concept-introduced{border:0;background:transparent;padding:0;box-shadow:none}.evidence-panel>h3{margin:0 0 12px;font-size:14px}.evidence-panel.test{border-color:var(--ev-test-line)}.evidence-panel.code{border-color:var(--ev-code-line)}.intent-tree{min-inline-size:0;margin-block-start:12px}.intent-tree-level{min-inline-size:0;margin:0;padding:0;list-style:none}.intent-tree-level .intent-tree-level{margin-inline-start:8px;border-inline-start:1px solid var(--border);padding-inline-start:12px}.intent-folder{min-inline-size:0}.intent-folder>summary{cursor:pointer;padding:4px 2px;overflow-wrap:anywhere;font:12px var(--font-mono)}.intent-folder>summary code,.intent-test code{overflow-wrap:anywhere;font-size:12px;white-space:normal}.intent-test{position:relative;display:flex;align-items:center;gap:6px;padding:3px 2px 3px 16px;overflow-wrap:anywhere}.intent-test:before{position:absolute;inset-block-start:.9em;inset-inline-start:0;inline-size:10px;border-block-start:1px solid var(--border);content:""}.intent-test-link{min-inline-size:0}.intent-test-meta{display:flex;align-items:center;gap:7px;margin-inline-start:auto}.intent-test-meta .frontier-badge{margin:0}.who-badge.inherited{border-color:#b4b8bc;background:#f0f2f4;color:#3f4348}.who-badge.here-test{border-color:var(--ev-test-line);background:var(--ev-test-tint);color:var(--ev-test-ink)}.who-badge.here-code{border-color:var(--ev-code-line);background:var(--ev-code-tint);color:var(--ev-code-ink)}@media(max-width:860px){.ledger,.evidence-grid{grid-template-columns:1fr}}@media(max-width:520px){.intent-tree-level .intent-tree-level{margin-inline-start:5px;padding-inline-start:8px}.intent-folder>summary{min-block-size:44px;padding-block:12px}}@media(any-pointer:coarse){.intent-folder>summary{min-block-size:44px;padding-block:12px}}}@layer components{.snippet,.source{overflow:auto;border:1px solid var(--code-border);border-radius:8px;background:var(--code-bg);color:var(--code-text);padding:12px;font-family:var(--font-mono)}.source-line{display:grid;grid-template-columns:4em 1.2em 1fr minmax(14em,auto);gap:10px;border-block-end:1px solid var(--border)}.source-line>span:first-child{color:var(--muted);text-align:end}.source-line .marker{color:var(--mark-blue);font-weight:700}.source-line code{font-family:var(--font-mono);tab-size:4;white-space:pre}.source:focus-visible{outline:3px solid var(--mark-blue);outline-offset:2px}.source-line.in-range{border-inline-start:3px solid var(--mark-blue);background:color-mix(in oklch,var(--mark-ice) 35%,transparent)}:is(.source-line,.concept-chip).concept-0{--concept-color: var(--file-concept-0)}:is(.source-line,.concept-chip).concept-1{--concept-color: var(--file-concept-1)}:is(.source-line,.concept-chip).concept-2{--concept-color: var(--file-concept-2)}:is(.source-line,.concept-chip).concept-3{--concept-color: var(--file-concept-3)}:is(.source-line,.concept-chip).concept-4{--concept-color: var(--file-concept-4)}:is(.source-line,.concept-chip).concept-5{--concept-color: var(--file-concept-5)}:is(.source-line,.concept-chip).concept-6{--concept-color: var(--file-concept-6)}:is(.source-line,.concept-chip).concept-7{--concept-color: var(--file-concept-7)}:is(.source-line,.concept-chip).concept-8{--concept-color: var(--file-concept-8)}:is(.source-line,.concept-chip).concept-9{--concept-color: var(--file-concept-9)}:is(.source-line,.concept-chip).concept-10{--concept-color: var(--file-concept-10)}:is(.source-line,.concept-chip).concept-11{--concept-color: var(--file-concept-11)}:is(.source-line,.concept-chip).concept-12{--concept-color: var(--file-concept-12)}:is(.source-line,.concept-chip).concept-13{--concept-color: var(--file-concept-13)}:is(.source-line,.concept-chip).concept-14{--concept-color: var(--file-concept-14)}:is(.source-line,.concept-chip).concept-15{--concept-color: var(--file-concept-15)}:is(.source-line,.concept-chip).concept-16{--concept-color: var(--file-concept-16)}:is(.source-line,.concept-chip).concept-17{--concept-color: var(--file-concept-17)}:is(.source-line,.concept-chip).concept-18{--concept-color: var(--file-concept-18)}:is(.source-line,.concept-chip).concept-19{--concept-color: var(--file-concept-19)}:is(.source-line,.concept-chip).concept-20{--concept-color: var(--file-concept-20)}:is(.source-line,.concept-chip).concept-21{--concept-color: var(--file-concept-21)}:is(.source-line,.concept-chip).concept-22{--concept-color: var(--file-concept-22)}:is(.source-line,.concept-chip).concept-23{--concept-color: var(--file-concept-23)}.source-line[class*=concept-]{border-inline-start-color:var(--concept-color);background:color-mix(in oklch,var(--concept-color) 20%,transparent)}.concept-chip{display:inline-block;inline-size:.8em;block-size:.8em;margin-inline-end:5px;border:1px solid var(--border);border-radius:3px;vertical-align:middle}.concept-chip[class*=concept-]{background:var(--concept-color)}.source-line.boundary{background:var(--mark-ice)}.source-line.focused{scroll-margin-block-start:72px;outline:2px solid var(--stratum-narrow);outline-offset:-2px;background:color-mix(in oklch,var(--stratum-narrow) 34%,white)!important}.source-line.boundary[class*=concept-]{background:color-mix(in oklch,var(--concept-color) 40%,transparent)}.source-line[class*=concept-] .marker{color:var(--concept-color)}.source-badges{display:flex;align-items:center;gap:6px;padding-inline-end:6px}.source-badges:not(:empty){position:sticky;inset-inline:0;z-index:1;padding-inline-start:12px}.source-badge{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:24px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:2px 7px;font:11px var(--font-body);text-decoration:none;white-space:nowrap}.source-badge:hover{background:var(--mark-ice)}.source-badge .concept-chip{flex:none;margin-inline-end:5px}.concept-source-summary{margin:0 0 14px}.concept-source-files{display:grid;gap:9px;min-inline-size:0}.concept-source-file{min-inline-size:0;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.concept-source-file>summary{cursor:pointer;padding:10px 12px;overflow-wrap:anywhere}.concept-source-file[open]>summary{border-block-end:1px solid var(--border)}.concept-source-file-body{min-inline-size:0;padding:12px}.source-file-action{margin:0 0 9px;font-size:12px}.source-excerpts{display:grid;gap:14px;min-inline-size:0}.source-excerpt{min-inline-size:0}.source-excerpt-code{max-inline-size:100%;padding:8px 0}.source-excerpt-lines{min-inline-size:100%;inline-size:max-content}.source-excerpt-code .source-line{grid-template-columns:4em 1.2em max-content max-content;inline-size:auto;min-inline-size:0;padding-inline-end:8px}.source-missing{border-inline-start:3px solid var(--stratum-narrow);background:var(--code-bg);padding:10px 12px;overflow-wrap:anywhere;font-family:var(--font-mono)}.source-fallback-badges{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:8px}}@layer components{.community-map{inline-size:100%;block-size:auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.community-edge{stroke:var(--graph-edge-default);stroke-linecap:round}:is(.project-graph,.project-cluster-graph,.project-group-graph,.concept-context-graph,.file-context-graph){display:block;inline-size:100%;block-size:auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}svg[data-zoom]{touch-action:none}.graph-hint{margin:6px 0 0;color:var(--muted);font-size:11px;text-align:center}.fg-edge{fill:none;stroke:var(--graph-edge-default);stroke-width:1.4}.fg-node :is(circle,rect,path){fill:var(--mark-ice);stroke:var(--mark-blue);stroke-width:1.5}.fg-node:is(:hover,:focus-visible) :is(circle,rect,path){stroke:var(--mark-deep);stroke-width:2.5}.fg-node text{fill:var(--fg);font-size:11px;text-anchor:middle}.fg-hub circle{fill:var(--graph-hub-fill);stroke:var(--graph-hub-stroke)}.fg-hub:hover circle{stroke:var(--graph-hub-hover-stroke)}.concept-context-graph .fg-test path,.file-context-graph .fg-test path{fill:var(--graph-test-fill);stroke:var(--graph-test-stroke)}.concept-context-graph .fg-concept.fg-ancestor circle{fill:var(--context-ancestor-fill);stroke:var(--context-ancestor-stroke)}.concept-context-graph .fg-concept.fg-descendant circle{fill:var(--context-descendant-fill);stroke:var(--context-descendant-stroke)}.concept-context-graph .fg-current circle{fill:var(--context-focus-fill);stroke:var(--context-focus-stroke);stroke-width:4}.file-context-graph .fg-concept.concept-fill-connector circle{fill:var(--context-connector-fill);stroke:var(--context-connector-stroke)}.file-context-graph .fg-current :is(circle,rect){stroke:var(--mark-deep);stroke-width:4}.file-context-graph .fg-current text{font-weight:750}.concept-context .summary{max-inline-size:82ch}.concept-context-legend{display:flex;flex-wrap:wrap;gap:7px 18px;margin:10px 0 14px;padding:0;list-style:none}.concept-context-legend li{display:flex;align-items:center;gap:6px;font-size:12px}.concept-context-swatch{display:inline-block;inline-size:13px;block-size:13px;border:2px solid var(--mark-blue);border-radius:50%;background:var(--mark-ice)}.concept-context-focus{border-color:var(--context-focus-stroke);background:var(--context-focus-fill)}.concept-context-ancestor{border-color:var(--context-ancestor-stroke);background:var(--context-ancestor-fill)}.concept-context-descendant{border-color:var(--context-descendant-stroke);background:var(--context-descendant-fill)}.concept-context-file{border-color:var(--mark-blue);border-radius:2px;background:var(--mark-ice)}.concept-context-test{transform:rotate(45deg);border-color:#973069;border-radius:0;background:oklch(88% .09 350)}.context-evidence{margin-block-start:14px}.context-evidence>ul{display:grid;gap:8px}.context-evidence span{display:block;margin-block-start:4px}.strata-mosaic{display:block;inline-size:100%;block-size:auto;background:var(--surface)}.stratum-single{fill:var(--stratum-single)}.stratum-narrow{fill:var(--stratum-narrow)}.stratum-shared{fill:var(--stratum-shared)}.stratum-broad{fill:var(--stratum-broad)}.stratum-uncovered{fill:var(--stratum-uncovered)}.strata-label{fill:var(--muted);font-size:11px}.strata-package-label{fill:var(--accent);font:10px var(--font-mono)}.strata-column{stroke:var(--surface);stroke-width:1}.strata-explainer p{max-inline-size:78ch}.edge{stroke:var(--border);stroke-width:1.4}.node circle{fill:var(--mark-ice);stroke:var(--mark-blue);stroke-width:1.5}.node text{fill:var(--fg);font-size:10px;text-anchor:middle}.community-fill-0{--node-fill: var(--community-0)}.community-fill-1{--node-fill: var(--community-1)}.community-fill-2{--node-fill: var(--community-2)}.community-fill-3{--node-fill: var(--community-3)}.community-fill-4{--node-fill: var(--community-4)}.community-fill-5{--node-fill: var(--community-5)}.community-fill-6{--node-fill: var(--community-6)}.community-fill-7{--node-fill: var(--community-7)}.community-fill-8{--node-fill: var(--community-8)}.community-fill-9{--node-fill: var(--community-9)}:is([class*=community-fill-] circle,circle[class*=community-fill-]){fill:var(--node-fill)}.concept-fill-0{--node-fill: var(--file-concept-0)}.concept-fill-1{--node-fill: var(--file-concept-1)}.concept-fill-2{--node-fill: var(--file-concept-2)}.concept-fill-3{--node-fill: var(--file-concept-3)}.concept-fill-4{--node-fill: var(--file-concept-4)}.concept-fill-5{--node-fill: var(--file-concept-5)}.concept-fill-6{--node-fill: var(--file-concept-6)}.concept-fill-7{--node-fill: var(--file-concept-7)}.concept-fill-8{--node-fill: var(--file-concept-8)}.concept-fill-9{--node-fill: var(--file-concept-9)}.concept-fill-10{--node-fill: var(--file-concept-10)}.concept-fill-11{--node-fill: var(--file-concept-11)}.concept-fill-12{--node-fill: var(--file-concept-12)}.concept-fill-13{--node-fill: var(--file-concept-13)}.concept-fill-14{--node-fill: var(--file-concept-14)}.concept-fill-15{--node-fill: var(--file-concept-15)}.concept-fill-16{--node-fill: var(--file-concept-16)}.concept-fill-17{--node-fill: var(--file-concept-17)}.concept-fill-18{--node-fill: var(--file-concept-18)}.concept-fill-19{--node-fill: var(--file-concept-19)}.concept-fill-20{--node-fill: var(--file-concept-20)}.concept-fill-21{--node-fill: var(--file-concept-21)}.concept-fill-22{--node-fill: var(--file-concept-22)}.concept-fill-23{--node-fill: var(--file-concept-23)}:is([class*=concept-fill-] circle,circle[class*=concept-fill-]){fill:var(--node-fill)}}@layer components{.sigma-graph{display:grid;grid-template-areas:"toolbar" "stage" "status" "fallback";gap:12px;min-inline-size:0}.sigma-toolbar{grid-area:toolbar;display:flex;align-items:end;justify-content:space-between;gap:12px 16px}:is(.sigma-toolbar,.graph-camera-toolbar) button{border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--accent);padding:7px 11px;font-weight:700}:is(.sigma-toolbar,.graph-camera-toolbar) button:hover:not(:disabled){background:var(--mark-ice)}:is(.sigma-toolbar,.graph-camera-toolbar) button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.sigma-toolbar button[aria-pressed=true]:hover:not(:disabled){background:var(--mark-deep)}:is(.sigma-toolbar,.graph-camera-toolbar) button:disabled{cursor:wait;opacity:.55}.sigma-camera{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}:is(.sigma-map-toggle,.graph-map-toggle){display:inline-flex}:is(.sigma-map-toggle,.graph-map-toggle)[hidden]{display:none}.sigma-stage-shell{position:relative;grid-area:stage;min-inline-size:0}.sigma-stage{position:relative;inline-size:100%;min-inline-size:0;block-size:min(68svh,40rem);max-block-size:min(68svh,40rem);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:grab;touch-action:pan-y}.sigma-stage canvas{border-radius:8px}.sigma-status,.graph-status{grid-area:status;margin:0;color:var(--muted);font-size:12px}.sigma-hover-link{position:absolute;z-index:7;inline-size:36px;block-size:36px;transform:translate(-50%,-50%);overflow:hidden;border-radius:50%;background:transparent;cursor:pointer;font-size:0}.sigma-hover-link[hidden]{display:none}.sigma-graph :is(button,input,a):focus-visible,.graph-camera-shell :is(button,a):focus-visible{outline:3px solid var(--mark-blue);outline-offset:2px}.sigma-fallback,.sigma-noscript,.graph-fallback,.graph-noscript{grid-area:fallback;margin:0;border-inline-start:3px solid var(--stratum-narrow);padding:7px 10px;color:var(--muted)}.sigma-ready .sigma-fallback{display:none}.sigma-failed .sigma-stage{block-size:180px;opacity:.45}.graph-camera-shell{min-inline-size:0;max-inline-size:100%}.graph-camera-toolbar{grid-area:toolbar;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.graph-camera-toolbar[hidden],.graph-camera-hint[hidden]{display:none}.graph-camera-controls{display:flex;flex-wrap:wrap;gap:6px}.graph-camera-viewport{position:relative;grid-area:stage;min-inline-size:0;max-inline-size:100%;overflow:visible}.graph-camera-shell.graph-enhanced .graph-camera-viewport{block-size:min(68svh,40rem);max-block-size:min(68svh,40rem);overflow:hidden}.graph-camera-viewport>svg{display:block;max-inline-size:100%}.svg-graph-shell.graph-enhanced .graph-camera-viewport>svg{inline-size:100%;block-size:100%}.svg-graph-shell:not(.graph-enhanced) .graph-camera-viewport>svg{inline-size:100%;block-size:auto}.graph-camera-hint{margin:6px 0 0;color:var(--muted);font-size:11px;text-align:center}.graph-camera-shell:focus-visible{outline:3px solid var(--mark-blue);outline-offset:3px}.graph-camera-shell .graph-camera-viewport{cursor:grab}.graph-camera-shell.graph-hand-dragging .graph-camera-viewport{cursor:grabbing}.svg-graph-shell:not(.graph-map-mode) svg[data-zoom]{touch-action:pan-y}.svg-graph-shell.graph-map-mode svg[data-zoom]{touch-action:none}@media(max-width:860px){.sigma-neighbors ul{columns:1}}@media(max-width:520px){:is(.sigma-toolbar,.graph-camera-toolbar){align-items:stretch}:is(.sigma-camera,.graph-camera-controls){justify-content:flex-start}.sigma-camera{align-self:stretch}.sigma-hover-link,:is(.sigma-toolbar,.graph-camera-toolbar) button{min-inline-size:44px;min-block-size:44px}}@media(any-pointer:coarse){.sigma-hover-link,.sigma-toolbar button{min-inline-size:44px;min-block-size:44px}}@media(prefers-reduced-motion:reduce){.sigma-graph *{animation-duration:.01ms!important}:is(.sigma-graph,.graph-camera-shell) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer components{:is(.graph-map-dialog,.sigma-map-dialog){position:fixed;inset:0;inline-size:100vw;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;overflow:hidden;border:0;background:var(--bg);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}:is(.graph-map-dialog,.sigma-map-dialog)::backdrop{background:#0008}:is(.graph-map-dialog,.sigma-map-dialog) .graph-camera-shell{inline-size:100%;block-size:100%;max-block-size:100%}.sigma-map-mode{position:relative;block-size:100%;min-block-size:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.sigma-map-mode .sigma-toolbar,.graph-map-mode .graph-camera-toolbar{position:relative;z-index:10}.sigma-map-mode .sigma-stage-shell{block-size:100%;min-block-size:0}.sigma-map-mode .sigma-stage{block-size:100%;max-block-size:none}.graph-map-mode{display:flex;flex-direction:column;block-size:100%;min-block-size:0;overflow:hidden}.graph-map-mode .graph-camera-viewport{flex:1;min-block-size:0;max-block-size:none;block-size:auto!important}.graph-map-mode .graph-camera-viewport>svg{inline-size:100%;block-size:100%}}@layer pages{.concept-group-meta,.concept-group-list .concept-row,.concept-group-list .summary,.concept-group-files li,.concept-group-files a{max-inline-size:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.home-heading,.page-heading{margin:8px 0 24px}.home-heading h1,.page-heading h1{margin:4px 0 8px;overflow-wrap:anywhere;font-size:30px;line-height:1.15}.home-heading .lede,.page-heading>p:last-child{max-inline-size:760px;margin:0;color:var(--muted);font-size:15px}.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.stat{min-inline-size:0;border-inline-end:1px solid var(--border);padding:15px 17px;color:var(--fg);text-decoration:none}.stat:last-child{border-inline-end:0}.stat:hover{background:var(--mark-ice)}.stat strong{display:block;font-size:22px;line-height:1.15}.stat span{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block-end:12px}.panel-heading h2{margin:2px 0 0;font-size:17px}.panel-heading>a{font-size:12px;white-space:nowrap}.directory-table{inline-size:100%;border-collapse:collapse;table-layout:fixed}.directory-table :is(th,td){border-block-end:1px solid var(--border);padding:8px 6px;text-align:start;vertical-align:top}.directory-table :is(th,td):last-child{inline-size:8rem;text-align:end}.directory-table td:first-child{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.file-directory :is(th,td):last-child{inline-size:50%;overflow-wrap:anywhere;text-align:start}.signal-list,.directory-list{margin:0;padding:0;list-style:none}.signal-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-block-end:1px solid var(--border);padding:8px 0}.signal-list li:last-child{border-block-end:0}.signal-list a{min-inline-size:0;overflow-wrap:anywhere}.signal-list span{color:var(--muted);font-size:12px;white-space:nowrap}.directory-list li{padding-block:14px;border-block-start:1px solid var(--border)}.directory-list li:first-child{border-block-start:0;padding-block-start:4px}.directory-list li:last-child{padding-block-end:4px}.directory-list h3{margin-block-end:4px;font-size:17px}.directory-list p+p{margin-block-start:5px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-grid h3{margin:0 0 4px;font-size:13px}.concept-list{min-block-size:5rem}.home-project>p{max-inline-size:72ch;margin-block-end:0}.empty-state{max-inline-size:42rem;margin:12vh auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:28px}.empty-state h1{margin:4px 0 8px;font-size:26px}.empty-state code{overflow-wrap:anywhere}@media(max-width:860px){.dashboard-grid,.hub-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(-n+2){border-block-end:1px solid var(--border)}}@media(max-width:520px){.home-heading h1,.page-heading h1{font-size:25px}.stat{padding:13px}.stat strong{font-size:19px}.panel-heading{align-items:flex-end}.directory-table :is(th,td):last-child{inline-size:5.5rem}.file-directory :is(th,td):last-child{inline-size:46%}}}
