/* tokens.css */
:root{color-scheme: dark;--bg: #07090C;--bg-2: #0B0F14;--panel: rgb(18 24 31 / .78);--line: #1E2833;--ink: #E7ECF2;--muted: #93A0AE;--bit-free-ring: #5B6878;--bit-free-fill: #121922;--mine: #2DD4BF;--ask: #F5B544;--refuse: #FF6B5E;--focus: #8AB4FF;--foreign: #6C7A89;--ask-ink: #F5B544;--occ-l: 0.80;--occ-c: 0.15;--viewer-l: 0.86;--viewer-c: 0.10;--font-ui: "Inter",system-ui,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,monospace;--t-display: 800 clamp(44px,6.4vw,104px)/.92 var(--font-ui);--track-display: -.045em;--t-h1: 600 40px/44px var(--font-ui);--t-body: 400 15px/1.5 var(--font-ui);--t-mono: 400 12.5px/18px var(--font-mono);--t-eyebrow: 500 11px/14px var(--font-mono);--track-eyebrow: .14em;--bit: 16px;--bit-gap: 4px;--bit-r: 2px;--r-card: 12px;--r-chip: 999px;--t-press: 90ms;--t-quick: 160ms;--t-travel: 420ms;--t-reveal: 640ms;--t-dive: 900ms;--ease-std: cubic-bezier(.2,0,0,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-io: cubic-bezier(.65,0,.35,1);--ease-dive: cubic-bezier(.7,0,.2,1);--stagger-bit: 14ms;--stagger-cap: 220ms;--t-title: 800 clamp(30px,3.4vw,52px)/1 var(--font-ui);--track-title: -.035em;--t-h2: 650 19px/1.25 var(--font-ui);--glass: rgb(9 13 18 / .58);--glass-strong: rgb(12 17 23 / .9);--glass-line: rgb(231 236 242 / .09);--blur: blur(20px) saturate(1.5);--shadow: 0 24px 60px -28px rgb(0 0 0 / .8),0 1px 0 0 rgb(255 255 255 / .03) inset;--glow: color-mix(in oklab,var(--mine) 45%,transparent);--r-panel: 18px;--edge: 16px;--hud-h: 52px;--tool: 40px;--roster-w: 236px;--dock-w: 600px;--wire-open: min(46vh,440px);--safe-top: calc(var(--edge) + var(--hud-h) + 14px);--safe-left: calc(var(--edge) + var(--tool) + 12px + 18px);--safe-right: 28px;--safe-bottom: 124px;--ring-r: 70px;--label: 13px;}:root[data-theme=light]{color-scheme: light;--bg: #F4F5F1;--bg-2: #ECEDE7;--panel: rgb(255 255 255 / .82);--line: #DDDDD6;--ink: #14161A;--muted: #555B63;--bit-free-ring: #7A7F76;--bit-free-fill: #E4E6DF;--mine: #0F766E;--ask: #B86E00;--refuse: #B42318;--focus: #2D6CDF;--foreign: #7C8691;--ask-ink: #8A5200;--occ-l: 0.52;--occ-c: 0.15;--viewer-l: 0.50;--viewer-c: 0.10;--glass: rgb(250 250 247 / .66);--glass-strong: rgb(252 252 250 / .94);--glass-line: rgb(20 22 26 / .1);--shadow: 0 24px 60px -30px rgb(20 30 40 / .35);}@media (max-width: 480px){:root{--bit: 11px;--bit-gap: 2px;}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]){--t-travel: 120ms;--t-reveal: 80ms;--t-dive: 150ms;--stagger-bit: 0ms;--stagger-cap: 0ms;}}:root[data-motion=reduced]{--t-travel: 120ms;--t-reveal: 80ms;--t-dive: 150ms;--stagger-bit: 0ms;--stagger-cap: 0ms;}html{background: var(--bg);}body{margin: 0;background: var(--bg);color: var(--ink);font: var(--t-body);-webkit-font-smoothing: antialiased;}.fx-static-backdrop{background: radial-gradient(ellipse 80% 60% at 30% 20%,color-mix(in oklab,var(--mine) 9%,transparent),transparent 70%),radial-gradient(ellipse 70% 70% at 80% 90%,color-mix(in oklab,var(--focus) 7%,transparent),transparent 70%),var(--bg);}.fx-layer{position: absolute;inset: 0;overflow: hidden;pointer-events: none;contain: layout style;}.fx-layer > *{position: absolute;left: 0;top: 0;will-change: auto;}.fx-layer > .fx-moving{will-change: transform,opacity;}.fx-layer > .fx-crossfade{will-change: opacity;pointer-events: none;}.fx-lifted{box-shadow: 0 18px 40px rgb(0 0 0 / .28),0 4px 12px rgb(0 0 0 / .18);}.fx-token{font: var(--t-eyebrow);letter-spacing: .04em;color: var(--ink);padding: 2px 7px;border-radius: var(--r-chip);background: color-mix(in oklab,var(--bg) 70%,transparent);border: 1px solid color-mix(in oklab,var(--ink) 18%,transparent);white-space: nowrap;translate: 10px -24px;}.fx-slip{font: var(--t-mono);color: var(--ink);white-space: nowrap;padding: 4px 9px;border-radius: 8px;translate: -50% -140%;background: var(--glass-strong);border: 1px solid var(--glass-line);box-shadow: 0 6px 24px rgb(0 0 0 / .18);}.fx-slip .fx-ok{color: var(--mine);}.fx-latency{font: var(--t-eyebrow);color: var(--muted);white-space: nowrap;translate: -50% 18px;}.fx-sentence{max-width: min(420px,80vw);translate: -50% 16px;padding: 12px 14px;border-radius: 14px;background: var(--glass-strong);border: 1px solid color-mix(in oklab,var(--refuse) 55%,var(--line));-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);box-shadow: 0 18px 44px -12px rgb(0 0 0 / .5),0 0 30px -14px var(--refuse);pointer-events: none;}.fx-sentence :is(button,a){pointer-events: auto;}.fx-door{display: block;margin-top: 4px;font: var(--t-mono);font-size: 11px;color: var(--muted);}.fx-mark{pointer-events: auto;translate: -50% -50%;width: 22px;height: 22px;padding: 0;border-radius: 50%;cursor: pointer;display: grid;place-items: center;font: 700 13px/1 var(--font-ui);color: var(--bg);background: var(--refuse);border: 2px solid color-mix(in oklab,var(--bg) 70%,transparent);box-shadow: 0 0 16px -2px var(--refuse);}.fx-mark:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;}.fx-eyebrow{display: block;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;color: var(--refuse);margin-bottom: 4px;}.fx-detail{display: block;font: var(--t-body);color: var(--ink);}.fx-subtitle{display: block;font: var(--t-eyebrow);color: var(--muted);margin-top: 6px;}.fx-fixits{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;}.fx-fixit,.fx-chip,.fx-dismiss{font: var(--t-eyebrow);letter-spacing: .04em;color: var(--ink);cursor: pointer;padding: 5px 10px;border-radius: var(--r-chip);background: color-mix(in oklab,var(--ink) 6%,transparent);border: 1px solid var(--line);}.fx-fixit:hover,.fx-chip:hover{border-color: var(--focus);}.fx-fixit:focus-visible,.fx-chip:focus-visible,.fx-dismiss:focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;box-shadow: 0 0 0 1px var(--bg);}.fx-fixit .fx-op{color: var(--muted);margin-left: 6px;}.fx-dismiss{position: absolute;top: 6px;right: 6px;padding: 1px 7px;}.fx-problem{max-width: min(380px,80vw);translate: -50% 16px;padding: 12px 14px;border-radius: 14px;background: var(--glass-strong);border: 1px solid var(--glass-line);color: var(--ink);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);box-shadow: 0 18px 44px -12px rgb(0 0 0 / .5);}.fx-problem strong{display: block;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;color: var(--muted);}.fx-problem span{display: block;margin-top: 4px;}.fx-chip{pointer-events: auto;translate: -50% 0;box-shadow: 0 6px 20px rgb(0 0 0 / .2);background: var(--panel);}.fx-aim{font: var(--t-eyebrow);white-space: nowrap;translate: -50% -130%;padding: 2px 7px;border-radius: var(--r-chip);background: var(--panel);border: 1px solid currentColor;}.fx-eco,.fx-perf{position: fixed !important;left: auto !important;top: auto !important;right: 12px;bottom: 12px;font: var(--t-eyebrow);color: var(--muted);padding: 3px 8px;border-radius: var(--r-chip);background: var(--panel);border: 1px solid var(--line);pointer-events: none;}.fx-perf{bottom: 40px;white-space: pre;border-radius: 6px;}.fx-flap{display: inline-block;transform-origin: 50% 50%;backface-visibility: hidden;white-space: pre;}.fx-sr{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
/* account.css */
.acct{display: grid;gap: 12px;min-width: 0;color: var(--ink);font: var(--t-body);}.acct :focus-visible{outline: none;box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}.acct-main{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: 12px;}.acct-panel{display: grid;align-content: start;gap: 10px;min-width: 0;padding: 12px;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);backdrop-filter: blur(14px) saturate(1.2);}.acct-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 10px;}.acct-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.acct-head strong{font: 600 14px/1.2 var(--font-mono);}.acct-lens{margin-left: auto;padding: 2px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);cursor: pointer;}.acct-lens:hover{color: var(--focus);border-color: var(--focus);}.acct-note{margin: 0;font-size: 13px;line-height: 1.45;color: var(--muted);}.acct-row{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;}.acct-mint{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;}.acct-grip{padding: 2px 6px;border: 0;background: transparent;color: var(--muted);font: 15px/1 var(--font-mono);cursor: grab;touch-action: none;}.acct-grip:active{cursor: grabbing;color: var(--mine);}.acct-blank{display: grid;place-items: center;width: 40px;height: 40px;border: 1px dashed var(--mine);border-radius: 50%;color: var(--mine);font-size: 18px;box-shadow: 0 0 18px color-mix(in oklab,var(--mine) 25%,transparent);}.acct-chips{display: flex;flex-wrap: wrap;gap: 4px;}.acct-chip{padding: 3px 9px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg-2);color: var(--ink);font: var(--t-mono);cursor: pointer;}.acct-chip[aria-pressed='true']{border-color: var(--mine);color: var(--mine);box-shadow: inset 0 0 0 1px var(--mine);}.acct-chip.danger{color: var(--refuse);}.acct-input{flex: 1 1 120px;min-width: 0;padding: 6px 8px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 6px);background: var(--bg);color: var(--ink);font: var(--t-mono);}.acct-input.short{flex: 0 1 80px;}.acct-input.wide{flex: 2 1 220px;}.acct-btn{padding: 5px 12px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--ink);font: var(--t-mono);cursor: pointer;transition: border-color var(--t-quick) var(--ease-std),color var(--t-quick) var(--ease-std);}.acct-btn:hover{border-color: var(--mine);color: var(--mine);}.acct-btn.hot{background: var(--mine);color: var(--bg);border-color: var(--mine);}.acct-btn.danger{color: var(--refuse);border-color: color-mix(in oklab,var(--refuse) 45%,var(--line));}.acct-btn.danger:hover{border-color: var(--refuse);}.acct-arrow{color: var(--muted);}.acct-gates{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.acct-gate{display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border: 1px dashed var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);}.acct-gate span{font-size: 16px;}.acct-gate.turbine{color: var(--focus);border-color: color-mix(in oklab,var(--focus) 60%,var(--line));}.acct-gate.turbine span{display: inline-block;animation: acct-spin 4s linear infinite;}.acct-gate.void{color: var(--refuse);border-color: color-mix(in oklab,var(--refuse) 60%,var(--line));background: radial-gradient(circle,color-mix(in oklab,var(--refuse) 10%,transparent),transparent 70%);}.acct-gate.portal{color: var(--ask-ink);border-color: color-mix(in oklab,var(--ask) 60%,var(--line));cursor: pointer;}.acct-gate.mock{color: var(--ask-ink);}@keyframes acct-spin{to{rotate: 1turn;}}.acct-keys,.acct-list{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none;}.acct-key{display: grid;gap: 3px;padding: 8px 10px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 2px);background: var(--bg-2);}.acct-key.own{border-color: var(--mine);box-shadow: 0 0 0 1px color-mix(in oklab,var(--mine) 30%,transparent);}.acct-key.s-revoked,.acct-key.s-expired{border-style: dashed;background: transparent;color: var(--muted);}.acct-key-id{display: flex;align-items: center;gap: 6px;font: 600 13px/1.3 var(--font-mono);}.acct-own{padding: 0 6px;border-radius: var(--r-chip);background: var(--mine);color: var(--bg);font: var(--t-eyebrow);}.acct-key-meta{font: var(--t-eyebrow);letter-spacing: .03em;color: var(--muted);overflow-wrap: anywhere;}.acct-item{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;padding: 6px 8px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 4px);}.acct-item-main{flex: 1 1 160px;font: var(--t-mono);overflow-wrap: anywhere;}.acct-item.received{border-style: dotted;border-color: var(--foreign);}.acct-gauges{display: grid;gap: 8px;}.acct-gauge{display: grid;grid-template-columns: minmax(90px,auto) minmax(0,1fr) auto;align-items: center;gap: 8px;}.acct-gauge-label{font: var(--t-eyebrow);letter-spacing: .04em;color: var(--muted);}.acct-gauge-text{font: var(--t-mono);font-variant-numeric: tabular-nums;}.acct-bar{position: relative;height: 8px;border-radius: var(--r-chip);background: var(--bit-free-fill);box-shadow: inset 0 0 0 1px var(--bit-free-ring);overflow: hidden;}.acct-fill{position: absolute;inset: 0;transform-origin: left center;transform: scaleX(var(--frac,0));background: linear-gradient(90deg,color-mix(in oklab,var(--mine) 60%,transparent),var(--mine));transition: transform var(--t-reveal) var(--ease-out);}.acct-bar.hot .acct-fill{background: linear-gradient(90deg,var(--ask),var(--refuse));}.acct-plan-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.acct-tile{display: inline-flex;align-items: center;gap: 8px;padding: 10px 12px;border: 1px solid color-mix(in oklab,var(--ask) 50%,var(--line));border-radius: var(--r-card);background: color-mix(in oklab,var(--ask) 8%,var(--bg-2));}.acct-tile strong{font: 600 14px/1 var(--font-ui);}.acct-sigil{display: inline-flex;align-items: center;gap: 4px;padding: 8px 12px;border: 1px solid var(--line);border-radius: var(--r-chip);font: var(--t-mono);}.acct-links:empty{display: none;}.acct-portal{font: var(--t-mono);color: var(--ask-ink);}.acct-mock{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding-top: 8px;border-top: 1px dashed var(--line);}.acct-act{display: inline-flex;align-items: center;}.acct-capsules{display: grid;gap: 8px;}.acct-capsules:empty{display: none;}.acct-capsule{display: grid;gap: 6px;padding: 14px;border: 1px solid var(--ask);border-radius: var(--r-card);background: color-mix(in oklab,var(--ask) 10%,var(--panel));box-shadow: 0 0 40px -10px color-mix(in oklab,var(--ask) 50%,transparent);animation: acct-rise var(--t-reveal) var(--ease-out);}.acct-capsule .acct-eyebrow{color: var(--ask-ink);}.acct-capsule-what{margin: 0;font-weight: 600;}.acct-secret{display: block;padding: 10px;border-radius: calc(var(--r-card) - 4px);background: var(--bg);font: 500 14px/1.4 var(--font-mono);overflow-wrap: anywhere;user-select: all;}@keyframes acct-rise{from{opacity: 0;translate: 0 8px;}}.acct-gone{pointer-events: none;animation: acct-dissolve var(--t-reveal) var(--ease-std) forwards;}@keyframes acct-dissolve{to{opacity: 0;scale: .96;filter: blur(2px);}}@media (prefers-reduced-motion: reduce){:root:not([data-motion='full']) :is(.acct-gate.turbine span,.acct-capsule,.acct-gone){animation: none;}:root:not([data-motion='full']) .acct-fill{transition: none;}}:root:is([data-motion='reduced'],[data-reduced]) :is(.acct-gate.turbine span,.acct-capsule,.acct-gone){animation: none;}:root:is([data-motion='reduced'],[data-reduced]) .acct-fill{transition: none;}
/* connect.css */
.connect{position: relative;max-width: 1180px;margin: 0 auto;min-height: 100%;display: grid;grid-template-columns: minmax(0,1fr);align-content: start;gap: 22px;padding: clamp(20px,4vw,56px) clamp(16px,5vw,72px) 56px;}.connect > *{transition: opacity var(--t-reveal) var(--ease-std);}.connect.is-reel > :not(.reel):not(.c-top){opacity: .06;pointer-events: none;}.c-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;gap: 16px;}.c-title{position: relative;margin: 0;display: grid;gap: 10px;}.c-title::before{content: "";position: absolute;z-index: -1;left: -8%;top: -40%;width: 80%;height: 180%;pointer-events: none;background: radial-gradient(closest-side,color-mix(in oklab,var(--mine) 16%,transparent),transparent);}.c-title .l1{font: var(--t-display);font-size: clamp(52px,7.6vw,124px);letter-spacing: var(--track-display);text-wrap: balance;}.c-title .l2{font: 300 clamp(15px,1.7vw,22px)/1 var(--font-ui);letter-spacing: .62em;color: var(--mine);}.c-tag{margin: 14px 0 0;max-width: 46ch;font: 400 clamp(17px,1.5vw,21px)/1.45 var(--font-ui);color: var(--muted);}.c-status{display: flex;align-items: center;gap: 12px;font: var(--t-mono);padding-top: 6px;}.c-pulse{white-space: nowrap;color: var(--muted);}.c-pulse[data-state="up"]{color: var(--mine);}.c-pulse[data-state="down"]{color: var(--refuse);}.c-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.c-cards .card{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;align-content: start;padding: 20px 22px;min-width: 0;}.two{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.cap-field{display: flex;align-items: center;gap: 10px;min-width: 0;}.cap-field input{flex: 1;min-width: 0;}.capsule{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;flex: none;border-radius: var(--r-chip);border: 1px solid var(--mine);background: color-mix(in oklab,var(--mine) 12%,var(--panel));font: 600 13px/1 var(--font-mono);cursor: grab;touch-action: none;user-select: none;transition: transform var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-std);}.capsule:hover{box-shadow: 0 0 18px -2px color-mix(in oklab,var(--mine) 50%,transparent);}.capsule .dot{width: 9px;height: 9px;background: var(--mine);box-shadow: 0 0 10px var(--mine);}.capsule.is-lifted{cursor: grabbing;transform: scale(1.04) rotate(-2deg);box-shadow: 0 16px 34px -14px rgb(0 0 0 / .65),0 0 24px color-mix(in oklab,var(--mine) 50%,transparent);}.capsule.mail{border-color: var(--ask);background: color-mix(in oklab,var(--ask) 10%,var(--panel));}.capsule.mail .dot{background: var(--ask);box-shadow: 0 0 10px var(--ask);}.capsule.ws{border-color: var(--refuse);background: color-mix(in oklab,var(--refuse) 10%,var(--panel));}.capsule.ws .dot{background: var(--refuse);box-shadow: 0 0 10px var(--refuse);}.sock-row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;}.arrow{font: var(--t-mono);color: var(--muted);white-space: nowrap;}.socket{position: relative;width: 112px;height: 112px;flex: none;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line);background: radial-gradient(circle,var(--bg-2) 38%,transparent 72%);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);transition: box-shadow var(--t-quick) var(--ease-std),border-color var(--t-quick) var(--ease-std);}.socket .rings{position: absolute;inset: 10px;border-radius: 50%;border: 1px dashed color-mix(in oklab,var(--mine) 50%,transparent);}.socket .rings::after{content: "";position: absolute;inset: 12px;border-radius: 50%;border: 1px solid color-mix(in oklab,var(--mine) 28%,transparent);}.socket .lab{position: relative;}.socket.is-accepting .rings{border-style: solid;border-color: var(--mine);animation: breathe 1.2s var(--ease-io) infinite;}.socket.is-over{box-shadow: 0 0 0 3px var(--mine),0 0 44px color-mix(in oklab,var(--mine) 45%,transparent);}.socket.busy .rings{animation: spin 1.6s linear infinite;}.socket.refused{border-color: var(--refuse);}.socket.refused .rings{border-color: color-mix(in oklab,var(--refuse) 60%,transparent);}.socket.lit{box-shadow: 0 0 64px color-mix(in oklab,var(--mine) 55%,transparent);border-color: var(--mine);}.socket:focus-visible{border-radius: 50%;}.gate-sock{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 10px;border: 1px solid var(--line);background: var(--bg-2);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);transition: box-shadow var(--t-quick) var(--ease-std),border-color var(--t-quick) var(--ease-std);}.gate-sock:hover:not([disabled]){border-color: var(--mine);}.gate-sock.is-accepting{animation: breathe 1.2s var(--ease-io) infinite;}.gate-sock.busy{animation: pulse 1s var(--ease-std) infinite;}.gate-sock.lit{border-color: var(--mine);color: var(--mine);}.gate-sock.mint{border-color: color-mix(in oklab,var(--refuse) 55%,var(--line));}.gate-sock .box{color: var(--muted);}.gate-state{font: var(--t-mono);color: var(--muted);white-space: nowrap;}.gate-state[data-state="on"]{color: var(--mine);}.verify-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.verify-row .lab{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);text-transform: uppercase;}.verify-row input{flex: 1;min-width: 180px;}.connected{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;border: 1px solid color-mix(in oklab,var(--mine) 45%,var(--line));background: color-mix(in oklab,var(--mine) 7%,transparent);}.connected[hidden]{display: none;}.personas{display: grid;gap: 6px;}.persona-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 13px;}.persona-row input[type="password"]{flex: 1;min-width: 150px;padding: 6px 9px;}.p-tag{display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;border: 1px solid var(--line);color: var(--muted);font: 600 11px/1 var(--font-mono);}.p-tag.on{border-color: var(--mine);color: var(--mine);}.c-api{margin: 0;color: var(--muted);font-size: 13px;overflow-wrap: anywhere;}.c-api code{color: var(--ink);}.c-you{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.c-you input[type="text"]{width: 160px;}.c-you input[type="range"]{width: 150px;}.swatch{width: 18px;height: 18px;border-radius: 50%;box-shadow: inset 0 0 0 3px var(--you,var(--mine)),0 0 12px -2px var(--you,var(--mine));}.op-toggle{margin-left: auto;font: var(--t-mono);}.operator{display: grid;grid-template-columns: minmax(0,1fr);gap: 10px;padding: 16px 18px;border-radius: var(--r-card);border: 1px solid var(--refuse);background: color-mix(in oklab,var(--refuse) 6%,var(--panel));}.operator[hidden]{display: none;}.eyebrow.warn{color: var(--refuse);}.operator .row input{flex: 1;min-width: 180px;}.mint-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}.mint-row input[type="text"],.mint-row input[type="number"]{width: 150px;}.mint-row input[type="number"]{width: 90px;}.chip-set{display: inline-flex;align-items: center;gap: 6px;}.chip-set .lab{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.c-reel{margin: 0;color: var(--muted);}.c-foot{display: flex;flex-wrap: wrap;gap: 4px;padding-top: 12px;border-top: 1px solid var(--line);color: var(--muted);}.reel{position: fixed;left: 50%;bottom: 24px;translate: -50% 0;z-index: 3;width: min(780px,calc(100vw - 32px));display: grid;grid-template-columns: minmax(0,1fr);gap: 10px;padding: 16px 18px;border-radius: var(--r-card);background: color-mix(in oklab,var(--bg) 62%,transparent);border: 1px solid var(--line);box-shadow: 0 40px 90px -30px rgb(0 0 0 / .7);animation: rise var(--t-travel) var(--ease-out);}.reel-lanes[data-painter="fx"] .bit{background: transparent;box-shadow: none;}.reel-all .who{color: var(--ink);font-weight: 500;}.first-run .reel{position: fixed;}.reel-lanes{display: grid;gap: 4px;overflow-x: auto;padding-bottom: 2px;}.reel-hours,.reel-lane{display: grid;grid-template-columns: 64px repeat(var(--slots,24),var(--bit));gap: var(--bit-gap);align-items: center;}.reel-hours i{font: var(--t-eyebrow);font-size: 9px;font-style: normal;color: var(--muted);}.reel-lane .who{font: var(--t-mono);overflow: hidden;text-overflow: ellipsis;}.bit{display: block;width: var(--bit);height: var(--bit);border-radius: var(--bit-r);background: var(--bit-free-fill);box-shadow: inset 0 0 0 1.5px var(--bit-free-ring);}.bit.held{background: oklch(var(--occ-l) var(--occ-c) var(--h,178));box-shadow: 0 0 9px oklch(var(--occ-l) var(--occ-c) var(--h,178) / .6);}.bit.intent{background: repeating-linear-gradient(45deg,oklch(var(--occ-l) var(--occ-c) var(--h,178) / .8) 0 2px,transparent 2px 5px);box-shadow: inset 0 0 0 1.5px oklch(var(--occ-l) var(--occ-c) var(--h,178));}.bit.flash{animation: ignite var(--t-reveal) var(--ease-out);}.reel-say{margin: 0;font: 500 17px/1.4 var(--font-ui);min-height: 1.4em;}.reel-wire{display: flex;flex-wrap: wrap;gap: 4px 14px;font: var(--t-mono);}.reel-rest{color: var(--muted);overflow-wrap: anywhere;}.reel-verdict{margin: 0;}.reel-verdict.ok{color: var(--mine);}.reel-verdict.refused{color: var(--refuse);}.reel-count{font: var(--t-mono);color: var(--muted);margin-right: auto;}.reel .row button[hidden]{display: none;}body.signup-body{overflow: auto;min-height: 100vh;background: radial-gradient(ellipse 70% 50% at 18% 0%,color-mix(in oklab,var(--mine) 14%,transparent),transparent 70%),radial-gradient(ellipse 60% 50% at 100% 100%,color-mix(in oklab,var(--focus) 10%,transparent),transparent 70%),var(--bg);}.signup-page{min-height: 100vh;display: grid;place-items: center;padding: 32px 16px;}.signup-card{width: min(480px,100%);display: grid;grid-template-columns: minmax(0,1fr);gap: 14px;padding: 28px;border-radius: var(--r-card);background: var(--panel);border: 1px solid var(--line);box-shadow: 0 40px 90px -30px rgb(0 0 0 / .6);animation: rise var(--t-reveal) var(--ease-out);}.signup-card h1{margin: 0;font: var(--t-h1);letter-spacing: -.02em;}.signup-card .lede{margin: 0;color: var(--muted);}.signup-card p{margin: 0;}.signup-card .eyebrow{color: var(--mine);}.signup-form{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;}.signup-form .primary{justify-self: start;}.challenge{min-height: 70px;}.primary-link{color: var(--mine);font-weight: 600;text-decoration: none;}.signup-card a{color: var(--mine);}@media (max-width: 800px){.c-cards{grid-template-columns: minmax(0,1fr);}.op-toggle{margin-left: 0;}}@media (max-width: 480px){.two{grid-template-columns: minmax(0,1fr);}.socket{width: 92px;height: 92px;}.reel-hours,.reel-lane{grid-template-columns: 48px repeat(var(--slots,24),var(--bit));}.reel{bottom: 12px;padding: 12px;}}.c-what{margin: 6px 0 0;max-width: 58ch;font-size: 15px;line-height: 1.45;color: color-mix(in oklab,var(--ink) 80%,transparent);}.c-cards:has(.key-card :focus-within) .nokey-card{opacity: .5;transition: opacity var(--t-quick) var(--ease-std);}
/* deck.css */
.deck,.deck *,.mcp,.mcp *,.acct,.acct *,.gal,.gal *,.dir,.dir *,.insp,.insp *,.wire,.wire *,.deck-palette *{box-sizing: border-box;}.deck,.deck-card,.deck-holes,.deck-typed,.deck-object,.deck-rows,.deck-slots,.mcp,.mcp-body,.mcp-left,.mcp-right,.mcp-bench,.mcp-recipe,.acct,.acct-panel,.acct-capsule,.acct-gauges,.gal,.gal-mine,.gal-player,.gal-card,.gal-diverged,.dir,.dir-foot,.dir-asleep,.dir-timeline,.dir-item.call,.insp,.insp-body,.insp-twins,.wire{grid-template-columns: minmax(0,1fr);}.pg-card{position: relative;isolation: isolate;transform: perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition: transform var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-std);}.pg-card::before,.pg-card::after{content: '';position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity var(--t-quick) var(--ease-std);}.pg-card::before{padding: 1px;background: conic-gradient(from 200deg at var(--mx,50%) var(--my,50%),transparent 0deg,color-mix(in oklab,var(--mine) 70%,transparent) 50deg,color-mix(in oklab,var(--focus) 55%,transparent) 110deg,transparent 170deg 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite: exclude;}.pg-card::after{z-index: -1;background: radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in oklab,var(--ink) 8%,transparent),transparent 65%);}.pg-card.pg-hot::before,.pg-card.pg-hot::after{opacity: 1;}.shake{animation: pg-shake var(--t-travel) var(--ease-std);}@keyframes pg-shake{20%,60%{translate: -4px 0;}40%,80%{translate: 4px 0;}}@keyframes pg-breathe{50%{box-shadow: 0 0 0 1px var(--mine),0 0 24px color-mix(in oklab,var(--mine) 35%,transparent);}}@keyframes pg-deal{from{opacity: 0;translate: 0 10px;}}@keyframes pg-dissolve{to{opacity: 0;scale: .92;filter: blur(3px);}}.deck{display: grid;gap: 12px;min-width: 0;color: var(--ink);font: var(--t-body);}.deck :focus-visible,.mcp :focus-visible{outline: none;box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}.deck-spine{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);backdrop-filter: blur(14px) saturate(1.2);}.deck-eyebrow,.mcp-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.deck-count{font: 600 20px/1 var(--font-mono);color: var(--mine);}.deck-source{font: var(--t-mono);color: var(--muted);}.deck-source.snapshot{color: var(--ask-ink);}.deck-search,.mcp-search{flex: 1 1 200px;min-width: 0;padding: 7px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg-2);color: var(--ink);font: var(--t-mono);}.deck-link,.deck-docs,.deck-transport,.mcp-btn,.mcp-transport{padding: 5px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--ink);font: var(--t-mono);cursor: pointer;transition: border-color var(--t-quick) var(--ease-std),color var(--t-quick) var(--ease-std);}.deck-link:hover,.deck-docs:hover,.mcp-btn:hover{border-color: var(--mine);color: var(--mine);}.deck-transport[aria-pressed='true'],.mcp-transport[aria-pressed='true']{border-color: var(--focus);color: var(--focus);box-shadow: 0 0 16px color-mix(in oklab,var(--focus) 30%,transparent);}.deck-sections{display: flex;flex-wrap: wrap;gap: 6px;}.deck-shelf{padding: 4px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;cursor: pointer;}.deck-shelf[aria-pressed='true']{color: var(--bg);background: var(--mine);border-color: var(--mine);}.deck-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,210px),1fr));gap: 8px;}.deck-tile{display: grid;grid-template-columns: auto 1fr;align-items: start;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);animation: pg-deal var(--t-reveal) var(--ease-out) both;animation-delay: calc(var(--i,0) * 24ms);}.deck-tile.kept{animation: none;}.deck-tile.gone{pointer-events: none;animation: pg-dissolve var(--t-reveal) var(--ease-std) forwards;}.deck-tile:hover{border-color: color-mix(in oklab,var(--mine) 50%,var(--line));}.deck-grip{align-self: stretch;padding: 10px 6px;border: 0;background: transparent;color: var(--muted);font: 16px/1 var(--font-mono);cursor: grab;touch-action: none;}.deck-grip:active{cursor: grabbing;color: var(--mine);}.deck-tile-open{display: grid;gap: 2px;min-width: 0;padding: 10px 10px 10px 0;border: 0;background: transparent;color: var(--ink);text-align: left;cursor: pointer;}.deck-tile-id{font: 600 14px/1.3 var(--font-mono);overflow-wrap: anywhere;}.deck-tile-sum{font-size: 13px;line-height: 1.35;color: var(--muted);}.deck-tile-meta{font: var(--t-eyebrow);letter-spacing: .06em;color: var(--muted);}.deck-method{justify-self: start;padding: 1px 6px;border-radius: var(--bit-r);font: 600 10px/16px var(--font-mono);letter-spacing: .08em;color: var(--bg);background: var(--foreign);}.deck-method.m-get{background: var(--focus);}:root[data-theme=light] .deck-method.m-get{background: color-mix(in oklab,var(--focus) 88%,black);}.deck-method.m-post{background: var(--mine);}.deck-method.m-delete{background: var(--refuse);}.deck-launch{position: relative;display: grid;place-items: center;gap: 2px;min-height: 84px;border: 1px dashed color-mix(in oklab,var(--mine) 60%,var(--line));border-radius: var(--r-card);background: radial-gradient(circle at 50% 40%,color-mix(in oklab,var(--mine) 14%,transparent),transparent 70%);color: var(--mine);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);cursor: pointer;}.deck-launch small{color: var(--muted);letter-spacing: .04em;}.deck-launch-ring{width: 28px;height: 28px;border: 2px solid var(--mine);border-radius: 50%;animation: pg-breathe 1.2s var(--ease-io) infinite;}.deck-card{display: grid;gap: 10px;padding: 14px;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);backdrop-filter: blur(16px) saturate(1.2);box-shadow: 0 18px 50px -24px color-mix(in oklab,var(--bg) 90%,transparent);min-width: 0;}.deck-card.ready{border-color: color-mix(in oklab,var(--mine) 55%,var(--line));}.deck-card-head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;}.deck-card-head .deck-grip{padding: 4px;}.deck-title{margin: 0;font: 700 18px/1.2 var(--font-mono);letter-spacing: -.01em;}.deck-path{font: var(--t-mono);color: var(--muted);overflow-wrap: anywhere;}.deck-badges{display: flex;flex-wrap: wrap;gap: 4px;}.deck-badge{padding: 0 6px;border: 1px solid var(--line);border-radius: var(--r-chip);font: var(--t-eyebrow);color: var(--muted);}.deck-personas{display: inline-flex;gap: 2px;margin-left: auto;}.deck-persona,.deck-close{min-width: 26px;padding: 2px 6px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-mono);cursor: pointer;}.deck-persona[aria-pressed='true']{color: var(--ink);border-color: var(--ink);}.deck-close{margin-left: auto;}.deck-summary{margin: 0;color: var(--ink);}.deck-note,.deck-hidden{margin: 0;font: var(--t-mono);color: var(--muted);}.deck-hidden em{color: var(--mine);font-style: normal;}.deck-variants,.deck-chips{display: flex;flex-wrap: wrap;gap: 6px;}.deck-chip{padding: 4px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg-2);color: var(--ink);font: var(--t-mono);cursor: pointer;transition: all var(--t-quick) var(--ease-std);}.deck-chip[aria-checked='true'],.deck-chip[aria-pressed='true']{border-color: var(--mine);color: var(--mine);box-shadow: inset 0 0 0 1px var(--mine);}.deck-chip.lit{border-color: var(--mine);box-shadow: 0 0 14px color-mix(in oklab,var(--mine) 35%,transparent);}.deck-chip.dim{opacity: .45;border-style: dashed;}.deck-holes{display: grid;gap: 8px;}.deck-hole{display: grid;grid-template-columns: minmax(84px,120px) minmax(0,1fr);grid-template-areas: 'name well' '. hint' '. widget';align-items: center;gap: 4px 10px;padding: 6px 0;border-top: 1px solid var(--line);}.deck-hole-name{grid-area: name;font: 600 13px/1.2 var(--font-mono);overflow-wrap: anywhere;}.deck-hole-name b{color: var(--ask-ink);margin-left: 2px;}.deck-hole-name small{display: block;font: var(--t-eyebrow);color: var(--muted);letter-spacing: .08em;}.deck-well{grid-area: well;display: flex;align-items: center;gap: 6px;min-height: 34px;padding: 4px 10px;border: 1px dashed var(--bit-free-ring);border-radius: calc(var(--r-card) - 4px);background: var(--bg-2);font: var(--t-mono);color: var(--muted);min-width: 0;transition: border-color var(--t-quick) var(--ease-std),background var(--t-quick) var(--ease-std);}.deck-well.filled{border-style: solid;border-color: var(--mine);color: var(--ink);background: color-mix(in oklab,var(--mine) 10%,var(--bg-2));}.deck-well.inline{padding: 2px 6px 2px 2px;}.deck-well.inline > :first-child{flex: 1;}.deck-well.inline .deck-input{border-color: transparent;background: transparent;}.deck-well.inline .deck-input:focus{outline: none;}.deck-well.inline:focus-within{border-color: var(--focus);box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}.deck-well.inline .deck-step{border-color: transparent;}.deck-well-value{flex: 1;overflow-wrap: anywhere;}.deck-unbind{display: none;border: 0;background: transparent;color: var(--muted);font: 16px/1 var(--font-mono);cursor: pointer;}.deck-well.filled .deck-unbind{display: inline;}.deck-hole.needed .deck-well{border-color: var(--ask);animation: pg-breathe 1.2s var(--ease-io) infinite;}.deck-hint{grid-area: hint;font: var(--t-eyebrow);color: var(--muted);letter-spacing: .04em;}.deck-hole > :last-child{grid-area: widget;min-width: 0;}.deck-typed{display: grid;gap: 2px;min-width: 0;}.deck-input,.deck-json{width: 100%;min-width: 0;padding: 6px 8px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 6px);background: var(--bg);color: var(--ink);font: var(--t-mono);}.deck-json{resize: vertical;}.deck-err{font: var(--t-eyebrow);color: var(--refuse);}.deck-toggle{justify-self: start;padding: 4px 12px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg-2);color: var(--muted);font: var(--t-mono);cursor: pointer;}.deck-toggle[aria-pressed='true']{color: var(--mine);border-color: var(--mine);}.deck-scrub{display: grid;grid-template-columns: auto 1fr auto;gap: 4px;align-items: start;}.deck-step{min-width: 28px;padding: 5px 8px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 6px);background: transparent;color: var(--ink);font: var(--t-mono);cursor: pointer;}.deck-object,.deck-rows{display: grid;gap: 6px;}.deck-row{display: flex;flex-wrap: wrap;align-items: end;gap: 6px;padding: 8px;border: 1px solid var(--line);border-radius: calc(var(--r-card) - 4px);}.deck-row-n{font: var(--t-eyebrow);color: var(--muted);align-self: center;}.deck-field{display: grid;gap: 2px;min-width: 0;flex: 1 1 120px;font: var(--t-eyebrow);color: var(--muted);}.deck-slots{display: grid;gap: 6px;min-width: 0;}.deck-strip{display: grid;grid-template-columns: repeat(auto-fill,var(--bit));gap: var(--bit-gap);width: 100%;max-width: calc(24 * var(--bit) + 23 * var(--bit-gap));touch-action: none;}.deck-strip.wide{max-width: calc(30 * var(--bit) + 29 * var(--bit-gap));}.deck-bit{width: var(--bit);height: var(--bit);padding: 0;border: 1.5px solid var(--bit-free-ring);border-radius: var(--bit-r);background: var(--bit-free-fill);cursor: crosshair;transition: background var(--t-press) var(--ease-std),transform var(--t-press) var(--ease-std);}.deck-bit[aria-pressed='true']{border-color: var(--mine);background: var(--mine);box-shadow: 0 0 10px color-mix(in oklab,var(--mine) 45%,transparent);}.deck-bit:hover{transform: scale(1.12);}.deck-slots-row{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}.deck-slots-row .deck-input{flex: 1 1 140px;width: auto;}.deck-hex{font: var(--t-mono);color: var(--mine);}.deck-previews{min-width: 0;}.deck-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.deck-fire{padding: 8px 16px;border: 0;border-radius: var(--r-chip);background: var(--mine);color: var(--bg);font: 600 13px/1 var(--font-mono);letter-spacing: .04em;cursor: pointer;box-shadow: 0 0 24px color-mix(in oklab,var(--mine) 40%,transparent);transition: transform var(--t-press) var(--ease-std),opacity var(--t-quick);}.deck-fire:active{transform: scale(.97);}.deck-fire:disabled{opacity: .35;box-shadow: none;cursor: not-allowed;}.deck-explain{padding: 7px 12px;border: 1px solid var(--focus);border-radius: var(--r-chip);background: transparent;color: var(--focus);font: var(--t-mono);cursor: pointer;}.deck-missing{font: var(--t-mono);color: var(--ask-ink);}.deck-ready{font: var(--t-mono);color: var(--mine);}.deck-confirm{font: var(--t-eyebrow);letter-spacing: .06em;color: var(--refuse);}.deck-confirm.c-money{color: var(--ask-ink);}.deck-result{display: flex;flex-wrap: wrap;gap: 8px;align-items: baseline;font: var(--t-mono);min-height: 18px;}.deck-pending{color: var(--muted);}.deck-declined{color: var(--muted);font-style: italic;}.deck-answer.ok{color: var(--mine);}.deck-answer.refused{color: var(--refuse);}.deck-answer.error{color: var(--refuse);}.deck-answer-line{color: var(--muted);}.deck-palette{position: fixed;inset: 0;z-index: 50;display: grid;align-items: start;justify-items: center;padding: 12vh 16px 16px;background: color-mix(in oklab,var(--bg) 60%,transparent);backdrop-filter: blur(6px);}.deck-pal-box{width: min(640px,100%);border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);backdrop-filter: blur(20px) saturate(1.3);box-shadow: 0 30px 80px -30px var(--bg);overflow: hidden;animation: pg-deal var(--t-quick) var(--ease-out);}.deck-pal-input{width: 100%;padding: 16px 18px;border: 0;border-bottom: 1px solid var(--line);background: transparent;color: var(--ink);font: 500 18px/1.2 var(--font-ui);}.deck-pal-input:focus{outline: none;}.deck-pal-input:focus-visible{box-shadow: inset 0 0 0 3px var(--focus),inset 0 0 0 4px var(--bg);}.deck-pal-list{margin: 0;padding: 6px;list-style: none;max-height: 50vh;overflow-y: auto;}.deck-pal-item{display: grid;gap: 2px;padding: 8px 10px;border-radius: calc(var(--r-card) - 4px);cursor: pointer;}.deck-pal-item.on{background: color-mix(in oklab,var(--mine) 16%,transparent);box-shadow: inset 2px 0 0 var(--mine);}.deck-pal-label{font: 600 14px/1.3 var(--font-mono);}.deck-pal-item.k-command .deck-pal-label{color: var(--focus);}.deck-pal-detail{font: var(--t-mono);color: var(--muted);overflow-wrap: anywhere;}.deck-pal-hint{margin: 0;padding: 8px 14px;border-top: 1px solid var(--line);font: var(--t-eyebrow);color: var(--muted);}.mcp{display: grid;gap: 12px;min-width: 0;color: var(--ink);font: var(--t-body);}.mcp-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);backdrop-filter: blur(14px);}.mcp-count{font: 600 16px/1 var(--font-mono);color: var(--focus);}.mcp-server{font: var(--t-mono);color: var(--muted);}.mcp-body{display: grid;gap: 6px;}.mcp-instructions,.mcp-empty,.mcp-note,.mcp-bench-note{margin: 0;color: var(--muted);font-size: 13px;}.mcp-problem,.mcp-drift{margin: 0;font: var(--t-mono);color: var(--ask-ink);}.mcp-problem{color: var(--refuse);}.mcp-body > *{padding: 0 12px;}.mcp-answer{display: grid;gap: 6px;padding: 10px 12px;border: 1px solid color-mix(in oklab,var(--mine) 45%,var(--line));border-radius: var(--r-card);background: var(--panel);}.mcp-answer.is-error{border-color: color-mix(in oklab,var(--refuse) 55%,var(--line));}.mcp-answer .mcp-pre{max-height: 30vh;overflow: auto;white-space: pre-wrap;overflow-wrap: anywhere;}.mcp-main{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 12px;}.mcp-left,.mcp-right{display: grid;gap: 8px;align-content: start;min-width: 0;}.mcp-tools{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none;max-height: 60vh;overflow-y: auto;}.mcp-tool{display: grid;grid-template-columns: auto 1fr;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);}.mcp-tool.open{border-color: var(--focus);}.mcp-tool.drift{border-style: dashed;border-color: var(--ask);}.mcp-tool-open{display: grid;gap: 3px;min-width: 0;padding: 8px 10px 8px 0;border: 0;background: transparent;color: var(--ink);text-align: left;cursor: pointer;}.mcp-tool-name{font: 600 14px/1.3 var(--font-mono);}.mcp-tool-title{font-size: 13px;color: var(--muted);}.mcp-tool-badges{display: flex;flex-wrap: wrap;gap: 4px;}.mcp-badge{padding: 0 6px;border: 1px solid var(--line);border-radius: var(--r-chip);font: var(--t-eyebrow);color: var(--muted);}.mcp-badge.ro{color: var(--focus);border-color: color-mix(in oklab,var(--focus) 50%,var(--line));}.mcp-badge.rw{color: var(--mine);border-color: color-mix(in oklab,var(--mine) 50%,var(--line));}.mcp-badge.de,.mcp-badge.drift{color: var(--refuse);border-color: var(--refuse);}.mcp-badge.as{color: var(--ask-ink);border-color: var(--ask);}.mcp-tool-args{font: var(--t-eyebrow);color: var(--muted);overflow-wrap: anywhere;}.mcp-gate{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 10px;padding: 14px 16px;border: 1px dashed var(--focus);border-radius: var(--r-card);background: radial-gradient(circle at 20% 50%,color-mix(in oklab,var(--focus) 16%,transparent),transparent 70%);color: var(--focus);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);cursor: pointer;}.mcp-gate small{color: var(--muted);}.mcp-gate-glyph{font-size: 22px;animation: pg-breathe 1.2s var(--ease-io) infinite;border-radius: 50%;}.mcp-bench{display: grid;gap: 8px;min-width: 0;}.mcp-recipes{padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-card);background: var(--panel);}.mcp-recipes summary{cursor: pointer;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);text-transform: uppercase;}.mcp-recipe{display: grid;gap: 4px;margin-top: 10px;}.mcp-recipe-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.mcp-pre{margin: 0;padding: 10px;border-radius: calc(var(--r-card) - 4px);background: var(--bg);font: var(--t-mono);white-space: pre-wrap;overflow-wrap: anywhere;max-width: 100%;}@media (max-width: 900px){.mcp-main{grid-template-columns: minmax(0,1fr);}}@media (max-width: 480px){.deck-hole{grid-template-columns: minmax(0,1fr);grid-template-areas: 'name' 'well' 'hint' 'widget';}}@media (prefers-reduced-motion: reduce){:root:not([data-motion='full']) .pg-card{transform: none;transition: none;}:root:not([data-motion='full']) :is(.shake,.deck-tile,.deck-tile.gone,.deck-pal-box,.deck-launch-ring,.mcp-gate-glyph,.deck-hole.needed .deck-well){animation: none;}:root:not([data-motion='full']) :is(.deck-bit,.deck-fire,.deck-chip){transition: none;}}:root:is([data-motion='reduced'],[data-reduced]) .pg-card{transform: none;transition: none;}:root:is([data-motion='reduced'],[data-reduced]) :is(.shake,.deck-tile,.deck-tile.gone,.deck-pal-box,.deck-launch-ring,.mcp-gate-glyph,.deck-hole.needed .deck-well){animation: none;}:root:is([data-motion='reduced'],[data-reduced]) :is(.deck-bit,.deck-fire,.deck-chip){transition: none;}
/* director.css */
.dir{display: flex;flex-direction: column;gap: 10px;min-width: 0;padding: 10px;border: 1px solid color-mix(in oklch,var(--focus) 30%,var(--glass-line));border-radius: 22px;background: radial-gradient(120% 80% at 0% 100%,color-mix(in oklch,var(--focus) 14%,transparent),transparent 60%),var(--glass-strong);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);box-shadow: var(--shadow),0 0 40px -12px color-mix(in oklch,var(--focus) 40%,transparent);color: var(--ink);font: var(--t-body);transition: border-radius var(--t-travel) var(--ease-out),padding var(--t-travel) var(--ease-out);}.dir{gap: 6px;}.dir[data-state="rest"]{padding: 5px;border-radius: 999px;}.dir[data-state="rest"] > :not(.dir-prompt),.dir[data-state="open"]:not([data-ran]) > :is(.dir-strip,.dir-foot),.dir[data-state="open"][data-ran] > .dir-tries,.dir[data-state="live"] > :is(.dir-head,.dir-tries,.dir-scope,.dir-asleep,.dir-disclosure,.dir-copy),.dir > .dir-timeline{display: none;}.dir[data-log] > .dir-timeline{display: grid;position: fixed;z-index: 9;right: calc(var(--edge) - (100vw - var(--dock-now,100vw)) / 2);bottom: calc(100% + 10px);width: min(460px,calc(100vw - 2 * var(--edge)));max-height: min(50vh,520px);padding: 12px;border-radius: 18px;border: 1px solid color-mix(in oklch,var(--focus) 30%,var(--glass-line));background: color-mix(in oklab,var(--bg-2) 94%,transparent);box-shadow: var(--shadow);animation: dir-log-in var(--t-travel) var(--ease-out);}@keyframes dir-log-in{from{opacity: 0;translate: 16px 0;}}.dir > :not(.dir-prompt){animation: dir-in var(--t-quick) var(--ease-out);}.dir :focus-visible{outline: none;box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}.dir-head{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;padding: 2px 6px 0;}.dir-strip{display: grid;gap: 6px;padding: 2px 6px 0;min-width: 0;}.dir-say{margin: 0;min-width: 0;font: 500 14px/1.35 var(--font-ui);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: color-mix(in oklch,var(--focus) 25%,var(--ink));}.dir-say.is-note{font-style: italic;color: var(--muted);}.dir-say:empty{display: none;}.dir-chiprow{display: flex;align-items: center;gap: 8px;min-width: 0;}.dir-chips{flex: 1;min-width: 0;display: flex;gap: 6px;margin: 0;padding: 2px 0;list-style: none;overflow-x: auto;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,transparent,#000 28px);mask-image: linear-gradient(90deg,transparent,#000 28px);}.dir-chips:empty{display: none;}.dir-chips::-webkit-scrollbar{display: none;}.dir-chip{flex: none;animation: dir-chip-in 380ms cubic-bezier(.34,1.56,.64,1) backwards;}@keyframes dir-chip-in{from{opacity: 0;scale: .6;}}.dir-chip > :is(button,span){display: inline-flex;align-items: baseline;gap: 4px;padding: 5px 10px;border-radius: var(--r-chip);white-space: nowrap;font: 500 12px/1 var(--font-mono);color: var(--ink);background: color-mix(in oklch,var(--c,var(--ask)) 12%,transparent);border: 1px solid color-mix(in oklch,var(--c,var(--ask)) 55%,transparent);cursor: pointer;}.dir-chip b{color: var(--muted);font-weight: 500;}.dir-chip-st{font-weight: 700;color: var(--c,var(--ask-ink));}.dir-chip.t-ok{--c: var(--mine);}.dir-chip.t-refused,.dir-chip.t-error{--c: var(--refuse);}.dir-chip.t-pending > *{animation: pulse 1.2s var(--ease-io) infinite;}.dir-chip.t-denied{--c: var(--refuse);}.dir-chip.t-denied > span{border-style: dashed;color: var(--refuse);}.dir-chip.t-forming{--c: var(--focus);}.dir-chip.t-forming > span{border-style: dashed;color: var(--muted);}.dir-logbtn{flex: none;}.dir-fly{position: fixed;left: 0;top: 0;z-index: 30;pointer-events: none;padding: 5px 10px;border-radius: var(--r-chip);white-space: nowrap;font: 600 12px/1 var(--font-mono);color: var(--ink);background: var(--glass-strong);border: 1px solid color-mix(in oklch,var(--focus) 70%,var(--ink));box-shadow: 0 0 26px color-mix(in oklch,var(--focus) 55%,transparent);}.dir-tries{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;padding: 0 6px;}.dir-tries .dir-tag{min-width: 0;}.dir-orb{display: grid;place-items: center;flex: none;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 50%;background: transparent;font-family: inherit;cursor: pointer;color: var(--muted);font-size: 16px;box-shadow: inset 0 0 0 1px var(--glass-line);}.dir-orb.awake{color: color-mix(in oklch,var(--focus) 70%,var(--ink));box-shadow: inset 0 0 0 1px var(--focus),0 0 18px color-mix(in oklch,var(--focus) 45%,transparent);}.dir-orb.working{animation: dir-pulse 1.2s var(--ease-io) infinite;}@keyframes dir-pulse{50%{box-shadow: inset 0 0 0 1px var(--focus),0 0 30px color-mix(in oklch,var(--focus) 75%,transparent);}}.dir-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.dir-model{font: var(--t-mono);color: color-mix(in oklch,var(--focus) 60%,var(--ink));}.dir-modes{display: inline-flex;gap: 2px;}.dir-mode{padding: 2px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-mono);cursor: pointer;}.dir-mode[aria-checked='true']{color: var(--ink);border-color: var(--focus);box-shadow: inset 0 0 0 1px var(--focus);}.dir-create{font: var(--t-eyebrow);color: var(--muted);letter-spacing: .04em;}.dir-create input{accent-color: var(--focus);}.dir-month{margin-left: auto;font: var(--t-mono);color: var(--muted);}.dir-link{padding: 2px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-mono);cursor: pointer;}.dir-link:hover{color: var(--focus);border-color: var(--focus);}.dir-prompt{display: flex;align-items: center;gap: 6px;min-width: 0;}.dir-prompt.asleep .dir-input::placeholder{color: var(--ask-ink);}.dir-input{flex: 1;min-width: 0;min-height: 34px;max-height: 30vh;padding: 7px 4px;border: 0;background: transparent;color: var(--ink);font: 400 15px/1.35 var(--font-ui);resize: none;field-sizing: content;}.dir-input:focus,.dir-input:focus-visible{outline: none;box-shadow: none;}.dir[data-state="rest"] .dir-input{height: 34px;field-sizing: fixed;white-space: nowrap;overflow: hidden;}.dir-run,.dir-stop{flex: none;width: 34px;height: 34px;border: 0;border-radius: 50%;font: 600 13px/1 var(--font-mono);cursor: pointer;transition: transform var(--t-press) var(--ease-std),box-shadow var(--t-quick);}.dir-run{background: color-mix(in oklch,var(--focus) 80%,var(--ink));color: var(--bg);}.dir-run:not(:disabled):hover{box-shadow: 0 0 22px color-mix(in oklch,var(--focus) 60%,transparent);}.dir-run:active{transform: scale(.94);}.dir-stop{background: transparent;color: var(--refuse);box-shadow: inset 0 0 0 1px var(--refuse);}.dir-stop:disabled{display: none;}.dir-run:disabled{opacity: .35;cursor: not-allowed;}.dir-prompt .deck-grip{flex: none;opacity: .5;}.dir[data-state="rest"] .dir-prompt .deck-grip{display: none;}.dir-scope{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}.dir-label{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);text-transform: uppercase;}.dir-scope-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 4px 2px 10px;border: 1px solid var(--mine);border-radius: var(--r-chip);font: var(--t-mono);color: var(--mine);}.dir-scope-chip.k-hand{border-style: dotted;border-color: var(--foreign);color: var(--ink);}.dir-x{border: 0;background: transparent;color: var(--muted);font: 14px/1 var(--font-mono);cursor: pointer;}.dir-hint{font: var(--t-eyebrow);color: var(--muted);letter-spacing: .02em;}.dir-scope-add{flex: 0 1 140px;min-width: 0;padding: 3px 8px;border: 1px dashed var(--line);border-radius: var(--r-chip);background: transparent;color: var(--ink);font: var(--t-mono);}.dir-asleep{display: grid;gap: 6px;padding: 10px;border: 1px dashed var(--line);border-radius: calc(var(--r-card) - 2px);}.dir-asleep[hidden]{display: none;}.dir-asleep-line{margin: 0;color: var(--muted);}.dir-matches{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none;}.dir-match{padding: 4px 10px;border: 1px solid var(--ask);border-radius: var(--r-chip);background: transparent;color: var(--ask-ink);font: var(--t-mono);cursor: pointer;}.dir-match small{color: var(--muted);}.dir-timeline{display: grid;gap: 4px;margin: 0;padding: 0 4px;list-style: none;max-height: 34vh;overflow-y: auto;overscroll-behavior: contain;font: var(--t-mono);}.dir-timeline:empty{display: none;}.dir-item{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;padding: 4px 8px;border-left: 2px solid var(--line);animation: dir-in var(--t-quick) var(--ease-out);}@keyframes dir-in{from{opacity: 0;translate: -4px 0;}}.dir-tag{min-width: 64px;font: var(--t-eyebrow);letter-spacing: .08em;color: var(--muted);text-transform: uppercase;}.dir-text{flex: 1 1 200px;min-width: 0;white-space: pre-wrap;overflow-wrap: anywhere;}.dir-item.note{color: var(--muted);font-style: italic;}.dir-item.text{border-left-color: color-mix(in oklch,var(--focus) 60%,var(--ink));font: var(--t-body);}.dir-item.forming{border-left-style: dashed;border-left-color: var(--focus);color: var(--muted);}.dir-partial{flex: 1 1 200px;min-width: 0;color: color-mix(in oklch,var(--focus) 60%,var(--ink));overflow-wrap: anywhere;}.dir-item.denied{border-left-color: var(--refuse);color: var(--refuse);}.dir-why{flex: 1 1 200px;min-width: 0;overflow-wrap: anywhere;}.dir-item.call{display: grid;gap: 4px;border-left-color: var(--ask);}.dir-item.call.t-ok{border-left-color: var(--mine);}.dir-item.call.t-refused,.dir-item.call.t-error{border-left-color: var(--refuse);}.dir-call{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;padding: 0;border: 0;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;}.dir-step{color: var(--muted);min-width: 16px;}.dir-tool{font-weight: 600;}.dir-path{color: var(--muted);overflow-wrap: anywhere;}.dir-status{font-weight: 600;}.dir-item.t-ok .dir-status{color: var(--mine);}.dir-item.t-refused .dir-status,.dir-item.t-error .dir-status{color: var(--refuse);}.dir-item.t-pending .dir-status{color: var(--ask-ink);}.dir-seq{color: var(--mine);}.dir-detail{flex-basis: 100%;color: var(--refuse);overflow-wrap: anywhere;}.dir-item.idle{border-left-color: transparent;gap: 6px;}.dir-try{padding: 3px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--ink);font: var(--t-mono);cursor: pointer;}.dir-try:hover{border-color: var(--focus);color: var(--focus);}.dir-foot{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 12px;padding: 0 6px;font: var(--t-mono);font-size: 11.5px;}.dir-foot:empty{display: none;}.dir-foot p{margin: 0;}.dir-problem{color: var(--refuse);}.dir-stopline{color: var(--muted);}.dir-stopline.r-refusal,.dir-stopline.r-error{color: var(--refuse);}.dir-working{color: var(--focus);}.dir-save{display: flex;flex-wrap: wrap;gap: 6px;}.dir-save-title{flex: 1 1 160px;min-width: 0;padding: 5px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg);color: var(--ink);font: var(--t-mono);}.dir-btn{padding: 5px 12px;border: 1px solid var(--ask);border-radius: var(--r-chip);background: transparent;color: var(--ask-ink);font: var(--t-mono);cursor: pointer;}.dir-notice{color: var(--mine);}.dir-disclosure{margin: 0;padding: 0 10px;font-size: 11.5px;line-height: 1.45;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.dir-disclosure:is(:hover,:focus-within){white-space: normal;}.dir-scope{padding: 0 6px;}.dir-copy{display: none;}.dir[data-log] > .dir-copy{display: flex;position: fixed;z-index: 10;right: calc(var(--edge) + 14px - (100vw - var(--dock-now,100vw)) / 2);bottom: calc(100% + 20px);}@media (max-width: 480px){.dir-prompt .deck-grip{display: none;}}@media (prefers-reduced-motion: reduce){:root:not([data-motion='full']) :is(.dir-orb.working,.dir-item,.dir-chip){animation: none;}}:root:is([data-motion='reduced'],[data-reduced]) :is(.dir-orb.working,.dir-item,.dir-chip){animation: none;}.dock:has(.dir[data-state="rest"][data-tuck]),:root[data-theatre] .dock:has(.dir[data-state="rest"]){--dock-now: 46px;}:is(.dir[data-state="rest"][data-tuck],:root[data-theatre] .dir[data-state="rest"]) .dir-prompt > :not(.dir-orb){display: none;}.dir-cases{display: flex;flex-wrap: wrap;gap: 6px 8px;align-items: center;padding: 2px 6px;}.dir-cases p{margin: 0;flex: 1 1 100%;font-size: 13px;color: var(--muted);}@media (max-width: 900px){.app[data-screen="world"] .dock:has(.dir[data-state="rest"]){--dock-now: 46px;left: auto;right: var(--edge);translate: none;}.app[data-screen="world"] .dir[data-state="rest"] .dir-prompt > :not(.dir-orb){display: none;}}
/* field.css */
[data-source]{touch-action: none;user-select: none;-webkit-user-select: none;cursor: grab;}[data-carry="held"]{opacity: .55;outline: 2px dashed var(--mine);outline-offset: 2px;}[data-carry="accept"]{box-shadow: 0 0 0 2px color-mix(in oklab,var(--mine) 70%,transparent);animation: pg-breathe 1.2s var(--ease-io) infinite;}[data-carry="reject"]{opacity: .3;filter: saturate(.3);}[data-carry-over="ok"]{box-shadow: 0 0 0 3px var(--mine),0 0 18px color-mix(in oklab,var(--mine) 45%,transparent);}[data-carry-over="maybe"]{box-shadow: 0 0 0 3px var(--ask);}[data-carry-over="no"]{box-shadow: 0 0 0 3px var(--refuse);animation: pg-shake .22s var(--ease-std) 1;}.pg-carry-ring{position: fixed;pointer-events: none;z-index: 60;border-radius: var(--bit-r);box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}@keyframes pg-breathe{50%{box-shadow: 0 0 0 4px color-mix(in oklab,var(--mine) 35%,transparent);}}@keyframes pg-shake{25%{transform: translateX(-2px);}75%{transform: translateX(2px);}}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.pg-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;color: var(--muted);margin: 0;}.mono{font-family: var(--font-mono);}.pg-hint{color: var(--muted);font-size: 13px;margin: 4px 0;}.pg-btn{font: 500 13px/1 var(--font-ui);color: var(--ink);background: var(--panel);border: 1px solid var(--line);border-radius: var(--r-chip);padding: 6px 10px;cursor: pointer;}.pg-btn[aria-pressed="true"]{border-color: var(--mine);color: var(--mine);}.pg-btn:disabled{opacity: .4;cursor: default;}:where(.pg-field,.pg-roster,.pg-river,.pg-loom,.pg-inbox) :is(button,[tabindex]):focus-visible{outline: 3px solid var(--focus);outline-offset: 1px;box-shadow: 0 0 0 1px var(--bg);}.pg-bits{display: inline-grid;grid-auto-flow: column;grid-auto-columns: var(--bit);gap: var(--bit-gap);align-items: center;}.pg-bit{--c: oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));display: block;width: var(--bit);height: var(--bit);border-radius: var(--bit-r);background: var(--bit-free-fill);box-shadow: inset 0 0 0 1.5px color-mix(in oklab,var(--bit-free-ring) 80%,transparent);}.pg-bit.b-held{background: var(--c);box-shadow: 0 0 calc(var(--bit) * .8) -1px color-mix(in oklab,var(--c) 75%,transparent),inset 0 1px 0 rgb(255 255 255 / .25);}.pg-bit.b-intent{background: repeating-linear-gradient(45deg,color-mix(in oklab,var(--c) 65%,transparent) 0 2px,transparent 2px 4.5px);box-shadow: inset 0 0 0 1.5px var(--c);}.pg-bit.b-proposed{background: color-mix(in oklab,var(--ask) 12%,transparent);box-shadow: 0 0 10px -4px var(--ask);outline: 1.5px dashed var(--ask);outline-offset: -1.5px;animation: pg-bit-ask 2.4s var(--ease-io) infinite;}.pg-bit.b-foreign{background: transparent;box-shadow: none;outline: 1.5px dotted var(--foreign);outline-offset: -1.5px;}.pg-bit.is-set{animation: pg-bit-ignite var(--t-reveal) var(--ease-out) backwards;animation-delay: calc(var(--i,0) * var(--stagger-bit));}.pg-bit.is-cleared{animation: pg-bit-ember var(--t-reveal) var(--ease-out) forwards;animation-delay: calc(var(--i,0) * var(--stagger-bit));}@keyframes pg-bit-ignite{from{transform: scale(.6);filter: brightness(2.6);box-shadow: 0 0 calc(var(--bit) * 2) var(--c);}}@keyframes pg-bit-ember{to{transform: translateY(calc(var(--bit) * .9)) scale(.5);opacity: 0;}}@keyframes pg-bit-ask{50%{background: color-mix(in oklab,var(--ask) 30%,transparent);}}.pg-field{position: relative;display: grid;gap: 14px;color: var(--ink);font: var(--t-body);max-width: 100%;}.pg-field__head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;outline: none;}.pg-field__world{flex: 1 1 100%;margin: 0 0 4px;font: var(--t-title);letter-spacing: var(--track-title);overflow-wrap: anywhere;}.pg-field__facts,.pg-field__head-hash{color: var(--muted);font: var(--t-mono);}.pg-field__link{font: var(--t-mono);border-radius: var(--r-chip);padding: 2px 9px;border: 1px solid var(--glass-line);}.pg-field__link[data-state="live"]{color: var(--mine);border-color: color-mix(in oklab,var(--mine) 60%,transparent);box-shadow: 0 0 14px -4px var(--glow);}.pg-field__link[data-state="retrying"]{color: var(--ask-ink);border-style: dashed;}.pg-field__link[data-state="polling"]{color: var(--muted);}.pg-field__link[data-state="down"]{color: var(--muted);border-style: dashed;}.pg-field__seats-hint{color: var(--ask-ink);font: var(--t-mono);}.pg-field__nav{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}.pg-field__when-wrap{position: relative;display: inline-flex;}.pg-field__when{font: 600 14px/1 var(--font-mono);min-width: 14ch;text-align: center;color: var(--ink);background: none;border: 1px solid transparent;border-radius: var(--r-chip);padding: 6px 8px;cursor: pointer;}.pg-field__when:hover{border-color: var(--line);}.pg-field__date{position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;opacity: 0;pointer-events: none;border: 0;padding: 0;}.pg-field__link[data-state="scrubbed"]{color: var(--ask-ink);border-color: var(--ask);}.pg-field__scrubbed{margin: 0;padding: 7px 11px;border-radius: 10px;border: 1px dashed var(--ask);color: var(--ask-ink);font-size: 13px;}.pg-field__main{display: flex;gap: 22px;align-items: flex-start;min-width: 0;}.pg-field__down{margin: 0;padding: 18px 20px;max-width: 60ch;border-radius: var(--r-panel);border: 1px dashed var(--glass-line);color: var(--muted);background: var(--glass);}.pg-field[data-down] > :is(.pg-field__main,.pg-field__planes,.pg-field__algebra),.world-view:has(.pg-field[data-down]) .river-host{display: none;}.pg-roster__empty{color: var(--muted);font-size: 13px;padding: 4px 8px;}.pg-field__down strong{display: block;margin-bottom: 4px;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--ink);}.pg-field__grid{--rowhead: 104px;--pitch: calc((100cqi - var(--rowhead) - 250px) / var(--slots,24));--bit: clamp(10px,calc(var(--pitch) * .8),44px);--bit-gap: clamp(2px,calc(var(--pitch) * .2),9px);display: grid;gap: var(--bit-gap);overflow-x: auto;min-width: 0;padding: 4px 2px;}.pg-row{display: grid;align-items: center;gap: var(--bit-gap);grid-template-columns: var(--rowhead) repeat(var(--slots,24),var(--bit)) auto;}.pg-row--cols .pg-col{font: 400 10px/1 var(--font-mono);color: var(--muted);text-align: center;}.pg-field__grid--minute{--rowhead: 64px;--bit: clamp(6px,calc(var(--pitch) * .78),16px);--bit-gap: clamp(1px,calc(var(--pitch) * .22),4px);}.pg-rowhead{width: 100%;text-align: left;font: 500 12.5px/1.2 var(--font-mono);color: var(--ink);background: none;border: 1px solid transparent;border-radius: 7px;padding: 4px 7px;cursor: pointer;}.pg-rowhead:hover{background: color-mix(in oklab,var(--ink) 6%,transparent);}.pg-rowhead[data-truth="ok"]{border-color: var(--mine);}.pg-rowhead[data-truth="differs"]{border-color: var(--refuse);}.pg-hex{font: 500 11.5px/1 var(--font-mono);color: var(--muted);padding-left: 10px;min-width: 9ch;}.pg-cell{position: relative;width: var(--bit);height: var(--bit);padding: 0;border-radius: var(--bit-r);cursor: pointer;background: var(--bit-free-fill);border: 1.5px solid var(--bit-free-ring);transition: background-color var(--t-quick) var(--ease-std),transform var(--t-press) var(--ease-std);}.pg-cell.is-loading{opacity: 1;}.pg-field[data-painter="fx"] .pg-cell.is-loading{background: var(--bit-free-fill);border-color: var(--bit-free-ring);}.pg-field__grid:has(.pg-cell.is-loading){position: relative;}.pg-field__grid:has(.pg-cell.is-loading)::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 36px;pointer-events: none;background: linear-gradient(180deg,transparent,color-mix(in oklab,var(--mine) 16%,transparent),transparent);animation: pg-scan 1.1s var(--ease-io) 1 forwards;}@keyframes pg-scan{from{translate: 0 -36px;opacity: 1;}to{translate: 0 calc(var(--rows-h,280px));opacity: 0;}}.pg-cell.is-held{background: oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));border-color: oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));}.pg-cell.is-intent:not(.is-held){background: repeating-linear-gradient(45deg,oklch(var(--occ-l) var(--occ-c) var(--occ-h,178) / .55) 0 2px,transparent 2px 5px);border: 2px solid oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));}.pg-cell.is-held.is-intent::before{content: "";position: absolute;inset: 2px;border-radius: 1px;background: repeating-linear-gradient(45deg,color-mix(in oklab,var(--bg) 60%,transparent) 0 1.5px,transparent 1.5px 4px);}.pg-cell.is-proposed:not(.is-held):not(.is-intent){background: transparent;border: 1.5px dashed var(--ask);}.pg-cell.is-foreign:not(.is-held):not(.is-intent){background: transparent;border: 1.5px dotted var(--foreign);}.pg-cell.is-pinned::after{content: "🔒︎";position: absolute;inset: 0;display: grid;place-items: center;font-size: calc(var(--bit) * .55);color: var(--bg);}.pg-cell.has-seats::after{content: attr(data-seats);position: absolute;right: -2px;bottom: -3px;font: 600 8px/1 var(--font-mono);color: var(--ink);background: var(--bg);border-radius: 3px;padding: 0 1px;}.pg-cell.is-selected{outline: 2px solid var(--mine);outline-offset: 1px;}.pg-cell.is-brush{outline: 2px dashed var(--mine);outline-offset: -1px;}.pg-cell.is-refused{box-shadow: 0 0 0 2px var(--refuse);}.pg-cell.is-refused::after{content: "✕";position: absolute;inset: 0;display: grid;place-items: center;color: var(--refuse);font: 700 calc(var(--bit) * .7)/1 var(--font-ui);}.pg-cell.is-pending{animation: pg-shimmer .9s linear infinite;}.pg-cell.is-set{animation: pg-ignite var(--t-reveal) var(--ease-out) 1;}.pg-cell.is-cleared{animation: pg-ember var(--t-reveal) var(--ease-out) 1;}.pg-cell.is-wrong{animation: pg-shimmer .4s linear 3;box-shadow: 0 0 0 2px var(--ask);}.pg-cell.is-confirm-now{animation: pg-pulse 1s var(--ease-io) infinite;box-shadow: 0 0 0 2px var(--mine);}.pg-cell[data-peer]{box-shadow: 0 0 0 2px var(--peer,var(--focus));}.pg-cell[data-peer="aim"]{box-shadow: 0 0 0 2px var(--peer,var(--focus)),0 0 10px var(--peer,var(--focus));}.pg-field[data-painter="fx"] .pg-cell{background: transparent;border-color: transparent;}.pg-field[data-painter="fx"] .pg-cell.is-proposed{border-color: var(--ask);}@keyframes pg-shimmer{50%{filter: brightness(1.6);}}@keyframes pg-ignite{from{transform: scale(.6);box-shadow: 0 0 14px oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));}to{transform: scale(1);}}@keyframes pg-ember{from{transform: translateY(0);opacity: 1;}50%{transform: translateY(6px);opacity: .4;}to{transform: none;opacity: 1;}}@keyframes pg-pulse{50%{box-shadow: 0 0 0 4px color-mix(in oklab,var(--mine) 40%,transparent);}}.pg-field__gates{display: grid;gap: 6px;align-content: start;min-width: 132px;}.pg-gate,.pg-tool,.pg-lip{font: 600 12px/1 var(--font-mono);letter-spacing: .08em;color: var(--ink);text-align: left;cursor: pointer;background: var(--glass);border: 1px solid var(--glass-line);border-radius: 12px;padding: 10px 12px;-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);transition: border-color var(--t-quick),transform var(--t-quick) var(--ease-out),box-shadow var(--t-quick);}.pg-gate:hover,.pg-tool:hover{border-color: color-mix(in oklab,var(--mine) 55%,transparent);transform: translateX(-2px);}.pg-gate__glyph{font-size: 14px;color: var(--mine);}.pg-gate--void .pg-gate__glyph{color: var(--refuse);}.pg-gate--void{border-style: dashed;}.pg-gate[data-scrubbed]{opacity: .55;}.pg-gate[data-possible]{border-color: var(--mine);box-shadow: 0 0 18px -6px var(--glow);}.pg-tool{margin-top: 4px;color: var(--muted);}.pg-field__gates{position: relative;}.pg-lips{position: absolute;left: 0;right: 0;top: calc(100% + 6px);z-index: 2;display: flex;flex-wrap: wrap;gap: 4px;}.pg-lip{padding: 6px 8px;font-size: 11px;}.pg-lip[aria-pressed="true"]{background: var(--mine);color: var(--bg);border-color: var(--mine);}.pg-field__planes{display: grid;gap: 8px;padding-top: 14px;border-top: 1px solid var(--glass-line);}.pg-lanes ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;}.pg-lanes h4{margin: 6px 0 2px;font: 500 12px/1 var(--font-mono);color: var(--muted);}.pg-lane{display: grid;grid-template-columns: minmax(8ch,16ch) 7ch auto 1fr;align-items: center;gap: 10px;font-size: 13.5px;}.pg-lane__role{color: var(--muted);font: var(--t-mono);}.pg-lane__bits{display: inline-flex;gap: 3px;}.pg-lane__bits i{width: 9px;height: 9px;border-radius: 2px;background: var(--bit-free-fill);border: 1px solid color-mix(in oklab,var(--bit-free-ring) 60%,transparent);}.pg-field__planes.is-exploded .pg-lane{grid-template-columns: 58px 46px minmax(0,1fr) auto;min-height: 34px;align-items: start;}.pg-field__planes.is-exploded .pg-lane__bits{visibility: hidden;}.pg-field__planes.is-exploded .pg-lane > :not(.pg-lane__bits){padding-top: 6px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pg-lane__bits i.on.is-held{background: oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));border-color: transparent;}.pg-lane__bits i.on.is-intent{background: transparent;border: 1.5px solid oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));}.pg-lane__bits i.on.is-proposed{background: transparent;border: 1px dashed var(--ask);}.pg-lane__bits i.on.is-foreign{background: transparent;border: 1px dotted var(--foreign);}.pg-lane__hex{color: var(--muted);font-size: 12px;}.pg-field__planes.is-exploded .pg-lanes{transform-origin: left;animation: pg-explode var(--t-reveal) var(--ease-out) 1;}@keyframes pg-explode{from{opacity: 0;transform: translateY(-6px) scaleY(.9);}}.pg-field__algebra{margin: 0;font: var(--t-mono);color: var(--ink);overflow-wrap: anywhere;}.pg-field__algebra.is-wrong{color: var(--ask-ink);}.pg-field__reread{margin-left: 6px;padding: 3px 9px;font: var(--t-mono);}.pg-fixit{font: 500 13px/1.2 var(--font-ui);color: var(--ink);background: var(--glass);border: 1px solid var(--glass-line);border-radius: 10px;padding: 7px 10px;cursor: pointer;}.pg-fixit .mono{color: var(--muted);font-size: 11.5px;}.pg-field__notes{margin: 0;min-height: 1em;color: var(--muted);font-size: 13px;}.pg-field__peers{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0;font-size: 13px;}.pg-peer__dot{color: var(--peer,var(--focus));}.pg-field__table{overflow-x: auto;}.pg-runs{border-collapse: collapse;font: var(--t-mono);}.pg-runs caption{text-align: left;color: var(--muted);padding-bottom: 4px;}.pg-runs th,.pg-runs td{border: 1px solid var(--line);padding: 4px 8px;text-align: left;}.pg-field__picker{position: absolute;z-index: 40;}.pg-stack{display: grid;gap: 4px;min-width: 200px;padding: 8px;border-radius: var(--r-card);background: var(--panel);border: 1px solid var(--line);box-shadow: 0 10px 30px rgb(0 0 0 / .25);backdrop-filter: blur(8px);}.pg-stack__title{margin: 0 0 4px;font: var(--t-eyebrow);color: var(--muted);}.pg-stack__item{text-align: left;font: 500 13px/1.2 var(--font-ui);color: var(--ink);background: none;cursor: grab;border: 1px solid transparent;border-left: 4px solid oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));border-radius: 6px;padding: 6px 8px;}.pg-roster{display: grid;gap: 10px;font: var(--t-body);color: var(--ink);min-width: 0;}.pg-roster__count{color: var(--muted);}.pg-roster__orbs{list-style: none;margin: 0 -4px;padding: 0;display: grid;gap: 1px;}.pg-roster__item{display: grid;min-width: 0;}.pg-orb{display: grid;grid-template-columns: 18px minmax(0,1fr) auto;align-items: center;column-gap: 8px;width: 100%;min-width: 0;font: 550 14px/1.2 var(--font-ui);color: var(--ink);text-align: left;background: none;border: 1px solid transparent;border-radius: 10px;padding: 7px 8px;cursor: grab;transition: background-color var(--t-quick),border-color var(--t-quick);}.pg-orb:hover{background: color-mix(in oklab,oklch(var(--occ-l) var(--occ-c) var(--occ-h,178)) 12%,transparent);border-color: color-mix(in oklab,oklch(var(--occ-l) var(--occ-c) var(--occ-h,178)) 35%,transparent);}.pg-orb[data-depth="1"]{padding-left: 22px;grid-template-columns: 18px minmax(0,1fr) auto;}.pg-orb[data-depth="2"]{padding-left: 36px;}.pg-orb__glyph{justify-self: center;font-size: 15px;line-height: 1;color: oklch(var(--occ-l) var(--occ-c) var(--occ-h,178));text-shadow: 0 0 10px oklch(var(--occ-l) var(--occ-c) var(--occ-h,178) / .7);}.pg-orb__name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pg-orb__pin,.pg-orb__rank,.pg-orb__keeper{grid-column: 3;grid-row: 1;justify-self: end;color: var(--muted);font-size: 11.5px;white-space: nowrap;}.pg-orb__pin{color: var(--ink);}.pg-orb__pin ~ .pg-orb__rank{display: none;}.pg-orb__keeper{display: none;}.pg-orb.is-foreign{border-style: dotted;color: var(--muted);}.pg-orb.is-foreign .pg-orb__glyph{color: var(--foreign);text-shadow: none;}.pg-orb.is-keeper .pg-orb__glyph{color: var(--mine);text-shadow: 0 0 10px var(--glow);}.pg-orb[data-peer]{box-shadow: 0 0 0 2px var(--peer,var(--focus));}.pg-orb__facets{display: block;margin: 0 0 4px 34px;color: var(--muted);font-size: 11.5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.pg-orb__facets:empty{display: none;}.pg-roster__caveat{margin: 0;color: var(--muted);font-size: 11.5px;line-height: 1.4;}.pg-forge{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;padding-top: 10px;border-top: 1px solid var(--glass-line);}.pg-forge__field{font-size: 12px;color: var(--muted);display: inline-flex;align-items: center;gap: 4px;}.pg-forge__field:first-child{flex: 1 1 100%;}.pg-forge__field:first-child input{width: 100%;}.pg-forge input[type="text"],.pg-forge input[type="number"]{font: 400 13px/1 var(--font-ui);color: var(--ink);background: color-mix(in oklab,var(--bg) 60%,transparent);border: 1px solid var(--glass-line);border-radius: 8px;padding: 7px 8px;}.pg-forge__rank{width: 6ch;}.pg-forge__blanks{display: flex;flex-wrap: wrap;gap: 4px;}.pg-blank{font: 500 12.5px/1 var(--font-ui);color: var(--ink);background: none;border: 1px dashed var(--glass-line);border-radius: var(--r-chip);padding: 6px 10px;}.pg-blank:hover{border-color: var(--mine);}.pg-river{display: grid;gap: 6px;font: var(--t-body);color: var(--ink);}.pg-river__top{display: flex;flex-wrap: wrap;gap: 6px;align-items: baseline;}.pg-river__head{font: var(--t-mono);}.pg-river__state{color: var(--muted);font-size: 13px;}.pg-river[data-scrubbed] .pg-river__state{color: var(--ask-ink);}.pg-river__beads{list-style: none;display: flex;flex-wrap: wrap;gap: 0;margin: 0;padding: 4px;border-radius: 8px;outline-offset: 2px;}.pg-bead{display: inline-flex;align-items: center;font: 15px/1 var(--font-mono);cursor: pointer;}.pg-bead__link{color: var(--muted);}.pg-bead.is-broken .pg-bead__link{color: var(--refuse);}.pg-bead.is-future{opacity: .3;}.pg-bead.is-at .pg-bead__glyph{color: var(--ask-ink);text-shadow: 0 0 8px var(--ask);}.pg-bead.is-claim .pg-bead__glyph,.pg-bead.is-confirm .pg-bead__glyph,.pg-bead.is-accept .pg-bead__glyph{color: var(--mine);}.pg-bead.is-reject .pg-bead__glyph,.pg-bead.is-displace .pg-bead__glyph{color: var(--refuse);}.pg-river__legend{margin: 0;color: var(--muted);font: var(--t-mono);}.pg-river__playhead{width: 100%;max-width: 48rem;accent-color: var(--ask);margin: 0;}.pg-river__playhead:disabled{opacity: .4;}.pg-river:not([data-scrubbed]) .pg-river__playhead{accent-color: var(--mine);}@media (max-width: 480px){.pg-field{padding: 0;}.pg-field__grid,.pg-field__grid--minute{--rowhead: 0px;--pitch: calc((100cqi - 8px) / var(--slots,24));}.pg-field__main{flex-direction: column;}.pg-field__gates{grid-template-columns: repeat(3,1fr);width: 100%;}.pg-row{grid-template-columns: repeat(var(--slots,24),var(--bit));}.pg-rowhead-cell{grid-column: 1 / -1;}.pg-row--cols .pg-corner,.pg-hex{display: none;}.pg-lane{grid-template-columns: 1fr auto;}.pg-lane__bits{grid-column: 1 / -1;}}@media (prefers-reduced-motion: reduce){[data-carry="accept"],[data-carry-over="no"],.pg-cell.is-pending,.pg-cell.is-set,.pg-cell.is-cleared,.pg-cell.is-wrong,.pg-cell.is-confirm-now,.pg-field__planes.is-exploded .pg-lanes{animation: none;}.pg-cell{transition: none;}.pg-cell.is-set,.pg-cell.is-cleared{outline: 1px solid var(--mine);}}:root[data-motion="reduced"] :is([data-carry="accept"],[data-carry-over="no"],.pg-cell.is-pending,.pg-cell.is-set,.pg-cell.is-cleared,.pg-cell.is-wrong,.pg-cell.is-confirm-now,.pg-field__planes.is-exploded .pg-lanes){animation: none;}:root[data-motion="reduced"] .pg-cell{transition: none;}:root[data-motion="reduced"] :is(.pg-cell.is-set,.pg-cell.is-cleared){outline: 1px solid var(--mine);}
/* inspector.css */
.insp{display: grid;gap: 12px;min-width: 0;padding: 10px 12px 14px;color: var(--ink);font: var(--t-body);}.insp :focus-visible{outline: none;box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);}.insp-bar{display: flex;justify-content: flex-start;min-height: 30px;align-items: center;}.insp-follow{font: var(--t-eyebrow);color: var(--muted);letter-spacing: .04em;}.insp-follow input{accent-color: var(--mine);}.insp-body{display: grid;gap: 10px;min-width: 0;}.insp-empty{margin: 0;color: var(--muted);font-size: 13px;}.insp-head{display: grid;grid-template-columns: 1fr auto;gap: 2px 8px;padding-left: 10px;border-left: 3px solid var(--foreign);}.insp-head.t-ok{border-left-color: var(--mine);}.insp-head.t-refused,.insp-head.t-error{border-left-color: var(--refuse);}.insp-head.t-pending{border-left-color: var(--ask);}.insp-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.insp-title{grid-column: 1;margin: 2px 0 0;font: 650 17px/1.3 var(--font-mono);letter-spacing: -.01em;overflow-wrap: anywhere;}.insp-unpin{grid-row: 1 / span 2;grid-column: 2;align-self: start;padding: 2px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);cursor: pointer;}.insp-facts{display: grid;grid-template-columns: minmax(70px,auto) minmax(0,1fr);gap: 3px 10px;margin: 0;font: var(--t-mono);}.insp-facts dt{color: var(--muted);text-transform: uppercase;font: var(--t-eyebrow);letter-spacing: .08em;align-self: center;}.insp-facts dd{margin: 0;overflow-wrap: anywhere;}.insp-facets{display: grid;gap: 4px;margin: 0;padding: 0;list-style: none;}.insp-facets li{display: grid;gap: 2px;}.insp-facet{font: var(--t-mono);}.insp-caveat{font-size: 12.5px;line-height: 1.4;color: var(--ask-ink);}.insp-verbs{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;}.insp-label{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.insp-verb{padding: 3px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: var(--bg-2);color: var(--ink);font: var(--t-mono);cursor: pointer;}.insp-verb:hover{border-color: var(--mine);color: var(--mine);}.insp-twins{display: grid;gap: 0;min-width: 0;}.insp-tabs{display: flex;flex-wrap: wrap;align-items: center;gap: 2px;border-bottom: 1px solid var(--line);}.insp-tab{padding: 6px 10px;border: 0;border-bottom: 2px solid transparent;background: transparent;color: var(--muted);font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;cursor: pointer;}.insp-tab[aria-selected='true']{color: var(--ink);border-bottom-color: var(--mine);}.insp-copy{margin-left: auto;padding: 2px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);cursor: pointer;}.insp-copy:hover{color: var(--mine);border-color: var(--mine);}.insp-pre{margin: 0;padding: 10px;max-height: 40vh;overflow: auto;border-radius: 0 0 calc(var(--r-card) - 4px) calc(var(--r-card) - 4px);background: var(--bg);font: var(--t-mono);white-space: pre-wrap;overflow-wrap: anywhere;}
/* shell.css */
*,*::before,*::after{box-sizing: border-box;}html,body{height: 100%;}body{margin: 0;background: var(--bg);color: var(--ink);font: var(--t-body);overflow: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}#gl{position: fixed;inset: 0;width: 100vw;height: 100vh;display: block;z-index: 0;}#app{position: relative;z-index: 1;height: 100%;}#overlay{position: fixed;inset: 0;z-index: 5;pointer-events: none;}#sheets{position: fixed;inset: 0;z-index: 10;pointer-events: none;}#sheets > *{pointer-events: auto;}#sheets > .carry-ghost{pointer-events: none;}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.noscript{margin: 48px auto;max-width: 36ch;text-align: center;color: var(--muted);}::selection{background: color-mix(in oklab,var(--mine) 35%,transparent);}*{scrollbar-width: thin;scrollbar-color: color-mix(in oklab,var(--ink) 18%,transparent) transparent;}:focus{outline: none;}:focus-visible{outline: 2px solid transparent;box-shadow: 0 0 0 1px var(--bg),0 0 0 4px var(--focus);border-radius: 6px;}:where(button){font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;}:where(button:disabled,button[disabled]){cursor: not-allowed;opacity: .45;}:where(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input:not([type]),textarea){background: color-mix(in oklab,var(--bg-2) 70%,transparent);border: 1px solid var(--glass-line);border-radius: 10px;color: var(--ink);padding: 8px 10px;font: var(--t-body);min-width: 0;transition: border-color var(--t-quick) var(--ease-std),box-shadow var(--t-quick) var(--ease-std);}:where(input,textarea):focus-visible{border-color: var(--focus);}:where(input)::placeholder,:where(textarea)::placeholder{color: var(--muted);}:where(input[type="range"]){accent-color: var(--mine);}:where(input[type="checkbox"]){accent-color: var(--mine);width: 16px;height: 16px;}:where(.primary){background: var(--mine);color: var(--bg);border-radius: var(--r-chip);padding: 8px 16px;font-weight: 600;transition: transform var(--t-press) var(--ease-std),box-shadow var(--t-quick) var(--ease-std);}:where(.primary):hover{box-shadow: 0 0 28px -4px var(--glow);}:where(.primary):active{transform: scale(.97);}:where(.ghost){border: 1px solid var(--glass-line);border-radius: var(--r-chip);padding: 7px 14px;color: var(--ink);}:where(.ghost):hover{border-color: var(--muted);}:where(.small){padding: 4px 10px;font-size: 13px;}:where(.linkish){color: var(--mine);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: color-mix(in oklab,var(--mine) 40%,transparent);}:where(.chip){border: 1px solid var(--glass-line);border-radius: var(--r-chip);padding: 4px 11px;font: var(--t-mono);color: var(--ink);transition: border-color var(--t-quick),color var(--t-quick),background-color var(--t-quick);}:where(.chip):hover{border-color: color-mix(in oklab,var(--mine) 55%,var(--glass-line));}:where(.chip[aria-pressed="true"]){border-color: var(--mine);color: var(--mine);background: color-mix(in oklab,var(--mine) 14%,transparent);}:where(.chips){display: inline-flex;flex-wrap: wrap;gap: 6px;}:where(.card){background: var(--glass);border: 1px solid var(--glass-line);border-radius: var(--r-panel);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);padding: 20px 22px;box-shadow: var(--shadow);}:where(.eyebrow){font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;color: var(--muted);margin: 0;}:where(.mono){font: var(--t-mono);font-variant-numeric: tabular-nums;}:where(.muted){color: var(--muted);}:where(.hint){color: var(--muted);font-size: 12.5px;margin: 0;}:where(.row){display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}:where(.keep){display: inline-flex;gap: 6px;align-items: center;font-size: 13px;color: var(--muted);}:where(.lab-field){display: grid;gap: 4px;}:where(.lab-field) > .lab{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;color: var(--muted);}:where(.c-problem){color: var(--refuse);font-size: 13px;margin: 6px 0 0;}:where(.c-problem:empty){display: none;}code{font: var(--t-mono);}.is-accepting{animation: breathe 1.2s var(--ease-io) infinite;}.is-over{box-shadow: 0 0 0 2px var(--mine),0 0 28px var(--glow);}.app{position: relative;height: 100%;overflow: hidden;overflow: clip;}.frame,.stage{position: absolute;inset: 0;}.stage{overflow: hidden;}.app:not([data-screen="stage"],[data-screen="boot"]) .stage{overflow: auto;overscroll-behavior: contain;padding: var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);}.app:is([data-screen="world"],[data-screen="relay"],[data-screen="inbox"]) .stage{padding-left: calc(var(--safe-left) + var(--roster-w) + 18px);}.app[data-mode="connect"] .stage{padding: 0;}.app:is([data-mode="connect"],[data-mode="boot"]) :is(.hud,.toolrail,.roster-dock,.insp-panel,.wire-dock,.dock,.tabs,.drawer){display: none;}.app :is(.stage,.toolrail,.roster-dock,.hud,.dock,.drawer,.wire-dock){-webkit-user-select: none;user-select: none;}.app :is(pre,code,input,textarea,[contenteditable],.insp-pre,.pg-field__algebra,.pg-lane__hex,.pg-hex){-webkit-user-select: text;user-select: text;}.hud,.rail,.roster-dock,.insp-panel,.wire-dock,.drawer{background: var(--glass);border: 1px solid var(--glass-line);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);box-shadow: var(--shadow);}.toolrail{position: absolute;z-index: 5;left: var(--edge);top: var(--safe-top);display: grid;gap: 10px;}.rail{border-radius: 16px;padding: 6px;}.roster-dock{position: absolute;z-index: 4;left: calc(var(--safe-left) - 4px);top: var(--safe-top);width: var(--roster-w);max-height: calc(100% - var(--safe-top) - var(--safe-bottom));overflow: auto;overscroll-behavior: contain;padding: 14px 12px;border-radius: var(--r-panel);}.roster-dock[hidden]{display: none;}.world-view{display: grid;grid-template-columns: minmax(0,1fr);gap: 18px;align-content: start;}.field-host{position: relative;min-width: 0;container-type: inline-size;}.river-host{min-width: 0;}.river-host:empty{display: none;}.insp-panel{position: absolute;z-index: 7;top: var(--safe-top);right: var(--edge);bottom: 52px;width: min(420px,calc(100% - 2 * var(--edge)));overflow: auto;overscroll-behavior: contain;border-radius: var(--r-panel);padding: 8px;translate: calc(100% + 40px) 0;opacity: 0;visibility: hidden;will-change: translate;background: var(--glass-strong);transition: translate var(--t-travel) var(--ease-out),opacity var(--t-quick) var(--ease-std),visibility 0s linear var(--t-travel);}.app[data-insp="open"] .insp-panel{translate: 0 0;opacity: 1;visibility: visible;transition-delay: 0s;}.panel-x{position: sticky;top: 0;float: right;z-index: 1;width: 30px;height: 30px;border-radius: 50%;color: var(--muted);font-size: 18px;line-height: 1;background: var(--glass);}.panel-x:hover{color: var(--ink);background: color-mix(in oklab,var(--ink) 10%,transparent);}.wire-dock{position: absolute;z-index: 6;left: 0;right: 0;bottom: 0;border-width: 1px 0 0;border-radius: 0;box-shadow: none;}.wire-dock:empty{display: none;}.dock{position: absolute;z-index: 7;left: 50%;bottom: 50px;translate: -50% 0;--dock-now: min(var(--dock-w),calc(100vw - 2 * var(--edge)));width: var(--dock-now);transition: width var(--t-travel) var(--ease-out),bottom var(--t-travel) var(--ease-out);}.dock:empty{display: none;}.dock:is(:focus-within,:has(.dir[data-state="live"])){--dock-now: min(820px,calc(100vw - 2 * var(--edge)));}.app:has(.wire[data-open]) .dock{bottom: calc(var(--wire-open) + 12px);}.app:has(.cn-first-run:not([hidden])) .dock:not(:has(.dir[data-state="live"],.dir[data-ran])){opacity: 0;pointer-events: none;visibility: hidden;}.tabs{display: none;}.drawer{position: fixed;z-index: 8;top: var(--safe-top);right: var(--edge);bottom: 52px;width: min(580px,calc(100vw - 32px));overflow: auto;overscroll-behavior: contain;border-radius: var(--r-panel);animation: slide-in var(--t-travel) var(--ease-out);}.drawer[hidden]{display: none;}.splash{position: absolute;inset: 0;display: grid;place-content: center;gap: 10px;text-align: center;}.splash .eyebrow{letter-spacing: .5em;}.splash-line{font: var(--t-mono);color: var(--muted);margin: 0;animation: breathe-text 1.6s var(--ease-io) infinite;}.screen-fault{margin: 24px;padding: 16px 18px;border: 1px solid var(--refuse);border-radius: var(--r-card);background: var(--glass);}.screen-fault .eyebrow{color: var(--refuse);}:root[data-operator] body::after{content: "";position: fixed;inset: 0;z-index: 30;pointer-events: none;box-shadow: inset 0 0 0 3px var(--refuse),inset 0 0 40px -10px color-mix(in oklab,var(--refuse) 60%,transparent);}.hud{position: absolute;z-index: 6;top: var(--edge);left: var(--edge);right: var(--edge);height: var(--hud-h);display: flex;align-items: center;padding: 0 10px 0 16px;border-radius: 16px;font: var(--t-mono);}.hud-row{flex: 1;display: flex;align-items: center;gap: 14px;min-width: 0;}.hud-extra{display: flex;align-items: center;gap: 12px;margin-left: auto;min-width: 0;}.hud button{border-radius: 8px;padding: 4px 7px;transition: background-color var(--t-quick);}.hud button:hover{background: color-mix(in oklab,var(--ink) 8%,transparent);}.brand{font: 800 13px/1 var(--font-ui);letter-spacing: .16em;color: var(--ink);padding-right: 12px;border-right: 1px solid var(--glass-line);}.hud button.brand{border-radius: 0;padding: 4px 12px 4px 2px;}.hud button.brand:hover{color: var(--mine);background: none;}.crumbs{display: inline-flex;align-items: baseline;gap: 6px;min-width: 0;overflow: hidden;white-space: nowrap;font: var(--t-mono);color: var(--muted);}.crumbs .crumb{color: var(--muted);text-decoration: none;overflow: hidden;text-overflow: ellipsis;max-width: 26ch;}.crumbs .crumb:first-child{flex: none;}.crumbs{flex: 0 1 auto;}.hud .kbd{white-space: nowrap;}@media (max-width: 1600px){.ws .muted{display: none;}}.crumbs a.crumb:hover{color: var(--mine);}.crumbs .crumb.here{color: var(--ink);}.crumbs .sep{opacity: .5;}.hud .cases{color: var(--ask-ink);}.hud .cases[aria-pressed="true"]{border-color: var(--ask);}.pulse{white-space: nowrap;}.sheet.glossary{position: fixed;z-index: 11;top: var(--safe-top);right: var(--edge);width: min(520px,calc(100vw - 2 * var(--edge)));max-height: calc(100vh - var(--safe-top) - 60px);overflow: auto;}.glossary h2{font-size: 22px;}.glossary-list{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 7px 14px;margin: 0;}.glossary-list dt{font: 600 13px/1.4 var(--font-mono);color: var(--mine);}.glossary-list dd{margin: 0;font-size: 13.5px;line-height: 1.45;color: color-mix(in oklab,var(--ink) 88%,transparent);}.sigil{display: inline-grid;place-items: center;}.sigil-bits{display: grid;grid-template-columns: repeat(3,5px);gap: 2px;}.sigil-bits i{width: 5px;height: 5px;border-radius: 1px;background: var(--line);}.sigil-bits i.on{background: var(--mine);box-shadow: 0 0 6px var(--glow);}.ws{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.ws strong{font: 700 14px/1 var(--font-ui);color: var(--ink);}.persona{display: inline-flex;gap: 3px;}.hud .persona .p{width: 20px;height: 20px;padding: 0;display: inline-grid;place-items: center;border-radius: 50%;border: 1px solid var(--glass-line);color: var(--muted);font: 500 10.5px/1 var(--font-mono);}.persona .p.on{border-color: var(--mine);color: var(--mine);}.meter{display: inline-flex;align-items: baseline;gap: 6px;white-space: nowrap;}.meter .lab{color: var(--muted);}.meter .bars{color: var(--mine);letter-spacing: 1px;}.meter .num{color: var(--ink);}.links{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;}.dot{width: 8px;height: 8px;border-radius: 50%;display: inline-block;background: var(--foreign);}.links[data-state="live"] .dot,.pulse[data-state="up"] .dot{background: var(--mine);box-shadow: 0 0 8px var(--mine);animation: pulse 2.4s var(--ease-std) infinite;}.links[data-state="retrying"] .dot{background: transparent;box-shadow: inset 0 0 0 1.5px var(--ask);}.pulse[data-state="down"]{color: var(--refuse);}.pulse[data-state="down"] .dot{background: var(--refuse);}.peers{display: inline-flex;gap: 6px;min-width: 0;overflow: hidden;}.peer{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap;}.peer .ring{width: 11px;height: 11px;border-radius: 50%;box-shadow: inset 0 0 0 2px var(--peer,var(--foreign));display: inline-block;}.peers .more{color: var(--muted);}.rec{color: var(--refuse);animation: blink 1.2s steps(2,jump-none) infinite;}.rec[hidden]{display: none;}.hud .kbd{border: 1px solid var(--glass-line);}.kbd[aria-pressed="true"]{color: var(--mine);border-color: color-mix(in oklab,var(--mine) 60%,transparent);}.toggles{display: inline-flex;gap: 2px;}.tog{width: 26px;height: 26px;display: inline-grid;place-items: center;border-radius: 50%;}.tog[aria-pressed="true"]{color: var(--mine);box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--mine) 50%,transparent);}.leave{color: var(--muted);}.menu{display: none;font-size: 18px;}.forge-tools,.forge-list,.gate-row{display: grid;gap: 4px;}.forge-seeds{display: grid;gap: 4px;border-radius: 12px;box-shadow: 0 0 0 1px var(--glass-line);}.forge-item,.gate{position: relative;width: var(--tool);height: var(--tool);display: grid;place-items: center;border-radius: 11px;touch-action: none;user-select: none;transition: background-color var(--t-quick) var(--ease-std),transform var(--t-quick) var(--ease-out);}.forge-item:hover,.gate:hover,.forge-item:focus-visible,.gate:focus-visible{background: color-mix(in oklab,var(--mine) 16%,transparent);transform: translateX(2px);}.forge-item .glyph,.gate .glyph{font-size: 17px;line-height: 1;color: var(--mine);}.gate.void .glyph{color: var(--refuse);}.gate .count{position: absolute;right: 1px;bottom: 2px;font: 600 9px/1 var(--font-mono);color: var(--muted);}.tip{position: absolute;left: calc(100% + 14px);top: 50%;translate: -6px -50%;z-index: 2;display: grid;gap: 2px;padding: 7px 11px;border-radius: 10px;white-space: nowrap;text-align: left;background: var(--glass-strong);border: 1px solid var(--glass-line);box-shadow: var(--shadow);font: 600 13px/1.2 var(--font-ui);color: var(--ink);opacity: 0;pointer-events: none;transition: opacity var(--t-quick) var(--ease-std),translate var(--t-quick) var(--ease-out);}.tip code{font: var(--t-eyebrow);letter-spacing: .02em;color: var(--muted);}.tip-means{font: 400 12.5px/1.35 var(--font-ui);color: color-mix(in oklab,var(--ink) 82%,transparent);white-space: normal;width: max-content;max-width: 30ch;}:is(.forge-item,.gate):is(:hover,:focus-visible) .tip{opacity: 1;translate: 0 -50%;}[data-carry] .tip{opacity: 0;}.scrim{position: fixed;inset: 0;display: grid;place-items: center;padding: 16px;background: color-mix(in oklab,var(--bg) 55%,transparent);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);animation: fade-in var(--t-quick) var(--ease-out);}.sheet{width: min(460px,100%);display: grid;grid-template-columns: minmax(0,1fr);gap: 12px;padding: 24px 26px;background: var(--glass-strong);border: 1px solid var(--glass-line);border-radius: var(--r-panel);box-shadow: 0 40px 90px -30px rgb(0 0 0 / .7);animation: rise var(--t-travel) var(--ease-out);}.sheet h2{margin: 0;font: 700 26px/1.15 var(--font-ui);letter-spacing: -.02em;overflow-wrap: anywhere;}.sheet .body{margin: 0;color: var(--muted);}.sheet .row{justify-content: flex-end;margin-top: 4px;}.sheet.kind-destructive{border-color: color-mix(in oklab,var(--refuse) 55%,var(--line));}.sheet.kind-destructive .eyebrow{color: var(--refuse);}.sheet.kind-money{border-color: color-mix(in oklab,var(--ask) 55%,var(--line));}.sheet.kind-money .eyebrow{color: var(--ask-ink);}.sheet.kind-server .eyebrow{color: var(--focus);}.hold{position: relative;overflow: hidden;border-radius: var(--r-chip);padding: 9px 18px;font-weight: 600;color: var(--bg);background: var(--refuse);touch-action: none;user-select: none;}.hold.money{background: var(--ask);}.hold.server{background: var(--focus);}.hold-fill{position: absolute;inset: 0;background: color-mix(in oklab,var(--bg) 35%,transparent);transform-origin: left center;transform: scaleX(var(--hold,0));}.hold .lab{position: relative;}.capsule-secret{width: min(520px,100%);}.capsule-secret .eyebrow{color: var(--mine);}.capsule-secret .secret{display: block;padding: 12px 14px;border-radius: 8px;background: var(--bg-2);box-shadow: inset 0 0 0 1px color-mix(in oklab,var(--mine) 55%,transparent);word-break: break-all;user-select: all;}.capsule-secret .row{justify-content: flex-start;}.ring-menu{position: fixed;left: 50%;top: 38%;translate: -50% 0;min-width: 260px;max-width: min(400px,calc(100vw - 32px));display: grid;gap: 2px;padding: 6px;background: var(--glass-strong);border: 1px solid var(--glass-line);border-radius: var(--r-card);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);box-shadow: 0 30px 70px -24px rgb(0 0 0 / .7);animation: rise var(--t-quick) var(--ease-out);}.ring-menu.at{left: clamp(16px,calc(var(--vx) - 130px),calc(100vw - 296px));top: clamp(16px,calc(var(--vy) + 22px),calc(100vh - 320px));translate: none;}.ring-item{display: flex;justify-content: space-between;align-items: baseline;gap: 14px;padding: 9px 11px;border-radius: 9px;text-align: left;}.ring-item:hover,.ring-item:focus-visible{background: color-mix(in oklab,var(--mine) 14%,transparent);}.ring-item code{color: var(--muted);font-size: 11.5px;}.ring-item .flag{font: var(--t-eyebrow);color: var(--refuse);}.ring-menu .hint{padding: 8px 10px;}.toast{position: fixed;top: var(--safe-top);right: var(--edge);max-width: min(420px,calc(100vw - 32px));display: flex;align-items: flex-start;gap: 10px;padding: 11px 12px 11px 15px;background: var(--glass-strong);border: 1px solid var(--glass-line);border-radius: 12px;box-shadow: var(--shadow);animation: rise var(--t-travel) var(--ease-out);}.toast.ok{border-color: color-mix(in oklab,var(--mine) 60%,var(--line));}.toast.warn{border-color: color-mix(in oklab,var(--ask) 70%,var(--line));}.toast.refuse{border-color: color-mix(in oklab,var(--refuse) 70%,var(--line));}.toast .x{width: 24px;height: 24px;border-radius: 50%;color: var(--muted);}.carry-ghost{position: fixed;left: 0;top: 0;z-index: 20;pointer-events: none;translate: -50% -140%;padding: 7px 13px;border-radius: var(--r-chip);white-space: nowrap;font: var(--t-mono);max-width: min(44ch,70vw);overflow: hidden;text-overflow: ellipsis;background: var(--glass-strong);border: 1px solid var(--mine);box-shadow: 0 14px 30px -12px rgb(0 0 0 / .6),0 0 24px var(--glow);}.carry-ghost[hidden]{display: none;}.carry-ghost code{color: var(--muted);margin-left: 8px;font-size: 11px;}.carry-ghost.is-scenario{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px 6px 8px;border-color: color-mix(in oklab,var(--ask) 70%,var(--ink));box-shadow: 0 14px 30px -12px rgb(0 0 0 / .6),0 0 26px color-mix(in oklab,var(--ask) 45%,transparent);}.carry-ghost.is-scenario .hand{font-size: 24px;line-height: 1;color: color-mix(in oklab,var(--ask) 55%,#fff);text-shadow: 0 0 12px var(--ask);}@media (max-width: 1100px){.hud .meter.rate,.hud .peers{display: none;}.hud-extra{display: none;}.hud.is-open .hud-extra{display: flex;flex-wrap: wrap;position: absolute;right: 0;top: calc(100% + 6px);max-width: min(560px,calc(100vw - 16px));padding: 12px;gap: 10px;background: var(--glass-strong);border: 1px solid var(--glass-line);border-radius: 14px;box-shadow: var(--shadow);}.menu{display: inline-block;margin-left: auto;}}@media (max-width: 900px){:root{--edge: 8px;--safe-left: 16px;--safe-right: 16px;--safe-bottom: 132px;}.app:is([data-screen="world"],[data-screen="relay"],[data-screen="inbox"]) .stage{padding-left: var(--safe-left);padding-top: calc(var(--safe-top) + 64px);}.hud{height: 46px;padding: 0 8px 0 12px;}.brand{display: none;}.toolrail{top: auto;bottom: 66px;left: var(--edge);right: var(--edge);z-index: 8;visibility: hidden;translate: 0 calc(100% + 80px);display: grid;gap: 12px;max-height: min(60vh,460px);overflow-y: auto;overscroll-behavior: contain;padding: 12px 12px 30px;border-radius: 22px 22px 16px 16px;background: var(--glass-strong);border: 1px solid var(--glass-line);box-shadow: var(--shadow);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);-webkit-mask-image: linear-gradient(#000 calc(100% - 26px),transparent);mask-image: linear-gradient(#000 calc(100% - 26px),transparent);transition: translate var(--t-travel) var(--ease-out),visibility 0s linear var(--t-travel);}.toolrail::before{content: '';justify-self: center;width: 40px;height: 4px;border-radius: 2px;background: var(--glass-line);}.app[data-sheet="forge"] .toolrail{translate: 0 0;visibility: visible;transition-delay: 0s;}.toolrail .rail{width: auto;padding: 0;background: none;border: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;}.toolrail .forge-tools{display: block;}.toolrail .rail::before{display: block;margin: 0 0 6px 2px;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.toolrail .forge::before{content: 'FORGE · hold a thing to lift it, drop it on the stage';}.toolrail .gates::before{content: 'GATES AND TOOLS';}.forge-list,.gate-row{display: grid;grid-template-columns: repeat(auto-fill,minmax(68px,1fr));gap: 6px;}.forge-seeds{display: contents;}.toolrail :is(.forge-item,.gate){width: auto;height: 64px;grid-template-rows: 1fr auto;gap: 3px;padding: 9px 4px 7px;border-radius: 14px;background: color-mix(in oklab,var(--bg-2) 70%,transparent);box-shadow: inset 0 0 0 1px var(--glass-line);}.toolrail .tip{display: block;position: static;translate: none;opacity: 1;max-width: 100%;padding: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;background: none;border: 0;box-shadow: none;font: 500 10.5px/1.15 var(--font-mono);color: var(--ink);text-align: center;pointer-events: none;}.toolrail .tip :is(code,.tip-means){display: none;}.toolrail :is(.forge-item,.gate):is(:hover,:focus-visible) .tip{translate: none;}.roster-dock [data-source]{touch-action: pan-x;}.toolrail [data-source]{touch-action: pan-y;}.roster-dock{left: var(--edge);right: var(--edge);width: auto;top: var(--safe-top);height: 58px;padding: 6px 10px;overflow: auto hidden;}.roster-dock .pg-roster,.roster-dock .pg-roster__orbs,.roster-dock .pg-forge{display: flex;flex-wrap: nowrap;align-items: center;gap: 6px;margin: 0;padding: 0;border: 0;}.roster-dock :is(.pg-orb__facets,.pg-roster__caveat,.pg-forge__field){display: none;}.roster-dock :is(.pg-roster,.pg-roster__orbs,.pg-forge,.pg-forge__blanks) > *{flex: none;}.roster-dock .pg-forge__blanks{display: flex;gap: 4px;}.roster-dock .pg-orb{width: auto;white-space: nowrap;}.roster-dock .pg-orb__name{max-width: 16ch;}.roster-dock .pg-eyebrow{white-space: nowrap;}.insp-panel{top: auto;left: var(--edge);right: var(--edge);bottom: 66px;width: auto;max-height: 62vh;translate: 0 calc(100% + 80px);}.wire-dock{display: none;}.app[data-sheet="wire"] .wire-dock{display: block;bottom: 58px;}.dock,.dock:is(:focus-within,:has(.dir[data-state="live"])){bottom: 66px;--dock-now: calc(100vw - 2 * var(--edge));}.app:is([data-sheet="forge"],[data-insp="open"]) .dock{visibility: hidden;opacity: 0;pointer-events: none;}.tabs{display: grid;grid-template-columns: repeat(5,1fr);position: absolute;z-index: 8;left: 0;right: 0;bottom: 0;border-top: 1px solid var(--glass-line);background: var(--glass-strong);padding-bottom: env(safe-area-inset-bottom);-webkit-backdrop-filter: var(--blur);backdrop-filter: var(--blur);}.tab{padding: 16px 0;font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);text-transform: uppercase;}.tab:hover{color: var(--mine);}.drawer{top: 62px;right: var(--edge);left: var(--edge);bottom: 66px;width: auto;}}@media (max-width: 480px){.hud.is-open .hud-extra{left: 0;right: 0;max-width: none;}.crumbs{display: none;}}@media (max-height: 760px) and (min-width: 901px){:root{--tool: 34px;}}@keyframes pulse{0%,100%{opacity: 1;}50%{opacity: .45;}}@keyframes blink{0%{opacity: 1;}100%{opacity: .35;}}@keyframes breathe{0%,100%{box-shadow: 0 0 0 1px color-mix(in oklab,var(--mine) 35%,transparent);}50%{box-shadow: 0 0 0 4px color-mix(in oklab,var(--mine) 55%,transparent),0 0 24px var(--glow);}}@keyframes breathe-text{50%{opacity: .4;}}@keyframes rise{from{opacity: 0;transform: translateY(10px) scale(.98);}to{opacity: 1;transform: none;}}@keyframes fade-in{from{opacity: 0;}to{opacity: 1;}}@keyframes fade-out{to{opacity: 0;}}@keyframes slide-in{from{opacity: 0;transform: translateX(24px);}to{opacity: 1;transform: none;}}@keyframes spin{to{rotate: 1turn;}}@keyframes ignite{0%{transform: scale(.6);filter: brightness(2);}100%{transform: scale(1);filter: none;}}@keyframes drift{from{transform: translate(-3px,2px);}to{transform: translate(3px,-3px);}}@media (prefers-reduced-motion: reduce){:root:not([data-motion="full"]) :is(*,*::before,*::after){animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;scroll-behavior: auto !important;}}:root[data-reduced] *,:root[data-reduced] *::before,:root[data-reduced] *::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;}
/* wire.css */
.wire{position: relative;min-width: 0;color: var(--ink);font: var(--t-mono);}.wire :focus-visible{outline: none;box-shadow: inset 0 0 0 2px var(--focus);}.wire-ticker{display: flex;align-items: center;gap: 14px;width: 100%;height: 38px;padding: 0 18px 0 20px;text-align: left;overflow: hidden;transition: background-color var(--t-quick);}.wire-ticker:hover{background: color-mix(in oklab,var(--ink) 4%,transparent);}.wire-now{flex: 1;min-width: 0;display: flex;align-items: baseline;gap: 10px;white-space: nowrap;overflow: hidden;mask-image: linear-gradient(90deg,#000 85%,transparent);animation: tick-in var(--t-travel) var(--ease-out);}.wire-now > *{flex: none;}.wire-chev{color: var(--muted);}@keyframes tick-in{from{opacity: 0;translate: 0 10px;}}.wire-body{display: grid;grid-template-rows: auto minmax(0,1fr);height: 0;overflow: hidden;transition: height var(--t-travel) var(--ease-out);}.wire[data-open] .wire-body{height: calc(var(--wire-open) - 38px);border-top: 1px solid var(--glass-line);}.wire-head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;padding: 10px 18px;border-bottom: 1px solid var(--glass-line);}.wire-eyebrow{font: var(--t-eyebrow);letter-spacing: var(--track-eyebrow);color: var(--muted);}.wire-count{color: var(--muted);}.wire-chips{display: flex;flex-wrap: wrap;gap: 4px;}.wire-chip{padding: 1px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--muted);font: var(--t-eyebrow);cursor: pointer;}.wire-chip[aria-pressed='true']{color: var(--ink);border-color: color-mix(in oklab,var(--ink) 40%,var(--line));}.wire-chip[aria-pressed='false']{opacity: .5;text-decoration: line-through;}.wire-search,.wire-outcome{flex: 1 1 140px;min-width: 0;padding: 4px 8px;border: 1px solid var(--line);border-radius: var(--r-chip);background: color-mix(in oklab,var(--bg-2) 70%,transparent);color: var(--ink);font: var(--t-mono);}.wire-outcome{flex: 0 0 auto;}.wire-btn{padding: 3px 10px;border: 1px solid var(--line);border-radius: var(--r-chip);background: transparent;color: var(--ink);font: var(--t-eyebrow);cursor: pointer;}.wire-btn[aria-pressed='true']{color: var(--ask-ink);border-color: var(--ask);}.wire-lines{margin: 0;padding: 4px 0;list-style: none;overflow-y: auto;overscroll-behavior: contain;min-height: 0;}.wire-line{border-left: 2px solid transparent;}.wire-line.t-ok{border-left-color: var(--mine);}.wire-line.t-refused{border-left-color: var(--refuse);}.wire-line.t-error{border-left-color: var(--refuse);}.wire-line.t-pending{border-left-color: var(--ask);}.wire-line.t-info{border-left-color: var(--foreign);}.wire-row{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;width: 100%;padding: 3px 18px;border: 0;background: transparent;color: inherit;font: inherit;text-align: left;cursor: pointer;}.wire-row:hover{background: color-mix(in oklab,var(--ink) 5%,transparent);}.wire-dot{color: var(--muted);}.wire-line.s-hand .wire-dot,.wire-now.s-hand .wire-dot{color: var(--mine);}.wire-now.s-director .wire-dot,.wire-line.s-director .wire-dot{color: color-mix(in oklch,var(--focus) 70%,var(--ink));}.wire-now.s-scenario .wire-dot,.wire-line.s-scenario .wire-dot{color: var(--ask-ink);}.wire-line.s-presence .wire-dot{color: var(--focus);}.wire-at{color: var(--muted);font-variant-numeric: tabular-nums;}.wire-what{font-weight: 500;overflow-wrap: anywhere;}.wire-status{color: var(--muted);}.t-ok > .wire-status,.t-ok .wire-status{color: var(--mine);}:is(.t-refused,.t-error) > .wire-status,.wire-line:is(.t-refused,.t-error) .wire-status{color: var(--refuse);}.wire-who{color: var(--muted);}.wire-world{color: var(--focus);}.wire-tail{color: var(--muted);overflow-wrap: anywhere;}.wire-line.t-refused .wire-tail{color: var(--refuse);}.wire-detail{margin: 0 10px 6px 22px;padding: 8px;max-height: 30vh;overflow: auto;border-radius: calc(var(--r-card) - 4px);background: color-mix(in oklab,var(--bg) 70%,transparent);white-space: pre-wrap;overflow-wrap: anywhere;}@media (max-width: 480px){.wire-who,.wire-at{display: none;}}
