:root{--ink: #222222;--ink-2: #2f2f2f;--cream: #f8f3de;--paper: #f8f3de;--orange: #e64e21;--orange-2: #c33f15;--mustard: #ffef7c;--mustard-2: #f5dc4a;--line: #e7e0c3;--muted: #6f6a5a}html,body{background:var(--paper);color:var(--ink);font-family:proxima-nova,ui-sans-serif,system-ui,sans-serif;font-weight:500;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 640px){.wrap-full{padding-left:20px;padding-right:20px}}.font-serif{font-family:please-display-vf,Noto Sans SC,sans-serif;font-weight:500;letter-spacing:-.01em}h1.font-serif,h2.font-serif,h3.font-serif{font-weight:500}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.tracking-tightest{letter-spacing:-.02em}.wordmark{font-family:please-display-vf,sans-serif;letter-spacing:.01em;font-weight:500}.hairline{border-color:var(--line)}.serif-condensed{font-family:please-display-vf,sans-serif;font-weight:500;letter-spacing:-.005em;display:inline-block}.ph{background-color:#e9ddc4;background-image:repeating-linear-gradient(135deg,rgba(230,74,25,.11) 0 14px,transparent 14px 28px);color:#7a6253;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;text-align:center}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:multiply;opacity:.55}.ticket-edge{background-image:radial-gradient(circle,var(--paper) 4px,transparent 4.5px);background-size:14px 14px;background-position:0 -7px}.perf{background-image:linear-gradient(to right,var(--line) 50%,transparent 0%);background-size:10px 1px;background-repeat:repeat-x}a{transition:color .15s ease,background-color .15s ease,opacity .15s ease}button{transition:background-color .15s ease,color .15s ease,transform .1s ease,opacity .15s ease}button:active{transform:translateY(1px)}body.no-scroll{overflow:hidden}.page-enter{animation:fadeIn .28s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.frost{backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1);background:linear-gradient(180deg,#fbf7ef8c,#fbf7efeb)}.thin-scroll::-webkit-scrollbar{width:6px}.thin-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-2)}.btn-ghost{border:1px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.chip{border:1px solid var(--line);background:#fff}.chip:hover{border-color:var(--ink)}.u-link{position:relative}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.u-link:hover:after{transform:scaleX(1)}#tweaks-panel{font-family:JetBrains Mono,monospace}.wrap-full{width:100%;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}.btn-slide{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:14px 28px;letter-spacing:.02em;font-weight:500;white-space:nowrap}.btn-slide .btn-slide-text{display:inline-block;transition:transform .3s ease,opacity .3s ease;will-change:transform}.btn-slide .btn-slide-arrow{position:absolute;right:18px;display:inline-flex;align-items:center;opacity:0;transform:translate(12px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.btn-slide:hover .btn-slide-text,.btn-slide:focus-visible .btn-slide-text{transform:translate(-14px)}.btn-slide:hover .btn-slide-arrow,.btn-slide:focus-visible .btn-slide-arrow{opacity:1;transform:translate(0)}.marquee{overflow:hidden;position:relative;width:100%}.marquee-track{display:flex;gap:20px;width:max-content;animation:marquee-scroll 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-logo{filter:grayscale(0) contrast(1);opacity:1;transition:filter .3s ease,opacity .3s ease}.partner-logo:hover{filter:grayscale(1) contrast(1.05)}
