@font-face{font-family:GT Flexa Mono;font-weight:300;font-display:swap;src:url(/assets/GT-Flexa-Mono-Light-C03RhtbE.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:400;font-display:swap;src:url(/assets/GT-Flexa-Mono-Regular-BmS9XRWb.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:500;font-display:swap;src:url(/assets/GT-Flexa-Mono-Medium-KK9wpegd.woff2)format("woff2")}@font-face{font-family:GT Flexa Mono;font-weight:700;font-display:swap;src:url(/assets/GT-Flexa-Mono-Bold-CMHfbzs8.woff2)format("woff2")}@font-face{font-family:GT Flexa;font-weight:300;font-display:swap;src:url(/assets/GT-Flexa-Standard-Light-DsMjqxWK.woff2)format("woff2")}@font-face{font-family:GT Flexa;font-weight:400;font-display:swap;src:url(/assets/GT-Flexa-Standard-Regular-BeTSWReS.woff2)format("woff2")}:root{--ap-canvas:#04030d;--ap-ink:#fcfcfc;--ap-ink-80:#fcfcfccc;--ap-ink-70:#fcfcfcb3;--ap-ink-30:#fcfcfc4d;--ap-ink-15:#fcfcfc26;--ap-ink-08:#fcfcfc14;--ap-ink-04:#fcfcfc0a;--ap-magenta:#ca00f4;--ap-magenta-35:#ca00f459;--ap-magenta-18:#ca00f42e;--ap-magenta-10:#ca00f41a;--ap-mint:#00f3a1;--ap-mint-35:#00f3a159;--ap-mint-08:#00f3a114;--ap-grey:#292830;--ap-grey-line:#9f9fa2;--ap-on-accent:#04030d;--font-mono:"GT Flexa Mono", "Space Mono", ui-monospace, Menlo, monospace;--font-text:"GT Flexa", "Helvetica Neue", Arial, sans-serif;--tap:48px;--btn-h:56px;--radius:8px;--gutter:16px;--dash:1px dashed #fcfcfc47;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}.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}html{-webkit-text-size-adjust:100%}body{background:var(--ap-canvas);color:var(--ap-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;font-weight:300;line-height:1.6}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ap-ink);outline-offset:2px}.ap-h1{font-family:var(--font-mono);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,6.4vw,36px);font-weight:500;line-height:1.2}.ap-lead{color:var(--ap-ink-80);max-width:34em;margin:0;font-size:16px;line-height:1.6}.ap-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ap-ink-70);font-size:12px;font-weight:400;line-height:1.3}.ap-meta{font-family:var(--font-mono);color:var(--ap-ink-70);margin:0;font-size:12px}.ap-section{font-family:var(--font-mono);margin:0;font-size:15px;font-weight:500;line-height:1.3}.ap-section:before{content:"//";color:var(--ap-magenta);margin-right:.6em}.ap-header{justify-content:space-between;align-items:center;gap:16px;padding-block:20px 16px;display:flex}.ap-logo img{width:auto;height:40px}.ap-event{font-family:var(--font-mono);text-align:right;color:var(--ap-ink-80);font-size:12px;line-height:1.35}.ap-btn{--_h:var(--btn-h);min-height:var(--_h);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:300;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.ap-btn:active:not(:disabled){transform:scale(.985)}.ap-btn--block{width:100%}.ap-btn--primary{border-color:var(--ap-magenta);background:var(--ap-magenta-35);color:var(--ap-ink);border-radius:0}.ap-btn--primary:hover:not(:disabled){background:#ca00f480}.ap-btn--primary:disabled{border-color:var(--ap-magenta-35);background:var(--ap-magenta-10);color:var(--ap-ink-30);cursor:not-allowed}.ap-btn--secondary{background:var(--ap-grey);color:var(--ap-ink)}.ap-btn--secondary:hover{background:#3b3b42}.ap-btn--outline{border-color:var(--ap-grey-line);color:var(--ap-ink);background:0 0}.ap-btn--outline:hover{background:var(--ap-ink-08)}.ap-spinner{border:2px solid var(--ap-ink-30);border-top-color:var(--ap-ink);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-toast{left:50%;bottom:calc(var(--toast-offset,24px) + env(safe-area-inset-bottom,0px));z-index:60;opacity:0;pointer-events:none;border:1px solid var(--ap-ink-15);width:min(100% - 32px,420px);box-shadow:inset 3px 0 0 var(--ap-magenta), 0 12px 32px #00000080;background:#0f0e17;border-left:0;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%,12px)}.ap-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.ap-toast strong{font-family:var(--font-mono);font-weight:500;display:block}.ap-toast-icon{width:20px;height:20px;color:var(--ap-magenta);flex:none;margin-top:1px}.ap-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);opacity:0;background:#04030db8;transition:opacity .2s;position:fixed;inset:0}.ap-sheet{z-index:51;border-top:2px solid var(--ap-magenta);max-height:92vh;padding:24px max(var(--gutter), env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));background:#0f0e17;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.ap-sheet-backdrop.is-open{opacity:1}.ap-sheet.is-open{transform:translateY(0)}@media (min-width:640px){.ap-sheet{border:1px solid var(--ap-ink-15);border-top:2px solid var(--ap-magenta);opacity:0;width:480px;padding:28px;transition:transform .2s,opacity .2s;bottom:50%;left:50%;right:auto;transform:translate(-50%,calc(50% + 24px))}.ap-sheet.is-open{opacity:1;transform:translate(-50%,50%)}}.ap-glow{filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;background:url(/assets/bg-glow-B9VpYVHd.webp) 50%/contain no-repeat;width:520px;height:900px;position:absolute;top:-120px;right:-180px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ap-haptic{width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}
