@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/app/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}:root{--bg: #0e1015;--bg-accent: #13151b;--bg-elevated: #191c24;--bg-hover: #1f2330;--bg-muted: #1f2330;--card: #161920;--card-foreground: #f0f0f2;--card-highlight: rgba(255, 255, 255, .04);--popover: #191c24;--popover-foreground: #f0f0f2;--panel: #0e1015;--panel-strong: #191c24;--panel-hover: #1f2330;--chrome: rgba(14, 16, 21, .96);--chrome-strong: rgba(14, 16, 21, .98);--text: #d4d4d8;--text-strong: #f4f4f5;--chat-text: #d4d4d8;--muted: #636370;--muted-strong: #4e4e5a;--muted-foreground: #636370;--border: #1e2028;--border-strong: #2e3040;--border-hover: #3e4050;--input: #1e2028;--ring: #ff5c5c;--accent: #ff5c5c;--accent-hover: #ff7070;--accent-muted: #ff5c5c;--accent-subtle: rgba(255, 92, 92, .1);--accent-foreground: #fafafa;--accent-glow: rgba(255, 92, 92, .2);--primary: #ff5c5c;--primary-foreground: #ffffff;--secondary: #161920;--secondary-foreground: #f0f0f2;--accent-2: #14b8a6;--accent-2-muted: rgba(20, 184, 166, .7);--accent-2-subtle: rgba(20, 184, 166, .1);--ok: #22c55e;--ok-muted: rgba(34, 197, 94, .75);--ok-subtle: rgba(34, 197, 94, .08);--destructive: #ef4444;--destructive-foreground: #fafafa;--warn: #f59e0b;--warn-muted: rgba(245, 158, 11, .75);--warn-subtle: rgba(245, 158, 11, .08);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .75);--danger-subtle: rgba(239, 68, 68, .08);--info: #3b82f6;--focus: rgba(255, 92, 92, .2);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 60%, transparent);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 16px var(--accent-glow);--grid-line: rgba(255, 255, 255, .03);--theme-switch-x: 50%;--theme-switch-y: 50%;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-body);--font-ria: "Newsreader", "Iowan Old Style", Georgia, serif;--ria-mint: #89c4ba;--ria-glow: #b5e7e6;--ria-shade: #608789;--ria-veil: rgba(137, 196, 186, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px var(--accent-glow);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--radius: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .1s;--duration-normal: .18s;--duration-slow: .3s;color-scheme:dark}:root[data-theme-mode=light]{--bg: #f8f9fa;--bg-accent: #f1f3f5;--bg-elevated: #ffffff;--bg-hover: #eceef0;--bg-muted: #eceef0;--bg-content: #f1f3f5;--card: #ffffff;--card-foreground: #1a1a1e;--card-highlight: rgba(0, 0, 0, .02);--popover: #ffffff;--popover-foreground: #1a1a1e;--panel: #f8f9fa;--panel-strong: #f1f3f5;--panel-hover: #e6e8eb;--chrome: rgba(248, 249, 250, .96);--chrome-strong: rgba(248, 249, 250, .98);--text: #3c3c43;--text-strong: #1a1a1e;--chat-text: #3c3c43;--muted: #8e8e93;--muted-strong: #636366;--muted-foreground: #8e8e93;--border: #e5e5ea;--border-strong: #d1d1d6;--border-hover: #aeaeb2;--input: #e5e5ea;--accent: #dc2626;--accent-hover: #ef4444;--accent-muted: #dc2626;--accent-subtle: rgba(220, 38, 38, .08);--accent-foreground: #ffffff;--accent-glow: rgba(220, 38, 38, .1);--primary: #dc2626;--primary-foreground: #ffffff;--secondary: #f1f3f5;--secondary-foreground: #3c3c43;--accent-2: #0d9488;--accent-2-muted: rgba(13, 148, 136, .75);--accent-2-subtle: rgba(13, 148, 136, .08);--ok: #16a34a;--ok-muted: rgba(22, 163, 74, .75);--ok-subtle: rgba(22, 163, 74, .08);--destructive: #dc2626;--destructive-foreground: #fafafa;--warn: #d97706;--warn-muted: rgba(217, 119, 6, .75);--warn-subtle: rgba(217, 119, 6, .08);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .75);--danger-subtle: rgba(220, 38, 38, .08);--info: #2563eb;--focus: rgba(220, 38, 38, .15);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ring) 50%, transparent);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ring), 0 0 12px var(--accent-glow);--grid-line: rgba(0, 0, 0, .04);--ria-mint: #4f9c90;--ria-glow: #89c4ba;--ria-shade: #608789;--ria-veil: rgba(79, 156, 144, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .08);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px var(--accent-glow);color-scheme:light}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);background:var(--bg-elevated);transition:background var(--duration-normal),border-color var(--duration-normal)}button:hover{background:var(--bg-hover);border-color:var(--border-hover)}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}a{color:var(--text-strong);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--text-strong)}h1{font-size:clamp(27px,2.8vw,42px);letter-spacing:-.055em;line-height:1.15;font-weight:600}h2{font-size:18px;letter-spacing:-.025em;font-weight:600;line-height:1.3}h3{font-size:15px;letter-spacing:-.01em;font-weight:600}small{font-size:11px}.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:fixed;z-index:50;top:-100px;left:20px;padding:10px;background:var(--card);border:2px solid var(--accent-2)}.skip-link:focus{top:10px}.quiet{color:var(--text);opacity:.73;font-size:12px}.mono{font-family:var(--mono)}.eyebrow{font-size:11px;letter-spacing:.06em;color:var(--accent-2);margin-bottom:8px}.pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:10px;line-height:1.35;white-space:normal;max-width:100%}.pill.teal{color:var(--accent-2);border-color:var(--accent-2-muted);background:var(--accent-2-subtle)}.pill.amber{color:var(--warn);border-color:var(--warn-muted);background:var(--warn-subtle)}.primary{border-color:var(--accent-2);background:var(--accent-2-subtle);color:var(--text-strong)}.small-button{font-size:11px;padding:6px 10px}.quiet-button{background:transparent;font-size:11px;padding:6px 9px}.text-button{padding:6px 0;border:0;border-radius:0;background:transparent;text-align:left;font-size:12px;color:var(--accent-2);display:inline-flex;gap:14px;align-items:center}.text-button:hover{background:transparent;text-decoration:underline}.icon-button{width:30px;height:30px;padding:0;font-size:21px;flex-shrink:0}.button-link{display:inline-flex;gap:16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 13px;text-decoration:none;font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px}.page-heading>div:first-child{min-width:0}.page-heading h1{margin:10px 0 12px}.page-heading p:not(.eyebrow){font-size:13px;max-width:72ch;color:var(--text);opacity:.8}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.section-heading>div{min-width:0}.section-heading p{font-size:11px;margin-top:5px;color:var(--text);opacity:.7}.section-heading>.quiet{font-size:10px;text-align:right}.routine-list{margin-top:17px}.routine-row{padding:13px 0;border-bottom:1px solid var(--border)}.routine-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.routine-row strong{font-size:12px;font-weight:500}.routine-row .pill{font-size:9px;padding:3px 6px}.routine-row p{font-size:11px;margin:6px 0 3px;overflow-wrap:anywhere}.routine-row small{color:var(--text);opacity:.65;font-size:10px}.empty-line{font-size:12px;margin:20px 0;line-height:1.65;opacity:.75}.brain-heading{margin-bottom:18px}.brain-heading h2{font-size:20px}.graph-toolbar{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0}.graph-toolbar button{font-size:11px;padding:6px 10px;background:transparent}.graph-toolbar button[aria-pressed=true]{border-color:var(--accent-2);color:var(--text-strong);background:var(--accent-2-subtle)}.brain-filter{display:flex;align-items:center;gap:8px;margin:15px 0}.search-icon{color:var(--accent-2);font-size:23px}.brain-filter input{width:100%;min-width:0;background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--border-strong);padding:8px 0;font-size:12px}.brain-filter input::placeholder{color:var(--text);opacity:.6}.brain-filter .small-button{flex-shrink:0}.centre-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px}.centre-filter button{display:inline-flex;align-items:center;gap:7px;font-size:10px;padding:5px 8px;background:transparent}.centre-filter button span{font-size:9px;opacity:.65}.centre-filter button i{width:5px;height:5px;border-radius:50%;background:var(--centre-colour)}.centre-filter button[aria-pressed=true]{border-color:var(--accent-2);background:var(--accent-2-subtle)}.centre-colour-0{--centre-colour: var(--accent-2)}.centre-colour-1{--centre-colour: var(--info)}.centre-colour-2{--centre-colour: var(--warn)}.centre-colour-3{--centre-colour: var(--accent)}.centre-colour-4{--centre-colour: var(--ok)}.centre-colour-5{--centre-colour: var(--text)}.graph-wrap{position:relative;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-accent);overflow:hidden}.graph-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;position:absolute;z-index:2;top:14px;left:16px;right:16px;pointer-events:none}.graph-topline span:first-child{color:var(--accent-2)}.graph-topline span:last-child{color:var(--text);opacity:.6;text-align:right}.knowledge-graph{display:block;width:100%;height:430px;touch-action:none;cursor:grab}.knowledge-graph:active{cursor:grabbing}.grid-dot{fill:var(--text);opacity:.13}.onion-ring{fill:none;stroke:var(--border-strong);stroke-width:1}.ring-label{fill:var(--text);font:11px var(--font-body);letter-spacing:.1em;opacity:.5}.time-axis{stroke:var(--border-strong)}.area-cluster>circle{fill:var(--centre-colour);fill-opacity:.04;stroke:var(--centre-colour);stroke-opacity:.17;stroke-dasharray:3 5}.area-cluster>text{fill:var(--centre-colour);font:14px var(--font-body)}.area-cluster.dimmed{opacity:.23}.area-cluster.connected>circle{fill-opacity:.09;stroke-opacity:.65}.graph-edge{stroke:var(--border-strong);stroke-width:.9;transition:x1 .42s,y1 .42s,x2 .42s,y2 .42s,opacity .15s}.graph-edge.relevant{stroke:var(--accent-2);stroke-opacity:.28}.graph-edge.dimmed{opacity:.12}.graph-edge.context-edge{stroke-opacity:.95;stroke-width:2}.graph-edge.edge-input{stroke-dasharray:5 4}.graph-edge.edge-output{stroke-dasharray:1 4}.graph-node{cursor:pointer;transition:transform .42s var(--ease-out),opacity .16s;outline:none}.graph-node.dimmed{opacity:.16}.graph-wrap[data-context-focus] .graph-node.dimmed{opacity:.055}.graph-wrap[data-context-focus] .graph-edge.dimmed{opacity:.045}.graph-node.connected-neighbour .node-halo{fill-opacity:.08;stroke-opacity:.32}.graph-neighbour-groups{position:absolute;z-index:2;top:40px;left:16px;right:16px;width:fit-content;max-width:calc(100% - 32px);padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md);pointer-events:none}.context-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:11px;margin-bottom:6px}.context-heading strong{color:var(--text-strong);overflow-wrap:anywhere}.context-heading>span{font-size:10px;color:var(--text);opacity:.7}.context-groups{display:flex;gap:7px 14px;flex-wrap:wrap}.context-groups>span{display:inline-flex;gap:6px;align-items:center;color:var(--text);font-size:10px;overflow-wrap:anywhere}.context-groups i{width:5px;height:5px;border-radius:50%;background:var(--centre-colour);flex-shrink:0}.context-groups b{color:var(--centre-colour);font-weight:500}.graph-node .node-dot{fill:var(--centre-colour);stroke:var(--bg-accent);stroke-width:1;transition:r var(--duration-normal),stroke-width var(--duration-normal)}.graph-node .kind-router{fill:var(--card);stroke:var(--centre-colour);stroke-width:2}.graph-node .kind-application{fill:var(--card);stroke:var(--centre-colour);stroke-width:1.5}.node-halo{fill:var(--centre-colour);fill-opacity:0;stroke:var(--centre-colour);stroke-opacity:0;transition:fill-opacity .18s,stroke-opacity .18s}.node-hit{fill:transparent}.node-dot,.node-halo,.node-label{pointer-events:none}.graph-node:focus-visible .node-halo,.graph-node.emphasized .node-halo,.graph-node:hover .node-halo{fill-opacity:.11;stroke-opacity:.55;stroke-width:1}.graph-node:focus-visible,.graph-node:hover{opacity:1}.node-label{fill:var(--text);font:13px var(--font-body);paint-order:stroke;stroke:var(--bg-accent);stroke-width:4;stroke-linejoin:round}.graph-node.emphasized .node-label{fill:var(--text-strong)}.graph-controls{display:flex;align-items:center;gap:6px;position:absolute;bottom:13px;left:14px}.graph-controls button{padding:5px 9px;font-size:10px;background:var(--card)}.graph-controls span{font-size:9px;color:var(--text);opacity:.7;min-width:28px;text-align:center}.graph-no-results{position:absolute;top:50%;left:50%;width:min(85%,350px);transform:translate(-50%,-50%);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;text-align:center}.graph-no-results p{font-size:12px;margin:8px 0 12px}.brain-empty{min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.empty-orbits{width:220px;max-width:80%;color:var(--accent-2);margin-bottom:14px}.brain-empty h3{font-size:20px;letter-spacing:-.03em;max-width:25ch;margin:4px 0 12px}.brain-empty p{font-size:12px;opacity:.7;max-width:48ch;margin-bottom:19px}.connection-flow{display:flex;gap:9px;align-items:center;margin-top:30px;font-size:9px;color:var(--text);opacity:.65}.connection-flow b{color:var(--accent-2);font-size:15px;font-weight:400}.canvas-hint{font-size:11px;opacity:.75;margin:13px 0;line-height:1.7;max-width:95ch}.brain-reason{border-left:2px solid var(--accent-2);padding:4px 0 4px 12px;font-size:12px;margin:14px 0}.graph-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;margin:17px 0}.graph-legend span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--text);opacity:.75}.legend-kind{width:6px;height:6px;display:inline-block;background:var(--accent-2);border-radius:50%}.legend-kind.kind-router,.legend-kind.kind-application{background:transparent;border:1px solid var(--accent-2)}.legend-kind.kind-skill{width:7px;height:7px}.legend-kind.kind-routine{width:8px;height:8px}.legend-edge:before{content:"";width:16px;border-top:1px solid var(--accent-2)}.legend-edge.dashed:before{border-top-style:dashed}.legend-edge.dotted:before{border-top-style:dotted}.snapshot-note{font-size:10px;opacity:.65;padding-top:13px;border-top:1px solid var(--border)}.source-inspector{margin-top:17px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:18px;min-width:0}.source-inspector .section-heading{margin-bottom:12px}.source-inspector h3{font-size:18px;margin:10px 0 9px;overflow-wrap:anywhere}.source-citation{border-left:2px solid var(--accent-2);padding-left:10px;margin:17px 0;font-size:11px;overflow-wrap:anywhere}.source-content{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;border-top:1px solid var(--border);padding-top:15px;color:var(--text);font:11px/1.8 var(--mono)}.source-provenance{font-size:9px;color:var(--text);opacity:.65;overflow-wrap:anywhere}.note-list{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.note-list h3{margin-bottom:13px}.note-list ul{list-style:none;padding:0;margin:0;max-height:380px;overflow-y:auto}.note-list li{border-bottom:1px solid var(--border)}.note-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:transparent;border-radius:0;padding:13px 3px;text-align:left;font-size:12px}.note-list button:hover,.note-list button[aria-pressed=true]{background:var(--accent-2-subtle)}.note-list button>span:first-child{min-width:0;overflow-wrap:anywhere}.note-list button small{display:block;font-size:10px;opacity:.65;margin-top:4px}.destination-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.content-panel{min-width:0;padding:26px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-accent)}.content-panel h2{font-size:23px;letter-spacing:-.03em}.panel-lede{margin:16px 0 22px;font-size:13px;line-height:1.8;max-width:67ch;opacity:.8}.empty-block{padding:27px 0;margin:10px 0 13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.empty-block h3{margin:11px 0;font-size:19px;letter-spacing:-.03em}.empty-block p{font-size:12px;opacity:.75}.context-list{list-style:none;padding:0;margin:22px 0}.context-list li{padding:13px 0;border-bottom:1px solid var(--border)}.context-list li strong{font-size:13px}.context-list li span{display:block;margin-top:5px;font-size:11px;opacity:.7}.system-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.measurement-grid>div{min-width:0;border-left:1px solid var(--border-strong);padding-left:14px}.measurement-grid span{display:block;font-size:10px;opacity:.7;margin-bottom:9px}.measurement-grid strong{display:block;font-size:18px;font-weight:500;overflow-wrap:anywhere}.connection-list{margin:20px 0 0}.connection-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--border);font-size:12px}.connection-list dt{color:var(--text-strong)}.connection-list dd{margin:0;opacity:.8;overflow-wrap:anywhere}.connection-list dd p{margin-top:7px;font-size:11px}.state-message{padding:17px 19px;border:1px solid var(--warn-muted);border-radius:var(--radius-md);background:var(--warn-subtle);margin-bottom:22px}.state-message>strong{font-size:13px}.state-message p{font-size:12px;margin:7px 0 12px;line-height:1.7;max-width:95ch}.state-message.compact{padding:13px;margin:12px 0}.state-message.compact p{font-size:11px}.state-message.subtle{border-color:var(--border-strong);background:var(--card);margin:24px 0}.login-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:27px;margin:20px 0 32px;border:1px solid var(--accent-2-muted);border-radius:var(--radius-lg);background:var(--accent-2-subtle)}.login-panel h1,.login-panel h2{font-size:26px;letter-spacing:-.04em;margin:6px 0 12px}.login-panel p{font-size:12px;opacity:.8;max-width:58ch}.login-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;gap:8px 12px}.login-panel label{grid-column:1 / -1;font-size:11px}.login-panel input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px}.login-panel small{grid-column:1 / -1;color:var(--text);opacity:.7;font-size:10px}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 28px;margin-top:35px;border-top:1px solid var(--border);font-size:10px;opacity:.7}.app-footer a{font-size:10px}.brain-full{margin-bottom:30px}.brain-full .knowledge-graph{height:550px}.brain-full .brain-heading h2{font-size:25px}.brain-full .brain-heading p{font-size:12px}.brain-full .with-inspector{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.brain-full .source-inspector{margin-top:0}.brain-full .source-content{max-height:410px}:root[data-theme-mode=light] .eyebrow,:root[data-theme-mode=light] .text-button{color:var(--text-strong)}@media(max-width:1180px){.measurement-grid{grid-template-columns:1fr 1fr}}@media(max-width:990px){.brain-full .with-inspector{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.system-layout{grid-template-columns:1fr}}@media(max-width:760px){.page-heading{align-items:start;gap:15px;margin-bottom:27px}.page-heading h1{font-size:31px}.destination-grid{grid-template-columns:1fr;gap:22px}.brain-full .with-inspector{display:block}.brain-full .source-inspector{margin-top:20px}.brain-full .knowledge-graph{height:450px}.login-panel{grid-template-columns:1fr;gap:24px;padding:22px}.content-panel{padding:23px}}@media(max-width:480px){.page-heading{flex-direction:column;gap:16px}.page-heading h1{margin:7px 0 12px;font-size:32px;max-width:15ch}.page-heading p:not(.eyebrow){font-size:12px}.graph-toolbar{gap:5px}.graph-toolbar button{flex:1 0 28%;padding:8px 9px}.brain-heading h2{font-size:20px}.brain-heading .pill{max-width:100px;font-size:9px}.brain-empty{min-height:370px;padding:24px 20px}.brain-empty h3{font-size:21px}.brain-empty p{font-size:12px}.knowledge-graph,.brain-full .knowledge-graph{height:365px}.graph-topline{font-size:9px;left:12px;right:12px}.graph-topline span:last-child{max-width:170px}.graph-controls{left:10px;bottom:11px;gap:5px}.graph-controls button{padding:6px 8px}.centre-filter{max-height:140px;overflow-y:auto;padding:2px}.centre-filter button{font-size:10px}.brain-filter input{font-size:11px}.measurement-grid{gap:20px 12px}.measurement-grid strong{font-size:18px}.content-panel{padding:20px}.content-panel h2{font-size:22px}.connection-list>div{grid-template-columns:75px minmax(0,1fr);gap:10px}.app-footer{flex-direction:column;gap:10px;font-size:9px}.login-panel form{grid-template-columns:minmax(0,1fr)}.login-panel form>button{margin-top:7px}.state-message{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.knowledge-graph.reduced-motion *,.knowledge-graph.reduced-motion{transition:none!important}:root{--text-soft: color-mix(in srgb, var(--text) 80%, var(--bg));--text-faint: color-mix(in srgb, var(--text) 64%, var(--bg));--rail-w: 84px;--col-w: 392px;--tabbar-h: calc(66px + env(safe-area-inset-bottom, 0px)) }main:focus{outline:none}.dot{width:7px;height:7px;flex-shrink:0;display:inline-block;border-radius:50%;background:var(--ria-mint)}.dot.attn{background:var(--accent)}.dot.idle{background:var(--muted-strong)}.ria-say{font-family:var(--font-ria);font-size:20px;line-height:1.45;letter-spacing:.003em;color:var(--text-soft);margin:0}.ria-limit{margin-top:22px;font-size:12px}.brand{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;font-size:15px;font-weight:600;color:var(--text-strong);white-space:nowrap}.brand:hover{background:transparent}.top-nav{display:flex;gap:6px;margin-left:14px}.top-nav button{padding:7px 12px;font-size:13px;border-color:transparent;background:transparent;color:var(--text-soft)}.top-nav button:hover{background:var(--bg-hover)}.top-nav button[aria-current=page]{color:var(--text-strong);font-weight:600;background:var(--ria-veil)}.app-controls{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-controls select{border:1px solid var(--border-strong);padding:6px 9px;border-radius:var(--radius-sm);font-size:11px;color:var(--text);background:var(--bg-elevated)}.connection{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-soft)}.connection small{font-size:11px;color:var(--text-faint)}.app-menu{position:relative;flex-shrink:0}.menu-button{width:36px;height:36px;display:grid;place-items:center;padding:0}.menu-icon{width:18px;height:18px}.menu-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:208px;display:grid;gap:6px;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.menu-panel button,.menu-panel select{width:100%;min-height:40px;padding:8px 12px;font-size:13px;text-align:left;border-radius:var(--radius-sm)}.menu-panel select{border:1px solid var(--border-strong);color:var(--text);background:var(--bg-elevated)}.menu-field{display:grid;gap:4px}.menu-field label{padding:0 2px;font-size:11px;color:var(--text-faint)}.heading-controls .menu-panel{left:0;right:auto}.rail{position:sticky;top:0;height:100vh;height:100dvh;align-self:start;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0;border-right:1px solid var(--border)}.rail-brand{margin-bottom:18px;padding:0;border:0;background:transparent;line-height:0}.rail-brand:hover{background:transparent}.rail-item{display:grid;justify-items:center;gap:4px;width:68px;padding:8px 0;font-size:11px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint)}.rail-item:hover{background:var(--bg-hover);color:var(--text)}.rail-item[aria-current=page]{background:var(--bg-hover);color:var(--text-strong)}.nav-icon{width:18px;height:18px}.tab-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border)}.tab-bar button{flex:1;display:grid;justify-items:center;gap:3px;padding:6px 2px;font-size:10.5px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint)}.tab-bar button[aria-current=page]{color:var(--text-strong);background:var(--ria-veil)}.composer-form{display:grid;gap:6px}.composer{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.composer:focus-within{border-color:var(--accent-2);outline:2px solid var(--accent-2);outline-offset:2px}.composer input{flex:1;min-width:0;padding:4px 0;font-size:14px;color:var(--text);background:transparent;border:0}.composer input:focus-visible{outline:none}.composer input::placeholder{color:var(--text-faint)}.send{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:var(--accent-2);color:var(--bg)}.send:hover{background:var(--accent-2);filter:brightness(1.12)}.send-icon{width:16px;height:16px}.composer-notice{margin:0;font-size:12.5px;color:var(--text-soft)}.ria-stage{position:relative;display:block}.ria-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ria-stage[data-status=failed] .ria-canvas{display:none}.ria-stage-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:16px;margin:0;text-align:center;font-size:12px;color:var(--text-soft)}.ria-stage-note.failed{border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.ria-stage-note p{margin:0;max-width:34ch}.ria-stage-note a{color:var(--accent-2);font-size:12px}.strand-field{display:block;pointer-events:none}.halo-filament{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.halo-ring{transform-box:fill-box;transform-origin:center;transform:rotate(var(--ring-rotation, 0deg));animation:halo-sway 46s ease-in-out infinite alternate}.strand-drift{animation:strand-sway 38s ease-in-out infinite alternate}@keyframes halo-sway{0%{transform:rotate(calc(var(--ring-rotation, 0deg) - 1.6deg))}to{transform:rotate(calc(var(--ring-rotation, 0deg) + 1.6deg))}}@keyframes strand-sway{0%{transform:translate(-2px)}to{transform:translate(2px)}}.stage-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.stage-bar{display:flex;align-items:center;gap:12px;padding:14px 34px}.stage-main{flex:1;display:flex;flex-direction:column;min-width:0}.stage-main>.state-message{margin:0 56px 16px 34px}.stage{flex:1;display:grid;grid-template-columns:minmax(320px,760px) minmax(460px,1fr);gap:24px;align-items:center;padding:0 56px 0 24px}.stage-ria{position:relative;height:clamp(440px,66vh,668px)}.stage-ria-canvas{--ria-head-frame: 380px;position:absolute;top:3%;right:0;bottom:3%;left:0}.stage-talk{display:flex;flex-direction:column;align-self:start;gap:18px;max-width:560px;min-width:0;padding:12px 0}.greeting{margin:0;font-family:var(--font-ria);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.1;letter-spacing:-.005em}.needs{display:grid;gap:10px}.section-title{margin:0;font-size:13px;font-weight:600;letter-spacing:0}.need-card{display:grid;justify-items:start;gap:6px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.need-kind{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-soft)}.need-card p{margin:0 0 4px;font-size:13px;color:var(--text-soft)}.needs-empty{margin:0;padding:14px 16px;font-size:13px;color:var(--text-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.needs-note{margin:0;font-size:11.5px;color:var(--text-faint)}.needs-more{justify-self:start;font-size:12.5px}.needs-problem{margin:0;padding:8px 12px;font-size:12.5px;line-height:1.4;color:var(--text-strong);background:var(--warn-subtle);border:1px solid var(--warn-muted);border-radius:var(--radius-md)}.needs-problem .text-button{padding:0 0 0 6px;font-size:12.5px;font-weight:600}.composer-recheck{justify-self:start;font-size:12.5px}.need-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.need-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:4px 8px 4px 12px;font-size:13px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.need-row strong{flex:0 1 auto;min-width:0;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.need-row-detail{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-soft)}.need-row .small-button{flex:none;padding:3px 9px}.needs[data-compact]{gap:8px}.needs[data-compact] .needs-empty{padding:0 2px;border:0;font-size:11.5px;line-height:1.4}.approval-actions{display:inline-flex;gap:8px;align-items:center}.approval-actions-compact{flex:none;gap:6px}.approval-code{padding:1px 5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.06em;color:var(--text-strong);background:var(--card-2, var(--border));border-radius:var(--radius-md)}.approval-row{flex-wrap:wrap}.approval-change{display:flex;flex:1 1 100%;align-items:center;gap:6px;min-width:0}.approval-change input{flex:1 1 0;min-width:0;padding:5px 8px;font:inherit;font-size:13px;color:var(--text-strong);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.approval-result{color:var(--text-strong)}.today-strip{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:72px;padding:14px 56px 14px 34px;border-top:1px solid var(--border)}.today-strip b{font-size:13px;color:var(--text-strong)}.strip-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.strip-chips li{padding:6px 11px;font-size:12.5px;color:var(--text-soft);background:var(--bg-hover);border-radius:var(--radius-md)}.strip-link{margin-left:auto;padding:6px 0;font-size:13px;font-weight:600;border:0;border-radius:0;background:transparent;color:var(--accent-2)}.strip-link:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}:root[data-theme-mode=light] .strip-link{color:var(--text-strong)}@media(min-width:760px){.stage-talk>.composer-form{position:sticky;bottom:0;z-index:1;padding-top:6px;background:var(--bg)}}@media(min-width:760px)and (min-height:700px){.stage-shell{height:100vh;height:100dvh;min-height:0}.stage-main{min-height:0}.stage{min-height:0;grid-template-rows:minmax(0,1fr);overflow-y:auto}.stage-ria{align-self:center;max-height:100%}.stage-talk{align-self:stretch;min-height:0}.stage-talk>*{flex:none}.stage-talk>.composer-form{position:static;margin-top:auto;padding-top:0}}@media(min-width:760px)and (min-height:700px)and (max-height:820px){.stage-talk{gap:12px;padding:4px 0}.greeting{font-size:clamp(28px,2.8vw,34px)}.stage-talk>.ria-say{font-size:17px;line-height:1.4}}.companion{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--col-w);min-height:100vh;min-height:100dvh}.companion[data-wide]{grid-template-columns:var(--rail-w) minmax(0,1fr) minmax(430px,40vw)}.companion-main{display:flex;flex-direction:column;min-width:0;padding:30px 36px 0}.companion-main .page-heading{margin-bottom:26px}.companion-main .page-heading h1{margin:6px 0 8px;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.02em}.heading-controls{flex-shrink:0}.companion-main>.state-message{margin-bottom:20px}.companion-main>.app-footer{margin-top:auto}.ria-col{position:sticky;top:0;height:100vh;height:100dvh;align-self:start;display:flex;flex-direction:column;min-width:0;padding:22px 24px 22px 30px;overflow:hidden;background:var(--card);border-left:1px solid var(--border)}.ria-col-edge{position:absolute;left:0;top:0;width:40px;height:100%}.ria-col-stage{flex:none;align-self:center;width:230px;height:250px}.ria-col[data-wide] .ria-col-stage{width:min(100%,380px);height:clamp(280px,42vh,440px)}.ria-state{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 14px;font-size:12.5px;color:var(--text-soft)}.ria-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding-bottom:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ria-thread>*{flex:none}.ria-thread>:first-child{margin-top:auto}.thread-label{margin:0;font-size:11.5px;color:var(--text-soft)}.ria-col .ria-say{font-size:17px}.activity{display:grid;gap:18px;max-width:760px}.thread{position:relative;margin:6px 0}.thread-line{position:absolute;left:62px;top:0;width:36px;height:100%}.thread-events{margin:0;padding:0;list-style:none}.thread-row{display:grid;grid-template-columns:62px 36px minmax(0,1fr);align-items:start;min-height:44px}.thread-time{padding-top:2px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.thread-node{position:relative;z-index:1;justify-self:center;width:9px;height:9px;margin-top:6px;background:var(--bg);border:2px solid var(--ria-mint);border-radius:50%}.thread-text{display:grid;gap:2px;padding:0 0 12px 8px;font-size:13.5px}.thread-text strong{font-weight:500}.thread-text span{font-size:12.5px;color:var(--text-soft)}.thread-row.now{align-items:center;margin:6px 0 12px}.now-label{padding-top:0;font-weight:600;color:var(--accent-2)}:root[data-theme-mode=light] .now-label{color:var(--text-strong)}.thread-node.now-node{display:grid;place-items:center;width:28px;height:28px;margin-top:0;background:var(--bg-hover);border:1px solid var(--ria-mint)}.thread-row.now .thread-text{padding-bottom:0}.thread-aside h3{margin-bottom:4px}.signin-shell{max-width:980px;min-height:100vh;margin:0 auto;padding:24px 24px 48px}.signin-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}@media(max-width:759.98px){.stage-shell,.companion{padding-bottom:var(--tabbar-h)}.stage-talk>.composer-form{position:sticky;bottom:var(--tabbar-h);z-index:10;margin:0 -20px;padding:8px 20px 6px;background:var(--bg)}.stage-bar{padding:12px 16px}.app-controls{gap:8px}.connection small{display:none}.stage-main>.state-message{margin:0 16px 16px}.stage{grid-template-columns:minmax(0,1fr);gap:0;align-items:start;padding:0 20px}.stage-ria{height:250px}.stage-ria-canvas{top:0;right:20%;bottom:0;left:20%}.stage-talk{gap:14px;padding-bottom:16px}.greeting{font-size:28px}.ria-say{font-size:16px}.today-strip{padding:14px 20px}.strip-link{margin-left:0}.companion{display:flex;flex-direction:column}.companion-main{padding:22px 16px 0}.companion-main .page-heading{flex-direction:column;align-items:stretch;margin-bottom:20px}.companion-main .page-heading h1{max-width:none;font-size:26px}.heading-controls .app-controls{justify-content:flex-start;margin-left:0}.companion[data-dest=ria] .ria-col{order:-1;position:relative;height:auto;padding:18px 16px;border-left:0;border-bottom:1px solid var(--border)}.companion[data-dest=ria] .ria-col-edge{display:none}.companion[data-dest=ria] .ria-thread{flex:none;padding-bottom:12px}.thread-line{left:46px}.thread-row{grid-template-columns:46px 36px minmax(0,1fr)}.signin-shell{padding:16px 16px 40px}.signin-bar{margin-bottom:24px}}@media(max-width:1100px)and (min-width:760px){.companion{grid-template-columns:var(--rail-w) minmax(0,1fr) 320px}.companion[data-wide]{grid-template-columns:var(--rail-w) minmax(0,1fr) minmax(360px,42vw)}.companion-main{padding:26px 24px 0}.stage{grid-template-columns:minmax(280px,380px) minmax(0,1fr);padding:0 32px 0 16px}.stage-ria-canvas{--ria-head-frame: 250px}.stage-bar,.today-strip{padding-left:24px;padding-right:24px}}.chat-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.chat-msg[data-role=owner]{align-self:flex-end;max-width:88%}.chat-owner{margin:0;padding:8px 12px;font-size:13.5px;line-height:1.5;color:var(--text);background:var(--ria-veil);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere}.chat-ria{white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg[data-state=failed] .chat-ria,.chat-msg[data-state=stopped] .chat-ria{color:var(--text-faint)}.chat-wait{margin:0;font-family:var(--font-ria);font-size:20px;color:var(--text-faint)}.chat-steps{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px;font-size:12px;color:var(--text-soft)}.chat-steps li[data-state=failed],.chat-steps li[data-state=denied]{color:color-mix(in srgb,var(--warn) 70%,var(--text-strong))}.chat-note{margin:4px 0 0;font-size:12px;color:var(--text-soft)}.chat-live{margin:0;min-height:1.3em;font-size:12.5px;color:var(--text-soft)}.chat-problem{padding:12px 14px;border:1px solid var(--warn-muted);border-radius:var(--radius-md);background:var(--warn-subtle)}.chat-problem>strong{font-size:13px}.chat-problem p{margin:6px 0 10px;font-size:12.5px;line-height:1.6}.chat-problem-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-stage{display:flex;flex-direction:column;gap:10px;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-stage>*{flex:none}.chat-stage>:first-child{margin-top:auto}@media(min-width:760px)and (min-height:700px){.stage-talk>.chat-stage{flex:1 1 0;min-height:96px;max-height:none}}.send.stop{color:var(--text-strong);background:var(--card);border:1px solid var(--border-strong)}.send.stop:hover{background:var(--bg-hover);filter:none}.send:disabled,.composer input:disabled{opacity:.55;cursor:not-allowed}
