:root{color-scheme:light;--color-surface: #f8f1ea;--color-surface-raised: #fdf9f5;--color-surface-sunken: #f0e5da;--color-surface-neutral: #e6d8ca;--color-surface-field: rgba(255, 251, 247, .6);--color-surface-nav: rgba(240, 229, 218, .94);--color-scrim: rgba(23, 19, 15, .36);--color-ink: #17130f;--color-ink-soft: #332e29;--color-ink-muted: #605952;--color-accent-fill: #b9936b;--color-accent: #b9936b;--color-brand-espresso: #17130f;--color-brand-caramel: #b9936b;--color-selected: var(--color-accent);--color-accent-strong: #7e5d3a;--color-accent-press: #af8150;--color-accent-soft: rgba(185, 147, 107, .16);--color-on-accent: #17130f;--color-on-strong: #fdf9f5;--color-success: #2e4436;--color-danger: #742d2c;--color-danger-soft: rgba(116, 45, 44, .12);--color-error: #8c4a36;--color-neutral-soft: rgba(92, 86, 82, .14);--color-google: #4285f4;--color-line: rgba(23, 19, 15, .14);--color-line-soft: rgba(23, 19, 15, .08);--border-hairline: 1px solid var(--color-line);--border-soft: 1px solid var(--color-line-soft);--border-rule: 1px solid var(--color-ink);--border-accent: 2px solid var(--color-accent);--focus-ring: 2px solid var(--color-accent-strong);--focus-offset: 3px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: Manrope, Inter, system-ui, sans-serif;--type-display-xl: clamp(2.8rem, 9vw, 4.8rem);--type-display-l: clamp(2.2rem, 6vw, 3.35rem);--type-display-m: clamp(2rem, 7vw, 3rem);--type-heading-l: 2.1rem;--type-heading-m: 1.75rem;--type-heading-s: 1.3rem;--type-body-l: 1rem;--type-body-m: .875rem;--type-body-s: .8rem;--type-label: .72rem;--type-landing-hero: clamp(2.8rem, 12.5vw, 4.8rem);--type-landing-title: clamp(2.1rem, 8vw, 2.5rem);--type-landing-chapter: clamp(2.6rem, 10vw, 4rem);--type-lead: 1.125rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.45;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--tracking-caps-wide: .16em;--measure-narrow: 38ch;--measure-body: 56ch;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 72px;--space-5xl: 104px;--space-section: var(--space-5xl);--space-section-head: var(--space-3xl);--space-gutter: var(--space-xl);--space-screen-top: var(--space-2xl);--space-screen-top-open: clamp( var(--space-3xl), 9vh, var(--space-5xl) );--space-screen-bottom: var(--space-xl);--space-title-text: var(--space-xs);--space-title-text-open: var(--space-md);--space-row-min: var(--space-2xs);--size-logo: 36px;--size-touch: 44px;--size-control: 46px;--size-field: var(--size-control);--size-nav: 76px;--size-tabs: 60px;--size-dot: 5px;--size-icon-sm: 14px;--size-icon-md: 20px;--size-avatar-sm: 28px;--size-pointer: 28px;--size-avatar-md: 40px;--size-avatar-lg: 72px;--width-page: 1080px;--width-frame: 520px;--width-card: 470px;--width-sheet: 480px;--width-nav: 360px;--radius-card: 12px;--radius-control: 8px;--radius-sheet: 16px;--radius-pill: 999px;--radius-sm: var(--radius-control);--radius-round: 50%;--shadow-subtle: 0 1px 2px rgba(38, 32, 25, .06);--shadow-card: 0 18px 42px rgba(38, 32, 25, .08);--shadow-overlay: 0 24px 58px rgba(38, 32, 25, .14);--blur-surface: 8px;--opacity-disabled: .5;--opacity-peek: .55;--opacity-state: .95;--icon-stroke: 1.4;--duration-fast: .16s;--duration-base: .28s;--duration-slow: .42s;--duration-reveal: .7s;--duration-lesson: 1.8s;--duration-pulse: .9s;--loader-tile-in: .52s;--loader-coin-in: .46s;--loader-coin-2-delay: .26s;--loader-coin-1-delay: .42s;--loader-b-settle: .82s;--loader-b-delay: .64s;--loader-breathe: 2.6s;--loader-breathe-delay: 1.7s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: ease-in-out;--ease-spring: cubic-bezier(.2, .9, .3, 1.1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--lift-hover: -2px;--swipe-nudge: 30px;--swipe-nudge-tilt: 1.4deg;--swipe-exit-distance: 130%;--swipe-exit-tilt: 7deg;--stack-scale: .965;--stack-offset: 16px;--z-raised: 1;--z-float: 3;--z-nav: 5;--z-overlay: 9;--z-toast: 11}@media (max-width: 350px){:root{--space-gutter: var(--space-md)}}@media (max-height: 720px){:root{--space-screen-top: var(--space-md);--space-screen-top-open: var(--space-2xl)}}@media (max-height: 620px){:root{--space-screen-top: var(--space-sm);--space-screen-top-open: var(--space-lg);--space-screen-bottom: var(--space-sm)}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-surface: #17130f;--color-surface-raised: #221c16;--color-surface-sunken: #1c1712;--color-surface-neutral: #332e29;--color-surface-field: rgba(248, 241, 234, .05);--color-surface-nav: rgba(28, 23, 18, .94);--color-scrim: rgba(23, 19, 15, .6);--color-ink: #f8f1ea;--color-ink-soft: #dccab8;--color-ink-muted: #b4a494;--color-accent-fill: #b9936b;--color-accent: #b9936b;--color-accent-strong: #b9936b;--color-accent-press: #c4a27e;--color-accent-soft: rgba(185, 147, 107, .18);--color-on-accent: #17130f;--color-on-strong: #17130f;--color-success: #9cc0a6;--color-danger: #e79a95;--color-danger-soft: rgba(231, 154, 149, .14);--color-error: #d9a08c;--color-neutral-soft: rgba(180, 164, 148, .16);--color-line: rgba(248, 241, 234, .16);--color-line-soft: rgba(248, 241, 234, .08);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 18px 42px rgba(0, 0, 0, .38);--shadow-overlay: 0 24px 58px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--color-surface: #17130f;--color-surface-raised: #221c16;--color-surface-sunken: #1c1712;--color-surface-neutral: #332e29;--color-surface-field: rgba(248, 241, 234, .05);--color-surface-nav: rgba(28, 23, 18, .94);--color-scrim: rgba(23, 19, 15, .6);--color-ink: #f8f1ea;--color-ink-soft: #dccab8;--color-ink-muted: #b4a494;--color-accent-fill: #b9936b;--color-accent: #b9936b;--color-accent-strong: #b9936b;--color-accent-press: #c4a27e;--color-accent-soft: rgba(185, 147, 107, .18);--color-on-accent: #17130f;--color-on-strong: #17130f;--color-success: #9cc0a6;--color-danger: #e79a95;--color-danger-soft: rgba(231, 154, 149, .14);--color-error: #d9a08c;--color-neutral-soft: rgba(180, 164, 148, .16);--color-line: rgba(248, 241, 234, .16);--color-line-soft: rgba(248, 241, 234, .08);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 18px 42px rgba(0, 0, 0, .38);--shadow-overlay: 0 24px 58px rgba(0, 0, 0, .5)}.lg img.logo-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lg img.logo-light{display:none}:root:not([data-theme=light]) .lg img.logo-dark{display:block}}:root[data-theme=dark] .lg img.logo-light{display:none}:root[data-theme=dark] .lg img.logo-dark{display:block}.theme-toggle{position:fixed;z-index:var(--z-nav);right:calc(var(--space-md) + env(safe-area-inset-right,0px));bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));width:var(--size-touch);height:var(--size-touch);padding:0;display:grid;place-items:center;border:var(--border-hairline);border-radius:var(--radius-round);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{transform:translateY(var(--lift-hover));border-color:var(--color-accent);color:var(--color-accent-strong)}.theme-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.theme-toggle svg{width:var(--size-icon-md);height:var(--size-icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle__moon{display:none}:root:not([data-theme=light]) .theme-toggle__sun{display:block}}:root[data-theme=dark] .theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}@media (min-width: 720px){.theme-toggle{right:calc(var(--space-xl) + env(safe-area-inset-right,0px));bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.theme-toggle{transition:none}.theme-toggle:hover{transform:none}}.theme-toggle--header{position:static;box-shadow:none;background:transparent;margin-left:auto}.theme-toggle--float{display:none}@media (min-width: 720px){.theme-toggle--header{display:none}.theme-toggle--float{display:grid}}*{box-sizing:border-box}html{background:var(--color-surface);scroll-behavior:smooth;font-variant-numeric:lining-nums}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.ask-title,.ask-step-title{text-wrap:balance}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--type-display-xl)}h2{font-size:var(--type-display-l)}h3{font-size:var(--type-heading-m)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:where(a,button,summary,[tabindex]:not([tabindex="-1"])){border-radius:var(--radius-control)}.eyebrow{font-size:var(--type-label);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.sub{color:var(--color-ink-muted);max-width:var(--measure-body)}.sm{font-size:var(--type-body-s);line-height:var(--leading-relaxed);color:var(--color-ink-muted)}.optional{font:inherit;color:inherit}.hl{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);color:var(--color-accent-strong)}.lg{display:inline-flex;align-items:center;min-height:var(--size-touch);text-decoration:none}.lg img{display:block;flex-shrink:0;width:auto;max-width:none;height:var(--size-logo)}.bottom-nav svg,.step-icon svg,.list-delete svg,.icon-btn svg,.swipe-reveal svg{fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.bottom-nav svg,.step-icon svg,.list-delete svg,.icon-btn svg{width:var(--size-icon-md);height:var(--size-icon-md)}.btn{min-height:var(--size-control);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-lg);background:var(--color-ink);color:var(--color-surface);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}@media (hover: hover){.btn:hover{background:var(--color-ink-soft);transform:translateY(var(--lift-hover))}}.btn:disabled{opacity:var(--opacity-disabled);cursor:wait}.btn:disabled:hover{transform:none}.btn.primary{background:var(--color-accent-fill);border-color:var(--color-accent-fill);color:var(--color-on-accent)}.btn.primary:hover{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.btn.primary:active{background:var(--color-accent-press);border-color:var(--color-accent-press)}.btn.secondary,.btn.gh{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.btn.secondary:hover,.btn.gh:hover{background:transparent;border-color:var(--color-ink)}.btn.secondary:active,.btn.gh:active{background:var(--color-surface-sunken)}.btn.sm-btn{min-height:var(--size-touch);padding:0 var(--space-md);font-size:var(--type-label)}.quiet-action{border:0;background:transparent;color:var(--color-ink-muted);cursor:pointer;padding:var(--space-xs) var(--space-3xs);font-size:var(--type-label)}.quiet-action:hover{color:var(--color-ink)}.lnk{background:none;border:0;color:var(--color-ink-muted);padding:var(--space-2xs) 0;cursor:pointer;text-decoration:none;font-size:var(--type-body-s)}.lnk:hover{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.f label,.f legend{display:block;margin:var(--space-md) 0 var(--space-xs);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-soft)}.f legend{padding:0}.choice-set{border:0;margin:var(--space-md) 0 0;padding:0;min-width:0}.f input:not([type=radio]),.f select,.f textarea{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-surface-field);color:var(--color-ink);font-size:var(--type-body-l);line-height:var(--leading-normal)}.f input:not([type=radio]),.f select{min-height:var(--size-field);padding-block:var(--space-xs)}.f input::placeholder,.f textarea::placeholder{color:var(--color-ink-muted)}.f input:disabled{opacity:var(--opacity-disabled)}.f :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}.f [hidden]{display:none!important}.field-msg{min-height:calc(var(--leading-normal) * 1em);margin-top:var(--space-xs);font-size:var(--type-body-s);color:var(--color-ink-muted)}.field-msg.is-error{color:var(--color-ink);background:var(--color-surface-sunken);border-left:2px solid var(--color-error);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:var(--space-xs) var(--space-sm)}.field-msg.is-error:empty{display:none}.inline-error{min-height:0;margin:var(--space-xs) 0 var(--space-sm);font-family:var(--font-sans)}.ask-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface-raised);border:var(--border-hairline);box-shadow:var(--shadow-card);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.ask-card.b2{transform:scale(var(--stack-scale)) translateY(var(--stack-offset));opacity:var(--opacity-peek);background:var(--color-surface-sunken);box-shadow:none}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.category{font-size:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap}.category:before,.status:before{content:"";display:inline-block;width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-round);background:var(--color-accent);margin:0 var(--space-xs) var(--space-3xs) 0}.card-rule{height:1px;background:var(--color-line);margin:var(--space-md) 0}.identity{display:flex;align-items:center;gap:var(--space-sm)}.av{flex:0 0 auto;width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--radius-round);background:var(--color-surface-neutral);color:var(--color-ink);display:grid;place-items:center;font-size:var(--type-label);font-weight:var(--weight-semibold);object-fit:cover}.identity b{display:block;font:var(--weight-semibold) var(--type-heading-s) / var(--leading-tight) var(--font-serif)}.identity span{font-size:var(--type-label);color:var(--color-ink-muted)}.ask-title{font-family:var(--font-serif);font-size:var(--type-display-m);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);max-width:16ch;margin:var(--space-md) 0 var(--space-xs)}.amt{font:var(--weight-medium) var(--type-heading-l) / var(--leading-tight) var(--font-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--color-ink);margin:var(--space-2xs) 0}.due{font-size:var(--type-label);color:var(--color-ink-muted)}.ask-copy{font-size:var(--type-body-m);line-height:var(--leading-relaxed);color:var(--color-ink-soft);max-width:var(--measure-narrow);margin:var(--space-md) 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.verification{display:flex;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:var(--border-hairline);margin-top:var(--space-sm)}.ask-card .verification{margin-top:auto}.ask-card :has(+.verification){margin-bottom:var(--space-sm)}.ask-card .card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.verification-mark{color:var(--color-success);font-size:var(--type-body-l);line-height:1}.seal{flex:0 0 auto;width:18px;height:18px;margin-top:1px}.seal .seal-disc{fill:var(--color-accent-strong)}.seal .seal-ring{fill:none;stroke:var(--color-on-strong);stroke-opacity:.45;stroke-width:1}.seal .seal-check{fill:none;stroke:var(--color-on-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.seal.open .seal-disc{fill:none;stroke:var(--color-accent-strong);stroke-width:1.5}.seal.open .seal-ring,.seal.open .seal-check{display:none}.verification small{display:block;color:var(--color-ink-soft);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.verification strong{display:block;font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-ink-soft)}.action-triad{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,1.3fr) minmax(0,1fr);align-items:center;gap:var(--space-2xs);margin-top:var(--space-sm)}.action-triad .btn{width:100%;min-height:var(--size-control);padding:0 var(--space-sm)}.card-side{display:flex;align-items:center;gap:var(--space-2xs);min-height:var(--size-control);padding:0 var(--space-2xs);border:0;background:transparent;color:var(--color-ink-soft);font-size:var(--type-label);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-base)}.card-side:hover{color:var(--color-ink)}.skip-action{justify-content:flex-start;text-align:left}.keep-action,.card-side.keep{justify-content:flex-end;text-align:right}.swipe-reveal{--swipe-keep: 0;--swipe-skip: 0;position:absolute;pointer-events:none;transition:opacity var(--transition-fast)}.swipe-reveal>span{position:absolute;top:50%;width:var(--size-touch);height:var(--size-touch);margin-top:calc(var(--size-touch) / -2);display:grid;place-items:center;border:var(--border-hairline);border-radius:var(--radius-round);background:var(--color-surface-raised);box-shadow:var(--shadow-card);transition:opacity var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.swipe-reveal svg{width:var(--size-icon-md);height:var(--size-icon-md)}.reveal-keep{left:calc(var(--size-touch) / 2);color:var(--color-accent-strong);opacity:var(--swipe-keep)}.reveal-keep svg{transform:scale(calc(.6 + var(--swipe-keep) * .4))}.reveal-skip{right:calc(var(--size-touch) / 2);color:var(--color-ink-soft);opacity:var(--swipe-skip)}.reveal-skip svg{transform:scale(calc(.6 + var(--swipe-skip) * .4))}.keep-past .reveal-keep path{fill:currentColor}.skip-past .reveal-skip{border-color:currentColor;color:var(--color-ink)}.promote~.swipe-reveal,.swipe-reveal:has(+.away-left,+.away-right){opacity:0}.teach-swipe{animation:quiet-teach var(--duration-lesson) var(--ease-in-out)}.swipe-reveal:has(+.teach-swipe)>span{animation:reveal-second var(--duration-lesson) var(--ease-in-out)}.swipe-reveal:has(+.teach-swipe) .reveal-keep{animation-name:reveal-first}@keyframes quiet-teach{0%,6%{transform:translate(0) rotate(0)}28%{transform:translate(var(--swipe-nudge)) rotate(var(--swipe-nudge-tilt))}48%,54%{transform:translate(0) rotate(0)}76%{transform:translate(calc(var(--swipe-nudge) * -1)) rotate(calc(var(--swipe-nudge-tilt) * -1))}96%,to{transform:translate(0) rotate(0)}}@keyframes reveal-first{0%,6%,48%,to{opacity:0}28%{opacity:1}}@keyframes reveal-second{0%,54%,96%,to{opacity:0}76%{opacity:1}}.nav-avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-round);object-fit:cover;display:grid;place-items:center;background:var(--color-surface-neutral);color:var(--color-ink);border:var(--border-hairline);font-size:var(--type-label);font-weight:var(--weight-semibold)}.frame-mark{font-size:var(--type-label);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--color-ink-muted);text-align:center;margin-bottom:var(--space-sm)}.ask-progress{height:1px;background:var(--color-line);margin-bottom:var(--space-xl)}.ask-progress span{display:block;height:1px;background:var(--color-accent);transition:width var(--transition-slow)}.ask-choices{display:grid;gap:var(--space-sm);padding-top:var(--space-md)}.ask-choice{display:block;width:100%;text-align:left;background:var(--color-surface-raised);border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--color-ink);transition:border-color var(--transition-base)}.ask-choice strong{display:block;font:var(--weight-medium) var(--type-heading-s) / var(--leading-snug) var(--font-serif)}.ask-choice span{display:block;font-size:var(--type-label);color:var(--color-ink-muted);margin-top:var(--space-2xs)}.ask-card.b2{pointer-events:none;transition:transform var(--transition-slow),opacity var(--transition-slow),background-color var(--transition-slow);animation:next-card-in var(--duration-base) var(--ease-out)}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.role-options label{margin:0!important;min-height:var(--size-control);padding:var(--space-xs) var(--space-md);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-transform:none;letter-spacing:var(--tracking-normal);font-size:var(--type-body-m);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-ink-soft);display:flex!important;gap:var(--space-xs);align-items:center;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.role-options label:hover{border-color:var(--color-accent)}.role-options label:has(input:checked){border-color:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-selected);color:var(--color-ink);font-weight:var(--weight-semibold)}.role-options label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.role-options input{flex:none;margin:0;accent-color:var(--color-accent-strong)}.ask-card.b2.promote{transform:none;opacity:1;background:var(--color-surface-raised)}@keyframes next-card-in{0%{opacity:0}to{opacity:var(--opacity-peek)}}.md{width:min(100%,var(--width-sheet));max-height:calc(100vh - var(--space-3xl));max-height:calc(100dvh - var(--space-3xl));overflow:auto;background:var(--color-surface-raised);border-radius:var(--radius-sheet);padding:var(--space-xl);box-shadow:var(--shadow-overlay);animation:sheet-in var(--duration-base) var(--ease-out)}.md h2{font-size:var(--type-heading-l);margin-top:var(--space-2xs)}.md p{margin-top:var(--space-sm);color:var(--color-ink-soft)}.md h2+p{margin-top:var(--space-title-text)}.checkout-summary{margin:var(--space-xl) 0;padding:var(--space-md) 0;border-top:var(--border-hairline);border-bottom:var(--border-hairline);display:flex;justify-content:space-between;align-items:baseline}.checkout-summary strong{font:var(--weight-medium) var(--type-heading-l) / var(--leading-tight) var(--font-serif);font-variant-numeric:lining-nums tabular-nums}.ask-form{flex:1;display:flex;flex-direction:column;margin-top:var(--space-sm);min-height:0}.ask-fields{flex:1;min-height:0}.ask-step .f label{margin-top:var(--space-sm)}.ask-step .f input:not([type=radio]),.ask-step .f textarea{padding:var(--space-xs) var(--space-sm)}.need-options{display:grid;grid-template-columns:1fr 1fr}.need-options label{line-height:var(--leading-snug)}.ask-panel{border-top:var(--border-hairline);margin-top:var(--space-sm);padding-top:var(--space-xs)}.ask-panel small{display:block;color:var(--color-ink-soft);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ask-panel p{font-size:var(--type-body-s);line-height:var(--leading-normal);margin:var(--space-2xs) 0 0;color:var(--color-ink-soft)}.ask-checks{list-style:none;padding:0;margin:var(--space-sm) 0 0}.ask-checks li{border-top:var(--border-hairline);padding:var(--space-sm) 0;font-size:var(--type-body-m);line-height:var(--leading-normal);color:var(--color-ink)}.step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-xs);padding-top:var(--space-sm);margin-top:auto}.step-actions .btn{width:100%;padding:0 var(--space-sm)}.step-actions .primary{grid-column:2}.ask-step .preview-card{flex:1;min-height:0;margin-top:var(--space-sm)}.preview-note{margin-top:var(--space-xs);font-size:var(--type-body-s);color:var(--color-ink-muted);text-align:center;text-wrap:balance}.preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-actions .primary{grid-column:1/-1;grid-row:1}@keyframes sheet-in{0%{opacity:0;transform:translateY(var(--space-xl))}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.checkout-summary:has(+.checkout-lines){margin-bottom:0;border-bottom:0}.checkout-lines{display:grid;gap:var(--space-2xs);margin:0 0 var(--space-xl);padding:var(--space-xs) 0 var(--space-md);border-bottom:var(--border-hairline);font-size:var(--type-body-m);color:var(--color-ink-soft)}.checkout-lines div{display:flex;justify-content:space-between;gap:var(--space-md)}.checkout-lines strong{font-weight:var(--weight-semibold);color:var(--color-ink)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}html.vt-screen::view-transition-old(root),html.vt-screen::view-transition-new(root){animation-duration:var(--duration-fast)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.turnstile-slot:empty{display:none}.turnstile-slot{margin-top:var(--space-sm)}
