@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/martian-mono-latin-300-normal-luGXoQVE.woff2) format("woff2"),url(/assets/martian-mono-latin-300-normal-By_yFnu4.woff) format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2) format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.woff) format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/martian-mono-latin-500-normal-BWC8e-kx.woff2) format("woff2"),url(/assets/martian-mono-latin-500-normal-BsOs1ffX.woff) format("woff")}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mona-sans-latin-400-normal-CwTt76Nb.woff2) format("woff2"),url(/assets/mona-sans-latin-400-normal-DbL9V62D.woff) format("woff")}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/mona-sans-latin-500-normal-D4gjcAEH.woff2) format("woff2"),url(/assets/mona-sans-latin-500-normal-B6hf8f-Q.woff) format("woff")}:root,:root[data-theme=dark]{--hero-t-eyebrow: 0ms;--hero-t-lines: .12s;--hero-line-gap: 80ms;--hero-line-dur: .36s;--hero-t-decode: .52s;--hero-decode-dur: .4s;--hero-t-arrows: .7s;--hero-t-query: .8s;--hero-query-dur: .4s;--hero-t-sphere: .2s;--hero-sphere-dur: 1.2s;--fs-hero-min: 40px;--fs-hero-max: 64px;--fs-hero: clamp(var(--fs-hero-min), 4.4vw, var(--fs-hero-max));--lh-hero: 1.1;--hero-band: 200px;--hero-sphere-max: 320px}@keyframes hero-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-step-in{0%{opacity:0}to{opacity:1}}@keyframes hero-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}main.home-body .dl-scramble{color:var(--text)}main.home-body .query-block{position:relative;border-color:transparent}.qb-edge{position:absolute;background:var(--text);pointer-events:none}.qb-top,.qb-bottom{left:-1px;right:-1px;height:1px}.qb-left,.qb-right{top:-1px;bottom:-1px;width:1px}.qb-top{top:-1px;transform-origin:left}.qb-bottom{bottom:-1px;transform-origin:right}.qb-left{left:-1px;transform-origin:bottom}.qb-right{right:-1px;transform-origin:top}.query-caret{width:.6em;height:1em;background:var(--accent);visibility:hidden;flex-shrink:0}.query-line:has(input:placeholder-shown:not(:focus)) .query-caret{visibility:visible}@media (prefers-reduced-motion: no-preference){.query-caret{animation:hero-blink 1s steps(1) 6}}@media (prefers-reduced-motion: no-preference){.hero-intro .home-kicker{animation:hero-reveal .48s steps(32) var(--hero-t-eyebrow) backwards}.hero-intro .hero-line{animation:hero-reveal var(--hero-line-dur) steps(6) var(--hero-t-lines) backwards}.hero-intro .hero-line:nth-child(2){animation-delay:calc(var(--hero-t-lines) + var(--hero-line-gap))}.hero-intro .hero-line:nth-child(3){animation-delay:calc(var(--hero-t-lines) + var(--hero-line-gap) * 2)}.hero-intro .hero-line:nth-child(4){animation-delay:calc(var(--hero-t-lines) + var(--hero-line-gap) * 3)}.hero-intro .hero-arrow{animation:hero-step-in .16s steps(2) var(--hero-t-arrows) backwards}.hero-intro .qb-top,.hero-intro .qb-bottom{animation:hero-draw-x var(--hero-query-dur) steps(8) var(--hero-t-query) backwards}.hero-intro .qb-left,.hero-intro .qb-right{animation:hero-draw-y var(--hero-query-dur) steps(8) var(--hero-t-query) backwards}.hero-intro .query-caret{animation:hero-blink 1s steps(1) calc(var(--hero-t-query) + var(--hero-query-dur)) 6 backwards}}@media (min-width: 768px){main.home-body .home-title{font-size:var(--fs-hero);line-height:var(--lh-hero)}main.home-body .hero-line{white-space:nowrap}}@media (min-width: 1101px){main.home-body{grid-template-columns:minmax(0,700px) minmax(0,1fr)}main.home-body .home-hero-media{align-self:center}}@media (min-width: 768px) and (max-width: 1100px){main.home-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--s-4)}main.home-body .home-hero-media{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-top:0;width:min(100%,var(--hero-sphere-max))}main.home-body .home-recent{grid-row:2}}@media (max-width: 767px){main.home-body .home-left{display:contents}main.home-body .home-kicker{order:1}main.home-body .home-title{order:2}main.home-body .home-hero-media{order:3;grid-column:1;grid-row:auto;justify-self:stretch;width:100%;height:var(--hero-band);aspect-ratio:auto;margin:0 0 var(--s-3)}main.home-body .home-lede{order:4}main.home-body .query-block{order:5}main.home-body .try-row{order:6}main.home-body .home-recent{order:7;grid-row:auto}main.home-body .home-footer{order:8}main.home-body .hero-toggle{right:0;bottom:0}}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-top:var(--s-2)}.demo-note{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--track-caps)}@media (max-width: 767px){main.home-body .demo-row{order:6}main.home-body .demo-row .btn{min-height:var(--h-ctl-touch)}}.home-story{grid-column:1 / -1;margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line)}.hs-title{margin:var(--s-1) 0 var(--s-4);max-width:22ch;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);text-transform:uppercase;text-wrap:balance}.hs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.hs-step{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.hs-head{display:flex;align-items:baseline;gap:var(--s-2)}.hs-n{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-counter-sm);line-height:var(--lh-counter-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.hs-head h3{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-transform:uppercase}.hs-body{margin:0;max-width:40ch;font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);text-wrap:pretty}.hs-visual{margin-top:auto;padding:var(--s-2);background:var(--panel);border:1px solid var(--line);min-height:264px;display:flex;align-items:center}.hs-svg{display:block;width:100%;height:auto}.hs-hull{fill:var(--raised);stroke:var(--line-strong);stroke-width:1}.hs-edges line{stroke:var(--line-control);stroke-width:1}.hs-fill{fill:var(--text)}.hs-svg-label,.hs-callout-text{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;fill:var(--text-2)}.hs-bridge{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 4}.hs-leader{stroke:var(--accent);stroke-width:1}.hs-callout{fill:var(--bg);stroke:var(--accent);stroke-width:1}.hs-callout-text{fill:var(--accent);font-weight:500}.hs-sources{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.hs-sources li{display:flex;flex-direction:column;gap:var(--s-half)}.hs-src{color:var(--text)}.hs-src:before{content:"[ ";color:var(--text-2)}.hs-src:after{content:" ]";color:var(--text-2)}.hs-glyphs{font-size:var(--fs-ui);letter-spacing:.3em;color:var(--text);overflow:hidden;white-space:nowrap}.hs-count{color:var(--text-2);font-variant-numeric:tabular-nums}.hs-sources .hs-foot{color:var(--text-2);padding-top:var(--s-1);border-top:1px solid var(--line)}@media (prefers-reduced-motion: no-preference){.home-story .hs-kicker,.home-story .hs-title,.home-story .hs-step{clip-path:inset(0 100% 0 0)}.home-story.is-in .hs-kicker,.home-story.is-in .hs-title,.home-story.is-in .hs-step{clip-path:inset(0);animation:hs-reveal .42s steps(7,end) both;animation-delay:calc(var(--i, 0) * .16s)}.home-story.is-in .hs-title{animation-delay:80ms}.home-story.is-in .hs-step{animation-delay:calc(.16s + var(--i, 0) * .16s)}}@keyframes hs-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (max-width: 1100px){.home-story{margin-top:var(--s-6)}.hs-steps{grid-template-columns:1fr;gap:var(--s-5)}.hs-visual{min-height:0}.hs-svg{max-width:360px}}@media (max-width: 767px){main.home-body .home-story{order:8;grid-column:1}main.home-body .home-footer{order:9}.hs-title{font-size:var(--fs-h2);line-height:var(--lh-h2)}}@media (max-width: 767px){main.home-body .home-hero-media{margin-bottom:calc(var(--h-ctl-touch) + var(--s-1))}main.home-body .hero-toggle{right:0;bottom:calc(-1 * (var(--h-ctl-touch) + var(--s-half)));padding:0 var(--s-1)}div.graph-legend{min-width:0;padding:0;background:var(--panel);border:1px solid var(--line-control)}div.graph-legend .graph-legend-toggle{width:auto;padding:0 var(--s-1);gap:var(--s-1)}div.graph-legend.is-open .graph-legend-list{position:absolute;top:calc(100% + var(--s-half));left:-1px;min-width:220px;margin:0;padding:var(--s-1) var(--s-2);background:var(--panel);border:1px solid var(--line-control)}div.graph-legend .graph-legend-item{min-height:var(--h-ctl-touch)}.node-list .node-list-head{flex-direction:column;align-items:stretch;gap:var(--s-1)}.node-list .node-list-head .node-list-filter{width:100%}.node-table .col-extra{display:none}.node-list .node-table{table-layout:fixed}.node-table th:nth-child(1){width:50%}.node-table th:nth-child(2){width:30%}.node-table th:nth-child(3){width:20%}.node-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-table td .node-name{max-width:100%}.project-tab-bar .tab-btn{padding:0 var(--s-half);letter-spacing:.02em;font-size:var(--fs-label)}}.brief-modal .brief-content{padding-top:var(--s-6)}.brief-modal .brief-rendered>*{max-width:66ch}.brief-cover{margin-bottom:var(--s-6)}.brief-modal .brief-kicker{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent)}.brief-modal .brief-cover-title{margin:0 0 var(--s-3);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;text-wrap:balance}.brief-modal .brief-meta{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.brief-rule{height:2px;width:var(--s-6);background:var(--accent)}.brief-modal .brief-body>h1:first-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brief-modal .brief-body h2{display:flex;align-items:baseline;gap:var(--s-2);margin:var(--s-6) 0 var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.brief-modal .brief-num{color:var(--accent);font-variant-numeric:tabular-nums}.brief-modal .brief-body h3{margin:var(--s-4) 0 var(--s-1)}.brief-modal .brief-body p,.brief-modal .brief-body li{line-height:var(--lh-body)}.brief-modal .brief-body p{margin:var(--s-2) 0}.brief-modal .brief-body>*+ul,.brief-modal .brief-body>*+ol{margin-top:var(--s-2)}.brief-modal .brief-body blockquote{margin:var(--s-4) 0;padding:var(--s-1) 0 var(--s-1) var(--s-3);border-left:2px solid var(--accent);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text);text-wrap:balance}.brief-modal .brief-body blockquote p{margin:0}.brief-modal .brief-body table{margin:var(--s-3) 0;max-width:none}.brief-modal .brief-body th{border-bottom:1px solid var(--line-strong);padding-bottom:var(--s-1)}.brief-modal .brief-body td,.brief-modal .brief-body th{padding:var(--s-1) var(--s-2) var(--s-1) 0}.brief-modal .brief-body tbody tr:last-child td{border-bottom:0}@media (max-width: 767px){.brief-modal .brief-content{padding-top:var(--s-4)}.brief-modal .brief-cover-title{font-size:var(--fs-display-sm);line-height:var(--lh-display-sm)}.brief-cover{margin-bottom:var(--s-4)}}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0E0E0E;--panel: #171717;--raised: #1F1F1F;--line: #2A2A2A;--line-strong: #3A3A3A;--line-control: #6A6A6A;--text: #EDEDED;--text-2: #8A8A8A;--text-3: #555555;--accent: #FF2BD6;--accent-soft: rgba(255, 43, 214, .14);--on-accent: #0E0E0E;--inverse: #EDEDED;--on-inverse: #0E0E0E;--grid-dot: color-mix(in srgb, var(--text) 10%, var(--bg));--panel-glass: color-mix(in srgb, var(--panel) 92%, transparent);--shimmer: color-mix(in srgb, var(--text) 4%, transparent);--scrim: color-mix(in srgb, var(--bg) 80%, transparent);--s-hair: 2px;--s-half: 4px;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--s-7: 96px;--card-pad: var(--s-3);--panel-pad: var(--s-2);--topbar: 54px;--inspector: 360px;--panel-inset: 16px;--page-inset: 78px;--gutter: 8px;--w-controls: 74px;--w-row-end: 88px;--controls-rail: calc(var(--panel-inset) + var(--w-controls) + var(--s-2));--radius: 0;--h-ctl-sm: 28px;--h-ctl: 36px;--h-ctl-touch: 44px;--h-row: 40px;--h-row-2: 52px;--h-tabs: 48px;--fs-label: 11px;--lh-label: 16px;--lh-caps: 14px;--fs-ui: 13px;--lh-ui: 18px;--fs-body: 15px;--lh-body: 24px;--fs-body-sm: 13px;--lh-body-sm: 20px;--fs-h3: 15px;--lh-h3: 20px;--fs-h2: 20px;--lh-h2: 26px;--fs-h1: 28px;--lh-h1: 34px;--fs-counter-sm: 32px;--lh-counter-sm: 36px;--fs-counter: 40px;--lh-counter: 44px;--fs-counter-lg: 56px;--lh-counter-lg: 60px;--fs-display-sm: 32px;--lh-display-sm: 38px;--fs-display: 48px;--lh-display: 54px;--track-caps: .08em;--track-h2: -.01em;--track-h1: -.02em;--track-display: -.03em;--z-list: 4;--z-canvas-ui: 5;--z-sheet-backdrop: 40;--z-sheet: 50;--z-modal: 200;--z-cmdk: 250;--z-toast: 300;--z-tour: 1000;--font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-body: "Mona Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-2);top:var(--s-2);z-index:var(--z-toast);padding:var(--s-1) var(--s-2);background:var(--inverse);color:var(--on-inverse);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);text-transform:uppercase;transform:translateY(-300%)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.display{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance}.label{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.accent{color:var(--accent)}.accent-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.counter-num,.counter-of,.opp-score-num,.opp-score-max,.opp-part,.opp-evidence-n,.metric-value,.cluster-index,.cluster-stats,.cluster-score,.legend-count,.tour-count,.log-time,.ask-elapsed,.cmdk-tab-count,.tab-count,.topbar-meta,.project-cols,.node-table td,.node-table th,.toast{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:var(--s-1) var(--s-2);min-height:var(--h-ctl);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:500;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--text);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn:before{content:"[ "}.btn:after{content:" ]"}.btn-primary{background:var(--inverse);color:var(--on-inverse);border-color:var(--inverse)}.btn-primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-secondary{border-color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--raised)}.btn-ghost{color:var(--text-2);font-weight:400}.btn-ghost:before,.btn-ghost:after{content:none}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-ctl);height:var(--h-ctl);border:1px solid var(--line-control);color:var(--text-2)}.icon-btn:hover{color:var(--text);border-color:var(--text)}.icon-btn svg{width:16px;height:16px}.chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--h-ctl-sm);padding:0 var(--s-1);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text);background:transparent;border:1px solid var(--line-control)}button.chip:hover:not(:disabled){background:var(--raised);border-color:var(--text)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip-static{cursor:default}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-half) var(--s-1);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-caps);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap;border:1px solid var(--line-strong);color:var(--text)}.badge-building,.badge-pending{color:var(--accent);border-color:var(--accent)}.badge-error{color:var(--text-2)}.cellbar{display:inline-flex;gap:var(--s-hair);align-items:center}.cellbar i{display:block;background:var(--line-strong)}.cellbar-sm i{width:6px;height:8px}.cellbar-sm i.on{background:var(--accent)}.cellbar-lg i{width:20px;height:6px}.cellbar-lg i.on{background:var(--text)}.metric-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--s-2);min-height:var(--h-row);border-bottom:1px solid var(--line)}.metric-value{font-family:var(--font-mono);font-size:var(--fs-ui);text-align:right}.toast{position:fixed;left:50%;bottom:var(--s-3);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-2);z-index:var(--z-toast);padding:var(--s-1) var(--s-2);background:var(--raised);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);max-width:calc(100vw - var(--s-4))}.toast-tag{color:var(--text)}.toast-tag.is-ok{color:var(--accent)}.toast-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-ctl-sm);min-height:var(--h-ctl-sm);color:var(--text-2)}.toast-close:hover{color:var(--text)}.error-msg{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);padding:var(--s-1) 0 var(--s-1) var(--s-2);border-left:2px solid var(--text)}.inline-error{display:flex;align-items:flex-start;gap:var(--s-1);margin-top:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-left:2px solid var(--text);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui)}.inline-error svg{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--text)}.inline-error-text{flex:1}.inline-error-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-ctl-sm);min-height:var(--h-ctl-sm);margin:calc(-1 * var(--s-half)) calc(-1 * var(--s-1)) calc(-1 * var(--s-half)) 0;color:var(--text-2)}.inline-error-close:hover{color:var(--text)}.spinner{width:24px;height:24px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%!important;animation:spin .8s linear infinite;flex-shrink:0}.spinner-sm{width:12px;height:12px;margin-right:var(--s-1)}@keyframes spin{to{transform:rotate(360deg)}}.full-center{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.skeleton{background:var(--raised);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:12px;margin-bottom:var(--s-1)}.skeleton-card{height:var(--h-row-2);border:1px solid var(--line);margin-bottom:var(--s-1)}.skeleton-opp{height:260px;border:1px solid var(--line)}.state-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-5) var(--s-3);text-align:center}.state-icon{display:grid;place-items:center;width:var(--s-5);height:var(--s-5);border:1px solid var(--line-strong);color:var(--text-2)}.state-icon.is-error{color:var(--text);border-color:var(--text)}.state-icon svg{width:22px;height:22px}.state-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-wrap:balance}.state-message{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);max-width:44ch;text-wrap:pretty}.state-actions{display:flex;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;justify-content:center}.topbar{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;height:var(--topbar);padding:0 var(--s-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-ui)}.crumb-brand{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:500;min-height:var(--h-ctl-touch)}.crumb-back{display:none}.crumb-sep{color:var(--text-3)}.crumb-name{color:var(--text-2);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-topic{color:var(--text);text-transform:uppercase;letter-spacing:var(--track-caps)}.topbar-meta{color:var(--text-2);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap}.topbar-right{margin-left:auto;display:flex;gap:var(--s-1)}.topbar-right .btn{padding:var(--s-1);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.header-actions .btn{font-size:var(--fs-ui)}.header-actions .btn-label{display:inline}.header-actions .btn svg{display:none}.home{min-height:100vh;display:flex;flex-direction:column}.home-body{flex:1;display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:var(--s-5);align-content:start;padding:var(--s-7) var(--page-inset) var(--s-6)}.home-left{grid-column:1;grid-row:1}.home-kicker{margin-bottom:var(--s-3)}.home-title{display:flex;flex-direction:column;margin-bottom:var(--s-3)}.home-title>span{display:block}.home-lede{max-width:520px;color:var(--text-2);margin-bottom:var(--s-4);text-wrap:pretty}.query-block{max-width:600px;padding:var(--card-pad);background:var(--panel);border:1px solid var(--text)}.query-line{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-3);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}.query-prompt{color:var(--text-2)}.query-line input{flex:1;min-width:0;background:transparent;border:0;outline:0;caret-color:var(--accent);font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:var(--text)}.query-line:focus-within{outline:2px solid var(--accent);outline-offset:6px}.query-line input::placeholder{color:var(--text-2)}.query-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1)}.form-selects{display:flex;flex-wrap:wrap;gap:var(--s-1)}.pill{position:relative;display:inline-flex;align-items:center;gap:var(--s-half);min-height:var(--h-ctl-sm);padding:0 var(--s-3) 0 var(--s-1);border:1px solid var(--line-control);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer}.pill:hover{border-color:var(--text)}.pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pill:after{content:"";position:absolute;right:var(--s-1);top:50%;margin-top:-2px;border:3px solid transparent;border-top-color:var(--text-2);border-bottom:0;pointer-events:none}.pill-key{color:var(--text-2)}.pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;outline:0;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:inherit;color:var(--text)}.pill select option{background:var(--panel);color:var(--text);text-transform:none}.try-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-top:var(--s-3)}.home-hero-media{grid-column:2;grid-row:1;justify-self:end;align-self:center;position:relative;width:min(100%,540px);aspect-ratio:1}.letter-sphere{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.letter-sphere:active{cursor:grabbing}.hero-toggle{position:absolute;right:0;bottom:calc(-1 * var(--s-1));padding:var(--s-half) var(--s-1);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.hero-toggle:before{content:"[ "}.hero-toggle:after{content:" ]"}.home-recent{grid-column:1 / -1;grid-row:2;margin-top:var(--s-5)}.project-cols{display:grid;grid-template-columns:56px minmax(0,1fr) 120px 140px 110px;column-gap:var(--s-2);align-items:center}.project-head{display:flex;align-items:center;padding:var(--s-1) 0;border-bottom:1px solid var(--line)}.project-head .project-cols{flex:1}.project-del-spacer{width:var(--w-row-end);flex-shrink:0}.project-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.project-row-main{flex:1;min-width:0;text-align:left;min-height:var(--h-row);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui)}.project-row-main:hover{background:var(--raised)}.project-row-id,.project-row-meta{color:var(--text-2);text-transform:uppercase}.project-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-del{width:var(--w-row-end);flex-shrink:0;padding:var(--s-1);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.project-page{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.project-tab-bar{display:flex;flex-shrink:0;height:var(--h-tabs);padding:0 var(--s-1);border-bottom:1px solid var(--line)}.tab-btn{display:inline-flex;align-items:center;padding:0 var(--s-2);margin-bottom:-1px;white-space:nowrap;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);border-bottom:1px solid transparent}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-short{display:none}.graph-view{display:flex;flex:1;min-height:0;position:relative}.graph-canvas-wrap{flex:1;min-width:0;position:relative;margin:var(--gutter);border:1px solid var(--line);background:var(--bg) radial-gradient(circle,var(--grid-dot) 1px,transparent 1.5px) 0 0 / var(--s-3) var(--s-3);overflow:hidden}.cytoscape-container{width:100%;height:100%}.graph-legend{position:absolute;left:var(--panel-inset);top:var(--panel-inset);z-index:var(--z-canvas-ui);min-width:156px;padding:var(--panel-pad);background:var(--panel-glass);border:1px solid var(--line)}.graph-legend-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--s-2);color:var(--text-2)}.graph-legend-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps)}.graph-legend-caret{font-family:var(--font-mono)}.graph-legend-list{margin-top:var(--s-1);display:flex;flex-direction:column}.graph-legend-item{display:grid;grid-template-columns:16px 1fr auto;gap:var(--s-1);align-items:center;width:100%;padding:var(--s-half) 0;font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;color:var(--text);text-align:left;cursor:pointer}.graph-legend-item:hover .legend-name{text-decoration:underline;text-underline-offset:3px}.graph-legend-item[aria-pressed=false]{color:var(--text-2)}.graph-legend-item[aria-pressed=false] .legend-name{text-decoration:line-through}.graph-legend-item[aria-pressed=false] .legend-glyph{opacity:.4}.graph-legend-sep{margin-top:var(--s-half);padding-top:var(--s-1);border-top:1px solid var(--line)}.legend-glyph{text-align:center}.legend-count{color:var(--text-2);text-align:right}.graph-controls{position:absolute;left:var(--panel-inset);bottom:var(--panel-inset);z-index:var(--z-canvas-ui);display:flex;flex-direction:column;width:var(--w-controls)}.graph-controls button{height:var(--h-ctl);margin-top:-1px;background:var(--panel);border:1px solid var(--line-control);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text)}.graph-controls button:first-child{margin-top:0}.graph-controls button:hover{background:var(--raised);border-color:var(--text);position:relative}.graph-controls button.is-on{color:var(--accent);border-color:var(--accent);position:relative}.graph-controls button[aria-disabled=true]{color:var(--text-2);opacity:.5;border-style:dashed;cursor:not-allowed}.graph-controls button[aria-disabled=true]:hover{background:var(--panel);border-color:var(--line-control)}.ask-bar{position:absolute;left:50%;bottom:var(--panel-inset);transform:translate(-50%);z-index:var(--z-canvas-ui);display:flex;align-items:center;min-width:208px;min-height:var(--h-ctl);padding:var(--s-1) var(--s-2);background:var(--bg);border:1px solid var(--line-control);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);text-align:left}.ask-bar:hover{color:var(--text);border-color:var(--text)}.ask-bar-short{display:none}.graph-sidebar{width:var(--inspector);flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-left:1px solid var(--line)}.sidebar-drag-handle,.sidebar-mobile-header,.panel-backdrop{display:none}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-inset);flex-shrink:0}.panel-close{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2);padding:var(--s-half) var(--s-1);min-width:var(--h-ctl-sm);min-height:var(--h-ctl-sm)}.panel-close:hover{color:var(--text)}.entity-card{display:flex;flex-direction:column;flex:1;min-height:0}.entity-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--panel-inset)}.entity-type-tag{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);color:var(--text-2)}.entity-cluster-tag{color:var(--text-2)}.entity-name{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin-bottom:var(--s-1);overflow-wrap:anywhere;text-wrap:balance}.entity-desc{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);margin-bottom:var(--s-3);text-wrap:pretty}.entity-meta{border-top:1px solid var(--line);margin-bottom:var(--s-2)}.entity-source{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-ui)}.entity-source-name{overflow-wrap:anywhere}.entity-neighbors{margin-top:var(--s-1)}.entity-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1);padding:var(--panel-inset);flex-shrink:0;border-top:1px solid var(--line)}.entity-actions .btn-ghost{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.entity-card-placeholder{padding:var(--s-5) var(--panel-inset);display:flex;flex-direction:column;gap:var(--s-2);color:var(--text-2)}.placeholder-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-h2)}.entity-card-placeholder p{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);max-width:26ch;text-wrap:pretty}.ask-panel{display:flex;flex-direction:column;flex:1;min-height:0}.ask-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--panel-inset) var(--panel-inset)}.ask-intro{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);margin-bottom:var(--s-2);text-wrap:pretty}.ask-question{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);margin-bottom:var(--s-3);overflow-wrap:anywhere}.ask-suggestions{display:flex;flex-direction:column;gap:var(--s-1)}.ask-chip{text-align:left;padding:var(--s-1) var(--s-2);border:1px solid var(--line-control);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui)}.ask-chip:hover{border-color:var(--text);background:var(--raised)}.ask-pending{display:flex;align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2)}.ask-answer-text{white-space:pre-line;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);margin-bottom:var(--s-3);overflow-wrap:anywhere}.ask-sources .label{margin-bottom:var(--s-1)}.source-row{display:grid;grid-template-columns:24px 1fr;gap:var(--s-2);align-items:center;width:100%;min-height:var(--h-row);text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-ui)}.source-row:hover .source-name{color:var(--accent)}.source-num{line-height:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-label)}.ask-form{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0;margin:var(--panel-inset);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);border:1px solid var(--text-2)}.ask-form:focus-within{border-color:var(--text);outline:2px solid var(--accent);outline-offset:2px}.ask-prompt{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2)}.ask-form textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:0;caret-color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);max-height:72px}.ask-form textarea::placeholder{color:var(--text-2)}.ask-form .btn{min-height:var(--h-ctl-sm);padding:var(--s-half) var(--s-1);font-size:var(--fs-label)}.graph-view.mode-clusters .graph-sidebar{order:-1;width:568px;border-left:0;border-right:1px solid var(--line)}.cluster-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--card-pad)}.cluster-head{margin-bottom:var(--s-2)}.cluster-list{display:flex;flex-direction:column;gap:var(--s-1)}.cluster-item{position:relative;display:grid;grid-template-columns:var(--s-4) minmax(0,1fr) auto;align-items:center;gap:var(--s-2);width:100%;min-height:var(--h-row-2);padding:var(--s-1) var(--s-2);text-align:left;border:1px solid transparent;background:var(--panel);transition:border-color .12s ease}.cluster-item:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--score, 0%);background:var(--line-control)}.cluster-item:hover{border-color:var(--line-strong)}.cluster-item.active{border-color:var(--accent)}.cluster-item.active:after{background:var(--accent)}.cluster-index{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.cluster-main{display:flex;flex-direction:column;min-width:0}.cluster-name{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-stats{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.cluster-score{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2)}.cluster-item.active .cluster-score{color:var(--accent)}.cluster-hint{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.cluster-selected{margin-top:var(--s-4);padding-top:var(--card-pad);border-top:1px solid var(--line)}.cluster-selected .label{color:var(--accent)}.cluster-selected-text{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);text-wrap:pretty}.cluster-selected-actions{display:flex;gap:var(--s-2);align-items:center}.opp-board{flex:1;min-width:0;padding:var(--s-4) var(--page-inset) var(--s-5)}.opp-board-head{margin-bottom:var(--s-3)}.opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--s-3);align-items:stretch}.opp-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--card-pad);background:var(--panel);border:1px solid var(--line)}.opp-card-top{display:flex;justify-content:space-between;gap:var(--s-1)}.opp-score{display:flex;align-items:baseline;gap:var(--s-1)}.opp-score-num{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-counter-lg);line-height:var(--lh-counter-lg);letter-spacing:var(--track-display)}.opp-score-max{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-2)}.opp-card-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);text-wrap:balance}.opp-cluster-meta{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.opp-why{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);text-wrap:pretty}.opp-more{display:flex;flex-direction:column;gap:var(--s-2)}.opp-list{display:flex;flex-direction:column;gap:var(--s-half);margin-top:var(--s-1)}.opp-list li{position:relative;padding-left:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}.opp-list li:before{content:">";position:absolute;left:0;color:var(--text-2);font-family:var(--font-mono)}.opp-parts{display:flex;flex-direction:column;gap:var(--s-half);margin-top:var(--s-1)}.opp-part{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:var(--s-2);align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label)}.opp-part-w{color:var(--text-2)}.opp-part-pts{text-align:right;color:var(--text)}.opp-parts-note{margin-top:var(--s-1);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);text-wrap:pretty}.opp-evidence{display:flex;align-items:center;gap:var(--s-1)}.opp-evidence-n{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.opp-footer{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:auto}.opp-footer .btn-ghost{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);padding-left:0}.build-screen{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);column-gap:var(--s-6);align-content:start;padding:var(--s-5) var(--page-inset)}.build-kicker{margin-bottom:var(--s-3)}.build-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin-bottom:var(--s-2);text-wrap:balance}.build-subtitle{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);max-width:520px;margin-bottom:var(--s-4);text-wrap:pretty}.build-steps{display:flex;flex-direction:column;margin:0 calc(-1 * var(--s-2)) var(--s-4)}.build-step{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);min-height:var(--h-row);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2)}.build-step.is-done{color:var(--text)}.build-step.is-active{color:var(--accent);background:var(--accent-soft)}.build-step-mark{flex-shrink:0;white-space:pre}.build-step.is-typical{color:var(--text-2)}.build-order-label{margin-bottom:var(--s-1);color:var(--text-2)}.log-empty{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}.live-pulse{animation:live-pulse .9s ease-out}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 var(--s-1) transparent}}@media (prefers-reduced-motion: reduce){.live-pulse{animation:none}}.build-back{padding-left:0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps)}.counters{display:flex;border-left:1px solid var(--line);margin-bottom:var(--s-4)}.counter{flex:1;padding:0 var(--s-3)}.counter+.counter{border-left:1px solid var(--line)}.counter-num{font-family:var(--font-mono);font-weight:300;font-size:var(--fs-counter);line-height:var(--lh-counter);letter-spacing:var(--track-display);margin-top:var(--s-1)}.counter-of{font-size:var(--fs-h2);color:var(--text-2)}.log-panel{background:var(--panel);border:1px solid var(--line);padding:var(--panel-pad)}.log-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.live-tag{display:inline-flex;align-items:center;gap:var(--s-1);padding:0 var(--s-1);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label)}.log-list{display:flex;flex-direction:column;gap:var(--s-half)}.log-line{display:grid;grid-template-columns:76px 72px minmax(0,1fr);gap:var(--s-2);padding-left:var(--s-2);border-left:2px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label)}.log-line.is-live{border-left-color:var(--accent)}.log-time,.log-source{color:var(--text-2)}.log-line.is-live .log-source{color:var(--accent)}.brief-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;align-items:stretch;padding:var(--s-3);background:var(--bg)}.brief-modal{display:flex;flex-direction:column;width:100%;max-width:920px;background:var(--bg);border:1px solid var(--line)}.brief-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--panel-pad) var(--card-pad);border-bottom:1px solid var(--line);flex-shrink:0}.brief-modal-title{min-width:0}.brief-modal-actions{display:flex;align-items:center;gap:var(--s-1);flex-shrink:0}.brief-close{font-size:var(--fs-h2);padding:var(--s-half) var(--s-2)}.brief-content{flex:1;overflow-y:auto;padding:var(--s-4) var(--s-5) var(--s-6);overflow-wrap:break-word}.brief-rendered{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}.brief-rendered>*:first-child{margin-top:0}.brief-rendered h1{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);margin:0 0 var(--s-3)}.brief-rendered h2{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);margin:var(--s-5) 0 var(--s-2)}.brief-rendered h3{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--s-3) 0 var(--s-1)}.brief-rendered p{margin:var(--s-2) 0;color:var(--text);text-wrap:pretty}.brief-rendered strong{font-weight:500}.brief-rendered a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.brief-rendered code{font-family:var(--font-mono);font-size:var(--fs-ui);padding:0 var(--s-half);background:var(--raised)}.brief-rendered ul,.brief-rendered ol{margin:var(--s-2) 0;padding-left:var(--s-3);list-style:revert}.brief-rendered li{margin:var(--s-half) 0;color:var(--text)}.brief-rendered li::marker{color:var(--text-2)}.brief-rendered hr{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}.brief-rendered table{width:100%;border-collapse:collapse;margin:var(--s-2) 0;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui)}.brief-rendered th,.brief-rendered td{padding:var(--s-1) var(--s-2) var(--s-1) 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.brief-rendered th{font-weight:500;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.brief-rendered td{color:var(--text)}.brief-rendered table{display:block;overflow-x:auto}.brief-rendered td,.brief-rendered th{white-space:normal}.brief-rendered td:first-child{min-width:14ch}.tour,.tour-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour)}.tour-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-tour) + 1);background:var(--scrim)}.tour-spotlight{position:fixed;z-index:calc(var(--z-tour) + 1);pointer-events:none;box-shadow:0 0 0 9999px var(--scrim);transition:transform .2s ease,width .2s ease,height .2s ease;--b: linear-gradient(var(--accent), var(--accent));background:var(--b) top left / 14px 2px no-repeat,var(--b) top left / 2px 14px no-repeat,var(--b) top right / 14px 2px no-repeat,var(--b) top right / 2px 14px no-repeat,var(--b) bottom left / 14px 2px no-repeat,var(--b) bottom left / 2px 14px no-repeat,var(--b) bottom right / 14px 2px no-repeat,var(--b) bottom right / 2px 14px no-repeat}.tour-card{position:fixed;z-index:calc(var(--z-tour) + 2);width:300px;max-width:calc(100vw - var(--s-3));padding:var(--panel-pad);background:var(--panel);border:1px solid var(--line-strong);outline:0}.tour--still .tour-spotlight{transition:none}.tour-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-1)}.tour-count{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.tour-skip{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);padding:var(--s-half) 0;min-height:var(--h-ctl-sm)}.tour-skip:hover{color:var(--text)}.tour-title{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:var(--s-1);text-wrap:balance}.tour-body{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);text-wrap:pretty}.tour-dots{display:flex;gap:var(--s-half);margin:var(--s-2) 0 var(--s-1)}.tour-dot{width:8px;height:4px;background:var(--line-strong)}.tour-dot.is-active{background:var(--accent)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1)}.tour-actions .btn{min-height:var(--h-ctl-sm);padding:var(--s-half) var(--s-2);font-size:var(--fs-label)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:spin 1.6s linear infinite!important;animation-duration:1.6s!important;animation-iteration-count:infinite!important}.skeleton:after{animation:none!important}}@media (max-width: 1100px){:root,:root[data-theme=dark]{--page-inset: 40px}.home-body{grid-template-columns:1fr;padding-top:var(--s-6)}.home-hero-media{grid-column:1;grid-row:2;justify-self:center;margin-top:var(--s-5);width:min(100%,420px)}.home-recent{grid-row:3}.build-screen{grid-template-columns:1fr;row-gap:var(--s-5)}.graph-view.mode-clusters .graph-sidebar{width:420px}.topbar-meta{display:none}}@media (max-width: 767px){:root,:root[data-theme=dark]{--page-inset: 16px;--w-controls: 56px;--card-pad: var(--s-2)}.btn,.chip,.pill,.tab-btn,.icon-btn,.ask-chip,.panel-close,.cmdk-tab,.node-list-filter,.toast-close,.inline-error-close,.tour-skip,.hero-toggle,.project-del,.graph-legend-toggle,.ask-form .btn,.tour-actions .btn,.entity-actions .btn,.brief-close{min-height:var(--h-ctl-touch)}.icon-btn,.toast-close,.inline-error-close,.panel-close{min-width:var(--h-ctl-touch)}.btn{padding:var(--s-1) var(--s-2)}.chip{padding:0 var(--s-2)}.pill{padding-left:var(--s-2);padding-right:var(--s-4)}.topbar{padding:0 var(--s-1) 0 var(--s-half);gap:var(--s-1)}.crumb-brand{min-width:var(--h-ctl-touch);justify-content:center}.crumb-back{display:inline;font-size:var(--fs-h3)}.crumb-kge,.crumb-sep,.topbar-meta{display:none}.crumb-topic{flex:1;font-size:var(--fs-ui)}.header-actions .btn-icon-mobile{min-width:var(--h-ctl-touch);padding:0}.header-actions .btn-icon-mobile:before,.header-actions .btn-icon-mobile:after{content:none}.header-actions .btn-icon-mobile .btn-label{display:none}.header-actions .btn-icon-mobile svg{display:block}.hide-on-mobile{display:none}.topbar-right .btn{padding:var(--s-1)}.home-body{padding:var(--s-4) var(--s-2) var(--s-5)}.display{font-size:var(--fs-display-sm);line-height:var(--lh-display-sm)}.query-block{padding:var(--panel-pad)}.query-controls .btn-primary{width:100%}.home-hero-media{width:min(100%,320px)}.home-recent{margin-top:var(--s-5)}.project-cols{grid-template-columns:28px minmax(0,1fr) auto;column-gap:var(--s-1)}.project-cols>:nth-child(3),.project-cols>:nth-child(5){display:none}:root,:root[data-theme=dark]{--w-row-end: 72px}.project-row-main{min-height:var(--h-ctl-touch)}.project-tab-bar{border:1px solid var(--line);margin:var(--s-1) var(--s-2) 0;padding:0}.tab-btn{flex:1;justify-content:center;padding:0 var(--s-half);margin:0}.tab-btn+.tab-btn{border-left:1px solid var(--line)}.tab-long{display:none}.tab-short{display:inline}.tab-count{display:none}.graph-canvas-wrap{margin:0;border:0}.graph-controls{left:var(--s-2);bottom:var(--s-2)}.graph-controls button{height:var(--h-ctl-touch)}.ask-bar{left:auto;right:var(--s-2);transform:none;min-width:0;min-height:var(--h-ctl-touch);border-color:var(--text);color:var(--text)}.ask-bar-long{display:none}.ask-bar-short{display:inline}.ask-bar{text-transform:uppercase}.home .crumb-sep,.home .crumb-name{display:none}.ask-bar:before{content:"[ "}.ask-bar:after{content:" ]"}.ask-bar>span[aria-hidden]{display:none}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet-backdrop);background:var(--scrim)}.project-page.panel-open .panel-backdrop{display:block}.graph-sidebar,.graph-view.mode-clusters .graph-sidebar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);width:100%;order:0;max-height:64vh;max-height:64dvh;border:0;border-top:1px solid var(--line-strong);transform:translateY(100%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}.project-page.panel-open .graph-sidebar{transform:translateY(0);visibility:visible;transition-delay:0s}.sidebar-drag-handle{display:block;width:40px;height:3px;margin:var(--s-2) auto 0;background:var(--line-strong)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-half) var(--s-2) 0}.panel-head .panel-close{display:none}.entity-card,.ask-panel,.cluster-panel{min-height:0}.entity-actions{padding-bottom:calc(var(--panel-inset) + env(safe-area-inset-bottom))}.cluster-panel{padding:var(--panel-pad)}.opp-board{padding:var(--s-3) var(--s-2) var(--s-5)}.opp-grid{grid-template-columns:1fr}.opp-footer .btn-ghost{min-height:var(--h-ctl-touch)}.build-screen{padding:var(--s-4) var(--s-2)}.build-steps{margin:0 calc(-1 * var(--s-2)) var(--s-3)}.counter{padding:0 var(--s-2)}.counter-num{font-size:var(--fs-counter-sm);line-height:var(--lh-counter-sm)}.log-line{grid-template-columns:1fr;gap:0}.brief-overlay{padding:0}.brief-modal{max-width:none;border:0}.brief-modal-header{padding:var(--s-1) var(--s-2)}.brief-content{padding:var(--s-3) var(--s-2) var(--s-5)}.brief-modal-actions .btn{min-width:var(--h-ctl-touch)}}.wordmark{display:inline-flex;font-family:var(--font-mono, "Martian Mono", monospace);font-weight:500;letter-spacing:var(--track-caps)}.wordmark-x{color:var(--accent)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin:calc(-1 * var(--s-half)) var(--s-hair);padding:var(--s-half);vertical-align:1px;font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--accent);border:1px solid var(--accent);background:transparent;cursor:pointer}.cite:hover,.cite.is-active,.cite:focus-visible{background:var(--accent);color:var(--on-accent)}.source-row.is-active{background:var(--accent-soft)}.source-row.is-active .source-num{color:var(--accent)}.cmdk-chip{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--h-ctl);padding:0 var(--s-1);border:1px solid var(--line-control);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer}.cmdk-chip:hover{color:var(--text);border-color:var(--text-2)}.cmdk-kbd{display:inline-block;padding:0 var(--s-half);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-caps);color:var(--text-2);text-transform:none;letter-spacing:0}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-cmdk);background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-2) var(--s-2)}.cmdk{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong)}.cmdk-input-row{display:flex;align-items:center;gap:var(--s-1);padding:var(--panel-pad);border-bottom:1px solid var(--line)}.cmdk-prompt{font-family:var(--font-mono);color:var(--accent)}.cmdk-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-h3);line-height:var(--lh-h3)}.cmdk-input::placeholder{color:var(--text-2)}.cmdk-tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line)}.cmdk-tab{display:inline-flex;align-items:center;min-height:var(--h-ctl-sm);padding:0 var(--s-1);border:1px solid var(--line-control);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);cursor:pointer}.cmdk-tab.is-active{color:var(--text);border-color:var(--text);background:var(--raised)}.cmdk-tab-count{color:var(--text-2);margin-left:var(--s-half)}.cmdk-list{flex:1;overflow-y:auto;padding:var(--s-1) 0}.cmdk-group{padding:var(--s-1) var(--s-2) var(--s-half);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.cmdk-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:var(--s-2);align-items:center;min-height:var(--h-row);padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);cursor:pointer;border-left:2px solid transparent}.cmdk-item.is-active{background:var(--raised);border-left-color:var(--accent)}.cmdk-glyph{text-align:center;color:var(--text-2)}.cmdk-item.is-active .cmdk-glyph{color:var(--accent)}.cmdk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-meta{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.cmdk-match{background:transparent;color:var(--accent)}.cmdk-empty{padding:var(--s-2);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}.cmdk-foot{display:flex;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}@media (max-width: 767px){.cmdk-chip{width:var(--h-ctl-touch);height:var(--h-ctl-touch);justify-content:center;padding:0}.cmdk-chip-label,.cmdk-chip .cmdk-kbd{display:none}.cmdk-backdrop{padding-top:var(--s-2)}.cmdk-foot{display:none}.cmdk-item{min-height:var(--h-ctl-touch)}}.ask-elapsed{margin-left:var(--s-1);font-family:var(--font-mono);color:var(--text-2)}.ask-slow{display:block;margin-top:var(--s-half);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}.node-list{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-list);display:flex;flex-direction:column;background:var(--bg);padding:var(--s-2) var(--s-2) 0 var(--controls-rail)}.node-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.node-list-filter{width:min(280px,50%);height:var(--h-ctl);padding:0 var(--s-1);background:transparent;border:1px solid var(--line-control);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui)}.node-list-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node-list-scroll{flex:1;overflow:auto}.node-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui)}.node-table th{position:sticky;top:0;background:var(--bg);text-align:left;border-bottom:1px solid var(--line);padding:0}.node-table th.is-num,.node-table td.is-num{text-align:right}.node-sort{width:100%;padding:var(--s-1) var(--s-2) var(--s-1) 0;text-align:inherit;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-caps);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);cursor:pointer}.node-table th[aria-sort=ascending] .node-sort,.node-table th[aria-sort=descending] .node-sort{color:var(--text)}.node-table td{height:var(--h-row);padding:0 var(--s-2) 0 0;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.node-name{max-width:46ch;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-ui);cursor:pointer}.node-name:hover{text-decoration:underline;text-underline-offset:3px}.node-table tr.is-selected td{background:var(--accent-soft)}.node-table tr.is-selected .node-name{color:var(--accent)}.node-type{text-transform:uppercase;font-size:var(--fs-label);letter-spacing:var(--track-caps)}.node-list-empty{padding:var(--s-2) 0;font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}@media (max-width: 767px){.node-list{padding:var(--s-2) var(--s-2) 0 var(--controls-rail)}.node-table th:nth-child(4),.node-table td:nth-child(4),.node-table th:nth-child(5),.node-table td:nth-child(5){display:none}.node-name{max-width:22ch;min-height:var(--h-ctl-touch)}}.counter-pending{color:var(--text-2)}.build-preview{margin-top:var(--s-3);background:var(--panel);border:1px solid var(--line);padding:var(--panel-pad)}.build-preview-canvas{height:300px;margin:0 calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad));border-top:1px solid var(--line)}@media (max-width: 767px){.build-preview-canvas{height:240px}}.project-demo-tag{justify-self:end;padding:0 var(--s-1);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2)}.project-main{display:flex;flex-direction:column;flex:1;min-height:0}.project-main:focus{outline:none}.home-body:focus{outline:none}.ask-answer-text{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);max-width:64ch}.entity-overview-hint{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);margin:var(--s-1) 0 var(--s-3);max-width:32ch}.entity-overview-hint kbd{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text);border:1px solid var(--line-control);padding:0 var(--s-half)}.entity-overview .entity-section+.entity-section{margin-top:var(--s-3)}.entity-overview .entity-section>.label{margin-bottom:var(--s-1)}.entity-overview-hubs{list-style:none;border-top:1px solid var(--line)}.entity-overview-hub{display:grid;grid-template-columns:var(--s-3) var(--s-2) minmax(0,1fr);align-items:center;gap:var(--s-1);width:100%;min-height:var(--h-row);text-align:left;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.entity-overview-hub:hover,.entity-overview-hub:focus-visible{color:var(--accent)}.entity-overview-rank{font-size:var(--fs-label);color:var(--text-2);font-variant-numeric:tabular-nums}.entity-overview-glyph{color:var(--text-2);text-align:center}.entity-overview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-overview-types{border-top:1px solid var(--line)}.entity-overview-types .metric-row{grid-template-columns:minmax(0,1fr) auto}.entity-overview-types dd{font-variant-numeric:tabular-nums}.entity-name{font-size:var(--fs-h2);line-height:var(--lh-h2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px) and (max-width: 1100px){.graph-view:not(.mode-clusters) .graph-sidebar{position:absolute;top:0;right:0;bottom:0;z-index:var(--z-sheet);transform:translate(100%);visibility:hidden;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s}.project-page.panel-open .graph-view:not(.mode-clusters) .graph-sidebar{transform:none;visibility:visible;transition-delay:0s}.graph-view:not(.mode-clusters) .sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-1) var(--s-2) 0}}@media (max-width: 767px){.graph-sidebar,.graph-view.mode-clusters .graph-sidebar{height:36vh;height:36dvh;max-height:none;transition:transform .28s cubic-bezier(.32,.72,0,1),height .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}.project-page.sheet-half .graph-sidebar{height:60vh;height:60dvh}.project-page.sheet-full .graph-sidebar{height:90vh;height:90dvh}.project-page.panel-open:not(.sheet-full) .panel-backdrop{display:none}.sidebar-drag-handle{position:relative;width:100%;height:var(--s-3);margin:0;background:none;flex-shrink:0;touch-action:none}.sidebar-drag-handle:before{content:"";position:absolute;left:50%;top:calc(var(--s-1) + var(--s-hair));width:var(--h-row);height:3px;margin-left:calc(var(--h-row) / -2);background:var(--line-strong)}.sidebar-drag-handle:focus-visible:before{background:var(--accent)}}@media (prefers-reduced-motion: reduce){.graph-sidebar,.graph-view.mode-clusters .graph-sidebar{transition:none!important}}.project-row-end{width:var(--w-row-end);flex-shrink:0;display:flex;justify-content:flex-end;align-items:center}.project-row-end .project-del{width:100%}.entity-overview-types .metric-row{min-height:var(--h-row)}.entity-overview-types dt{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.entity-overview-types dt span{display:inline-block;width:var(--s-2);color:var(--text-2)}.home-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-2)}.home-footer a,.home-footer-link{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.home-footer a:hover,.home-footer-link:hover{color:var(--text)}.home-footer-link{font:inherit}.consent-bar{position:fixed;left:var(--s-2);right:var(--s-2);bottom:var(--s-2);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--s-3);max-width:760px;margin:0 auto;padding:var(--s-2);background:var(--panel);border:1px solid var(--line-control)}.consent-text{flex:1;font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2)}.consent-actions{display:flex;gap:var(--s-1);flex-shrink:0}@media (max-width: 767px){.consent-bar{flex-direction:column;align-items:stretch;gap:var(--s-2);padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom))}.consent-actions .btn{flex:1;min-height:var(--h-ctl-touch)}}.graph-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.graph-controls .ctl-phone{display:none}@media (max-width: 767px){.graph-controls,.graph-controls.is-list{left:0;right:0;bottom:0;width:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.graph-controls button,.graph-controls button:first-child{margin:0;height:var(--h-ctl-touch);border:0;border-left:1px solid var(--line);background:none;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase}.graph-controls button:first-child{border-left:0}.graph-controls button:before{content:"[ ";color:var(--text-2)}.graph-controls button:after{content:" ]";color:var(--text-2)}.graph-controls button.is-on{border-color:var(--line)}.graph-controls .ctl-desk{display:none}.graph-controls .ctl-phone{display:block}.ask-bar{display:none}.node-list{padding-left:var(--s-2);padding-bottom:calc(var(--h-ctl-touch) + env(safe-area-inset-bottom))}}.tab-btn{position:relative}.tab-btn.active{border-bottom-color:transparent}.tab-ind{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);view-transition-name:tab-ind}@media (max-width: 767px){.tab-ind{bottom:0;height:2px}}.graph-canvas-wrap{view-transition-name:graph-canvas}html:not(.vt-route)::view-transition-group(graph-canvas),html:not(.vt-route)::view-transition-old(graph-canvas),html:not(.vt-route)::view-transition-new(graph-canvas){animation:none}::view-transition-group(tab-ind){animation-duration:.22s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:steps(4)}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.brief-rendered>*{max-width:68ch;margin-left:auto;margin-right:auto}.brief-rendered>table,.brief-rendered>.table-wrap{max-width:100%}.brief-progress{height:1px;background:var(--line);flex-shrink:0}.brief-progress span{display:block;height:100%;background:var(--text);transform:scaleX(0);transform-origin:left}@media (max-width: 767px){.cmdk-backdrop{padding:0;align-items:stretch}.cmdk{width:100%;max-height:none;height:calc(100dvh - var(--kb, 0px));border:0;flex-direction:column-reverse}.cmdk-input-row{border-bottom:0;border-top:1px solid var(--line);padding-bottom:calc(var(--panel-pad) + env(safe-area-inset-bottom))}.cmdk-tabs{flex-wrap:nowrap;overflow-x:auto;border-bottom:0;border-top:1px solid var(--line);scrollbar-width:none}.cmdk-tab{flex-shrink:0;min-height:var(--h-ctl-touch)}.cmdk-foot{display:none}.cmdk-list{display:flex;flex-direction:column}.cmdk-list>:first-child{margin-top:auto}.cmdk-item{min-height:var(--h-ctl-touch)}.brief-content{padding:var(--s-3) var(--s-2) var(--s-6)}.brief-rendered table{display:block;overflow-x:auto}}.gap-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-canvas-ui);pointer-events:none}.gap-callout{position:absolute;left:0;top:0;pointer-events:auto;max-width:220px;display:flex;flex-direction:column;gap:var(--s-half);text-align:left;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-2);background:var(--panel-glass);border:1px solid var(--accent);border-left-width:2px;animation:gap-in .36s steps(4) both}.gap-callout:hover,.gap-callout:focus-visible{background:var(--raised)}.gap-callout-k{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-caps);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums}.gap-callout-t{font-family:var(--font-mono);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gap-callout:nth-child(3){animation-delay:.12s}.gap-callout:nth-child(4){animation-delay:.24s}@keyframes gap-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (max-width: 767px){.gap-callout{max-width:180px}}@media (prefers-reduced-motion: reduce){.gap-callout{animation:none}}.crumb-topic{view-transition-name:topic}.home-hero-media{view-transition-name:graph-canvas}html.vt-route::view-transition-group(graph-canvas){animation-duration:.52s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html.vt-route::view-transition-old(graph-canvas){animation:vt-fade-out .26s steps(4) both}html.vt-route::view-transition-new(graph-canvas){animation:vt-fade-in .36s .16s steps(4) both}html.vt-route::view-transition-group(topic){animation-duration:.52s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html.vt-route::view-transition-old(root){animation:vt-fade-out .2s steps(4) both}html.vt-route::view-transition-new(root){animation:vt-fade-in .28s .12s steps(4) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.build-field{display:block;width:100%;height:100%}.build-preview-canvas{view-transition-name:graph-canvas}.project-page,.ticker{position:relative}@media print{@page{size:A4;margin:18mm 18mm 20mm}:root,:root[data-theme=dark]{color-scheme:light}:root,:root[data-theme=dark]{--bg: #fff;--panel: #fff;--raised: #fff;--panel-glass: #fff;--line: #dcdcdc;--line-strong: #bdbdbd;--line-control: #9a9a9a;--text: #111;--text-2: #555;--text-3: #8a8a8a;--accent: #c4009f;--accent-soft: rgba(196, 0, 159, .08)}html,body,#root,.app,.project-page,.project-main,[role=tabpanel],.home-body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#fff!important;color:#111!important}.project-main,[role=tabpanel]{display:block!important;flex:none!important}.skip-link,.consent-bar,.toast,.graph-controls,.ask-bar,.header-actions,.project-tab-bar,.hero-toggle,.gap-reveal,.graph-overlay,.panel-backdrop,.sidebar-drag-handle,.home-footer,.demo-row{display:none!important}body:has(.brief-overlay) .project-page>:not(.brief-overlay){display:none!important}.brief-overlay{position:static!important;inset:auto!important;padding:0!important;display:block!important;background:#fff!important}.brief-modal{display:block!important;max-width:none!important;border:0!important;background:#fff!important}.brief-modal-header,.brief-progress{display:none!important}.brief-content{overflow:visible!important;height:auto!important;flex:none!important;padding:0!important}.brief-rendered h2,.brief-rendered h3{break-after:avoid}.brief-rendered tr,.brief-rendered blockquote,.opp-card{break-inside:avoid}}#topic::placeholder{color:var(--text-2);opacity:.7}.demo-row{margin:var(--s-3) 0 var(--s-3)}.demo-cta{border-color:var(--accent);color:var(--text)}.demo-cta:hover,.demo-cta:focus-visible{background:var(--accent-soft)}.consent-bar{left:0;right:0;bottom:0;max-width:none;margin:0;padding:var(--s-1) var(--s-2);gap:var(--s-2);border-width:1px 0 0}.consent-text{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}body.has-consent .home{padding-bottom:calc(var(--h-ctl) + var(--s-3))}body.has-consent .project-page{height:calc(100dvh - var(--h-ctl) - var(--s-2))}@media (max-width: 767px){.consent-bar{flex-direction:row;align-items:center;padding-bottom:calc(var(--s-1) + env(safe-area-inset-bottom))}.consent-text{font-size:var(--fs-label);line-height:var(--lh-label)}.consent-actions .btn{flex:none;min-height:var(--h-ctl-touch);padding:0 var(--s-1)}body.has-consent .home{padding-bottom:calc(var(--h-ctl-touch) + var(--s-3))}body.has-consent .project-page{height:calc(100dvh - var(--h-ctl-touch) - var(--s-2))}}.gap-reveal-head{position:absolute;top:var(--s-2);left:50%;transform:translate(-50%);pointer-events:auto;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-half) var(--s-half) var(--s-half) var(--s-2);background:var(--panel-glass);border:1px solid var(--line-control);white-space:nowrap;max-width:calc(100% - var(--s-4))}.gap-reveal-k{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.gap-reveal-t{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.gap-reveal-skip{min-height:var(--h-ctl-sm);padding:0 var(--s-1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);border:1px solid var(--line-control)}.gap-reveal-skip:hover,.gap-reveal-skip:focus-visible{border-color:var(--text)}@media (max-width: 767px){.gap-reveal-t{display:none}.gap-reveal-skip{min-height:var(--h-ctl-touch)}}.gap-chip{position:absolute;top:var(--s-2);right:var(--s-2);z-index:var(--z-canvas-ui);min-height:var(--h-ctl-sm);padding:0 var(--s-1);background:var(--panel-glass);border:1px solid var(--accent);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent)}.gap-chip:before{content:"[ "}.gap-chip:after{content:" ]"}.gap-chip:hover,.gap-chip:focus-visible{background:var(--accent-soft)}@media (max-width: 767px){.gap-chip{min-height:var(--h-ctl-touch);top:auto;bottom:calc(var(--h-ctl-touch) + var(--s-2) + env(safe-area-inset-bottom))}}.entity-overview-gaps{width:100%;margin-bottom:var(--s-3);border-color:var(--accent)}.cluster-low-head{padding:var(--s-2) 0 var(--s-1);color:var(--text-2);border-top:1px solid var(--line);margin-top:var(--s-1)}.cluster-item.is-low{opacity:.6}.cmdk-close{min-width:var(--h-ctl);min-height:var(--h-ctl);font-family:var(--font-mono);font-size:var(--fs-h3);color:var(--text-2);border:1px solid var(--line-control)}.cmdk-close:hover,.cmdk-close:focus-visible{color:var(--text);border-color:var(--text)}.cmdk-empty-fix{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font:inherit}@media (pointer: fine){.cmdk-close{display:none}}@media (pointer: coarse){.cmdk-esc-hint{display:none}.cmdk-close{min-width:var(--h-ctl-touch);min-height:var(--h-ctl-touch)}}@media (max-width: 767px){.cmdk-input{font-size:16px}.cmdk-tabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}}.icon-btn-text{width:auto;gap:var(--s-half);padding:0 var(--s-1);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}@media (pointer: coarse){.btn,.chip,.icon-btn,.tab-btn,.cmdk-tab,.cmdk-chip,.node-sort,.pill,.graph-controls button,.opp-footer .btn-ghost,.graph-legend-toggle,.graph-legend-item,.gap-callout,.home-footer a,.home-footer-link{min-height:var(--h-ctl-touch)}.try-row,.demo-row,.chip-row{gap:var(--s-1)}.home-footer a,.home-footer-link{display:inline-flex;align-items:center}}.node-name,.cluster-name{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 767px){.sidebar-drag-handle{height:var(--h-ctl-touch)}.sidebar-drag-handle:before{top:calc(var(--h-ctl-touch) / 2 - 1px)}.ask-panel .panel-head{display:none}}@media (max-width: 400px){main.home-body .hero-line{white-space:normal;overflow-wrap:anywhere}.home-left,.query-block,.try-row,.demo-row{min-width:0;max-width:100%}.query-controls,.form-selects{flex-wrap:wrap}}@media (max-width: 1100px){main.home-body .demo-row{order:5}main.home-body .query-block{order:6}main.home-body .try-row{order:7}main.home-body .home-recent{order:8}main.home-body .home-story{order:9}main.home-body .home-footer{order:10}}@media (max-width: 767px){.consent-more{display:none}}.opp-evidence-q{display:inline-flex;gap:var(--s-half);align-items:center;padding:0;color:var(--text-2);cursor:pointer}.opp-evidence-q span{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--line-control);font-size:var(--fs-label)}.opp-evidence-q:hover,.opp-evidence-q:focus-visible,.opp-evidence-q[aria-expanded=true]{color:var(--text)}.opp-evidence-note{margin-top:var(--s-1);font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-2);max-width:48ch}@media (max-width: 767px){.project-page:not(.sheet-full) .graph-sidebar{bottom:calc(var(--h-ctl-touch) + env(safe-area-inset-bottom))}.header-actions .cmdk-chip{display:none}.header-actions .btn-icon-mobile.btn-brief{padding:0 var(--s-1)}.header-actions .btn-icon-mobile.btn-brief svg{display:none}.header-actions .btn-icon-mobile.btn-brief .btn-label{display:inline}}
