:root{--fp-color-ink:#181818;--fp-color-ink-2:#545454;--fp-color-ink-button:#1c1b20;--fp-color-paper:#f0f0f0;--fp-color-white:#fff;--fp-color-lavender:#b6a1ff;--fp-color-lavender-hover:#cbbaff;--fp-color-lavender-light:#d3c6ff;--fp-color-lavender-soft:#ded2ff;--fp-color-lavender-selected:#d7c9ef;--fp-color-lavender-wash:#e6def4;--fp-color-lavender-tint:#e9e2f4;--fp-color-lavender-mist:#ece5f8;--fp-color-lavender-paper:#f0edf5;--fp-color-lavender-field:#f7f4fc;--fp-color-lavender-composer:#fbf9ff;--fp-color-lavender-card:#faf9fc;--fp-color-lavender-footer:#e4dcf5;--fp-color-violet:#7652bc;--fp-color-plum:#211a30;--fp-color-plum-2:#514160;--fp-color-plum-3:#6e637e;--fp-color-peach:#ffccb5;--fp-color-peach-hover:#f3b79b;--fp-color-cobalt:#2e36f5;--fp-color-night:#161616;--fp-color-night-2:#252525;--fp-color-night-chip:#242027;--fp-color-night-line:#63566f;--fp-color-night-text:#d1c6dc;--fp-color-night-disabled:#393040;--fp-color-night-disabled-line:#51445e;--fp-color-night-disabled-text:#a89ab8;--fp-color-grey-line:#aaa;--fp-color-grey-strong:#222;--fp-color-grey-text:#bdbdbd;--fp-color-grey-footer-text:#414141;--fp-surface-page:var(--fp-color-paper);--fp-surface-card:var(--fp-color-lavender-card);--fp-surface-raised:var(--fp-color-lavender-wash);--fp-surface-selected:var(--fp-color-lavender-selected);--fp-surface-hover:var(--fp-color-lavender-wash);--fp-surface-field:var(--fp-color-lavender-field);--fp-surface-dialog:var(--fp-color-lavender-mist);--fp-surface-dialog-wide:var(--fp-color-lavender-paper);--fp-surface-dialog-header:var(--fp-color-lavender-wash);--fp-surface-footer:var(--fp-color-lavender-footer);--fp-surface-dark:var(--fp-color-night);--fp-surface-dark-raised:var(--fp-color-night-2);--fp-surface-inverse:var(--fp-color-ink);--fp-surface-backdrop:#17112085;--fp-surface-overlay:#f0f0f0e6;--fp-text-primary:var(--fp-color-ink);--fp-text-secondary:var(--fp-color-ink-2);--fp-text-on-accent:var(--fp-color-plum);--fp-text-on-play:var(--fp-color-ink-button);--fp-text-plum:var(--fp-color-plum);--fp-text-label:var(--fp-color-plum-2);--fp-text-muted:var(--fp-color-plum-3);--fp-text-status:#665c76;--fp-text-badge:#2f2246;--fp-text-link:var(--fp-color-violet);--fp-text-footer:var(--fp-color-grey-footer-text);--fp-text-on-dark:var(--fp-color-paper);--fp-text-on-dark-strong:var(--fp-color-white);--fp-text-on-dark-muted:var(--fp-color-grey-text);--fp-text-on-dark-chip:var(--fp-color-night-text);--fp-text-error:var(--fp-state-danger-fg);--fp-border-default:var(--fp-color-grey-line);--fp-border-strong:var(--fp-color-grey-strong);--fp-border-ink:var(--fp-color-ink-button);--fp-border-lavender:#b8a8cc;--fp-border-dialog:#9182a8;--fp-border-card:#ccc5d4;--fp-border-divider:#e7e2ec;--fp-border-field-landing:#a99abf;--fp-border-control:#857799;--fp-border-accent:var(--fp-color-lavender);--fp-border-selected:var(--fp-color-violet);--fp-border-dark:var(--fp-color-night-line);--fp-border-dark-strong:#666;--fp-focus-ring:var(--fp-color-violet);--fp-focus-ring-on-dark:var(--fp-color-lavender);--fp-focus-glow:#b6a1ff55;--fp-action-primary:var(--fp-color-lavender);--fp-action-primary-hover:var(--fp-color-lavender-hover);--fp-action-play:var(--fp-color-peach);--fp-action-play-hover:var(--fp-color-peach-hover);--fp-action-dark:var(--fp-color-ink);--fp-action-dark-hover-text:var(--fp-color-peach);--fp-state-success-fg:#2f6a4a;--fp-state-success-bg:#e2f0e5;--fp-state-success-border:#7fb592;--fp-state-success-on-dark:#8fd9a8;--fp-state-warning-fg:#6b5200;--fp-state-warning-bg:#fbf0c8;--fp-state-warning-border:#d8b54a;--fp-state-warning-on-dark:#f2d06b;--fp-state-danger-fg:#983b59;--fp-state-danger-bg:#f8e4ea;--fp-state-danger-border:#d38ba3;--fp-state-danger-on-dark:#ff9fb8;--fp-state-info-fg:var(--fp-color-cobalt);--fp-state-info-bg:#e0e5ff;--fp-state-info-border:#9aa3f5;--fp-state-info-on-dark:#a9b0ff;--fp-brand-token-face-start:#b183ff;--fp-brand-token-face-end:#9964f7;--fp-brand-token-edge-start:#7844cf;--fp-brand-token-edge-end:#3f1c72;--fp-brand-token-ring:#ede4ff;--fp-brand-theme:#e6def4;--fp-font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--fp-font-family-display:var(--fp-font-family-mono);--fp-font-family-text:var(--fp-font-family-mono);--fp-font-family-pixel:"Jersey 10", system-ui, sans-serif;--fp-font-size-10:10px;--fp-font-size-11:11px;--fp-font-size-12:12px;--fp-font-size-13:13px;--fp-font-size-14:14px;--fp-font-size-15:15px;--fp-font-size-16:16px;--fp-font-size-17:17px;--fp-font-size-18:18px;--fp-font-size-22:22px;--fp-font-size-32:32px;--fp-font-size-root:clamp(1.0625rem, 1.02rem + .22vw, 1.25rem);--fp-font-weight-regular:400;--fp-font-weight-medium:500;--fp-font-weight-bold:700;--fp-font-tracking-tightest:-.07em;--fp-font-tracking-display:-.065em;--fp-font-tracking-heading:-.055em;--fp-font-tracking-title:-.045em;--fp-font-tracking-card:-.04em;--fp-font-tracking-lead:-.035em;--fp-font-tracking-normal:0;--fp-font-tracking-caps:.04em;--fp-font-tracking-caps-wide:.06em;--fp-font-leading-display:1.02;--fp-font-leading-tight:1.12;--fp-font-leading-snug:1.2;--fp-font-leading-normal:1.5;--fp-font-leading-relaxed:1.65;--fp-font-leading-loose:1.7;--fp-type-display-size:clamp(30px, 7.25vw, 112px);--fp-type-display-leading:1.02;--fp-type-display-tracking:-.065em;--fp-type-display-case:uppercase;--fp-type-display-weight:400;--fp-type-headline-size:clamp(36px, 5.6vw, 76px);--fp-type-headline-leading:1.08;--fp-type-headline-tracking:-.04em;--fp-type-headline-case:uppercase;--fp-type-headline-weight:400;--fp-type-h1-size:clamp(28px, 4.3vw, 62px);--fp-type-h1-leading:1.12;--fp-type-h1-tracking:-.065em;--fp-type-h1-case:uppercase;--fp-type-h1-weight:400;--fp-type-h2-size:clamp(24px, 3.5vw, 46px);--fp-type-h2-leading:1.1;--fp-type-h2-tracking:-.055em;--fp-type-h2-case:uppercase;--fp-type-h2-weight:400;--fp-type-h3-size:clamp(26px, 3.5vw, 40px);--fp-type-h3-leading:1.12;--fp-type-h3-tracking:-.055em;--fp-type-h3-case:uppercase;--fp-type-h3-weight:400;--fp-type-h4-size:clamp(20px, 2vw, 26px);--fp-type-h4-leading:1.15;--fp-type-h4-tracking:-.045em;--fp-type-h4-case:uppercase;--fp-type-h4-weight:400;--fp-type-title-size:18px;--fp-type-title-leading:1.4;--fp-type-title-tracking:-.04em;--fp-type-title-case:uppercase;--fp-type-title-weight:400;--fp-type-lead-size:clamp(15px, 1.5vw, 20px);--fp-type-lead-leading:1.7;--fp-type-lead-tracking:-.035em;--fp-type-lead-case:none;--fp-type-lead-weight:400;--fp-type-body-lg-size:17px;--fp-type-body-lg-leading:1.5;--fp-type-body-lg-tracking:0;--fp-type-body-lg-case:none;--fp-type-body-lg-weight:400;--fp-type-body-size:15px;--fp-type-body-leading:1.65;--fp-type-body-tracking:0;--fp-type-body-case:none;--fp-type-body-weight:400;--fp-type-body-sm-size:13px;--fp-type-body-sm-leading:1.7;--fp-type-body-sm-tracking:0;--fp-type-body-sm-case:none;--fp-type-body-sm-weight:400;--fp-type-ui-size:12px;--fp-type-ui-leading:1.2;--fp-type-ui-tracking:0;--fp-type-ui-case:none;--fp-type-ui-weight:400;--fp-type-label-size:11px;--fp-type-label-leading:1.3;--fp-type-label-tracking:0;--fp-type-label-case:uppercase;--fp-type-label-weight:400;--fp-type-eyebrow-size:11px;--fp-type-eyebrow-leading:1.4;--fp-type-eyebrow-tracking:.06em;--fp-type-eyebrow-case:uppercase;--fp-type-eyebrow-weight:400;--fp-type-micro-size:10px;--fp-type-micro-leading:1.4;--fp-type-micro-tracking:0;--fp-type-micro-case:none;--fp-type-micro-weight:400;--fp-space-0:0;--fp-space-1:4px;--fp-space-2:8px;--fp-space-3:12px;--fp-space-4:16px;--fp-space-5:20px;--fp-space-6:24px;--fp-space-7:28px;--fp-space-8:32px;--fp-space-10:40px;--fp-space-12:48px;--fp-space-16:64px;--fp-space-section:140px;--fp-space-gutter:max(32px, 5vw);--fp-space-frame:24px;--fp-space-grid:18px;--fp-size-control:46px;--fp-size-control-sm:40px;--fp-size-control-lg:48px;--fp-size-touch:44px;--fp-size-nav-button:112px;--fp-size-icon-token:28px;--fp-size-avatar:24px;--fp-size-sidebar:248px;--fp-size-topbar:64px;--fp-radius-none:0;--fp-radius-sm:2px;--fp-radius-md:3px;--fp-radius-pill:999px;--fp-radius-round:50%;--fp-border-width-hairline:1px;--fp-border-width-focus:2px;--fp-border-width-toast:2px;--fp-border-focus-offset:3px;--fp-border-focus-offset-field:2px;--fp-shadow-none:none;--fp-shadow-dialog:0 24px 90px #17112040;--fp-shadow-plate:10px 10px 0 #d6c9ed;--fp-shadow-lift:0 3px 0 #7652bc;--fp-shadow-glow:0 0 0 2px #b6a1ff55;--fp-shadow-selected-edge:inset 3px 0 0 #8871ae;--fp-blur-backdrop:8px;--fp-motion-duration-press:.14s;--fp-motion-duration-hover:.2s;--fp-motion-duration-ui:.24s;--fp-motion-duration-panel:.5s;--fp-motion-duration-reveal:.75s;--fp-motion-duration-arrive:.9s;--fp-motion-duration-hold:1.5s;--fp-motion-easing-standard:cubic-bezier(.22, 1, .36, 1);--fp-motion-easing-reveal:cubic-bezier(.2, .75, .2, 1);--fp-motion-easing-arrive:cubic-bezier(.16, 1, .3, 1);--fp-motion-easing-panel:cubic-bezier(.2, .8, .2, 1);--fp-motion-easing-back:cubic-bezier(.34, 1.56, .64, 1);--fp-motion-easing-steps:steps(3, end);--fp-z-below:-1;--fp-z-base:0;--fp-z-raised:1;--fp-z-sticky:2;--fp-z-nav:30;--fp-z-overlay:34;--fp-z-drawer:35;--fp-z-frame:40;--fp-z-toast:40;--fp-z-skip:50;--fp-z-dock:65;--fp-z-tooltip:70;--fp-breakpoint-xs:380px;--fp-breakpoint-sm:600px;--fp-breakpoint-md:760px;--fp-breakpoint-lg:900px;--fp-breakpoint-xl:1000px;--fp-breakpoint-2xl:1100px}@media (max-width:760px){:root{--fp-type-display-size:7.3vw;--fp-type-display-tracking:-.07em;--fp-type-headline-size:8.5vw;--fp-type-h1-size:clamp(25px, 5.9vw, 42px);--fp-type-title-size:15px;--fp-type-lead-size:14px;--fp-type-body-lg-size:15px;--fp-type-eyebrow-size:10px;--fp-space-section:90px;--fp-space-gutter:24px;--fp-space-frame:12px;--fp-size-nav-button:74px}}@media (prefers-reduced-motion:reduce){:root{--fp-motion-duration-press:.01ms;--fp-motion-duration-hover:.01ms;--fp-motion-duration-ui:.01ms;--fp-motion-duration-panel:.01ms;--fp-motion-duration-reveal:.01ms;--fp-motion-duration-arrive:.01ms}}
:root{--bg:var(--fp-surface-page);--surface:var(--fp-surface-card);--surface-sunk:var(--fp-color-lavender-field);--line:var(--fp-border-card);--line-control:var(--fp-border-control);--white:var(--fp-color-white);--paper:var(--fp-color-paper);--ink:var(--fp-color-ink);--text:var(--fp-text-primary);--text-2:var(--fp-text-label);--text-3:var(--fp-text-muted);--action:var(--fp-color-violet);--on-action:var(--fp-color-white);--action-soft:var(--fp-surface-raised);--focus:var(--fp-focus-ring);--accent:var(--fp-action-primary);--accent-hover:var(--fp-action-primary-hover);--accent-ink:var(--fp-color-violet);--accent-wash:var(--fp-color-lavender-wash);--on-accent:var(--fp-text-on-accent);--play:var(--fp-action-play);--play-hover:var(--fp-action-play-hover);--play-ink:var(--fp-color-plum-2);--news:var(--fp-color-lavender-soft);--mode-play:var(--play);--mode-play-text:var(--play-ink);--mode-test:var(--accent);--mode-test-text:var(--accent-ink);--mode-make:var(--accent);--on-mode-make:var(--on-accent);--positive:var(--fp-state-success-fg);--caution:var(--fp-state-warning-fg);--critical:var(--fp-state-danger-fg);--stage:var(--fp-surface-dark);--stage-raised:var(--fp-surface-dark-raised);--stage-line:var(--fp-border-dark);--on-stage:var(--fp-text-on-dark);--on-stage-2:var(--fp-text-on-dark-muted);--font-display:var(--fp-font-family-display);--font-text:var(--fp-font-family-text);--fs-12:.75rem;--lh-12:1.45;--fs-14:.8125rem;--lh-14:1.6;--fs-16:.9375rem;--lh-16:1.65;--fs-18:1.0625rem;--lh-18:1.5;--fs-22:1.25rem;--lh-22:1.3;--fs-28:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--lh-28:1.15;--fs-36:clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);--lh-36:1.1;--fs-48:clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem);--lh-48:1.05;--fs-64:var(--fp-type-h1-size);--lh-64:var(--fp-type-h1-leading);--fs-96:var(--fp-type-display-size);--lh-96:var(--fp-type-display-leading);--s-1:2px;--s-2:var(--fp-space-1);--s-3:var(--fp-space-2);--s-4:var(--fp-space-3);--s-5:var(--fp-space-4);--s-6:var(--fp-space-6);--s-7:var(--fp-space-8);--s-8:var(--fp-space-12);--s-9:var(--fp-space-16);--s-10:96px;--r-xs:var(--fp-radius-sm);--r-sm:var(--fp-radius-sm);--r-md:var(--fp-radius-md);--r-lg:var(--fp-radius-md);--r-pill:var(--fp-radius-sm);--target:var(--fp-size-touch);--d-instant:var(--fp-motion-duration-press);--d-quick:var(--fp-motion-duration-hover);--d-base:var(--fp-motion-duration-ui);--d-slow:var(--fp-motion-duration-panel);--d-moment:var(--fp-motion-duration-arrive);--e-standard:var(--fp-motion-easing-standard);--e-enter:var(--fp-motion-easing-arrive);--e-exit:cubic-bezier(.3, 0, 1, 1);--e-stamp:var(--fp-motion-easing-back);--float:var(--fp-shadow-dialog);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-text);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:var(--fp-border-width-focus) solid var(--focus);outline-offset:var(--fp-border-focus-offset)}.reg-bold :focus-visible,.on-stage :focus-visible{outline-color:var(--fp-focus-ring-on-dark)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reg-bold{background:var(--stage);color:var(--on-stage)}.reg-bold .muted{color:var(--on-stage-2)}.d-96,.d-64,.d-48,.d-36,.d-28,.d-22,.d-18{font-family:var(--font-display);letter-spacing:var(--fp-font-tracking-heading);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:400}.d-96{font-size:var(--fs-96);line-height:var(--lh-96);letter-spacing:var(--fp-font-tracking-display)}.d-64{font-size:var(--fs-64);line-height:var(--lh-64);letter-spacing:var(--fp-font-tracking-display)}.d-48{font-size:var(--fs-48);line-height:var(--lh-48)}.d-36{font-size:var(--fs-36);line-height:var(--lh-36)}.d-28{font-size:var(--fs-28);line-height:var(--lh-28)}.d-22{font-size:var(--fs-22);line-height:var(--lh-22)}.d-18{font-size:var(--fs-18);letter-spacing:var(--fp-font-tracking-card);line-height:1.3}.t-36{font-size:var(--fs-36);line-height:var(--lh-36);letter-spacing:var(--fp-font-tracking-heading);text-transform:uppercase;text-wrap:balance}.t-28{font-size:var(--fs-28);line-height:var(--lh-28);letter-spacing:var(--fp-font-tracking-title);text-transform:uppercase;text-wrap:balance}.t-22{font-size:var(--fs-22);line-height:var(--lh-22);letter-spacing:var(--fp-font-tracking-card);text-transform:uppercase}.t-18{font-size:var(--fs-18);line-height:var(--lh-18)}.t-16{font-size:var(--fs-16);line-height:var(--lh-16)}.t-14{font-size:var(--fs-14);line-height:var(--lh-14)}.t-12{font-size:var(--fs-12);line-height:var(--lh-12);letter-spacing:.01em}.w5{font-weight:500}.w6{font-weight:600}.w7{font-weight:700}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.measure{max-width:62ch}.row{align-items:center;gap:var(--s-4);display:flex}.row-top{align-items:flex-start;gap:var(--s-4);display:flex}.col{gap:var(--s-4);flex-direction:column;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.g2{gap:var(--s-2)}.g3{gap:var(--s-3)}.g5{gap:var(--s-5)}.g6{gap:var(--s-6)}.g7{gap:var(--s-7)}.g8{gap:var(--s-8)}.hr{background:var(--line);border:0;height:1px;margin:0}.mark{color:inherit;flex:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.mark img{width:150px;height:auto;display:block}@media (max-width:760px){.mark img{width:118px}}.btn{min-height:var(--target);border-radius:var(--fp-radius-sm);border:var(--fp-border-width-hairline) solid var(--fp-border-ink);background:var(--bg);color:var(--fp-text-on-play);font:400 var(--fp-type-ui-size)/20px var(--font-text);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--d-quick) ease, color var(--d-quick) ease, transform var(--d-instant) var(--e-standard);justify-content:center;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--text);border-color:var(--fp-border-strong);background:0 0}.btn-secondary:hover{background:var(--fp-surface-hover)}.btn-quiet{color:var(--fp-text-label);text-underline-offset:.25em;background:0 0;border-color:#0000;padding:0 10px;text-decoration:underline}.btn-quiet:hover{color:var(--fp-text-plum);background:var(--fp-surface-hover)}.btn-sm{min-height:var(--fp-size-control-sm);font-size:var(--fp-font-size-11);padding:8px 12px}.btn-wide{width:100%}.btn-block{min-height:var(--fp-size-control-lg);color:var(--fp-text-on-play);border-color:var(--fp-text-on-play);padding:12px 22px}.btn-lime{background:var(--accent)}.btn-lime:hover{background:var(--accent-hover)}.btn-yellow{background:var(--news)}.btn-orange{background:var(--play)}.btn-orange:hover{background:var(--play-hover)}.btn-paper{background:var(--paper)}.btn-ghost-stage{color:var(--on-stage);border-color:var(--fp-border-dark-strong);background:0 0}.btn-ghost-stage:hover{background:var(--fp-color-night-chip)}.chip{min-height:24px;font:var(--fp-font-size-11)/1.25 var(--font-text);white-space:nowrap;background:var(--fp-color-lavender-soft);color:var(--fp-text-badge);border-radius:0;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.chip-play{background:var(--play);color:var(--ink)}.chip-test{background:var(--accent);color:var(--ink)}.chip-make{background:var(--mode-make);color:var(--on-mode-make)}.chip-news{background:var(--news);color:var(--ink)}.chip-outline{color:inherit;box-shadow:inset 0 0 0 1.5px var(--line-control);background:0 0}.chip-stage{color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c}.cr{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cr:before{content:"";background:url(/brand/token.svg) 50%/contain no-repeat;flex:none;width:1.15em;height:1.15em}.src{font-size:var(--fs-14);align-items:center;gap:6px;font-weight:600;display:inline-flex}.src:before{content:"";border-radius:2px;flex:none;width:10px;height:10px}.src-players:before{background:var(--play)}.src-testers:before{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ink)}.src-practice:before{background:repeating-linear-gradient(45deg, var(--text-3) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--text-3)}.src-you:before{background:var(--accent-ink);border-radius:50%}.sample{font-size:var(--fs-14);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.sample .dots{gap:3px;display:inline-flex}.sample .dots i{opacity:.5;border-radius:2px;width:8px;height:8px;box-shadow:inset 0 0 0 1.5px}.sample .dots i.on{opacity:1;background:currentColor}.sample.players{color:var(--mode-play-text)}.sample.testers{color:var(--mode-test-text)}.sample.practice{color:var(--text-2)}.band{border-radius:var(--r-xs);background:var(--surface-sunk);color:var(--text-2);align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.band-findings:before,.band-pattern:before,.band-holds:before{content:"";background:linear-gradient(90deg,currentColor 33%,#0000 33%);border-radius:2px;width:18px;height:6px;box-shadow:inset 0 0 0 1px}.band-pattern:before{background:linear-gradient(90deg,currentColor 66%,#0000 66%)}.band-holds:before{background:currentColor}.estimate{font-size:var(--fs-14);color:var(--text-2);line-height:1.45;display:inline-block}.estimate .cr{vertical-align:-1px;color:var(--text)}.free{color:var(--positive);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.free:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.card{background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:var(--s-6);border-radius:0}.card-sunk{background:var(--surface-sunk);border-radius:var(--r-md);padding:var(--s-5)}.panel-title{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-title h2,.panel-title h3{font-size:var(--fp-font-size-12);text-transform:uppercase;letter-spacing:var(--fp-font-tracking-caps);line-height:1.3}.topnav{align-items:center;gap:var(--s-6);border-bottom:1px solid var(--fp-border-default);background:var(--bg);min-height:76px;padding:0 40px;display:flex}.reg-bold .topnav,.topnav.on-stage{background:var(--stage);color:var(--on-stage);border-color:var(--stage-line)}.modes{gap:18px;display:inline-flex}.modes a{min-height:44px;font:var(--fp-font-size-12)/1.3 var(--font-text);text-transform:uppercase;color:inherit;align-items:center;gap:8px;padding:0 2px;text-decoration:none;display:inline-flex}.modes a svg{width:16px;height:16px}.modes a:hover,.modes a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.topnav .end{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.avatar{width:36px;height:36px;font:var(--fp-font-size-13) var(--font-text);background:var(--fp-color-lavender-soft);color:var(--fp-text-plum);border:1px solid var(--fp-border-strong);border-radius:0;flex:none;place-items:center;display:grid}.credit-pill{min-height:var(--target);border:1px solid var(--fp-border-strong);background:var(--bg);color:var(--fp-text-plum);font:var(--fp-font-size-12)/1.2 var(--font-text);border-radius:0;align-items:center;gap:8px;padding:6px 12px;text-decoration:none;display:inline-flex}.credit-pill:hover{background:var(--fp-surface-hover)}.on-stage .credit-pill,.reg-bold .credit-pill{color:var(--on-stage);border-color:var(--fp-border-dark-strong);background:0 0}.tabbar{background:var(--stage);height:78px;color:var(--on-stage);border-top:1px solid var(--stage-line);grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:8px 12px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar a{font:var(--fp-font-size-11)/1.2 var(--font-text);text-transform:uppercase;color:var(--on-stage-2);border-radius:var(--fp-radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a[aria-current=page].m-play{background:var(--play)}.tabbar a[aria-current=page].m-test,.tabbar a[aria-current=page].m-make{background:var(--accent)}.tabbar a[aria-current=page].m-arcade{background:var(--play)}.gframe{aspect-ratio:9/16;border-radius:var(--r-lg);isolation:isolate;background:#000;position:relative;overflow:hidden}.gframe>svg{width:100%;height:100%;position:absolute;inset:0}.gframe .over{pointer-events:none;position:absolute;inset:0}.gframe.phone{box-shadow:0 0 0 8px #000,0 0 0 9px #3a3b36}.gframe .label{position:absolute;top:12px;left:12px}.cp-mark{border-radius:var(--r-sm);background:var(--news);flex:none;place-items:center;width:32px;height:32px;display:grid}.cp-mark:before{content:"";background:conic-gradient(var(--ink) 0 75%, transparent 0);border-radius:50%;width:14px;height:14px;transform:rotate(45deg)}.cp-mark.lg{border-radius:var(--r-sm);width:44px;height:44px}.cp-mark.lg:before{width:20px;height:20px}.cp{align-items:flex-start;gap:12px;display:flex}.cp .bubble{background:var(--surface);border-radius:4px var(--r-md) var(--r-md) var(--r-md);box-shadow:0 0 0 1px var(--line);max-width:64ch;padding:14px 16px}.cp .who{margin-bottom:4px;font-size:13px;font-weight:700}.me-msg{background:var(--action-soft);border-radius:var(--r-md) 4px var(--r-md) var(--r-md);align-self:flex-end;max-width:46ch;padding:12px 16px}.quick{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick button{border-radius:var(--r-pill);border:1.5px solid var(--line-control);background:var(--surface);min-height:36px;padding:0 14px;font-size:14px;font-weight:600}.quick button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.next{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 2px var(--text);display:flex}.next .k{color:var(--text-2);font-size:13px;font-weight:700}.next .s{font-size:var(--fs-18);font-weight:600;line-height:1.3}.news{padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);grid-template-columns:8px 1fr;gap:14px;display:grid}.news:before{content:"";background:var(--news);border-radius:4px}.news .when{color:var(--text-3);font-size:13px}.finding{padding:var(--s-5) var(--s-5) var(--s-5) 22px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);position:relative}.finding:before{content:"";background:var(--line-control);border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.finding.sev-high:before{background:var(--play)}.finding.sev-mid:before{background:var(--news)}.finding.sev-good:before{background:var(--accent)}.finding.is-open{box-shadow:0 0 0 2px var(--text)}.finding h3{font-size:var(--fs-16);font-weight:400;line-height:1.35}.finding .meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.why{border-radius:var(--r-sm);background:var(--surface-sunk)}.why>summary{cursor:pointer;min-height:32px;color:var(--action);align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.why>summary::-webkit-details-marker{display:none}.why>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.why[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.why .body{font-size:var(--fs-14);padding:4px 12px 12px}.why table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.why td,.why th{text-align:left;border-bottom:1px solid var(--line);padding:6px 0;font-weight:500}.why th{color:var(--text-2);font-size:12px;font-weight:600}.why .faint,.card-sunk .faint{color:var(--text-2)}.why td:last-child,.why th:last-child{text-align:right;white-space:nowrap;padding-left:12px}.proposal{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 2px var(--text);padding:var(--s-6)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{border-radius:var(--r-sm);background:var(--surface-sunk);padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);min-height:34px;color:var(--text-2);background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line-control)}.timeline{height:40px;position:relative}.timeline .track{background:var(--line);border-radius:2px;height:4px;position:absolute;top:18px;left:0;right:0}.timeline .done{background:var(--text);border-radius:2px;height:4px;position:absolute;top:18px;left:0}.timeline .head{background:var(--surface);width:18px;height:18px;box-shadow:0 0 0 3px var(--text);border-radius:50%;margin-left:-9px;position:absolute;top:11px}.timeline .mk{background:var(--play);width:2px;height:14px;margin-left:-1px;position:absolute;top:2px}.timeline .mk.q:after{content:"";background:var(--play);border-radius:2px;width:10px;height:10px;position:absolute;top:-6px;left:-4px;transform:rotate(45deg)}.playbtn{background:var(--text);width:44px;height:44px;color:var(--bg);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.playbtn:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;margin-left:4px}.playbtn.pause:before{background:linear-gradient(90deg,currentColor 35%,#0000 35% 65%,currentColor 65%);border:0;width:12px;height:14px;margin:0}.plays{gap:8px;display:flex}.plays button{border-radius:var(--r-sm);background:0 0;border:0;width:52px;padding:0}.plays button .t{aspect-ratio:9/16;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.plays button[aria-pressed=true] .t{box-shadow:0 0 0 3px var(--text)}.plays button .t svg{width:100%;height:100%;position:absolute;inset:0}.plays button small{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:600;display:block}.path{grid-template-columns:repeat(8,1fr);align-items:start;display:grid;position:relative}.path:before{content:"";background:var(--line);height:3px;position:absolute;top:21px;left:6.25%;right:6.25%}.path .fill{background:var(--text);height:3px;position:absolute;top:21px;left:6.25%}.stage{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:relative}.stage .n{border-radius:var(--r-sm);width:44px;height:44px;font-family:var(--font-display);background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-control);color:var(--text-3);place-items:center;font-size:15px;font-weight:400;display:grid}.stage.done .n{background:var(--text);color:var(--bg);box-shadow:none}.stage.now{color:var(--text)}.stage.now .n{background:var(--mode-make);color:var(--on-mode-make);box-shadow:0 0 0 4px var(--bg), 0 0 0 6px var(--mode-make);transform:scale(1.12)}.stage.grad .n{border-radius:50%}.vpath{flex-direction:column;gap:0;display:flex}.vpath .stage{text-align:left;flex-direction:row;gap:12px;padding:6px 0}.ladder{gap:10px;display:grid}.rung{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.rung .lv{border-radius:var(--r-sm);width:56px;height:56px;font-family:var(--font-display);background:var(--surface-sunk);color:var(--text-3);text-align:center;place-items:center;font-size:13px;font-weight:400;line-height:1.1;display:grid}.rung.past .lv{background:var(--text);color:var(--bg)}.rung.now{box-shadow:0 0 0 2px var(--mode-play)}.rung.now .lv{background:var(--play);color:var(--ink)}.rung.held{box-shadow:0 0 0 2px var(--news)}.rung.held .lv{background:var(--news);color:var(--ink)}.signal{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.signal .st{border-radius:var(--r-sm);background:var(--surface-sunk);place-items:center;width:40px;height:40px;display:grid}.signal.met .st{background:var(--accent)}.signal.met .st:before{content:"";border-bottom:3px solid #000;border-left:3px solid #000;width:14px;height:8px;transform:rotate(-45deg)translate(1px,-2px)}.signal.wait .st:before{content:"";border:3px solid var(--text-3);border-top-color:#0000;border-radius:50%;width:16px;height:16px}.signal.track .st{background:var(--news)}.signal.track .st:before{content:"";background:#000;border-radius:2px;width:14px;height:3px}.prog{border-radius:var(--r-sm);background:var(--surface-sunk);height:10px;position:relative;overflow:hidden}.prog i{border-radius:var(--r-sm);background:var(--text);position:absolute;top:0;bottom:0;left:0}.prog.players i{background:var(--play)}.prog.testers i{background:var(--accent)}.prog .goal{background:var(--text);width:2px;position:absolute;top:-3px;bottom:-3px}.reward{border-radius:var(--r-md);background:var(--surface-sunk);flex-direction:column;gap:10px;min-height:150px;padding:18px;display:flex}.reward .ic{border-radius:var(--r-sm);background:var(--surface);place-items:center;width:40px;height:40px;display:grid}.reward.locked{color:var(--text-2)}.reward.open{background:var(--ink);color:var(--paper)}.reward.open .ic{background:var(--accent);color:#000}.block{border-radius:var(--r-lg);color:var(--ink);padding:20px}.block-lime{background:var(--accent)}.block-yellow{background:var(--news)}.block-orange{background:var(--play)}.block-blue{background:var(--accent-ink);color:var(--white)}.block-paper{background:var(--paper)}.block-ink{color:var(--paper);background:#1b1c19}.quest{border-radius:var(--r-sm);color:var(--paper);background:#1b1c19;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:16px 18px;display:grid}.quest .q{font-size:16px;font-weight:400;line-height:1.3}.quest .p{color:var(--on-stage-2);grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex}.quest .bar{background:#33342f;border-radius:3px;flex:1;height:6px;overflow:hidden}.quest .bar i{background:var(--news);border-radius:3px;height:100%;display:block}.quest.done{background:var(--news);color:#000}.quest.done .p{color:#000}.quest.done .bar{background:#00000026}.quest.done .bar i{background:#000}.week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week .d{color:var(--on-stage-2);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.week .d i{aspect-ratio:1;border-radius:var(--r-sm);background:#1b1c19;width:100%;box-shadow:inset 0 0 0 1.5px #3a3b36}.week .d.on i{background:var(--accent);box-shadow:none}.week .d.rest i{background:repeating-linear-gradient(-45deg,#3a3b36 0 3px,#0000 3px 7px);box-shadow:inset 0 0 0 1.5px #55574f}.week .d.today i{box-shadow:inset 0 0 0 2px var(--paper)}.ranks{gap:10px;display:grid}.rank{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.rank .tier{font-family:var(--font-display);border-radius:var(--r-pill);background:#1b1c19;padding:4px 10px;font-size:13px;font-weight:400}.rank .tier.gold{background:var(--news);color:#000}.rank .tier.silver{background:var(--paper);color:#000}.rank .tier.bronze{background:var(--play);color:#000}.rank .tr{background:#262723;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.rank .tr i{background:var(--accent);border-radius:3px;height:100%;display:block}.jars{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jar{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:20px}.jar .big{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1}.jar.earned{box-shadow:inset 0 6px 0 var(--accent), 0 0 0 1px var(--line)}.jar.bought{box-shadow:inset 0 6px 0 var(--accent-ink), 0 0 0 1px var(--line)}.cap{border-radius:var(--r-sm);background:var(--surface-sunk);height:12px;display:flex;overflow:hidden}.cap i{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ink);border-radius:var(--r-sm)}.rate{gap:8px;display:flex}.rate button{border-radius:var(--r-pill);min-height:44px;color:var(--paper);background:#1b1c19;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.rate button[aria-pressed=true]{background:var(--play);color:#000}.stamp{font-family:var(--font-display);letter-spacing:-.02em;border-radius:var(--r-sm);border:4px solid;padding:10px 18px 12px;font-weight:400;line-height:1;display:inline-block;transform:rotate(-4deg)}.concept{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 2px var(--text);overflow:hidden}.concept .hook{background:var(--ink);color:var(--paper);padding:24px 26px 20px}.concept dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.concept dl>div{border-top:1px solid var(--line);padding:16px 26px}.concept dl>div+div:nth-child(2n){border-left:1px solid var(--line)}.concept dt{color:var(--text-3);margin-bottom:4px;font-size:13px;font-weight:700}.concept dd{margin:0;font-size:15px;line-height:1.4}.lengths{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lengths span{text-align:center;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--line-control);padding:8px 6px;font-size:12.5px;font-weight:400;line-height:1.2}.lengths span.on{background:var(--text);color:var(--bg);box-shadow:none}.steps{gap:4px;display:grid}.step{grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-height:40px;font-size:15px;display:grid}.step .ic{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-control);border-radius:50%}.step.done .ic{background:var(--text);box-shadow:none;position:relative}.step.done .ic:after{content:"";border-right:2.5px solid var(--bg);border-bottom:2.5px solid var(--bg);width:6px;height:10px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.step.now .ic{box-shadow:inset 0 0 0 3px var(--mode-make);border-top-color:#0000;position:relative}.step.now{font-weight:400}.step.fail .ic{background:var(--news);box-shadow:none}.step .t{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.field{gap:6px;display:grid}.field label{color:var(--fp-text-label);font:var(--fp-font-size-12)/1.3 var(--font-text)}.input,.textarea{width:100%;min-height:var(--fp-size-control);border-radius:var(--fp-radius-sm);border:1px solid var(--line-control);background:var(--fp-surface-field);color:var(--fp-text-plum);font:16px/1.4 var(--font-text);padding:10px 12px}.input:focus,.textarea:focus{outline:var(--fp-border-width-focus) solid var(--focus);outline-offset:var(--fp-border-focus-offset-field)}.textarea{resize:vertical;min-height:96px;line-height:1.45}.reg-bold .input,.reg-bold .textarea{background:var(--fp-color-night-chip);border-color:var(--fp-border-dark-strong);color:var(--paper)}.slider{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;font-size:14px;display:grid}.slider .tr{grid-column:1/-1;height:24px;position:relative}.slider .tr:before{content:"";background:var(--line);border-radius:2px;height:4px;position:absolute;top:10px;left:0;right:0}.slider .tr b{background:var(--text);border-radius:2px;height:4px;position:absolute;top:10px;left:0}.slider .tr i{background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--text);border-radius:50%;margin-left:-10px;position:absolute;top:2px}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale button{border-radius:var(--r-sm);min-height:44px;color:var(--paper);background:#1b1c19;border:0;font-weight:700}.scale button[aria-pressed=true]{background:var(--accent);color:#000}.toast{border-radius:var(--r-md);background:var(--ink);color:var(--paper);box-shadow:var(--float);align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:inline-flex}.lessons{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 2px var(--text);overflow:hidden}.lessons .top{background:var(--accent);color:#000;padding:22px 26px}.lessons ul{margin:0;padding:0;list-style:none}.lessons li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:14px 26px;display:grid}.lessons li b{color:var(--text-3);font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.promise{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:400;line-height:.95}.promise-sub{font-size:var(--fs-22);text-wrap:balance;font-weight:500;line-height:1.35}.evi{border-radius:var(--r-lg);color:var(--paper);background:#121311;gap:12px;padding:16px;display:grid;box-shadow:inset 0 0 0 1.5px #2e2f2a}.evi .q{font-size:17px;font-weight:700;line-height:1.3}.evi .seg{background:#1f201c}.evi .seg button{color:#c9cbc2}.evi .seg button[aria-pressed=true]{background:var(--paper);color:#000;box-shadow:none}.evi .stamp-ok{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.layers{counter-reset:layer -1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.layer{border-radius:var(--r-sm);color:var(--paper);background:#1b1c19;flex-direction:column;gap:6px;padding:16px;display:flex}.layer:before{counter-increment:layer;content:counter(layer);font-family:var(--font-display);border-radius:var(--r-sm);background:#2e2f2a;place-items:center;width:28px;height:28px;font-size:13px;font-weight:400;display:grid}.layer h3{font-size:16px;font-weight:700}.layer p{color:var(--on-stage-2);font-size:14px;line-height:1.4}.layer .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:400}.layer.l-test:before{background:var(--accent);color:#000}.layer.l-strangers:before{background:var(--play);color:#000}.layer.l-grad:before{background:var(--news);color:#000;border-radius:50%}.presets{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preset{text-align:left;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-control);color:var(--text);border:0;flex-direction:column;gap:6px;padding:18px;display:flex;position:relative}.preset[aria-checked=true]{box-shadow:inset 0 0 0 2.5px var(--text)}.preset[aria-checked=true]:after{content:"";background:var(--text);width:20px;height:20px;box-shadow:inset 0 0 0 5px var(--surface);border-radius:50%;position:absolute;top:16px;right:16px}.preset .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:400;line-height:1}.preset .what{font-size:15px;font-weight:400}.preset .meta{color:var(--text-2);font-size:13px}.preset[aria-disabled=true]{color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--line)}.sources{gap:8px;display:grid}.source{border-radius:var(--r-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.source .sw{border-radius:var(--r-sm);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-control);place-items:center;display:grid}.source.on .sw{background:var(--text);box-shadow:none}.source.on .sw:after{content:"";border-right:2.5px solid var(--bg);border-bottom:2.5px solid var(--bg);width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.source.off{color:var(--text-2)}.source h4{font-size:15px;font-weight:400}.source p{color:var(--text-2);margin-top:2px;font-size:13px}.src-paid:before{background:var(--play)}.src-portal:before{background:var(--play);background:repeating-linear-gradient(90deg, var(--play) 0 3px, transparent 3px 5px);box-shadow:inset 0 0 0 1px var(--play-ink)}.src-audience:before{box-shadow:inset 0 0 0 2px var(--play-ink);background:0 0;border-radius:50%}.hold{border-radius:var(--r-md);background:var(--surface-sunk);gap:8px;padding:18px 20px;display:grid}.hold .big{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400}.hold dl{grid-template-columns:1fr auto;gap:6px 16px;margin:0;font-size:14px;display:grid}.hold dt{color:var(--text-2)}.hold dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:400}.dtrack{height:64px;position:relative}.dtrack .rail{border-radius:var(--r-sm);background:var(--surface-sunk);height:12px;box-shadow:inset 0 0 0 1px var(--line);position:absolute;top:26px;left:0;right:0}.dtrack .got{border-radius:var(--r-sm);background:var(--play);height:12px;position:absolute;top:26px;left:0}.dtrack .aud{background:repeating-linear-gradient(-45deg, var(--play) 0 3px, transparent 3px 6px);height:12px;box-shadow:inset 0 0 0 1.5px var(--play-ink);border-radius:0 6px 6px 0;position:absolute;top:26px}.dtrack .th{background:var(--text);width:2px;height:32px;margin-left:-1px;position:absolute;top:16px}.dtrack .th span{white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.dtrack .th.met span:after{content:" ✓"}.dtrack .ord{color:var(--text-2);white-space:nowrap;font-size:12px;position:absolute;top:44px;transform:translate(-100%)}.channels{gap:0;display:grid}.channel{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.channel:first-child{border-top:0}.channel b{font-variant-numeric:tabular-nums;font-size:18px}.channel small{color:var(--text-2);grid-column:1/-1;font-size:13px}.filtered{border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--text-2);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.filtered:before{content:"";width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--text-2);background:linear-gradient(45deg, transparent 45%, var(--text-2) 45% 55%, transparent 55%);border-radius:50%;flex:none}.unlock{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);grid-template-columns:44px 1fr;gap:14px;padding:16px;display:grid}.unlock .k{border-radius:var(--r-sm);width:44px;height:44px;font-family:var(--font-display);background:var(--surface-sunk);color:var(--text-2);place-items:center;font-size:13px;font-weight:400;display:grid}.unlock.open{box-shadow:0 0 0 2px var(--text)}.unlock.open .k{background:var(--play);color:#000}.unlock h4{font-size:16px;font-weight:400;line-height:1.35}.unlock .sub{color:var(--text-2);margin-top:4px;font-size:14px}.method{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:18px 20px}.method dl{grid-template-columns:150px 1fr;gap:8px 16px;margin:10px 0 0;font-size:14px;display:grid}.method dt{color:var(--text-2);font-weight:600}.method dd{margin:0}.evts{flex-wrap:wrap;gap:6px;display:flex}.evt{background:var(--surface-sunk);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:400;display:inline-flex}.evt.ok{color:var(--accent-ink);background:#e4f6c9}.evt.ok:before{content:"✓";font-family:var(--font-text)}.evt.wait{color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--line-control);background:0 0}.na{border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--text-2);background:0 0;grid-template-columns:22px 1fr;gap:12px;padding:14px 16px;display:grid}.na:before{content:"";width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line-control);background:linear-gradient(135deg, transparent 44%, var(--line-control) 44% 56%, transparent 56%);border-radius:50%;margin-top:2px}.na h4{color:var(--text);font-size:15px;font-weight:400}.money{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:400}.qitem{border-radius:var(--r-sm);color:inherit;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.qitem .thumb{border-radius:var(--r-sm);width:48px;height:66px}.qitem[aria-current=true]{box-shadow:inset 0 0 0 2px var(--accent);background:#1b1c19}.qitem b{font-size:15px;display:block}.qitem small{color:var(--on-stage-2);font-size:13px}.markbtn{white-space:nowrap;background:var(--accent);color:#000;min-height:52px;font-family:var(--font-display);border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 14px;font-size:15px;font-weight:400;display:inline-flex}.markbtn:before{content:"";width:22px;height:22px;box-shadow:inset 0 0 0 6px var(--accent), inset 0 0 0 8px #000;background:#000;border-radius:50%}.moments{height:26px;position:relative}.moments .r{background:#2e2f2a;border-radius:2px;height:4px;position:absolute;top:11px;left:0;right:0}.moments .p{background:var(--paper);border-radius:2px;height:4px;position:absolute;top:11px;left:0}.moments .m{background:var(--accent);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:4px;box-shadow:0 0 0 3px #000}.dupe{border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--news);background:#1b1c19;padding:12px 14px;font-size:14px;line-height:1.45}.evt.plain{font-family:var(--font-text)}
html,body{margin:0}html{scroll-padding-top:80px}body{min-height:100dvh}a{color:var(--action)}.reg-bold a:not(.btn):not(.chip):not(.mark):not(.credit-pill):not(.modes a[aria-current=page]){color:var(--on-stage)}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.i-sm{width:16px;height:16px}.i-lg{width:24px;height:24px}.skip{z-index:100;background:var(--surface);color:var(--text);border-radius:var(--r-sm);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.app{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.app.reg-bold{background:var(--stage);color:var(--on-stage)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topnav{z-index:20;position:sticky;top:0}.topnav .mark{flex:none}.phonehead,.app>.tabbar{display:none}.on-stage-link{color:var(--paper)!important}.avatar-btn{cursor:pointer;border:0;padding:0}.menu{position:relative}.menu-pop{z-index:50;background:var(--surface);min-width:220px;color:var(--text);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line), var(--float);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-pop a,.menu-pop button{border-radius:var(--r-sm);text-align:left;width:100%;min-height:40px;color:var(--text);background:0 0;border:0;align-items:center;padding:0 12px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-sunk)}.menu-name{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 12px 8px}.menu-theme{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0;padding:4px 0;display:grid}.menu-theme button{justify-content:center;padding:0 6px;font-size:13px}.demobar{align-items:center;gap:8px;display:flex}.demobar .chip-outline{color:inherit}.demo-chip{min-height:22px;font-size:12px}.brand{flex:none;align-items:center;gap:10px;display:flex}.beta-tag{min-height:22px;font-size:12px}.reg-bold .beta-tag,.on-stage .beta-tag{box-shadow:inset 0 0 0 1.5px var(--stage-line);color:var(--on-stage-2)}.demo-toggle{font-size:13px}.demo-toggle[aria-pressed=true]{text-decoration:line-through}.reg-bold .demo-toggle,.on-stage .demo-toggle{color:var(--on-stage-2)}.sim-chip{min-height:20px;padding:0 6px;font-size:11px;font-weight:600}.wrapx{width:100%;max-width:1440px;margin:0 auto;padding-left:40px;padding-right:40px}.page{padding-top:32px;padding-bottom:48px}.crumbs{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:var(--text-3)}.thumb{background:#000;display:block;position:relative;overflow:hidden}.thumb>svg,.thumb>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.note{color:var(--text-3);font-size:13px}.kicker{color:var(--text-2);font-size:13px;font-weight:700}.reg-bold .kicker{color:var(--on-stage-2)}.link-quiet{color:inherit;font-size:14px;font-weight:600}.ghead{align-items:center;gap:16px;padding-top:24px;padding-bottom:20px;display:flex}.ghead .thumb{border-radius:var(--r-sm);flex:none;width:52px;height:52px}.ghead h1{letter-spacing:-.01em;font-size:26px}.ghead .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.subnav{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.subnav a{min-height:48px;color:var(--text-2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.subnav a[aria-current=page]{color:var(--text);border-color:var(--text)}.subnav .tools{align-items:center;gap:4px;margin-left:auto;display:flex}.subnav .tools a{font-size:14px;font-weight:500}.stack{flex-direction:column;gap:16px;display:flex}.stack-s{flex-direction:column;gap:8px;display:flex}.stack-l{flex-direction:column;gap:28px;display:flex}.mt-s{margin-top:8px}.mt{margin-top:16px}.mt-l{margin-top:28px}.center{text-align:center}.step-sub{color:var(--text-3);font-size:13px;font-weight:450;display:block}.stage-when{color:var(--text-3);font-size:12px;font-weight:500;display:block}.stage.skip .n{opacity:.45}.stage.skip{opacity:.6}.success-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.success-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.concept-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex}.tag{border-radius:var(--r-sm);white-space:nowrap;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.tag-good{color:var(--accent-ink);background:#e4f6c9}.tag-look{color:#6b4e00;background:#fff1c2}.tag-bad{color:var(--play-ink);background:#ffe1cc}.empty{border:2px dashed var(--line-control);border-radius:var(--r-md);color:var(--text-2);padding:22px}.reg-bold .empty{color:var(--on-stage-2);border-color:#3a3b36}.error-line{color:var(--critical);font-weight:600}.ink-card{color:var(--paper);border-radius:var(--r-sm);background:#1b1c19;padding:20px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.reg-bold .btn-primary{background:var(--accent);color:#000}.reg-bold .btn-secondary{color:var(--paper);background:0 0;border-color:#55574f}.reg-bold .field label{color:var(--paper)}.sk{background:linear-gradient(90deg, var(--surface-sunk), var(--line), var(--surface-sunk));border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite sk}.reg-bold .sk{background:linear-gradient(90deg,#1b1c19,#2a2b27,#1b1c19) 0 0/200% 100%}@keyframes sk{to{background-position:-200% 0}}.later-band{background:var(--news);color:#000;align-items:center;gap:10px;padding:10px 40px;font-size:14px;font-weight:700;display:flex}.scrim{z-index:80;background:#00000085;place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{background:var(--surface);width:min(620px,100%);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--float);padding:28px;position:relative}.dialog.wide{width:min(860px,100%)}.reg-bold .dialog{color:var(--on-stage);box-shadow:0 0 0 1px #2e2f2a, var(--float);background:#1b1c19}.reg-bold .quick button{color:var(--on-stage);background:0 0;border-color:#55574f}.reg-bold .quick button[aria-pressed=true]{background:var(--on-stage);color:var(--stage);border-color:var(--on-stage)}.dialog-close{position:absolute;top:12px;right:12px}.toasts{z-index:90;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.consent{z-index:30;color:var(--paper);background:#1b1c19;border-top:1px solid #2e2f2a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent p{max-width:70ch}.consent .btn{min-height:40px}.form{gap:16px;max-width:460px;display:grid}.form-error{color:var(--critical);font-size:14px;font-weight:600}.radio-list{gap:8px;display:grid}.radio-list label{border-radius:var(--r-sm);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-control);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.radio-list input{width:18px;height:18px;accent-color:var(--action)}@media (max-width:1279px){.wrapx{padding-left:24px;padding-right:24px}.app>.topnav{gap:16px;padding:0 24px}.topnav .end{gap:10px}.demobar .demo-panel-btn{display:none}.later-band{padding:10px 24px}}@media (max-width:599px){.wrapx{padding-left:16px;padding-right:16px}.later-band{padding:10px 16px}.app>.topnav{display:none}.phonehead{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.reg-bold .phonehead{background:var(--stage);border-color:#232420}.app>.tabbar{z-index:25;height:calc(70px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;position:fixed}.main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.ghead{flex-wrap:wrap;padding-top:16px;padding-bottom:12px}.ghead h1{font-size:22px}.ghead .end{justify-content:flex-start;width:100%;margin-left:0}.consent{bottom:calc(78px + env(safe-area-inset-bottom))}.dialog{padding:22px 18px}.scrim{padding-top:6vh}.demobar .demo-toggle,.demobar .chip-outline{display:none}}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.ghead-wrap{background:var(--surface)}.subnav{padding:0}.subnav-in{align-items:stretch;gap:4px;display:flex}.app>[hidden]{display:none!important}.phone-only{display:none}@media (max-width:599px){.phone-only{display:block}.desk-only{display:none!important}}.stage.stop .n{background:var(--accent);color:#000;box-shadow:none}.stage.stop{color:var(--text)}.demo-grid{grid-template-columns:1fr 1.3fr;gap:28px;display:grid}.scenario-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.scenario-list .btn{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:36px;padding:8px 12px}@media (max-width:599px){.demo-grid{grid-template-columns:1fr}}.cp>.bubble,.composer>input,.composer>textarea,.composer .input{min-width:0}.linkish-calm{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.app.reg-calm{background-image:radial-gradient(#25252528 .8px,#0000 .9px);background-size:var(--fp-space-grid) var(--fp-space-grid)}.sitefoot{margin-top:var(--s-8);background:var(--fp-surface-footer);border-top:1px solid var(--fp-border-default);font:var(--fp-font-size-11)/1.4 var(--font-text);color:var(--fp-text-footer);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:28px 40px 36px;display:flex}.sitefoot nav{text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;display:flex}.sitefoot a{color:inherit;text-underline-offset:.25em}.draft-band{margin-bottom:var(--s-6);border:1px solid var(--fp-state-warning-border);background:var(--fp-state-warning-bg);color:var(--fp-state-warning-fg);font-size:var(--fs-14);padding:12px 16px}.legal-body{gap:12px;max-width:68ch;display:grid}.legal-body h2{font:400 var(--fs-18)/1.3 var(--font-display);text-transform:uppercase;letter-spacing:var(--fp-font-tracking-card);margin-top:18px}.legal-body ul{gap:6px;margin:0;padding-left:20px;display:grid}@media (max-width:599px){.btn{white-space:normal;text-align:center}}
