@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--t-surface-0:#0b0f13;--t-surface-1:#12181e;--t-surface-2:#1a222a;--t-surface-3:#232d37;--t-surface-4:#2e3a46;--t-ink-on-0:#e8eef4;--t-ink-on-1:#e8eef4;--t-ink-on-2:#e8eef4;--t-ink-on-3:#e8eef4;--t-ink-on-4:#e8eef4;--t-ink-soft-on-0:#b9c6d2;--t-ink-soft-on-1:#b9c6d2;--t-ink-soft-on-2:#b9c6d2;--t-ink-soft-on-3:#b9c6d2;--t-ink-soft-on-4:#b9c6d2;--t-ink-meta-on-0:#8998a6;--t-ink-meta-on-1:#8998a6;--t-ink-meta-on-2:#8998a6;--t-ink-meta-on-3:#8998a6;--t-ink-meta-on-4:#8998a6;--t-accent:#7fb2db;--t-accent-hover:#9ac4e5;--t-accent-active:#5f97c4;--t-accent-disabled:#3e5566;--t-accent-ink:#0b0f13;--t-accent-soft:#9ac4e5;--t-accent-2:#c8a15a;--t-accent-2-hover:#d9b673;--t-accent-2-active:#a8843f;--t-accent-2-disabled:#4a4030;--t-danger:#e0645e;--t-danger-ink:#0b0f13;--t-danger-fill:#2a1a1c;--t-danger-glyph:"✕";--t-warn:#d9a441;--t-warn-ink:#0b0f13;--t-warn-fill:#2a2318;--t-warn-glyph:"!";--t-ok:#6fbf8b;--t-ok-ink:#0b0f13;--t-ok-fill:#16241d;--t-ok-glyph:"✓";--t-info:#7fb2db;--t-info-ink:#0b0f13;--t-info-fill:#152029;--t-info-glyph:"i";--t-band-steady:#b9c6d2;--t-band-steady-glyph:"○";--t-band-steady-fill:none;--t-band-pressed:#7fb2db;--t-band-pressed-glyph:"◔";--t-band-pressed-fill:repeating-linear-gradient(var(--t-band-hatch-angle), var(--t-surface-1) 0 4px, var(--t-surface-2) 4px 6px);--t-band-wounded:#c8a15a;--t-band-wounded-glyph:"◑";--t-band-wounded-fill:repeating-linear-gradient(var(--t-band-hatch-angle), var(--t-surface-1) 0 3px, var(--t-surface-3) 3px 6px);--t-band-critical:#c78adb;--t-band-critical-glyph:"◕";--t-band-critical-fill:repeating-linear-gradient(var(--t-band-hatch-angle), var(--t-surface-2) 0 2px, var(--t-surface-4) 2px 6px);--t-band-out:#e8eef4;--t-band-out-glyph:"✕";--t-band-out-fill:repeating-linear-gradient(135deg, var(--t-surface-3) 0 2px, var(--t-surface-4) 2px 4px), repeating-linear-gradient(45deg, var(--t-surface-3) 0 2px, var(--t-surface-4) 2px 4px);--t-band-hatch-angle:135deg;--t-line:#8998a6;--t-line-strong:#b9c6d2;--t-line-soft:#63727f;--t-focus:#7fb2db;--t-focus-width:3px;--t-focus-offset:3px;--t-font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-font-display:var(--t-font-body);--t-font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-scale:1;--t-leading:1.5;--t-text-micro:calc(10px * var(--t-scale));--t-text-xs:calc(11px * var(--t-scale));--t-text-sm:calc(12px * var(--t-scale));--t-text-md:calc(14px * var(--t-scale));--t-text-lg:calc(16px * var(--t-scale));--t-text-xl:calc(21px * var(--t-scale));--t-text-2xl:calc(28px * var(--t-scale));--t-text-3xl:calc(34px * var(--t-scale));--t-weight-normal:400;--t-weight-medium:500;--t-weight-bold:600;--t-leading-tight:1.25;--t-leading-normal:var(--t-leading);--t-tracking-mono:.06em;--t-space-1:2px;--t-space-2:4px;--t-space-3:8px;--t-space-4:12px;--t-space-5:16px;--t-space-6:24px;--t-space-7:32px;--t-space-8:48px;--t-space-touch:44px;--t-radius-xs:3px;--t-radius-sm:6px;--t-radius-md:12px;--t-radius-lg:14px;--t-radius-full:999px;--t-border-hair:1px;--t-border-firm:2px;--t-border-break:3px;--t-elev-0-bg:var(--t-surface-1);--t-elev-0-edge:none;--t-elev-1-bg:var(--t-surface-2);--t-elev-1-edge:inset 0 1px 0 #ffffff14;--t-elev-2-bg:var(--t-surface-3);--t-elev-2-edge:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0000008c;--t-elev-scrim:#0b0f13b8;--t-motion-instant:0s;--t-motion-fast:.12s;--t-motion-base:.18s;--t-motion-sheet:.22s;--t-motion-seam:.26s;--t-motion-pulse:.4s;--t-ease:cubic-bezier(.2, .7, .3, 1);--t-ease-inout:cubic-bezier(.4, 0, .2, 1);--t-pulse-mode:animate;--t-fx-scanline-opacity:0;--t-fx-glitch-amp:0px;--t-fx-noise-opacity:0;--t-z-shell:10;--t-z-overlay:100;--t-z-seam:1000;--t-z-safety:10000}[data-layer=player]{--t-surface-0:#fff;--t-surface-1:#f7f8f9;--t-surface-2:#edeff2;--t-surface-3:#e1e5e9;--t-surface-4:#c7cdd3;--t-ink-on-0:#161b20;--t-ink-on-1:#161b20;--t-ink-on-2:#161b20;--t-ink-on-3:#161b20;--t-ink-on-4:#161b20;--t-ink-soft-on-0:#3a444d;--t-ink-soft-on-1:#3a444d;--t-ink-soft-on-2:#3a444d;--t-ink-soft-on-3:#3a444d;--t-ink-soft-on-4:#3a444d;--t-ink-meta-on-0:#5c666e;--t-ink-meta-on-1:#5c666e;--t-ink-meta-on-2:#5c666e;--t-ink-meta-on-3:#5c666e;--t-ink-meta-on-4:#5c666e;--t-accent:#2c6d9e;--t-accent-hover:#245c87;--t-accent-active:#1c4a6e;--t-accent-disabled:#9ab5c9;--t-accent-ink:#fff;--t-accent-soft:#245c87;--t-accent-2:var(--t-accent);--t-accent-2-hover:var(--t-accent-hover);--t-accent-2-active:var(--t-accent-active);--t-accent-2-disabled:var(--t-accent-disabled);--t-danger:#a03a35;--t-danger-ink:#fff;--t-danger-fill:#f7e5e4;--t-warn:#7a5b10;--t-warn-ink:#fff;--t-warn-fill:#f6efdd;--t-ok:#2c6e45;--t-ok-ink:#fff;--t-ok-fill:#e3f0e8;--t-info:#2c6d9e;--t-info-ink:#fff;--t-info-fill:#e4edf4;--t-band-steady:#3a444d;--t-band-pressed:#2c6d9e;--t-band-wounded:#8a6a12;--t-band-critical:#7a3e96;--t-band-out:#161b20;--t-line:#5c666e;--t-line-strong:#3a444d;--t-line-soft:#9aa3aa;--t-focus:#2c6d9e;--t-elev-0-edge:none;--t-elev-1-edge:none;--t-elev-2-edge:none;--t-elev-scrim:#161b2066;--t-radius-md:8px;--t-radius-lg:8px;--t-font-display:var(--t-font-body)}html[data-theme=hc]{--t-surface-0:#000;--t-surface-1:#0a0d10;--t-surface-2:#14191f;--t-surface-3:#1e252d;--t-surface-4:#2a333d;--t-ink-on-0:#fff;--t-ink-on-1:#fff;--t-ink-on-2:#fff;--t-ink-on-3:#fff;--t-ink-on-4:#fff;--t-ink-soft-on-0:#dce4ec;--t-ink-soft-on-1:#dce4ec;--t-ink-soft-on-2:#dce4ec;--t-ink-soft-on-3:#dce4ec;--t-ink-soft-on-4:#dce4ec;--t-ink-meta-on-0:#b3c0cc;--t-ink-meta-on-1:#b3c0cc;--t-ink-meta-on-2:#b3c0cc;--t-ink-meta-on-3:#b3c0cc;--t-ink-meta-on-4:#b3c0cc;--t-accent:#a8cef0;--t-accent-hover:#c2ddf5;--t-accent-active:#8ebde8;--t-accent-ink:#000;--t-accent-soft:#c2ddf5;--t-accent-2:#e3c177;--t-accent-2-hover:#edd396;--t-accent-2-active:#d3ac58;--t-danger:#ff8f87;--t-danger-ink:#000;--t-warn:#f5c463;--t-warn-ink:#000;--t-ok:#8fe0a8;--t-ok-ink:#000;--t-info:#a8cef0;--t-info-ink:#000;--t-line:#b3c0cc;--t-line-strong:#dce4ec;--t-line-soft:#7a8792;--t-focus:#a8cef0;--t-focus-width:3px;--t-border-hair:2px;--t-elev-0-edge:none;--t-elev-1-edge:none;--t-elev-2-edge:none}html[data-theme=resonance]{--t-surface-0:#0a0912;--t-surface-1:#12101e;--t-surface-2:#1a1830;--t-surface-3:#24213f;--t-surface-4:#322d55;--t-ink-on-0:#edeaf6;--t-ink-on-1:#edeaf6;--t-ink-on-2:#edeaf6;--t-ink-on-3:#edeaf6;--t-ink-on-4:#edeaf6;--t-ink-soft-on-0:#c4beda;--t-ink-soft-on-1:#c4beda;--t-ink-soft-on-2:#c4beda;--t-ink-soft-on-3:#c4beda;--t-ink-soft-on-4:#c4beda;--t-ink-meta-on-0:#9a92b6;--t-ink-meta-on-1:#9a92b6;--t-ink-meta-on-2:#9a92b6;--t-ink-meta-on-3:#9a92b6;--t-ink-meta-on-4:#9a92b6;--t-accent:#a98be6;--t-accent-hover:#bfa8ee;--t-accent-active:#9370d6;--t-accent-ink:#0a0912;--t-accent-soft:#bfa8ee;--t-accent-2:#6ed6c6;--t-accent-2-hover:#8fe2d5;--t-accent-2-active:#52c2b1;--t-band-critical:#c78adb;--t-line:#9a92b6;--t-line-strong:#c4beda;--t-line-soft:#6e678a;--t-focus:#a98be6;--t-border-hair:0px;--t-elev-0-edge:none;--t-elev-1-edge:inset 0 0 0 1px #a98be69e;--t-elev-2-edge:inset 0 0 0 1px #a98be6cc;--t-elev-scrim:#0a0912b8;--t-radius-sm:999px;--t-radius-md:999px;--t-radius-lg:24px;--t-motion-base:.24s;--t-motion-seam:.32s;--t-ease:cubic-bezier(.25, .9, .25, 1)}html[data-density=phone]{--t-scale:1;--t-leading:1.5;--t-space-touch:44px}html[data-density=tablet]{--t-scale:1.07;--t-leading:1.55;--t-space-touch:44px}html[data-density=table]{--t-scale:1.22;--t-leading:1.62;--t-space-touch:52px;--t-weight-normal:500;--t-ink-meta-on-0:var(--t-ink-soft-on-0);--t-ink-meta-on-1:var(--t-ink-soft-on-1);--t-ink-meta-on-2:var(--t-ink-soft-on-2);--t-ink-meta-on-3:var(--t-ink-soft-on-3);--t-ink-meta-on-4:var(--t-ink-soft-on-4)}@media (prefers-reduced-motion:reduce){:root{--t-motion-instant:0s;--t-motion-fast:0s;--t-motion-base:0s;--t-motion-sheet:0s;--t-motion-seam:0s;--t-motion-pulse:0s;--t-pulse-mode:static;--t-fx-scanline-opacity:0;--t-fx-glitch-amp:0px;--t-fx-noise-opacity:0}}[data-motion=reduced]{--t-motion-instant:0s;--t-motion-fast:0s;--t-motion-base:0s;--t-motion-sheet:0s;--t-motion-seam:0s;--t-motion-pulse:0s;--t-pulse-mode:static;--t-fx-scanline-opacity:0;--t-fx-glitch-amp:0px;--t-fx-noise-opacity:0}.safety-root{z-index:10000;position:fixed;bottom:0;left:0;right:0}html:not([data-safety=on]) .safety-root{display:none}.safety-bar{padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:3px solid #000;align-items:stretch;display:flex}.safety-bar-target{color:#000;letter-spacing:.08em;cursor:pointer;background:#fff;border:none;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:700;display:flex}.safety-bar-target+.safety-bar-target{border-left:3px solid #000}.safety-bar-target:active,.safety-bar-target[aria-pressed=true]{color:#fff;background:#000}.safety-bar-target:focus-visible{outline-offset:-6px;outline:3px solid #000}html[data-density=table] .safety-bar-target{min-height:52px}.safety-indicator{color:#fff;letter-spacing:.08em;text-align:center;background:#000;justify-content:center;align-items:center;gap:16px;width:100%;padding:8px 12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:700;display:flex}.safety-indicator-clear{color:#000;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:0;padding:0 12px}.safety-sheet{z-index:10001;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.safety-sheet-panel{color:#000;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;gap:12px;width:min(28rem,100% - 32px);padding:20px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.safety-sheet-panel textarea{font:inherit;color:#000;background:#fff;border:2px solid #000;border-radius:0;padding:8px}.safety-sheet-panel button{color:#fff;letter-spacing:.08em;background:#000;border:none;border-radius:0;min-height:44px;font-weight:700}.safety-sheet-panel button.safety-secondary{color:#000;background:#fff;border:2px solid #000}.fx-scanlines{pointer-events:none;opacity:var(--t-fx-scanline-opacity);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--t-surface-0) 2px, var(--t-surface-0) 3px);position:absolute;inset:0}.fx-noise{pointer-events:none;opacity:var(--t-fx-noise-opacity);position:absolute;inset:0}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--t-surface-0);min-height:100%;color:var(--t-ink-on-0);font-family:var(--t-font-body);font-size:var(--t-text-md);line-height:var(--t-leading-normal);-webkit-font-smoothing:antialiased;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:var(--t-focus-width) solid var(--t-focus);outline-offset:var(--t-focus-offset)}a{color:var(--t-accent)}img{max-width:100%;display:block}.boot-screen{justify-content:center;align-items:center;gap:var(--t-space-3);font-family:var(--t-font-display);flex-direction:column;flex:1;display:flex}.boot-screen h1{font-size:var(--t-text-3xl);letter-spacing:.3em;font-weight:var(--t-weight-bold)}.boot-screen p{color:var(--t-ink-soft-on-0);font-size:var(--t-text-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary,.button-secondary{min-height:var(--t-space-touch);padding:var(--t-space-2) var(--t-space-4);border-radius:var(--t-radius-md);font-weight:var(--t-weight-medium);justify-content:center;align-items:center;gap:var(--t-space-2);text-decoration:none;display:inline-flex}.button-primary{background:var(--t-accent);color:var(--t-accent-ink)}.button-primary:disabled{opacity:.5;cursor:default}.button-secondary{border:1px solid var(--t-line);color:var(--t-ink-on-0);background:0 0}.field{gap:var(--t-space-1);margin-block:var(--t-space-3);flex-direction:column;display:flex}.field span{font-size:var(--t-text-sm);color:var(--t-ink-soft-on-1)}.field input,.field textarea,.field select,.search-input,.notes-area,.composer textarea,.compose-inline textarea{background:var(--t-surface-2);color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-3);min-height:var(--t-space-touch);font:inherit}.badge{background:var(--t-accent);color:var(--t-accent-ink);border-radius:var(--t-radius-full);font-size:var(--t-text-xs);font-weight:var(--t-weight-bold);text-align:center;min-width:1.4em;padding:.1em .4em;display:inline-block}.form-error{color:var(--t-danger);font-size:var(--t-text-sm)}.empty-note{color:var(--t-ink-soft-on-0);font-size:var(--t-text-sm);padding-block:var(--t-space-3)}.section-title{font-size:var(--t-text-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--t-ink-soft-on-0);margin-block:var(--t-space-4) var(--t-space-2)}.entry-screen{padding:var(--t-space-4);background:var(--t-surface-0);color:var(--t-ink-on-0);flex:1;justify-content:center;align-items:center;min-height:100dvh;display:flex}.entry-card{background:var(--t-surface-1);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);width:min(26rem,100%);padding:var(--t-space-5);flex-direction:column;display:flex}.entry-title{font-family:var(--t-font-display);font-size:var(--t-text-2xl);letter-spacing:.2em}.entry-sub{color:var(--t-ink-soft-on-1);margin-block:var(--t-space-2) var(--t-space-3)}.entry-hint{color:var(--t-ink-soft-on-1);font-size:var(--t-text-sm);margin-top:var(--t-space-3)}.picker-list{gap:var(--t-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker-item{min-height:var(--t-space-touch);padding:var(--t-space-3);border:1px solid var(--t-line);border-radius:var(--t-radius-md);color:var(--t-ink-on-1);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.picker-role{color:var(--t-ink-soft-on-1);font-size:var(--t-text-sm)}.layer-root{background:var(--t-surface-0);min-height:100dvh;color:var(--t-ink-on-0);flex-direction:column;display:flex}.layer-main{padding:var(--t-space-4);padding-bottom:calc(var(--t-space-8) + env(safe-area-inset-bottom));flex-direction:column;flex:1;width:100%;max-width:60rem;margin-inline:auto;display:flex}html[data-safety=on] .layer-main{padding-bottom:calc(var(--t-space-8) + 47px + env(safe-area-inset-bottom))}[data-layer=commlink] .layer-main{font-family:var(--t-font-body)}.player-header{padding:var(--t-space-3);border-bottom:1px solid var(--t-line)}.player-home-link{align-items:center;gap:var(--t-space-2);min-height:var(--t-space-touch);padding:0 var(--t-space-3);color:var(--t-ink-on-0);font-weight:var(--t-weight-medium);border:var(--t-border-hair) solid var(--t-line);border-radius:var(--t-radius-sm);text-decoration:none;display:inline-flex}.player-home-icon{width:18px;height:18px;display:inline-flex}.player-list{gap:var(--t-space-2);flex-direction:column;display:flex}.player-item{min-height:var(--t-space-touch);justify-content:space-between;align-items:center;gap:var(--t-space-2);padding:var(--t-space-3);border:1px solid var(--t-line);border-radius:var(--t-radius-md);color:var(--t-ink-on-0);text-decoration:none;display:flex}.player-item-soon{opacity:.55}.player-soon{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-0)}.status-bar{align-items:center;gap:var(--t-space-4);box-sizing:content-box;height:40px;padding:0 var(--t-space-4);padding-top:env(safe-area-inset-top,0);background:var(--t-elev-2-bg);box-shadow:var(--t-elev-2-edge);color:var(--t-ink-on-3);font-family:var(--t-font-mono);font-size:var(--t-text-xs);letter-spacing:var(--t-tracking-mono);z-index:var(--t-z-shell);display:flex;position:sticky;top:0}.status-home{min-width:var(--t-space-touch);color:var(--t-ink-on-3);margin-left:calc(-1 * var(--t-space-4));justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.status-home svg{width:18px;height:18px}.status-clock{color:var(--t-ink-on-3);white-space:nowrap}.status-rule{width:var(--t-border-hair);background:var(--t-surface-4);align-self:stretch;margin-block:10px}.status-persona{color:var(--t-ink-soft-on-3);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.status-conn{display:inline-flex}.conn-chip{align-items:center;gap:var(--t-space-2);padding:var(--t-space-1) var(--t-space-3);border:var(--t-border-hair) solid currentColor;border-radius:var(--t-radius-xs);white-space:nowrap;display:inline-flex}.conn-dashed{border-style:dashed}.conn-ok{color:var(--t-ok)}.conn-warn{color:var(--t-warn)}.conn-info{color:var(--t-info)}.status-unread{min-width:var(--t-space-touch);color:var(--t-ink-on-3);justify-content:center;align-self:stretch;align-items:center;text-decoration:none;display:inline-flex;position:relative}.badge-zero{background:var(--t-surface-4);color:var(--t-ink-on-4);min-width:.9em;min-height:.9em;padding:0}.session-strip{align-items:center;gap:var(--t-space-2);background:var(--t-surface-2);color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-2) var(--t-space-3);margin-bottom:var(--t-space-3);font-size:var(--t-text-sm);display:flex}.session-dot{border-radius:var(--t-radius-full);background:var(--t-ok);width:.6em;height:.6em}.grid-wrap{justify-content:space-between;gap:var(--t-space-5);flex-direction:column;flex:1;display:flex}.program-grid,.dock-grid{gap:var(--t-space-5) var(--t-space-4);padding-block:var(--t-space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=768px){.program-grid,.dock-grid{grid-template-columns:repeat(5,1fr)}}.program-grid-row,.tile-cell{display:contents}.program-tile{align-items:center;gap:var(--t-space-2);min-height:var(--t-space-touch);padding:var(--t-space-1);color:var(--t-ink-on-0);border-radius:var(--t-radius-lg);transition:background var(--t-motion-fast) var(--t-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.program-tile:active .program-icon{background:var(--t-surface-3);border-color:var(--t-accent);border-width:var(--t-border-firm)}.program-icon{border:var(--t-border-hair) solid var(--t-line-soft);border-radius:var(--t-radius-lg);background:var(--t-elev-1-bg);width:62px;height:62px;box-shadow:var(--t-elev-1-edge);justify-content:center;align-items:center;display:flex;position:relative}.program-icon svg{width:24px;height:24px}.program-icon .badge{justify-content:center;align-items:center;min-width:20px;min-height:20px;display:inline-flex;position:absolute;top:-6px;right:-6px}.program-label{font-size:var(--t-text-xs);line-height:var(--t-leading-tight);text-align:center}.program-hint{font-size:var(--t-text-micro);color:var(--t-ink-meta-on-0);text-transform:uppercase;letter-spacing:.08em}.program-tile-unowned{align-items:center;gap:var(--t-space-2);padding:var(--t-space-1);flex-direction:column;display:flex;position:relative}.program-tile-unowned .program-icon{background:var(--t-surface-0);border:var(--t-border-hair) dashed var(--t-line);box-shadow:none;color:var(--t-ink-meta-on-0)}.program-tile-unowned .program-label{color:var(--t-ink-soft-on-0)}.tile-state-mark{border-radius:var(--t-radius-full);background:var(--t-surface-2);border:var(--t-border-hair) solid var(--t-line);width:20px;height:20px;color:var(--t-ink-soft-on-2);font-size:var(--t-text-xs);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px;right:calc(50% - 35px)}.program-tile[data-pulse] .program-icon{outline:var(--t-border-firm) solid var(--t-accent);outline-offset:2px;animation:tile-pulse var(--t-motion-pulse) var(--t-ease) 2}@keyframes tile-pulse{50%{outline-offset:5px}}.dock{background:var(--t-elev-1-bg);box-shadow:var(--t-elev-1-edge);border-radius:var(--t-radius-lg);padding:0 var(--t-space-3);border-top:none}.dock-grid{padding-block:var(--t-space-3);grid-template-columns:repeat(5,1fr)}@media (width>=768px){.dock-grid{grid-template-columns:repeat(5,1fr)}}.dock-empty-slot{border:var(--t-border-hair) dashed var(--t-line-soft);border-radius:var(--t-radius-lg);width:62px;height:62px;color:var(--t-line-soft);font-size:var(--t-text-lg);justify-content:center;align-items:center;margin-inline:auto;display:flex}.program-screen{gap:var(--t-space-2);flex-direction:column;flex:1;min-height:0;display:flex}.screen-title{font-family:var(--t-font-display);font-size:var(--t-text-xl);letter-spacing:.08em;margin-block:var(--t-space-2)}.screen-header{align-items:center;gap:var(--t-space-3);display:flex}.back-link{font-size:var(--t-text-2xl);color:var(--t-ink-on-0);min-width:var(--t-space-touch);min-height:var(--t-space-touch);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.thread-list,.contact-list,.notif-list,.search-results,.queue-list,.gm-contact-list,.knowledge-list,.favor-list,.safety-inbox{gap:var(--t-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-item,.contact-item,.notif-item,.queue-item{gap:var(--t-space-1);text-align:left;width:100%;padding:var(--t-space-3);min-height:var(--t-space-touch);border:1px solid var(--t-line);border-radius:var(--t-radius-md);background:var(--t-surface-1);color:var(--t-ink-on-1);flex-direction:column;text-decoration:none;display:flex}.thread-row{justify-content:space-between;align-items:center;display:flex}.thread-name{font-weight:var(--t-weight-medium)}.thread-preview,.notif-preview,.queue-preview{color:var(--t-ink-soft-on-1);font-size:var(--t-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-screen{min-height:0}.message-scroll{gap:var(--t-space-2);padding-block:var(--t-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg{background:var(--t-surface-1);max-width:85%;color:var(--t-ink-on-1);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);padding:var(--t-space-2) var(--t-space-3);flex-direction:column;align-self:flex-start;gap:2px;display:flex}.msg-mine{background:var(--t-surface-3);color:var(--t-ink-on-3);align-self:flex-end}.msg-sender{font-size:var(--t-text-xs);color:var(--t-accent);font-family:var(--t-font-mono)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-time{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-1);align-self:flex-end}.composer{gap:var(--t-space-2);border-top:1px solid var(--t-line);padding-top:var(--t-space-2);align-items:flex-end;display:flex}.composer textarea{resize:none;flex:1}.composer-persona{min-height:var(--t-space-touch);background:var(--t-surface-2);color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-sm)}.contact-name{font-weight:var(--t-weight-medium)}.contact-role,.contact-ratings{color:var(--t-ink-soft-on-1);font-size:var(--t-text-sm)}.contact-blurb{color:var(--t-ink-soft-on-0)}.contact-meta{gap:var(--t-space-2);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.contact-meta dt{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-ink-soft-on-0)}.contact-meta dd{margin:0}.compose-inline{gap:var(--t-space-2);margin-block:var(--t-space-3);flex-direction:column;display:flex}.knowledge-item,.favor-item{background:var(--t-surface-1);border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3)}.favor-item{gap:var(--t-space-1);flex-direction:column;display:flex}.favor-direction{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-accent)}.favor-status{font-size:var(--t-text-sm);color:var(--t-ink-soft-on-1)}.notif-title{font-weight:var(--t-weight-medium)}.notif-time{font-family:var(--t-font-mono);font-size:var(--t-text-xs);letter-spacing:var(--t-tracking-mono);color:var(--t-ink-meta-on-1)}.notif-read{background:var(--t-surface-0);border-style:dashed}.notif-read .notif-title{color:var(--t-ink-soft-on-0);font-weight:var(--t-weight-normal)}.search-hit{gap:var(--t-space-1) var(--t-space-3);padding:var(--t-space-3);border:1px solid var(--t-line);border-radius:var(--t-radius-md);color:var(--t-ink-on-0);background:var(--t-surface-1);grid-template-columns:1fr auto;text-decoration:none;display:grid}.search-hit-tag{font-family:var(--t-font-mono);font-size:var(--t-text-micro);letter-spacing:var(--t-tracking-mono);color:var(--t-ink-meta-on-1);grid-area:1/2;align-self:start}.search-hit-title{font-weight:var(--t-weight-medium)}.search-hit-snippet{color:var(--t-ink-soft-on-1);font-size:var(--t-text-sm)}.run-status{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-accent);border:1px solid var(--t-line);border-radius:var(--t-radius-full);padding:2px var(--t-space-2)}.tab-bar{gap:var(--t-space-1);border-bottom:1px solid var(--t-line);display:flex;overflow-x:auto}.tab{min-height:var(--t-space-touch);padding:var(--t-space-2) var(--t-space-3);color:var(--t-ink-soft-on-0);text-transform:capitalize;border-bottom:2px solid #0000}.tab-active{color:var(--t-ink-on-0);border-bottom-color:var(--t-accent);font-weight:var(--t-weight-medium)}.tab-panel{gap:var(--t-space-2);padding-block:var(--t-space-3);flex-direction:column;display:flex}.objective-list{gap:var(--t-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.objective{gap:var(--t-space-2);display:flex}.objective-done{color:var(--t-ink-soft-on-0);text-decoration:line-through}.legwork-topic{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3);margin-bottom:var(--t-space-3)}.legwork-question{font-size:var(--t-text-lg);font-weight:var(--t-weight-medium);margin-bottom:var(--t-space-2)}.tier-ladder{gap:var(--t-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tier-rung{gap:var(--t-space-3);background:var(--t-surface-1);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-2) var(--t-space-3);display:flex}.tier-label{color:var(--t-accent);font-family:var(--t-font-mono);letter-spacing:.15em;white-space:nowrap}.plan-area{width:100%;font-family:var(--t-font-mono)}.inline-link{color:var(--t-accent);font-size:var(--t-text-sm);text-decoration:underline}.note-editor{border:1px solid var(--t-line-strong);border-radius:var(--t-radius-md);padding:var(--t-space-3)}.note-body{white-space:pre-wrap}.provenance{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-1);font-family:var(--t-font-mono)}.channel-chip{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--t-warn);border:1px dashed var(--t-warn);border-radius:var(--t-radius-sm);padding:2px var(--t-space-2);align-self:flex-start}[data-channel=spirit_mindlink] .msg{border-radius:var(--t-radius-sm);border-style:dashed;font-style:italic}[data-channel=spirit_mindlink] .msg-sender{color:var(--t-warn)}[data-channel=drone] .msg{font-family:var(--t-font-mono)}.monitor{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-2) var(--t-space-3);gap:var(--t-space-2);flex-direction:column;display:flex}.monitor-head{align-items:baseline;gap:var(--t-space-2);flex-wrap:wrap;display:flex}.monitor-label{font-weight:var(--t-weight-medium);text-transform:capitalize}.monitor-derivation{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-0);font-family:var(--t-font-mono)}.override-mark{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-warn);border:1px dashed var(--t-warn);border-radius:var(--t-radius-sm);padding:0 var(--t-space-1)}.monitor-modifier{font-size:var(--t-text-xl);font-family:var(--t-font-mono);font-weight:var(--t-weight-bold);margin-left:auto}.monitor-grid{gap:var(--t-space-1);flex-wrap:wrap;display:flex}.monitor-box{box-sizing:content-box;background-clip:content-box;background-color:var(--t-surface-2);outline-offset:-6px;width:28px;height:28px;font-size:var(--t-text-sm);color:var(--t-danger);border:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}.monitor-box:before{content:""}.monitor-box{box-shadow:inset 0 0 0 1px var(--t-line)}.monitor-box-filled{background-color:var(--t-surface-3);font-weight:var(--t-weight-bold)}.monitor-row{gap:var(--t-space-1);margin-bottom:var(--t-space-2);flex-direction:column;display:flex}.counter{align-items:baseline;gap:var(--t-space-2);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-2);margin-block:var(--t-space-1);flex-wrap:wrap;display:flex}.counter-label{font-weight:var(--t-weight-medium)}.counter-pips{color:var(--t-accent);letter-spacing:.2em}.counter-remaining{font-family:var(--t-font-mono)}.counter-expiry{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-0)}.control-chip{min-height:var(--t-space-touch);padding:var(--t-space-1) var(--t-space-3);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-full);background:var(--t-surface-2);color:var(--t-ink-on-2);font-size:var(--t-text-sm);align-items:center;display:inline-flex}.control-chip-select{font:inherit}.attribute-grid{gap:var(--t-space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.attribute-cell{flex-direction:column;gap:2px;display:flex}.attribute-cell span{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--t-ink-soft-on-0)}.attribute-cell input{background:var(--t-surface-2);color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-2);min-height:var(--t-space-touch);font-family:var(--t-font-mono)}.wireless-toggle{gap:var(--t-space-1);font-size:var(--t-text-sm);color:var(--t-ink-soft-on-1);min-height:var(--t-space-touch);align-items:center;display:inline-flex}.magazine-row{gap:var(--t-space-2);flex-wrap:wrap;align-items:center;display:flex}.magazine{gap:var(--t-space-1);font-size:var(--t-text-sm);align-items:center;display:inline-flex}.magazine input{background:var(--t-surface-2);width:4.5rem;color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-1);min-height:var(--t-space-touch);font-family:var(--t-font-mono)}.ledger-kind{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-accent)}.effects-strip{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-2) var(--t-space-3);margin-bottom:var(--t-space-3);background:var(--t-surface-1)}.effects-strip-empty{background:0 0;border-style:dashed}.effects-list{gap:var(--t-space-2);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.effect-chip{align-items:center;gap:var(--t-space-2);border:1px solid var(--t-accent);border-radius:var(--t-radius-full);padding:var(--t-space-1) var(--t-space-2) var(--t-space-1) var(--t-space-3);background:var(--t-surface-2);display:inline-flex}.effect-label{font-size:var(--t-text-sm);font-weight:var(--t-weight-medium)}.effect-detail{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-2)}.effect-dismiss{min-width:var(--t-space-touch);min-height:var(--t-space-touch);color:var(--t-ink-soft-on-2);justify-content:center;align-items:center;display:inline-flex}.dependent-card{gap:var(--t-space-2);flex-direction:column;display:flex}.feed-post{gap:var(--t-space-1);flex-direction:column;display:flex}.feed-promoted .thread-item{border-color:var(--t-warn);border-width:2px}.confidence-row{gap:var(--t-space-1);flex-wrap:wrap;display:flex}.confidence-btn{min-height:var(--t-space-touch);padding:var(--t-space-1) var(--t-space-2);border:1px solid var(--t-line);border-radius:var(--t-radius-full);font-size:var(--t-text-xs);color:var(--t-ink-soft-on-0)}.confidence-active{border-color:var(--t-accent);color:var(--t-accent);font-weight:var(--t-weight-bold)}.npc-voice{color:var(--t-warn);font-family:var(--t-font-mono)}.account-lost{opacity:.75;border-color:var(--t-danger)}.sin-card{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3);margin-bottom:var(--t-space-3);gap:var(--t-space-2);flex-direction:column;display:flex}.sin-burned{border-color:var(--t-danger);border-style:dashed}.sin-status{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--t-radius-sm);padding:2px var(--t-space-2);border:1px solid var(--t-line)}.sin-status-clean{color:var(--t-ok);border-color:var(--t-ok)}.sin-status-flagged{color:var(--t-warn);border-color:var(--t-warn)}.sin-status-burned{color:var(--t-danger);border-color:var(--t-danger)}.license-list{gap:var(--t-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.license-row{justify-content:space-between;gap:var(--t-space-2);border-bottom:1px solid var(--t-line);padding-block:var(--t-space-1);flex-wrap:wrap;display:flex}.license-row:last-child{border-bottom:none}.master-kill{background:var(--t-danger);color:var(--t-danger-ink)}.burn-button{border-color:var(--t-danger);color:var(--t-danger);font-weight:var(--t-weight-bold);letter-spacing:.1em}.gm-row{gap:var(--t-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.gm-row textarea{flex:1;min-width:12rem}.gm-charpick{border:1px solid var(--t-line);border-radius:var(--t-radius-sm);padding:var(--t-space-2);gap:var(--t-space-3);flex-wrap:wrap;display:flex}.gm-charpick label{gap:var(--t-space-1);min-height:var(--t-space-touch);align-items:center;display:inline-flex}.gm-inline{margin-top:var(--t-space-2);border-top:1px dashed var(--t-line);padding-top:var(--t-space-2)}.gm-section{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3);margin-bottom:var(--t-space-3)}.gm-contact{padding:var(--t-space-2);border-bottom:1px solid var(--t-line)}.gm-contact:last-child{border-bottom:none}.gm-contact-head{gap:var(--t-space-2);align-items:baseline;display:flex}.voice-note{color:var(--t-accent);font-style:italic;font-size:var(--t-text-sm)}.gm-contact-links{font-size:var(--t-text-sm);color:var(--t-ink-soft-on-0)}.gm-form summary{cursor:pointer;min-height:var(--t-space-touch);font-weight:var(--t-weight-medium);align-items:center;display:flex}.queue-who{font-weight:var(--t-weight-medium)}.invite-url{gap:var(--t-space-2);flex-wrap:wrap;align-items:center;display:flex}.invite-minted{border:1px solid var(--t-accent);border-radius:var(--t-radius-md);padding:var(--t-space-3);margin-block:var(--t-space-2)}.invite-status{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--t-ink-soft-on-1)}.invite-active{color:var(--t-ok)}.invite-url code{font-family:var(--t-font-mono);font-size:var(--t-text-xs);background:var(--t-surface-2);color:var(--t-ink-on-2);padding:var(--t-space-1) var(--t-space-2);border-radius:var(--t-radius-sm);overflow-wrap:anywhere}.safety-inbox li{background:var(--t-surface-1);border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3)}.safety-inbox time{font-size:var(--t-text-xs);color:var(--t-ink-soft-on-1)}.settings-group{border:1px solid var(--t-line);border-radius:var(--t-radius-md);padding:var(--t-space-3);margin-bottom:var(--t-space-3)}.setting-row{min-height:var(--t-space-touch);justify-content:space-between;align-items:center;gap:var(--t-space-3);display:flex}.setting-row input{width:1.4em;height:1.4em}.banner,.update-toast{background:var(--t-elev-2-bg);box-shadow:var(--t-elev-2-edge);color:var(--t-ink-on-3);border-left:var(--t-border-firm) solid var(--t-accent);border-radius:var(--t-radius-sm);padding:var(--t-space-3) var(--t-space-4);gap:var(--t-space-3);align-items:center;display:flex}.update-toast{bottom:calc(var(--t-space-3) + env(safe-area-inset-bottom));z-index:var(--t-z-overlay);position:fixed;left:50%;transform:translate(-50%)}html[data-safety=on] .update-toast{bottom:calc(50px + var(--t-space-3) + env(safe-area-inset-bottom))}.update-toast button{color:var(--t-accent);font-weight:var(--t-weight-bold);min-height:var(--t-space-touch)}.edge-strip{width:20px;height:100dvh;z-index:var(--t-z-overlay);touch-action:pan-y;position:fixed;top:0}.edge-strip[data-side=right]{right:0}.edge-strip[data-side=left]{left:0}.edge-tab{width:14px;height:100dvh;z-index:var(--t-z-overlay);background:var(--t-elev-2-bg);box-shadow:var(--t-elev-2-edge);color:var(--t-ink-meta-on-3);border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:0}.edge-tab[data-side=right]{right:0}.edge-tab[data-side=left]{left:0}.edge-tab-grip{width:var(--t-border-firm);border-radius:var(--t-radius-full);background:var(--t-accent);height:72px}.edge-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seam-overlay{z-index:var(--t-z-seam);background:var(--t-surface-0);animation:seam-hold var(--t-motion-seam) var(--t-ease-inout) both;position:fixed;inset:0;overflow:hidden}.seam-void{background:var(--t-surface-0);position:absolute;inset:0}.seam-sweep{background:linear-gradient(90deg, transparent, var(--t-accent), transparent);opacity:.35;width:18%;animation:seam-sweep var(--t-motion-seam) var(--t-ease-inout) both;position:absolute;top:0;bottom:0}@keyframes seam-hold{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes seam-sweep{0%{left:-20%}to{left:120%}}.seam-edge-mark{height:100dvh;width:var(--t-border-firm);z-index:var(--t-z-seam);background:var(--t-accent);position:fixed;top:0}.seam-edge-mark[data-side=right]{right:0}.seam-edge-mark[data-side=left]{left:0}.os-readout{align-items:baseline;gap:var(--t-space-3);padding:var(--t-space-3) var(--t-space-4);background:var(--t-surface-2);color:var(--t-ink-on-2);border:1px solid var(--t-line);border-radius:var(--t-radius-md);display:flex}.os-score{font-size:var(--t-text-xl);font-weight:var(--t-weight-bold);color:var(--t-warn)}.os-age{font-size:var(--t-text-sm);color:var(--t-ink-soft-on-2)}.rcc-group{gap:var(--t-space-2);flex-direction:column;display:flex}.rcc-slaved{border-left:2px solid var(--t-line);padding-left:var(--t-space-3);margin-left:var(--t-space-2)}
