.platform-root{--ink:#0b0b0d;--ink-2:#141417;--ink-3:#1d1d21;--paper:#f6f6f7;--paper-2:#e9e9ec;--warm-100:#e4e4e8;--warm-200:#c1c1c8;--warm-300:#97979f;--warm-400:#6c6c75;--warm-500:#48484f;--warm-600:#2e2e34;--accent:#f6f6f7;--accent-text:#18181b;--accent-on:#0b0b0d;--tint:#ffffff0f;--tint-strong:#ffffff1c;--go:#46c08a;--warn:#e0a23c;--stop:#e0594f;--ease:cubic-bezier(.16, 1, .3, 1);--fast:.14s;--base:.22s;--slow:.42s;--maxw:64rem;background:var(--ink);color:var(--paper);font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}.platform-root *,.platform-root :before,.platform-root :after{box-sizing:border-box}.font-display{font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em}.font-mono{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", monospace);font-feature-settings:"tnum" 1}.platform-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.platform-root :focus:not(:focus-visible){outline:none}.art-field{background:radial-gradient(120% 90% at 12% 8%, color-mix(in srgb, var(--art-a) 78%, transparent), transparent 60%), linear-gradient(var(--art-angle,140deg), var(--art-a), var(--art-b));position:absolute;inset:0}.art-grain:after{content:"";opacity:var(--grain,.25);mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.pass{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, var(--accent)), var(--paper));color:var(--ink);border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 24px 60px -28px #000000b3,0 2px 8px -2px #00000040}.pass-perf{position:relative}.pass-perf:before{content:"";border-top:2px dashed color-mix(in srgb, var(--ink) 28%, transparent);height:0;position:absolute;top:-1px;left:0;right:0}.pass-perf:after,.pass-notch-l{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.pass-perf:after{right:-10px}.pass-notch-l{left:-10px}.foil{background-image:linear-gradient(100deg, var(--accent-text) 0%, var(--accent) 38%, color-mix(in srgb, var(--accent) 60%, white) 50%, var(--accent) 62%, var(--accent-text) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.foil-anim{animation:foil-sheen 6s var(--ease) infinite}}@keyframes foil-sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.skel{background:color-mix(in srgb, var(--paper) 8%, transparent);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 10%, transparent), transparent);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skel:after{animation:1.4s infinite shimmer}}@keyframes shimmer{to{transform:translate(100%)}}.letterpress{text-shadow:0 1px #fff9,0 -1px #0000001a}.marquee{background-image:radial-gradient(circle at center, var(--bulb,#e8a33d) 0 2.6px, transparent 3.1px);height:12px;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--bulb,#e8a33d) 70%, transparent));background-position:50%;background-repeat:repeat-x;background-size:16px 12px}@media (prefers-reduced-motion:no-preference){.marquee-anim{animation:2.4s steps(2,end) infinite bulbs}}@keyframes bulbs{50%{opacity:.55}}.rule-t{border-top:1px solid color-mix(in srgb, var(--paper) 16%, transparent)}.label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.2em;color:var(--warm-300);font-size:.68rem;font-weight:500}.sec-head{border-top:1px solid color-mix(in srgb, var(--paper) 14%, transparent);align-items:baseline;gap:.7rem;padding-top:.85rem;display:flex}.poster-field{isolation:isolate;background:radial-gradient(120% 100% at 18% 12%, color-mix(in srgb, var(--art-a) 92%, white), transparent 55%), linear-gradient(var(--art-angle,145deg), var(--art-a), color-mix(in srgb, var(--art-b) 82%, black));position:relative;overflow:hidden}.poster-field.halftone:before{content:"";mix-blend-mode:multiply;opacity:.32;pointer-events:none;z-index:1;background-image:radial-gradient(circle,#00000038 1px,#0000 1.5px);background-size:11px 11px;position:absolute;inset:0}.poster-field:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(130% 120% at 50% 18%,#0000 40%,#0a07046b 100%);position:absolute;inset:0}.poster-title{font-family:var(--font-display,system-ui);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.86;position:relative}.poster-title .ink{z-index:1;color:var(--poster-ink);display:block;position:relative}.poster-title .ghost{z-index:0;color:var(--poster-ghost);-webkit-user-select:none;user-select:none;display:block;position:absolute;top:0;left:0;transform:translate(.12em,.12em)}.poster-rail{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.26em}.btn{transition:transform var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease), opacity var(--fast) var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.995)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{background:var(--accent);color:var(--accent-on);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);box-shadow:0 12px 30px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-ghost{background:color-mix(in srgb, var(--paper) 6%, transparent);color:var(--paper);border-color:color-mix(in srgb, var(--paper) 16%, transparent)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 12%, transparent)}.card{background:var(--ink-2);border:1px solid color-mix(in srgb, var(--paper) 9%, transparent);border-radius:14px}.pill{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.14em;border:1px solid;border-radius:3px;align-items:center;gap:.4rem;padding:.28rem .5rem;font-size:.66rem;font-weight:500;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tone-go{color:color-mix(in srgb, var(--go) 70%, var(--paper))}.tone-warn{color:color-mix(in srgb, var(--warn) 75%, var(--paper))}.tone-stop{color:color-mix(in srgb, var(--stop) 75%, var(--paper))}.tone-free{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal var(--slow) var(--ease) both}}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.safe-b{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.composer-edit input:not([readonly]):not([type=file]):hover,.composer-edit textarea:not([readonly]):hover{background:color-mix(in srgb, var(--paper) 5%, transparent);border-radius:6px}.ck-input{width:100%;color:var(--paper);background:color-mix(in srgb, var(--paper) 6%, transparent);border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:12px;padding:.7rem .85rem;font-size:.95rem}.ck-input::placeholder{color:var(--warm-400)}.ck-input:hover{border-color:color-mix(in srgb, var(--paper) 22%, transparent)}.ck-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--paper) 9%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}