:root{--spotlight:#ffdd2e;--poppy:#ff3b1f;--ink:#14120f;--paper:#f0e9d8;--sonic:#1638f2;--paper-deep:#e6dec8;--ink-soft:#4a4640;--ink-whisper:#8a8680;--spotlight-glow:#ffdd2e59;--sonic-soft:#1638f21f;--poppy-soft:#ff3b1f1f;--shadow-card:6px 6px 0 0 var(--ink);--shadow-card-hover:8px 8px 0 0 var(--ink);--shadow-card-press:2px 2px 0 0 var(--ink);--shadow-button:3px 3px 0 0 var(--ink);--shadow-button-hover:4px 4px 0 0 var(--ink);--shadow-button-press:1px 1px 0 0 var(--ink);--shadow-modal:10px 10px 0 0 var(--ink);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.68, -.55, .27, 1.55);--ease-enter:cubic-bezier(.16, 1, .3, 1);--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body:"Switzer", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--z-ticker:100;--z-nav:90;--z-modal:200;--z-toast:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;touch-action:manipulation;background:var(--paper);width:100%;height:100%;color:var(--ink);scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:500;line-height:1.5;position:relative}body:before{content:"";background-image:radial-gradient(circle, var(--ink) 1px, transparent 1px);opacity:.04;pointer-events:none;z-index:0;background-size:24px 24px;position:fixed;inset:0}#root{z-index:1;width:100%;min-height:100dvh;position:relative}button,input,textarea,select{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}::selection{background:var(--spotlight);color:var(--ink)}:focus-visible{outline:3px solid var(--sonic);outline-offset:4px;border-radius:2px}.t-marquee{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:clamp(56px,9vw,128px);font-weight:800;line-height:.92}.t-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:700;line-height:1.05}.t-card-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.15}.t-body{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}.t-body-small{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500;line-height:1.45}.t-label{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.t-mono{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}.t-mono-big{font-family:var(--font-mono);color:var(--ink);font-size:48px;font-weight:700;line-height:1}.c-ink{color:var(--ink)}.c-ink-soft{color:var(--ink-soft)}.c-ink-whisper{color:var(--ink-whisper)}.c-paper{color:var(--paper)}.c-spotlight{color:var(--spotlight)}.c-poppy{color:var(--poppy)}.c-sonic{color:var(--sonic)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes debut-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes debut-star-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(15deg)}}@keyframes debut-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes debut-pulse-scale{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes debut-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes debut-skeleton{0%,to{opacity:.4}50%{opacity:.7}}.debut-skeleton{background:var(--paper-deep);animation:1.4s ease-in-out infinite debut-skeleton}@media (width<=880px){.launch-preview-grid{grid-template-columns:1fr!important}}
