@font-face{font-family:"Cormorant Garamond";src:url(/desk/assets/cormorant-garamond-wght.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/desk/assets/cormorant-garamond-wght-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/desk/assets/dm-sans-wght.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"BW Mono";src:url(/desk/assets/fira-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:103%}
@font-face{font-family:"BW Mono";src:url(/desk/assets/fira-mono-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap;size-adjust:103%}
:root{--c-void:#05040A;--c-space-1:#0C0A14;--c-space-2:#14101F;--c-space-3:#1E182D;--c-line:#2A2238;--c-line-hi:#4A3B66;--c-violet:#8E6BBA;--c-violet-deep:#46335D;--c-lilac:#C9B3FF;--c-orb:#F4EEFF;--c-ink:#ECE6F5;--c-ink-dim:#AFA4C4;--c-ink-faint:#8A7FA0;--c-on-lilac:#0C0A14;--c-up:#5FF0C4;--c-down:#FF5C8A;--c-median:#FFF6E8;--c-band:#B9A3FF;--c-catalyst:#7CD6FF;--c-pass:#5FF0C4;--c-warn:#FFA04D;--c-veto:#FF5C8A;--c-now:#C9B3FF;--c-white-hot:#F6F1FF;--c-panel:rgba(12,10,20,.78);--c-tag-solid:rgba(20,16,31,.94);--c-frame-line:rgba(173,157,190,.16);--c-frame-line-hi:rgba(196,170,255,.38);--c-scrim:rgba(5,4,10,.72);--c-band-fill:rgba(185,163,255,.10);--c-tick:rgba(201,179,255,.55);--fs-wordmark:19px;--fs-title:30px;--fs-title-wide:40px;--fs-voice:16px;--fs-voice-live:20px;--fs-num-xl:34px;--fs-num-xl-wide:30px;--fs-num-lg:22px;--fs-tele-md:10.5px;--fs-tele-strong:10.5px;--fs-tele-caps:9.5px;--fs-tele-min:9px;--fs-label:10.5px;--fs-in-3d:10px;--fs-body-md:14px;--fs-body-sm:13px;--ls-caps:.14em;--ls-min:.12em;--ls-label:.12em;--ls-tele:.02em;--ls-wide:.28em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--gap:6px;--gap-wide:8px;--margin-phone:12px;--margin-wide:16px;--header-phone:52px;--header-wide:44px;--dock:64px;--stage-phone:56dvh;--rail-left:300px;--rail-right:340px;--bottom-strip:212px;--footer-wide:28px;--touch-min:44px;--honesty-h:32px;--r-frame:2px;--r-chip:3px;--r-control:6px;--r-sheet:14px;--glow-text:0 0 12px rgba(201,179,255,.45);--glow-text-hot:0 0 18px rgba(183,155,255,.55);--glow-title:0 0 18px rgba(183,155,255,.5);--glow-orb:0 0 22px 4px rgba(201,179,255,.35);--glow-number-lg:0 0 12px rgba(183,155,255,.45);--glow-number-rose:0 0 12px rgba(255,82,119,.4);--m-tick:90ms;--m-fast:160ms;--m-base:240ms;--m-scene:420ms;--m-dive:700ms;--m-cast:1400ms;--m-breath:8000ms;--m-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--m-ease-soft:cubic-bezier(0.25, 1, 0.5, 1);--m-ease-io:cubic-bezier(0.65, 0, 0.35, 1);--z-canvas:0;--z-stage-hud:10;--z-labels:20;--z-panels:30;--z-honesty:40;--z-dock:50;--z-sheet:60;--z-assistant:70;--z-tour:80;--z-toast:90;--z-gate:100;--f-serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--f-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "BW Mono", monospace;--f-sans:"DM Sans", system-ui, -apple-system, sans-serif}
*{box-sizing:border-box}
html.bw,html.bw body{margin:0;background:var(--tg-bg,var(--c-void));color:var(--c-ink);font-family:var(--f-mono);font-size:var(--fs-tele-md);line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-variant-numeric:tabular-nums}
html.bw body{min-height:100dvh;background:radial-gradient(120% 60% at 50% 18%,rgba(110,72,180,.20),transparent 62%),radial-gradient(80% 50% at 80% 100%,rgba(80,40,120,.14),transparent 70%),var(--tg-bg,var(--c-void));background-attachment:fixed}
html.bw{--st:max(env(safe-area-inset-top),calc(var(--bw-safe-top,0px) + var(--bw-content-top,0px)));--sb:max(env(safe-area-inset-bottom),var(--bw-safe-bottom,0px));--sl:max(env(safe-area-inset-left),var(--bw-safe-left,0px));--sr:max(env(safe-area-inset-right),var(--bw-safe-right,0px));--head:var(--header-phone);--subh:0px}
html.bw.bw-has-sub{--subh:40px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--c-lilac);outline-offset:2px}
::selection{background:var(--c-violet-deep)}
.k-up{color:var(--c-up)}.k-down{color:var(--c-down)}.k-lilac{color:var(--c-lilac)}.k-warn{color:var(--c-warn)}.k-veto{color:var(--c-veto)}.k-pass{color:var(--c-pass)}.k-dim{color:var(--c-ink-dim)}.k-faint{color:var(--c-ink-faint)}.k-hot{color:var(--c-white-hot);text-shadow:var(--glow-text)}
.k-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

#app{position:relative;min-height:100dvh}
#screen{position:relative;z-index:1;padding:calc(var(--st) + var(--head) + var(--subh)) calc(var(--sr) + var(--margin-phone)) calc(var(--sb) + var(--dock) + 16px) calc(var(--sl) + var(--margin-phone))}
html[data-route=gate] #screen,html:not(:has(.bw-chrome)) #screen{padding:0}
#overlay:empty{display:none}
#overlay{position:fixed;inset:0;z-index:var(--z-assistant)}

.bw-head{position:fixed;z-index:var(--z-dock);top:0;left:0;right:0;height:calc(var(--st) + var(--head));padding:var(--st) calc(var(--sr) + 8px) 0 calc(var(--sl) + 8px);display:flex;align-items:center;gap:10px;background:var(--tg-bg,var(--c-void));border-bottom:1px solid var(--c-frame-line)}
.bw-orb{width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;flex:none}

.bw-orb{border-radius:50%}.bw-orb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--c-lilac),0 0 12px rgba(201,179,255,.35)}
.bw-halo{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#000 0 44%,var(--c-orb) 49%,var(--c-lilac) 54%,rgba(142,107,186,.5) 62%,transparent 72%);box-shadow:var(--glow-orb);animation:bw-breath var(--m-breath) var(--m-ease-io) infinite}
.bw-halo::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dotted rgba(201,179,255,.5)}
.bw-halo-disc{width:12px;height:12px;border-radius:50%;background:#000}
html[data-monk=thinking] .bw-halo::after{animation:bw-spin 1.2s linear infinite;border-style:dashed}
html[data-monk=speaking] .bw-halo{box-shadow:0 0 26px 8px rgba(201,179,255,.5)}
@keyframes bw-breath{0%,100%{opacity:.82}50%{opacity:1}}@keyframes bw-spin{to{transform:rotate(360deg)}}
.bw-brand{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:6px;min-height:var(--touch-min);flex:none}
.bw-wm{font-family:var(--f-serif);font-size:var(--fs-wordmark);font-weight:600;letter-spacing:.01em;color:var(--c-ink)}
.bw-wm2{font-size:var(--fs-tele-caps);letter-spacing:var(--ls-wide);color:var(--c-lilac)}
.bw-tabs{display:none}
.bw-ctx{margin-left:auto;display:flex;gap:6px;align-items:center;min-width:0}
.k-chip.bw-view{margin-left:auto;min-height:26px;padding:0 6px;flex:none;color:var(--c-lilac);font-size:var(--fs-tele-min);letter-spacing:.06em}
.bw-view[hidden],html[data-route=owner] .bw-view{display:none}
.bw-view:not([hidden])+.bw-ctx{margin-left:0;flex:0 1 auto;overflow:hidden}
.bw-view:not([hidden])+.bw-ctx>.k-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}

@media (max-width:399px){.bw-view:not([hidden])+.bw-ctx{display:none}}
@media (max-width:374px){.bw-ctx{display:none}}
.k-chip{min-height:32px;padding:0 9px;border:1px solid var(--c-frame-line-hi);border-radius:var(--r-chip);color:var(--c-ink);font-size:var(--fs-tele-md);letter-spacing:.04em;background:var(--c-space-2);white-space:nowrap}
.bw-clock,.bw-monk{display:none;color:var(--c-ink-dim);font-size:var(--fs-tele-min);letter-spacing:.06em;white-space:nowrap}
.bw-monk-k{color:var(--c-lilac);margin-right:6px;letter-spacing:var(--ls-caps)}
.bw-bell{position:relative;width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;color:var(--c-ink-dim);flex:none}
.bw-ctx:empty+.bw-clock+.bw-monk+.bw-bell{margin-left:auto}
.bw-dot{position:absolute;top:11px;right:11px;width:6px;height:6px;border-radius:50%;background:var(--c-down);display:none}.bw-dot.on{display:block}
.bw-sub{position:fixed;z-index:var(--z-dock);top:calc(var(--st) + var(--head));left:0;right:0;padding:4px calc(var(--sr) + var(--margin-phone)) 4px calc(var(--sl) + var(--margin-phone));background:var(--tg-bg,var(--c-void));border-bottom:1px solid var(--c-frame-line)}
.bw-sub:empty{display:none}
.bw-dock{position:fixed;z-index:var(--z-dock);left:0;right:0;bottom:0;height:calc(var(--dock) + var(--sb));padding:0 var(--sr) var(--sb) var(--sl);display:flex;background:var(--tg-bg,var(--c-void));border-top:1px solid var(--c-frame-line)}
.bw-dock-i{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--c-ink-dim);font-size:var(--fs-tele-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;min-height:var(--touch-min)}
.bw-dock-i[aria-current=page]{color:var(--c-lilac);background:var(--c-space-2)}
.bw-dock-dot{position:absolute;top:5px;width:2px;height:2px;border-radius:50%;background:var(--c-lilac);box-shadow:0 0 6px var(--c-lilac);opacity:0}
.bw-dock-i[aria-current=page] .bw-dock-dot{opacity:1;width:4px;height:4px}
.bw-foot{display:none}
.bw-menu{display:grid;gap:1px;background:var(--c-frame-line)}
.bw-menu-i{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:10px 12px;min-height:52px;text-align:left;background:var(--c-space-1)}
.bw-menu-i b{grid-row:1/3;color:var(--c-ink-faint);font-weight:500;font-size:var(--fs-tele-min);align-self:center}
.bw-menu-l{font-size:var(--fs-tele-strong);color:var(--c-ink);letter-spacing:.02em}.bw-menu-n{font-size:var(--fs-tele-min);color:var(--c-ink-dim)}
.bw-menu-i:active,.bw-menu-i:hover{background:var(--c-space-2)}

.k-frame{display:grid;gap:var(--gap)}
.k-stage{position:relative;height:var(--stage-phone);min-height:300px;margin:0 calc(-1 * var(--margin-phone));overflow:hidden;background:radial-gradient(70% 60% at 50% 48%,rgba(60,36,110,.35),rgba(7,5,11,.2) 70%)}
.k-stage>.k-title{position:absolute;z-index:var(--z-stage-hud);left:var(--margin-phone);top:10px;padding:6px 12px 8px 10px;background:rgba(5,4,10,.92);border-radius:var(--r-frame);pointer-events:none}
.k-tele{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-content:start}
.k-rail{display:contents}
.k-tele>.k-rail>*,.k-ftext>.k-rail>*{grid-column:1/-1;min-width:0}
.k-tele>.k-rail>.k-half{grid-column:auto}
.k-ftext{display:grid;gap:var(--gap)}.k-ftext-c{min-width:0}

.k-title-t{margin:0;font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:var(--fs-title);line-height:1;color:var(--c-white-hot);text-shadow:var(--glow-title)}
.k-title-s{margin-top:4px;color:var(--c-lilac);font-size:var(--fs-tele-min);letter-spacing:.04em}
.k-voice-k{color:var(--c-lilac);font-size:var(--fs-tele-caps);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-voice-t{margin:3px 0 0;font-family:var(--f-serif);font-style:italic;font-size:var(--fs-voice);line-height:1.22;color:var(--c-ink)}

.k-panel{position:relative;background:var(--c-panel);border:1px solid var(--c-frame-line);border-radius:var(--r-frame);padding:9px 10px;min-width:0}
.k-panel::before,.k-panel::after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--c-tick);pointer-events:none}
.k-panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.k-panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.k-ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:7px;color:var(--c-ink-dim);font-size:var(--fs-tele-caps);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-ph-l{min-width:0;color:var(--c-ink);font-weight:500;overflow-wrap:anywhere}.k-ph-r{min-width:0;margin-left:auto;color:var(--c-ink-faint);letter-spacing:.04em;text-transform:none;text-align:right;overflow-wrap:anywhere}
.k-panel.k-down .k-ph-r{color:var(--c-warn)}.k-panel.k-down .k-pb{opacity:.55}
.k-pf{margin-top:7px;color:var(--c-ink-faint);font-size:var(--fs-tele-min)}
.k-rows{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0}
.k-rows dt{color:var(--c-ink-dim);white-space:nowrap}.k-rows dd{margin:0;text-align:right;color:var(--c-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-big{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.k-big b{font-size:var(--fs-num-xl);font-weight:500;line-height:1;color:var(--c-white-hot);text-shadow:var(--glow-text-hot);letter-spacing:-.01em}
.k-big-md b{font-size:var(--fs-num-lg);text-shadow:var(--glow-number-lg)}
.k-big b.k-up{color:var(--c-up);text-shadow:0 0 14px rgba(95,240,196,.35)}.k-big b.k-down{color:var(--c-down);text-shadow:0 0 14px rgba(255,92,138,.35)}
.k-big-k{flex-basis:100%;color:var(--c-ink-faint);font-size:var(--fs-tele-min);letter-spacing:var(--ls-caps);text-transform:uppercase}.k-big-u{color:var(--c-ink-dim)}
.k-delta{font-weight:500}
.k-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid currentColor;border-radius:var(--r-chip);background:var(--c-tag-solid);font-size:var(--fs-tele-min);letter-spacing:.12em;white-space:nowrap;color:var(--c-ink)}
.k-tag-demo{color:var(--c-warn);background:var(--c-void)}.k-tag-backtest,.k-tag-simulated{color:var(--c-catalyst)}.k-tag-live,.k-tag-now,.k-tag-model{color:var(--c-lilac)}
.k-tag-pass,.k-tag-up{color:var(--c-pass)}.k-tag-warn{color:var(--c-warn)}.k-tag-veto,.k-tag-down{color:var(--c-veto)}.k-tag-plain{color:var(--c-ink-dim);border-color:var(--c-frame-line-hi)}
.k-stamp{color:var(--c-ink-faint);font-size:var(--fs-tele-min);white-space:nowrap}
.k-honesty{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;min-height:var(--honesty-h);padding:4px 10px;background:var(--c-space-1);border:1px solid var(--c-frame-line);color:var(--c-ink-dim);font-size:var(--fs-tele-min)}
.k-honesty-t{min-width:0;overflow-wrap:anywhere}.k-honesty-s{min-width:0;margin-left:auto;color:var(--c-ink-faint);text-align:right;overflow-wrap:anywhere}
.k-tape{display:flex;gap:1px;overflow-x:auto;scrollbar-width:none;background:var(--c-frame-line);border:1px solid var(--c-frame-line)}
.k-tape::-webkit-scrollbar{display:none}
.k-tape-i{flex:none;display:flex;gap:7px;align-items:baseline;padding:7px 10px;background:var(--c-space-1);white-space:nowrap;min-height:36px}
.k-tape-i b{color:var(--c-ink);font-weight:600;letter-spacing:.04em}
.k-table{display:grid;min-width:0;overflow-x:auto;scrollbar-width:none}
.k-tr{display:grid;gap:8px;align-items:center;min-height:22px;padding:0 4px;border-bottom:1px solid rgba(173,157,190,.07);width:100%;text-align:left;white-space:nowrap}
.k-tr>span{overflow:hidden;text-overflow:ellipsis}
.k-th{color:var(--c-ink-faint);font-size:var(--fs-tele-min);letter-spacing:.1em;text-transform:uppercase;border-bottom-color:var(--c-frame-line)}
button.k-tr:hover,button.k-tr:focus-visible{background:var(--c-space-3)}
.k-ar{text-align:right}.k-ac{text-align:center}
.k-tbody{position:relative}.k-virtual .k-tbody{max-height:60vh;overflow-y:auto}.k-virtual .k-tr{height:22px}
.k-tspace{position:absolute;top:0;left:0;width:1px}
.k-log{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.k-log li{display:flex;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-ink-dim)}
.k-log li>span{flex:none}.k-log li>span:last-child{flex:1;overflow:hidden;text-overflow:ellipsis}
.k-log-t{color:var(--c-ink-faint)}
.k-tabs,.k-seg{display:flex;gap:2px}
.k-tabs button{padding:6px 10px;min-height:32px;color:var(--c-ink-faint);border:1px solid transparent;border-bottom:0;letter-spacing:var(--ls-caps);font-size:var(--fs-tele-caps);text-transform:uppercase}
.k-tabs button b,.k-seg button b{font-weight:500;margin-right:5px;color:var(--c-ink-faint)}
.k-tabs button[aria-selected=true]{color:var(--c-ink);border-color:var(--c-frame-line-hi);background:linear-gradient(rgba(142,107,186,.16),transparent)}
.k-tabs button[aria-selected=true] b,.k-seg button[aria-selected=true] b{color:var(--c-lilac)}
.k-seg{padding:2px;border:1px solid var(--c-frame-line);border-radius:var(--r-control);background:var(--c-space-1)}
.k-seg button{flex:1;min-height:32px;border-radius:4px;color:var(--c-ink-dim);letter-spacing:var(--ls-caps);font-size:var(--fs-tele-caps);text-transform:uppercase}
.k-seg button[aria-selected=true]{color:var(--c-lilac);background:var(--c-space-3);box-shadow:inset 0 0 0 1px var(--c-frame-line-hi)}
.k-btn{min-height:var(--touch-min);padding:0 16px;border-radius:var(--r-control);font-family:var(--f-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;transition:transform var(--m-tick) var(--m-ease-out)}
.k-btn:active{transform:scale(.97)}
.k-btn-primary{background:var(--c-lilac);color:var(--c-on-lilac);box-shadow:0 0 18px rgba(201,179,255,.35)}
.k-btn-quiet{background:var(--c-space-2);color:var(--c-lilac);border:1px solid var(--c-frame-line-hi)}
.k-btn-ghost{color:var(--c-ink-dim);border:1px solid var(--c-frame-line)}
.k-btn[disabled]{opacity:.45;pointer-events:none}

.k-scrim{position:fixed;inset:0;z-index:var(--z-sheet);background:var(--c-scrim);opacity:0;transition:opacity var(--m-base) var(--m-ease-out);display:flex;align-items:flex-end}
.k-scrim.k-in{opacity:1}
.k-overlay{z-index:var(--z-assistant);align-items:stretch}
.k-layer{width:100%;max-height:calc(100dvh - var(--st) - 24px);display:flex;flex-direction:column;background:var(--c-space-1);border-top:1px solid var(--c-frame-line-hi);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding-bottom:var(--sb);transform:translateY(16px);transition:transform var(--m-base) var(--m-ease-out)}
.k-in .k-layer{transform:none}
.k-overlay .k-layer{max-height:none;border-radius:0;padding-top:var(--st)}
.k-layer-h{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;border-bottom:1px solid var(--c-frame-line)}
.k-layer-t{font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:var(--fs-title);line-height:1;color:var(--c-white-hot);text-shadow:var(--glow-title)}
.k-layer-x{width:var(--touch-min);height:var(--touch-min);font-size:var(--fs-num-lg);color:var(--c-ink-dim)}
.k-layer-b{overflow-y:auto;padding:10px 12px 16px;display:grid;gap:var(--gap);align-content:start}
.k-toasts{position:fixed;z-index:var(--z-toast);left:12px;right:12px;bottom:calc(var(--dock) + var(--sb) + 10px);display:grid;gap:6px;pointer-events:none}
.k-toast{justify-self:center;max-width:520px;padding:9px 12px;background:var(--c-tag-solid);border:1px solid var(--c-frame-line-hi);border-radius:var(--r-chip);color:var(--c-ink);font-size:var(--fs-tele-md)}
.k-toast-warn{border-color:var(--c-warn);color:var(--c-warn)}.k-toast-error{border-color:var(--c-veto)}.k-toast-ok{border-color:var(--c-pass)}
.k-tray{display:grid;gap:1px;background:var(--c-frame-line)}
.k-tray-i{display:grid;gap:2px;padding:9px 10px;text-align:left;background:var(--c-space-1)}
.k-tray-i b{font-weight:500;color:var(--c-ink-dim)}.k-unread b{color:var(--c-ink)}.k-unread{box-shadow:inset 2px 0 0 var(--c-lilac)}
.k-tray-t{color:var(--c-ink-faint);font-size:var(--fs-tele-min)}.k-tray-b{color:var(--c-ink-dim);font-family:var(--f-sans);font-size:var(--fs-body-sm)}
.k-field{display:grid;gap:6px;margin-top:8px}
.k-field-l{color:var(--c-ink-dim);font-size:var(--fs-tele-caps);letter-spacing:var(--ls-caps);text-transform:uppercase}
.k-input{min-height:var(--touch-min);padding:0 12px;background:var(--c-space-2);border:1px solid var(--c-frame-line-hi);border-radius:var(--r-control);color:var(--c-ink);font:500 16px/1 var(--f-mono);letter-spacing:.06em}
.k-input:focus{outline:none;border-color:var(--c-lilac);box-shadow:0 0 0 1px var(--c-lilac),0 0 14px rgba(201,179,255,.25)}
.k-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;min-height:48px;padding:6px 10px;text-align:left;background:var(--c-space-1);border:1px solid var(--c-frame-line)}
.k-toggle-l{color:var(--c-ink);letter-spacing:.04em}.k-toggle-n{grid-row:2;color:var(--c-ink-faint);font-size:var(--fs-tele-min)}
.k-toggle-v{grid-row:1/3;grid-column:2;min-width:44px;text-align:center;padding:4px 6px;border:1px solid var(--c-frame-line-hi);border-radius:var(--r-chip);color:var(--c-ink-faint);letter-spacing:.12em}
.k-toggle[aria-checked=true] .k-toggle-v{color:var(--c-on-lilac);background:var(--c-lilac);border-color:var(--c-lilac);box-shadow:0 0 12px rgba(201,179,255,.4)}
.k-state{display:grid;gap:4px;padding:12px;border:1px dashed var(--c-frame-line-hi);background:rgba(12,10,20,.6)}
.k-state-k{font-size:var(--fs-tele-min);letter-spacing:var(--ls-caps);color:var(--c-ink-faint)}
.k-state-t{font-family:var(--f-sans);font-size:var(--fs-body-sm);line-height:1.45;color:var(--c-ink-dim);max-width:65ch}
.k-state-down{border-color:rgba(255,160,77,.5)}.k-state-down .k-state-k{color:var(--c-warn)}.k-state-error .k-state-k{color:var(--c-veto)}
.k-state-loading .k-state-k::after{content:"";display:inline-block;width:18px;height:1px;margin-left:8px;vertical-align:middle;background:var(--c-lilac);animation:k-load 1.2s var(--m-ease-io) infinite}
@keyframes k-load{0%,100%{transform:scaleX(.2);opacity:.4}50%{transform:scaleX(1);opacity:1}}
.k-lock{display:flex;align-items:center;gap:9px;padding:12px;background:var(--c-space-1);border:1px solid var(--c-frame-line);color:var(--c-ink-dim);font-family:var(--f-sans);font-size:var(--fs-body-sm)}
.k-lock-g{flex:none;color:var(--c-lilac)}
.k-spark{display:inline-block;vertical-align:middle}
.k-sig{display:grid;gap:8px}
.k-sig-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.k-sig-pair{font-size:var(--fs-tele-strong);font-weight:600;color:var(--c-white-hot);letter-spacing:.04em}
.k-sig-side{font-weight:600;letter-spacing:.12em}
.k-sig-lad{width:100%;height:26px}
.k-l-axis{stroke:var(--c-frame-line-hi);stroke-width:1}.k-l-entry{fill:rgba(201,179,255,.18);stroke:var(--c-lilac);stroke-width:1}
.k-l-stop{stroke:var(--c-down);stroke-width:2}.k-l-tp{stroke:var(--c-up);stroke-width:2}.k-l-now{fill:var(--c-white-hot);filter:drop-shadow(0 0 4px var(--c-lilac))}
.k-sig-f{color:var(--c-ink-faint);font-size:var(--fs-tele-min)}
.k-sig-demo{border-color:rgba(255,160,77,.35)}
.k-sig-demo-n{color:var(--c-warn);font-size:var(--fs-tele-min)}
.k-sig-a{display:flex;gap:8px}

#poster{position:fixed;inset:0;z-index:var(--z-gate)}

@media (min-width:1024px){
  html.bw{--head:var(--header-wide);--subh:0px;font-size:var(--fs-tele-md)}

  .bw-sub,.bw-dock{display:none}
  .bw-tabs{display:flex;gap:2px;margin-left:14px;align-self:stretch;align-items:flex-end}
  .bw-tab{padding:6px 10px;min-height:32px;color:var(--c-ink-faint);border:1px solid transparent;border-bottom:0;letter-spacing:var(--ls-caps);font-size:var(--fs-tele-caps);white-space:nowrap}
  .bw-tab b{font-weight:500;margin-right:5px;color:var(--c-ink-faint)}
  .bw-tab[aria-current=page]{color:var(--c-ink);border-color:var(--c-frame-line-hi);background:linear-gradient(rgba(142,107,186,.16),transparent)}
  .bw-tab[aria-current=page] b{color:var(--c-lilac)}
  .bw-clock,.bw-monk{display:inline}
  .bw-orb{order:-1}
  #screen{padding:calc(var(--head) + 8px) var(--margin-wide) calc(var(--footer-wide) + 8px)}
  .bw-foot{position:fixed;z-index:var(--z-honesty);left:0;right:0;bottom:0;height:var(--footer-wide);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--margin-wide);background:var(--tg-bg,var(--c-void));border-top:1px solid var(--c-frame-line);color:var(--c-ink-faint);font-size:var(--fs-tele-min)}
  #bw-foot-src{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .k-frame{grid-template-columns:var(--rail-left) minmax(0,1fr) var(--rail-right);grid-template-rows:minmax(0,1fr) var(--bottom-strip);grid-template-areas:"l s r" "l b r";height:calc(100dvh - var(--head) - var(--footer-wide) - 16px);gap:var(--gap-wide)}
  .k-stage{grid-area:s;height:auto;min-height:0;margin:0;border:1px solid var(--c-frame-line);border-radius:var(--r-frame)}
  .k-stage>.k-title{left:16px;top:12px}
  .k-tele{display:contents}
  .k-rail{display:flex;flex-direction:column;gap:var(--gap-wide);min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-line-hi) transparent}
  .k-rail-l{grid-area:l}.k-rail-r{grid-area:r}.k-strip{grid-area:b;flex-direction:row}
  .k-strip{overflow-x:auto;overflow-y:hidden}
  .k-strip>*{flex:1 0 260px;min-width:260px;overflow:hidden}
  .k-strip>.k-sig,.k-strip>.k-gal-sig{flex-basis:360px;min-width:360px}
  .k-rail>.k-grow{flex:1;min-height:0;overflow:auto}
  .k-ftext{grid-template-columns:var(--rail-left) minmax(0,1fr) var(--rail-right);grid-template-areas:"l c r";min-height:calc(100dvh - var(--head) - var(--footer-wide) - 16px);gap:var(--gap-wide)}
  .k-ftext-c{grid-area:c;width:100%;max-width:720px;justify-self:center}
  .k-ftext>.k-rail-l{grid-area:l}.k-ftext>.k-rail-r{grid-area:r}
  .k-title-t{font-size:var(--fs-title-wide)}
  .k-big b{font-size:var(--fs-num-xl-wide)}
  .k-tele>.k-rail>*,.k-ftext>.k-rail>*{grid-column:auto}
  .k-scrim.k-sheet{align-items:stretch;justify-content:flex-end}
  .k-sheet .k-layer{width:420px;max-height:none;height:100%;border-radius:0;border-top:0;border-left:1px solid var(--c-frame-line-hi);transform:translateX(24px);padding-top:0}
  .k-in.k-sheet .k-layer{transform:none}
  .k-overlay{justify-content:flex-end}.k-overlay .k-layer{width:420px;border-left:1px solid var(--c-frame-line-hi);padding-top:0}
  .k-toasts{bottom:calc(var(--footer-wide) + 12px);left:auto;right:16px;width:360px}
}
@media (min-width:1024px) and (max-width:1279px){.k-frame,.k-ftext{--rail-left:264px;--rail-right:300px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
html.bw-calm *{animation:none!important;transition:none!important}
.g-gate{position:relative;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:calc(var(--st) + 28px) calc(var(--sr) + 20px) calc(var(--sb) + 28px) calc(var(--sl) + 20px);overflow:hidden;background:radial-gradient(90% 50% at 50% 28%,rgba(110,72,180,.16),transparent 70%)}
.g-ecl{position:relative;flex:none;width:min(52vw,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#000 0 55%,var(--c-orb) 58.5%,var(--c-lilac) 61%,rgba(142,107,186,.55) 66%,rgba(70,51,93,.25) 74%,transparent 80%);box-shadow:0 0 120px 30px rgba(142,107,186,.16)}
.g-ecl::after{content:"";position:absolute;inset:-12%;border-radius:50%;border:1px dotted rgba(201,179,255,.32)}
.g-card{position:relative;z-index:1;width:min(100%,380px);display:grid;gap:12px;text-align:center;justify-items:center}
.g-mark{display:flex;align-items:baseline;gap:8px}
.g-title{margin:4px 0 0;font-family:var(--f-serif);font-style:italic;font-weight:500;font-size:var(--fs-title);line-height:1;color:var(--c-white-hot);text-shadow:var(--glow-title)}
.g-body{margin:0;max-width:32ch;font-family:var(--f-sans);font-size:var(--fs-body-md);line-height:1.5;color:var(--c-ink-dim)}
.g-form{width:100%;box-sizing:border-box;display:grid;gap:12px;margin-top:12px;padding:16px;text-align:left;background:var(--c-panel);border:1px solid var(--c-frame-line);border-radius:var(--r-frame);position:relative}
.g-form::before,.g-form::after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--c-tick)}
.g-form::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.g-form::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.g-msg{margin:0;color:var(--c-warn);font-size:var(--fs-tele-md)}.g-msg:empty{display:none}
.g-foot{margin:8px 0 0;color:var(--c-ink-faint);font-size:var(--fs-tele-min);letter-spacing:var(--ls-min);text-transform:uppercase}
@media (min-width:1024px){.g-ecl{width:260px}.g-gate{gap:36px}.g-title{font-size:var(--fs-title-wide)}}
.s-stack{display:grid;gap:4px}
.s-note{margin:8px 0 0;font-family:var(--f-sans);font-size:var(--fs-body-sm);line-height:1.45;color:var(--c-ink-dim)}
.s-src{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(173,157,190,.07)}
.s-src-l{display:grid;gap:2px;color:var(--c-ink)}.s-src-n{color:var(--c-ink-faint);font-size:var(--fs-tele-min);letter-spacing:var(--ls-min)}
.s-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.k-gal-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.k-gal-hud{position:absolute;left:12px;right:12px;bottom:10px}
.k-gal-sig{grid-column:1/-1}.k-gal-sig>.k-sig{height:100%;box-sizing:border-box;overflow:auto}
.k-gal-clock{position:absolute;right:12px;top:12px;color:var(--c-ink-dim);font-size:var(--fs-tele-min);letter-spacing:var(--ls-min)}
