@charset "UTF-8";:root{--dur-xxs: 90ms;--dur-xs: .13s;--dur-sm: .18s;--dur-md: .24s;--dur-lg: .32s;--dur-xl: .42s;--e-out: cubic-bezier(.19,.84,.35,1);--e-in: cubic-bezier(.4,0,1,1);--e-in-out: cubic-bezier(.45,0,.15,1);--e-spring: cubic-bezier(.16,1,.3,1);--persp: 1200px;color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--dur-xxs: 0ms;--dur-xs: 0ms;--dur-sm: 0ms;--dur-md: 0ms;--dur-lg: 0ms;--dur-xl: 0ms;--e-out: linear;--e-in: linear;--e-in-out: linear;--e-spring: linear}}@font-face{font-family:Play;src:url(/assets/fonts/play/Play-Regular.tff) format("tff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Play;src:url(/assets/fonts/play/Play-Bold.tff) format("tff");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Play", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";--lh-tight: 1.15;--lh-title: 1.12;--lh-std: 1.45;--lh-loose: 1.6;--bg: #000;--fg: #fff;--muted: #bdbdbd;--border: #1a1a1a;--ink:#000;--paper:#fff;--ink-1:#111;--ink-2:#1a1a1a;--ink-3:#262626;--gray-6:#8a8a8a;--w-regular: 400;--w-bold: 700;--track-tight: -.005em;--track-normal: 0;--track-open: .02em;--fs-xxs: clamp(.72rem, .64rem + .3vw, .78rem);--fs-xs: clamp(.82rem, .72rem + .4vw, .9rem);--fs-sm: clamp(.95rem, .9rem + .2vw, 1rem);--fs-md: clamp(1.05rem, .98rem + .4vw, 1.125rem);--fs-lg: clamp(1.25rem, 1.05rem + .8vw, 1.5rem);--fs-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--fs-2xl: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem)}html,body{font-family:var(--font-sans);font-size:18px;line-height:var(--lh-std);background:var(--bg);color:var(--fg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.035) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.025) 0 1px,transparent 1px);background-size:3px 3px,4px 4px;opacity:.6;mix-blend-mode:screen}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0 0 .35em;font-weight:var(--w-bold);letter-spacing:var(--track-tight)}h1{font-size:var(--fs-3xl);line-height:var(--lh-title)}h2{font-size:var(--fs-2xl);line-height:var(--lh-title)}h3{font-size:var(--fs-xl);line-height:var(--lh-tight)}h4{font-size:var(--fs-lg);line-height:var(--lh-tight)}h5{font-size:var(--fs-md);line-height:var(--lh-tight);font-weight:var(--w-bold)}h6{font-size:var(--fs-sm);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.08em}p{margin:0 0 1em;font-size:var(--fs-sm)}.lead{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--fg)}.muted{color:var(--muted)}.eyebrow{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.14em;opacity:.9}.small{font-size:var(--fs-xs);line-height:var(--lh-loose)}.numeric,code,kbd,.mono{font-variant-numeric:tabular-nums}.measure{max-width:72ch}.content>*+*{margin-top:.75em}.content :is(h1,h2,h3,h4,h5,h6)+*{margin-top:.4em}a{color:var(--fg);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:3px}::selection{background:#fff;color:#000}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}:root{--ctl-radius: 12px;--ctl-border: var(--border);--ctl-pad-y: 10px;--ctl-pad-x: 14px;--ctl-gap: 8px;--ctl-fs: var(--fs-xs);--ctl-weight: var(--w-bold);--ctl-track: .02em;--ctl-focus: #fff;--ctl-disabled: #5a5a5a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ctl-gap);padding:var(--ctl-pad-y) var(--ctl-pad-x);border-radius:var(--ctl-radius);border:1px solid var(--ctl-border);background:#000;color:#fff;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);font-size:var(--ctl-fs);font-weight:var(--ctl-weight);letter-spacing:var(--ctl-track);line-height:1.1;transition:border-color .14s ease,transform .08s ease,background-color .14s ease,color .14s ease}.btn:hover{border-color:#2a2a2a}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ctl-focus);outline-offset:2px}.btn.ghost{background:transparent;color:#fff;border-color:var(--ctl-border)}.btn.ghost:hover{border-color:#2a2a2a;background:#0a0a0a}.btn.outline{background:transparent;color:#fff;border-color:#fff}.btn.outline:hover{background:#0a0a0a}.btn.subtle{background:#0a0a0a;color:#fff}.btn.subtle:hover{background:#111}.btn.danger{border-color:#772a2a}.btn.danger:hover{background:#140b0b;border-color:#8a3232}.btn.ok{border-color:#2a773a}.btn.ok:hover{background:#0b140f;border-color:#328a46}.btn.sm{padding:8px 12px;font-size:var(--fs-xxs)}.btn.lg{padding:12px 16px;font-size:var(--fs-sm)}.btn.icon{padding:8px;width:40px;height:40px;aspect-ratio:1}.btn.icon .ico{display:inline-block;line-height:0}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.55;color:var(--ctl-disabled);border-color:var(--ctl-border)}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap}.btn-group .btn{margin:0}.field{display:grid;gap:6px;color:var(--fg)}.field .label{font-size:var(--fs-xs);font-weight:var(--w-bold);letter-spacing:.02em;line-height:1.2}.field .hint{font-size:var(--fs-xxs);color:var(--muted);line-height:1.35}.field.invalid .hint{color:#d47a7a}.control{display:flex;align-items:center;gap:8px;background:#000;color:#fff;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);padding:8px 10px}.control:focus-within{outline:2px solid var(--ctl-focus);outline-offset:2px}.control.sm{padding:6px 8px}.control.lg{padding:12px 14px}.input,.textarea,.select{flex:1 1 auto;width:100%;background:transparent;border:0;color:#fff;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.35;letter-spacing:.01em;border-radius:10px;padding:12px 14px;transition:border-color var(--dur-xs) var(--e-out),box-shadow var(--dur-xs) var(--e-out)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:#8a8a8a;box-shadow:0 0 0 3px #ffffff0f}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#7a7a7a}.input:disabled,.textarea:disabled,.select:disabled{color:var(--ctl-disabled);cursor:not-allowed}.textarea{resize:vertical;min-height:120px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:28px}.affix{color:var(--muted);font-size:var(--fs-sm)}.affix.pre{margin-left:2px}.affix.post{margin-right:2px}.field.invalid .control{border-color:#833}.field.invalid .input,.field.invalid .textarea,.field.invalid .select{caret-color:#ffb3b3}.error{font-size:var(--fs-xxs);color:#ff9a9a}.form-row{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.numeric{font-variant-numeric:tabular-nums}label.field:focus-within .label{text-decoration:underline;text-underline-offset:2px}.control:hover{border-color:#2a2a2a}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.choice{--size: 18px;--ring: 2px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--fg)}.choice .choice__control{appearance:none;position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.choice .choice__box{inline-size:var(--size);block-size:var(--size);border-radius:4px;border:1px solid var(--border);background:#000;display:grid;place-items:center;transition:border-color .14s ease,background-color .14s ease}.choice .choice__label{font-size:var(--fs-sm)}.choice:has(.choice__control:focus-visible){outline:var(--ring) solid var(--ctl-focus);outline-offset:3px;border-radius:8px;padding-inline:2px;padding-block:2px}.choice:hover .choice__box{border-color:#2a2a2a}.choice--checkbox .choice__box:after{content:"";inline-size:10px;block-size:6px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(.8);opacity:0;transition:opacity .12s ease,transform .12s ease}.choice--checkbox .choice__control:checked+.choice__box{background:#0a0a0a;border-color:#fff}.choice--checkbox .choice__control:checked+.choice__box:after{opacity:1;transform:rotate(45deg) scale(1)}.choice--radio .choice__box{border-radius:999px}.choice--radio .choice__box:after{content:"";inline-size:10px;block-size:10px;border-radius:999px;background:#fff;transform:scale(.6);opacity:0;transition:opacity .12s ease,transform .12s ease}.choice--radio .choice__control:checked+.choice__box{border-color:#fff}.choice--radio .choice__control:checked+.choice__box:after{opacity:1;transform:scale(1)}.choice .choice__control:disabled~.choice__label{color:var(--ctl-disabled)}.choice .choice__control:disabled+.choice__box{border-color:var(--border);opacity:.6}.switch{--w: 44px;--h: 26px;--pad: 3px;--thumb: 20px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch .switch__control{appearance:none;position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.switch .switch__track{inline-size:var(--w);block-size:var(--h);background:#0a0a0a;border:1px solid var(--border);border-radius:999px;position:relative;transition:border-color .14s ease,background-color .14s ease}.switch .switch__thumb{position:absolute;inset-block-start:var(--pad);inset-inline-start:var(--pad);inline-size:var(--thumb);block-size:var(--thumb);border-radius:999px;background:#fff;transform:translate(0);transition:transform .16s cubic-bezier(.16,1,.3,1)}.switch:has(.switch__control:checked) .switch__thumb{transform:translate(calc(var(--w) - var(--thumb) - var(--pad) * 2))}.switch:has(.switch__control:focus-visible){outline:2px solid var(--ctl-focus);outline-offset:3px;border-radius:14px;padding:2px}.switch .switch__label{font-size:var(--fs-sm)}.switch:hover .switch__track{border-color:#2a2a2a}.switch .switch__control:disabled~.switch__label{color:var(--ctl-disabled)}.switch .switch__control:disabled~.switch__track{opacity:.6}.fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.legend{font-size:var(--fs-xs);font-weight:var(--w-bold);letter-spacing:.02em;padding:0 6px;color:var(--muted)}.ripple{position:relative;overflow:hidden;--ink-size: 100px;--ink-color: rgba(255,255,255,.18)}.ripple:after{content:"";position:absolute;width:var(--ink-size);height:var(--ink-size);border-radius:50%;left:calc(var(--ink-x, 50%) - var(--ink-size) / 2);top:calc(var(--ink-y, 50%) - var(--ink-size) / 2);background:var(--ink-color);transform:scale(0);pointer-events:none;animation:ink .6s cubic-bezier(.2,.8,.2,1)}@keyframes ink{to{transform:scale(3);opacity:0}}@media (prefers-reduced-motion: reduce){.ripple:after{animation:none;opacity:0}}.modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;pointer-events:none}.modal__backdrop{position:absolute;inset:0;background:#0009;pointer-events:auto;animation:fadeIn var(--dur-sm) var(--e-out) both}.modal__card{position:relative;background:#000;color:#fff;border:1px solid var(--border);border-radius:12px;inline-size:min(96vw,720px);pointer-events:auto;display:grid;gap:10px;padding:clamp(16px,3vw,28px);transform:scale(.98);opacity:0;will-change:transform,opacity;transform:translateZ(0);animation:popIn var(--dur-md) var(--e-spring) both}.modal-fade-in{animation:fadeIn .18s ease-out both}.modal-fade-out{transition:opacity .14s ease-in;opacity:0}@starting-style{.modal-fade-out{opacity:1}}.modal-pop-in{animation:pop .22s cubic-bezier(.16,1,.3,1) both}@keyframes fadeIn{0%{opacity:.001}to{opacity:1}}@keyframes pop{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popIn{to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.modal-fade-in,.modal-fade-out,.modal-pop-in{animation:none;transition:none}}:root{view-transition-name:route}::view-transition-old(route),::view-transition-new(route){animation:none}::view-transition-new(route){mask:radial-gradient(circle at var(--ink-x, 50%) var(--ink-y, 50%),#000 0%,#000 0%,transparent 0%);animation:inkIn var(--dur-md) var(--e-spring) both}::view-transition-old(route){animation:fadeOut var(--dur-sm) var(--e-out) both;opacity:1}@keyframes inkIn{0%{-webkit-mask-size:0% 0%;mask-size:0% 0%}to{-webkit-mask-size:400% 400%;mask-size:400% 400%}}@keyframes fadeOut{to{opacity:0}}
