:root{--night: #0b0c0e;--den: #121316;--ledge: #191a1e;--mane: #28292f;--ridge: #34353b;--ember: #e85d2a;--ember-dim: #8f3518;--coat: #c45a2c;--eye: #e8b84a;--bone: #e3e3e7;--fang: #f6f6f8;--ash: #a4a4af;--soot: #84848f;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-body: "Figtree", system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: "IBM Plex Mono", ui-monospace, monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--text-root: 16px;--text-micro: .625rem;--text-label: .75rem;--text-row: .8125rem;--text-meta: .875rem;--text-chat: .9375rem;--text-body: 1rem;--text-lead: 1.125rem;--text-title: 1.375rem;--text-display: 1.875rem;--text-hero: clamp(2.25rem, 5vw, 3.25rem);--lh-micro: 1.3;--lh-label: 1.4;--lh-meta: 1.5;--lh-body: 1.55;--lh-lead: 1.5;--lh-title: 1.3;--lh-display: 1.15;--lh-hero: .95;--lh-tight: 1.2;--avatar-row: 2.25rem;--avatar-chat: 2.25rem;--avatar-me: var(--avatar-chat);--avatar-nested: 1.25rem;--avatar-compact: 2rem;--avatar-stack: 1.5rem;--avatar-subject: 4rem;--avatar-ring: 7rem;--role-owner: var(--fang);--role-admin: var(--bone);--role-member: var(--ash);--dot-of-face: .36;--dot-min: .625rem;--dot-max: 1rem;--dot-ring-of-dot: .2;--track-body: 0;--track-display: .02em;--track-label: .12em;--surface-nav: var(--night);--surface-toolbar: var(--night);--surface-panel: var(--den);--surface-pop: var(--ledge);--surface-card: var(--ledge);--surface-chrome: color-mix(in srgb, var(--ridge) 90%, transparent);--surface-veil: color-mix(in srgb, var(--den) 55%, transparent);--surface-sunk: color-mix(in srgb, var(--night) 88%, black);--surface-glass: color-mix(in srgb, var(--den) 94%, transparent);--fill-well: color-mix(in srgb, var(--night) 55%, var(--mane));--scrim: color-mix(in srgb, black 62%, transparent);--fill-row-hover: color-mix(in srgb, var(--mane) 42%, transparent);--fill-rest: color-mix(in srgb, var(--mane) 55%, transparent);--fill-hover: color-mix(in srgb, var(--mane) 70%, transparent);--fill-active: color-mix(in srgb, var(--mane) 80%, transparent);--fill-selected: color-mix(in srgb, var(--mane) 90%, transparent);--fill-ember: color-mix(in srgb, var(--ember) 55%, transparent);--fill-accent-hover: color-mix(in srgb, var(--ember) 88%, var(--fang));--fill-ember-soft: color-mix(in srgb, var(--ember) 12%, transparent);--fill-danger: color-mix(in srgb, var(--danger) 22%, transparent);--fill-danger-strong: color-mix(in srgb, var(--danger) 32%, transparent);--play: color-mix(in srgb, var(--live) 45%, var(--fang));--play-glow: color-mix(in srgb, var(--live) 80%, transparent);--tint-ember-faint: color-mix(in srgb, var(--ember) 8%, transparent);--tint-ember: color-mix(in srgb, var(--ember) 24%, transparent);--tint-ember-strong: color-mix(in srgb, var(--ember) 42%, transparent);--ember-glow: color-mix(in srgb, var(--ember) 80%, transparent);--selection: color-mix(in srgb, var(--ember) 38%, transparent);--eye-glow: color-mix(in srgb, var(--eye) 70%, transparent);--horizon-glow: color-mix(in srgb, var(--eye) 40%, var(--ember));--fill-live-soft: color-mix(in srgb, var(--live) 14%, transparent);--fill-spotify: color-mix(in srgb, var(--spotify) 18%, transparent);--fill-twitch: color-mix(in srgb, var(--twitch) 22%, transparent);--fill-steam: color-mix(in srgb, var(--steam) 18%, transparent);--fill-inverse: color-mix(in srgb, var(--fang) 82%, transparent);--tint-current: color-mix(in srgb, currentcolor 14%, transparent);--veil-night-soft: color-mix(in srgb, var(--night) 34%, transparent);--veil-night: color-mix(in srgb, var(--night) 55%, transparent);--veil-night-strong: color-mix(in srgb, var(--night) 78%, transparent);--veil-night-solid: color-mix(in srgb, var(--night) 92%, transparent);--border-faint: color-mix(in srgb, var(--ridge) 55%, transparent);--border-strong: color-mix(in srgb, var(--ridge) 80%, transparent);--border-accent: color-mix(in srgb, var(--ember) 60%, var(--ridge));--border-accent-soft: color-mix(in srgb, var(--ember) 30%, var(--ridge));--border-warn: color-mix(in srgb, var(--warn) 45%, var(--ridge));--border-danger: color-mix(in srgb, var(--danger) 60%, var(--ridge));--border-quiet: color-mix(in srgb, var(--soot) 70%, var(--ridge));--row-hover: var(--fill-hover);--row-active: var(--fill-selected);--live: #2f8a58;--spotify: #1db954;--twitch: #a970ff;--steam: #66c0f4;--danger: #e5484d;--danger-fill: #e24b4a;--danger-fill-hover: #ef4a55;--danger-text: #f4c6c8;--warn: color-mix(in srgb, var(--ember) 62%, var(--ash));--affirm: var(--live);--affirm-hover: #37a066;--on-fill: #fff;--stage: #08090a;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-32: 64px;--space-40: 80px;--shadow-sm: 0 8px 20px color-mix(in srgb, black 40%, transparent);--shadow-md: 0 12px 30px color-mix(in srgb, black 45%, transparent);--shadow-lg: 0 18px 40px color-mix(in srgb, black 45%, transparent);--shadow-xl: 0 28px 70px color-mix(in srgb, black 60%, transparent);--shadow-lg-up: 0 -18px 40px color-mix(in srgb, black 45%, transparent);--ring-night: 0 0 0 2px var(--night);--ring-line: 0 0 0 1px var(--ridge);--ring-inset: inset 0 0 0 1px var(--ridge);--glow-ember: 0 0 8px var(--ember-glow);--dur-fast: .12s;--dur-base: .16s;--dur-slow: 1.2s;--dur-gesture: .28s;--dur-roll: .44s;--dur-glide: .22s;--dur-enter: .42s;--dur-zoom: .3s;--dur-instant: 1ms;--dur-exit: .12s;--ease: ease;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-ring: 1.8s;--dur-live: 2.4s;--dur-howl: 7.2s;--z-under: -1;--z-base: 0;--z-raised: 2;--z-chrome: 15;--z-sticky: 20;--z-dropdown: 30;--z-popover: 40;--z-overlay: 45;--z-modal: 50;--z-toast: 60;--z-window: 80;--z-lightbox: 85;--z-ring: 90;--z-top: 110;--radius-xs: 2px;--lane-gutter: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--control-h: 2.5rem;--control-h-sm: 2rem;--row-h: 1.875rem;--hud-h: 3.5rem;--rail-w: 240px;--aside-w: 232px;--bar-h: 4rem;--top-h: 40px}:root{--howl-play: running}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--bone);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body)}a{color:inherit}h1,h2,p{margin:0}.boot{min-height:100vh;background:var(--night)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fang);overflow-wrap:anywhere}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.side{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-6)}.brand,.door-brand{white-space:nowrap;font-weight:700;font-size:var(--text-lead);color:var(--fang);text-decoration:none;padding:0 var(--space-4)}.brand span,.door-brand span{font-weight:500;color:var(--ash)}.nav{display:flex;flex-direction:column;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--ash);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item svg{width:1rem;height:1rem}.nav-item:hover{background:var(--fill-row-hover);color:var(--bone)}.nav-item.is-on{background:var(--fill-selected);color:var(--fang)}.me{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4)}.me-who{display:flex;flex-direction:column;min-width:0}.me-who strong{color:var(--fang);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-who span{color:var(--soot);font-size:var(--text-meta)}.panel{margin:var(--space-4) var(--space-4) var(--space-4) 0;border:1px solid var(--border-faint);border-radius:var(--radius-lg);background:var(--surface-panel);overflow:auto;min-height:calc(100vh - var(--space-8))}.page{max-width:1120px;margin:0 auto;padding:var(--space-16) var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-10)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.page-head h1{font-size:var(--text-title);line-height:var(--lh-title);font-weight:600;color:var(--fang);display:flex;align-items:center;gap:var(--space-5)}.page-meta{margin-top:var(--space-2);color:var(--ash);font-size:var(--text-meta)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}.section{display:flex;flex-direction:column;gap:var(--space-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.section-head h2{font-size:var(--text-row);font-weight:600;color:var(--fang)}.aside,.hint,.empty,.side-line,.cell-sub,.subject-sub{color:var(--ash);font-size:var(--text-meta)}.empty{color:var(--soot)}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-16);align-items:start}.split-main,.split-side{display:flex;flex-direction:column;gap:var(--space-14)}.stack{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.badges{display:flex;flex-wrap:wrap;gap:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.tabs{display:flex;gap:var(--space-2)}.tab{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);color:var(--ash);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{background:var(--fill-row-hover);color:var(--bone)}.tab.is-on{background:var(--fill-selected);color:var(--fang)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--border-faint)}.rows>li{border-bottom:1px solid var(--border-faint)}.rows.is-flat{border-top:0}.row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-4);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease)}.row:hover{background:var(--fill-row-hover)}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-main strong{color:var(--fang);font-weight:600}.row-sub{color:var(--ash);font-size:var(--text-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-side{display:flex;flex-direction:column;align-items:flex-end;color:var(--soot);font-size:var(--text-meta);white-space:nowrap}.pager{display:flex;justify-content:center;gap:var(--space-4)}.prio{flex:none;min-width:64px;text-align:center;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-micro);line-height:var(--lh-micro);font-weight:600;color:var(--ash);background:var(--fill-rest)}.prio.is-p0{color:var(--danger-text);background:var(--danger-fill)}.prio.is-p1{color:var(--warn);background:var(--fill-rest);box-shadow:inset 0 0 0 1px var(--border-warn)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-micro);line-height:var(--lh-micro);font-weight:600;color:var(--bone);background:var(--fill-rest);white-space:nowrap}.badge.is-danger{color:var(--danger-text);background:var(--danger-fill)}.badge.is-warn{color:var(--warn);box-shadow:inset 0 0 0 1px var(--border-warn)}.badge.is-live{color:var(--live);background:var(--fill-live-soft)}.badge.is-ember{color:var(--ember);background:var(--tint-ember-faint)}.facts{margin:0;display:grid;grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:var(--space-4) var(--space-12)}.fact{display:contents}.fact dt{color:var(--ash);font-size:var(--text-meta)}.fact dd{margin:0;color:var(--bone);min-width:0;overflow-wrap:anywhere}.grid{width:100%;border-collapse:collapse;font-size:var(--text-meta)}.grid th{text-align:left;font-weight:500;color:var(--soot);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-faint)}.grid td{padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--border-faint);vertical-align:middle}.grid td strong{color:var(--fang);font-weight:600}.cell-sub{display:block}.cell-nowrap{white-space:nowrap}.cell-actions{text-align:right;white-space:nowrap}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.plain li{display:flex;flex-direction:column}.plain strong{color:var(--bone);font-weight:500}.subject{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.subject-name{color:var(--fang);font-weight:600;font-size:var(--text-lead)}.convo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.convo-line{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border-left:2px solid transparent}.convo-line.is-reported{background:var(--fill-selected);border-left-color:var(--border-danger)}.convo-who{color:var(--fang);font-weight:600}.convo-when{color:var(--soot);font-size:var(--text-meta)}.convo-text,.convo-files{grid-column:1 / -1;white-space:pre-wrap;overflow-wrap:anywhere}.convo-files{color:var(--ash);font-size:var(--text-meta)}.reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.report-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.report-text{margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.quote{margin:0;padding:var(--space-6) var(--space-8);border-left:2px solid var(--border-strong);background:var(--surface-sunk);border-radius:var(--radius-sm);white-space:pre-wrap}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.tick{display:flex;flex-wrap:wrap;column-gap:var(--space-6);padding-left:var(--space-8);border-left:1px solid var(--border)}.tick-what{color:var(--bone);font-weight:500}.tick-meta{color:var(--soot);font-size:var(--text-meta)}.tick-body{flex-basis:100%;margin-top:var(--space-2);color:var(--ash);white-space:pre-wrap;overflow-wrap:anywhere}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-6)}.tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--surface-card)}.tile-label,.tile-detail{color:var(--ash);font-size:var(--text-meta)}.tile-value{font-size:var(--text-display);line-height:var(--lh-display);font-weight:600;color:var(--fang)}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.bars{display:flex;align-items:flex-end;gap:var(--space-2);height:120px}.bar-slot{flex:1;height:100%;display:flex;align-items:flex-end}.bar{width:100%;background:var(--fill-active);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:background-color var(--dur-fast) var(--ease)}.bar-slot:hover .bar{background:var(--ash)}.bar.is-gap{background:transparent}.form{display:flex;flex-direction:column;gap:var(--space-8)}.field{display:flex;flex-direction:column;gap:var(--space-3)}.field>span{color:var(--ash);font-size:var(--text-meta)}input,textarea{font:inherit;color:var(--fang);background:var(--surface-sunk);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);transition:border-color var(--dur-fast) var(--ease)}input:focus,textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:var(--ring-line)}.area{resize:vertical;width:100%}.code-input{font-family:var(--font-mono);font-size:var(--text-lead);letter-spacing:.3em;text-align:center}.form-error{color:var(--danger-text);font-size:var(--text-meta)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-4)}.search{display:flex;gap:var(--space-4)}.search input{flex:1}.door{min-height:100vh;display:grid;place-items:center;padding:var(--space-16) var(--space-8)}.door-card{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border-faint);border-radius:var(--radius-xl);background:var(--surface-panel)}.door-card.is-wide{width:min(640px,100%)}.door-card h1{font-size:var(--text-title);line-height:var(--lh-title);font-weight:600;color:var(--fang)}.door-brand{padding:0}.enroll-totp{display:flex;gap:var(--space-12);align-items:flex-start}.enroll-steps{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.qr{flex:none;border-radius:var(--radius-md)}.qr-ground{fill:var(--fang)}.qr-ink{fill:var(--night)}@media(max-width:860px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{flex-direction:row;align-items:center;padding:var(--space-6) var(--space-8);overflow-x:auto}.nav{flex-direction:row}.nav-item{white-space:nowrap}.me{margin-top:0;margin-left:auto}.me-who{display:none}.panel{margin:0;border-radius:0;border-width:1px 0 0;min-height:0}.page{padding:var(--space-12) var(--space-8) var(--space-20)}.page-head{flex-direction:column}.page-actions{justify-content:flex-start}.split{grid-template-columns:1fr}.enroll-totp{flex-direction:column;align-items:center}.row-side{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--control-h);margin:0;padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:var(--radius-md);background:var(--ember);color:var(--night);font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--fill-accent-hover)}.btn:active:not(:disabled):not([aria-busy=true]),.text-btn.is-icon:active:not(:disabled){transform:scale(.97)}.btn svg,.text-btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.text-btn:disabled{opacity:.55;cursor:default}.btn.danger{background:var(--danger-fill);color:var(--on-fill)}.btn.danger:hover:not(:disabled){background:var(--danger-fill-hover)}.btn.is-ghost{background:var(--fill-rest);color:var(--bone)}.btn.is-ghost:hover:not(:disabled){background:var(--fill-hover);color:var(--fang)}.btn.is-ghost.danger{background:var(--fill-danger);color:var(--danger)}.btn.is-ghost.danger:hover:not(:disabled){background:var(--fill-danger-strong);color:var(--danger)}.text-btn{margin:0;padding:var(--space-2) 0;border:0;background:none;color:var(--ash);cursor:pointer;font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta)}.text-btn:hover:not(:disabled){color:var(--fang)}.text-btn.danger,.text-btn.danger:hover:not(:disabled){color:var(--danger)}.btn:focus-visible,.text-btn:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.btn.is-icon{flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0}.btn.is-compact{min-height:var(--control-h-sm);padding:var(--space-2) var(--space-6)}.btn.is-icon.is-compact{width:var(--control-h-sm);height:var(--control-h-sm);padding:0}.text-btn.is-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0;border-radius:var(--radius-md);line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.text-btn.is-icon.is-compact{width:var(--control-h-sm);height:var(--control-h-sm)}.text-btn.is-icon svg{width:1.125rem;height:1.125rem}.text-btn.is-icon:hover:not(:disabled){background:var(--fill-hover);color:var(--fang)}.text-btn.is-icon[aria-expanded=true],.text-btn.is-icon[aria-pressed=true]{background:var(--fill-active);color:var(--fang)}.text-btn.is-icon:disabled{opacity:1;color:var(--soot);background:none}.text-btn.is-icon.danger:hover:not(:disabled){background:var(--fill-danger);color:var(--danger)}.btn.is-ghost[aria-pressed=true]{background:var(--fill-selected);color:var(--fang)}.btn:disabled:not([aria-busy=true]),.btn.is-ghost:disabled:not([aria-busy=true]),.btn.danger:disabled:not([aria-busy=true]),.btn.is-ghost.danger:disabled:not([aria-busy=true]){border-color:var(--border-faint);background:transparent;color:var(--soot);cursor:default}.btn[aria-busy=true]{position:relative;color:transparent;cursor:progress}.btn[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:1rem;height:1rem;margin:auto;border:2px solid var(--night);border-right-color:transparent;border-radius:50%;animation:btn-spin var(--dur-slow) linear infinite}.btn.is-ghost[aria-busy=true]:after{border-color:var(--bone);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.chk{display:flex;align-items:flex-start;gap:var(--space-5);cursor:pointer;font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta);letter-spacing:var(--track-body);text-transform:none;color:var(--bone)}.chk.is-off{opacity:.55;cursor:default}.chk input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.chk-box{flex:0 0 auto;display:grid;place-items:center;width:1.05rem;height:1.05rem;margin-top:.15rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--fill-rest);color:var(--on-fill);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chk-box svg{width:.7rem;height:.7rem;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.chk:hover .chk-box{border-color:var(--ridge);background:var(--fill-hover)}.chk input:checked+.chk-box{border-color:var(--bone);background:var(--bone);color:var(--night)}.chk input:checked+.chk-box svg{opacity:1;transform:scale(1)}.chk input:focus-visible+.chk-box{box-shadow:0 0 0 2px var(--fill-ember)}.chk-copy{display:grid;gap:var(--space-1)}.chk-hint{font-size:var(--text-label);line-height:var(--lh-label);color:var(--ash)}.choice{display:grid;gap:var(--space-1);width:100%}.choice-opt{display:flex;align-items:flex-start;gap:var(--space-5);width:100%;margin:0;padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-body);text-align:left}.choice-opt:hover{background:var(--fill-row-hover)}.choice-opt.on{background:var(--fill-selected)}.choice-opt:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fill-ember)}.choice-dot{flex:0 0 auto;display:grid;place-items:center;width:1rem;height:1rem;margin-top:.15rem;border:1px solid var(--ridge);border-radius:50%;background:transparent}.choice-opt.on .choice-dot{border-color:var(--fang)}.choice-pip{width:.5rem;height:.5rem;border-radius:50%;background:transparent}.choice-opt.on .choice-pip{background:var(--fang)}.choice-copy{display:grid;gap:var(--space-1);min-width:0}.choice-name{font-size:var(--text-body);font-weight:600;line-height:var(--lh-tight);color:var(--bone)}.choice-opt.on .choice-name{color:var(--fang)}.choice-hint{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--soot)}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-12);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dlg-veil-in var(--dur-base) var(--ease-out);animation-play-state:var(--howl-play)}.dlg-overlay.closing{animation:dlg-veil-out var(--dur-exit) var(--ease-in) forwards;animation-play-state:var(--howl-play);pointer-events:none}.dlg-overlay.closing .dlg{animation:dlg-out var(--dur-exit) var(--ease-in) forwards;animation-play-state:var(--howl-play)}.dlg:focus{outline:none}.dlg{position:relative;width:min(460px,100%);padding:var(--space-9) var(--space-10) var(--space-10);border:1px solid var(--border-faint);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-pop);box-shadow:var(--shadow-xl);animation:dlg-in var(--dur-base) var(--ease-out);animation-play-state:var(--howl-play)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes dlg-out{to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes dlg-veil-in{0%{opacity:0}}@keyframes dlg-veil-out{to{opacity:0}}.dlg.is-wide{width:min(720px,100%)}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-7)}.dlg-title{min-width:0}.dlg-kicker{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;letter-spacing:var(--track-body);color:var(--soot)}.dlg-head h2{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-title);line-height:var(--lh-title);letter-spacing:var(--track-body);text-transform:none;color:var(--fang);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-x{flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--soot);font-size:var(--text-lead);line-height:1;cursor:pointer}.dlg-x:hover{background:var(--fill-hover);color:var(--fang)}.dlg-x svg{width:1rem;height:1rem}.dlg-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);margin-top:var(--space-10)}.dlg-actions .btn,.dlg-actions .text-btn{margin:0}.fresh-img{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.fresh-img.is-shown{opacity:1}.howl{position:absolute;top:8%;right:6%;bottom:28%;left:6%;pointer-events:none}.howl-ring{position:absolute;left:50%;top:58%;width:160%;height:72%;translate:-50% -50%;border:1px solid var(--tint-ember-strong);border-radius:50%;animation:howl var(--dur-howl) var(--delay) ease-out infinite;animation-play-state:var(--howl-play);opacity:0}.howl-core{position:absolute;left:50%;top:58%;width:10px;height:10px;translate:-50% -50%;border-radius:50%;background:var(--eye-glow);box-shadow:0 0 14px var(--tint-ember);opacity:.55}.howl-orb{position:absolute;left:calc(50% + var(--x, 0%));top:calc(58% + var(--y, 0%));width:8px;height:8px;border-radius:50%;background:var(--eye);pointer-events:auto;--dim: .1;--hot: 1;animation:howl-ping var(--dur-howl) var(--ping, 0s) ease-out infinite;animation-play-state:var(--howl-play)}.howl-orb.off{--dim: .05;--hot: .3}@keyframes howl-ping{0%,14%,22%,36%,44%,58%,66%,80%,to{opacity:var(--dim);transform:translate(-50%,-50%) scale(var(--s, 1));box-shadow:none}4%,26%,48%,70%{opacity:var(--hot);transform:translate(-50%,-50%) scale(calc(var(--s, 1) * 1.4));box-shadow:0 0 14px var(--eye-glow)}}@keyframes howl{0%{transform:scale(.18);opacity:.55}18%{opacity:.4}to{transform:scale(1);opacity:0}}.howl-orb{cursor:context-menu}.load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-faint);border-radius:var(--radius-md);background:var(--fill-rest);color:var(--ash);font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta)}.load-error svg{flex:0 0 auto;width:.95rem;height:.95rem;color:var(--warn)}.load-error-text{flex:1 1 9rem;min-width:0}.load-error .load-error-retry{margin:0;color:var(--bone)}.load-error .load-error-retry:hover{color:var(--fang)}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);border-radius:var(--radius-md);background:var(--fill-rest);padding:var(--space-1)}.seg button{min-height:var(--control-h-sm);display:inline-flex;align-items:center;gap:var(--space-3);margin:0;border:0;background:transparent;color:var(--ash);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:var(--lh-tight);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer}.seg-n{font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ember)}.seg-face{width:1.125rem;height:1.125rem;border-radius:var(--radius-pill);object-fit:cover;background:var(--mane)}.seg button:hover:not(.on){color:var(--bone);background:var(--fill-hover)}.seg button.on{background:var(--surface-card);color:var(--fang);box-shadow:var(--shadow-sm)}.seg button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fill-ember)}.seg button.on:focus-visible{box-shadow:var(--shadow-sm),0 0 0 2px var(--fill-ember)}.seg.has-thumb{position:relative;isolation:isolate}.seg-thumb{position:absolute;top:0;left:0;z-index:var(--z-under);border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:transform var(--dur-glide) var(--ease-out),width var(--dur-glide) var(--ease-out),height var(--dur-glide) var(--ease-out),opacity var(--dur-fast) var(--ease)}.seg.has-thumb button.on{background:transparent}.seg.has-thumb button.on:not(:focus-visible){box-shadow:none}.seg.is-codes button{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;padding:var(--space-3) var(--space-5)}.skel-list{display:flex;flex-direction:column;gap:var(--space-5)}.skel-row,.skel-message{display:flex;align-items:center;gap:var(--space-5)}.skel-message{align-items:flex-start;gap:var(--space-6);padding:var(--space-2) var(--space-3)}.skel-lines{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.skel{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--fill-rest) 0%,var(--fill-hover) 50%,var(--fill-rest) 100%);background-size:200% 100%;animation:skel-shine var(--dur-slow) var(--ease) infinite}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-face{flex:0 0 auto;width:var(--avatar-row);height:var(--avatar-row);border-radius:50%}.skel-text{height:.7rem}.skel-short{height:.6rem}.skel-block{display:flex}.skel-fill{width:100%;min-height:6rem;border-radius:var(--radius-md)}.sel{display:grid;gap:var(--space-3);min-width:0}.sel-label{font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta);letter-spacing:var(--track-body);color:var(--bone);font-weight:500}.sel-box{position:relative;display:block}.sel-box select{width:100%;min-height:var(--control-h);margin:0;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--fang);font-family:var(--font-body);font-size:var(--text-meta);line-height:var(--lh-meta);letter-spacing:var(--track-body);text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;transition:border-color var(--dur-fast) var(--ease)}.sel-box select:hover{border-color:var(--ridge)}.sel-box select:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-color:var(--border-accent)}.sel-box select:disabled{opacity:.55;cursor:default}.sel-box svg{position:absolute;top:50%;right:var(--space-5);width:.85rem;height:.85rem;transform:translateY(-50%);color:var(--ash);pointer-events:none}.sel-hint{font-size:var(--text-label);line-height:var(--lh-label);color:var(--ash)}.tog{--tog-w: 40px;--tog-h: 24px;--knob: 16px;--pad: 3px;flex:0 0 auto;position:relative;width:var(--tog-w);height:var(--tog-h);margin:0;padding:0;border:1px solid var(--ridge);border-radius:var(--radius-pill);background:var(--fill-selected);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tog-knob{position:absolute;top:var(--pad);left:var(--pad);width:var(--knob);height:var(--knob);border-radius:50%;background:var(--ash);transition:left var(--dur-fast) var(--ease)}.tog.on{background:var(--ember);border-color:var(--border-strong)}.tog.on .tog-knob{background:var(--night);left:calc(100% - var(--knob) - var(--pad))}.tog:disabled{opacity:.55;cursor:default}.tog:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fill-ember)}.tog.is-sm{--tog-w: 32px;--tog-h: 18px;--knob: 12px;--pad: 2px}.tog.is-sm.on{background:var(--bone);border-color:var(--bone)}
