.site{--ground:var(--color-canvas);--step:#e7ebf0;--ink:var(--color-ink);--on-ink:#e2e8f0;--accent:var(--color-brand);--accent-strong:var(--color-brand-strong);--accent-ink:#fff;--pale:var(--color-brand-soft);--t-1:15px;--t-2:18px;--t-3:clamp(22px, 2vw, 28px);--t-4:clamp(36px, 4vw, 60px);--t-5:clamp(38px, 5.6vw, 96px);--margin:clamp(16px, 2.6vw, 40px);--gap-section:clamp(96px, 12vw, 200px);--notch:clamp(72px, 10vw, 168px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);background:var(--ground);color:var(--ink);font-size:var(--t-2);line-height:1.5;overflow-x:clip}.site h1,.site h2,.site h3{letter-spacing:-.03em;font-weight:600;line-height:.98}.wrap{padding-inline:var(--margin);max-width:1600px;margin-inline:auto}.board{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em;aspect-ratio:1;place-items:center;font-weight:700;line-height:1;display:inline-grid}.bullet-list{padding:0;list-style:none}.bullet-list li{padding-left:1.4em;position:relative}.bullet-list li:before{content:"";background:var(--accent);width:.55em;height:.55em;position:absolute;top:.48em;left:0}.btn{background:var(--accent);min-height:48px;color:var(--accent-ink);font-weight:600;font-size:var(--t-1);transition:transform .12s var(--ease-out), background-color .16s ease;border-radius:0;justify-content:center;align-items:center;gap:.5em;padding:0 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{background:var(--ink)}.btn-light{color:var(--ink);background:#fff}.text-link{text-underline-offset:.22em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.08em;transition:text-decoration-color .16s}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-strong)}.btn-ink:hover{background:#1e293b}.btn-light:hover{background:var(--pale)}.text-link:hover{text-decoration-color:currentColor}}.site :focus-visible{border-radius:0}.stage{clip-path:polygon(var(--notch) 0, 100% 0, 100% 100%, 0 100%, 0 var(--notch), var(--notch) var(--notch))}.notched{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 18%,18% 18%)}.dialog-float{box-shadow:0 24px 60px -20px #0f172a73}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.faq-tile summary{cursor:pointer;list-style:none}.faq-tile summary::-webkit-details-marker{display:none}.faq-tile .plus{flex:none;width:16px;height:16px;position:relative}.faq-tile .plus:before,.faq-tile .plus:after{content:"";height:3px;transition:transform .22s var(--ease-out);background:currentColor;margin-top:-1.5px;position:absolute;inset:50% 0 auto}.faq-tile .plus:after{transform:rotate(90deg)}.faq-tile[open] .plus:after{transform:rotate(0)}.faq-tile{transition:background-color .2s,color .2s}.faq-tile[open]{background:var(--accent);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.faq-tile:not([open]):hover{background:#dde3ea}}.waste-field{background:var(--ink);transition:background-color .42s var(--ease-in-out)}.waste-field[data-cut=true]{background:var(--accent)}.on-dark :focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--ink);outline:2px solid #fff}.switch-track{transition:background-color .3s}.switch-knob{transition:transform .42s var(--ease-out)}.switch[aria-checked=true] .switch-knob{transform:translateX(var(--travel))}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(24px)}.js .is-in .rise,.js .rise.is-in{opacity:1;transform:none}.js .rise:focus-within,.js .rise:focus-visible{opacity:1;transition:none;transform:none}.js .shutter{clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--ease-in-out) .2s}.js .shutter>*{transform-origin:0 0;transition:transform 1.5s var(--ease-out) .2s;transform:scale(1.12)}.js .is-in .shutter{clip-path:inset(0)}.js .is-in .shutter>*{transform:none}.js .countdown .board{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 35ms);transform:translateY(-40%)}.js .countdown.is-in .board{opacity:1;transform:none}.drift{animation:drift 22s var(--ease-in-out) infinite alternate}@keyframes drift{0%{transform:scale(1)translate(0)}to{transform:scale(1.07)translate(-2%,-3%)}}.js .feed rect{opacity:0;transition:opacity .6s;transition-delay:calc(var(--d,0) * 1ms)}.js .feed.is-in rect{opacity:1}}
