@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dr-companion{--drc-canvas: #0d1015;--drc-base: #12161d;--drc-raised: #1a2029;--drc-interactive: #232b37;--drc-border: #313b49;--drc-strong-border: #526074;--drc-ink: #f0f3f8;--drc-body: #d2dae5;--drc-muted: #aab7c9;--drc-amber: #f5bd6b;--drc-teal: #79deb4;--drc-violet: #b8a1ff;--drc-blue: #93bfff;--drc-negative: #ff929f;--drc-font: "DM Sans Variable", sans-serif;--drc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;box-sizing:border-box;color:var(--drc-body);font-family:var(--drc-font);color-scheme:dark}.dr-companion :is(button,input,textarea,select){font:inherit}.dr-companion :is(button,summary,[tabindex],input,select):focus-visible{outline:2px solid var(--drc-blue);outline-offset:3px}.dr-companion button{cursor:pointer}.dr-companion button:disabled{cursor:default;opacity:.45}.dr-companion.drc-scope{background:var(--drc-canvas)}.dr-companion.drc-composer{--drc-tone: var(--drc-blue);padding:13px;background:var(--drc-raised);border:1px solid var(--drc-strong-border);border-radius:10px;transition:border-color .18s,box-shadow .18s}.dr-companion.drc-composer[data-tone=planning]{--drc-tone: var(--drc-violet)}.dr-companion.drc-composer[data-tone=editing]{--drc-tone: var(--drc-amber)}.dr-companion.drc-composer:focus-within{border-color:var(--drc-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--drc-tone) 12%,transparent)}.dr-companion.drc-composer textarea{color:var(--drc-ink);background:transparent;border-color:var(--drc-border)}.dr-companion.drc-composer textarea::placeholder{color:var(--drc-muted);opacity:1}.dr-companion.drc-response{color:var(--drc-body);background:var(--drc-base);border:1px solid var(--drc-border);border-radius:9px;padding:16px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.dr-companion.drc-response[data-activity=live]{border-color:var(--drc-teal)}.dr-companion.drc-response :is(pre,code){font-family:var(--drc-mono)}.dr-companion.drc-response pre{overflow:auto;background:var(--drc-canvas);border:1px solid var(--drc-border);padding:13px;border-radius:7px;font-size:12px}.dr-companion.drc-response a{color:var(--drc-blue)}.dr-companion.drc-review-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--drc-border);background:var(--drc-raised);color:var(--drc-body);border-radius:6px;font-size:12px;line-height:1.4;transition:background .18s,border-color .18s}.dr-companion.drc-review-button[data-intent=accept]{color:var(--drc-teal);border-color:color-mix(in srgb,var(--drc-teal) 30%,var(--drc-border));background:color-mix(in srgb,var(--drc-teal) 8%,var(--drc-base))}.dr-companion.drc-review-button[data-intent=reject]{color:var(--drc-negative);border-color:color-mix(in srgb,var(--drc-negative) 25%,var(--drc-border))}.dr-companion.drc-review-button:hover:not(:disabled){background:var(--drc-interactive);border-color:var(--drc-strong-border)}.dr-companion.drc-proposal{padding:14px;margin-block:14px;border:1px solid var(--drc-border);border-inline-start:3px solid var(--drc-amber);border-radius:8px;background:var(--drc-raised);font-size:13px;line-height:1.6}.dr-companion.drc-proposal[data-resolution=accepted]{border-inline-start-color:var(--drc-teal)}.dr-companion.drc-proposal[data-resolution=rejected],.dr-companion.drc-proposal[data-resolution=stale]{border-inline-start-color:var(--drc-negative)}.dr-companion.drc-context{border:1px solid var(--drc-border);border-radius:9px;background:var(--drc-base);padding:14px;margin-block:12px}.dr-companion .drc-context-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.dr-companion .drc-context-heading h3{color:var(--drc-teal);font:600 12px/1.4 var(--drc-font);margin:0;letter-spacing:.04em}.dr-companion .drc-context-heading>span{color:var(--drc-teal);font:12px var(--drc-mono)}.dr-companion .drc-context-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dr-companion .drc-context-list>li{padding:9px;border:1px solid var(--drc-border);background:var(--drc-canvas);border-radius:6px;overflow-wrap:anywhere}.dr-companion .drc-source-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;color:var(--drc-blue);padding:3px 0;font-size:12px;line-height:1.7}.dr-companion .drc-source-label{color:var(--drc-muted);font:12px/1.7 var(--drc-mono)}.dr-companion .drc-source-description,.dr-companion .drc-source-details small{display:block;margin:4px 0 0;color:var(--drc-muted);font:11px/1.6 var(--drc-font)}.dr-companion .drc-source-details summary{display:flex;align-items:center;gap:10px;justify-content:space-between;list-style:none;cursor:pointer}.dr-companion .drc-source-details summary::-webkit-details-marker{display:none}.dr-companion .drc-source-details summary strong{font:500 12px/1.6 var(--drc-font);color:var(--drc-ink)}.dr-companion .drc-source-details .drc-stale{color:var(--drc-amber)}.dr-companion .drc-source-detail{margin-top:12px;max-height:350px;overflow:auto;font-size:12px}.dr-companion .drc-source-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.dr-companion .drc-source-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dr-companion.drc-code{border:1px solid var(--drc-border);border-radius:8px;overflow:hidden;margin-block:14px;background:var(--drc-canvas)}.dr-companion.drc-code>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;background:var(--drc-raised);border-bottom:1px solid var(--drc-border)}.dr-companion .drc-code-language{margin-right:auto;color:var(--drc-blue);font:12px var(--drc-mono)}.dr-companion.drc-code>header button{color:var(--drc-muted);background:transparent;border:1px solid var(--drc-border);border-radius:5px;padding:5px 7px;font-size:11px}.dr-companion.drc-code>.drc-code-content{padding:13px;margin:0;overflow:auto;font:12px/1.8 var(--drc-mono);color:var(--drc-body);border:0;border-radius:0}.dr-companion .drc-code-notice{display:block;color:var(--drc-muted);padding:0 10px;font-size:11px}.dr-companion .drc-code-notice:empty{padding:0}.dr-companion.drc-rich-text{background:transparent;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.dr-companion.drc-rich-text p{margin:0 0 14px}.dr-companion.drc-rich-text :is(h1,h2,h3,h4){color:var(--drc-ink);font-family:var(--drc-font);line-height:1.4;margin:20px 0 10px}.dr-companion.drc-rich-text h1{font-size:23px}.dr-companion.drc-rich-text h2{font-size:20px}.dr-companion.drc-rich-text h3{font-size:17px}.dr-companion.drc-rich-text a{color:var(--drc-blue);text-decoration:underline}.dr-companion.drc-rich-text :is(ul,ol){padding-left:22px}.dr-companion.drc-rich-text li{margin-block:5px}.dr-companion.drc-rich-text blockquote{margin-inline:0;padding:8px 14px;border-left:3px solid var(--drc-violet);background:color-mix(in srgb,var(--drc-violet) 8%,transparent)}.dr-companion.drc-rich-text :not(pre)>code{font:.9em var(--drc-mono);background:var(--drc-raised);color:var(--drc-blue);padding:2px 4px;border-radius:3px}.dr-companion .drc-table{max-width:100%;overflow:auto;margin-block:12px}.dr-companion .drc-table table{border-collapse:collapse;font-size:12px;width:100%}.dr-companion .drc-table :is(th,td){padding:8px 10px;border:1px solid var(--drc-border);text-align:left}.dr-companion .drc-table th{background:var(--drc-raised);color:var(--drc-ink)}@media(any-pointer:coarse){.dr-companion.drc-review-button,.dr-companion .drc-source-link,.dr-companion .drc-source-details summary,.dr-companion.drc-code>header button{min-height:44px}}@media(prefers-reduced-motion:reduce){.dr-companion.drc-response,.dr-companion.drc-composer,.dr-companion.drc-review-button{animation:none;transition:none}}@media(forced-colors:active){.dr-companion{--drc-canvas: Canvas;--drc-base: Canvas;--drc-raised: Canvas;--drc-interactive: Canvas;--drc-border: CanvasText;--drc-strong-border: CanvasText;--drc-ink: CanvasText;--drc-body: CanvasText;--drc-muted: CanvasText;--drc-blue: LinkText;--drc-teal: LinkText;--drc-amber: Highlight;--drc-negative: CanvasText}}:root{--color-void: #0A0603;--color-obsidian: #150D07;--color-sheet: #1B120B;--color-cacao: #221510;--color-espresso: #332217;--color-bean: #4E3826;--color-crater: #6B5140;--color-display: #FFF9F0;--color-bone: #F3E9DC;--color-ink: #E3D2B4;--color-secondary:#AC8F66;--color-faint: #B09670;--color-ghost: #A38865;--color-amber: #F2A24A;--color-amber-hot: #E77E1F;--color-amber-mute: #CE8450;--color-teal: #54D8C6;--color-warning: #D8B668;--color-error: #DD6B3F;--color-scarlet: #DE5151;--color-gold: #EDB331;--color-steel: #7FA9CB;--color-plum: #B48AD4;--color-sage: #9CBE7A;--color-copper: #C97A3D;--color-cream: #F6ECDA;--sev-crit: #DE5151;--sev-worse: #DB74A8;--sev-improve: #EBB347;--sev-stable: #A3BC42;--sev-resolve: #54D8C6;--amber-08: rgba(242,162,74,.1);--amber-12: rgba(242,162,74,.15);--amber-18: rgba(242,162,74,.22);--amber-30: rgba(242,162,74,.34);--teal-10: rgba(84,216,198,.13);--teal-18: rgba(84,216,198,.22);--teal-30: rgba(84,216,198,.34);--scar-10: rgba(222,81,81,.12);--scar-18: rgba(222,81,81,.22);--scar-35: rgba(222,81,81,.38);--scar-50: rgba(222,81,81,.52);--steel-12: rgba(127,169,203,.14);--steel-30: rgba(127,169,203,.32);--plum-12: rgba(180,138,212,.14);--sage-12: rgba(156,190,122,.14);--gold-12: rgba(237,179,49,.14);--bg-void: var(--color-void);--bg-deep: var(--color-void);--bg-base: var(--color-obsidian);--bg-surface: var(--color-cacao);--bg-raised: var(--color-espresso);--bg-overlay: var(--color-espresso);--border-subtle: var(--color-bean);--border-default: var(--color-bean);--border-strong: var(--color-crater);--text-primary: var(--color-ink);--text-secondary: var(--color-secondary);--text-tertiary: var(--color-faint);--text-ghost: var(--color-ghost);--human-1: #54D8C6;--human-1-dim: #37AC9C;--human-1-bg: rgba(84,216,198,.08);--human-1-border: rgba(84,216,198,.24);--human-2: #EDB331;--human-2-dim: #C6941F;--human-2-bg: rgba(237,179,49,.08);--human-2-border: rgba(237,179,49,.24);--claude-primary: #F2A24A;--claude-primary-dim: #CE8450;--claude-primary-bg: var(--amber-08);--claude-primary-border: var(--amber-30);--claude-primary-glow: rgba(242,162,74,.22);--claude-provoker: #D8B668;--claude-provoker-dim: #B08F4C;--claude-provoker-bg: rgba(216,182,104,.08);--claude-provoker-border: rgba(216,182,104,.24);--claude-provoker-glow: rgba(216,182,104,.18);--claude-annotator: #54D8C6;--claude-annotator-dim: #37AC9C;--claude-annotator-bg: var(--teal-10);--claude-annotator-border:var(--teal-30);--success: var(--sev-stable);--warning: var(--color-warning);--error: var(--color-error);--font-serif: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-stencil: "Saira Stencil One", var(--font-mono);--font-hand: "Caveat", cursive;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-full: 9999px;--shadow-sm: 1px 1px 0 rgba(0,0,0,.22);--shadow-md: 3px 3px 0 rgba(0,0,0,.26);--shadow-lg: 3px 3px 0 rgba(0,0,0,.34);--shadow-glow-indigo: 0 0 12px rgba(242,162,74,.14);--shadow-glow-amber: 0 0 12px rgba(242,162,74,.18);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.45);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--energy-level: 0;--energy-color: var(--color-amber);--color-chassis: #100A06;--color-well: #070402;--bezel-raised: inset 0 1px 0 rgba(255,249,240,.07), inset 0 -1px 0 rgba(0,0,0,.5), 0 2px 5px rgba(0,0,0,.38);--bezel-well: inset 0 2px 6px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,249,240,.04);--bezel-key: inset 0 1px 0 rgba(255,249,240,.1), inset 0 -2px 0 rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.4);--bezel-key-down: inset 0 2px 4px rgba(0,0,0,.55);--led-green: var(--sev-stable);--led-amber: var(--color-amber);--led-red: var(--color-scarlet);--led-teal: var(--color-teal);--led-off: #3A2A1C;--led-glow-green: 0 0 6px 1px rgba(163,188,66,.55);--led-glow-amber: 0 0 6px 1px rgba(242,162,74,.55);--led-glow-red: 0 0 6px 1px rgba(222,81,81,.55);--led-glow-teal: 0 0 6px 1px rgba(84,216,198,.55);--engrave: 0 1px 0 rgba(255,249,240,.05), 0 -1px 0 rgba(0,0,0,.6);--font-seg: "DSEG7", var(--font-mono);--chassis-brush: repeating-linear-gradient(90deg, rgba(255,249,240,.014) 0 1px, transparent 1px 3px);--radius-chassis: 5px;--radius-control: 3px}@font-face{font-family:DSEG7;src:url(/fonts/DSEG7Classic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--dur-fast: .14s;--dur-med: .22s;--dur-slow: .36s;--dur-ambient: 2.4s;--lift-1: var(--shadow-sm), 0 6px 16px rgba(0,0,0,.26);--lift-2: var(--shadow-md), 0 12px 28px rgba(0,0,0,.3);--lift-3: var(--shadow-lg), 0 20px 44px rgba(0,0,0,.36);--focus-ring-color: var(--color-amber);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 3px rgba(242,162,74,.22)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 calc(var(--energy-level) * 15px) calc(var(--energy-level) * 3px) var(--energy-color)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes claudeEnter{0%{opacity:0;transform:translate(-12px) scale(.97);border-left-width:0}40%{border-left-width:4px}to{opacity:1;transform:translate(0) scale(1);border-left-width:3px}}@keyframes highlightFlash{0%{background:#6366f133}to{background:transparent}}@keyframes energyPulse{0%,to{opacity:calc(var(--energy-level) * .3)}50%{opacity:calc(var(--energy-level) * .8)}}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes cladogramLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes pressSquash{0%{transform:translateY(0) scale(1)}35%{transform:translateY(1px) scale(.97,.93)}to{transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 calc(var(--energy-level) * 8px) calc(var(--energy-level) * 1px) var(--energy-color)}50%{box-shadow:0 0 calc(var(--energy-level) * 18px) calc(var(--energy-level) * 4px) var(--energy-color)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes emberDrift{0%{background-position:0% 0%}33%{background-position:65% 35%}66%{background-position:30% 70%}to{background-position:0% 0%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-serif);font-size:14px;line-height:1.52;background:var(--color-void);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 80% at 50% -10%,rgba(242,162,74,.04),transparent 55%)}code,pre{font-family:var(--font-mono)}::selection{background:var(--amber-30);color:var(--color-display)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-crater);border:2px solid transparent;border-radius:var(--radius-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--color-crater) transparent}*:focus{outline:none}*:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-amber));outline-offset:var(--focus-ring-offset, 2px);box-shadow:var(--focus-ring, 0 0 0 3px rgba(242,162,74,.22))}button,select,input,textarea,summary,[role=menuitem],a[href]:not(.prose-body a):not(.msg-content a){min-width:44px;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out);gap:.5rem}.btn-primary{background:var(--color-amber);color:var(--color-void);border-color:var(--color-amber-hot);font-family:var(--font-stencil);font-size:12px;letter-spacing:.06em;border-radius:var(--radius-control);box-shadow:var(--bezel-key)}.btn-primary:hover{background:var(--color-amber-hot);border-color:var(--color-amber-hot)}.btn-primary:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.btn-secondary{background:var(--color-espresso);color:var(--color-secondary);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key)}.btn-secondary:hover{border-color:var(--color-crater);color:var(--color-ink)}.btn-secondary:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.btn-ghost{background:transparent;color:var(--color-secondary);border-color:transparent;padding:4px 8px}.btn-ghost:hover{background:var(--color-espresso);color:var(--color-ink)}.btn-ghost:active{transform:translateY(1px)}.btn-full{width:100%}.btn-sm{padding:3px 8px;font-size:.75rem}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.form-input{width:100%;padding:7px 10px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-bone);font-size:.88rem;font-family:inherit;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out);outline:none;box-shadow:var(--bezel-well)}.form-input:focus{border-color:var(--amber-30);box-shadow:0 0 0 2px #f2a24a1a}.form-input::placeholder{color:var(--color-faint);font-style:italic}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.stencil{font-family:var(--font-stencil)}.hand{font-family:var(--font-hand)}.lbl{font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.18em;text-shadow:var(--engrave)}.seg{font-family:var(--font-seg);font-weight:400;letter-spacing:.1em}.prose-body{max-width:72ch;font-family:var(--font-serif);font-size:14px;line-height:1.52;color:var(--color-ink)}.exhibit-cap{max-width:580px}.push-enable-chip{margin:8px 16px 0;padding:8px 14px;background:transparent;border:1px solid var(--color-amber);color:var(--color-amber);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.push-enable-chip:hover{background:var(--color-espresso)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;overflow-y:auto;background:var(--color-void);padding:1rem}.auth-screen:before{content:"";position:fixed;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(36% 30% at 22% 26%,var(--amber-08),transparent 70%),radial-gradient(30% 26% at 80% 72%,rgba(242,162,74,.06),transparent 70%),radial-gradient(24% 20% at 62% 16%,rgba(84,216,198,.05),transparent 72%);animation:authEmberDrift 48s ease-in-out infinite alternate}@keyframes authEmberDrift{0%{transform:translate3d(-1.4%,-1%,0) scale(1)}to{transform:translate3d(1.4%,1.6%,0) scale(1.045)}}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:1.4rem 2rem 2rem;box-shadow:var(--shadow-md),0 26px 52px #00000080;animation:fadeInScale var(--dur-slow, .36s) var(--ease-out)}.auth-stamp-row{display:flex;align-items:center;gap:10px;margin-bottom:1.2rem}.auth-stamp{font-family:var(--font-stencil);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-faint);white-space:nowrap}.auth-stamp--hot{color:var(--color-amber-mute);border:1px solid var(--amber-30);border-radius:var(--radius-sm);padding:2px 7px 1px;transform:rotate(1.6deg);box-shadow:var(--shadow-sm)}.auth-stamp-rule{flex:1;height:1px;background:var(--color-bean);opacity:.7}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-logo{font-family:var(--font-stencil);font-size:1.9rem;color:var(--color-amber);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 22px rgba(242,162,74,.28)}.auth-subtitle{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;margin-top:.3rem}.auth-tabs{display:flex;gap:2px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);padding:3px;margin-bottom:1.5rem}.auth-tab{position:relative;flex:1;padding:5px 8px 9px;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--engrave);cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.auth-tab:hover{color:var(--color-secondary)}.auth-tab:active{transform:translateY(1px)}.auth-tab.active{background:var(--color-espresso);color:var(--color-bone);border-color:var(--color-bean);box-shadow:var(--bezel-key)}.auth-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--color-amber);box-shadow:var(--shadow-glow-amber)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);text-shadow:var(--engrave)}.auth-card .form-input{transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.auth-card .form-input:hover{border-color:var(--color-crater)}.auth-card .form-input:focus{border-color:var(--color-amber);box-shadow:var(--bezel-well),0 0 0 2px var(--amber-12),0 0 16px #f2a24a24}.auth-key-lamp{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-void);box-shadow:0 0 0 1px #0a060373;animation:led-blink .9s var(--ease-out) infinite}.auth-form .btn-primary[aria-busy=true]{opacity:.8;cursor:wait}.auth-notice,.auth-error{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;padding:8px 11px;border-radius:var(--radius-sm);margin-bottom:.5rem;box-shadow:var(--shadow-sm);animation:authSlipStamp var(--dur-med, .22s) var(--ease-out)}.auth-notice{background:#d8b66817;border:1px solid rgba(216,182,104,.28);border-left:3px solid rgba(216,182,104,.55);color:var(--color-warning)}.auth-error{background:#dd6b3f1a;border:1px solid rgba(221,107,63,.3);border-left:3px solid rgba(221,107,63,.6);color:var(--color-error)}@keyframes authSlipStamp{0%{opacity:0;transform:scale(1.05) rotate(-1.1deg)}60%{opacity:1;transform:scale(.99) rotate(.2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.auth-slip-icon{flex:none;width:14px;height:14px}.auth-slip-tag{flex:none;font-family:var(--font-stencil);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;border-radius:var(--radius-sm);padding:2px 5px 1px;transform:rotate(-2deg);opacity:.92}.auth-slip-text{min-width:0}.auth-premise{border-left:2px solid var(--amber-30);padding:0 0 0 .85rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.6rem}.auth-premise p{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--color-secondary);text-wrap:pretty}.auth-premise strong{color:var(--color-bone);font-weight:600}.auth-closed{background:#d8b66812;border:1px dashed rgba(216,182,104,.3);border-radius:var(--radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.auth-closed-headline{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-warning)}.auth-closed p:not(.auth-closed-headline){font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--color-secondary);text-wrap:pretty}.auth-limits{display:flex;flex-direction:column;gap:.45rem}.auth-limits p{font-family:var(--font-serif);font-size:12px;line-height:1.5;color:var(--color-secondary);text-wrap:pretty}.auth-limits-caveat{color:var(--color-faint)}@media(prefers-reduced-motion:reduce){.auth-screen:before{animation:none}.auth-notice,.auth-error,.auth-key-lamp{animation:none}.auth-tab,.auth-card .form-input{transition:none}}.room-access-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.room-access-scrim{position:absolute;inset:0;background:#0a0603ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-card.room-access-dialog{position:relative;width:min(440px,100%);max-height:min(80vh,640px);overflow-y:auto;border-color:var(--color-crater);box-shadow:var(--bezel-raised),0 32px 64px #0000008c;animation:fadeInScale var(--dur-med, .22s) var(--ease-out)}.room-access-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.room-access-dialog-head .room-list-title{margin:0}.permit-overline{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-family:var(--font-stencil);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-faint)}.permit-overline:after{content:"";flex:1;height:1px;background:var(--color-bean);opacity:.7}.room-form .form-input.permit-code{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em}.room-form .form-input.permit-code::placeholder{letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.room-card.room-access-dialog{animation:none}}.room-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-void);padding:1rem}.room-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(58% 46% at 50% 40%,rgba(242,162,74,.055),transparent 72%),radial-gradient(120% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.38))}.room-card{position:relative;width:100%;max-width:500px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:2rem;box-shadow:var(--shadow-md),0 26px 52px #00000080;animation:fadeInScale var(--dur-slow, .36s) var(--ease-out)}.room-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.room-overline{font-family:var(--font-stencil);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-faint);margin-bottom:.4rem}.room-title{font-family:var(--font-stencil);font-size:1.3rem;color:var(--color-amber);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(242,162,74,.22)}.room-subtitle{color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.room-error{background:#dd6b3f1a;border:1px solid rgba(221,107,63,.3);border-left:3px solid rgba(221,107,63,.6);color:var(--color-error);font-family:var(--font-mono);font-size:12px;padding:8px 11px;border-radius:var(--radius-sm);margin-bottom:1rem;box-shadow:var(--shadow-sm);animation:roomSlipShake var(--dur-slow, .36s) var(--ease-out)}@keyframes roomSlipShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(4px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}}.room-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.room-card .room-new-file{border:1px dashed var(--color-crater);background:transparent;box-shadow:none;color:var(--color-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.room-card .room-new-file:hover{border-color:var(--color-amber);background:var(--amber-08);color:var(--color-bone)}.room-card .room-new-file:active{transform:translateY(1px);box-shadow:none}.room-new-file-plus{font-family:var(--font-stencil);font-size:14px;line-height:1;color:var(--color-amber)}.room-form{display:flex;flex-direction:column;gap:.8rem;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem;animation:fadeIn var(--dur-med, .22s) var(--ease-out)}.room-form-actions{display:flex;gap:.5rem}.room-list{display:flex;flex-direction:column;gap:.5rem}.room-card .room-list{gap:.7rem;margin-top:.35rem}.room-list-title{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;text-shadow:var(--engrave)}.room-empty{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;padding:1rem 0;text-align:center}.room-item{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:9px 11px;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast, .14s) var(--ease-out);text-align:left;font-family:inherit;color:inherit;box-shadow:var(--shadow-md)}.room-item:hover{border-color:var(--color-crater)}.room-card .room-item{position:relative;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),opacity var(--dur-med, .22s) var(--ease-out)}.room-card .room-item:before{content:"";position:absolute;top:-6px;left:12px;width:56px;height:6px;background:var(--color-espresso);border:1px solid var(--color-bean);border-bottom:none;border-radius:2px 2px 0 0;transition:border-color var(--dur-fast, .14s) var(--ease-out)}.room-card .room-item:hover{transform:translateY(-2px) rotate(-.35deg);border-color:var(--color-crater);box-shadow:var(--shadow-lg),0 10px 22px #0006}.room-card .room-item:hover:before{border-color:var(--color-crater)}.room-card .room-item:active{transform:translateY(0) rotate(0);box-shadow:var(--shadow-md)}.room-card .room-item:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:2px;border-color:var(--color-crater)}.room-card .room-item[data-entering=true]{transform:translateY(-2px);border-color:var(--teal-30);box-shadow:0 0 0 1px var(--teal-10),0 0 18px var(--teal-10)}.room-card .room-item[data-entering=true]:before{border-color:var(--teal-30)}.room-card .room-item[data-entering=true] .room-item-name{color:var(--color-teal);display:flex;align-items:center;gap:7px}.room-card .room-item[data-entering=true] .room-item-name:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--led-teal);box-shadow:var(--led-glow-teal);animation:led-blink .9s var(--ease-out) infinite}.room-card .room-list[data-busy=true] .room-item:not([data-entering=true]){opacity:.45}.room-item-header{display:flex;align-items:center;justify-content:space-between}.room-item-name{font-family:var(--font-serif);font-size:13.5px;font-weight:600;color:var(--color-bone)}.room-card .room-item-name{font-size:14.5px;letter-spacing:.01em}.room-item-badge{background:var(--color-amber);color:var(--color-void);font-family:var(--font-stencil);font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);min-width:1.2rem;text-align:center;box-shadow:var(--bezel-key)}.room-item-preview{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.room-card .room-item-preview{font-size:11px;color:var(--color-ghost);letter-spacing:.08em}.room-card .form-input{transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.room-card .form-input:hover{border-color:var(--color-crater)}.room-card .form-input:focus{border-color:var(--color-amber);box-shadow:var(--bezel-well),0 0 0 2px var(--amber-12),0 0 16px #f2a24a24}@media(prefers-reduced-motion:reduce){.room-error{animation:none}.room-card .room-item{transition:none}.room-card .room-item:hover{transform:none}.room-card .room-item[data-entering=true] .room-item-name:before{animation:none}}.app-layout{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);display:grid;box-sizing:border-box;height:100dvh;height:100vh;grid-template-columns:260px minmax(0,1fr) 300px;grid-template-rows:1fr;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}@supports (height: 100dvh){.app-layout{height:100dvh}}.app-sidebar{background:var(--chassis-brush),var(--color-chassis);border-right:1px solid var(--color-bean);box-shadow:inset 0 1px #fff9f00d,inset 0 -1px #00000080,inset -1px 0 #00000059;display:flex;flex-direction:column;overflow:hidden}.app-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-obsidian);position:relative;z-index:2;box-shadow:0 0 0 1px var(--color-bean),var(--shadow-md),inset 0 1px #fff9f00b}.app-main-scene-house{--scene-accent: var(--color-sage);--scene-accent-soft: var(--sage-12)}.app-main-scene-record{--scene-accent: var(--color-cream);--scene-accent-soft: rgba(246,236,218,.09)}.app-main-scene-surface{--scene-accent: var(--color-copper);--scene-accent-soft: rgba(201,122,61,.12)}.app-main-scene-bench{--scene-accent: var(--color-amber);--scene-accent-soft: var(--amber-12)}.app-main-scene-field{--scene-accent: var(--color-plum);--scene-accent-soft: var(--plum-12)}.app-main-scene-library{--scene-accent: var(--color-steel);--scene-accent-soft: var(--steel-12)}.app-main-scene-ledger{--scene-accent: var(--color-gold);--scene-accent-soft: var(--gold-12)}.app-main-scene-atlas{--scene-accent: var(--color-teal);--scene-accent-soft: var(--teal-10)}.app-main-scene-mirror{--scene-accent: var(--color-amber-mute);--scene-accent-soft: var(--amber-08)}.app-main-home .participants-bar{border-bottom:none}.app-main-home .workspace-scene-house .messages-wrapper-hearth{flex:0 0 auto}.app-main-home-talking .workspace-scene-house .home-house{flex:0 0 auto;max-height:none}.app-main-home-talking .workspace-scene-house .messages-viewport,.app-main-home-talking .workspace-scene-house .messages-wrapper{flex:1 1 auto;max-height:none;min-height:0}.app-main:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-amber) 50%,transparent 100%);opacity:calc(var(--energy-level) * .6);z-index:10;transition:opacity 1s;animation:energyPulse 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.app-main:before{animation:none}}.app-layout:has(.app-main-scene-surface){grid-template-columns:260px minmax(0,1fr)}.app-layout:has(.app-main-scene-surface) .app-right-panel{display:none}.app-right-panel{background:var(--chassis-brush),var(--color-chassis);border-left:1px solid var(--color-bean);box-shadow:inset 0 1px #fff9f00d,inset 0 -1px #00000080,inset 1px 0 #00000059;display:flex;flex-direction:column;overflow:hidden}.app-layout.right-panel-closed{grid-template-columns:260px minmax(0,1fr)}.app-layout.right-panel-closed .app-right-panel{display:none}@media(max-width:1279.98px){.app-layout,.app-layout:has(.app-main-scene-surface),.app-layout.right-panel-closed{grid-template-columns:minmax(0,1fr)}.app-sidebar,.app-right-panel{position:fixed;top:var(--safe-top);bottom:var(--safe-bottom);width:min(85vw,320px);z-index:60;transition:transform .18s ease;box-shadow:0 0 32px #0000008c}.app-layout.right-panel-closed .app-right-panel,.app-layout:has(.app-main-scene-surface) .app-right-panel{display:flex}.app-sidebar{left:var(--safe-left);transform:translate(-100%)}.app-right-panel{right:var(--safe-right);transform:translate(100%)}.drawer-rooms .app-sidebar,.drawer-panel .app-right-panel{transform:translate(0)}.app-drawer-scrim{position:fixed;top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left);z-index:50;background:#0704029e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drawerScrimIn var(--dur-med, .22s) var(--ease-out)}@keyframes drawerScrimIn{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.app-drawer-scrim{animation:none}}}.room-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;border-bottom:1px solid var(--color-bean);background:var(--chassis-brush),var(--color-chassis);box-shadow:var(--bezel-raised);flex-shrink:0;gap:1rem;z-index:5;position:relative}.room-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--scene-accent, var(--color-amber)) 0%,var(--scene-accent-soft, rgba(242,162,74,.15)) 42%,transparent 78%);opacity:.85;pointer-events:none;transition:background var(--dur-med, .22s) var(--ease-out)}.room-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.room-title{font-family:var(--font-serif);font-weight:600;font-size:1.18rem;letter-spacing:.01em;color:var(--color-display);text-shadow:var(--engrave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-title:before{content:"";display:inline-block;width:3px;height:1.02em;margin-right:.45rem;vertical-align:-.12em;background:var(--scene-accent, var(--color-amber));border-radius:1px;box-shadow:0 0 6px var(--scene-accent-soft, rgba(242,162,74,.15));transition:background var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.app-main-home .room-title{font-size:1.35rem}.room-header-home{border-bottom:none}.thread-breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-faint)}.thread-breadcrumb>svg{color:var(--scene-accent, var(--color-faint));flex-shrink:0;transition:color var(--dur-med, .22s) var(--ease-out)}.thread-breadcrumb select{padding:3px 7px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);color:var(--color-secondary);font-size:.78rem;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.thread-breadcrumb select:hover{border-color:var(--color-crater);color:var(--color-ink)}.thread-breadcrumb select:focus-visible{border-color:var(--amber-30)}.room-header-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.room-header .btn:hover{color:var(--color-display)}.room-header .btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.room-header .btn-ghost{border-color:var(--color-bean);background:var(--color-chassis);box-shadow:var(--bezel-key)}.room-header .btn-ghost:hover{background:var(--color-espresso);border-color:var(--color-crater)}.conn-status{display:flex;align-items:center;gap:.4rem;padding:3px 8px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);font-family:var(--font-mono);font-size:.75rem;color:var(--color-faint)}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--led-off);transition:background .3s,box-shadow .3s}.conn-dot.connected{background:var(--led-green);box-shadow:var(--led-glow-green)}.mobile-drawer-toggle{display:none}.desktop-panel-toggle{display:inline-flex}@media(max-width:1279.98px){.mobile-drawer-toggle{display:inline-flex}.desktop-panel-toggle,.conn-label{display:none}}.home-action{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem}.crumb-sep{color:var(--color-faint);flex-shrink:0}.room-title{max-width:12rem}.thread-breadcrumb{min-width:0}.thread-breadcrumb select{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.room-header{flex-wrap:wrap;row-gap:.35rem}.room-header-left{flex:1 1 15rem;min-width:0}.room-header-right{flex:0 0 auto;margin-left:auto}.room-title{max-width:none;flex:0 1 auto;min-width:3rem}.thread-breadcrumb{min-width:0;flex:0 1 auto}.thread-breadcrumb select{max-width:9rem;min-width:4rem}@media(max-width:600px){.room-header .btn-label{display:none}.room-header-left{gap:.5rem}}.help-action{position:relative}.help-action .help-unread{min-width:1.15em;margin-left:.4em;padding:.1em .35em;border-radius:999px;background:var(--color-amber);color:var(--color-obsidian);font:600 10px/1.4 var(--font-mono);text-align:center;box-shadow:var(--led-glow-amber)}@media(max-width:600px){.room-header .help-action .btn-label{display:none}.help-action .help-unread{margin-left:.3em}}.settings-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#070402b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:settingsScrimIn var(--dur-med, .22s) var(--ease-out)}@keyframes settingsScrimIn{0%{opacity:0}}.settings-dialog{width:min(520px,100%);padding:1.25rem;border:1px solid var(--color-bean);border-radius:var(--radius-chassis);background:var(--color-cacao);box-shadow:var(--bezel-raised),inset 0 1px #fff9f00f,0 24px 80px #0000008c;animation:settingsRiseIn var(--dur-slow, .36s) var(--ease-spring)}@keyframes settingsRiseIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(prefers-reduced-motion:reduce){.settings-overlay,.settings-dialog{animation:none}}.settings-dialog-header,.settings-actions,.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-dialog-header{padding-bottom:.85rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-bean)}.settings-dialog-header h2{color:var(--color-display);font-family:var(--font-serif);font-size:1.15rem;letter-spacing:.01em;text-shadow:var(--engrave)}.settings-dialog-header p,.settings-toggle small,.settings-loading{color:var(--color-secondary)}.settings-close-cluster{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.settings-fields{display:grid;gap:1.25rem;margin:1.25rem 0}.settings-fields label{color:var(--color-ink)}.settings-fields input[type=range]{width:100%;margin-top:.5rem;appearance:none;height:22px;background:transparent}.settings-fields input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--color-well);box-shadow:var(--bezel-well);border:1px solid var(--color-bean)}.settings-fields input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:var(--radius-control);background:var(--color-espresso);border:1px solid var(--color-crater);box-shadow:var(--bezel-key);cursor:grab}.settings-fields input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--color-well);box-shadow:var(--bezel-well);border:1px solid var(--color-bean)}.settings-fields input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-control);background:var(--color-espresso);border:1px solid var(--color-crater);box-shadow:var(--bezel-key);cursor:grab}.settings-fields input[type=range]:focus-visible{outline:2px solid var(--color-amber);outline-offset:4px;border-radius:var(--radius-control)}.settings-fields input[type=range]::-webkit-slider-thumb{transition:box-shadow var(--dur-fast, .14s) var(--ease-out)}.settings-fields input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--bezel-key),var(--shadow-glow-amber)}.settings-fields input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:var(--bezel-key-down)}.settings-toggle{justify-content:flex-start}.settings-toggle span{display:grid}.settings-toggle input[type=checkbox]{accent-color:var(--color-amber)}.settings-error{margin-top:1rem;color:var(--color-error)}.settings-actions{justify-content:flex-end;margin-top:1rem}.explain{display:contents}.explain-trigger{display:inline;vertical-align:baseline;line-height:inherit;min-width:0;min-height:0;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:inherit;border-bottom:1px dotted var(--color-crater);cursor:help}.explain-trigger:hover,.explain-trigger[aria-expanded=true]{color:var(--color-amber);border-bottom-color:var(--color-amber)}.explain-trigger:focus-visible{outline:1px solid var(--color-amber);outline-offset:2px}.explain-trigger.is-bare{position:relative;margin-left:2px;border-bottom:none;color:var(--color-ghost);font-family:var(--font-mono);font-size:.72em;line-height:1;vertical-align:super}.explain-trigger.is-bare:after{content:"";position:absolute;inset:-18px -12px}.explain-panel{z-index:1300;width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 11px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised),0 8px 24px #00000080;text-align:left;cursor:default;animation:fadeInScale var(--dur-fast, .14s) var(--ease-out);transform-origin:top left}.explain-panel:before{content:"";position:absolute;top:-5px;left:18px;width:8px;height:8px;background:var(--color-cacao);border:1px solid var(--color-bean);border-right:none;border-bottom:none;transform:rotate(45deg)}.explain-panel[data-placement=above]{transform-origin:bottom left}.explain-panel[data-placement=above]:before{top:auto;bottom:-5px;transform:rotate(225deg)}@media(prefers-reduced-motion:reduce){.explain-panel{animation:none}}.explain-term{margin:0 0 5px;color:var(--color-amber);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--engrave)}.explain-short{margin:0;color:var(--color-ink);font-family:var(--font-serif);font-size:.86rem;line-height:1.45}.explain-long{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--color-bean);color:var(--color-faint);font-family:var(--font-serif);font-size:.8rem;line-height:1.5}.explain-see{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0}.explain-see-label{color:var(--color-ghost);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.explain-see-btn{padding:0;background:none;border:none;border-bottom:1px dotted var(--color-crater);color:var(--color-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer}.explain-see-btn:hover{color:var(--color-amber);border-bottom-color:var(--color-amber)}.explain-see-btn:focus-visible{outline:1px solid var(--color-amber);outline-offset:2px}.capability-map{display:flex;flex-direction:column;gap:1.5rem}.capability-prose{font-family:var(--font-serif);font-size:13px;line-height:1.6;color:var(--color-secondary);text-wrap:pretty}.capability-prose strong{color:var(--color-bone);font-weight:600}.capability-list{display:flex;flex-direction:column;gap:.55rem;list-style:none}.capability-list li{display:flex;gap:.6rem;align-items:baseline;font-family:var(--font-serif);font-size:12.5px;line-height:1.55;color:var(--color-secondary);text-wrap:pretty}.capability-list:not(.capability-plain) li{padding:4px 6px;margin:0 -6px;border-radius:var(--radius-control);transition:background-color var(--dur-fast, .14s) var(--ease-out)}.capability-list:not(.capability-plain) li:hover{background:var(--amber-08)}.capability-list li strong{color:var(--color-bone);font-weight:600}.capability-list.capability-plain li{display:list-item;margin-left:1rem}.capability-state{flex:0 0 2.4rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);padding-top:2px;display:inline-flex;align-items:center;gap:.4rem}.capability-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--led-green);box-shadow:var(--led-glow-green)}.capability-list li.is-off,.capability-list li.is-off .capability-state{color:var(--color-faint)}.capability-list li.is-off .capability-state:before{background:var(--led-off);box-shadow:none}.capability-list li.is-off strong{color:var(--color-secondary)}.capability-cadence{color:var(--color-faint);font-family:var(--font-mono);font-size:12px}.capability-unknown{font-family:var(--font-serif);font-size:12.5px;line-height:1.55;color:var(--color-warning)}.capability-glossary>summary{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);text-shadow:var(--engrave);cursor:pointer;padding:.35rem .45rem;margin-left:-.45rem;border-radius:var(--radius-control);transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.capability-glossary>summary:hover{color:var(--color-bone);background:var(--amber-08)}.capability-defs{display:flex;flex-direction:column;gap:.7rem;margin-top:.8rem}.capability-defs dt{font-family:var(--font-serif);font-size:12.5px;font-weight:600;color:var(--color-bone)}.capability-defs dd{font-family:var(--font-serif);font-size:12.5px;line-height:1.55;color:var(--color-secondary);text-wrap:pretty;margin:.1rem 0 0}.whats-new{display:flex;flex-direction:column;gap:1rem}.whats-new .wn-head h3{margin:0}.wn-sub{margin:.2rem 0 0;font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--color-faint);text-wrap:pretty}.wn-unknown{margin:0;font-family:var(--font-serif);font-size:12.5px;line-height:1.55;color:var(--color-warning)}.wn-list{display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none}.wn-entry{display:flex;flex-direction:column;gap:.35rem;padding-left:.75rem;border-left:1px solid var(--color-bean);transition:border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.wn-entry:hover{border-left-color:var(--color-amber);background:linear-gradient(90deg,var(--amber-08),transparent 65%)}.wn-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0}.wn-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--color-ghost)}.wn-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-bone);text-shadow:var(--engrave)}.wn-new{padding:1px 5px;border:1px solid var(--color-amber-mute);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-amber);background:var(--amber-08);box-shadow:0 0 6px #f2a24a2e}.wn-body{margin:0;font-family:var(--font-serif);font-size:12.5px;line-height:1.6;color:var(--color-secondary);text-wrap:pretty}.wn-jobs{display:flex;flex-direction:column;gap:.2rem;margin:.15rem 0 0;padding:0;list-style:none}.wn-jobs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:11px;padding:3px 6px;margin-left:-6px;border-radius:var(--radius-control);transition:background-color var(--dur-fast, .14s) var(--ease-out)}.wn-jobs li:hover{background:var(--amber-08)}.wn-state{flex:0 0 3.2rem;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);display:inline-flex;align-items:center;gap:.4rem}.wn-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--led-green);box-shadow:var(--led-glow-green)}.wn-jobs li.is-off .wn-state:before{background:var(--led-off);box-shadow:none}.wn-job{font-family:var(--font-mono);font-size:10.5px;color:var(--color-secondary)}.wn-note{font-family:var(--font-serif);font-size:11px;color:var(--color-faint)}.wn-jobs li.is-off .wn-state,.wn-jobs li.is-off .wn-job{color:var(--color-faint)}.help-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#070402b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:helpScrimIn var(--dur-med, .22s) var(--ease-out)}@keyframes helpScrimIn{0%{opacity:0}}.help-dialog{width:min(560px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--color-bean);border-radius:var(--radius-chassis);background:var(--color-cacao);box-shadow:var(--bezel-raised),inset 0 1px #fff9f00f,0 24px 80px #0000008c;animation:helpRiseIn var(--dur-slow, .36s) var(--ease-spring)}@keyframes helpRiseIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(prefers-reduced-motion:reduce){.help-overlay,.help-dialog{animation:none}}.help-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-bean)}.help-dialog-header h2{color:var(--color-display);font-family:var(--font-serif);font-size:1.15rem;letter-spacing:.01em;text-shadow:var(--engrave)}.help-dialog-header p{color:var(--color-secondary)}.help-close-cluster{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dialog-esc-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);padding:2px 6px;border:1px solid var(--color-bean);border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--bezel-key);text-shadow:var(--engrave)}.help-body{overflow-y:auto;margin-top:1rem}.help-section{margin-bottom:1.25rem}.help-section:last-child{margin-bottom:0}.help-section h3{color:var(--color-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;text-shadow:var(--engrave);margin-bottom:.55rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-bean)}.help-section ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--color-ink)}.help-section strong{color:var(--color-bone)}.help-tabs{display:flex;gap:2px;margin-top:.9rem;border-bottom:1px solid var(--color-bean)}.help-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.45rem .85rem;color:var(--color-secondary);font:600 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.help-tab:hover{color:var(--color-bone);background:var(--amber-08)}.help-tab.is-active{color:var(--color-bone);border-bottom-color:var(--color-amber);background:var(--amber-08);text-shadow:var(--engrave)}.help-tab:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.help-tab-count{display:inline-block;min-width:1.15em;margin-left:.45em;padding:.1em .35em;border-radius:999px;background:var(--color-amber);color:var(--color-obsidian);font-size:10px;line-height:1.4;text-align:center;box-shadow:var(--led-glow-amber)}.branch-tree,.branch-tree ul{list-style:none;margin:0;padding:0}.branch-row{display:flex;align-items:stretch;padding-left:calc(6px + var(--branch-depth, 0) * 16px)}.branch-toggle{flex:0 0 22px;min-width:22px;min-height:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-faint);cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.branch-toggle:hover{color:var(--color-bone);background:var(--color-espresso)}.branch-toggle svg{transition:transform var(--dur-med, .22s) var(--ease-out)}.branch-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.branch-toggle-spacer{flex:0 0 22px}.branch-node{flex:1;display:flex;align-items:center;gap:.35rem;min-width:0;text-align:left;padding:4px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-secondary);font-family:var(--font-mono);font-size:.76rem;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.branch-node:hover{background:var(--color-espresso);color:var(--color-ink);transform:translate(2px)}.branch-node.active{background:var(--scene-accent-soft, var(--amber-08));box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-amber));color:var(--color-display);font-weight:600}.branch-fork-marker{flex-shrink:0;color:var(--color-faint)}.branch-node.active .branch-fork-marker{color:var(--scene-accent, var(--color-amber))}.branch-node-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-here{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid var(--amber-30);border-radius:var(--radius-sm);background:var(--amber-08);color:var(--color-amber);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.branch-node-time{flex-shrink:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--color-faint)}.branch-node-count{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 5px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-full);box-shadow:var(--bezel-well);font-size:.72rem;color:var(--color-faint)}.branch-node-count-led{width:5px;height:5px;border-radius:50%;background:var(--led-off)}.branch-node.active .branch-node-count{color:var(--color-bone);border-color:var(--color-crater)}.branch-node.active .branch-node-count-led{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.branch-children{margin-left:calc(16px + var(--branch-depth, 0) * 16px);border-left:1px solid var(--color-bean)}.branch-children .branch-row{position:relative}.branch-children .branch-row:before{content:"";position:absolute;left:-1px;top:50%;width:6px;border-top:1px solid var(--color-bean)}.branch-row:hover:before{border-color:var(--color-crater)}.branch-tree-compact{margin:2px 4px 6px}.branch-tree-compact .branch-node{padding-top:2px;padding-bottom:2px;font-size:.75rem}.branch-tree-compact .branch-node-time{display:none}.branch-tree-compact .branch-here{font-size:.55rem;padding:0 4px}@media(prefers-reduced-motion:reduce){.branch-node,.branch-toggle,.branch-toggle svg{transition:none}.branch-node:hover{transform:none}}.sidebar-rooms-header{padding:11px 12px 7px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-rooms-header h2{font-family:var(--font-mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);text-shadow:var(--engrave)}.room-list{flex:1;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:2px}.room-item{display:block;width:100%;text-align:left;padding:8px 9px 9px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);cursor:pointer;position:relative;background:linear-gradient(var(--color-cacao),var(--color-obsidian));transition:transform var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.room-item:hover{border-color:var(--color-crater);background:linear-gradient(var(--color-espresso),var(--color-cacao));transform:translate(3px)}.room-item.active{border-color:var(--amber-30);background:linear-gradient(var(--color-espresso),var(--color-cacao));box-shadow:var(--shadow-sm),inset 0 1px #fff9f00d;transform:translate(3px)}.room-item.active:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:var(--color-amber);border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:var(--led-glow-amber)}.room-item-name{font-family:var(--font-serif);font-size:13.5px;font-weight:600;color:var(--color-bone);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-item.active .room-item-name{color:var(--color-display)}.room-item-preview{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{position:absolute;top:.5rem;right:.5rem;background:var(--color-amber);color:var(--color-void);font-family:var(--font-stencil);font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);min-width:16px;text-align:center;box-shadow:var(--led-glow-amber)}.sidebar-rooms-footer{padding:10px 12px;border-top:1px solid var(--color-bean);flex-shrink:0;background:var(--chassis-brush),var(--color-chassis);box-shadow:inset 0 1px #fff9f00d}.user-info-bar{display:flex;align-items:center;gap:.6rem}.user-info-name{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--color-bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pin-wrap{flex:0 0 auto;padding:8px 8px 4px}.home-pin{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;position:relative;text-align:left;color:var(--color-bone);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.home-pin:hover{color:var(--color-display);background:var(--amber-08);transform:translate(3px)}.home-pin.active{color:var(--color-amber);background:var(--amber-08);border-color:var(--amber-30)}.home-pin.active:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:var(--color-amber);border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:var(--led-glow-amber)}.home-pin-icon{flex-shrink:0;color:var(--color-secondary)}.home-pin.active .home-pin-icon{color:var(--color-amber)}.home-pin-label{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.home-pin .unread-badge{position:static;margin-left:auto}.room-item-present{position:absolute;bottom:.45rem;right:.5rem;display:flex;gap:3px;align-items:center}.room-item-present-dot{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-stencil);font-size:10px;line-height:1;color:var(--color-void);background:var(--led-green);box-shadow:var(--led-glow-green);animation:presenceLamp 2.8s ease-in-out infinite}@keyframes presenceLamp{0%,to{box-shadow:var(--led-glow-green)}50%{box-shadow:0 0 9px 2px #a3bc42bf}}.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}@media(prefers-reduced-motion:reduce){.room-item,.home-pin{transition:none}.room-item:hover,.room-item.active,.home-pin:hover{transform:none}.room-item-present-dot{box-shadow:none;animation:none}}.room-list .room-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.room-list .room-item-name{white-space:normal;overflow-wrap:anywhere}.room-list .room-item-preview{grid-column:1 / -1}.room-list .room-item>.unread-badge{position:static;grid-column:2;grid-row:1;align-self:start}.memory-panel{display:flex;flex-direction:column;gap:.7rem}.memory-head{display:flex;align-items:baseline;gap:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-bean)}.memory-head h3{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-bone);text-transform:none;letter-spacing:0;text-shadow:var(--engrave)}.memory-count{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--color-faint)}.memory-remember{margin-left:auto}.memory-form{padding-bottom:.7rem;border-bottom:1px solid var(--color-bean)}.memory-form input,.memory-form textarea,.memory-find{width:100%;padding:6px 9px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);color:var(--color-bone);font-family:var(--font-mono);font-size:12px;margin-bottom:.35rem;outline:none;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.memory-form input:focus,.memory-form textarea:focus,.memory-find:focus{border-color:var(--amber-30);box-shadow:var(--bezel-well),0 0 0 2px #f2a24a1a}.memory-form-actions{display:flex;gap:.4rem}.memory-find{margin-bottom:0}.memory-empty{margin:0;color:var(--color-faint);font-size:.78rem}.memory-card{position:relative;padding:8px 10px 7px;background:var(--color-obsidian);border:1px solid var(--color-bean);border-left-width:2px;border-radius:var(--radius-sm);margin-bottom:.45rem;transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.memory-card:hover{transform:translateY(-1px);border-color:var(--color-crater);border-left-color:var(--scene-accent, var(--color-amber));box-shadow:var(--shadow-md)}.memory-card-main{display:block;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.memory-key{font-family:var(--font-serif);font-size:.82rem;font-weight:600;color:var(--color-bone);margin-bottom:.25rem;text-transform:none;letter-spacing:0}.memory-value{font-family:var(--font-serif);font-size:.8rem;line-height:1.45;color:var(--color-ink);white-space:pre-wrap}.memory-value.is-clamped{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.memory-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem}.memory-version{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);text-transform:uppercase;letter-spacing:.1em}.memory-scope{padding:0 4px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-size:.6rem;letter-spacing:.08em;color:var(--color-secondary)}.memory-scope-room{color:var(--color-amber);border-color:var(--amber-30);background:var(--amber-08)}.memory-scope-user{color:var(--color-teal);border-color:var(--teal-30);background:var(--teal-10)}.memory-scope-global{color:var(--color-plum);border-color:var(--plum-12);background:var(--plum-12)}.memory-scope-llm{color:var(--color-steel);border-color:var(--steel-30);background:var(--steel-12)}.memory-promotion{flex:0 0 auto;padding:2px 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.memory-promotion:hover:not(:disabled){color:var(--color-amber);border-color:var(--amber-30)}.memory-promotion:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.memory-promotion.is-promoted{color:var(--color-amber);border-color:var(--amber-30);background:var(--amber-08)}.memory-promotion.is-promoted:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--led-amber);box-shadow:var(--led-glow-amber);display:inline-block;margin-right:5px;vertical-align:1px}.memory-promotion:disabled{cursor:wait;opacity:.55}.memory-error{padding:6px 8px;border:1px solid var(--color-bean);box-shadow:inset 3px 0 0 var(--color-error);color:var(--color-bone);font-family:var(--font-mono);font-size:12px}.memory-papers{margin-top:.4rem;padding-top:.7rem;border-top:1px solid var(--color-bean)}.memory-papers h4{margin:0 0 .45rem;font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave)}.memory-paper{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;width:100%;background:none;border:none;border-left:2px solid var(--color-bean);padding:5px 8px;margin-bottom:4px;text-align:left;cursor:pointer;color:inherit;transition:background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.memory-paper:hover{background:var(--amber-08);border-left-color:var(--scene-accent, var(--color-amber));transform:translate(2px)}.memory-paper-title{font-family:var(--font-serif);font-size:.82rem;color:var(--color-bone)}.memory-paper-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-faint)}.memory-paper-preview{grid-column:1 / -1;font-size:.75rem;line-height:1.4;color:var(--color-secondary)}.memory-superseded{margin-top:.2rem;padding-top:.55rem;border-top:1px dashed var(--color-bean)}.memory-superseded-head{display:flex;align-items:center;gap:.4rem;width:100%;padding:3px 2px;margin-bottom:.35rem;background:none;border:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave);cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out)}.memory-superseded-head:hover{color:var(--color-bone)}.memory-superseded-chevron{transition:transform var(--dur-med, .22s) var(--ease-out);transform:rotate(-90deg)}.memory-superseded-head[aria-expanded=true] .memory-superseded-chevron{transform:rotate(0)}.memory-superseded-count{padding:0 5px;border:1px solid var(--color-bean);border-radius:var(--radius-full);font-size:.66rem;color:var(--color-faint)}.memory-card.is-superseded{border-style:dashed;border-left-style:solid;background:transparent}.memory-card.is-superseded .memory-key{color:var(--color-secondary);text-decoration:line-through;text-decoration-color:var(--color-crater)}.memory-card.is-superseded .memory-value{color:var(--color-secondary)}.memory-card.is-superseded.is-open .memory-value{color:var(--color-ink)}.memory-superseded-tag{padding:0 4px;border:1px dashed var(--color-crater);border-radius:var(--radius-sm);font-size:.6rem;letter-spacing:.08em;color:var(--color-faint)}@media(prefers-reduced-motion:reduce){.memory-card,.memory-paper,.memory-promotion,.memory-superseded-chevron{transition:none}.memory-card:hover,.memory-paper:hover{transform:none}}.thread-panel-head{display:flex;align-items:baseline;gap:.45rem;padding-bottom:.4rem;margin-bottom:.55rem;border-bottom:1px solid var(--color-bean)}.thread-panel-head h3{margin:0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-bone);text-transform:none;letter-spacing:0;text-shadow:var(--engrave)}.thread-panel-count{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.thread-panel-error{display:flex;align-items:center;gap:.45rem;padding:6px 8px;margin-bottom:6px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--color-error);font-size:.75rem;color:var(--color-faint)}.thread-panel-error svg{flex-shrink:0;color:var(--color-error)}.thread-panel-error span{flex:1}.thread-fork-btn{margin-top:.5rem}.thread-card{padding:7px 9px;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);margin-bottom:.4rem;cursor:pointer;transition:border-color .15s;box-shadow:var(--shadow-md)}.thread-card:hover{border-color:var(--color-crater)}.thread-card.active{border-color:var(--amber-30);background:linear-gradient(var(--color-espresso),var(--color-cacao))}.thread-card-title{font-family:var(--font-serif);font-weight:500;font-size:13px;margin-bottom:.15rem;color:var(--color-bone)}.thread-card.active .thread-card-title{color:var(--color-bone)}.thread-card-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);display:flex;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.06em}.thread-card-fork-badge{padding:1px 4px;background:var(--amber-08);border:1px solid var(--amber-30);border-radius:var(--radius-sm);color:var(--color-amber);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em}.share-section{padding:.5rem 0}.share-section p{color:var(--color-faint);font-family:var(--font-serif);font-size:12px;margin-bottom:.75rem;line-height:1.5}.share-module{padding:10px 10px 11px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised)}.share-module>p{margin-bottom:.6rem}.share-link-row{display:flex;gap:.35rem}.share-link-row input,.share-link-row textarea{flex:1;min-width:0;padding:6px 9px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;outline:none;resize:none;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.share-link-row input:focus,.share-link-row textarea:focus{border-color:var(--amber-30);box-shadow:var(--bezel-well),0 0 0 2px #f2a24a1a;color:var(--color-bone)}.share-link-row input:hover,.share-link-row textarea:hover{border-color:var(--color-crater)}.share-invite-row{align-items:stretch}.share-invite-row textarea{border-style:dashed;letter-spacing:.04em;color:var(--color-ink)}.share-invite-row button{align-self:stretch}.share-field-label{display:flex;align-items:center;gap:.35rem;margin-bottom:4px;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--engrave)}.share-label-glyph{color:var(--color-amber)}.share-copy-btn{transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.share-copy-btn.is-copied{background:var(--teal-10);border-color:var(--teal-30);color:var(--color-teal);animation:shareCopiedPop var(--dur-med, .22s) var(--ease-spring)}@keyframes shareCopiedPop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.share-manual-fields{display:grid;gap:10px;margin-top:14px}.share-hint{margin-top:14px}@media(prefers-reduced-motion:reduce){.share-copy-btn{transition:none}.share-copy-btn.is-copied{animation:none}}.dna-glyph{display:flex;flex-direction:column;align-items:center;gap:5px}.dna-glyph svg{filter:drop-shadow(0 0 6px var(--glyph-glow, var(--amber-18)));transform-origin:center;animation:dna-breathe 7s ease-in-out infinite}@keyframes dna-breathe{0%,to{filter:drop-shadow(0 0 4px var(--glyph-glow, var(--amber-18)));transform:scale(1)}50%{filter:drop-shadow(0 0 10px var(--glyph-glow, var(--amber-30)));transform:scale(1.015)}}.dna-fingerprint{font-family:var(--font-mono);color:var(--color-faint);letter-spacing:.08em;text-transform:uppercase}.dna-glyph.small .dna-fingerprint,.dna-glyph.large .dna-fingerprint{font-size:12px}.dna-archetype{font-family:var(--font-stencil);text-transform:uppercase;letter-spacing:.08em;color:var(--color-amber);text-shadow:var(--engrave)}.dna-glyph.small .dna-archetype,.dna-glyph.large .dna-archetype{font-size:12px}@media(prefers-reduced-motion:reduce){.dna-glyph svg{animation:none}}.analytics-panel{background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-md)}.analytics-panel h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-bean);font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);text-shadow:var(--engrave);position:relative}.analytics-panel h3:after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;background:var(--scene-accent, var(--color-amber))}.analytics-loading,.analytics-empty{text-align:center;padding:32px 16px;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-card{background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);padding:10px 11px 9px;text-align:center}.stat-card .stat-value{display:inline-block;font-family:var(--font-mono);font-weight:600;font-size:24px;line-height:1.1;color:var(--color-bone);padding:2px 8px;background:repeating-linear-gradient(0deg,rgba(255,249,240,.028) 0 1px,transparent 1px 3px),var(--color-well);border-radius:var(--radius-control);box-shadow:var(--bezel-well);min-width:3ch}.stat-card .stat-label{font-family:var(--font-mono);font-size:9px;color:var(--color-faint);margin-top:6px;text-transform:uppercase;letter-spacing:.14em;text-shadow:var(--engrave)}.turn-balance h4{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-bean);font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);text-shadow:var(--engrave)}.turn-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.turn-bar .turn-label{font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);width:80px;text-align:right;flex-shrink:0}.turn-bar .turn-track{flex:1;height:8px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:2px;box-shadow:var(--bezel-well);overflow:hidden}.turn-bar .turn-fill{height:100%;background:var(--color-amber);border-radius:1px;transition:width var(--dur-slow, .36s) var(--ease-out)}.turn-bar .turn-count{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);width:28px}.identity-viewer{background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-md)}.identity-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-bean)}.identity-header h3{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);text-shadow:var(--engrave)}.identity-meta{font-family:var(--font-hand);font-size:16px;color:var(--color-steel);display:flex;gap:12px;letter-spacing:.02em}.identity-header button{padding:4px 10px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-bean);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.identity-header button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.identity-header .edit-btn{background:var(--color-espresso);color:var(--color-secondary)}.identity-header .edit-btn:hover{border-color:var(--color-crater);color:var(--color-ink)}.identity-header .save-btn{background:var(--color-amber);color:var(--color-void);border-color:var(--color-amber-hot)}.identity-header .save-btn:hover:not(:disabled){background:var(--color-amber-hot)}.identity-header .save-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.identity-header .cancel-btn{background:transparent;color:var(--color-faint);border-color:var(--color-bean)}.identity-header .cancel-btn:hover{color:var(--color-ink);border-color:var(--color-crater)}.identity-content{font-family:var(--font-serif);font-size:13.5px;color:var(--color-ink);line-height:1.58;white-space:pre-wrap;background:var(--color-sheet);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:12px 16px}.identity-editor{width:100%;min-height:200px;background:var(--color-void);border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-bone);font-family:var(--font-mono);font-size:12px;padding:10px;resize:vertical;line-height:1.5;box-sizing:border-box;outline:none;box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.identity-editor:focus{border-color:var(--amber-30);box-shadow:var(--shadow-inset),0 0 0 1px var(--amber-30)}.identity-loading,.identity-empty{text-align:center;padding:32px 16px;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.replay-timeline{background:var(--chassis-brush),var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);padding:12px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--bezel-raised)}.replay-controls{display:flex;align-items:center;gap:10px}.replay-controls .play-btn{width:28px;height:28px;border-radius:50%;background:var(--color-amber);border:1px solid var(--color-amber-hot);box-shadow:var(--bezel-key);color:var(--color-void);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.replay-controls .play-btn:hover{background:var(--color-amber-hot)}.replay-controls .play-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.replay-controls .play-btn.is-playing{box-shadow:var(--bezel-key-down),var(--led-glow-amber)}.replay-timestamp{font-family:var(--font-mono);font-size:12px;color:var(--color-bone);min-width:140px;padding:2px 8px;background:repeating-linear-gradient(0deg,rgba(255,249,240,.028) 0 1px,transparent 1px 3px),var(--color-well);border-radius:var(--radius-control);box-shadow:var(--bezel-well);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.speed-selector{display:flex;gap:2px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);padding:2px;margin-left:auto}.speed-selector button{padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-mono);font-size:12px;cursor:pointer;background:transparent;color:var(--color-faint);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out);text-transform:uppercase;letter-spacing:.06em}.speed-selector button:hover{color:var(--color-ink)}.speed-selector button:active{transform:translateY(1px)}.speed-selector button.active{background:var(--color-espresso);color:var(--color-amber);border-color:var(--color-bean);box-shadow:var(--bezel-key)}.replay-track-container{position:relative;height:26px;cursor:pointer}.replay-heatmap{position:absolute;inset:0;display:flex;gap:1px;border-radius:var(--radius-control);overflow:hidden;border:1px solid var(--color-bean);background:var(--color-well);box-shadow:var(--bezel-well)}.heatmap-bar{flex:1;border-radius:1px;transition:opacity var(--dur-fast, .14s) var(--ease-out)}.replay-thumb{position:absolute;top:-3px;width:2px;height:32px;margin-left:-1px;background:var(--scene-accent, var(--color-amber));border-radius:1px;pointer-events:none;box-shadow:0 0 6px var(--scene-accent-soft, rgba(242,162,74,.4));transition:left .05s linear}.replay-thumb:before{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--color-bone),var(--scene-accent, var(--color-amber)) 70%);border:1px solid rgba(0,0,0,.55);box-shadow:0 1px 2px #00000080}.replay-ticks{height:5px;margin:0 1px;background:repeating-linear-gradient(90deg,var(--color-crater) 0 1px,transparent 1px calc(10% - 1px),transparent calc(10% - 1px) 10%);opacity:.55}.replay-hover-tip{position:absolute;bottom:calc(100% + 5px);transform:translate(-50%);padding:2px 7px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-bone);white-space:nowrap;pointer-events:none;animation:fadeInScale var(--dur-fast, .14s) var(--ease-out)}.replay-hover-tip:after{content:"";position:absolute;top:100%;left:50%;width:6px;height:6px;transform:translate(-50%,-3px) rotate(45deg);background:var(--color-cacao);border:1px solid var(--color-bean);border-top:none;border-left:none}.replay-loading{text-align:center;padding:16px;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.replay-thumb{transition:none}.replay-hover-tip{animation:none}}.commitment-card{position:relative;background:linear-gradient(180deg,#fff9f007,#fff9f000 42%),var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:14px 14px 24px 22px;box-shadow:var(--shadow-md);transition:border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out);animation:slip-rise var(--dur-slow, .36s) var(--ease-out) backwards}@keyframes slip-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.commitment-card:before{content:"";position:absolute;left:11px;top:9px;bottom:9px;border-left:1px dashed var(--color-bean);opacity:.8;pointer-events:none}.commitment-card:hover{border-color:var(--color-crater);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow-amber)}.commitment-card[data-status=resolved],.commitment-card[data-status=voided]{background:var(--color-cacao)}.commitment-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:10px}.commitment-claim{font-family:var(--font-serif);font-size:14px;color:var(--color-bone);line-height:1.45;flex:1}.commitment-badges{display:flex;gap:7px;flex-shrink:0;align-items:flex-start;padding-top:2px}.status-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-stencil);font-size:11px;line-height:1;padding:3px 6px;text-transform:uppercase;letter-spacing:.08em;border:1.5px solid currentColor;outline:1px solid currentColor;outline-offset:1.5px;border-radius:1px;opacity:.94;transition:transform var(--dur-fast, .14s) var(--ease-spring)}.status-badge:hover{transform:rotate(0)}.status-badge .stamp-glyph{width:10px;height:10px;flex-shrink:0}.status-badge.active{color:var(--color-warning);background:#d8b6681a;transform:rotate(-2deg)}.status-badge.resolved{color:var(--color-teal);background:var(--teal-10);transform:rotate(1.6deg)}.status-badge.expired{color:var(--color-error);background:#dd6b3f1a;transform:rotate(-2.6deg)}.status-badge.voided{color:var(--color-ghost);background:#a3886512;border-style:dashed;transform:rotate(2.2deg)}.category-badge{font-family:var(--font-stencil);font-size:11px;line-height:1;padding:3px 6px;border-radius:var(--radius-sm);background:var(--amber-08);color:var(--color-amber);border:1px solid var(--amber-30);text-transform:uppercase;letter-spacing:.06em}.commitment-criteria{font-family:var(--font-serif);font-size:12.5px;color:var(--color-secondary);margin-bottom:10px;line-height:1.45;border-left:2px solid var(--color-bean);padding-left:9px}.commitment-deadline{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-bone);background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:3px 8px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.commitment-deadline .due-glyph{width:11px;height:11px;flex-shrink:0}.commitment-deadline.urgent{color:var(--color-warning);border-color:#d8b66873;background:#d8b66814}.commitment-deadline.urgent:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--led-amber);box-shadow:var(--led-glow-amber)}.confidence-section{margin-bottom:12px}.confidence-section h5{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--engrave)}.confidence-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.confidence-bar-row .conf-label{font-family:var(--font-mono);font-size:11px;color:var(--color-secondary);width:64px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence-bar-row[data-owner=desk] .conf-label{color:var(--color-amber)}.confidence-bar-row[data-owner=human] .conf-label{color:var(--color-teal)}.confidence-bar-row .conf-track{position:relative;flex:1;height:6px;background:var(--color-well);border:1px solid var(--color-bean);box-shadow:var(--bezel-well);overflow:hidden}.confidence-bar-row .conf-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,0,0,.55) 9px 10px);pointer-events:none}.confidence-bar-row .conf-fill{height:100%;background:linear-gradient(180deg,#fff9f040,#fff9f000 45%),var(--color-amber);box-shadow:0 0 6px #f2a24a73;transition:width var(--dur-slow, .36s) var(--ease-out)}.confidence-bar-row[data-owner=human] .conf-fill{background:linear-gradient(180deg,#fff9f040,#fff9f000 45%),var(--color-teal);box-shadow:0 0 6px #54d8c666}.confidence-bar-row .conf-value{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);width:32px}.commitment-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.update-confidence{display:flex;align-items:center;gap:8px;flex:1}.update-confidence input[type=range]{flex:1;height:3px;accent-color:var(--color-amber);cursor:pointer}.update-confidence input[type=range]:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.update-confidence .conf-display{font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);width:32px;text-shadow:var(--engrave)}.commitment-actions button{padding:5px 12px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em;cursor:pointer;border:1px solid var(--color-bean);text-transform:uppercase;flex-shrink:0;background:var(--color-chassis);color:var(--color-ink);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out)}.commitment-actions button:hover{border-color:var(--color-crater)}.commitment-actions button:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.commitment-actions button:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.commitment-actions .resolve-btn{background:var(--teal-10);color:var(--color-teal);border-color:var(--teal-30)}.commitment-actions .resolve-btn:hover{background:var(--teal-18);border-color:var(--color-teal)}.commitment-actions .resolve-btn:active{background:var(--teal-10)}.commitment-actions .update-btn{background:var(--color-amber);color:var(--color-void);border-color:var(--color-amber)}.commitment-actions .update-btn:hover{background:var(--color-amber-hot);border-color:var(--color-amber-hot)}.commitment-actions .update-btn:active{background:var(--color-amber)}.slip-serial{position:absolute;right:10px;bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-ghost);pointer-events:none}@media(prefers-reduced-motion:reduce){.commitment-card{animation:none}.commitment-card,.status-badge,.commitment-actions button,.confidence-bar-row .conf-fill{transition:none}}.commitment-dashboard{display:flex;flex-direction:column;gap:14px}.commitment-dashboard h3{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-stencil);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-bone);text-shadow:var(--engrave)}.commitment-dashboard h3:after{content:"";flex:1;border-top:1px solid var(--color-bean);box-shadow:0 1px #fff9f00a}.stakes-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-bean);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);overflow:hidden;box-shadow:var(--bezel-raised);animation:dash-rise var(--dur-med, .22s) var(--ease-out) backwards}@keyframes dash-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.stakes-summary .readout{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:8px 10px 9px;background:var(--chassis-brush),var(--color-chassis)}.readout-led{grid-row:1 / 3;width:7px;height:7px;border-radius:50%;background:var(--led-off)}.readout-total .readout-led{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.readout-pending .readout-led{background:var(--color-warning);box-shadow:0 0 6px 1px #d8b6688c}.readout-kept .readout-led{background:var(--led-teal);box-shadow:var(--led-glow-teal)}.readout-missed .readout-led{background:var(--color-error);box-shadow:0 0 6px 1px #dd6b3f80}.readout-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);text-shadow:var(--engrave)}.readout-value{justify-self:start;margin-top:3px;padding:1px 6px 2px;background:var(--color-well);box-shadow:var(--bezel-well);border-radius:var(--radius-control)}.readout-value .seg{font-family:var(--font-seg);font-size:14px;line-height:1.2;color:var(--color-amber)}.readout-pending .seg{color:var(--color-warning)}.readout-kept .seg{color:var(--color-teal)}.readout-missed .seg{color:var(--color-error)}.commitment-tabs{display:flex;gap:3px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);padding:3px;box-shadow:var(--bezel-raised)}.commitment-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:transparent;color:var(--color-faint);transition:background var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.commitment-tabs button:hover{color:var(--color-bone)}.commitment-tabs button:active{transform:translateY(1px)}.commitment-tabs button:focus-visible{outline:2px solid var(--color-amber);outline-offset:-1px}.commitment-tabs button.active{background:var(--color-espresso);color:var(--color-bone);border-color:var(--color-bean);font-weight:700;box-shadow:var(--bezel-key-down),inset 0 -2px 0 var(--scene-accent, var(--color-amber))}.commitment-tabs button.active:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--scene-accent, var(--color-amber));box-shadow:var(--led-glow-amber)}.commitment-tabs .tab-count{font-family:var(--font-mono);font-size:10px;line-height:1.4;min-width:16px;text-align:center;padding:0 4px;border-radius:var(--radius-full);border:1px solid var(--color-bean);background:var(--color-well);color:var(--color-secondary)}.commitment-tabs button.active .tab-count{color:var(--color-bone);border-color:var(--color-crater)}.stakes-section-header{display:flex;align-items:center;gap:10px}.stakes-section-header:before,.stakes-section-header:after{content:"";flex:1;border-top:1px solid var(--color-bean)}.stakes-section-title{font-family:var(--font-stencil);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary)}.stakes-section-count{font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--color-faint);border:1px solid var(--color-bean);background:var(--color-well);border-radius:var(--radius-full);padding:0 6px}.commitment-list{display:flex;flex-direction:column;gap:10px}.commitment-list .commitment-card:nth-child(2){animation-delay:40ms}.commitment-list .commitment-card:nth-child(3){animation-delay:80ms}.commitment-list .commitment-card:nth-child(4){animation-delay:.12s}.commitment-list .commitment-card:nth-child(5){animation-delay:.16s}.commitment-list .commitment-card:nth-child(n+6){animation-delay:.2s}.commitment-empty{text-align:center;padding:32px 16px;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;border:1px dashed var(--color-bean);border-radius:var(--radius-sm)}.new-commitment-btn{background:transparent;border:1px dashed var(--color-bean);border-radius:var(--radius-sm);padding:10px;color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:center;transition:border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.new-commitment-btn:hover{border-color:var(--amber-30);color:var(--color-amber);background:var(--amber-08)}.new-commitment-btn:active{transform:translateY(1px)}.new-commitment-btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.commitment-create-form{background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-md);animation:dash-rise var(--dur-med, .22s) var(--ease-out) backwards}.commitment-create-form label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);display:flex;flex-direction:column;gap:4px}.commitment-create-form input,.commitment-create-form textarea,.commitment-create-form select{background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-well);color:var(--color-bone);font-family:var(--font-serif);font-size:13px;padding:7px 9px;outline:none;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.commitment-create-form input:focus,.commitment-create-form textarea:focus,.commitment-create-form select:focus{border-color:var(--amber-30);box-shadow:var(--bezel-well),inset 0 0 0 1px var(--amber-30)}.commitment-create-form textarea{resize:vertical;min-height:60px}.commitment-create-form input[type=range]{accent-color:var(--color-amber);box-shadow:none;padding:0}.form-row{display:flex;gap:10px}.form-row label{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:6px}.form-actions button{padding:5px 12px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out)}.form-actions button:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.form-actions button:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.form-actions .cancel-btn{background:var(--color-chassis);color:var(--color-secondary);border:1px solid var(--color-bean)}.form-actions .cancel-btn:hover{color:var(--color-bone);border-color:var(--color-crater)}.form-actions .submit-btn{background:var(--color-amber);color:var(--color-void);border:1px solid var(--color-amber)}.form-actions .submit-btn:hover:not(:disabled){background:var(--color-amber-hot);border-color:var(--color-amber-hot)}.form-actions .submit-btn:disabled{opacity:.4;cursor:not-allowed}.calibration-section{background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);padding:14px;box-shadow:var(--bezel-raised)}.calibration-section h4{margin:0 0 10px;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);text-shadow:var(--engrave)}.calibration-section h4:after{content:"";flex:1;border-top:1px solid var(--color-bean)}.calibration-section svg{display:block;max-width:100%;height:auto;background:var(--color-well);box-shadow:var(--bezel-well);border-radius:var(--radius-control)}@media(prefers-reduced-motion:reduce){.stakes-summary,.commitment-create-form{animation:none}.commitment-list .commitment-card{animation-delay:0ms}.commitment-tabs button,.new-commitment-btn,.form-actions button,.commitment-create-form input,.commitment-create-form textarea,.commitment-create-form select{transition:none}}.home-settings{display:flex;flex-direction:column;gap:.9rem;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised);padding:12px 14px}.home-settings section+section{border-top:1px solid var(--color-bean);padding-top:.9rem}.home-settings h3{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--color-secondary);text-shadow:var(--engrave);margin:0 0 .45rem}.home-settings h3:before{content:"";flex:0 0 auto;width:12px;height:2px;background:var(--scene-accent, var(--color-amber))}.home-settings-note{color:var(--color-faint);font-size:.76rem;line-height:1.4;margin:0 0 .4rem}.home-household,.home-held{list-style:none;margin:0 0 .45rem;padding:0}.home-household li,.home-held li{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:baseline;padding:4px 0}.home-household li+li{border-top:1px solid var(--color-espresso)}.home-held li{grid-template-columns:1fr;gap:.15rem;padding:6px 0;border-bottom:1px solid var(--color-bean)}.home-held li:last-child{border-bottom:none}.home-household-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;align-self:center;background:var(--color-ghost)}.home-household-dot.online{background:var(--led-green);box-shadow:var(--led-glow-green)}.home-household-dot.away{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.home-household-dot.offline{background:transparent;border:1px solid var(--color-ghost)}.home-household-name{font-family:var(--font-serif);font-size:.9rem;color:var(--color-bone)}.home-household-status{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint)}.home-held-key{font-family:var(--font-serif);font-size:.82rem;color:var(--color-bone)}.home-held-body{font-size:.75rem;color:var(--color-secondary);line-height:1.35}.home-settings-form{display:flex;flex-wrap:wrap;gap:.4rem}.home-settings-form .form-input{flex:1;min-width:0}.home-settings .form-input:focus{border-color:var(--scene-accent, var(--amber-30));box-shadow:0 0 0 2px var(--scene-accent-soft, rgba(242,162,74,.15))}.home-settings .form-input:focus-visible,.home-settings .btn:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:1px}.home-settings-confirm{border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-sm);background:var(--color-espresso);box-shadow:var(--bezel-raised);padding:10px 12px;font-size:.78rem;color:var(--color-secondary)}.home-settings-confirm p{margin:0}.home-settings-confirm strong{color:var(--color-bone)}.home-settings-confirm-actions{display:flex;gap:.4rem;margin-top:8px}.home-settings-result{color:var(--color-secondary);font-size:.76rem;margin:.4rem 0 0;padding-left:10px;border-left:2px solid var(--led-teal)}.home-settings-error{color:var(--color-error, #c0605d);font-size:.76rem;margin:.4rem 0 0;padding-left:10px;border-left:2px solid var(--color-error)}.sidebar-tabs{display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;background:var(--chassis-brush),var(--color-chassis);border-bottom:1px solid var(--color-bean);box-shadow:inset 0 -1px #00000080,inset 0 1px #fff9f00a;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.sidebar-tab-btn{position:relative;flex:0 0 auto;min-width:54px;min-height:44px;padding:7px 8px;background:transparent;border:none;color:var(--color-secondary);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--engrave);border-bottom:2px solid transparent;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.sidebar-tab-btn:hover{color:var(--color-bone);background:var(--amber-08)}.sidebar-tab-btn:active{transform:translateY(1px)}.sidebar-tab-btn.active{color:var(--color-bone);font-weight:600;background:var(--scene-accent-soft, var(--amber-12));border-bottom-color:var(--scene-accent, var(--color-amber));box-shadow:inset 0 -8px 10px -8px var(--scene-accent, var(--color-amber))}.sidebar-tab-slot{display:contents}.sidebar-tab-break{flex:0 0 auto;width:1px;align-self:stretch;margin:6px 4px;background:var(--color-bean)}.sidebar-panel{flex:1;overflow-y:auto;padding:.75rem;font-size:14px}.sidebar-panel>*{animation:fadeIn var(--dur-med, .22s) var(--ease-out)}@media(prefers-reduced-motion:reduce){.sidebar-panel>*{animation:none}.sidebar-tab-btn{transition:none}}.msg-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px;align-self:flex-start;max-width:100%}.attachment{max-width:100%;font-family:var(--font-mono)}.attachment-image-link{display:block;line-height:0;border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur-fast, .14s) var(--ease-spring),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.attachment-image-link:hover{border-color:var(--amber-30);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-amber)}.attachment-image-link:focus-visible{border-color:var(--color-amber);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow-amber)}.attachment-image-link:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.attachment-image-img{display:block;max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;background:var(--color-void)}.attachment-placeholder{display:flex;align-items:flex-end;padding:6px 8px;min-width:120px;min-height:60px;max-width:100%;background:var(--color-cacao);border:1px dashed var(--color-bean);border-radius:var(--radius-sm);animation:pulse 1.8s ease-in-out infinite}.attachment-placeholder-label{font-size:12px;color:var(--color-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-video-el{display:block;max-width:100%;max-height:360px;background:var(--color-void);border:1px solid var(--color-bean);border-radius:var(--radius-sm)}.attachment-caption{display:block;margin-top:2px;font-size:12px;color:var(--color-faint)}.attachment-video-poster,.attachment-file{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);color:var(--color-ink);font-size:12px;text-align:left;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-spring),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.attachment-video-poster:hover:not(:disabled),.attachment-file:hover:not(:disabled){border-color:var(--amber-30);background:var(--color-espresso);transform:translateY(-1px);box-shadow:var(--bezel-key),var(--shadow-sm)}.attachment-video-poster:active:not(:disabled),.attachment-file:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.attachment-file:disabled{cursor:progress;opacity:.7}.attachment-glyph{color:var(--color-amber);font-size:12px;line-height:1}.attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--color-faint);font-size:12px;white-space:nowrap}.attachment-file-failed{border-color:var(--error)}.attachment-file-failed .attachment-size{color:var(--error)}.attachment-error{display:inline-flex;padding:6px 10px;background:var(--color-cacao);border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:12px;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.attachment-error:hover{background:var(--color-espresso)}.attachment-error:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.attachment-placeholder{animation:none}.attachment-image-link,.attachment-video-poster,.attachment-file,.attachment-error{transition:none}.attachment-image-link:hover,.attachment-image-link:focus-visible,.attachment-video-poster:hover:not(:disabled),.attachment-file:hover:not(:disabled){transform:none}}@media(max-width:768px){.attachment-image-img,.attachment-video-el{max-height:260px}.attachment-name{max-width:150px}}.signature-mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .2em;border:1px solid var(--color-crater);border-radius:50%;font-family:var(--font-stencil);font-size:11px;font-weight:400;color:var(--color-bone);text-shadow:var(--engrave);background:radial-gradient(circle at 35% 28%,var(--color-espresso) 0%,var(--color-cacao) 68%);box-shadow:var(--bezel-key),inset 0 0 0 2px #00000047;flex-shrink:0;line-height:1}.passage-marker{position:fixed;z-index:400;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-raised),0 6px 20px #00000073;white-space:nowrap;animation:fadeInScale var(--dur-fast, .14s) var(--ease-out)}.passage-marker-btn{padding:3px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.passage-marker-btn:hover:not(:disabled){color:var(--color-amber);background:var(--amber-08)}.passage-marker-btn:active:not(:disabled){transform:translateY(1px)}.passage-marker-btn:disabled{opacity:.5;cursor:progress}.passage-marker-error{padding:0 6px;color:var(--error);font-family:var(--font-mono);font-size:12px}.msg-marks{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:10px;border-left:1px solid var(--color-bean)}.msg-mark{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint)}.msg-mark.is-contested{opacity:.75}.msg-mark.is-superseded{opacity:.55;text-decoration:line-through}.msg-mark-relation{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-stencil);font-size:10px;padding:1px 5px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);text-shadow:var(--engrave)}.msg-mark-title{color:var(--color-ink);font-family:var(--font-serif);font-style:italic;font-size:.8rem;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-mark-action{padding:1px 7px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:999px;box-shadow:var(--bezel-key);color:var(--color-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-spring),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.msg-mark-action:hover:not(:disabled){color:var(--color-teal);border-color:var(--teal-30);transform:translateY(-1px)}.msg-mark-action:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.msg-mark-action:disabled{opacity:.5;cursor:progress}.msg-mark-error{color:var(--error)}@media(prefers-reduced-motion:reduce){.passage-marker{animation:none}.passage-marker-btn,.msg-mark-action{transition:none}.msg-mark-action:hover:not(:disabled){transform:none}}.round-card{margin-top:10px;display:flex;flex-direction:column;gap:10px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);padding:10px 12px 12px}.round-card-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,249,240,.07)}.round-card-title{font-family:var(--font-stencil);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-bone);text-shadow:var(--engrave)}.round-card-status{margin-left:auto;font-family:var(--font-stencil);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost);text-shadow:var(--engrave)}.round-card-status.is-open{color:var(--led-green)}.round-card-status.is-awaiting{color:var(--led-amber)}.round-card-status.is-settled{color:var(--led-teal)}.round-card-lamp{width:8px;height:8px;border-radius:50%;background:var(--led-off);box-shadow:inset 0 1px 1px #0009;flex-shrink:0}.round-card-lamp.is-open{background:var(--led-green);box-shadow:var(--led-glow-green)}.round-card-lamp.is-awaiting{background:var(--led-amber);box-shadow:var(--led-glow-amber);animation:led-blink 1.6s ease-in-out infinite}.round-card-lamp.is-settled{background:var(--led-teal);box-shadow:var(--led-glow-teal)}.round-card-intro{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-ghost)}.round-q{background:var(--color-well, rgba(0, 0, 0, .22));border-radius:var(--radius-sm, 4px);box-shadow:var(--bezel-well);padding:10px 12px}.round-q.binned{opacity:.5}.round-q-head{display:flex;gap:8px;align-items:baseline}.round-q-n{font-family:var(--font-stencil);font-size:11px;color:var(--color-amber);min-width:14px}.round-q-claim{font-size:.92rem;line-height:1.35}.round-q-meta,.round-q-mine,.round-q-sealed,.round-q-binned{font-size:.72rem;color:var(--text-ghost);margin-top:4px;font-family:var(--font-stencil);letter-spacing:.04em}.round-q-sealed{color:var(--color-teal, #54D8C6)}.round-q-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.round-q-label{font-family:var(--font-stencil);font-size:.72rem;color:var(--text-ghost);min-width:28px}.round-q-slider{flex:1 1 120px;min-width:100px;accent-color:var(--color-amber)}.round-q-value{font-family:var(--font-seg, var(--font-stencil));letter-spacing:.1em;font-size:.8rem;min-width:44px;text-align:right}.round-q-submit,.round-q-bin{font-family:var(--font-stencil);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-control);border:0;cursor:pointer;background:var(--color-chassis, #2A1E16);color:var(--text-primary, #F5EFE6);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.round-q-submit:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.round-q-submit:disabled,.round-q-bin:disabled{cursor:progress;opacity:.6}.round-q-bin{background:transparent;box-shadow:none;color:var(--text-ghost)}.round-q-bin:hover:not(:disabled){color:var(--color-scarlet, #DE5151)}.round-q-bin:active:not(:disabled){transform:translateY(1px)}.round-q-others{margin-top:6px;display:flex;flex-direction:column;gap:3px}.round-q-other,.round-q-score{display:flex;gap:8px;align-items:baseline;font-size:.78rem}.round-q-delta,.round-q-gap{font-family:var(--font-stencil);font-size:.68rem;color:var(--color-amber)}.round-q-scores{margin-top:8px;padding-top:6px;border-top:1px solid var(--engrave-line, rgba(255, 249, 240, .07))}.round-q-actions{margin-top:8px}.round-q-refused{margin-top:6px;font-size:.72rem;color:var(--color-amber)}.round-q-error{margin-top:6px;font-size:.72rem;color:var(--color-scarlet, #DE5151)}@media(max-width:480px){.round-q-row{gap:6px}.round-q-slider{flex-basis:100%;order:3}}.round-q-row-peer{margin-top:4px;opacity:.82}.round-q-slider-peer{accent-color:var(--color-teal, #54D8C6)}.round-q-peer-open{margin-top:6px;font-family:var(--font-stencil);font-size:.68rem;letter-spacing:.04em;background:none;border:0;padding:0;cursor:pointer;color:var(--color-teal, #54D8C6);opacity:.75;transition:opacity var(--dur-fast, .14s) var(--ease-out)}.round-q-peer-open:hover:not(:disabled){opacity:1}.round-q-peer-open:disabled{cursor:progress;opacity:.4}.round-q-peer-why,.round-q-seal-why{margin:3px 0 0;font-size:.7rem;line-height:1.4;color:var(--text-ghost)}.round-q-seal-why{max-width:46ch}.round-q-read{font-size:.72rem;color:var(--text-ghost);font-family:var(--font-stencil);letter-spacing:.03em;margin-top:2px}.round-q-house{margin-top:4px;padding-top:4px;border-top:1px solid var(--engrave-line, rgba(255, 249, 240, .07))}.round-q-house .round-q-other span:first-child{color:var(--claude-primary)}.round-q-because{font-size:.72rem;line-height:1.35;color:var(--text-ghost);margin-top:2px}.round-q.awaiting{box-shadow:var(--bezel-well),inset 0 0 0 1px var(--amber-30, rgba(224, 160, 74, .3))}.round-q.settled{opacity:.92}.round-q-verdict{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.round-q-peer{font-family:var(--font-seg, var(--font-stencil));letter-spacing:.1em;font-size:.78rem;color:var(--color-amber)}.round-q-score.is-house span:first-child{color:var(--claude-primary)}.round-q-others,.round-q-scores,.round-q-verdict,.round-q-sealed,.round-q-mine,.round-q-row-peer,.round-q-peer-why{animation:roundReveal var(--dur-med, .22s) var(--ease-out)}@keyframes roundReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.round-q-slider{cursor:pointer}.round-q-slider:disabled{cursor:progress}@media(prefers-reduced-motion:reduce){.round-card-lamp.is-awaiting,.round-q-others,.round-q-scores,.round-q-verdict,.round-q-sealed,.round-q-mine,.round-q-row-peer,.round-q-peer-why{animation:none}.round-q-submit,.round-q-bin,.round-q-peer-open{transition:none}.round-q-submit:active:not(:disabled),.round-q-bin:active:not(:disabled){transform:none}}@media(max-width:480px){.round-q-verdict{gap:6px}}:root{--field-oxidized-copper: var(--color-teal);--field-oxblood: var(--color-scarlet)}.field-review-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-bean);color:var(--color-faint);transition:border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.field-review-chip-glyph{font-size:11px;line-height:1}.field-review-chip.is-confirmed{color:var(--field-oxidized-copper);border:1px solid var(--field-oxidized-copper);background:var(--teal-10);box-shadow:var(--shadow-sm)}.field-review-chip.is-contested{color:var(--field-oxblood);border-color:var(--field-oxblood);background:var(--scar-10)}.field-review-chip.is-provisional{color:var(--color-faint);border-style:dashed}.field-review-chip.is-superseded{color:var(--color-ghost);border-color:var(--color-ghost)}.field-mark-row{border-left:2px solid transparent;padding-left:.75rem}.field-mark-row.is-provisional{border-left-style:dashed;border-left-color:var(--scene-accent, var(--color-plum));opacity:.72}.field-mark-row.is-confirmed{border-left-style:solid;border-left-color:var(--field-oxidized-copper)}.field-mark-row.is-contested{border-left-style:solid;border-left-color:var(--field-oxblood)}.field-mark-row.is-contested .field-mark-title{text-decoration:underline;text-decoration-color:var(--field-oxblood);text-decoration-thickness:1.5px;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.field-review-chip{transition:none}}.msg-marks-lede{margin:0 0 4px;font:italic 11.5px/1.45 var(--font-serif);color:var(--color-ghost);text-wrap:pretty}.msg{display:flex;flex-direction:column;gap:.3rem;width:100%;max-width:100%;animation:fadeIn var(--dur-med, .22s) var(--ease-out);position:relative;padding:.6rem 0 .15rem}.msg:not(.msg-continuation){border-top:1px solid var(--color-bean);padding-top:.95rem;margin-top:.3rem}.msg.msg-claude,.msg.msg-provoker,.msg.msg-annotator{animation:claudeEnter var(--dur-slow, .36s) var(--ease-out)}.msg.msg-system{align-items:center;text-align:center}.msg.msg-claude,.msg.msg-provoker{border-left:3px solid var(--color-bean);padding-left:14px}.msg.msg-claude .msg-meta,.msg.msg-provoker .msg-meta{align-self:flex-start;background:var(--chassis-brush),linear-gradient(180deg,#fff9f00a,#00000038),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);padding:3px 9px;margin-bottom:.45rem}.msg.msg-claude .msg-author,.msg.msg-provoker .msg-author{font-family:var(--font-stencil);font-weight:400;letter-spacing:.12em;text-shadow:var(--engrave)}.avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-stencil);font-size:12px;flex-shrink:0;background:var(--color-cacao);border:1.5px solid var(--color-bean);color:var(--color-ink)}.avatar-self{border-color:var(--color-teal);color:var(--color-teal)}.msg-body{display:flex;flex-direction:column;min-width:0;width:100%}.msg-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-family:var(--font-mono);font-size:12px}.msg-author{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-bone)}.msg-time{font-family:var(--font-mono);font-size:12px;color:var(--color-faint)}.msg-type-badge{padding:1px 5px;border:1px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-stencil);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-secondary);background:transparent}.msg-content-frame{padding:0 0 .15rem;line-height:1.6;font-family:var(--font-serif);font-size:16px;position:relative;overflow:hidden;max-width:72ch}.msg-system .msg-content-frame{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;font-style:normal}.msg.streaming .msg-content-frame:after{content:"";display:inline-block;width:6px;height:14px;background:var(--color-amber);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite;border-radius:1px;box-shadow:0 0 8px var(--claude-primary-glow),0 0 2px var(--amber-30)}.msg.streaming .msg-content-frame:before{content:"";position:absolute;inset:0 0 0 -100%;width:300%;background:linear-gradient(90deg,transparent 0%,var(--amber-08) 45%,var(--amber-12) 50%,var(--amber-08) 55%,transparent 100%);animation:shimmer 2.5s ease-in-out infinite;pointer-events:none}.msg-content p{margin-bottom:.4rem}.msg-content p:last-child{margin-bottom:0}.msg-content code{background:var(--color-cacao);border:1px solid var(--color-bean);padding:0 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-bone)}.msg-content pre{background:#0d0805;padding:9px 11px;border-radius:var(--radius-sm);overflow-x:auto;margin:.5rem 0;border:1px solid var(--color-bean);max-width:580px;box-shadow:var(--shadow-md)}.msg-content pre code{background:none;border:none;padding:0;font-size:12px;line-height:1.6}.msg-content blockquote{border-left:2px solid var(--amber-30);padding-left:.75rem;margin:.5rem 0;color:var(--color-secondary)}.msg-content ul,.msg-content ol{margin:.4rem 0;padding-left:1.3rem}.msg-content li{margin-bottom:.15rem}.msg-content a{color:var(--color-steel);text-decoration:underline}.msg-content a:hover{color:var(--color-cream)}.msg-content strong{color:var(--color-bone);font-weight:600}.msg-content em{color:var(--color-secondary);font-style:italic}.msg-actions{position:absolute;top:-.5rem;right:0;display:flex;gap:.15rem;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:.15rem;box-shadow:var(--bezel-raised),var(--shadow-md);z-index:5;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:none){.msg-actions{position:static;width:fit-content;max-width:100%;flex-wrap:wrap;margin-top:8px;opacity:.55;pointer-events:auto;transform:none}.msg:focus-within .msg-actions{opacity:1}.msg-action-btn{padding:8px 10px;font-size:10px}}.msg-action-btn{padding:3px 7px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-faint);font-family:var(--font-mono);font-size:12px;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.msg-action-btn:hover{background:var(--color-cacao);color:var(--color-ink)}.msg-action-btn:active{transform:translateY(1px)}.msg-quote{display:flex;flex-direction:column;gap:1px;margin-bottom:.45rem;padding:.3rem 0 .3rem .55rem;border-left:2px solid var(--claude-primary-border);font-size:.78rem;line-height:1.4}.msg-quote-author{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary)}.msg-quote-text{color:var(--color-faint);overflow-wrap:anywhere}.msg-quote-missing .msg-quote-text{font-style:italic}.msg.msg-flash .msg-content-frame{animation:msgFlash 1.6s var(--ease-out)}@keyframes msgFlash{0%,55%{background-color:var(--amber-18)}to{background-color:transparent}}.msg-edited{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);font-style:italic}.msg-edit{display:flex;flex-direction:column;gap:.4rem}.msg-edit-input{width:100%;resize:vertical;background:var(--color-obsidian);border:1px solid var(--color-crater);border-radius:var(--radius-sm);padding:.45rem .55rem;color:var(--color-ink);font-family:inherit;font-size:inherit;line-height:1.55;outline:none}.msg-edit-input:focus{border-color:var(--color-amber)}.msg-edit-actions{display:flex;align-items:center;gap:.4rem}.msg-edit-hint{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--color-ghost)}.msg-action-btn.primary{color:var(--color-amber);border-color:var(--color-amber)}.msg-action-btn.danger:hover{color:var(--error);border-color:var(--error)}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--color-bean);border-radius:var(--radius-full);background:var(--color-cacao);color:var(--color-secondary);font-size:12px;line-height:1.6;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-spring),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.reaction-pill:hover{border-color:var(--color-crater);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.reaction-pill:active{transform:translateY(1px);box-shadow:none}.reaction-pill.mine{border-color:var(--claude-primary-border);background:var(--amber-08);color:var(--color-ink);box-shadow:var(--bezel-key-down)}.reaction-emoji{font-size:12px}.reaction-count{font-family:var(--font-mono);font-size:12px}.msg-react-wrap{position:relative}.reaction-picker{position:absolute;bottom:calc(100% + 4px);right:0;z-index:30;display:flex;gap:2px;padding:3px;background:var(--color-espresso);border:1px solid var(--color-bean);box-shadow:var(--bezel-raised),var(--shadow-md);animation:fadeInScale var(--dur-fast, .14s) var(--ease-out)}.reaction-choice{background:none;border:none;border-radius:var(--radius-sm);padding:2px 4px;font-size:15px;line-height:1;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-spring),background-color var(--dur-fast, .14s) var(--ease-out)}.reaction-choice:hover{background:var(--amber-12);transform:translateY(-1px)}.reaction-choice:active{transform:translateY(1px)}.reaction-choice.mine{background:var(--amber-18)}.msg-content-frame.msg-folded{max-height:240px;overflow:hidden}.msg-fold-veil{position:absolute;left:0;right:0;bottom:0;height:24px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-sheet))}.msg-fold-toggle{align-self:flex-start;margin-top:5px;padding:4px 10px;background:none;border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-amber-mute);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.msg-fold-toggle:hover,.msg-fold-toggle:focus-visible{color:var(--color-amber);border-color:var(--color-crater);background:var(--amber-08)}.msg-fold-toggle:active{transform:translateY(1px)}.msg-edited-standalone{margin-top:2px;align-self:flex-start}.msg-annotator .msg-content-frame{font-size:14px;line-height:1.55;border-left:2px solid var(--color-bean);padding-left:14px}.msg-annotator .msg-content{color:var(--color-ink)}.msg-annotator .msg-content strong{color:var(--color-bone)}.msg-tools{align-self:flex-start;margin-top:3px}.msg-tools-toggle{padding:1px 6px 1px 0;background:none;border:none;border-bottom:1px solid transparent;color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-bottom-color var(--dur-fast, .14s) var(--ease-out)}.msg-tools-toggle:hover{color:var(--color-amber);border-bottom-color:var(--amber-30)}.msg-tools-list{margin:3px 0 0;padding:0 0 0 10px;list-style:none;border-left:1px solid var(--amber-30);font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--color-secondary)}.msg-tools-list li{overflow-wrap:anywhere}.msg-tool-name{color:var(--color-ink)}.msg-tool-label,.msg-tool-latency,.msg-tool-provenance{margin-left:4px;color:var(--color-faint)}.msg-tool-error{margin-left:4px;color:var(--error)}.msg-tool-failed .msg-tool-name{color:var(--error)}.msg-why-wrap{align-self:flex-start;margin-top:3px}.msg-why{display:contents}.msg-why-trigger{padding:1px 6px 1px 0;background:none;border:none;border-bottom:1px solid transparent;color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-bottom-color var(--dur-fast, .14s) var(--ease-out)}.msg-why-trigger:hover,.msg-why-trigger[aria-expanded=true]{color:var(--color-amber);border-bottom-color:var(--amber-30)}.msg-why-trigger:focus-visible{outline:1px solid var(--color-amber);outline-offset:2px}.msg-why-panel{z-index:1300;width:min(320px,calc(100vw - 16px));padding:10px 12px 11px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised),0 8px 24px #00000080;text-align:left}.msg-why-headline{margin:0;color:var(--color-ink);font-family:var(--font-serif);font-size:.86rem;line-height:1.45}.msg-why-detail{margin:7px 0 0;padding:7px 0 0 14px;border-top:1px solid var(--color-bean);color:var(--color-faint);font-family:var(--font-serif);font-size:.8rem;line-height:1.5}.msg-why-detail li{margin:2px 0}.msg-proposal{align-self:flex-start;margin-top:6px;padding:10px 12px;max-width:100%;border:1px solid var(--color-bean);border-left:2px solid var(--color-amber);border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--bezel-well)}.msg-proposal-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint);text-shadow:var(--engrave)}.msg-proposal-statement{margin-top:3px;font-size:13px;line-height:1.45;color:var(--color-ink);overflow-wrap:anywhere}.msg-proposal-meta{margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.msg-proposal-accept{margin-top:6px;padding:3px 12px;background:var(--color-chassis);border:1px solid var(--color-amber);border-radius:var(--radius-control);box-shadow:var(--bezel-key);color:var(--color-amber);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.msg-proposal-accept:hover:not(:disabled){background:var(--amber-12);border-color:var(--color-amber-hot);color:var(--color-amber-hot)}.msg-proposal-accept:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.msg-proposal-accept:disabled{opacity:.5;cursor:default}.msg-proposal-logged{display:inline-block;margin-top:6px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary)}.msg-proposal-error{margin-left:8px;font-family:var(--font-mono);font-size:12px;color:var(--error)}.msg-evidence{align-self:stretch;margin-top:6px;padding:8px 10px;border:1px solid var(--color-bean);border-left:2px solid var(--color-teal);border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--bezel-well)}.msg-evidence-title{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-faint)}.msg-evidence-item{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-bean)}.msg-evidence-item:first-of-type{border-top:0}.msg-evidence-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.msg-evidence-head b{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.msg-evidence-head a{flex-shrink:0;font-family:var(--font-mono);font-size:12px;color:var(--color-teal);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.msg-evidence-head a:hover{text-decoration:underline}.msg-evidence-byline{margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);overflow-wrap:anywhere}.msg-evidence-excerpt{margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--color-bean);font:15px/1.5 var(--font-serif);color:var(--color-ink);overflow-wrap:anywhere}.msg-evidence-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.msg-evidence-foot .msg-proposal-accept,.msg-evidence-foot .msg-proposal-logged{margin-top:0}.msg-evidence-mismatch{color:var(--color-amber)}.msg-evidence-raw{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--color-faint)}.msg-evidence-raw summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.msg-evidence-raw pre{margin:4px 0 0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.msg-commitment-item+.msg-commitment-item{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-bean)}.msg-claim-check{align-self:flex-start;margin-top:6px;padding:8px 12px;max-width:100%;border:1px solid var(--color-bean);border-left:2px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--bezel-well)}.msg-claim-check-link{color:var(--color-secondary);text-decoration:underline;overflow-wrap:anywhere}.msg-claim-check-link:hover{color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.msg,.msg.msg-claude,.msg.msg-provoker,.msg.msg-annotator{animation:none}.msg.streaming .msg-content-frame:after{animation:none}.msg.streaming .msg-content-frame:before{animation:none;display:none}.msg.msg-flash .msg-content-frame{animation:none;background-color:var(--amber-18)}.msg-actions,.reaction-picker{animation:none;transition:none;transform:none}.msg:hover .msg-actions,.msg:focus-within .msg-actions{transform:none}.reaction-pill,.reaction-choice,.msg-action-btn,.msg-fold-toggle,.msg-proposal-accept{transition:none}.reaction-pill:hover,.reaction-choice:hover{transform:none}}.mention{font-family:var(--font-mono);font-size:.94em;padding:0 .15em;border-radius:var(--radius-sm);white-space:nowrap}.mention-human{color:var(--color-bone);border-bottom:1px dotted var(--color-faint)}.mention-participant{color:var(--color-amber);background:var(--amber-08);border-bottom:1px solid var(--amber-30)}.mention-self{color:var(--color-teal);background:var(--teal-10);border-bottom:1.5px solid var(--teal-30);font-weight:600}.msg-addressed{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);letter-spacing:.02em}.msg-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:0 .3em;border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-secondary)}.msg-tag-bug{color:var(--color-amber-mute);border-color:var(--amber-30)}.messages-viewport{flex:1;position:relative;display:flex;flex-direction:column;min-height:0}.messages-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:auto;background:var(--color-void)}.messages-container{max-width:860px;margin:0 auto;padding:1.5rem 2rem 1rem 76px;display:flex;flex-direction:column;gap:.75rem;min-height:100%;justify-content:flex-end;background:linear-gradient(to right,transparent 52px,var(--scar-18) 52px,var(--scar-18) 53px,transparent 53px),var(--color-sheet);border-inline:1px solid var(--color-bean);box-shadow:inset 1px 0 #fff9f00a,inset -1px 0 #0006,0 0 56px #0000008c}.day-group>.msg:nth-child(-n+6){animation-fill-mode:backwards}.day-group>.msg:nth-child(2){animation-delay:40ms}.day-group>.msg:nth-child(3){animation-delay:80ms}.day-group>.msg:nth-child(4){animation-delay:115ms}.day-group>.msg:nth-child(5){animation-delay:145ms}.day-group>.msg:nth-child(6){animation-delay:.17s}.day-divider{position:relative;top:0;background:linear-gradient(var(--color-sheet) 70%,transparent);z-index:5;display:flex;align-items:center;gap:10px;padding:11px 0 7px}.day-divider-line{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--color-bean) 0 4px,transparent 4px 8px)}.day-divider-text{font-family:var(--font-stencil);font-size:12px;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.24em;text-shadow:var(--engrave);white-space:nowrap}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-ghost);font-size:.9rem}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--color-amber);animation:pulse 3.2s ease-in-out infinite;text-shadow:0 0 18px var(--claude-primary-glow)}.empty-state h3{color:var(--color-faint);font-weight:500;margin-bottom:.5rem}.empty-state .empty-premise{font-family:var(--font-serif);font-size:13px;line-height:1.6;color:var(--color-secondary);max-width:46ch;margin:0 auto;text-wrap:pretty}.empty-state .empty-premise strong{color:var(--color-amber);font-weight:600;white-space:nowrap}.messages-wrapper-hearth{background-image:none;display:flex;align-items:flex-end}.hearth-empty{width:100%;max-width:800px;margin:0 auto;padding:1.25rem 1.5rem .5rem}.hearth-kicker{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--color-bone);margin:0 0 .35rem}.hearth-copy{font-size:.82rem;color:var(--color-secondary);margin:0;line-height:1.4}.unread-divider{display:flex;align-items:center;gap:10px;padding:14px 0 8px}.unread-divider-line{flex:1;height:1px;background:var(--scar-35)}.unread-divider-text{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-scarlet);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}.jump-to-latest{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border:1px solid var(--claude-primary-border);border-radius:var(--radius-full);background:var(--color-espresso);box-shadow:var(--bezel-key),var(--shadow-md);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;cursor:pointer;animation:fadeIn var(--dur-med, .22s) var(--ease-out);transition:transform var(--dur-fast, .14s) var(--ease-spring),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.jump-to-latest:hover{transform:translate(-50%) translateY(-2px);border-color:var(--color-amber);color:var(--color-bone);background:var(--color-chassis);box-shadow:var(--bezel-key),var(--shadow-lg),var(--shadow-glow-amber)}.jump-to-latest:active{transform:translate(-50%) translateY(1px);box-shadow:var(--bezel-key-down),var(--shadow-sm)}.jump-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-amber);color:var(--color-void);font-weight:600;font-size:12px}.jump-arrow{color:var(--color-amber)}@media(max-width:768px){.messages-container{padding:1rem}}@media(prefers-reduced-motion:reduce){.day-group>.msg:nth-child(-n+6){animation-delay:0ms}.empty-state .empty-icon{animation:none;opacity:.55}.jump-to-latest{animation:none;transition:none}}.propose-menu{position:relative}.propose-trigger{height:42px;padding:6px 10px;display:flex;align-items:center;justify-content:center;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-secondary);font-family:var(--font-stencil);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:var(--bezel-key);transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.propose-trigger:hover:not(:disabled){color:var(--color-amber);border-color:var(--amber-30)}.propose-trigger:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.propose-trigger[aria-expanded=true]{color:var(--color-amber);border-color:var(--amber-30)}.propose-trigger:focus-visible{outline:1.5px solid var(--color-amber);outline-offset:2px}.propose-trigger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.propose-panel{position:absolute;bottom:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 120px));overflow-y:auto;padding:12px;background:var(--color-espresso);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000059;z-index:20;transform-origin:bottom right;animation:fadeInScale var(--dur-med, .22s) var(--ease-out)}.propose-hint{margin:0 0 8px;color:var(--color-faint);font-family:var(--font-mono);font-size:12px;line-height:1.4}.propose-kinds{display:flex;flex-direction:column;gap:4px}.propose-kind-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-bone);font-family:var(--font-serif);font-size:13px;text-align:left;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.propose-kind-btn:hover{transform:translate(3px);background:var(--amber-08);border-color:var(--amber-30)}.propose-kind-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:var(--color-secondary);background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.propose-kind-btn:hover .propose-kind-icon{color:var(--color-amber);border-color:var(--amber-30)}.propose-kind-icon svg{width:13px;height:13px}.propose-kind-text{display:flex;flex-direction:column;gap:1px;min-width:0}.propose-kind-label{font-weight:600}.propose-kind-hint{font-family:var(--font-mono);font-size:11px;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propose-kind-btn.danger{color:var(--color-error)}.propose-kind-btn.danger,.propose-kind-btn.danger .propose-kind-icon{border-color:var(--scar-18)}.propose-kind-btn.danger .propose-kind-icon{color:var(--color-error)}.propose-kind-btn.danger .propose-kind-label{text-decoration:underline}.propose-kind-btn.danger:hover{background:var(--scar-10);border-color:var(--scar-35)}.propose-form{display:flex;flex-direction:column;gap:8px}.propose-field{display:flex;flex-direction:column;gap:3px}.propose-field label{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;transition:color var(--dur-fast, .14s) var(--ease-out)}.propose-field:focus-within label{color:var(--color-secondary)}.propose-field input,.propose-field textarea,.propose-field select{padding:7px 9px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-bone);caret-color:var(--color-amber);font-family:var(--font-serif);font-size:13px;resize:vertical;outline:none;transition:border-color var(--dur-fast, .14s) var(--ease-out)}.propose-field input:focus,.propose-field textarea:focus,.propose-field select:focus{border-color:var(--amber-30)}.propose-field textarea{min-height:46px}.propose-error{margin:0;color:var(--error);font-family:var(--font-mono);font-size:12px}.propose-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.propose-cancel{padding:6px 12px;background:transparent;border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-faint);font-family:var(--font-stencil);font-size:12px;letter-spacing:.05em;cursor:pointer;box-shadow:var(--bezel-key);transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.propose-cancel:hover:not(:disabled){color:var(--color-secondary);border-color:var(--color-crater)}.propose-cancel:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.propose-cancel:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.propose-submit{padding:6px 14px;background:var(--color-amber);border:1px solid var(--color-amber-hot);border-radius:var(--radius-control);color:var(--color-void);font-family:var(--font-stencil);font-size:12px;letter-spacing:.05em;cursor:pointer;box-shadow:var(--bezel-key);transition:background var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.propose-submit:hover:not(:disabled){background:var(--color-amber-hot)}.propose-submit:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.propose-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.propose-sent{display:flex;flex-direction:column;gap:10px}.propose-sent p{margin:0;color:var(--color-secondary);font-family:var(--font-serif);font-size:13px;line-height:1.4}.propose-sent .propose-submit{align-self:flex-end}@media(max-width:768px){.propose-panel{right:auto;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 24px));animation-name:propose-panel-in-centered}}@keyframes propose-panel-in-centered{0%{opacity:0;transform:translate(-50%) scale(.95) translateY(6px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.propose-panel{animation:none}.propose-trigger,.propose-kind-btn,.propose-kind-icon,.propose-field label,.propose-field input,.propose-field textarea,.propose-field select,.propose-cancel,.propose-submit{transition:none}.propose-trigger:active:not(:disabled),.propose-cancel:active:not(:disabled),.propose-submit:active:not(:disabled),.propose-kind-btn:hover{transform:none}}.input-area{padding:8px 16px 11px;border-top:1px solid var(--color-bean);background:var(--color-void);flex-shrink:0}.input-area-inner{max-width:860px;margin:0 auto;position:relative;padding:9px 10px 7px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);outline:1px dashed transparent;outline-offset:6px;transition:outline-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.input-area-inner.input-dragging{outline-color:var(--color-amber)}.input-area-inner[data-has-draft=true]{border-color:var(--color-crater)}.input-area-inner:focus-within{transform:translateY(-1px);border-color:var(--amber-30);box-shadow:var(--bezel-well),var(--shadow-glow-amber)}.attach-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:.45rem}.attach-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-ink);overflow:hidden;transition:border-color var(--dur-fast, .14s) var(--ease-out)}.attach-chip:hover{border-color:var(--color-crater)}.attach-chip-ready{border-color:var(--amber-30)}.attach-chip-failed{border-color:var(--error);color:var(--error)}.attach-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip-size{color:var(--color-faint)}.attach-chip-failed .attach-chip-size{color:var(--error)}.attach-chip-retry,.attach-chip-remove{background:none;border:none;padding:0 2px;color:var(--color-secondary);font-family:inherit;font-size:inherit;cursor:pointer}.attach-chip-retry{text-decoration:underline;color:var(--color-amber)}.attach-chip-remove{font-size:13px;line-height:1;transition:color var(--dur-fast, .14s) var(--ease-out)}.attach-chip-remove:hover{color:var(--color-bone)}.attach-chip-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--color-amber);transition:width .15s linear}.attach-input{display:none}.attach-btn{height:44px;width:44px;display:flex;align-items:center;justify-content:center;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-secondary);cursor:pointer;flex-shrink:0;box-shadow:var(--bezel-key);transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.attach-btn:hover:not(:disabled){color:var(--color-amber);border-color:var(--amber-30)}.attach-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.attach-btn:focus-visible{outline:1.5px solid var(--color-amber);outline-offset:2px}.attach-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.attach-btn svg{width:16px;height:16px}.reply-preview-bar{display:none;align-items:center;gap:.6rem;padding:5px 9px;margin-bottom:.5rem;background:var(--color-espresso);border-left:2px solid var(--amber-30);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);font-size:12px}.reply-preview-bar.active{display:flex;animation:fadeIn .15s var(--ease-out)}.reply-preview-text{flex:1;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-text strong{color:var(--color-secondary);margin-right:.3rem}.cancel-reply{background:none;border:none;color:var(--color-ghost);cursor:pointer;font-size:1.1rem;padding:0 .2rem;font-family:inherit;transition:color var(--dur-fast, .14s) var(--ease-out)}.cancel-reply:hover{color:var(--color-secondary)}.msg-type-selector{display:flex;gap:.25rem;margin-bottom:.4rem}.type-btn{padding:3px 9px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-faint);font-family:var(--font-mono);font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.type-btn:hover{color:var(--color-secondary);border-color:var(--color-bean)}.type-btn:active{transform:translateY(1px)}.type-btn.active{background:var(--color-espresso);border-color:var(--color-bean);color:var(--color-secondary)}.input-row{display:flex;gap:.5rem;align-items:flex-end;position:relative}.msg-textarea{flex:1;padding:8px 10px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-bone);caret-color:var(--color-amber);font-family:var(--font-serif);font-size:15px;line-height:1.5;resize:none;min-height:44px;max-height:120px;outline:none;box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.msg-textarea:focus{border-color:var(--amber-30);box-shadow:var(--shadow-inset),0 0 0 1px var(--amber-08)}.msg-textarea::placeholder{color:var(--color-faint);font-style:italic}.send-btn{padding:6px 12px;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-amber);border:1px solid var(--color-amber-hot);border-radius:var(--radius-control);color:var(--color-void);font-family:var(--font-stencil);font-size:12px;letter-spacing:.06em;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:var(--bezel-key);transition:background var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.send-btn:hover:not(:disabled){background:var(--color-amber-hot)}.send-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.send-btn:focus-visible{outline:1.5px solid var(--color-amber);outline-offset:2px}.send-btn:disabled{background:var(--color-espresso);border-color:var(--color-bean);color:var(--led-off);cursor:not-allowed}.send-btn svg{width:16px;height:16px}.research-btn{height:44px;padding:6px 10px;display:flex;align-items:center;justify-content:center;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-secondary);font-family:var(--font-stencil);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:var(--bezel-key);transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.research-btn:hover:not(:disabled){color:var(--color-amber);border-color:var(--amber-30)}.research-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.research-btn:focus-visible{outline:1.5px solid var(--color-amber);outline-offset:2px}.research-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.input-hints{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint)}.input-hints-right{display:inline-flex;align-items:center;gap:.9rem;flex:none}.input-hints kbd{display:inline-block;padding:0 5px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);color:var(--color-bone);font-family:var(--font-mono);font-size:10px;line-height:1.7}.draft-count{display:inline-flex;align-items:center;gap:5px;color:var(--color-secondary);letter-spacing:.04em}.draft-count:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--led-amber);box-shadow:var(--led-glow-amber)}.input-error{color:var(--error);font-size:12px;letter-spacing:.02em}.input-notice{color:var(--color-warning);font-size:12px;letter-spacing:.02em;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.input-area{padding:.5rem .75rem .75rem}.input-row{flex-wrap:wrap}.msg-textarea{flex:1 1 100%;order:-1}}.mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;min-width:200px;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000073;animation:fadeIn var(--dur-fast, .14s) var(--ease-out)}.mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-mono);font-size:.85rem;text-align:left;cursor:pointer;transition:background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.mention-option.active,.mention-option:hover{background:var(--amber-08);box-shadow:inset 2px 0 0 var(--color-amber)}.mention-option-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-family:var(--font-stencil);font-size:12px}.mention-option-mark.mention-participant{color:var(--color-amber);border-color:var(--amber-30)}.msg-tag-selector{display:flex;gap:6px;margin-bottom:6px}.tag-btn{padding:2px 8px;background:none;border:1px solid var(--color-bean);border-radius:999px;color:var(--color-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.tag-btn:hover{color:var(--color-secondary)}.tag-btn:active{transform:translateY(1px)}.tag-btn.active{color:var(--color-amber);border-color:var(--color-amber);background:var(--amber-08);font-weight:600}@media(prefers-reduced-motion:reduce){.input-area-inner,.attach-chip,.attach-chip-remove,.cancel-reply,.type-btn,.tag-btn,.msg-textarea,.send-btn,.attach-btn,.research-btn,.mention-option{transition:none}.input-area-inner:focus-within,.send-btn:active:not(:disabled),.attach-btn:active:not(:disabled),.research-btn:active:not(:disabled),.type-btn:active,.tag-btn:active{transform:none}.reply-preview-bar.active,.mention-picker{animation:none}}.search-overlay-backdrop{position:fixed;inset:0;z-index:200;background:#090603b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;animation:fadeIn .12s var(--ease-out)}.search-overlay{width:100%;max-width:640px;max-height:72vh;display:flex;flex-direction:column;background:var(--color-cacao);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:fadeInScale var(--dur-med, .22s) var(--ease-out)}.search-input-row{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--color-bean);transition:border-color var(--dur-fast, .14s) var(--ease-out)}.search-input-row:focus-within{border-bottom-color:var(--scene-accent, var(--color-amber))}.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-bone);caret-color:var(--color-amber);font-family:var(--font-serif);font-size:1rem}.search-input::placeholder{color:var(--color-faint);font-style:italic}.search-close{background:none;border:none;color:var(--color-faint);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .25rem;transition:color var(--dur-fast, .14s) var(--ease-out)}.search-close:hover{color:var(--color-ink)}.search-results{overflow-y:auto;padding:.35rem}.search-note{padding:1.25rem .9rem;color:var(--color-faint);font-size:.85rem;text-align:center}.search-note-error{color:var(--error)}.search-result{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-left:2px solid transparent;border-radius:var(--radius-sm);padding:.55rem .7rem;cursor:pointer;color:inherit;transition:background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.search-result:hover,.search-result.active{background:var(--amber-12);border-color:var(--color-bean);border-left-color:transparent;box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-amber))}.search-result.active .search-result-author{color:var(--color-bone)}.search-result-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:3px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.search-result-author{color:var(--color-secondary);transition:color var(--dur-fast, .14s) var(--ease-out)}.search-result-date{color:var(--color-faint)}.search-result-snippet{color:var(--color-ink);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.search-result-snippet mark{background:var(--amber-30);color:var(--color-display);padding:0 2px}.search-hints{display:flex;gap:1rem;justify-content:flex-end;align-items:center;padding:.5rem .9rem;border-top:1px solid var(--color-bean);font-family:var(--font-mono);font-size:12px;color:var(--color-ghost)}.search-hints kbd{display:inline-block;padding:0 5px;margin-right:2px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);color:var(--color-bone);font-family:var(--font-mono);font-size:10px;line-height:1.7}@media(max-width:768px){.search-overlay-backdrop{padding:4vh .5rem .5rem}.search-hints{display:none}}.search-tag-row{display:flex;gap:6px;padding:0 12px 10px}.search-tag-btn{padding:3px 10px;background:none;border:1px solid var(--color-bean);border-radius:999px;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.search-tag-btn:hover{border-color:var(--color-crater)}.search-tag-btn.active{color:var(--color-amber);border-color:var(--color-amber);background:var(--amber-08);font-weight:600}@media(prefers-reduced-motion:reduce){.search-overlay-backdrop,.search-overlay{animation:none}.search-result,.search-result-author,.search-input-row,.search-close,.search-tag-btn{transition:none}}.participants-bar{display:flex;align-items:center;padding:6px 16px;gap:.75rem;border-bottom:1px solid var(--color-bean);background:var(--chassis-brush),var(--color-chassis);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.participants-bar::-webkit-scrollbar{display:none}.participant-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:2px 7px 2px 5px;border-radius:var(--radius-sm);background:transparent;border:1px solid currentColor;color:var(--color-secondary);flex:none;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.participant-chip:hover{transform:translateY(-1px);background:var(--color-espresso);border-color:var(--scene-accent, var(--color-crater));box-shadow:var(--shadow-sm)}.participant-chip .presence-dot{width:6px;height:6px;border-radius:50%;flex:none;box-sizing:border-box}.participant-chip .presence-dot.online{background:var(--led-green);box-shadow:var(--led-glow-green)}.participant-chip .presence-dot.away{background:var(--color-warning)}.participant-chip .presence-dot.offline{background:transparent;border:1px solid var(--color-ghost)}.participant-chip .p-name{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:inherit;font-weight:400}.p-status-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.participant-chip .p-last-seen{margin-left:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-faint)}@media(prefers-reduced-motion:reduce){.participant-chip{transition:none}.participant-chip:hover{transform:none}}.typing-bar{display:none;align-items:center;gap:.55rem;padding:6px 1.5rem;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);max-width:800px;margin:0 auto;width:100%;animation:fadeIn var(--dur-med, .22s) var(--ease-out)}.typing-bar.active{display:flex}.typing-lamp{width:7px;height:7px;flex:none;border-radius:50%;background:var(--led-teal);box-shadow:var(--led-glow-teal);animation:led-blink 1.6s var(--ease-out) infinite}.typing-lamp-tool{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.typing-dots{display:flex;align-items:center;gap:3px}.typing-dots span{width:4px;height:4px;background:var(--color-amber);border-radius:50%;box-shadow:0 0 4px #f2a24a73;animation:typingBounce 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.typing-tool{color:var(--color-amber)}@media(prefers-reduced-motion:reduce){.typing-bar,.typing-lamp,.typing-dots span{animation:none}}.protocol-picker-overlay{position:fixed;inset:0;background:#0a0704c7;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn var(--dur-fast, .14s) ease-out}.protocol-picker{background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:24px;width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 28px 70px #000000b3;animation:fadeInScale var(--dur-med, .22s) var(--ease-out)}.protocol-picker h2{margin:0 0 5px;font-family:var(--font-stencil);font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-bone);text-shadow:var(--engrave)}.protocol-picker .picker-subtitle{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--color-bean);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint)}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.protocol-card{background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:12px;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out);box-shadow:var(--shadow-md)}.protocol-card:hover{transform:translateY(-2px);border-color:var(--color-crater);box-shadow:var(--shadow-lg),0 6px 18px #0006}.protocol-card:active{transform:translateY(0)}.protocol-card.selected{border-color:var(--color-amber);background:linear-gradient(var(--color-espresso),var(--color-cacao));box-shadow:0 0 0 1px var(--amber-30),0 0 14px #f2a24a24,var(--shadow-md)}.protocol-card.selected:hover{transform:none}.protocol-card h3{margin:0 0 5px;font-family:var(--font-serif);font-size:13.5px;font-weight:600;color:var(--color-bone)}.protocol-card.selected h3{color:var(--color-display)}.protocol-card .card-desc{margin:0 0 8px;font-family:var(--font-serif);font-size:12px;color:var(--color-secondary);line-height:1.45}.protocol-card .card-phases{display:flex;gap:4px;flex-wrap:wrap}.protocol-card .phase-tag{font-family:var(--font-stencil);font-size:12px;padding:1px 5px;border-radius:var(--radius-sm);background:transparent;color:var(--color-amber);border:1px solid var(--amber-30);text-transform:uppercase;letter-spacing:.04em}.protocol-config{margin-bottom:16px}.protocol-config label{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);text-shadow:var(--engrave);margin-bottom:5px}.protocol-config textarea{width:100%;min-height:72px;background:var(--color-void);border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-bone);font-family:var(--font-serif);font-size:13px;padding:9px 11px;resize:vertical;box-sizing:border-box;outline:none;box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.protocol-config textarea:focus{border-color:var(--amber-30);box-shadow:var(--shadow-inset),0 0 0 1px var(--amber-30)}.protocol-actions{display:flex;justify-content:flex-end;gap:7px}.protocol-actions button{padding:6px 16px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--color-bean);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.protocol-actions button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.protocol-actions .cancel-btn{background:var(--color-espresso);color:var(--color-secondary)}.protocol-actions .cancel-btn:hover{border-color:var(--color-crater);color:var(--color-ink)}.protocol-actions .invoke-btn{background:var(--color-amber);color:var(--color-void);border-color:var(--color-amber-hot)}.protocol-actions .invoke-btn:hover{background:var(--color-amber-hot)}.protocol-actions .invoke-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.protocol-send-error{color:var(--color-error, #c0392b);font-size:.85rem;margin:0 0 8px}@media(prefers-reduced-motion:reduce){.protocol-picker-overlay,.protocol-picker{animation:none}.protocol-card,.protocol-card:hover{transition:none;transform:none}}.protocol-banner{background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-left:3px solid var(--color-amber);border-radius:var(--radius-chassis);padding:10px 14px;margin-bottom:12px;box-shadow:var(--bezel-raised),0 0 16px #f2a24a1a;animation:fadeIn var(--dur-med, .22s) var(--ease-out)}.protocol-banner-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.protocol-banner-info{display:flex;align-items:center;gap:9px;min-width:0}.protocol-banner-info .protocol-icon{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--led-amber);border:1px solid rgba(0,0,0,.6);box-shadow:var(--led-glow-amber),inset 0 1px 1px #fff9f04d;animation:protocol-pulse 2s ease-in-out infinite}@keyframes protocol-pulse{0%,to{opacity:1}50%{opacity:.4}}.protocol-glyph{width:15px;height:15px;flex-shrink:0;color:var(--color-amber);fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(242,162,74,.4))}.protocol-banner-info .protocol-name{font-family:var(--font-stencil);font-size:12px;letter-spacing:.08em;color:var(--color-amber);text-transform:uppercase;text-shadow:0 0 8px rgba(242,162,74,.35);white-space:nowrap}.protocol-banner-info .protocol-phase{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-bone);background:repeating-linear-gradient(0deg,rgba(255,249,240,.028) 0 1px,transparent 1px 3px),var(--color-well);padding:3px 8px;border-radius:var(--radius-control);box-shadow:var(--bezel-well);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.protocol-banner-actions{display:flex;gap:6px}.protocol-banner-actions button{padding:4px 10px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.04em;cursor:pointer;border:1px solid var(--color-bean);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out);text-transform:uppercase}.protocol-banner-actions button:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.protocol-banner-actions .advance-btn{background:var(--color-amber);color:var(--color-void);border-color:var(--color-amber-hot)}.protocol-banner-actions .advance-btn:hover{background:var(--color-amber-hot)}.protocol-banner-actions .abort-btn{background:var(--color-chassis);color:var(--color-faint);border-color:var(--color-bean)}.protocol-banner-actions .abort-btn:hover{color:var(--color-error);border-color:#c75b3966}.protocol-progress{height:5px;background:var(--color-well);border-radius:2px;overflow:hidden;border:1px solid var(--color-bean);box-shadow:var(--bezel-well)}.protocol-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-amber-mute),var(--color-amber));box-shadow:var(--led-glow-amber);transition:width var(--dur-slow, .36s) var(--ease-out)}.protocol-concluded{background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-left:3px solid var(--color-teal);border-radius:var(--radius-chassis);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:var(--bezel-raised);animation:fadeIn var(--dur-med, .22s) var(--ease-out)}.protocol-concluded span{font-family:var(--font-stencil);font-size:12px;color:var(--color-teal);text-transform:uppercase;letter-spacing:.04em}.protocol-concluded .dismiss-btn{background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);padding:3px 9px;color:var(--color-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.protocol-concluded .dismiss-btn:hover{color:var(--color-ink);border-color:var(--color-crater)}.protocol-concluded .dismiss-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}@media(prefers-reduced-motion:reduce){.protocol-banner,.protocol-concluded,.protocol-banner-info .protocol-icon{animation:none}.protocol-progress-fill{transition:none}}.house-movement{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:10px 18px}.house-movement h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--color-secondary);font:12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.house-movement h2:before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--scene-accent, var(--color-amber))}.house-movement-list{display:flex;flex-direction:column}.house-movement-item{display:flex;gap:10px;align-items:baseline;padding:6px 8px;border:0;border-bottom:1px solid var(--color-espresso);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.house-movement-item:last-child{border-bottom-color:transparent}.house-movement-item:hover{background:var(--scene-accent-soft, rgba(242,162,74,.15))}.house-movement-item:hover .house-movement-title,.house-movement-item:focus-visible .house-movement-title{text-decoration:underline;text-decoration-color:var(--scene-accent, var(--color-amber));text-underline-offset:3px}.house-movement-item:active{transform:translateY(1px)}.house-movement-item:focus-visible{outline:1.5px solid var(--scene-accent, var(--color-amber));outline-offset:-1.5px}.house-movement-kind{flex:0 0 9.5rem;color:var(--color-secondary);font:12px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.house-movement-item.needs-judgment{border-left:2px solid var(--color-amber);padding-left:8px;background:var(--amber-08)}.house-movement-item.needs-judgment:hover{background:var(--amber-12)}.house-movement-item.needs-judgment .house-movement-kind{color:var(--color-amber)}.house-movement-title{flex:1 1 auto;min-width:0;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-movement-room{flex:0 1 auto;color:var(--color-secondary);font:11px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.house-movement-time{flex:0 0 auto;color:var(--color-faint);font:11px/1.4 var(--font-mono);white-space:nowrap}.house-movement-arrow{flex:0 0 auto;color:var(--color-faint);font-family:var(--font-mono);transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.house-movement-item:hover .house-movement-arrow,.house-movement-item:focus-visible .house-movement-arrow{color:var(--scene-accent, var(--color-amber));transform:translate(2px)}@media(max-width:700px){.house-movement-kind{flex:0 0 auto}.house-movement-room{display:none}}@media(prefers-reduced-motion:reduce){.house-movement-item,.house-movement-arrow{transition:none}}.home-house{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--chassis-brush),var(--color-chassis);box-shadow:var(--bezel-raised);border-bottom:1px solid var(--color-bean)}.home-house:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--scene-accent, var(--color-amber)) 45%,var(--scene-accent, var(--color-amber)) 55%,transparent 100%);background-size:38% 100%;background-repeat:no-repeat;opacity:calc(.3 + var(--energy-level, 0) * .7);animation:home-pulse-sweep 9s linear infinite;pointer-events:none}@keyframes home-pulse-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.home-house-note{flex:0 0 auto;color:var(--color-faint);padding:12px 20px;font-size:.78rem;display:flex;align-items:center;gap:.5rem;background:var(--color-cacao);border-bottom:1px solid var(--color-bean)}.home-lintel{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:10px 20px 8px}.home-residents{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.home-resident{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.home-resident.is-claude{color:var(--color-amber)}.home-resident .presence-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.home-resident .presence-dot.online{background:var(--led-green);box-shadow:var(--led-glow-green);animation:home-led-breathe 2.8s ease-in-out infinite}.home-resident .presence-dot.away{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.home-resident .presence-dot.offline{background:transparent;border:1px solid var(--color-ghost)}@keyframes home-led-breathe{0%,to{box-shadow:var(--led-glow-green)}50%{box-shadow:0 0 #a3bc4200}}.home-resident-ago{color:var(--color-faint);letter-spacing:.12em}.home-house-stale{margin-left:auto;color:var(--color-faint);font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.home-needs,.home-wings{padding:0 20px}.home-needs{flex-shrink:0;padding-bottom:12px}.home-wings{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:16px}.home-needs h2,.home-wings h2{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary)}.home-needs h2:before,.home-wings h2:before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--scene-accent, var(--color-amber))}.home-needs h2{color:var(--color-bone)}.home-needs-list{display:flex;flex-direction:column;gap:4px}.home-need{display:grid;grid-template-columns:7.5rem 8.5rem 1fr;gap:.75rem;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-left:2px solid var(--color-bean);padding:6px 10px;cursor:pointer;color:inherit;transition:background var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.home-need.due{border-left-color:var(--color-amber)}.home-need.question{border-left-color:var(--color-teal)}.home-need.unread{border-left-color:var(--scene-accent, var(--color-amber))}.home-need.due .home-need-kicker{color:var(--color-amber)}.home-need.question .home-need-kicker{color:var(--color-teal)}.home-need:hover{background:var(--scene-accent-soft, rgba(242,162,74,.15));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.home-need:active{transform:translateY(1px);box-shadow:var(--shadow-inset)}.home-need:focus-visible{outline:1.5px solid var(--scene-accent, var(--color-amber));outline-offset:-1.5px}.home-need-kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-need-room{font-family:var(--font-serif);font-size:.88rem;color:var(--color-bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-need-body{font-size:.8rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-house-empty{color:var(--color-faint);font-size:.78rem;margin:0;padding:10px 12px;border:1px dashed var(--color-bean);border-radius:var(--radius-sm);background:var(--color-obsidian)}.home-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.home-door{border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-cacao);box-shadow:var(--shadow-sm);padding:12px 14px 13px;min-height:7.5rem;display:flex;flex-direction:column;transition:transform var(--dur-med, .22s) var(--ease-out),border-color var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.home-door:hover{transform:translateY(-2px);border-color:var(--color-crater);box-shadow:var(--shadow-md)}.home-door.unread{border-color:var(--scene-accent, var(--amber-30));box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-amber)),var(--shadow-sm)}.home-door.unread:hover{border-color:var(--scene-accent, var(--color-amber));box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-amber)),var(--shadow-md)}.home-door-open{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--color-display);border-radius:var(--radius-sm)}.home-door-open:focus-visible{outline:1.5px solid var(--scene-accent, var(--color-amber));outline-offset:3px}.home-door-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-door-open:hover .home-door-name{text-decoration:underline;text-decoration-color:var(--scene-accent, var(--color-amber));text-underline-offset:3px}.home-door-go{flex:0 0 auto;font-family:var(--font-mono);color:var(--color-faint);opacity:0;transform:translate(-3px);transition:opacity var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.home-door-open:hover .home-door-go,.home-door-open:focus-visible .home-door-go{opacity:1;transform:translate(0);color:var(--scene-accent, var(--color-amber))}.home-door .unread-badge{position:static;flex-shrink:0;margin-left:auto}.home-door-kicker{margin:6px 0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary)}.home-door-body{margin:6px 0 0;font-size:.82rem;line-height:1.4;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.home-door-branches{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.home-door-branch{background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);color:var(--color-secondary);font-family:var(--font-mono);font-size:.7rem;padding:2px 6px;cursor:pointer;transition:border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.home-door-branch:hover{border-color:var(--scene-accent, var(--amber-30));color:var(--color-ink)}.home-door-branch:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}@media(max-width:700px){.home-need{grid-template-columns:1fr;gap:2px;padding:8px 10px}.home-doors{grid-template-columns:1fr}.home-door{min-height:0}}.home-house.compact{flex:0 0 auto;overflow:visible}.home-house.compact .home-needs{padding-bottom:8px}.home-house.compact .home-needs-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin}.home-house.compact .home-need{flex:0 0 auto;max-width:22rem}.home-house.compact .home-needs h2{margin-bottom:6px}.home-fold{flex:0 0 auto;border-top:1px solid var(--color-bean)}.home-fold>summary{cursor:pointer;list-style:none;padding:8px 20px;display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out)}.home-fold>summary::-webkit-details-marker{display:none}.home-fold>summary:before{content:"▸";font-size:.9em;color:var(--color-faint);transition:transform .12s ease}.home-fold[open]>summary:before{transform:rotate(90deg)}.home-fold>summary:hover{color:var(--color-ink);background:var(--scene-accent-soft, rgba(242,162,74,.15))}.home-fold>summary:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:-2px}.home-fold>summary:hover:before{color:var(--scene-accent, var(--color-amber))}.home-fold-count{color:var(--color-faint);text-transform:none;letter-spacing:0;font-family:var(--font-mono);border:1px solid var(--color-bean);border-radius:var(--radius-full);padding:0 7px}.home-fold-body{max-height:42vh;overflow-y:auto;border-top:1px solid var(--color-espresso)}@media(prefers-reduced-motion:reduce){.home-house:before{animation:none}.home-resident .presence-dot.online{animation:none}.home-fold>summary:before{transition:none}.home-need,.home-door,.home-door-branch,.home-door-go,.home-fold>summary{transition:none}}.house-reading-region{flex:1 1 auto;min-height:0;overflow-y:auto}.house-reading-region>.messages-viewport{height:max(320px,45vh)}.house-reading-region .home-house.compact{flex:none}.proposal-inbox{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:10px 18px;background:var(--color-obsidian);border-bottom:1px solid var(--color-bean)}.proposal-inbox-head{display:flex;align-items:center;gap:.75rem}.proposal-inbox h2{margin:0;display:flex;align-items:center;gap:8px;color:var(--color-secondary);font:12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.proposal-inbox h2:before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--scene-accent, var(--color-amber))}.proposal-inbox-stale{margin-left:auto;color:var(--color-faint);font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.proposal-inbox-empty{margin:0;color:var(--color-faint);font-size:.8rem;padding:8px 10px;border:1px dashed var(--color-bean);border-radius:var(--radius-sm)}.proposal-inbox-list{display:flex;flex-direction:column;gap:4px}.proposal-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--color-sheet);border:1px solid var(--color-bean);border-left:2px solid var(--color-bean);border-radius:var(--radius-sm);padding:7px 10px;cursor:pointer;color:inherit;transition:transform var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.proposal-item:hover{background:var(--color-cacao);border-color:var(--color-crater);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.proposal-item:active{transform:translateY(1px);box-shadow:var(--shadow-inset)}.proposal-item:focus-visible{outline:1.5px solid var(--scene-accent, var(--color-amber));outline-offset:1px}.proposal-item.is-proposed{border-left-color:var(--scene-accent, var(--color-amber))}.proposal-item.is-accepted{border-left-color:var(--color-teal)}.proposal-item.is-dismissed,.proposal-item.is-failed{border-left-color:var(--color-error)}.proposal-item.is-superseded,.proposal-item.is-expired{border-left-color:var(--color-ghost)}.proposal-item-top{display:flex;align-items:center;gap:8px}.proposal-item-kind{flex:0 0 auto;color:var(--color-secondary);font:12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.proposal-item-time{margin-left:auto;flex:0 0 auto;color:var(--color-faint);font:11px/1.4 var(--font-mono)}.proposal-status-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-bean);color:var(--color-faint)}.proposal-status-chip:before{font-family:var(--font-mono);line-height:1}.proposal-status-chip.is-proposed{color:var(--color-amber);border-color:var(--color-amber);border-style:dashed}.proposal-status-chip.is-proposed:before{content:"◐"}.proposal-status-chip.is-accepted{color:var(--color-teal);border-color:var(--color-teal)}.proposal-status-chip.is-accepted:before{content:"✓"}.proposal-status-chip.is-dismissed,.proposal-status-chip.is-failed{color:var(--color-error);border-color:var(--color-error)}.proposal-status-chip.is-dismissed:before,.proposal-status-chip.is-failed:before{content:"✕"}.proposal-status-chip.is-superseded,.proposal-status-chip.is-expired{color:var(--color-ghost);border-color:var(--color-ghost)}.proposal-status-chip.is-superseded:before{content:"↻"}.proposal-status-chip.is-expired:before{content:"◌"}.proposal-item-detail{display:flex;align-items:baseline;gap:10px;min-width:0}.proposal-item-room{flex:0 0 auto;max-width:40%;font-family:var(--font-serif);font-size:.85rem;color:var(--color-bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-item-rationale{flex:1 1 auto;min-width:0;font-size:.8rem;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-inbox-fold{flex:0 0 auto;margin-top:4px;border-top:1px solid var(--color-bean)}.proposal-inbox-fold>summary{cursor:pointer;list-style:none;padding:6px 4px;display:flex;align-items:center;gap:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast, .14s) var(--ease-out)}.proposal-inbox-fold>summary::-webkit-details-marker{display:none}.proposal-inbox-fold>summary:before{content:"▸";font-size:.9em;color:var(--color-faint);transition:transform .12s ease}.proposal-inbox-fold[open]>summary:before{transform:rotate(90deg)}.proposal-inbox-fold>summary:hover{color:var(--color-ink)}.proposal-inbox-fold>summary:focus-visible{outline:1.5px solid var(--scene-accent, var(--color-amber));outline-offset:-1.5px}.proposal-inbox-fold-count{color:var(--color-faint);text-transform:none;letter-spacing:0;font-family:var(--font-mono);border:1px solid var(--color-bean);border-radius:var(--radius-full);padding:0 7px}.proposal-inbox-fold-body{display:flex;flex-direction:column;gap:4px;max-height:30vh;overflow-y:auto}.proposal-inbox-fold-body .proposal-item{opacity:.68}.proposal-inbox-fold-body .proposal-item:hover{opacity:1}@media(max-width:700px){.proposal-item-detail{flex-direction:column;gap:0}.proposal-item-room{max-width:100%}}@media(prefers-reduced-motion:reduce){.proposal-inbox-fold>summary:before{transition:none}.proposal-item,.proposal-inbox-fold>summary{transition:none}}.your-move{margin:0 0 12px;padding:12px 16px;border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-sm);background:var(--color-cacao);box-shadow:var(--bezel-raised)}.your-move-head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint)}.your-move-head b{color:var(--color-display);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:600}.your-move-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-bone);background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-full);padding:1px 9px 1px 7px;box-shadow:var(--bezel-well)}.your-move-count-led{width:7px;height:7px;border-radius:50%;background:var(--led-amber);box-shadow:var(--led-glow-amber);animation:your-move-led 2.6s ease-in-out infinite}@keyframes your-move-led{0%,to{box-shadow:var(--led-glow-amber);opacity:1}50%{box-shadow:0 0 #f2a24a00;opacity:.65}}.your-move-total{margin-left:auto}.your-move-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.your-move-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;width:100%;padding:9px 12px;min-height:44px;border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-control);background:var(--color-chassis);box-shadow:var(--bezel-key);color:var(--color-bone);text-align:left;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),opacity var(--dur-fast, .14s) var(--ease-out)}.your-move-item:hover{transform:translateY(-1px);border-color:var(--scene-accent, var(--color-amber));box-shadow:var(--bezel-raised)}.your-move-item:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.your-move-item:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:1px}.your-move-claim{font-family:var(--font-serif);font-size:15px;line-height:1.3}.your-move-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-ghost);white-space:nowrap}.your-move-meta b{color:var(--color-teal);font-weight:500}.your-move-item.done{border-left-color:var(--color-bean);box-shadow:none;opacity:.62}.your-move-item.done:hover{transform:none;border-color:var(--color-crater);box-shadow:var(--shadow-sm);opacity:.9}.your-move-item.done .your-move-claim{color:var(--color-faint)}.your-move-item.done .your-move-meta b{color:var(--color-ghost)}.your-move-quiet{font-family:var(--font-mono);font-size:11.5px;color:var(--color-faint);margin-top:8px;padding:8px 10px;border:1px dashed var(--color-bean);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.your-move-count-led{animation:none}.your-move-item{transition:none}}.briefing-panel{background:var(--color-cacao);border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent, var(--amber-30));border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;animation:briefing-in var(--dur-slow, .36s) var(--ease-spring)}@keyframes briefing-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.briefing-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--color-bean)}.briefing-header h3{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--scene-accent, var(--color-amber));text-shadow:var(--engrave)}.briefing-header .dismiss-btn{background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);color:var(--color-faint);font-size:14px;cursor:pointer;padding:1px 8px 2px;line-height:1;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.briefing-header .dismiss-btn:hover{color:var(--color-ink);border-color:var(--color-crater)}.briefing-header .dismiss-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.briefing-summary{font-family:var(--font-serif);font-size:13.5px;color:var(--color-ink);line-height:1.52}.briefing-stats{display:flex;gap:8px;flex-wrap:wrap}.briefing-stat{background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);padding:8px 12px 7px;text-align:center;min-width:72px}.briefing-stat .stat-value{display:inline-block;font-family:var(--font-mono);font-weight:600;font-size:19px;line-height:1.15;color:var(--color-bone);padding:1px 8px;background:repeating-linear-gradient(0deg,rgba(255,249,240,.028) 0 1px,transparent 1px 3px),var(--color-well);border-radius:var(--radius-control);box-shadow:var(--bezel-well);min-width:2.5ch}.briefing-stat .stat-label{font-family:var(--font-mono);font-size:9px;color:var(--color-faint);margin-top:5px;text-transform:uppercase;letter-spacing:.14em;text-shadow:var(--engrave)}.briefing-highlights{display:flex;flex-direction:column;gap:6px}.briefing-highlights h4{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-faint);text-transform:uppercase;letter-spacing:.1em;text-shadow:var(--engrave)}.highlight-card{background:var(--color-sheet);border:1px solid var(--color-bean);border-radius:var(--radius-sm);border-left:2px solid var(--scene-accent, var(--amber-30));padding:8px 10px;font-family:var(--font-serif);font-size:12.5px;color:var(--color-secondary);line-height:1.45;box-shadow:var(--shadow-sm)}.highlight-card strong{color:var(--color-bone)}.briefing-loading{text-align:center;padding:24px 16px;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.briefing-panel{animation:none}}.commitment-surface{position:fixed;bottom:80px;right:24px;z-index:90;display:flex;flex-direction:column;gap:10px;max-width:360px}.surfaced-card{position:relative;background:linear-gradient(180deg,#fff9f008,#fff9f000 45%),var(--color-espresso);border:1px solid var(--color-bean);border-left:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-sm);padding:10px 12px;box-shadow:var(--shadow-md);animation:surface-in var(--dur-slow, .36s) var(--ease-spring) backwards;display:flex;flex-direction:column;gap:6px;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}@keyframes surface-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.surfaced-card:hover,.surfaced-card:focus-within{transform:translateY(-2px);border-color:var(--color-crater);border-left-color:var(--scene-accent, var(--color-amber));box-shadow:var(--shadow-md),var(--shadow-glow-amber)}.surfaced-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.surfaced-card .surfaced-label{font-family:var(--font-stencil);font-size:12px;color:var(--scene-accent, var(--color-amber));text-transform:uppercase;letter-spacing:.06em}.surfaced-stamp{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-stencil);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;padding:2px 5px;border:1.25px solid currentColor;outline:1px solid currentColor;outline-offset:1px;border-radius:1px;transform:rotate(-2deg);flex-shrink:0;opacity:.94}.surfaced-stamp .stamp-glyph{width:9px;height:9px}.surfaced-stamp.active{color:var(--color-warning);background:#d8b6681a}.surfaced-stamp.resolved{color:var(--color-teal);background:var(--teal-10)}.surfaced-stamp.expired{color:var(--color-error);background:#dd6b3f1a}.surfaced-stamp.voided{color:var(--color-ghost);background:#a3886512;border-style:dashed}.surfaced-card .surfaced-claim{font-family:var(--font-serif);font-size:13px;color:var(--color-bone);line-height:1.45}.surfaced-card .surfaced-confidence{display:flex;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.surfaced-detail{max-height:0;overflow:hidden;opacity:0;display:flex;flex-direction:column;gap:4px;transition:max-height var(--dur-med, .22s) var(--ease-out),opacity var(--dur-med, .22s) var(--ease-out)}.surfaced-card:hover .surfaced-detail,.surfaced-card:focus-within .surfaced-detail{max-height:120px;opacity:1}.surfaced-criteria{font-family:var(--font-serif);font-size:12px;color:var(--color-secondary);line-height:1.4;border-left:2px solid var(--color-bean);padding-left:8px}.surfaced-deadline{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint)}.surfaced-deadline.urgent{color:var(--color-warning)}.surfaced-card .surfaced-actions{display:flex;justify-content:flex-end;gap:6px}.surfaced-card .surfaced-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-bean);background:var(--color-chassis);box-shadow:var(--bezel-key);font-family:var(--font-stencil);font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:3px 8px;border-radius:var(--radius-control);transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.surfaced-card .surfaced-actions button:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surfaced-card .surfaced-actions button:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.surfaced-card .surfaced-actions .btn-glyph{width:9px;height:9px}.surfaced-card .dismiss-btn{color:var(--color-faint)}.surfaced-card .dismiss-btn:hover{color:var(--color-bone);border-color:var(--color-crater)}.surfaced-card .view-btn{color:var(--color-amber);border-color:var(--amber-30);background:var(--amber-08)}.surfaced-card .view-btn:hover{background:var(--amber-12);border-color:var(--color-amber)}@media(prefers-reduced-motion:reduce){.surfaced-card{animation:none}.surfaced-card,.surfaced-detail,.surfaced-card .surfaced-actions button{transition:none}}.scene-switcher-wrap{flex:0 0 auto;border-bottom:1px solid var(--color-bean);background:var(--chassis-brush),var(--color-chassis);box-shadow:var(--bezel-raised),0 8px 22px -8px var(--scene-accent-soft, var(--scene-tint, transparent));overflow:visible}.scene-switcher{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:0 18px}.scene-switcher-action{flex:0 0 auto;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 9px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-secondary);font:12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:var(--engrave);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.scene-switcher-action:before{content:"";position:absolute;left:9px;right:9px;bottom:1px;height:2px;background:var(--scene-accent, var(--color-amber));opacity:0;transform:scaleX(.45);transition:opacity var(--dur-fast, .14s) var(--ease-out),transform var(--dur-med, .22s) var(--ease-out)}.scene-switcher-action:hover:before{opacity:.45;transform:scaleX(.8)}.scene-switcher-action.is-active:before{opacity:1;transform:scaleX(1)}.scene-switcher-action:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:5px;width:6px;height:3px;border-radius:1px;background:var(--led-off);box-shadow:inset 0 1px 1px #00000080}.scene-switcher-glyph{color:var(--scene-accent, var(--color-ghost));font-size:11px;line-height:1;opacity:.55;transition:opacity var(--dur-fast, .14s) var(--ease-out)}.scene-switcher-action:hover .scene-switcher-glyph,.scene-switcher-action.is-active .scene-switcher-glyph{opacity:1}.scene-switcher-action:hover{color:var(--color-bone);background:#fff9f007;transform:translateY(-1px);box-shadow:var(--bezel-key)}.scene-switcher-action.is-active{color:var(--scene-accent, var(--color-bone))}.scene-switcher-action:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.scene-switcher-action:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:-1px}.scene-switcher-action.is-active:after{background:var(--scene-accent, var(--led-amber));box-shadow:0 0 6px 1px var(--scene-accent-soft, var(--amber-30))}.scene-signal{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font:600 10px/1 var(--font-mono);letter-spacing:0;text-shadow:none;vertical-align:1px}.scene-signal-led{width:5px;height:5px;border-radius:50%}.scene-signal-red{color:var(--led-red)}.scene-signal-amber{color:var(--led-amber)}.scene-signal-teal{color:var(--led-teal)}.scene-signal-red .scene-signal-led{background:var(--led-red);box-shadow:var(--led-glow-red)}.scene-signal-amber .scene-signal-led{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.scene-signal-teal .scene-signal-led{background:var(--led-teal);box-shadow:var(--led-glow-teal)}.scene-switcher-more{display:none;color:var(--color-secondary);font:12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.scene-switcher-more summary,.scene-switcher-menu [role=menuitem]{min-height:44px;color:var(--color-secondary);font:12px/1.2 var(--font-mono);cursor:pointer}.scene-switcher-more summary{display:flex;align-items:center;list-style:none}.scene-switcher-more summary::-webkit-details-marker{display:none}.scene-switcher-more summary:hover,.scene-switcher-more summary[aria-current=page]{color:var(--color-bone)}.scene-switcher-menu{position:absolute;top:calc(100% - 2px);right:12px;z-index:30;min-width:160px;padding:4px;border:1px solid var(--color-bean);border-radius:var(--radius-chassis);background:var(--color-cacao);box-shadow:var(--bezel-raised),0 14px 28px #00000073}.scene-switcher-menu [role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px;border:0;border-left:2px solid transparent;background:transparent;text-align:left}.scene-switcher-menu [role=menuitem]:hover{color:var(--color-bone);background:var(--scene-accent-soft, var(--amber-08))}.scene-switcher-menu [role=menuitem][aria-current=page]{color:var(--scene-accent, var(--color-bone));border-left-color:var(--scene-accent, var(--color-amber));background:var(--scene-accent-soft, var(--amber-08))}@media(prefers-reduced-motion:reduce){.scene-switcher-action,.scene-switcher-action:before,.scene-switcher-glyph{transition:none}.scene-switcher-action:hover,.scene-switcher-action:active{transform:none}}@media(max-width:1279.98px){.scene-switcher-secondary{display:none}.scene-switcher-more{display:block}}.scene-switcher-more{flex:0 0 auto}.scene-masthead{flex:0 0 auto;padding:16px 22px 12px;background:linear-gradient(90deg,var(--scene-accent, var(--color-amber)),var(--scene-accent, var(--color-amber))) left bottom / 72px 2px no-repeat,linear-gradient(90deg,var(--scene-accent, var(--color-amber)) 0,var(--scene-accent-soft, var(--amber-12)) 34%,transparent 72%) left bottom / 100% 2px no-repeat}.scene-masthead-inner{display:flex;align-items:center;gap:14px;max-width:1180px;margin-inline:auto}summary.scene-masthead-inner{cursor:pointer;list-style:none}summary.scene-masthead-inner::-webkit-details-marker{display:none}summary.scene-masthead-inner:focus-visible{outline:1px solid var(--scene-accent, var(--color-amber));outline-offset:3px;border-radius:var(--radius-control)}.scene-masthead-more{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ghost);border:1px solid var(--color-bean);border-radius:var(--radius-control);white-space:nowrap}.scene-masthead-inner:hover .scene-masthead-more,.scene-masthead-primer[open] .scene-masthead-more{color:var(--scene-accent, var(--color-amber));border-color:var(--color-crater)}.scene-masthead-caret{transition:transform .12s ease}.scene-masthead-primer[open] .scene-masthead-caret{transform:rotate(180deg)}.scene-masthead-primer-body{max-width:1180px;margin:10px auto 2px;padding-left:54px;font:13.5px/1.55 var(--font-serif);color:var(--color-secondary);text-wrap:pretty}.scene-masthead-glyph{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;color:var(--scene-accent, var(--color-amber));background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised)}.scene-masthead-motif{width:20px;height:20px;animation:scene-motif-breathe 7s var(--ease-out) infinite}@keyframes scene-motif-breathe{0%,to{opacity:.72;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 4px var(--scene-accent-soft, transparent))}}@media(prefers-reduced-motion:reduce){.scene-masthead-motif{animation:none}}.scene-masthead-name{font-family:var(--font-stencil);font-size:19px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--scene-accent, var(--color-amber));text-shadow:var(--engrave);line-height:1.1}.scene-masthead-purpose{font:italic 13.5px/1.4 var(--font-serif);color:var(--color-faint);margin-top:2px;text-wrap:pretty}.scene-masthead-compact{padding:8px 22px 6px}.scene-masthead-compact .scene-masthead-inner{gap:9px;max-width:860px}.scene-masthead-compact .scene-masthead-glyph{width:22px;height:22px;border-radius:var(--radius-control);box-shadow:none}.scene-masthead-compact .scene-masthead-motif{width:13px;height:13px}.scene-masthead-compact .scene-masthead-name{font-size:12px;letter-spacing:.2em;display:inline}.scene-masthead-compact .scene-masthead-text{display:flex;align-items:baseline;gap:10px;min-width:0}.scene-masthead-compact .scene-masthead-purpose{font-size:12.5px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-masthead-compact .scene-masthead-more{padding:2px 6px;font-size:9.5px}.scene-masthead-compact .scene-masthead-primer-body{max-width:860px;padding-left:32px;font-size:13px}@media(max-width:767.98px){.scene-masthead{padding:12px 16px 10px}.scene-masthead-name{font-size:16px}.scene-masthead-glyph{width:34px;height:34px}.scene-masthead-motif{width:17px;height:17px}.scene-masthead-compact .scene-masthead-purpose{display:none}.scene-masthead-primer-body{padding-left:0}}.workspace-scene{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.workspace-scene-content{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--scene-ambient, radial-gradient(120% 55% at 50% 0%, var(--scene-tint, transparent), transparent 60%))}.scene-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 22px 40px}.scene-body>*{width:100%;max-width:1180px;margin-inline:auto}.cockpit-duo{display:grid;grid-template-columns:1fr;gap:14px 16px}@media(min-width:1180px){.cockpit-duo{grid-template-columns:1fr 1fr;align-items:start}}.workspace-scene .cockpit-header{border-bottom-color:var(--scene-tint, var(--color-bean))}.workspace-scene-library .object-list{background:none;border-top:none;border-bottom:none;gap:12px}.workspace-scene-library .object-card{border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent);border-radius:var(--radius-control);box-shadow:var(--shadow-sm)}.workspace-scene-library .object-card-title{font-size:15px}@media(min-width:980px){.workspace-scene-library .object-list{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}}.library-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:end;gap:10px;padding:12px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised)}.library-filter-search{grid-column:span 2}.library-filter{min-width:0;display:flex;flex-direction:column;gap:4px}.library-filter>span{font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary)}.library-filter .form-input{width:100%}.library-clear{align-self:end}.library-list{display:grid;grid-template-columns:1fr;gap:12px;list-style:none}.library-card{min-width:0;border:1px solid var(--color-bean);border-left:3px solid var(--scene-accent);border-radius:var(--radius-control);background:var(--color-cacao);box-shadow:var(--shadow-sm);overflow:hidden}.library-card-open{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;padding:13px 15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-card-open:hover{background:var(--color-espresso)}.library-card-open:focus-visible{outline:2px solid var(--scene-accent);outline-offset:-2px}.library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-card-title{font-family:var(--font-serif);font-size:15px;line-height:1.35;color:var(--color-bone);overflow-wrap:anywhere}.library-card-revisions{flex:0 0 auto;padding:2px 6px;border:1px solid var(--scene-accent-soft, var(--steel-30));border-radius:var(--radius-control);color:var(--scene-accent, var(--color-steel));font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.library-card-summary{color:var(--color-secondary);font-family:var(--font-serif);font-size:13px;line-height:1.5;text-wrap:pretty}.library-card-meta,.library-card-foot{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--color-faint);font-family:var(--font-mono);font-size:12px}.library-card-meta span:not(:last-child):after,.library-card-foot>*:not(:last-child):after{content:" ·";color:var(--color-ghost)}.library-card-foot{margin-top:auto;padding-top:2px;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.07em}.library-more{display:flex;flex-direction:column;align-items:center;gap:8px}.library-status{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;text-align:center}.library-status.is-error{color:var(--color-error)}.library-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(199,91,57,.4);color:var(--color-error);font-family:var(--font-mono);font-size:12px}@media(min-width:980px){.library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.library-toolbar{grid-template-columns:1fr}.library-filter-search{grid-column:auto}.library-clear{justify-self:stretch;width:100%}.library-card-head{flex-direction:column}}.workspace-scene-ledger .object-list{background:none;border-top:2px solid var(--scene-accent);border-bottom:1px solid var(--color-bean);gap:0}.workspace-scene-ledger .object-card{background:transparent;border-bottom:1px solid var(--scene-tint)}.workspace-scene-ledger .object-card-open:hover{background:var(--scene-tint)}.workspace-scene-field .field-section-label{color:var(--scene-accent);border-bottom:1px solid var(--scene-tint);padding-bottom:4px}.workspace-scene{--scene-accent: var(--color-amber);--scene-accent-soft: var(--amber-12);--scene-ambient: radial-gradient(120% 55% at 50% 0%, var(--amber-08), transparent 60%)}[data-scene]{--scene-tint: var(--scene-accent-soft)}[data-scene=house]{--scene-accent: var(--color-amber);--scene-accent-soft: var(--amber-12);--scene-ambient: radial-gradient(120% 55% at 50% 0%, rgba(242,162,74,.09), transparent 60%)}[data-scene=surface]{--scene-accent: var(--color-copper);--scene-accent-soft: rgba(201,122,61,.15);--scene-ambient: radial-gradient(130% 60% at 50% 100%, rgba(201,122,61,.08), transparent 55%)}[data-scene=record]{--scene-accent: var(--color-cream);--scene-accent-soft: rgba(246,236,218,.12);--scene-ambient: linear-gradient(180deg, rgba(246,236,218,.035), transparent 26%)}[data-scene=bench]{--scene-accent: var(--color-teal);--scene-accent-soft: var(--teal-10);--scene-ambient: radial-gradient(110% 50% at 72% 0%, rgba(84,216,198,.07), transparent 58%)}[data-scene=field]{--scene-accent: var(--color-plum);--scene-accent-soft: var(--plum-12);--scene-ambient: linear-gradient(127deg, rgba(180,138,212,.06), transparent 42%)}[data-scene=library]{--scene-accent: var(--color-sage);--scene-accent-soft: var(--sage-12);--scene-ambient: radial-gradient(100% 48% at 50% 0%, rgba(156,190,122,.07), transparent 62%)}[data-scene=ledger]{--scene-accent: var(--color-gold);--scene-accent-soft: var(--gold-12);--scene-ambient: linear-gradient(0deg, rgba(237,179,49,.055), transparent 34%)}[data-scene=atlas]{--scene-accent: var(--color-steel);--scene-accent-soft: var(--steel-12);--scene-ambient: radial-gradient(120% 52% at 50% 0%, rgba(127,169,203,.07), transparent 58%)}[data-scene=mirror]{--scene-accent: var(--color-plum);--scene-accent: color-mix(in oklab, var(--color-plum) 55%, var(--color-steel));--scene-accent-soft: rgba(162,148,208,.14);--scene-ambient: radial-gradient(115% 55% at 50% 100%, rgba(162,148,208,.075), transparent 60%)}.scene-empty{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.5rem;max-width:52ch;margin:0 auto;text-align:center;border:1px solid var(--scene-accent-soft, rgba(242,162,74,.1));border-radius:var(--radius-chassis);background:linear-gradient(180deg,var(--scene-accent-soft, transparent),transparent 45%);box-shadow:var(--shadow-sm)}.scene-empty:before{content:"";align-self:center;width:56px;height:2px;margin-bottom:.35rem;background:linear-gradient(90deg,transparent,var(--scene-accent, var(--color-bean)),transparent);opacity:.55}.scene-empty-kicker{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--scene-accent, var(--color-faint))}.scene-empty-headline{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--color-bone);text-wrap:balance}.scene-empty-body{font-family:var(--font-serif);font-size:13px;line-height:1.6;color:var(--color-secondary);text-wrap:pretty;display:flex;flex-direction:column;gap:.6rem}.scene-empty-body strong{color:var(--color-bone);font-weight:600}.scene-empty-detail{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);word-break:break-word}.scene-empty-action{margin-top:.75rem}.scene-unavailable{border-color:#d8b66852;background:linear-gradient(180deg,rgba(216,182,104,.06),transparent 45%)}.scene-unavailable:before{background:linear-gradient(90deg,transparent,var(--color-warning),transparent)}.scene-unavailable .scene-empty-kicker,.scene-unavailable .scene-empty-headline{color:var(--color-warning)}.scene-loading{border-style:dashed}.scene-loading .scene-empty-body{color:var(--color-faint);animation:scene-empty-wait 2.2s ease-in-out infinite}@keyframes scene-empty-wait{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.scene-loading .scene-empty-body{animation:none}}@media(max-width:640px){.scene-empty{padding:2rem 1rem}}.object-list{display:flex;flex-direction:column;gap:1px;list-style:none;background:var(--color-bean);border-top:1px solid var(--color-bean);border-bottom:1px solid var(--color-bean)}.object-card{position:relative;background:var(--color-cacao);padding:.7rem 1rem;display:flex;flex-direction:column;gap:.3rem;transition:transform var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.object-card.is-navigable{padding:0}.object-card.is-navigable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);z-index:1}.object-card-open{width:100%;text-align:left;background:transparent;border:none;padding:.7rem 1rem;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;color:inherit;font:inherit;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.object-card-open:hover{background:var(--color-espresso)}.object-card-open:active{transform:translateY(1px);box-shadow:var(--shadow-inset)}.object-card-open:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:-2px}.object-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.object-card-kind{flex:0 0 auto;align-self:flex-start;margin-top:2px;display:inline-flex;color:var(--scene-accent, var(--color-amber))}.object-card-kind svg{width:14px;height:14px;display:block}.object-card-title{flex:1 1 auto;min-width:0;font-family:var(--font-serif);font-size:13.5px;color:var(--color-bone);line-height:1.35}.object-card-summary{font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--color-secondary);text-wrap:pretty}.object-card-foot{display:flex;justify-content:flex-start;gap:.6rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint)}.object-card-origin{overflow-wrap:anywhere}.object-card-when{flex:0 0 auto;margin-left:auto}.object-card-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-faint)}.object-card-status svg{width:10px;height:10px;display:block}.object-card-status.is-superseded{color:var(--color-secondary)}.object-card-review{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-bean);color:var(--color-faint)}.object-card-review svg{width:10px;height:10px;display:block}.object-card-review.is-awaiting_human{color:var(--color-warning);border-color:#bfa16259}.object-card-review.is-accepted{color:var(--color-sage);border-color:#9cbe7a59}.object-card-review.is-resolved{color:var(--color-teal);border-color:var(--teal-30)}.object-card-review.is-dismissed{color:var(--color-ghost);border-color:var(--color-bean)}.object-card-review.is-failed{color:var(--color-error);border-color:#c75b3959}.object-list-empty{background:var(--color-cacao);padding:1.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-faint);font-family:var(--font-serif);font-size:13px;text-align:center}.object-list-empty svg{width:18px;height:18px;color:var(--color-ghost)}@media(prefers-reduced-motion:reduce){.object-card.is-navigable:hover,.object-card-open:active{transform:none}}.thesis-dag{min-width:0;display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono);background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-chassis);padding:12px 14px 14px;box-shadow:var(--bezel-raised);position:relative}.thesis-dag:before,.thesis-dag:after{content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a4330,#241710 72%);box-shadow:inset 0 1px 1px #000000a6,0 1px #fff9f00d}.thesis-dag:before{left:7px}.thesis-dag:after{right:7px}.thesis-dag-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem}.thesis-dag-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary)}.thesis-dag-legend-item{display:inline-flex;align-items:center;gap:3px}.thesis-dag-legend-item--dimmed{color:var(--color-ghost)}.thesis-dag-controls{display:flex;gap:.3rem}.thesis-dag-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--color-secondary);background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-btn:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}.thesis-dag-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.thesis-dag-btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.thesis-dag-canvas{position:relative;width:100%;max-height:1400px;border:1px solid var(--color-bean);border-radius:var(--radius-control);background:radial-gradient(110% 70% at 50% 0%,rgba(242,162,74,.05),transparent 60%),var(--color-well);box-shadow:var(--bezel-well);overflow:auto;overscroll-behavior:contain}.thesis-dag-svg{display:block;width:100%;height:auto;aspect-ratio:var(--dag-ratio);touch-action:none;cursor:grab}.thesis-dag-svg:active{cursor:grabbing}.thesis-dag-stale-badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);background:var(--color-cacao);border:1px solid var(--color-warning);border-radius:var(--radius-sm);padding:3px 6px}.thesis-dag-stale-badge:before{content:"";width:5px;height:5px;border-radius:1px;flex-shrink:0;background:var(--led-amber);box-shadow:var(--led-glow-amber)}.thesis-dag-background{fill:var(--color-void)}.thesis-dag-phase-label{font-family:var(--font-mono);font-size:12px;fill:var(--color-ghost);text-transform:uppercase;letter-spacing:.1em}.thesis-dag-edge-path{fill:none;stroke:var(--color-crater);transition:stroke var(--dur-fast, .14s) var(--ease-out),opacity var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-arrow-head{fill:var(--color-crater)}.thesis-dag-edge--clickable:hover .thesis-dag-arrow-head,.thesis-dag-edge:hover .thesis-dag-arrow-head{fill:var(--color-amber)}.thesis-dag-node{cursor:pointer;outline:none;transition:opacity var(--dur-fast, .14s) var(--ease-out),filter var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-node:hover .thesis-dag-node-rect,.thesis-dag-node:hover text,.thesis-dag-node:hover .thesis-dag-word{transform:translateY(-2px)}.thesis-dag-node:hover{filter:drop-shadow(0 4px 4px rgba(0,0,0,.55))}.thesis-dag-node .thesis-dag-node-rect,.thesis-dag-node text,.thesis-dag-node .thesis-dag-word{transition:transform var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-node-rect{fill:var(--color-cacao);stroke:var(--color-bean);stroke-width:1.5px;transition:stroke var(--dur-fast, .14s) var(--ease-out),stroke-width var(--dur-fast, .14s) var(--ease-out),fill var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-node:hover .thesis-dag-node-rect{stroke-width:2px}.thesis-dag-node-type{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:var(--color-ghost)}.thesis-dag-node-label{font-family:var(--font-serif);font-size:15px;fill:var(--color-bone)}.thesis-dag-node-phase{font-family:var(--font-mono);font-size:12px;fill:var(--color-faint);text-transform:uppercase;letter-spacing:.06em}.thesis-dag-node:focus-visible .thesis-dag-node-rect,.thesis-dag-node--selected .thesis-dag-node-rect{stroke:var(--scene-accent, var(--color-teal));stroke-width:2.5px}.thesis-dag-node--selected{filter:drop-shadow(0 0 6px var(--scene-accent, var(--color-teal)))}.thesis-dag-node--selected:hover{filter:drop-shadow(0 0 6px var(--scene-accent, var(--color-teal))) drop-shadow(0 4px 4px rgba(0,0,0,.55))}.thesis-dag:has(.thesis-dag-node--selected) .thesis-dag-node:not(.thesis-dag-node--selected):not(:hover){opacity:.5}.thesis-dag:has(.thesis-dag-node--selected) .thesis-dag-edges,.thesis-dag:has(.thesis-dag-node--selected) .thesis-dag-phase-label{opacity:.45}.thesis-dag-edges,.thesis-dag-phase-label{transition:opacity var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-node--fired .thesis-dag-node-rect{stroke:var(--sev-crit);fill:var(--scar-10)}.thesis-dag-node--approaching .thesis-dag-node-rect{stroke:var(--color-amber);fill:var(--amber-08)}.thesis-dag-node--resolved .thesis-dag-node-rect{stroke:var(--sev-resolve);fill:var(--teal-10)}.thesis-dag-node--monitoring .thesis-dag-node-rect,.thesis-dag-node--neutral .thesis-dag-node-rect{stroke:var(--color-bean)}.thesis-dag-node--invalidated .thesis-dag-node-rect{stroke:var(--color-faint);stroke-dasharray:2,3}.thesis-dag-node--invalidated .thesis-dag-node-label{fill:var(--color-faint);text-decoration:line-through}.thesis-dag-node--dimmed{opacity:.45}.thesis-dag-node--dimmed .thesis-dag-node-rect{stroke-dasharray:3,3}.thesis-dag-dot--filled{fill:var(--sev-crit);filter:drop-shadow(0 0 3px var(--sev-crit))}.thesis-dag-dot--ring{stroke:var(--color-amber);stroke-width:2px;filter:drop-shadow(0 0 3px var(--color-amber))}.thesis-dag-dot--check{stroke:var(--sev-resolve);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--sev-resolve))}.thesis-dag-dot--x line{stroke:var(--color-faint);stroke-width:2px;stroke-linecap:round}.thesis-dag-dot--dim{fill:var(--color-secondary)}.thesis-dag-footnote{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.4;color:var(--color-ghost)}.thesis-dag-detail{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-chassis);background:var(--chassis-brush),var(--color-chassis);padding:.6rem .7rem;box-shadow:var(--bezel-raised)}.thesis-dag-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.thesis-dag-detail-title{margin:0;font-family:var(--font-serif);font-size:13px;font-weight:600;color:var(--color-bone)}.thesis-dag-detail-close{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-ghost);background:transparent;border:1px solid var(--color-bean);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-detail-close:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}.thesis-dag-detail-close:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.thesis-dag-detail-close:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.thesis-dag-detail-fields{margin:0;display:flex;flex-direction:column;gap:.28rem}.thesis-dag-detail-row{display:flex;gap:.5rem;font-size:12px}.thesis-dag-detail-row dt{flex:0 0 84px;margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ghost)}.thesis-dag-detail-row dd{flex:1;margin:0;color:var(--color-ink);word-break:break-word}.thesis-dag-detail-row--context dd{font-family:var(--font-serif);font-size:12px;line-height:1.4}@media(prefers-reduced-motion:reduce){.thesis-dag-btn,.thesis-dag-detail-close,.thesis-dag-node,.thesis-dag-node .thesis-dag-node-rect,.thesis-dag-node text,.thesis-dag-node .thesis-dag-word,.thesis-dag-edges,.thesis-dag-phase-label,.thesis-dag-edge-path,.thesis-dag-verb{transition:none}.thesis-dag-node:hover .thesis-dag-node-rect,.thesis-dag-node:hover text,.thesis-dag-node:hover .thesis-dag-word{transform:none}.thesis-dag-node:hover,.thesis-dag-node--selected,.thesis-dag-node--selected:hover{filter:none}}.thesis-dag-word-rect{fill:var(--color-obsidian);stroke:var(--color-bean);stroke-width:1px}.thesis-dag-word-who{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;fill:var(--color-secondary)}.thesis-dag-word-quote{font-family:var(--font-serif);font-style:italic;font-size:10px;fill:var(--color-ink)}.thesis-dag-word--quiet .thesis-dag-word-who,.thesis-dag-word--quiet .thesis-dag-word-quote{fill:var(--color-ghost)}.thesis-dag-word--quiet .thesis-dag-word-rect{stroke-dasharray:2,3}.thesis-dag-node--droptarget .thesis-dag-node-rect{stroke:var(--color-teal);stroke-width:3px;fill:var(--teal-10)}.thesis-dag-edge-hit{stroke:transparent;pointer-events:stroke}.thesis-dag-edge--clickable{cursor:pointer}.thesis-dag-edge--clickable:hover .thesis-dag-edge-path{stroke:var(--color-amber)}.thesis-dag-verbs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--color-bean)}.thesis-dag-verb{min-height:32px;padding:4px 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-bone);background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-dag-verb:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}.thesis-dag-verb:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.thesis-dag-verb:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.thesis-dag-detail-word{margin:0;padding:6px 10px;border-left:2px solid var(--color-copper);font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--color-ink)}.thesis-dag-detail-word-who{display:block;font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:2px}.surf-graph-pane .thesis-dag-toolbar{padding-bottom:.45rem;border-bottom:1px solid var(--color-bean)}.surf-graph-pane .thesis-dag-legend{letter-spacing:.1em;line-height:1.4}.surf-graph-pane .thesis-dag-canvas{border-radius:var(--radius-sm)}.surf-graph-pane .thesis-dag-word-rect{fill:var(--color-well);stroke:var(--color-crater);stroke-width:1.25px}.surf-graph-pane .thesis-dag-word-who{font-size:11px;font-weight:600;letter-spacing:.055em;fill:var(--color-faint)}.surf-graph-pane .thesis-dag-word-quote{font-size:12px;font-weight:500;fill:var(--color-bone)}.surf-graph-pane .thesis-dag-word--quiet .thesis-dag-word-rect{stroke:var(--color-bean)}.surf-graph-pane .thesis-dag-detail{background:var(--color-well);box-shadow:var(--bezel-well)}.thesis-dag-connections{overflow-wrap:anywhere;font-size:13px}.thesis-dag-connections h4{margin:0 0 8px;color:var(--color-secondary)}.thesis-dag-connections ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.thesis-dag-connections li{display:grid;gap:4px}.thesis-dag-connections strong{color:var(--color-bone);font-weight:500}.thesis-dag-connections span{color:var(--color-secondary)}.cockpit-module{display:flex;flex-direction:column;gap:.5rem;min-width:0;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-chassis);padding:12px 14px 14px;box-shadow:var(--bezel-raised);position:relative;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.cockpit-module:hover{transform:translateY(-1px);border-color:var(--color-crater);border-top-color:var(--scene-accent, var(--color-amber));box-shadow:var(--bezel-raised),0 6px 16px #00000042}.cockpit-module:before,.cockpit-module:after{content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a4330,#241710 72%);box-shadow:inset 0 1px 1px #000000a6,0 1px #fff9f00d}.cockpit-module:before{left:7px}.cockpit-module:after{right:7px}.cockpit-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-bean)}.cockpit-title{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-bone);text-shadow:var(--engrave)}.cockpit-live{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);white-space:nowrap}.cockpit-live-lamp{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--led-teal);box-shadow:var(--led-glow-teal);animation:led-blink calc(var(--dur-ambient, 2.4s) * .8) ease-in-out infinite}.cockpit-module:hover .cockpit-live-lamp{animation-play-state:paused}.cockpit-header-right{display:flex;align-items:center;gap:.5rem}.cockpit-freshness{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);white-space:nowrap}.cockpit-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cockpit-skeleton-group{display:flex;flex-direction:column;gap:.35rem}.cockpit-skeleton{height:.8rem;width:100%;max-width:220px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-cacao) 25%,var(--color-espresso) 50%,var(--color-cacao) 75%);background-size:200% 100%;animation:cockpit-shimmer 1.6s ease-in-out infinite}.cockpit-skeleton--wide{max-width:100%}.cockpit-skeleton--narrow{max-width:120px}@keyframes cockpit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cockpit-skeleton{animation:none}}.cockpit-error-line{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:12px;color:var(--color-error)}.cockpit-error-line:before{content:"⚠";flex-shrink:0}.cockpit-stale-note{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-warning)}.cockpit-stale-note:before{content:"";width:5px;height:5px;border-radius:1px;flex-shrink:0;background:var(--led-amber);box-shadow:var(--led-glow-amber)}.cockpit-line{font-family:var(--font-mono);font-size:12px;color:var(--color-ink);padding:.25rem 0}.cockpit-note{color:var(--color-ghost)}.cockpit-empty-line{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);font-style:italic;padding:.4rem 0}.cockpit-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.cockpit-chip{display:inline-flex;align-items:baseline;gap:.3rem;padding:3px 7px;border:1px solid var(--color-bean);border-radius:var(--radius-control);background:var(--color-well);box-shadow:var(--bezel-well);font-family:var(--font-mono);font-size:12px;line-height:1.4;max-width:100%;transition:border-color var(--dur-fast, .14s) var(--ease-out)}.cockpit-chip:hover{border-color:var(--color-crater)}.cockpit-chip-symbol{color:var(--color-bone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-chip-value{font-family:var(--font-seg);letter-spacing:.1em;font-size:13px;color:var(--color-amber);text-shadow:0 0 4px rgba(242,162,74,.45);white-space:nowrap}.cockpit-chip-value--up{color:var(--color-teal);animation:cockpit-tick-up var(--dur-slow, .36s) var(--ease-out)}.cockpit-chip-value--down{color:var(--color-scarlet);animation:cockpit-tick-down var(--dur-slow, .36s) var(--ease-out)}@keyframes cockpit-tick-up{0%{text-shadow:0 0 12px rgba(84,216,198,.95)}to{text-shadow:0 0 4px rgba(84,216,198,.45)}}@keyframes cockpit-tick-down{0%{text-shadow:0 0 12px rgba(222,81,81,.95)}to{text-shadow:0 0 4px rgba(222,81,81,.45)}}.cockpit-chip-value--up{text-shadow:0 0 4px rgba(84,216,198,.45)}.cockpit-chip-value--down{text-shadow:0 0 4px rgba(222,81,81,.45)}.cockpit-chip-row:hover .cockpit-chip-value{animation-play-state:paused}.cockpit-chip-tick{font-size:9px;line-height:1;flex-shrink:0}.cockpit-chip-tick--up{color:var(--color-teal)}.cockpit-chip-tick--down{color:var(--color-scarlet)}.cockpit-chip-tick--flat{color:var(--color-ghost)}.cockpit-chip-sub{color:var(--color-faint);font-size:12px}.cockpit-table-wrap{overflow-x:auto;width:100%}.cockpit-table{width:100%;min-width:340px;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.cockpit-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:400;color:var(--color-ghost);text-shadow:var(--engrave);padding:4px 6px;border-bottom:1px solid var(--color-bean);white-space:nowrap}.cockpit-table td{padding:6px;border-bottom:1px solid rgba(60,42,30,.4);color:var(--color-ink);vertical-align:top}.cockpit-table tbody td:first-child,.cockpit-mini-table tbody td:first-child{color:var(--color-bone)}.cockpit-table tbody tr:nth-child(2n),.cockpit-mini-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-amber) 4%,transparent)}.cockpit-table tbody tr,.cockpit-mini-table tbody tr{transition:background-color var(--dur-fast, .14s) var(--ease-out)}.cockpit-table tbody tr:hover,.cockpit-mini-table tbody tr:hover{background:var(--amber-08)}.cockpit-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.cockpit-num{text-align:right}.cockpit-seg{font-family:var(--font-seg);letter-spacing:.08em}.cockpit-signed{white-space:nowrap;font-variant-numeric:tabular-nums}.cockpit-signed--pos{color:var(--sev-stable)}.cockpit-signed--neg{color:var(--color-scarlet)}.cockpit-signed-glyph{font-size:9px;margin-right:2px}.cockpit-table-row[data-expandable=true]{cursor:pointer}.cockpit-table-row[data-expandable=true]:hover{background:var(--amber-08)}.cockpit-table-row[data-expandable=true]:focus-visible{outline:1px solid var(--color-amber);outline-offset:-1px}.cockpit-expand-caret{display:inline-block;width:.9em;color:var(--color-faint);transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.cockpit-table-row[aria-expanded=true] .cockpit-expand-caret{transform:rotate(90deg);color:var(--color-amber)}.cockpit-predicate-list{margin:0;padding:4px 0 4px 1rem;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-secondary);list-style:disc}.cockpit-predicate-list li mark{background:none;color:var(--color-amber);font-weight:600}.cockpit-btn{min-height:40px;min-width:40px;padding:0 12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-bean);background:var(--color-espresso);color:var(--color-ink);border-radius:var(--radius-control);box-shadow:var(--bezel-key);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.cockpit-btn:hover:not(:disabled){border-color:var(--color-crater);background:color-mix(in srgb,var(--scene-accent, var(--color-amber)) 8%,var(--color-espresso));color:var(--color-bone)}.cockpit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.cockpit-btn:focus-visible{outline:1px solid var(--color-amber);outline-offset:1px}.cockpit-btn:disabled{opacity:.55;cursor:default}.cockpit-btn--retry{border-color:var(--scar-35);color:var(--color-error)}.cockpit-btn--ghost{background:transparent;border-color:transparent;color:var(--color-secondary);padding:0 8px}.cockpit-refresh-btn{min-height:40px;min-width:40px;padding:0 10px;background:transparent;border:1px solid var(--color-bean);border-radius:var(--radius-control);color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.cockpit-refresh-btn:hover{border-color:var(--color-crater);color:var(--color-ink)}.cockpit-refresh-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.cockpit-refresh-btn:focus-visible{outline:1px solid var(--color-amber);outline-offset:1px}.cockpit-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--color-ink);background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);padding:.65rem .75rem;max-height:320px;overflow-y:auto}.cockpit-diff-list{display:flex;flex-direction:column;gap:.3rem}.cockpit-diff-line{font-family:var(--font-mono);font-size:12px;color:var(--color-ink);display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.cockpit-diff-node{color:var(--color-bone);font-weight:600}.cockpit-diff-old{color:var(--color-secondary);text-decoration:line-through;text-decoration-color:var(--scar-50)}.cockpit-diff-arrow{color:var(--color-teal)}.cockpit-diff-new{color:var(--color-amber);font-variant-numeric:tabular-nums}.cockpit-diff-compact{font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);word-break:break-word}.cockpit-diff-compact-key{color:var(--color-ghost);text-transform:uppercase;letter-spacing:.06em;margin-right:.35em}.cockpit-news-list{display:flex;flex-direction:column;gap:.5rem}.cockpit-news-item{padding-bottom:.4rem;border-bottom:1px solid rgba(60,42,30,.4)}.cockpit-news-item:last-child{border-bottom:none}.cockpit-news-link{font-family:var(--font-serif);font-size:12px;color:var(--color-steel);text-decoration:none}.cockpit-news-link:hover{color:var(--color-cream);text-decoration:underline}.cockpit-news-meta{display:block;margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint)}.cockpit-alert-list{display:flex;flex-direction:column}.cockpit-alert-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:4px 2px;border-bottom:1px solid rgba(60,42,30,.4);font-family:var(--font-mono);font-size:12px;transition:background-color var(--dur-fast, .14s) var(--ease-out)}.cockpit-alert-row:nth-child(2n){background:color-mix(in srgb,var(--color-amber) 4%,transparent)}.cockpit-alert-row:hover{background:var(--amber-08)}.cockpit-alert-row:last-child{border-bottom:none}.cockpit-alert-event-type{color:var(--color-ink)}.cockpit-alert-node{color:var(--color-secondary)}.cockpit-alert-values{color:var(--color-faint)}.cockpit-alert-values mark{background:none;color:var(--color-amber)}.cockpit-severity{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:var(--radius-control);font-family:var(--font-stencil);font-size:12px;letter-spacing:.03em;text-transform:uppercase;border:1px solid currentColor;background:transparent;flex-shrink:0}.cockpit-severity:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 5px 1px currentColor}.cockpit-severity--critical{color:var(--sev-crit)}.cockpit-severity--warning{color:var(--sev-improve)}.cockpit-severity--info{color:var(--color-secondary)}.cockpit-scenario-list{display:flex;flex-direction:column;gap:.6rem}.cockpit-scenario-row{padding-bottom:.5rem;border-bottom:1px solid rgba(60,42,30,.4)}.cockpit-scenario-row:last-child{border-bottom:none}.cockpit-scenario-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}.cockpit-scenario-name{font-family:var(--font-mono);font-size:12px;color:var(--color-bone);flex:1 1 auto;min-width:120px}.cockpit-scenario-probs{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:12px}.cockpit-scenario-prob-label{color:var(--color-ghost);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-right:.25em}.cockpit-scenario-prob-authored{color:var(--color-secondary)}.cockpit-scenario-prob-live{color:var(--color-teal);text-shadow:0 0 4px rgba(84,216,198,.4)}.cockpit-scenario-net-impact{color:var(--color-ink);font-variant-numeric:tabular-nums}.cockpit-scenario-net-impact--neg{color:var(--color-error)}.cockpit-scenario-net-impact--pos{color:var(--sev-stable)}.cockpit-scenario-notes{margin-top:.3rem;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);line-height:1.4}.cockpit-scenario-actions{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.cockpit-scenario-result{margin-top:.5rem;padding:.5rem .6rem;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well)}.cockpit-scenario-result-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-warning);margin-bottom:.35rem}.cockpit-scenario-result-prob{font-family:var(--font-mono);font-size:12px;color:var(--color-amber);margin-bottom:.35rem}.cockpit-node-chip-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.cockpit-node-chip{display:inline-flex;align-items:baseline;gap:.25rem;padding:2px 6px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-ink);background:var(--color-espresso)}.cockpit-mini-table{width:100%;min-width:300px;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.cockpit-mini-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:400;color:var(--color-ghost);padding:3px 5px;border-bottom:1px solid var(--color-bean);white-space:nowrap}.cockpit-mini-table td{padding:4px 5px;border-bottom:1px solid rgba(60,42,30,.4);color:var(--color-ink);white-space:nowrap}@media(max-width:480px){.cockpit-scenario-actions,.cockpit-scenario-probs{width:100%}}.cockpit-caption{margin:2px 0 0;font:italic 11.5px/1.5 var(--font-serif);color:var(--color-faint)}.cockpit-world-link{margin-left:.6rem;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:2px;color:var(--color-amber);font:inherit;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:.25rem .6rem;min-height:32px;cursor:pointer}.cockpit-world-link:hover{background:var(--color-espresso)}.cockpit-world-link:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.cockpit-world-link-count{color:var(--color-faint);margin-left:.35rem}.bench-cockpit{display:flex;flex-direction:column;gap:14px;padding:14px 14px 16px;border:1px solid var(--color-bean);border-radius:var(--radius-chassis);background:linear-gradient(180deg,var(--scene-accent-soft, rgba(242,162,74,.15)) -40px,transparent 150px),var(--color-void);box-shadow:var(--bezel-well)}.bench-cockpit-plate{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:-4px 0 -2px 2px;font-family:var(--font-stencil);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave)}.bench-cockpit-plate:before{content:"";width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a4330,#241710 72%);box-shadow:inset 0 1px 1px #000000a6,0 1px #fff9f00d}@media(prefers-reduced-motion:reduce){.cockpit-module,.cockpit-chip,.cockpit-table tbody tr,.cockpit-mini-table tbody tr,.cockpit-alert-row,.cockpit-btn,.cockpit-refresh-btn,.cockpit-expand-caret{transition:none}.cockpit-module:hover{transform:none}.cockpit-chip-value--up,.cockpit-chip-value--down,.cockpit-live-lamp{animation:none}}.world-strip{margin:0 0 .5rem;font:italic 11.5px/1.5 var(--font-serif);color:var(--color-faint);display:flex;align-items:center;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding:.15rem 14px .25rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 16px),transparent)}.world-strip::-webkit-scrollbar{display:none}.world-strip-mark{flex:0 0 auto;width:10px;height:10px;border:1px solid var(--scene-accent, var(--color-steel));border-radius:50%;background:linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 6px 1px no-repeat,linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 1px 6px no-repeat;opacity:.8}.world-strip-item{flex:0 0 auto;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.world-strip-item:hover{transform:translate(2px);color:var(--color-secondary)}.world-strip-name{font-family:var(--font-mono);font-style:normal;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--scene-accent, var(--color-steel))}.world-strip-fires{font-style:normal;color:var(--sev-crit)}.world-strip a{color:var(--color-steel);text-decoration:underline;text-underline-offset:2px;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.world-strip a:hover{transform:translate(2px);color:var(--color-bone)}.world-strip a:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.world-strip button{transition:transform var(--dur-fast, .14s) var(--ease-out)}.world-strip button:hover{transform:translate(2px)}.world-strip-empty{border:1px dashed var(--color-bean);border-radius:var(--radius-sm);padding:.4rem .7rem}.world-strip-empty a{color:var(--color-amber)}@media(prefers-reduced-motion:reduce){.world-strip-item,.world-strip a,.world-strip button{transition:none}.world-strip-item:hover,.world-strip a:hover,.world-strip button:hover{transform:none}}.library-scene-body .library-toolbar{border-top:2px solid var(--scene-accent, var(--color-sage));background:var(--chassis-brush),var(--color-chassis)}.library-scene-body .library-filter>span{text-shadow:var(--engrave)}.library-refresh{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--scene-accent, var(--color-sage))}.library-refresh:hover{color:var(--color-bone)}.library-refresh-glyph{width:12px;height:12px;display:block}.library-refresh[data-working=true] .library-refresh-glyph{animation:library-refresh-spin .9s linear infinite}@keyframes library-refresh-spin{to{transform:rotate(360deg)}}.library-scene-body .library-card{position:relative;background:linear-gradient(to right,transparent 0 27px,var(--scene-accent-soft, var(--sage-12)) 27px 28px,transparent 28px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--scene-accent-soft, var(--sage-12)) 25px 26px),var(--color-cacao);border-left:3px solid var(--scene-accent, var(--color-sage));transform-origin:50% 100%;transition:transform var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out),border-color var(--dur-med, .22s) var(--ease-out)}.library-scene-body .library-card:before{content:"";position:absolute;top:9px;left:10px;width:7px;height:7px;border-radius:50%;background:var(--color-void);box-shadow:inset 0 1px 2px #0009,0 1px #fff9f00d;pointer-events:none}.library-scene-body .library-card:hover{transform:perspective(900px) rotateX(1deg) rotate(-.5deg) translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-crater);border-left-color:var(--scene-accent, var(--color-sage))}.library-scene-body .library-card:has(>.library-card-open:active){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.library-scene-body .library-card-open{padding-left:36px;transition:background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.library-scene-body .library-card-open:hover{background:var(--scene-accent-soft, var(--sage-12))}.library-scene-body .library-card-open:focus-visible{outline:2px solid var(--scene-accent, var(--color-sage));outline-offset:-2px;box-shadow:0 0 0 4px var(--scene-accent-soft, var(--sage-12))}.library-scene-body .library-card-site{display:inline-flex;align-items:baseline;gap:4px;color:var(--color-ink);letter-spacing:.1em}.library-card-site-mark{color:var(--scene-accent, var(--color-sage));font-size:10px}.library-scene-body .library-card-summary{font-style:italic;border-left:2px solid var(--scene-accent-soft, var(--sage-12));padding-left:10px}.library-scene-body .library-card-revisions{border-color:var(--scene-accent, var(--color-sage));color:var(--scene-accent, var(--color-sage));background:var(--scene-accent-soft, var(--sage-12))}.library-card-stamp{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid;border-radius:var(--radius-control);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.1deg);transform-origin:left center}.library-card-stamp-glyph{width:11px;height:11px;display:block}.library-scene-body .library-card-stamp.is-you{color:var(--scene-accent, var(--color-sage));border-color:var(--scene-accent, var(--color-sage));background:var(--scene-accent-soft, var(--sage-12))}.library-scene-body .library-card-stamp.is-wire{color:var(--color-steel);border-color:var(--steel-30);border-style:dashed;background:var(--steel-12)}.library-scene-body .library-more{padding-top:4px;border-top:1px dashed var(--color-bean)}@media(prefers-reduced-motion:reduce){.library-refresh[data-working=true] .library-refresh-glyph{animation:none}.library-scene-body .library-card:hover{transform:none}.library-scene-body .library-card:has(>.library-card-open:active){transform:none}}@media(max-width:760px){.library-scene-body .library-refresh{justify-self:stretch;width:100%;justify-content:center}}.track-record-panel{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin-top:16px;background:var(--color-sheet);box-shadow:var(--shadow-sm)}.track-record-panel h3{margin:0 0 10px;padding-bottom:7px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave);border-bottom:3px double var(--scene-accent, var(--color-gold))}.track-record-intro{margin:0 0 10px;max-width:62ch;font-size:.8rem;line-height:1.45;color:var(--text-tertiary)}.track-record-quiet{color:var(--text-tertiary);font-size:.85rem}.track-record-waiting{border-left:2px solid var(--scene-accent-soft, var(--gold-12));padding-left:12px}.track-record-waiting p{margin:0 0 7px;max-width:62ch;line-height:1.45}.track-record-waiting p:last-child{margin-bottom:0}.track-record-note{margin:6px 0 0;max-width:62ch;font-size:.72rem;line-height:1.4;color:var(--text-ghost)}.track-record-headline{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:10px}.track-record-stat{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-bone)}.track-record-stat.is-count{font-size:16px;color:var(--color-display)}.track-record-stat[data-dir=up]{border-color:var(--teal-30)}.track-record-stat[data-dir=down]{border-color:#dd6b3f59}.track-record-arrow{align-self:center;font-size:.72em;line-height:1}.track-record-arrow.is-up{color:var(--color-teal)}.track-record-arrow.is-down{color:var(--color-error)}.track-record-vs{color:var(--text-tertiary);font-size:.8em}.track-record-table-wrap{overflow-x:auto}.track-record-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.track-record-table th,.track-record-table td{text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.track-record-table th{color:var(--text-tertiary);font-weight:500;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-shadow:var(--engrave);border-bottom:3px double var(--scene-accent, var(--color-gold))}.track-record-table th.num,.track-record-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.track-record-table td.num{padding-right:12px}.track-record-table tbody tr{transition:background-color var(--dur-fast, .14s) var(--ease-out)}.track-record-table tbody tr:hover{background:var(--scene-accent-soft, var(--gold-12))}.track-record-table td.num .track-record-arrow{margin-right:4px}.track-record-unverified{color:var(--text-ghost)}.track-record-buckets{display:flex;align-items:flex-end;gap:6px;height:84px;padding:8px 8px 0;background:var(--color-well);border:1px solid var(--color-bean);border-bottom:2px solid var(--color-crater);border-radius:var(--radius-control);box-shadow:var(--bezel-well)}.track-record-bucket{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;height:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.65rem;color:var(--text-tertiary)}.track-record-bar{width:100%;max-width:22px;background:linear-gradient(to top,var(--amber-18),var(--led-amber));border:1px solid rgba(242,162,74,.45);border-bottom:none;border-radius:2px 2px 0 0;opacity:.85;box-shadow:0 0 4px #f2a24a59;transition:filter var(--dur-fast, .14s) var(--ease-out),opacity var(--dur-fast, .14s) var(--ease-out)}.track-record-bucket:hover .track-record-bar,.track-record-bucket:focus-visible .track-record-bar{opacity:1;filter:brightness(1.15)}.track-record-spark-well{margin-top:10px;padding:10px 12px 8px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-well)}.track-record-sparkline{display:block;width:100%;height:auto}.track-record-key{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.72rem;color:var(--text-ghost)}.track-record-swatch{width:14px;height:0;flex:none}.track-record-swatch.is-equity{border-top:2px solid var(--claude-primary)}.track-record-swatch.is-spy{margin-left:6px;border-top:1px dashed var(--text-ghost)}@media(prefers-reduced-motion:reduce){.track-record-table tbody tr,.track-record-bar{transition:none}}.scene-body.ledger-scene-body>*{max-width:880px}.ledger-book{background:var(--color-sheet);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--shadow-md);overflow:hidden}.ledger-book-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:3px double var(--scene-accent, var(--color-gold));background:linear-gradient(to bottom,var(--scene-accent-soft, var(--gold-12)),transparent)}.ledger-book-title{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave)}.ledger-book-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--scene-accent, var(--color-gold));font-variant-numeric:tabular-nums}.scene-body.ledger-scene-body .object-list{background:none;border-top:1px solid var(--scene-accent-soft, var(--gold-12));border-bottom:none}.scene-body.ledger-scene-body .object-card.is-navigable:hover{transform:none;box-shadow:none}.scene-body.ledger-scene-body .object-card-open:hover{background:var(--scene-accent-soft, var(--gold-12))}.scene-body.ledger-scene-body .object-card-open:active{box-shadow:var(--shadow-inset)}.scene-body.ledger-scene-body .object-card[data-status=superseded] .object-card-title{text-decoration:line-through;text-decoration-color:var(--scene-accent, var(--color-gold));text-decoration-thickness:1px;color:var(--color-faint)}.scene-body.ledger-scene-body .object-card[data-status=superseded] .object-card-summary{color:var(--color-ghost)}.scene-body.ledger-scene-body .object-card[data-status=superseded]:hover .object-card-title,.scene-body.ledger-scene-body .object-card[data-status=superseded]:focus-within .object-card-title{color:var(--color-ink)}.scene-body.ledger-scene-body .object-card-status.is-superseded{color:var(--scene-accent, var(--color-gold))}.field-scene{display:flex;flex-direction:column;gap:1.4rem}.field-section{display:flex;flex-direction:column;gap:.2rem}.field-section-label{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary);padding-bottom:.35rem;border-bottom:1px dashed var(--color-bean)}.field-section-label:before{content:"";align-self:center;width:7px;height:7px;border:1.5px solid var(--scene-accent, var(--color-plum));border-radius:1px;transform:rotate(45deg);flex:0 0 auto}.field-section-list{list-style:none;display:flex;flex-direction:column}.field-section-list>li{border-bottom:1px dashed var(--color-bean);padding:.6rem 0 .6rem .75rem;transition:background-color var(--dur-fast, .14s) var(--ease-out)}.field-section-list>li:last-child{border-bottom:none}.field-section-list>li:hover{background:var(--scene-accent-soft, var(--plum-12))}.field-mark-open{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out)}.field-mark-open:hover .field-mark-title{color:var(--color-bone)}.field-mark-open:active{transform:translateY(1px)}.field-mark-open:focus-visible{outline:2px solid var(--scene-accent, var(--color-plum));outline-offset:2px}.field-mark-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.field-mark-title{font-family:var(--font-serif);font-size:13.5px;color:var(--color-bone);line-height:1.35;transition:color var(--dur-fast, .14s) var(--ease-out)}.field-mark-row.is-provisional .field-mark-title,.field-mark-nested.is-provisional{font-family:var(--font-hand);font-size:16.5px;color:var(--scene-accent, var(--color-plum));font-weight:500}.field-mark-subjects{font-family:var(--font-mono);font-size:12px;color:var(--color-faint);margin-top:.25rem;overflow-wrap:anywhere}.field-mark-causal{color:var(--color-secondary)}.field-mark-builder{display:inline-block;margin-top:.35rem;color:var(--color-amber);font-family:var(--font-mono);font-size:12px}.field-mark-builder:hover{text-decoration:underline}.field-mark-world{display:inline-block;min-height:44px;margin-top:.35rem;margin-left:.75rem;padding:0;border:none;background:transparent;color:var(--color-teal);font-family:var(--font-mono);font-size:12px;cursor:pointer}.field-mark-world:hover{text-decoration:underline}.field-mark-nested{margin-top:.35rem;margin-left:1rem;font-family:var(--font-serif);font-size:12px;color:var(--color-secondary);display:flex;align-items:baseline;gap:.5rem}.field-mark-nested.is-provisional{opacity:.85;font-size:15px}.field-mark-history{margin-top:.4rem}.field-mark-history-toggle{background:transparent;border:none;padding:0;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color var(--dur-fast, .14s) var(--ease-out)}.field-mark-history-toggle:hover{color:var(--color-secondary)}.field-mark-history-toggle:focus-visible{outline:2px solid var(--scene-accent, var(--color-plum));outline-offset:2px}.field-mark-history-list{list-style:none;margin-top:.4rem;margin-left:1rem;display:flex;flex-direction:column;gap:.4rem}.field-mark-history-list>li{border-left:2px dashed var(--color-ghost);padding-left:.6rem;opacity:.6}.field-mark-orphan{padding-left:.75rem}.field-lede{margin:0;font:500 16px/1.5 var(--font-hand);color:var(--color-secondary);text-wrap:pretty;border-left:2px dashed var(--scene-accent, var(--color-plum));padding-left:.6rem}.field-lede strong{color:var(--color-bone);font-weight:600}@media(prefers-reduced-motion:reduce){.field-section-list>li,.field-mark-open,.field-mark-title,.field-mark-history-toggle{transition:none}.field-mark-open:active{transform:none}}.source-state{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ghost);border:1px solid var(--color-bean);border-radius:2px;padding:.05em .45em;white-space:nowrap}.source-state-led{flex:0 0 auto;width:.5em;height:.5em}.source-state[data-tone=good]{color:var(--sev-resolve);border-color:color-mix(in srgb,var(--sev-resolve) 45%,var(--color-bean))}.source-state[data-tone=good] .source-state-led{border-radius:50%;background:var(--led-teal);box-shadow:var(--led-glow-teal)}.source-state[data-tone=warn]{color:var(--sev-improve);border-color:color-mix(in srgb,var(--sev-improve) 45%,var(--color-bean))}.source-state[data-tone=warn] .source-state-led{border-radius:1px;background:var(--led-amber);box-shadow:var(--led-glow-amber);transform:rotate(45deg)}.source-state[data-tone=off]{color:var(--color-ghost);border-style:dashed}.source-state[data-tone=off] .source-state-led{border:1px dashed var(--color-ghost);border-radius:50%}.source-state-age{text-transform:none;letter-spacing:0;color:var(--color-faint)}.atlas-scene{display:flex;flex-direction:column;gap:1.25rem;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--scene-accent, var(--color-steel)) 5%,transparent) 0 1px,transparent 1px 72px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--scene-accent, var(--color-steel)) 5%,transparent) 0 1px,transparent 1px 72px)}.atlas-list{list-style:none;display:flex;flex-direction:column;gap:3px}.atlas-room-list{gap:.9rem}.atlas-room-section,.atlas-branch-section{border-top:1px solid var(--color-bean)}.atlas-room-section[data-spotlit=true]{box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-steel));background:linear-gradient(90deg,var(--scene-accent-soft, rgba(242,162,74,.15)),transparent 55%)}.atlas-row-open{position:relative;width:100%;text-align:left;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:.55rem .8rem;display:flex;align-items:baseline;gap:.5rem;cursor:pointer;color:inherit;font:inherit;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.atlas-row-open:hover{background:var(--color-espresso);border-color:var(--color-crater);transform:translateY(-1px);box-shadow:var(--shadow-md)}.atlas-row-open:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.atlas-row-open:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px;transform:translateY(-1px)}.atlas-row-open:before{content:"";flex:0 0 auto;align-self:center;width:7px;height:7px;border:1px solid var(--color-secondary)}.atlas-row[data-kind=room] .atlas-row-open:before{border-color:var(--scene-accent, var(--color-steel));transform:rotate(45deg)}.atlas-row[data-kind=branch] .atlas-row-open:before{width:6px;height:6px;border:0;border-left:1px solid var(--color-secondary);border-bottom:1px solid var(--color-secondary)}.atlas-row[data-kind=thesis] .atlas-row-open:before{background:var(--color-bone);border-color:var(--color-bone)}.atlas-row[data-kind=commitment] .atlas-row-open:before{border-radius:50%}.atlas-row[data-kind=field_mark] .atlas-row-open:before{border-radius:50%;border-style:dashed;border-color:var(--scene-accent, var(--color-steel))}.atlas-row[data-kind=room] .atlas-row-open:after{content:"";flex:0 0 auto;align-self:center;margin-left:auto;width:13px;height:13px;border:1px solid var(--scene-accent, var(--color-steel));border-radius:50%;background:linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 7px 1px no-repeat,linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 1px 7px no-repeat;opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.atlas-row[data-kind=room] .atlas-row-open:hover:after,.atlas-row[data-kind=room] .atlas-row-open:focus-visible:after{opacity:1;transform:translate(0)}.atlas-row-static{padding:.55rem .8rem;color:var(--color-secondary);font-family:var(--font-serif);font-size:12.5px}.atlas-row[data-depth="1"] .atlas-row-open{padding-left:1.6rem}.atlas-row[data-depth="2"] .atlas-row-open{padding-left:2.6rem}.atlas-row-kind{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint)}.atlas-row-title{font-family:var(--font-serif);font-size:13px;color:var(--color-bone);line-height:1.35}.atlas-row[data-kind=room] .atlas-row-title{font-size:14px}.atlas-row-due{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-warning)}.atlas-group{border-top:1px solid var(--color-bean);padding-top:.6rem}.atlas-group-title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);text-shadow:var(--engrave);margin:0 0 .4rem}.atlas-group-title:after{content:"";flex:1 1 auto;height:1px;background:var(--color-bean)}.atlas-row-open[aria-current=true]{border-color:color-mix(in srgb,var(--scene-accent, var(--color-steel)) 45%,var(--color-bean));box-shadow:inset 3px 0 0 var(--scene-accent, var(--color-steel)),var(--shadow-sm);background:color-mix(in srgb,var(--scene-accent, var(--color-steel)) 10%,var(--color-cacao))}.atlas-row-open[aria-current=true]:hover{background:color-mix(in srgb,var(--scene-accent, var(--color-steel)) 15%,var(--color-espresso))}.atlas-group-echoes{border-top:2px solid var(--color-bean)}.atlas-group-echoes .atlas-row-open{border-left:2px dashed var(--scene-accent, var(--color-steel))}.atlas-group-echoes .atlas-row-open:before{width:6px;height:6px;border:0;border-top:2px solid var(--scene-accent, var(--color-steel));border-right:2px solid var(--scene-accent, var(--color-steel));transform:rotate(45deg)}.atlas-group-echoes .atlas-row-static{border-left:2px dashed var(--steel-30)}.atlas-empty .scene-empty{position:relative;border:1px dashed color-mix(in srgb,var(--scene-accent, var(--color-steel)) 35%,var(--color-bean));border-radius:var(--radius-sm);margin-top:3rem;margin-bottom:3rem;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--scene-accent, var(--color-steel)) 6%,transparent) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--scene-accent, var(--color-steel)) 6%,transparent) 0 1px,transparent 1px 56px);background-color:var(--color-obsidian)}.atlas-empty .scene-empty:before{content:"";position:absolute;inset:8px;pointer-events:none;opacity:.6;background-image:linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0);background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.atlas-empty .scene-empty-kicker{color:var(--scene-accent, var(--color-steel))}@media(prefers-reduced-motion:reduce){.atlas-row-open,.atlas-row[data-kind=room] .atlas-row-open:after{transition:none}.atlas-row-open:hover,.atlas-row-open:focus-visible{transform:none}.atlas-row-open:active{transform:none;box-shadow:var(--shadow-sm)}.atlas-row[data-kind=room] .atlas-row-open:hover:after,.atlas-row[data-kind=room] .atlas-row-open:focus-visible:after{transform:none}}.world-view{flex:0 0 auto;position:relative;border:1px solid var(--color-bean);background:var(--color-void);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);overflow:hidden}.world-stage{position:relative}.world-stage:after{content:"";position:absolute;inset:8px;pointer-events:none;z-index:0;opacity:.55;background-image:linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0),linear-gradient(var(--scene-accent, var(--color-steel)) 0 0);background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.world-canvas{width:100%;height:min(62vh,640px);min-height:320px;filter:sepia(.55) saturate(.7) brightness(.72) contrast(1.12)}.world-view:not([data-style=none]) .world-canvas{filter:none}.world-canvas .cesium-viewer,.world-canvas .cesium-widget,.world-canvas .cesium-widget canvas{width:100%;height:100%}.world-credits .cesium-credit-logoContainer,.world-credits .cesium-credit-textContainer{display:inline}.world-credits .cesium-credit-textContainer a,.world-credits .cesium-credit-textContainer span{margin-right:.6em}.world-credits{padding:.25rem .6rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--color-faint);background:var(--color-obsidian);border-top:1px solid var(--color-bean)}.world-credits a{color:var(--color-steel)}.world-credits .cesium-credit-expand-link{color:var(--color-steel);cursor:pointer}.world-credits .cesium-credit-lightbox{color:var(--color-ink)}.world-fallback{padding:.6rem .8rem;color:var(--color-secondary);font-family:var(--font-serif);font-size:13px;border-bottom:1px solid var(--color-bean)}.atlas-modes{flex:0 0 auto;display:inline-flex;gap:1px;border:1px solid var(--color-bean);border-radius:var(--radius-control);background:var(--color-chassis);box-shadow:var(--bezel-raised);overflow:hidden;align-self:flex-start}.atlas-mode{background:transparent;color:var(--color-secondary);border:none;font:inherit;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;text-shadow:var(--engrave);padding:.4rem .9rem;min-height:44px;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.atlas-mode:hover{background:var(--color-espresso);color:var(--color-bone)}.atlas-mode:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.atlas-mode[aria-pressed=true]{background:var(--color-espresso);color:var(--scene-accent, var(--color-steel));box-shadow:inset 0 2px 0 var(--scene-accent, var(--color-steel))}.atlas-mode:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.world-scope-row .atlas-row-open{align-items:center;flex-wrap:wrap}.world-scope-row[data-authority=machine_proposed] .atlas-row-open{border-style:dashed}.world-scope-meta{margin-left:auto;display:inline-flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-faint)}.world-scope-row[data-authority=machine_proposed] .atlas-row-title{color:var(--color-ghost);font-style:italic}.world-scope-provenance{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:.35rem .75rem .5rem;color:var(--color-faint);font-family:var(--font-mono);font-size:12px}.world-scope-provenance div{display:inline-flex;min-width:0;gap:.25rem}.world-scope-provenance dt{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;text-shadow:var(--engrave)}.world-scope-provenance dd{min-width:0;margin:0;overflow-wrap:anywhere}.world-signals{border-top-color:var(--steel-30)}.world-signal-body{min-height:44px;padding:.55rem .8rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:color-mix(in srgb,var(--color-steel) 7%,var(--color-void));border-left:2px solid var(--color-steel);transition:background-color var(--dur-fast, .14s) var(--ease-out)}.world-signal-body:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-steel);box-shadow:0 0 6px 1px var(--steel-30)}.world-signal-row:hover .world-signal-body{background:color-mix(in srgb,var(--color-steel) 11%,var(--color-void))}.world-signal-row .atlas-row-title{color:var(--color-bone)}.world-signal-meta{margin-left:auto;display:inline-flex;gap:.5rem;align-items:center;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-faint)}.world-signal-place{min-height:44px;padding:.25rem .65rem;border:1px solid var(--steel-30);border-radius:var(--radius-control);background:var(--color-chassis);box-shadow:var(--bezel-key);color:var(--color-steel);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-shadow:var(--engrave);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}.world-signal-place:hover:not(:disabled){background:color-mix(in srgb,var(--color-steel) 14%,var(--color-chassis));border-color:var(--color-steel);transform:translateY(-1px)}.world-signal-place:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.world-signal-place:disabled{opacity:.55;cursor:wait}.world-signal-place:focus-visible{outline:2px solid var(--color-amber)}.world-signal-error{margin:0;padding:.35rem .8rem;border-left:2px solid var(--sev-crit);background:var(--scar-10);color:var(--color-error);font-family:var(--font-mono);font-size:12px}.world-source-list{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0 0 .45rem;color:var(--color-faint);font-family:var(--font-mono);font-size:12px}.world-source-list li{display:inline-flex;gap:.45rem;padding:.15rem .5rem;border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-cacao)}.world-note{color:var(--color-secondary);font-family:var(--font-serif);font-size:12.5px;margin:0}.world-note-quiet{position:relative;padding:1rem 1.2rem 1rem 2.7rem;border:1px dashed color-mix(in srgb,var(--scene-accent, var(--color-steel)) 35%,var(--color-bean));border-radius:var(--radius-sm);background:var(--color-obsidian);font-style:italic}.world-note-quiet:before{content:"";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1px solid var(--scene-accent, var(--color-steel));border-radius:50%;background:linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 8px 1px no-repeat,linear-gradient(var(--scene-accent, var(--color-steel)) 0 0) center / 1px 8px no-repeat;opacity:.7}.world-selected-chip,.world-causal-review{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.world-selected-chip{padding:1px 7px;border:1px solid var(--scene-accent, var(--color-steel));border-radius:var(--radius-full);color:var(--scene-accent, var(--color-steel));text-transform:uppercase}.world-causal-list{list-style:none;margin:0;padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:2px}.world-causal-binding{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.15rem .4rem;border-radius:var(--radius-sm);color:var(--color-cream);font-family:var(--font-serif);font-size:13px;transition:background-color var(--dur-fast, .14s) var(--ease-out)}.world-causal-binding:hover{background:var(--teal-10)}.world-causal-binding button{min-height:44px;border:0;border-bottom:1px solid var(--color-teal);background:transparent;color:var(--color-teal);font:inherit;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out)}.world-causal-binding button:hover{background:var(--teal-18);transform:translateY(-1px)}.world-causal-binding button:active{transform:translateY(1px)}.world-causal-binding button:focus-visible{outline:2px solid var(--color-amber)}.world-causal-review{margin-left:auto;color:var(--color-secondary)}.world-causal-review:before{margin-right:.3em}.world-causal-review.is-confirmed{color:var(--sev-resolve)}.world-causal-review.is-confirmed:before{content:"✓"}.world-causal-review.is-contested{color:var(--sev-improve)}.world-causal-review.is-contested:before{content:"!"}.world-causal-review.is-provisional{color:var(--color-warning)}.world-causal-review.is-provisional:before{content:"?"}.world-causal-review.is-superseded{color:var(--color-faint)}.world-causal-review.is-superseded:before{content:"⇒"}.world-causal-overlay{border:1px solid var(--color-bean);border-left:2px solid var(--color-teal);border-radius:var(--radius-control);background:var(--chassis-brush),var(--color-chassis);box-shadow:var(--bezel-raised)}@media(max-width:700px){.world-canvas{height:46vh;min-height:240px}}@media(prefers-reduced-motion:reduce){.world-canvas,.atlas-mode,.world-signal-body,.world-signal-place,.world-causal-binding,.world-causal-binding button{transition:none}.atlas-mode:active,.world-signal-place:active:not(:disabled),.world-causal-binding button:active{transform:none}.world-signal-place:hover:not(:disabled),.world-causal-binding button:hover{transform:none}}.surf-atlas{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-family:var(--font-mono);background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:12px 14px 14px;box-shadow:var(--bezel-raised);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.surf-atlas:focus-within{border-color:var(--scene-accent, var(--color-copper));box-shadow:var(--bezel-raised),inset 0 0 0 1px var(--scene-accent, var(--color-copper))}.surf-atlas-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.45rem .8rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-bean)}.surf-atlas-header .surf-pane-lamp{margin-right:-4px}.surf-atlas-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;line-height:1.4;color:var(--color-bone);text-shadow:var(--engrave)}.surf-atlas-world-btn{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);min-height:34px;padding:4px 10px;box-shadow:var(--bezel-key);cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-atlas-world-btn:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}.surf-atlas-world-btn:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surf-atlas-world-btn:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.surf-atlas-canvas{position:relative;width:100%;border:1px solid var(--color-bean);border-radius:var(--radius-control, var(--radius-sm));background:var(--color-well);box-shadow:var(--bezel-well, var(--shadow-inset));overflow:hidden}.surf-atlas-svg{display:block;width:100%;height:auto}.surf-atlas-graticule line{stroke:var(--color-bean);stroke-width:.5px;opacity:.35}.surf-atlas-scope{fill:var(--color-teal);fill-opacity:.06;stroke:var(--color-teal);stroke-width:1.25px}.surf-atlas-scope--proposed{stroke-dasharray:4,3}.surf-atlas-scope-label{font-family:var(--font-mono);font-size:12px;font-weight:600;fill:var(--color-ink);stroke:var(--color-well);stroke-width:4px;stroke-linejoin:round;paint-order:stroke fill;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.surf-atlas-scope-label-leader{stroke:var(--color-faint);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.surf-atlas-marker{cursor:pointer;outline:none}.surf-atlas-marker:focus-visible circle:first-of-type{stroke:var(--color-amber);stroke-width:2px}.surf-atlas-marker .surf-atlas-dot,.surf-atlas-marker .surf-atlas-halo{transform-box:fill-box;transform-origin:center;transition:transform var(--dur-fast, .14s) var(--ease-out)}.surf-atlas-marker:hover .surf-atlas-dot,.surf-atlas-marker:focus-visible .surf-atlas-dot{transform:scale(1.4)}.surf-atlas-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));max-width:240px;padding:5px 9px;background:var(--color-cacao);border:1px solid var(--color-bean);border-left:2px solid var(--scene-accent, var(--color-copper));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:11px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);pointer-events:none;animation:surf-atlas-tip-in var(--dur-fast, .14s) var(--ease-out) backwards}@keyframes surf-atlas-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 7px))}}.surf-atlas-dot--fires{fill:var(--color-amber)}.surf-atlas-dot--fires-novel{fill:var(--color-scarlet)}.surf-atlas-dot--aircraft{fill:var(--color-steel)}.surf-atlas-dot--other{fill:var(--color-faint)}.surf-atlas-ring--earthquakes{fill:none;stroke:var(--color-plum);stroke-width:1.5px}.surf-atlas-ring--novel{fill:none;stroke:var(--color-scarlet);stroke-width:1.25px;transform-box:fill-box;transform-origin:center;animation:surf-atlas-novel-pulse 2.6s var(--ease-out) infinite}@keyframes surf-atlas-novel-pulse{0%{transform:scale(1);opacity:.85}60%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.surf-atlas-halo{fill:none;stroke:var(--color-cream);stroke-width:1.5px}.surf-atlas-empty,.surf-atlas-quiet{margin:0;font-size:12px;line-height:1.45;color:var(--color-ghost)}.surf-atlas-legend{display:flex;flex-wrap:wrap;gap:3px 14px;margin:0;padding-top:.45rem;border-top:1px solid var(--color-bean);font-size:12px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ghost)}.surf-atlas-legend-item{display:inline-flex;align-items:center;gap:6px}.surf-atlas-legend-glyph{font-style:normal}.surf-atlas-legend-glyph--fires{color:var(--color-amber)}.surf-atlas-legend-glyph--novel{color:var(--color-scarlet)}.surf-atlas-legend-glyph--aircraft{color:var(--color-steel)}.surf-atlas-legend-glyph--quakes{color:var(--color-plum)}@media(max-width:680px){.surf-atlas{padding:10px}.surf-atlas-header{align-items:flex-start}.surf-atlas-title{flex:1 1 16rem}}@media(prefers-reduced-motion:reduce){.surf-atlas,.surf-atlas-world-btn,.surf-atlas-marker .surf-atlas-dot,.surf-atlas-marker .surf-atlas-halo{transition:none}.surf-atlas-ring--novel,.surf-atlas-tip{animation:none}}.surf-upd{display:flex;flex-direction:column;gap:.65rem;min-width:0;position:relative;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:12px 14px 14px;box-shadow:var(--bezel-raised);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.surf-upd:focus-within{border-color:var(--scene-accent, var(--color-copper));box-shadow:var(--bezel-raised),inset 0 0 0 1px var(--scene-accent, var(--color-copper))}.surf-upd-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-bean)}.surf-upd-header .surf-pane-lamp{align-self:center;margin-right:-4px}.surf-upd--dragging .surf-upd-header-right{color:var(--scene-accent, var(--color-copper))}.surf-upd-header-title{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--color-bone);text-shadow:var(--engrave)}.surf-upd-header-right{font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--color-ghost);text-align:right}.surf-upd-readings-error{font-family:var(--font-mono);font-size:12px;color:var(--color-error)}.surf-upd-empty{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);font-style:italic;padding:.4rem 0}.surf-upd-tray{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px}.surf-upd-card{position:relative;flex:0 0 auto;min-width:240px;max-width:290px;min-height:142px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem;padding:10px 12px 11px 14px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-well);box-shadow:var(--bezel-well);cursor:grab;transition:border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out);animation:surf-upd-arrive var(--dur-slow, .36s) var(--ease-out) backwards}.surf-upd-card:nth-child(2){animation-delay:35ms}.surf-upd-card:nth-child(3){animation-delay:70ms}.surf-upd-card:nth-child(4){animation-delay:105ms}.surf-upd-card:nth-child(5){animation-delay:.14s}.surf-upd-card:nth-child(6){animation-delay:175ms}.surf-upd-card:nth-child(n+7){animation-delay:.21s}@keyframes surf-upd-arrive{0%{opacity:0;transform:translateY(6px)}}.surf-upd-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:repeating-linear-gradient(180deg,var(--color-crater) 0 3px,transparent 3px 6px)}.surf-upd-card--fire:before{background:repeating-linear-gradient(180deg,var(--color-amber) 0 3px,transparent 3px 6px)}.surf-upd-card--fire.surf-upd-card--novel:before{background:repeating-linear-gradient(180deg,var(--color-scarlet) 0 3px,transparent 3px 6px)}.surf-upd-card--reading:before{background:repeating-linear-gradient(180deg,var(--color-steel) 0 3px,transparent 3px 6px)}.surf-upd-card--mark:before{background:repeating-linear-gradient(180deg,var(--color-plum) 0 3px,transparent 3px 6px)}.surf-upd-card:hover{border-color:var(--color-crater);background:var(--color-cacao);box-shadow:var(--bezel-raised),var(--shadow-md);transform:translateY(-2px)}.surf-upd-card:active{cursor:grabbing}.surf-upd-card.is-dragging{cursor:grabbing;border-color:var(--scene-accent, var(--color-copper));background:var(--color-cacao);box-shadow:var(--shadow-lg),0 14px 28px #0000006b;transform:translateY(-3px) scale(1.02)}.surf-upd-card:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.surf-upd-card.is-selected{border-color:var(--color-amber);background:var(--color-cacao);box-shadow:var(--bezel-raised),inset 0 0 0 1px var(--color-amber)}.surf-upd-card-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.09em;line-height:1.35;color:var(--color-secondary)}.surf-upd-fire-new{color:var(--color-scarlet)}.surf-upd-fire-recurring{color:var(--color-secondary)}.surf-upd-kind-glyph{margin-right:6px;font-style:normal}.surf-upd-kind-glyph--fire{color:var(--color-amber)}.surf-upd-kind-glyph--fire-new{color:var(--color-scarlet)}.surf-upd-kind-glyph--reading{color:var(--color-steel)}.surf-upd-kind-glyph--mark{color:var(--color-plum)}.surf-upd-card-frp{font-family:var(--font-mono);color:var(--color-amber);white-space:nowrap}.surf-upd-card-title{font-family:var(--font-serif);font-size:15px;color:var(--color-bone);line-height:1.35;text-wrap:pretty}.surf-upd-card-meta{font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--color-faint)}.surf-upd-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.55rem;border-top:1px solid var(--color-bean)}.surf-upd-action{min-height:32px;max-width:100%;padding:3px 8px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-key);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-upd-action--open:after{content:" ↗"}.surf-upd-action:hover{color:var(--color-cream);border-color:var(--color-crater)}.surf-upd-action:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surf-upd-action:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}@media(max-width:680px){.surf-upd{padding:10px}.surf-upd-header-right{flex-basis:100%;text-align:left}.surf-upd-card{flex-basis:min(82vw,290px);min-width:min(82vw,240px)}}@media(prefers-reduced-motion:reduce){.surf-upd,.surf-upd-card,.surf-upd-action{transition:none}.surf-upd-card{animation:none}}.workspace-with-focus{display:flex;align-items:stretch;gap:1.25rem;min-height:0}.workspace-with-focus>.workspace-scene{flex:1 1 auto;min-width:0}.focus-surface{flex:0 0 340px;max-width:340px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-sheet);border-left:1px solid var(--color-bean);box-shadow:inset 2px 0 0 var(--scene-accent-soft, rgba(242,162,74,.15)),var(--shadow-lg);overflow-y:auto}.focus-surface.focus-surface-reading{flex:0 1 min(680px,56vw);max-width:min(680px,56vw)}@media(max-width:1023.98px){.workspace-with-focus{position:relative}.focus-surface{position:fixed;inset:0;z-index:40;flex:none;max-width:none;width:100%;border-left:none;background:var(--color-obsidian);padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom))}.focus-surface.focus-surface-reading{flex:none;max-width:none}}.focus-header{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.7rem;border-bottom:1px dashed var(--color-bean)}.focus-close{align-self:flex-start;background:transparent;border:none;padding:.2rem 0;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.focus-close:hover{color:var(--color-bone);transform:translate(-2px)}.focus-close:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:2px}.focus-kind{display:flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--scene-accent, var(--color-secondary))}.focus-kind:before{content:"";width:6px;height:6px;background:var(--scene-accent, var(--color-secondary));border-radius:1px;transform:rotate(45deg);flex:0 0 auto}.focus-title{font-family:var(--font-serif);font-size:21px;font-weight:500;line-height:1.3;color:var(--color-display);text-wrap:pretty}.reading-focus{display:flex;flex-direction:column;gap:16px;min-width:0}.reading-focus-actions{display:flex;flex-wrap:wrap;gap:8px}.reading-focus-action-error,.reading-focus-source-unavailable{color:var(--color-error);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.reading-focus-metadata,.reading-revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.reading-focus-metadata>div,.reading-revision-grid>div{min-width:0}.reading-focus-metadata dt,.reading-revision-grid dt{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.reading-focus-metadata dd,.reading-revision-grid dd{margin-top:2px;color:var(--color-ink);font-family:var(--font-serif);font-size:13px;overflow-wrap:anywhere}.reading-focus-section{display:flex;flex-direction:column;gap:8px;min-width:0}.reading-focus-section>h3{padding-bottom:4px;border-bottom:1px solid var(--steel-30);color:var(--color-steel);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.reading-focus-summary,.reading-focus-claims{max-width:62ch;color:var(--color-secondary);font-family:var(--font-serif);font-size:14px;line-height:1.58}.reading-focus-claims{padding-left:1.25rem}.reading-focus-claims li{margin-bottom:4px}.reading-focus-hash{display:block;padding:8px 10px;border:1px solid var(--color-bean);background:var(--color-well);color:var(--color-secondary);font-size:12px;overflow-wrap:anywhere}.reading-focus-preview-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--steel-30);color:var(--color-secondary);font-family:var(--font-mono);font-size:12px}.reading-focus-image-reference{display:block;margin:.6em 0;padding:8px 10px;border:1px dashed var(--color-bean);color:var(--color-steel);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.reading-focus-prose{max-width:62ch;color:var(--color-ink);font-family:var(--font-serif);font-size:15px;line-height:1.62;overflow-wrap:anywhere}.reading-focus-prose>:first-child{margin-top:0}.reading-focus-prose>:last-child{margin-bottom:0}.reading-focus-prose p{margin:0 0 .9em}.reading-focus-prose h1,.reading-focus-prose h2,.reading-focus-prose h3,.reading-focus-prose h4{margin:1.5em 0 .55em;padding-bottom:4px;border-bottom:1px solid var(--color-bean);color:var(--color-steel);font-family:var(--font-mono);font-size:13px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.reading-focus-prose ul,.reading-focus-prose ol{margin:0 0 .9em;padding-left:1.35rem}.reading-focus-prose li{margin-bottom:.3em}.reading-focus-prose blockquote{margin:.9em 0;padding-left:12px;border-left:2px solid var(--color-steel);color:var(--color-secondary)}.reading-focus-prose pre{max-width:100%;margin:.9em 0;padding:10px 12px;overflow-x:auto;border:1px solid var(--color-bean);background:var(--color-well);color:var(--color-ink);font-size:12px}.reading-focus-prose code{padding:1px 4px;border:1px solid var(--color-bean);background:var(--color-well);color:var(--color-bone);font-family:var(--font-mono);font-size:.86em}.reading-focus-prose pre code{padding:0;border:0;background:transparent}.reading-focus-prose a{color:var(--color-steel);text-decoration:underline}.reading-focus-prose img{max-width:100%;height:auto}.reading-focus-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.reading-focus-prose th,.reading-focus-prose td{padding:5px 7px;border:1px solid var(--color-bean)}.reading-revisions{display:flex;flex-direction:column;gap:10px;list-style:none}.reading-revision{padding:10px 12px;border:1px solid var(--color-bean);border-left:3px solid var(--color-ghost);background:var(--color-cacao);transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.reading-revision:hover{transform:translateY(-2px);border-color:var(--color-crater);box-shadow:var(--shadow-md)}.reading-revision.is-current{border-left-color:var(--color-steel);background:var(--color-espresso)}.reading-revision.is-current:hover{border-left-color:var(--color-steel)}.reading-revision-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.reading-revision-head strong{color:var(--color-steel)}.reading-revision-note{margin-top:8px;color:var(--color-secondary);font-family:var(--font-serif);font-size:13px;font-style:italic}.reading-focus-quiet{color:var(--color-faint);font-family:var(--font-serif);font-size:13px}@media(max-width:640px){.reading-focus-metadata,.reading-revision-grid{grid-template-columns:1fr}.reading-focus-actions>*{width:100%}.reading-focus-preview-note{flex-direction:column;align-items:stretch}}.focus-open-branch{align-self:flex-start}.focus-axes{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;padding:.55rem .7rem;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm)}.focus-axis{display:flex;flex-direction:column;gap:.15rem}.focus-axis dt{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-faint)}.focus-axis dd{font-family:var(--font-serif);font-size:12.5px;color:var(--color-ink)}.focus-section{display:flex;flex-direction:column;gap:.5rem}.focus-section-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);border-bottom:1px solid var(--color-bean);padding-bottom:.3rem}.focus-sources-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-mono);font-size:12px}.focus-source-link{background:transparent;border:none;border-left:2px solid transparent;padding:1px 0 1px .4rem;margin-left:-.4rem;color:var(--color-amber);text-align:left;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.focus-source-link:hover{color:var(--color-amber-hot);border-left-color:var(--scene-accent, var(--color-amber));text-decoration:underline;transform:translate(2px)}.focus-source-link:focus-visible{outline:2px solid var(--scene-accent, var(--color-amber));outline-offset:2px}.focus-source-plain{color:var(--color-secondary)}.focus-structure-group{display:flex;flex-direction:column;gap:.3rem}.focus-structure-group-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint)}.focus-structure-list{list-style:none;display:flex;flex-direction:column;gap:.3rem}.focus-structure-item{border-left:2px dashed transparent;padding-left:.4rem}.focus-structure-item.is-provisional{opacity:.85;border-left-color:var(--scene-accent, var(--color-plum))}.focus-structure-item.is-confirmed{border-left:2px solid var(--color-teal)}.focus-structure-item.is-contested{border-left:2px solid var(--color-scarlet)}.focus-structure-open{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;background:transparent;border:none;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm);text-align:left;color:inherit;font:inherit;cursor:pointer;font-family:var(--font-serif);font-size:12.5px;transition:background-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.focus-structure-open:hover{background:var(--scene-accent-soft, rgba(242,162,74,.15));transform:translateY(-1px)}.focus-structure-open:focus-visible{outline:2px solid var(--scene-accent, var(--color-plum));outline-offset:1px}.focus-structure-relation{color:var(--color-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.focus-structure-other{color:var(--color-ink)}.focus-history-reviews,.focus-history-lineage{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:12px}.focus-history-review{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.focus-history-action:before{content:"·";margin-right:.35rem;color:var(--color-faint)}.focus-history-action[data-action=confirm]:before{content:"✓";color:var(--color-teal)}.focus-history-action[data-action=contest]:before{content:"⚑";color:var(--color-scarlet)}.focus-history-action[data-action=correct]:before{content:"✎";color:var(--color-amber)}.focus-history-action[data-action=split]:before{content:"⑃";color:var(--color-amber)}.focus-history-action[data-action=merge]:before{content:"⧉";color:var(--color-amber)}.focus-history-action[data-action=supersede]:before{content:"↺";color:var(--color-ghost)}.focus-history-note{grid-column:1 / -1;color:var(--color-faint);font-family:var(--font-serif);font-style:italic;width:100%}.focus-history-ancestor{display:flex;justify-content:space-between;gap:.5rem;opacity:.6;border-left:2px dashed var(--color-ghost);padding-left:.5rem}.focus-actions{gap:.7rem}.focus-actions-note-label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-faint)}.focus-actions-note{font-family:var(--font-serif);font-size:12.5px;background:var(--color-cacao);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:.4rem .5rem;color:var(--color-ink)}.focus-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.focus-stamp{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.14em;background:var(--color-cacao);border-width:2px;transform:rotate(-.6deg);transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.focus-stamp:not(:disabled):hover{transform:rotate(-.6deg) translateY(-1px);box-shadow:var(--shadow-md)}.focus-stamp:not(:disabled):active{transform:rotate(0) translateY(1px);box-shadow:var(--bezel-key-down)}.focus-stamp:focus-visible{outline:2px solid var(--color-display);outline-offset:2px}.focus-stamp-confirm{color:var(--color-teal);border-color:var(--color-teal)}.focus-stamp-confirm:not(:disabled):hover{background:var(--teal-10)}.focus-stamp-confirm.is-stamped:disabled{background:var(--teal-18);color:var(--color-teal);border-color:var(--color-teal);opacity:.85}.focus-stamp-contest{color:var(--color-scarlet);border-color:var(--color-scarlet)}.focus-stamp-contest:not(:disabled):hover{background:var(--scar-10)}.focus-stamp-contest.is-stamped:disabled{background:var(--scar-18);color:var(--color-scarlet);border-color:var(--color-scarlet);opacity:.85}.focus-actions-editor{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:.7rem;background:var(--color-cacao)}.focus-actions-editor label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-faint)}.focus-actions-editor select,.focus-actions-editor input[type=text]{font-family:var(--font-serif);font-size:12.5px;background:var(--color-obsidian);border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:.35rem .5rem;color:var(--color-ink)}.focus-actions-split-part{border:1px solid var(--color-bean);border-radius:var(--radius-sm);padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.focus-actions-split-part legend{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint)}.focus-actions-error{color:var(--color-error);font-size:12px}.focus-world-empty{color:var(--color-ghost);font-family:var(--font-serif);font-size:12.5px;margin:0}.focus-world-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.focus-world-row{border-top:1px solid var(--color-bean);padding-top:.4rem}.focus-world-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.focus-world-kind,.focus-world-authority{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint)}.focus-world-label{color:var(--color-ink)}.focus-world-row[data-authority=machine_proposed] .focus-world-label{font-style:italic;color:var(--color-ghost)}.focus-world-provenance{font-family:var(--font-mono);font-size:11px;color:var(--color-ghost);margin-top:.15rem}.focus-world-actions{display:flex;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}.focus-world-actions .btn{min-height:44px}.focus-world-place{display:flex;align-items:flex-end;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.focus-world-place-label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-secondary)}.focus-world-select{min-height:44px;background:var(--color-cacao);color:var(--color-ink);border:1px solid var(--color-bean);border-radius:2px;padding:.3rem .5rem;font:inherit}.focus-world-place .btn{min-height:44px}.focus-world-error{color:var(--color-error);font-family:var(--font-serif);font-size:12.5px;margin:.4rem 0 0}.focus-open-subject{align-self:flex-start}.scope-review-subject,.scope-review-destination,.scope-review-current p{margin:0;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.scope-review-destination{color:var(--color-faint)}.scope-review-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem}.scope-review-axes>div{min-width:0}.scope-review-axes dt,.scope-review-note-label,.scope-review-redraw label{color:var(--color-faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.scope-review-axes dd{margin-top:.1rem;color:var(--color-ink);font-family:var(--font-serif);font-size:12.5px}.scope-review-history{list-style:none;display:flex;flex-direction:column;gap:.55rem}.scope-review-history-row{border-left:2px solid var(--color-bean);padding-left:.55rem;color:var(--color-ink);font-family:var(--font-serif);font-size:12.5px;overflow-wrap:anywhere;transition:border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.scope-review-history-row:hover{background:var(--color-cacao);transform:translate(2px)}.scope-review-history-row[data-review=proposed]{border-left-style:dashed;border-left-color:var(--scene-accent, var(--color-plum))}.scope-review-history-row[data-review=accepted]{border-left-color:var(--color-teal)}.scope-review-history-row[data-review=rejected]{border-left-color:var(--color-scarlet)}.scope-review-history-row[data-review=rejected],.scope-review-history-row[data-review=superseded]{opacity:.72}.scope-review-history-row[data-review=proposed] .scope-review-history-head strong:before{content:"◌ ";color:var(--scene-accent, var(--color-plum))}.scope-review-history-row[data-review=accepted] .scope-review-history-head strong:before{content:"✓ ";color:var(--color-teal)}.scope-review-history-row[data-review=rejected] .scope-review-history-head strong:before{content:"✕ ";color:var(--color-scarlet)}.scope-review-history-row[data-review=superseded] .scope-review-history-head strong:before{content:"↺ ";color:var(--color-ghost)}.scope-review-history-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.45rem;color:var(--color-secondary);font-family:var(--font-mono);font-size:12px}.scope-review-history-head span{text-align:right;overflow-wrap:anywhere}.scope-review-provenance{display:grid;gap:.2rem;margin:.35rem 0 0;color:var(--color-ghost);font-family:var(--font-mono);font-size:12px}.scope-review-provenance div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.45rem}.scope-review-provenance dt{color:var(--color-faint)}.scope-review-provenance dd{margin:0;overflow-wrap:anywhere}.scope-review-provenance a{color:var(--color-steel)}.scope-review-note{margin:.15rem 0 0;color:var(--color-faint);font-style:italic}.scope-review-note-label,.scope-review-redraw label{display:flex;flex-direction:column;gap:.25rem}.scope-review-note-label textarea,.scope-review-redraw textarea,.scope-review-redraw input{min-height:44px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-cacao);color:var(--color-ink);padding:.45rem .55rem;font-family:var(--font-serif);font-size:12.5px}.scope-review-redraw{display:flex;flex-direction:column;gap:.55rem}.scope-review-redraw textarea{min-height:7rem;font-family:var(--font-mono);font-size:12px}.focus-world-row{transition:background-color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.focus-world-row:hover{background:var(--color-cacao)}@media(prefers-reduced-motion:reduce){.workspace-with-focus>.workspace-scene,.focus-close,.focus-source-link,.focus-structure-open,.focus-stamp,.focus-world-row,.reading-revision,.scope-review-history-row{transition:none}.focus-close:hover,.focus-source-link:hover,.focus-structure-open:hover,.reading-revision:hover,.scope-review-history-row:hover{transform:none}.focus-stamp,.focus-stamp:not(:disabled):hover,.focus-stamp:not(:disabled):active{transform:none}}.surf-stream,.surf-tree,.surf-lanes,.surf-signal{min-width:0;position:relative;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised)}.surf-msg{display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.6rem 0;border-top:1px solid var(--color-bean)}.surf-msg-compact{gap:.2rem;padding:.4rem 0}.surf-msg-dimmed{opacity:.6}.surf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-family:var(--font-mono);font-size:12px}.surf-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .2em;border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-weight:600;color:var(--color-bone);flex-shrink:0;line-height:1}.surf-author{font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-bone)}.surf-role,.surf-time{color:var(--color-faint)}.surf-new{display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber)}.surf-new:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-amber);box-shadow:var(--led-glow-amber)}.surf-anchor-chip{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--color-bean);border-left:2px solid var(--scene-accent, var(--color-copper));border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);cursor:default;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out)}button.surf-anchor-chip{cursor:pointer}button.surf-anchor-chip:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}button.surf-anchor-chip:focus-visible,.surf-ref-chip:focus-visible,.surf-reply-btn:focus-visible,.surf-rail-card:focus-visible,.surf-tree-controls button:focus-visible{outline:1px solid var(--color-amber);outline-offset:1px}.surf-reply-btn{margin-left:auto;background:none;border:none;color:var(--color-faint);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out)}.surf-reply-btn:hover{color:var(--color-amber)}.surf-body{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--color-ink);max-width:72ch;position:relative}.surf-body p{margin:0 0 .4rem}.surf-body p:last-child{margin-bottom:0}.surf-body a{color:var(--color-steel)}.surf-body strong{color:var(--color-bone)}.surf-body code{background:var(--color-cacao);border:1px solid var(--color-bean);padding:0 4px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.surf-msg-compact .surf-body{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.surf-body-streaming:after{content:"";display:inline-block;width:6px;height:13px;margin-left:2px;background:var(--color-amber);vertical-align:text-bottom;animation:surf-caret-blink .8s step-end infinite}@keyframes surf-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.surf-tools,.surf-refs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.surf-tools{font-family:var(--font-mono);font-size:11px;color:var(--color-faint)}.surf-ref-chip{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-cacao);color:var(--color-secondary);cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background var(--dur-fast, .14s) var(--ease-out)}.surf-ref-chip:hover{color:var(--color-amber);border-color:var(--color-amber-mute);background:var(--color-espresso)}.surf-stream{display:grid;grid-template-columns:minmax(0,1fr) 220px;flex:1;min-height:0;height:100%;overflow:hidden}.surf-stream-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 10px;background:linear-gradient(180deg,#fff9f007,#fff9f000 130px),var(--color-sheet);box-shadow:inset 0 0 46px #00000052}.surf-row{border-left:2px solid transparent;padding-left:8px;margin-left:-10px;transition:border-color var(--dur-med, .22s) var(--ease-out),background var(--dur-med, .22s) var(--ease-out)}.surf-row.is-inview{border-left-color:var(--color-amber-mute);background:linear-gradient(90deg,var(--amber-08),transparent 55%)}.surf-rail{border-left:1px solid var(--color-bean);padding:12px;overflow-y:auto;background:var(--color-well);box-shadow:var(--bezel-well)}.surf-rail-header{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-bone);margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-bean);text-shadow:var(--engrave)}.surf-rail-empty{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);margin:0}.surf-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.surf-rail-card{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 8px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-key);color:var(--color-ink);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-rail-card:hover{border-color:var(--color-amber-mute);color:var(--color-bone)}.surf-rail-card:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surf-rail-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-faint)}.surf-rail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.surf-stream{grid-template-columns:1fr}.surf-rail{display:none}}.surf-tree{padding:12px}.surf-tree-header{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-bone);margin-bottom:.8rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-bean);text-shadow:var(--engrave)}.surf-claim-tree{margin-bottom:1rem;padding:11px 13px;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-well)}.surf-claim-tree-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint);margin-bottom:.4rem}.surf-tree-row{display:flex;align-items:flex-start;gap:6px}.surf-tree-glyph{color:var(--color-faint);font-family:var(--font-mono);margin-top:6px}.surf-tree-controls{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint)}.surf-tree-controls button{min-height:30px;background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-key);color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-tree-controls button:hover{color:var(--color-amber);border-color:var(--color-amber-mute)}.surf-tree-controls button:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surf-tree-children{border-left:1px solid var(--color-bean);padding-left:12px;margin-left:6px}.surf-merge-candidates{margin-top:1rem;padding:10px 12px;border:1px dashed var(--color-bean);border-radius:var(--radius-sm);background:var(--color-well);box-shadow:var(--bezel-well)}.surf-merge-header{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-copper);margin-bottom:.4rem}.surf-merge-candidates ul{margin:0;padding-left:1.1rem;font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.surf-lanes{display:flex;flex-direction:column;gap:1rem;padding:12px}.surf-lane-band{border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-well);box-shadow:var(--bezel-well);overflow:hidden}.surf-lane-band-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:8px 11px;background:var(--chassis-brush),var(--color-chassis);border-bottom:1px solid var(--color-bean);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.surf-lane-band-topic{color:var(--color-bone);font-weight:600;letter-spacing:.11em;text-shadow:var(--engrave)}.surf-lane-band-count,.surf-lane-band-machine{color:var(--color-faint)}.surf-lane-band-move{margin-left:auto;color:var(--color-secondary)}.surf-lane-band-grid{display:grid;gap:0}.surf-lane-gutter{border-right:1px solid var(--color-bean)}.surf-lane-cell{padding:8px 11px;border-right:1px solid var(--color-bean);min-width:0}.surf-lane-cell:last-child{border-right:none}.surf-lane-cell-author{display:none}@media(max-width:900px){.surf-lane-band-grid{grid-template-columns:1fr!important}.surf-lane-gutter{display:none}.surf-lane-cell{border-right:none;border-bottom:1px solid var(--color-bean)}.surf-lane-cell:last-child{border-bottom:none}.surf-lane-cell-author{display:block;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-faint);margin-bottom:4px}}.surf-signal{display:flex;flex-direction:column;gap:.7rem;padding:13px 14px 14px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised)}.surf-signal-title{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--color-bone);padding-bottom:.55rem;border-bottom:1px solid var(--color-bean);text-shadow:var(--engrave)}.surf-signal-loading,.surf-signal-error{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);margin:0}.surf-signal-error{color:var(--color-error)}.surf-signal-chart{width:100%;height:auto;background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-well, var(--shadow-inset));shape-rendering:crispEdges}.surf-signal-day-label{font-family:var(--font-mono);font-size:11px;fill:var(--color-faint)}.surf-signal-legend{display:flex;flex-wrap:wrap;gap:5px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.surf-signal-legend span{display:inline-flex;align-items:center;gap:6px}.surf-signal-key{display:inline-block;width:18px;height:10px;border:1px solid var(--color-bean);background-color:var(--color-well)}.surf-signal-key--human{background:var(--color-bone)}.surf-signal-key--primary{background:repeating-linear-gradient(135deg,var(--color-bone) 0 1px,var(--color-well) 1px 4px)}.surf-signal-key--provoker{background:repeating-linear-gradient(45deg,var(--color-bone) 0 1px,transparent 1px 5px),repeating-linear-gradient(135deg,var(--color-bone) 0 1px,var(--color-well) 1px 5px)}.surf-signal-key--annotator{background:radial-gradient(circle,var(--color-bone) 0 1px,var(--color-well) 1px 100%);background-size:5px 5px}.surf-signal-totals{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.surf-signal-totals th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-faint);font-weight:400;padding:2px 6px 2px 0;border-bottom:1px solid var(--color-bean)}.surf-signal-totals td{padding:3px 6px 3px 0;color:var(--color-ink)}.surf-signal-ratio{margin:0;font-family:var(--font-mono);font-size:13px;color:var(--color-bone)}.surf-signal-experiment{margin-top:.4rem;padding:.7rem .8rem .75rem;border-top:1px solid var(--color-bean);background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-well)}.surf-signal-experiment-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-faint);margin-bottom:.3rem}.surf-signal-experiment p{margin:.15rem 0;font-family:var(--font-serif);font-size:13px;color:var(--color-secondary)}.surf-signal-measure{margin-top:.4rem!important;color:var(--color-ink)!important;font-style:italic}@media(max-width:680px){.surf-tree,.surf-lanes,.surf-signal{padding:9px}.surf-lane-band-header{align-items:baseline}.surf-lane-band-move{width:100%;margin-left:0}.surf-tree-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.surf-body-streaming:after{animation:none}.surf-row,.surf-anchor-chip,.surf-ref-chip,.surf-reply-btn,.surf-rail-card,.surf-tree-controls button{transition:none}}.surf-discussion{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--color-sheet);padding:0 6px 10px}.surf-passage-thread{border-bottom:1px solid var(--color-bean);padding-bottom:6px}.surf-thread-context{position:sticky;top:0;z-index:2;background:var(--color-sheet);border-left:2px solid var(--color-bean);padding:6px 8px}.surf-passage-thread[data-active]>.surf-thread-context{border-left-color:var(--color-amber)}.surf-thread-context button{display:grid;gap:3px;width:100%;padding:0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.surf-thread-context button>span,.surf-thread-general{font:11px/1.4 var(--font-mono);color:var(--color-faint)}.surf-thread-context q{font:15px/1.4 var(--font-serif);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.surf-thread-context q[data-expanded]{display:block;max-height:32vh;overflow-y:auto}.surf-thread-context .surf-quote-toggle{width:auto;margin-top:4px;font:11px/1.4 var(--font-mono);color:var(--color-amber)}.surf-branch{--fork-depth: 0}.surf-branch[data-fork]{margin-block:2px;border-left:2px solid color-mix(in srgb,var(--color-crater),var(--color-amber) calc(var(--fork-depth) * 12%));padding-left:8px;background:color-mix(in srgb,var(--color-sheet),var(--color-ink) calc(min(var(--fork-depth),6)*3.5%))}.surf-branch[data-fork]>.surf-branch-toggle,.surf-branch[data-fork] .msg .msg-actions{background:transparent}@media(max-width:680px){.surf-branch[data-fork]{padding-left:6px}}.surf-discussion .surf-msg{border:0;padding:4px 0 2px}.surf-discussion .msg{position:relative;padding:0 2px;margin:0}.surf-discussion .msg-meta{flex-wrap:wrap;gap:4px 7px;margin:0 28px 2px 0;font-size:11px;min-height:26px}.surf-discussion .msg-content-frame{padding:0;border:0;box-shadow:none;background:transparent}.surf-discussion .msg-content{font-size:16px;line-height:1.45}.surf-discussion .msg-content p{margin-block:0 4px}.surf-discussion .msg-content>:last-child{margin-bottom:0}.surf-discussion .msg .msg-actions{display:block;position:absolute;right:0;top:0;bottom:auto;opacity:1;transform:none;background:var(--color-sheet);padding:0;border:0;box-shadow:none}.surf-discussion .msg-actions summary{list-style:none;padding:2px 8px;min-height:26px;color:var(--color-faint);cursor:pointer;font:bold 17px var(--font-mono)}.surf-discussion .msg-actions[open]{z-index:5;border:1px solid var(--color-bean);padding:4px;max-width:240px}.surf-discussion .msg-actions[open]>:not(summary){display:inline-flex}.surf-discussion .surf-inline-reply{margin-left:auto;font-size:11px;padding:2px 5px}.surf-branch-toggle{padding:2px 6px;min-height:26px;margin:0 0 2px;border:0;background:transparent;color:var(--color-faint);font:11px var(--font-mono);cursor:pointer}.surf-discussion button:focus-visible,.surf-discussion summary:focus-visible{outline:2px solid var(--color-amber);outline-offset:1px}.surf-mindmap{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;scrollbar-gutter:auto;container:discussion-map / size}.surf-map-controls{display:flex;flex-wrap:wrap;flex-shrink:0}.surf-map-compactbar{display:none}.surf-map-search,.surf-map-tools{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:2px 4px;border-bottom:1px solid var(--color-bean);font:11px var(--font-mono);color:var(--color-faint)}.surf-map-search{flex:1 1 315px;min-width:0}.surf-map-tools{flex:1 1 350px;min-width:0}.surf-map-search input{flex:1;min-width:110px;width:0;height:32px;min-height:32px;padding:4px;background:var(--color-void);border:1px solid var(--color-bean);color:var(--color-ink);font:13px var(--font-sans);border-radius:3px}.surf-map-tools>span{flex:1}.surf-discussion.surf-mindmap button{min-height:32px;color:var(--color-ink);background:var(--color-well);border:1px solid var(--color-bean);border-radius:3px;padding:4px 7px;cursor:pointer;font:11px var(--font-mono)}.surf-mindmap button:disabled{opacity:.5;cursor:default}.surf-map-results{flex:1 0 100%;order:3;max-height:144px;overflow:auto;border-bottom:1px solid var(--color-bean);padding:3px 6px}.surf-map-results p{margin:0;color:var(--color-faint);font:10px/1.5 var(--font-mono)}.surf-map-results button{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:5px;border:0}.surf-map-results button b{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surf-map-results button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:14px var(--font-serif)}.surf-map-focus-context{display:flex;flex-direction:column;flex:0 1 auto;min-height:61px;max-height:min(150px,35%);padding:2px 6px;border-bottom:1px solid var(--color-amber);overflow:hidden}.surf-map-focus-context>div{display:flex;align-items:center;flex-shrink:0;gap:6px;min-height:32px}.surf-map-focus-context b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.6 var(--font-mono);color:var(--color-amber)}.surf-map-focus-context p{flex:1 1 auto;min-height:22px;overflow:auto;overscroll-behavior:contain;margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.45 var(--font-serif)}.surf-map-scroll{flex:1 1 0;min-height:0;overflow:auto;padding:8px;overscroll-behavior:contain;cursor:grab}.surf-map-scroll:active{cursor:grabbing}.surf-map-canvas{position:relative;transform-origin:top left}.surf-map-canvas svg{position:absolute;inset:0;pointer-events:none}.surf-map-canvas path{fill:none;stroke:var(--color-teal);stroke-width:1.5}.surf-map-canvas path[data-kind=cites]{stroke-dasharray:4 3;stroke:var(--color-amber)}.surf-map-node{position:absolute;display:flex;flex-direction:column;width:240px;height:116px;text-align:left;background:var(--color-well);border:1px solid var(--color-bean);border-radius:3px;color:var(--color-ink)}.surf-map-node[data-focused]{outline:2px solid var(--color-amber);outline-offset:2px}.surf-mindmap .surf-map-node-open{display:grid;align-content:start;gap:4px;flex:1;min-height:0;padding:7px 8px 3px;border:0;text-align:left}.surf-map-node-open b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px var(--font-mono);color:var(--color-faint)}.surf-map-node-open span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:16px/1.35 var(--font-serif);overflow-wrap:anywhere}.surf-map-node-actions{display:flex;gap:4px;padding:0 5px 4px}.surf-map-node-actions button{flex:1;padding:4px;font-size:10px}.surf-map-node-actions button[aria-pressed=true]{color:var(--color-amber);border-color:var(--color-amber)}.surf-map-node--passage{border-left:2px solid var(--color-amber)}.surf-map-node--source{border-left:2px solid var(--color-teal)}.surf-map-node--cluster{border-style:dashed;background:var(--color-sheet)}.surf-map-node--cluster .surf-map-node-open b{color:var(--color-ink)}@media(pointer:coarse){.surf-map-search input{font-size:16px}.surf-map-tools button,.surf-map-search button,.surf-map-node-actions button,.surf-map-results button{min-height:32px}}@container discussion-map (max-width: 450px){.surf-map-tools>span{display:none}.surf-map-tools{justify-content:space-between}}@container discussion-map (max-height: 150px) or ((max-width: 665px) and (max-height: 190px)){.surf-map-compactbar{display:flex;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;border-bottom:1px solid var(--color-bean)}.surf-discussion.surf-mindmap .surf-map-compactbar button{flex:1;padding-inline:4px;white-space:nowrap;font-size:10px}.surf-map-controls,.surf-map-focus-context{display:none}.surf-mindmap[data-compact-panel] .surf-map-scroll{visibility:hidden}.surf-mindmap[data-compact-panel=search] .surf-map-controls,.surf-mindmap[data-compact-panel=controls] .surf-map-controls,.surf-mindmap[data-compact-panel=context] .surf-map-focus-context{position:absolute;z-index:1;inset:37px 0 0;display:flex;flex-direction:column;flex-wrap:nowrap;min-height:0;max-height:none;overflow:auto;background:var(--color-sheet)}.surf-mindmap[data-compact-panel=search] .surf-map-tools,.surf-mindmap[data-compact-panel=controls] .surf-map-search,.surf-mindmap[data-compact-panel=controls] .surf-map-results{display:none}.surf-mindmap[data-compact-panel=search] .surf-map-search,.surf-mindmap[data-compact-panel=controls] .surf-map-tools{flex:0 0 auto}.surf-mindmap[data-compact-panel=controls] .surf-map-tools{flex-wrap:wrap;justify-content:flex-start}.surf-mindmap[data-compact-panel=search] .surf-map-results{flex:0 0 auto;max-height:none;overflow:visible}.surf-mindmap[data-compact-panel=context] .surf-map-focus-context{overflow:hidden}.surf-map-compactbar button[aria-expanded=true]{color:var(--color-amber);border-color:var(--color-amber)}}@media(pointer:coarse){.surf-discussion .msg-meta,.surf-discussion .surf-inline-reply,.surf-branch-toggle,.surf-discussion .msg-actions summary{min-height:32px}}.surf-discussion .msg-meta{margin-right:0;padding-right:44px}.surf-discussion .msg-marks-disclosure>summary{color:var(--color-faint);font:11px/1.5 var(--font-mono);padding-block:3px;cursor:pointer}.surf-discussion .msg-content-frame.msg-folded{max-height:145px}.surf{flex:1 1 auto;min-height:0;min-width:0;display:grid;gap:12px;padding:12px 16px 18px;grid-template-columns:minmax(0,1fr) minmax(440px,1.15fr);grid-template-rows:auto minmax(360px,1fr) max-content max-content;grid-template-areas:"head head" "graph conv" "atlas conv" "updates updates";overflow-y:auto}.surf--wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(440px,1fr) minmax(380px,max-content) max-content max-content;grid-template-areas:"head" "conv" "graph" "atlas" "updates";overflow-y:auto}.surf--wide .surf-graph-pane,.surf--wide .surf-conv{min-height:440px}.surf--wide .surf-conv{position:relative;top:auto;align-self:stretch;height:auto;max-height:none}.surf-head{grid-area:head}.surf-graph-pane{grid-area:graph;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.surf-atlas-pane{grid-area:atlas;min-width:0}.surf-conv{grid-area:conv;min-height:0;min-width:0;position:relative;align-self:stretch;height:auto;min-height:440px;max-height:none}.surf-updates-pane{grid-area:updates;min-width:0}.surf-graph-pane .thesis-dag{flex:1 1 auto;min-height:0}.surf-graph-pane .thesis-dag-canvas{flex:1 1 auto;min-height:240px}.surf-graph-pane .thesis-dag-svg{height:100%}.surf-graph-pane .thesis-dag{background:var(--chassis-brush),var(--color-chassis);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--bezel-raised);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.surf-pane-label{display:flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave);background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--bezel-raised);transition:border-color var(--dur-fast, .14s) var(--ease-out)}.surf-pane-label-meta{margin-left:auto;color:var(--color-ghost);letter-spacing:.08em}.surf-pane-lamp{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--led-off);box-shadow:inset 0 1px 1px #000000a6;transition:background var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.surf-graph-pane:focus-within .surf-pane-lamp,.surf-conv:focus-within .surf-pane-lamp,.surf-atlas:focus-within .surf-pane-lamp,.surf-upd:focus-within .surf-pane-lamp{background:var(--scene-accent, var(--color-copper));box-shadow:var(--led-glow-amber);box-shadow:0 0 6px 1px color-mix(in srgb,var(--scene-accent, var(--color-copper)) 55%,transparent)}.surf-graph-pane:focus-within .surf-pane-label{border-color:var(--scene-accent, var(--color-copper))}.surf-graph-pane:focus-within .thesis-dag{border-color:var(--scene-accent, var(--color-copper));box-shadow:var(--bezel-raised),inset 0 0 0 1px var(--scene-accent, var(--color-copper))}.surf-conv:focus-within{border-color:var(--scene-accent, var(--color-copper));box-shadow:var(--bezel-raised),inset 0 0 0 1px var(--scene-accent, var(--color-copper))}.surf--dragging-ref .surf-graph-pane .thesis-dag{border-color:var(--scene-accent, var(--color-copper));box-shadow:var(--bezel-raised),0 0 0 2px var(--scene-accent-soft, rgba(201,122,61,.3))}.surf--dragging-ref .surf-graph-pane .thesis-dag-node{cursor:copy}.surf-graph-pane .thesis-dag-node--droptarget .thesis-dag-node-rect{stroke:var(--scene-accent, var(--color-copper));stroke-width:3px;fill:var(--scene-accent-soft, rgba(201,122,61,.16))}.surf--dragging-ref .surf-graph-pane:after{content:"⤓ drop onto a node to attach as evidence";position:absolute;top:34px;left:50%;transform:translate(-50%);z-index:6;padding:5px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream);background:var(--color-espresso);border:1px solid var(--scene-accent, var(--color-copper));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none}.surf-head{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-template-areas:"identity stats" "flags hint";align-items:center;gap:6px 20px;padding:8px 12px 9px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--color-secondary)}.surf-head-identity{grid-area:identity;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.surf-head-title{min-width:0;font-family:var(--font-serif);font-size:20px;line-height:1.15;letter-spacing:0;color:var(--color-display)}.surf-head-scene{align-self:center;flex:none;padding:3px 9px 4px;font-family:var(--font-stencil);font-size:13px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--scene-accent, var(--color-copper));text-shadow:var(--engrave);background:var(--color-well);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-well)}.surf-head-title em{font-style:normal;color:var(--scene-accent, var(--color-copper))}.surf-head-coordinate{color:var(--color-faint);text-transform:uppercase;white-space:nowrap}.surf-head-stats{grid-area:stats;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 18px;min-width:0}.surf-head-flags{grid-area:flags;display:flex;flex-wrap:wrap;gap:5px 18px}.surf-head-hint{grid-area:hint;justify-self:end;text-align:right;color:var(--color-ghost);text-transform:uppercase;line-height:1.45}.surf-head-stat{color:var(--color-ink)}.surf-head-stat b{color:var(--color-bone);font-weight:600}.surf-head-stat--hot b{color:var(--color-scarlet)}.surf-head-flag{color:var(--color-faint)}.surf-head-flag:before{content:"☑ ";color:var(--color-teal)}.surf-head-flag--off:before{content:"☐ ";color:var(--color-ghost)}.surf-conv{display:flex;container:conversation / inline-size;flex-direction:column;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--bezel-raised);overflow:hidden;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.surf-conv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 12px;border-bottom:1px solid var(--color-bean);background:var(--chassis-brush),var(--color-chassis)}.surf-conv-head .surf-pane-lamp{margin-right:-4px}.surf-conv-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-secondary)}.surf-conv-kicker b{color:var(--color-bone);font-weight:600}.surf-wide-toggle{margin-left:auto}.surf-wide-toggle+.surf-shapes{margin-left:0}.surf-shapes{display:inline-flex;margin-left:auto;border:1px solid var(--color-bean);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-well);box-shadow:var(--bezel-well)}.surf-shape{display:inline-flex;align-items:center;min-height:34px;padding:4px 11px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);background:var(--color-chassis);border:0;border-right:1px solid var(--color-bean);cursor:pointer;transition:background var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-shape:last-child{border-right:0}.surf-shape[aria-pressed=true]{color:var(--color-display);background:var(--color-espresso);box-shadow:var(--bezel-key-down)}.surf-shape:hover{color:var(--color-bone)}.surf-shape:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.surf-shape:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px}.surf-grip{margin-right:7px;font-size:11px;letter-spacing:0;color:var(--color-ghost);transition:color var(--dur-fast, .14s) var(--ease-out)}.surf-shape:hover .surf-grip{color:var(--color-bone)}.surf-shape[aria-pressed=true] .surf-grip{color:var(--scene-accent, var(--color-copper))}.surf-conv-filter{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--color-faint);cursor:pointer}.surf-conv-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--color-obsidian)}.surf-conv-body--scroll{overflow-y:auto}.surf-conv-empty{padding:28px 8px;font-family:var(--font-serif);font-style:italic;color:var(--color-faint);text-align:center}.surf-compose{border-top:1px solid var(--color-bean);background:var(--chassis-brush),var(--color-chassis);box-shadow:var(--bezel-raised)}.surf-compose-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:8px 12px 5px;font-family:var(--font-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-faint)}.surf-compose-line:not(.surf-compose-line--foot){background:var(--color-well);border-bottom:1px solid var(--color-bean);box-shadow:var(--bezel-well)}.surf-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:min(100%,36rem);padding:3px 8px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);background:var(--color-chassis);box-shadow:var(--bezel-key);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;text-transform:none;letter-spacing:0}.surf-chip--anchor{border-color:var(--scene-accent, var(--color-copper));color:var(--color-bone);box-shadow:var(--bezel-key),0 0 0 1px var(--scene-accent-soft, rgba(201,122,61,.18))}.surf-chip button{min-width:22px;min-height:22px;padding:0;border:0;background:transparent;color:var(--color-faint);font-size:14px;line-height:1;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out),transform var(--dur-fast, .14s) var(--ease-out)}.surf-chip button:hover{color:var(--color-amber)}.surf-chip button:active{transform:translateY(1px)}.surf-chip button:focus-visible{outline:1px solid var(--color-amber);outline-offset:1px}.surf-compose-line--foot{justify-content:flex-end;margin:0;padding:1px 12px 9px;line-height:1.45;color:var(--color-ghost)}.surf-compose .input-area{border-top:0;padding:6px 12px}.surf-compose .input-area-inner{display:flex;flex-direction:column;align-items:stretch;gap:4px}.surf-compose .msg-tag-selector{grid-area:tags}.surf-compose .msg-type-selector{grid-area:types;flex-wrap:wrap}.surf-compose .input-row{grid-area:row}.surf-compose .input-hints{grid-area:hints;margin-top:3px}.surf-compose .attach-chips,.surf-compose .reply-preview-bar,.surf-compose .mention-picker{grid-column:1 / -1}.surf-atlas-pane,.surf-updates-pane{min-height:0}.surf-atlas-pane .surf-atlas-svg{height:220px;max-height:220px}.surf-atlas-pane{overflow:hidden}.surf-atlas-pane .surf-atlas-scope-label{font-size:12px}@media(max-width:1099.98px){.surf,.surf--wide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(440px,66dvh) minmax(380px,54dvh) max-content max-content;grid-template-areas:"head" "conv" "graph" "atlas" "updates";overflow-y:auto;gap:12px;padding:10px 12px 18px}.surf-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "stats" "flags" "hint"}.surf-head-stats{justify-content:flex-start}.surf-conv{position:relative;top:auto;align-self:stretch;height:auto;min-height:440px;max-height:none}.surf-graph-pane{min-height:380px}}@media(max-width:680px){.surf,.surf--wide{grid-template-rows:auto minmax(440px,72dvh) 380px max-content max-content;gap:8px;padding:8px 8px 14px}.surf-head{padding:9px 10px 10px;gap:7px}.surf-head-title{flex-basis:100%;font-size:18px}.surf-head-stats,.surf-head-flags{gap:5px 12px}.surf-conv-head{align-items:flex-start}.surf-shapes{order:3;width:100%;margin-left:0}.surf-shape{flex:1 1 25%;padding-inline:5px;justify-content:center}.surf-conv-filter{margin-left:0}.surf-conv-body{padding:8px}.surf-compose-line--foot{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.surf-pane-lamp,.surf-shape,.surf-grip,.surf-chip button,.surf-conv,.surf-graph-pane .thesis-dag,.surf-pane-label{transition:none}}.surf-conv .surf-stream{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);border:0}.surf-conv .messages-viewport{min-width:0}.surf-conv .messages-container{padding:14px 20px;background:var(--color-sheet);border:0}.surf-conv .surf-evidence-toggle{display:none}.surf-evidence{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 18px 24px;border-left:1px solid var(--color-bean);background:var(--color-well);color:var(--color-ink);font:16px/1.55 var(--font-serif)}.surf-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-bean);padding-bottom:10px;color:var(--color-bone);font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.surf-evidence button{min-height:36px;cursor:pointer}.surf-evidence button:not(.drc-button){color:var(--color-amber);background:transparent;border:0;font:12px var(--font-mono);text-align:left}.surf-evidence button:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.surf-evidence-intro{margin:14px 0}.surf-evidence-search{display:grid;gap:8px;margin-bottom:14px;color:var(--color-faint);font:12px var(--font-mono)}.surf-evidence-search input{width:100%;padding:10px;background:var(--color-cacao);color:var(--color-ink);border:1px solid var(--color-bean);border-radius:var(--radius-sm);font:14px var(--font-serif)}.surf-evidence h2{font:500 23px/1.25 var(--font-serif);color:var(--color-bone);margin:16px 0 10px;overflow-wrap:anywhere}.surf-evidence h4{font:12px var(--font-mono);color:var(--color-faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.surf-evidence-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-block:12px}.surf-evidence-quoted,.surf-evidence-selection{margin:12px 0;padding:8px 12px;border-left:2px solid var(--color-amber);background:var(--color-cacao);overflow-wrap:anywhere}.surf-evidence-selection{border-left-color:var(--color-teal)}.surf-evidence-exchanges{border-block:1px solid var(--color-bean);padding-block:14px;margin-block:14px}.surf-evidence-exchange+.surf-evidence-exchange{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-bean)}.surf-evidence .surf-evidence-word{display:grid;grid-template-columns:1fr auto;width:100%;gap:6px;padding:0;color:var(--color-ink)}.surf-evidence-word b{color:var(--color-bone)}.surf-evidence-word time{color:var(--color-faint)}.surf-evidence-word span{grid-column:1 / -1;font:16px/1.5 var(--font-serif);overflow-wrap:anywhere}.surf-evidence-hint,.surf-evidence-notice{font:12px/1.6 var(--font-mono);color:var(--color-faint)}.surf-evidence-notice{border-left:2px solid var(--color-amber);padding-left:10px}.surf-evidence-document{overflow-wrap:anywhere}.surf-evidence-document .reading-markdown{max-height:none;overflow:visible}.surf-evidence-document ::selection{background:var(--color-amber);color:var(--color-void)}.surf-evidence-document img{max-width:100%;height:auto}.surf-evidence-document pre{overflow-x:auto;white-space:pre}.surf-compose-passages{max-height:120px;overflow-y:auto;padding:6px 14px;background:var(--color-well)}.surf-compose-passages blockquote{margin:4px 0;padding-left:12px;border-left:2px solid var(--color-amber);color:var(--color-ink);font:15px/1.45 var(--font-serif)}.surf-compose-passages span{display:block;color:var(--color-faint);font:11px/1.5 var(--font-mono)}.surf-conv .surf-msg{min-width:0}.surf-conv-banners{max-height:160px;overflow-y:auto}@container conversation (max-width: 760px){.surf-conv .surf-stream{grid-template-columns:minmax(0,1fr)}.surf-conv .surf-evidence{display:none;border-left:0}.surf-conv .surf-evidence-toggle{display:inline-flex}.surf-conv--evidence-open .surf-evidence{display:block}.surf-conv--evidence-open .surf-stream>.messages-viewport{display:none}.surf-conv .messages-container{padding:12px}}@media(max-width:680px){.surf-conv .surf-conv-kicker{font-size:10px;letter-spacing:.05em}.surf-conv .surf-conv-head{padding:7px 9px;gap:5px}.surf-conv .surf-conv-body{padding:0}.surf-evidence{padding:12px}}.surf-evidence-actions{position:sticky;top:-16px;z-index:2;padding-block:8px;background:var(--color-well);border-bottom:1px solid var(--color-bean)}.surf-evidence-exchanges summary{cursor:pointer;font:12px/1.6 var(--font-mono);color:var(--color-bone)}.surf-evidence-exchanges[open] summary{margin-bottom:14px}.surf-evidence-document .reading-focus-prose{font-size:16px;line-height:1.65}.surf-evidence-document .reading-focus-prose :is(h1,h2,h3){color:var(--color-bone)}@container conversation (max-width: 760px){.surf-conv--evidence-open .surf-compose{display:none}.surf-conv .surf-compose-line{text-transform:none;letter-spacing:0;gap:4px;padding-block:5px}.surf-conv .surf-chip{overflow-wrap:anywhere;min-width:0}.surf-conv .input-hints-right{display:none}.surf-conv .dr-companion.input-area-inner{padding:8px}.surf-conv .input-area{padding:5px}.surf-conv .surf-compose-passages{max-height:80px}}@media(max-width:680px){.surf-conv .surf-conv-head>.surf-pane-lamp,.surf-conv .surf-conv-kicker,.surf-conv .surf-shape--wide{display:none}.surf-conv .surf-shapes{width:auto;order:0}.surf-conv .surf-wide-toggle{flex:0 0 auto}.surf-conv .surf-shapes[aria-label="Conversation shape"]{flex:1}.surf-conv .surf-shape{font-size:11px;letter-spacing:0;padding-inline:6px;min-height:36px}.surf-conv .input-hints>span:not([role]){display:none}.surf-conv .reply-preview-bar{padding-block:0;margin-bottom:0}}.surf-stream-record{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}@container conversation (max-width: 760px){.surf-conv--evidence-open .surf-stream-record{display:none}}.surf.surf--conversation{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"conv";gap:6px;padding:6px 10px;overflow:hidden}.surf--conversation .surf-conv{height:auto;min-height:0;align-self:stretch}.surf-head-flags{position:relative;align-self:center}.surf-head-flags summary{cursor:pointer}.surf-head-flags[open] .surf-head-flag{display:block;margin-top:6px}.surf-updates-toggle{margin-left:auto;grid-column:2;justify-self:end}.surf-updates-pane[hidden]{display:none}.surf--conversation .surf-updates-pane{overflow:auto}.surf-conv-head,.surf-compose{flex-shrink:0}.surf--conversation .surf-conv-head{padding:4px 8px}.surf--conversation .surf-conv-kicker{font-size:10px;letter-spacing:.04em}.surf--conversation .surf-evidence-document .reading-focus-prose{font-size:18px;line-height:1.6}.surf-conv--reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"controls controls" "banners banners" "record evidence" "compose evidence"}.surf-conv--reading-layout .surf-conv-head{grid-area:controls}.surf-conv--reading-layout .surf-conv-banners{grid-area:banners}.surf-conv--reading-layout .surf-conv-body,.surf-conv--reading-layout .surf-stream{display:contents}.surf-conv--reading-layout .surf-stream-record{grid-area:record}.surf-conv--reading-layout .surf-evidence{grid-area:evidence}.surf-conv--reading-layout .surf-compose{grid-area:compose}.surf--conversation .surf-compose .input-area{padding:5px}.surf--conversation .surf-compose .input-area-inner{padding:6px}.surf--conversation .surf-compose .input-hints{display:none}.surf--conversation .surf-compose .input-hints:has(.input-error,.input-notice){display:flex}.surf--conversation .msg-textarea:placeholder-shown{max-height:44px}.surf--conversation .surf-evidence{padding:10px 18px 18px}.surf--conversation .surf-evidence h2{margin:8px 0}.surf--conversation .surf-evidence-heading{padding-bottom:4px}.surf--conversation .surf-evidence-actions{top:-10px;margin-block:4px;padding-block:4px}.app-layout.surface-focus .surf-evidence-actions{flex-wrap:nowrap;white-space:nowrap;gap:8px}.surf--conversation .surf-evidence-hint{margin-block:4px}.surf-head-flags{display:block}.app-layout.surface-short .workspace-scene-surface .scene-masthead,.app-layout.surface-short .app-main-scene-surface .participants-bar,.app-layout.surface-short .surf--conversation .surf-conv-kicker,.app-layout.surface-short .app-main-scene-surface .room-header-right{display:none}.app-layout.surface-short .surf--conversation .surf-compose-passages{max-height:48px}.app-layout.surface-short .surf--conversation .msg-textarea:not(:placeholder-shown){max-height:80px}.app-layout.surface-short .app-main-scene-surface .push-enable-chip{display:none}.surf.surf--conversation.surf--updates-open{grid-template-columns:minmax(0,1fr) minmax(240px,28%);grid-template-rows:minmax(0,1fr);grid-template-areas:"conv updates"}.surf--conversation .surf-updates-pane .surf-upd-tray{flex-direction:column}@media(max-width:680px){.surf.surf--conversation.surf--updates-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "updates"}.surf--conversation.surf--updates-open .surf-conv{display:none}}.surf-mobile-updates-back{display:none;grid-area:head}.surf-conv-head .surf-head-flags{font:11px var(--font-mono);color:var(--color-secondary)}.surf-conv-head .surf-updates-toggle{flex:0 0 auto;font-size:11px;letter-spacing:0;padding-inline:6px;margin-left:0}.app-layout.surface-short .surf-conv-head .surf-head-flags{display:none}@media(max-width:680px){.surf-mobile-updates-back{display:flex;justify-content:flex-end}.surf-conv-head .surf-head-flags{display:none}}.surf--conversation .surf-updates-pane .surf-upd-card{flex-basis:auto;min-width:0;max-width:none;min-height:0}.surf--conversation .surf-upd-header-right{display:none}.surf-conv{position:relative}.surf-conv-body--context{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);padding:0;overflow:hidden}.surf-conv-body--context>.surf-stream{display:contents}.surf-conv--reading-layout .surf-discussion{grid-area:record}.surf-conv--reading-layout .surf-conv-body--context{display:contents}.surf-passage-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:hidden}.surf-passage-link path{fill:none;stroke:var(--color-amber);stroke-width:1.5;opacity:.8}.surf-evidence mark[data-passage]{color:inherit;background:color-mix(in srgb,var(--color-amber) 20%,transparent);border-bottom:1px solid var(--color-amber);cursor:pointer}.surf-evidence mark[data-active=true]{background:color-mix(in srgb,var(--color-amber) 40%,transparent)}.surf-evidence mark:focus-visible{outline:2px solid var(--color-teal)}.surf-evidence-actions a{color:var(--color-amber);font:12px var(--font-mono);align-self:center}.surf-other-shapes{position:relative;font:11px var(--font-mono);color:var(--color-faint)}.surf-other-shapes summary{padding:6px;cursor:pointer}.surf-other-shapes[open]{z-index:6}.surf-other-shapes[open]>button{display:block;width:100%;background:var(--color-well)}@container conversation (max-width: 760px){.surf-conv-body--context{grid-template-columns:minmax(0,1fr)}.surf-conv--evidence-open .surf-discussion,.surf-conv--evidence-open .surf-stream-record{display:none}}.surf-conv--map-expanded .surf-conv-body--context{grid-template-columns:minmax(0,1fr)}.surf-conv--map-expanded .surf-evidence{display:none}.surf-conv--map-expanded .surf-evidence-toggle{display:inline-flex}.surf-conv--linked .surf-evidence-exchanges{padding-block:4px;margin-block:4px}.app-layout.surface-short .surf--conversation .surf-conv-head{padding-block:2px;gap:3px 6px}.app-layout.surface-short .surf--conversation .surf-conv-head button,.app-layout.surface-short .surf--conversation .surf-other-shapes summary{min-height:32px;padding-block:4px}.surf-selection-action{position:fixed;z-index:30;display:flex;flex-wrap:wrap;gap:6px;box-sizing:border-box;padding:9px;background:var(--color-obsidian);border:1px solid var(--color-amber);border-radius:5px;box-shadow:var(--shadow-lg)}.surf-selection-action blockquote{flex-basis:100%;margin:0;color:var(--color-ink);font:14px/1.4 var(--font-serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.surf-selection-action p{flex-basis:100%;margin:0;color:var(--color-secondary);font:11px/1.4 var(--font-mono)}.surf-selection-action button{border:1px solid var(--color-amber);background:var(--color-well);color:var(--color-amber);padding:6px 10px;min-height:36px;cursor:pointer;font:12px var(--font-mono)}.surf-selection-action button:last-child{margin-left:auto}.workspace-scene-surface:has(.surf--conversation) .scene-masthead{display:none}@media(max-width:680px){.workspace-scene-surface:has(.surf--conversation) .scene-switcher{padding-inline:6px;gap:2px}.workspace-scene-surface:has(.surf--conversation) .scene-switcher-action{padding-inline:5px;gap:4px;font-size:10px;letter-spacing:0;flex-shrink:0}.workspace-scene-surface:has(.surf--conversation) .scene-switcher-more{font-size:10px;letter-spacing:0}.workspace-scene-surface:has(.surf--conversation) .scene-switcher-more summary{font-size:10px}.workspace-scene-surface:has(.surf--conversation) .console{display:none}.surf--conversation .dr-companion .input-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.surf--conversation .input-row .attach-btn{grid-column:1;grid-row:1;width:36px;padding-inline:7px}.surf--conversation .input-row .msg-textarea{grid-column:2;grid-row:1;min-width:0;order:0}.surf--conversation .input-row .send-btn{grid-column:3;grid-row:1;width:36px;padding-inline:7px}.surf--conversation .dr-companion .input-row:has(.composer-options-toggle){grid-template-columns:36px 36px minmax(0,1fr) 36px}.surf--conversation .input-row .composer-options-toggle{grid-column:2}.surf--conversation .input-row:has(.composer-options-toggle) .msg-textarea{grid-column:3}.surf--conversation .input-row:has(.composer-options-toggle) .send-btn{grid-column:4}}.surf-selection-action{overflow-y:auto}.surf-selection-action button{order:-1}.app-main-scene-surface>.workspace-with-focus{flex:1 1 0}.app-layout.surface-focus .app-main-scene-surface .room-header,.app-layout.surface-focus .app-main-scene-surface .participants-bar,.app-layout.surface-focus .app-main-scene-surface .push-enable-chip,.app-layout.surface-focus .workspace-scene-surface .scene-switcher-wrap,.app-layout.surface-focus .workspace-scene-surface .scene-masthead,.app-layout.surface-focus .surf--conversation .surf-conv-kicker,.app-layout.surface-focus .surf--conversation .surf-head-flags,.app-layout.surface-focus .surf--conversation .surf-evidence-hint{display:none}@media(min-width:1280px){.app-layout.surface-focus:has(.app-main-scene-surface){grid-template-columns:minmax(0,1fr)}.app-layout.surface-focus .app-sidebar{display:none}}.surf-focus-room{order:-1;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.2 var(--font-serif);color:var(--color-bone)}.surf-focus-toggle[aria-pressed=true]{color:var(--color-amber);border-color:var(--color-amber)}.surf-conv-head .surf-focus-toggle{flex:0 0 auto;font-size:11px;letter-spacing:0;padding-inline:6px}.surf-focus-glyph{display:none}@media(max-width:680px){.surf-conv .surf-focus-toggle{padding-inline:5px;min-width:32px}.surf-focus-label{display:none}.surf-focus-glyph{display:inline;font-size:15px;line-height:1}.surf-focus-room{flex:1 1 100%;font-size:13px;line-height:1.3}}.mirror-panel{gap:.7rem}.mirror-readout{display:inline-flex;align-items:baseline;gap:5px;padding:1px 7px;background:var(--color-well);border-radius:var(--radius-control);box-shadow:var(--bezel-well)}.mirror-readout-value{font-family:var(--font-seg);font-size:14px;letter-spacing:.1em;color:var(--color-amber);text-shadow:0 0 4px rgba(242,162,74,.45)}.mirror-readout-unit{font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-secondary)}.mirror-panel .cockpit-freshness{font-family:var(--font-hand);font-size:16px;color:var(--color-steel);letter-spacing:.02em}.mirror-rooms{display:flex;flex-wrap:wrap;gap:.3rem}.mirror-room{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:4px 9px;color:var(--color-secondary);background:transparent;border:1px solid var(--color-bean);border-radius:var(--radius-control);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out)}.mirror-room:hover{color:var(--color-bone);border-color:var(--steel-30)}.mirror-room:active{transform:translateY(1px)}.mirror-room.is-current{color:var(--color-bone);border-color:var(--scene-accent, var(--color-plum));background:var(--plum-12)}.mirror-preamble{margin:0;font:400 17px/1.35 var(--font-hand);color:var(--color-steel)}.mirror-prose{font-family:var(--font-serif);font-size:15px;line-height:1.62;color:var(--color-ink);max-width:62ch;padding:12px 18px 14px;background:repeating-linear-gradient(to bottom,transparent 0 calc(1.62em - 1px),var(--plum-12) calc(1.62em - 1px) 1.62em),var(--color-sheet);background-position:0 12px;border:1px solid var(--color-bean);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.mirror-prose>:first-child{margin-top:0}.mirror-prose>:last-child{margin-bottom:0}.mirror-prose p{margin:0 0 .85em}.mirror-prose h1,.mirror-prose h2,.mirror-prose h3{font:600 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--scene-accent, var(--color-plum));margin:1.5em 0 .5em;padding-bottom:3px;border-bottom:1px solid var(--color-bean)}.mirror-prose ul,.mirror-prose ol{margin:0 0 .85em;padding-left:1.2em}.mirror-prose li{margin-bottom:.3em}.mirror-prose strong{color:var(--color-bone)}.mirror-prose code{font-family:var(--font-mono);font-size:.85em;color:var(--color-bone)}.mirror-quiet{font-family:var(--font-hand);font-size:17px;line-height:1.45;color:var(--color-ghost)}.mirror-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--color-bean)}.mirror-step{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;color:var(--color-secondary);background:var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.mirror-step:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-crater)}.mirror-step:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.mirror-step:disabled{opacity:.38;cursor:default}.mirror-step-diff{margin-left:auto;color:var(--color-steel);border-color:var(--steel-30)}.mirror-step-diff:hover:not(:disabled){color:var(--color-steel);border-color:var(--color-steel)}.mirror-step-where{font:400 16px/1 var(--font-hand);letter-spacing:.02em;color:var(--scene-accent, var(--color-plum))}.mirror-diff{display:flex;flex-direction:column;margin:0;padding:8px 10px;overflow-x:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;background:var(--color-well);border-radius:var(--radius-sm);box-shadow:var(--bezel-well);white-space:pre}.mirror-diff-line{display:block}.mirror-diff-meta{color:var(--color-faint)}.mirror-diff-add{color:var(--color-sage)}.mirror-diff-cut{color:var(--color-error)}.mirror-diff-same{color:var(--color-secondary)}.trading-panel{display:flex;flex-direction:column;gap:.6rem;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-chassis);padding:14px 16px 16px;box-shadow:var(--bezel-raised);position:relative}.trading-panel:before,.trading-panel:after{content:"";position:absolute;top:7px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a4330,#241710 72%);box-shadow:inset 0 1px 1px #000000a6,0 1px #fff9f00d}.trading-panel:before{left:7px}.trading-panel:after{right:7px}.trading-panel-empty{color:var(--color-ghost);font-family:var(--font-mono);font-size:12px;line-height:1.5;text-align:center;padding:2rem 1rem}.trading-panel-hint{font-size:12px;margin-top:.5rem;color:var(--color-ghost)}.trading-header{padding-bottom:.5rem;border-bottom:1px solid var(--color-bean)}.trading-title{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-bone);text-shadow:var(--engrave);margin-bottom:.3rem}.trading-staleness{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:12px;color:var(--color-ghost)}.trading-staleness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.trading-staleness--fresh .trading-staleness-dot{background:var(--led-green);box-shadow:var(--led-glow-green)}.trading-staleness--fresh{color:var(--color-faint)}.trading-staleness--stale .trading-staleness-dot{background:var(--led-amber);box-shadow:var(--led-glow-amber);border-radius:1px}.trading-staleness--stale{color:var(--color-warning)}.trading-staleness--expired .trading-staleness-dot{background:var(--led-red);box-shadow:var(--led-glow-red);border-radius:1px;transform:rotate(45deg)}.trading-staleness--expired{color:var(--color-error)}.trading-phase-badge{display:inline-block;padding:3px 7px;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-secondary)}.trading-phase-status{color:var(--color-amber);font-weight:400}.trading-section{padding-bottom:.5rem}.trading-section-label{font-family:var(--font-mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ghost);margin-bottom:.35rem;display:block}.trading-section-empty{font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);font-style:italic}.trading-node-list{display:flex;flex-wrap:wrap;gap:.3rem}.trading-node-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 5px;border-radius:var(--radius-sm);font-family:var(--font-stencil);font-size:12px;letter-spacing:.03em;text-transform:uppercase;border:1px solid currentColor;background:transparent}.trading-node-badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 5px 1px currentColor}.trading-node-badge--fired{color:var(--sev-crit)}.trading-node-badge--approaching{color:var(--color-amber)}.trading-node-rows{display:flex;flex-direction:column}.trading-node-row{display:flex;align-items:center;gap:7px;padding:4px 5px;border-bottom:1px solid rgba(60,42,30,.4);cursor:pointer}.trading-node-row:hover{background:var(--color-cacao)}.trading-node-row--fired{background:var(--scar-10)}.trading-node-row--approaching{background:var(--amber-08)}.trading-node-row-id{font-family:var(--font-mono);font-size:12px;color:var(--color-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-node-row--stable .trading-node-row-id,.trading-node-row--monitoring .trading-node-row-id{color:var(--color-secondary)}.trading-node-row-cf{font-family:var(--font-mono);font-size:12px;color:var(--color-amber)}.trading-countdowns{display:flex;flex-direction:column;gap:.25rem}.trading-countdown-row{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;border-bottom:1px solid rgba(60,42,30,.4);font-family:var(--font-mono);font-size:12px;transition:background-color var(--dur-fast, .14s) var(--ease-out)}.trading-countdown-row:hover{background:var(--amber-08)}.trading-countdown-label{color:var(--color-secondary);font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-countdown-days{font-weight:400;font-family:var(--font-seg);letter-spacing:.08em;font-size:12px;color:var(--color-secondary)}.trading-countdown-row--urgent .trading-countdown-days{color:var(--sev-crit);animation:pulse 2s ease-in-out infinite}.trading-countdown-row--near .trading-countdown-days{color:var(--color-amber)}.trading-confluence{display:flex;flex-direction:column;gap:.2rem}.trading-confluence-row{display:flex;justify-content:space-between;align-items:center;padding:2px 5px;font-family:var(--font-mono);font-size:12px;border-bottom:1px solid rgba(60,42,30,.4);transition:background-color var(--dur-fast, .14s) var(--ease-out)}.trading-confluence-row:hover,.trading-confluence-row--high{background:var(--amber-08)}.trading-confluence-row--high:hover{background:var(--amber-12)}.trading-confluence-id{color:var(--color-secondary);font-family:var(--font-mono);font-size:12px}.trading-confluence-score{font-family:var(--font-seg);letter-spacing:.08em;font-size:12px;color:var(--color-amber);font-weight:400;text-shadow:0 0 4px rgba(242,162,74,.4)}.trading-scenarios{display:flex;flex-direction:column;gap:.3rem}.trading-scenario-pill{display:flex;align-items:center;gap:.5rem;padding:3px 6px;background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:12px;box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.trading-scenario-pill:hover{transform:translateY(-1px);border-color:var(--color-crater);box-shadow:var(--bezel-key),0 4px 10px #0000004d}.trading-scenario-name{flex:1;color:var(--color-secondary);font-family:var(--font-serif);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-scenario-prob{font-family:var(--font-seg);letter-spacing:.08em;font-size:12px;color:var(--color-ink);min-width:2.5rem;text-align:right}.trading-scenario-impact{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;min-width:3.5rem;text-align:right}.trading-scenario-impact--pos{color:var(--sev-stable)}.trading-scenario-impact--neg{color:var(--color-error)}.trading-portfolio{display:flex;flex-direction:column;gap:.3rem}.trading-portfolio-positions{display:flex;flex-direction:column;gap:.15rem}.trading-portfolio-position{font-family:var(--font-mono);font-size:12px;color:var(--color-secondary);padding:.15rem 0}.trading-portfolio-footer{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--color-ghost);padding-top:.3rem;border-top:1px solid var(--color-bean)}.trading-portfolio-budget{color:var(--color-faint)}.trading-portfolio-sgov{color:var(--sev-stable)}.trading-footer{padding-top:.5rem;border-top:1px solid var(--color-bean);text-align:center}.trading-instrument-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-family:var(--font-mono);font-size:12px;color:var(--color-amber);cursor:pointer;text-decoration:none;text-align:left;padding:.45rem .7rem;border:1px solid var(--color-bean);border-radius:4px;background:color-mix(in srgb,var(--color-amber) 5%,transparent);box-shadow:var(--bezel-key);transition:transform var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.trading-instrument-link:hover,.trading-instrument-link:focus-visible{border-color:var(--color-amber-mute);background:color-mix(in srgb,var(--color-amber) 10%,transparent)}.trading-instrument-link:hover{transform:translateY(-1px)}.trading-instrument-link:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.trading-instrument-link-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.trading-instrument-link--inert{cursor:default;opacity:.5;color:var(--color-amber-mute)}@media(prefers-reduced-motion:reduce){.trading-instrument-link,.trading-scenario-pill,.trading-countdown-row,.trading-confluence-row,.thesis-create-submit,.thesis-draft-discard,.thesis-retire-confirm,.thesis-create-label input,.thesis-create-label textarea{transition:none}.trading-instrument-link:hover,.trading-scenario-pill:hover{transform:none}.trading-countdown-row--urgent .trading-countdown-days{animation:none}}.thesis-create{margin-top:1.2rem;text-align:left;display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-mono);background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-top:2px solid var(--scene-accent, var(--color-amber));border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);padding:12px 14px 14px;max-width:460px;margin-inline:auto;width:100%}.thesis-create-heading{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);padding-bottom:.4rem;border-bottom:1px solid var(--color-bean)}.thesis-create-note{font-size:12px;line-height:1.5;color:var(--color-ghost);margin:0}.thesis-create-note code{color:var(--color-amber-mute)}.thesis-create-label{display:flex;flex-direction:column;gap:.3rem;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-secondary)}.thesis-create-label input,.thesis-create-label textarea{font-family:var(--font-mono);font-size:12px;color:var(--color-bone);background:var(--color-void);border:1px solid var(--color-bean);border-radius:2px;padding:.4rem .5rem;outline:none;resize:vertical;transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-create-label input:focus-visible,.thesis-create-label textarea:focus-visible{border-color:var(--color-amber-mute);box-shadow:0 0 0 3px #f2a24a38}.thesis-create-error{font-size:12px;line-height:1.4;color:var(--color-error)}.thesis-create-submit{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-amber-mute);background:var(--color-espresso);border:1px solid var(--color-bean);border-radius:var(--radius-control);box-shadow:var(--bezel-key);padding:.5rem .6rem;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),color var(--dur-fast, .14s) var(--ease-out),border-color var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-create-submit:hover:not(:disabled),.thesis-create-submit:focus-visible{color:var(--color-amber);border-color:var(--color-amber-mute)}.thesis-create-submit:active:not(:disabled){transform:translateY(1px);box-shadow:var(--bezel-key-down)}.thesis-create-submit:disabled{opacity:.45;cursor:default}.thesis-create--done .trading-instrument-link{margin-top:.2rem}.thesis-draft{display:flex;flex-direction:column;gap:.25rem;max-height:42vh;overflow-y:auto;border:1px solid var(--color-bean);border-radius:2px;padding:.5rem}.thesis-draft-phase{display:flex;flex-direction:column;gap:.2rem}.thesis-draft-phase-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ghost);margin-top:.35rem}.thesis-draft-node{display:flex;align-items:baseline;gap:.4rem;font-size:12px}.thesis-draft-node-type{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-amber-mute);min-width:52px}.thesis-draft-node-label{color:var(--color-bone)}.thesis-draft-node-extra{font-size:12px;color:var(--color-teal);border:1px solid var(--color-bean);border-radius:2px;padding:0 .25rem}.thesis-draft-edge{display:flex;flex-direction:column;font-size:12px;padding:.15rem 0}.thesis-draft-edge-route{color:var(--color-bone)}.thesis-draft-edge-mech{color:var(--color-ghost)}.thesis-create-toggle{display:flex;align-items:center;gap:.4rem;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);cursor:pointer}.thesis-create-toggle input{accent-color:var(--color-amber-mute)}.thesis-draft-actions{display:flex;justify-content:space-between}.thesis-draft-discard{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ghost);background:transparent;border:none;padding:.2rem 0;cursor:pointer;transition:color var(--dur-fast, .14s) var(--ease-out)}.thesis-draft-discard:hover:not(:disabled){color:var(--color-bone)}.thesis-draft-discard:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.trading-retire{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem;text-align:left}.trading-retire-warning{font-size:12px;line-height:1.4;color:var(--color-warning)}.thesis-create-steps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:12px;line-height:1.5;color:var(--color-ghost)}.thesis-create-steps em{font-style:normal;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.thesis-draft-summary{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber-mute)}.thesis-create-submit--primary:not(:disabled){color:var(--color-amber);border-color:var(--color-amber-mute);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.thesis-create-next{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:12px;line-height:1.5;color:var(--color-ghost);text-align:left}.thesis-retire-confirm{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-scarlet);background:transparent;border:1px solid var(--color-scarlet);border-radius:var(--radius-control);padding:.3rem .5rem;cursor:pointer;transition:transform var(--dur-fast, .14s) var(--ease-out),background-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-fast, .14s) var(--ease-out)}.thesis-retire-confirm:hover{background:color-mix(in srgb,var(--color-scarlet) 12%,transparent)}.thesis-retire-confirm:active{transform:translateY(1px);box-shadow:var(--bezel-key-down)}.thesis-retire-confirm:focus-visible{outline:2px solid var(--color-scarlet);outline-offset:2px}.thesis-draft{mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent 100%)}.thesis-draft-node-extra{white-space:nowrap}.trading-panel-home{display:flex;flex-direction:column;gap:.4rem;text-align:left}.trading-panel-home strong{color:var(--color-display);font-family:var(--font-serif);font-size:.9rem}.trading-panel-home p{color:var(--color-faint);font-size:.78rem}.console{display:flex;align-items:stretch;gap:8px;margin-left:auto;padding:4px 0}.console:before{content:"";align-self:stretch;width:2px;margin-right:6px;background:linear-gradient(90deg,#0000008c 0 1px,#fff9f00f 1px 2px)}.console-tile,.console-lamp{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:74px;padding:3px 9px;background:var(--chassis-brush),var(--color-chassis);border:1px solid var(--color-bean);border-radius:var(--radius-chassis);box-shadow:var(--bezel-raised);transition:border-color var(--dur-fast, .14s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.console-tile:hover{border-color:var(--color-crater)}.console-tile-label{font:600 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary);text-shadow:var(--engrave);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.console-readout{display:inline-flex;align-items:baseline;gap:4px;padding:1px 6px;background:repeating-linear-gradient(0deg,rgba(255,249,240,.028) 0 1px,transparent 1px 3px),var(--color-well);border-radius:var(--radius-control);box-shadow:var(--bezel-well);font-size:14px;color:var(--color-amber);text-shadow:0 0 4px rgba(242,162,74,.45)}.console-unit{font:500 10px/1 var(--font-mono);color:var(--color-secondary)}.console-dir{font-size:9px}.console-dir-up{color:var(--led-green);text-shadow:var(--led-glow-green)}.console-dir-down{color:var(--led-red);text-shadow:var(--led-glow-red)}.console-dir-flat{color:var(--color-faint);text-shadow:none}.console-tile.is-stale{opacity:.55}.console-tile-skeleton{min-width:74px;background:linear-gradient(100deg,var(--color-chassis) 40%,var(--color-espresso) 50%,var(--color-chassis) 60%);background-size:300% 100%;animation:shimmer 1.4s infinite}.console-ledbar{display:inline-flex;gap:1.5px}.console-ledbar i{width:5px;height:3px;border-radius:1px;background:var(--led-off);transition:background var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.console-ledbar i.lit{background:var(--led-amber);box-shadow:var(--led-glow-amber)}.console-lamp{box-shadow:var(--bezel-raised);box-shadow:var(--bezel-raised),0 0 calc(var(--energy-level, 0) * 16px) calc(var(--energy-level, 0) * 2px) color-mix(in srgb,var(--energy-color, var(--color-amber)) 38%,transparent)}.console-lamp-row{display:inline-flex;align-items:center;gap:6px}.console-led{width:7px;height:7px;border-radius:50%;background:var(--led-off);border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 1px #00000080,0 1px #fff9f00f;transition:background var(--dur-med, .22s) var(--ease-out),box-shadow var(--dur-med, .22s) var(--ease-out)}.console-lamp-green .console-led{background:var(--led-green);box-shadow:var(--led-glow-green),inset 0 1px 1px #fff9f04d,0 1px #fff9f00f}.console-lamp-amber .console-led{background:var(--led-amber);box-shadow:var(--led-glow-amber),inset 0 1px 1px #fff9f04d,0 1px #fff9f00f}.console-lamp-teal .console-led{background:var(--led-teal);box-shadow:var(--led-glow-teal),inset 0 1px 1px #fff9f04d,0 1px #fff9f00f}.console-led.is-blinking{animation:led-blink 1.1s step-end infinite}.console-lamp-word{font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--color-bone)}.console-lamp-green .console-lamp-word{color:var(--color-secondary)}.console-lamp-meter{display:block;height:3px;margin-top:3px;background:var(--color-well);border-radius:2px;box-shadow:var(--bezel-well);overflow:hidden}.console-lamp-meter-fill{display:block;height:100%;width:calc(var(--energy-level, 0) * 100%);background:var(--energy-color, var(--color-amber));box-shadow:0 0 4px color-mix(in srgb,var(--energy-color, var(--color-amber)) 60%,transparent);transition:width var(--dur-med, .22s) var(--ease-out),background var(--dur-med, .22s) var(--ease-out)}@media(prefers-reduced-motion:reduce){.console-led.is-blinking,.console-tile-skeleton{animation:none}.console-lamp-meter-fill{transition:none}}@media(max-width:767.98px){.console-odds,.console-upnext,.console-quote~.console-quote{display:none}.console-tile-label{max-width:90px}.console{gap:6px}.console:before{margin-right:3px}}@media(max-width:479.98px){.console-quote{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dr-companion.dr-companion{--drc-canvas: var(--color-void);--drc-base: var(--color-sheet);--drc-raised: var(--color-cacao);--drc-interactive: var(--color-espresso);--drc-border: var(--color-bean);--drc-strong-border: var(--color-crater);--drc-ink: var(--color-bone);--drc-body: var(--color-ink);--drc-muted: var(--color-faint);--drc-amber: var(--color-amber);--drc-teal: var(--color-teal);--drc-violet: var(--color-plum);--drc-blue: var(--color-steel);--drc-negative: var(--color-error);--drc-font: var(--font-serif);--drc-mono: var(--font-mono);border-radius:var(--radius-sm)}.dr-companion.input-area-inner{border-radius:var(--radius-sm)}.dr-companion.input-area-inner .input-row{background:transparent;border:0;box-shadow:none;padding:0;gap:8px}.dr-companion.input-area-inner .msg-textarea{color:var(--drc-ink);background:transparent;font-family:var(--drc-font);font-size:15px;line-height:1.6}.dr-companion.input-area-inner :is(.input-hints,.msg-tag-selector,.msg-type-selector){color:var(--drc-muted);font-family:var(--drc-font)}.dr-companion.input-area-inner :is(.tag-btn,.type-btn){border-radius:5px;color:var(--drc-muted);font-family:var(--drc-font)}.dr-companion.input-area-inner :is(.tag-btn.active,.type-btn.active){background:var(--drc-interactive);border-color:var(--drc-strong-border);color:var(--drc-ink)}.dr-companion.input-area-inner :is(.attach-btn,.research-btn){color:var(--drc-blue);border-color:var(--drc-border);background:var(--drc-base)}.dr-companion.input-area-inner .send-btn{color:var(--color-void);background:var(--drc-amber);border-color:var(--drc-amber)}.dr-companion.input-area-inner .attach-chip{background:var(--drc-base);border-color:var(--drc-border);color:var(--drc-ink)}.dr-companion.input-area-inner :is(.attach-chip-size,.attach-chip-remove){color:var(--drc-muted)}.dr-companion.input-area-inner .attach-chip-failed{color:var(--drc-negative);border-color:var(--drc-negative)}.dr-companion.msg-content-frame{position:relative}.dr-companion.msg-content-frame .msg-content{color:var(--drc-body);font-family:var(--drc-font)}.dr-companion.msg-content-frame .msg-content :is(h1,h2,h3,strong){color:var(--drc-ink)}.dr-companion.msg-content-frame .msg-content :is(pre,code){font-family:var(--drc-mono)}.dr-companion.msg-content-frame .msg-content pre{color:var(--drc-body);background:var(--drc-canvas);border-color:var(--drc-border)}.dr-companion.msg-content-frame .msg-fold-veil{background:linear-gradient(transparent,var(--drc-base))}.dr-companion.msg-proposal :is(.msg-proposal-title,.msg-proposal-statement){color:var(--drc-ink)}.dr-companion.msg-proposal .msg-proposal-title{color:var(--drc-amber);font-family:var(--drc-font)}.dr-companion.msg-proposal .msg-proposal-meta{color:var(--drc-muted)}.dr-companion.msg-proposal .msg-proposal-logged{color:var(--drc-teal)}.dr-companion.msg-proposal .msg-proposal-error{color:var(--drc-negative)}.dr-companion.msg-proposal .msg-commitment-item{border-color:var(--drc-border)}.dr-companion.msg-content-frame{padding:12px 14px}.dr-companion :is(button,summary,input){font-family:var(--font-mono)}.msg-evidence{display:grid;gap:6px;margin-block:6px}.msg-evidence-source{border-left:2px solid var(--color-amber-mute);padding:4px 10px;background:var(--color-well)}.msg-evidence-source button,.msg-anchor{color:var(--color-amber);background:none;border:0;font-family:var(--font-mono);font-size:12px;text-align:left;cursor:pointer;min-height:32px}.msg-evidence-source button:disabled,.msg-anchor:disabled{color:var(--color-secondary);cursor:default}.msg-evidence-source blockquote{color:var(--color-ink);margin:0 0 4px;font-family:var(--font-serif);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.msg-evidence-source button:focus-visible,.msg-anchor:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}@media(forced-colors:active){.dr-companion.input-area-inner .send-btn{background:Highlight;color:HighlightText}}.msg-evidence-source[data-active=true]{border-left-color:var(--color-teal);background:var(--color-cacao)}.msg-evidence-source[data-active=true] button{color:var(--color-teal)}.composer-options:not(.composer-options--compact){display:contents}.composer-options--compact summary{cursor:pointer;color:var(--color-faint);font:12px/1.5 var(--font-mono);padding:5px 0;min-height:30px}.composer-options--compact[open] summary{margin-bottom:6px}.dr-companion .composer-options--compact :is(.tag-btn,.type-btn){font-family:var(--font-mono);font-size:12px;padding-inline:8px}
