@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-vietnamese-wght-normal-Djpar-EE.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-ext-wght-normal-4mBZvMWv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-wght-normal-C4R2PX-h.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-vietnamese-wght-italic-Dpzp2Zc3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-ext-wght-italic-BwehhlXF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/crimson-pro-latin-wght-italic-CkPs-Rv6.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fff8e9;--cream-deep: #f8edcf;--paper: #fbf6e7;--surface: #fbefd0;--popup-note: #fff3d6;--progress-track: #e9dab2;--border: #d8bc84;--surface-border: #efdbb9;--paper-line: #eadfc9;--stitch: #c8a15d;--ink: #0d4750;--ink-dark: #093a40;--copy: #3d4036;--text-muted: #666457;--gold-ink: #975d11;--green: #1f705b;--green-deep: #166d58;--green-deep-border: #084b40;--green-deep-pressed: #105d4b;--on-green: #fff9ed;--gold: #d7921f;--gold-deep: #a96812;--flame-yellow: #ffcf52;--status-complete: #2f7d44;--learn: #a96812;--learn-tint: #f8e6bd;--challenge: #1f705b;--challenge-tint: #e4e8d2;--explore: #9c4430;--explore-tint: #f6ddd0;--region-tint-light: rgba(136, 127, 105, .24);--flag-red: #d21e2b;--flag-white: #ffffff;--flag-blue: #0e4c92;--flag-yellow: #f7d417;--flag-green: #0f7a44;--flag-black: #1c1c1c;--shadow-warm: 140, 111, 54;--shadow-sm: 0 2px 6px rgba(var(--shadow-warm), .1);--shadow-md: 0 4px 12px rgba(var(--shadow-warm), .14);--shadow-lg: 0 8px 20px rgba(var(--shadow-warm), .18);--shadow-xl: 0 12px 32px rgba(var(--shadow-warm), .24);--shadow-action: 0 4px 12px rgba(16, 63, 53, .22);--dur-press: 90ms;--dur-quick: .16s;--dur-base: .24s;--dur-enter: .38s;--dur-beat: .55s;--ease-enter: cubic-bezier(.215, .61, .355, 1);--ease-exit: cubic-bezier(.55, .055, .675, .19);--ease-travel: cubic-bezier(.645, .045, .355, 1);--font-serif: "Crimson Pro Variable", "Crimson Pro", Georgia, serif;--font-sans: "Nunito Variable", "Nunito", system-ui, sans-serif;--gutter: clamp(16px, 5vw, 72px);--max: 1296px;--radius-card: 28px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;interpolate-size:allow-keywords}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body{background:linear-gradient(#fff8e9e0,#fff8e9e0),url(/img/paper-fibers.webp) 0 0 / 512px,var(--cream);background-blend-mode:normal,multiply,normal}img,svg,canvas{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--on-green);border-radius:12px;font-weight:800;text-decoration:none;transition:top var(--dur-quick) var(--ease-enter)}.skip-link:focus{top:12px}h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;line-height:1;text-wrap:balance}h2{font-size:clamp(40px,5.2vw,64px)}h3{font-size:clamp(30px,3.4vw,44px);line-height:1.04}p{text-wrap:pretty}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.btn{--btn-bg: var(--green-deep);--btn-edge: var(--green-deep-border);--btn-ink: var(--on-green);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:2px solid var(--btn-edge);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-sans);font-size:17px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-action),inset 0 1.5px #fff9ed52;transition:transform var(--dur-press) var(--ease-enter),box-shadow var(--dur-press) var(--ease-enter),background-color var(--dur-quick) var(--ease-enter),opacity var(--dur-quick) var(--ease-enter);-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url(/img/teal-ornament.webp) center / 320px;opacity:.38;mix-blend-mode:soft-light;pointer-events:none}.btn:hover{background-color:var(--green)}.btn:active{transform:translateY(2px);box-shadow:inset 0 1.5px #fff9ed33;background-color:var(--green-deep-pressed)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--small{min-height:44px;padding:0 20px;font-size:15px}.btn--gold{--btn-bg: var(--flame-yellow);--btn-edge: #c99a2a;--btn-ink: var(--ink);box-shadow:0 4px 12px #00000038,inset 0 1.5px #ffffff80}.btn--gold:before{background:url(/img/grain.webp) center / 256px;opacity:.28;mix-blend-mode:multiply}.btn--gold:hover{background-color:#ffd86e}.btn--gold:active{background-color:#f2c142}.btn--quiet{--btn-bg: transparent;--btn-edge: var(--border);--btn-ink: var(--ink);box-shadow:none}.btn--quiet:before{display:none}.btn--quiet:hover{background-color:#d8bc842e}.btn--quiet:active{background-color:#d8bc844d}.site-nav{position:sticky;top:0;z-index:40;transition:background-color var(--dur-base) var(--ease-enter),box-shadow var(--dur-base) var(--ease-enter)}.site-nav.is-scrolled{background:var(--cream);box-shadow:0 1px 0 var(--surface-border),var(--shadow-sm)}.site-nav__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;gap:32px}.site-nav__logo{margin-right:auto;border-radius:8px}.site-nav__logo .brand-mark{width:140px;height:auto;aspect-ratio:343 / 183}.site-nav__links{display:flex;gap:32px}.site-nav__links a{position:relative;font-size:15px;font-weight:700;text-decoration:none;padding:6px 0}.site-nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-enter)}.site-nav__links a:hover:after{transform:scaleX(1)}.site-nav__menu{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--cream);color:var(--ink);align-items:center;justify-content:center}.site-nav__menu svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.mobile-menu{display:grid;gap:2px;margin:0 12px 12px;padding:8px;background:var(--paper);border:1px solid var(--surface-border);border-radius:22px;box-shadow:var(--shadow-lg);animation:menu-in var(--dur-base) var(--ease-enter)}.mobile-menu a{padding:14px 16px;border-radius:14px;font-weight:800;text-decoration:none}.mobile-menu a:active{background:var(--surface)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width: 860px){.site-nav__links{display:none}.site-nav__menu{display:inline-flex}.site-nav__inner{gap:8px;padding-block:12px}.site-nav__logo .brand-mark{width:100px}}@media (min-width: 861px){.mobile-menu{display:none!important}}.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-enter) var(--ease-enter),transform var(--dur-enter) var(--ease-enter);transition-delay:calc(var(--i, 0) * 60ms)}.js-ready .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.js-ready .reveal{opacity:1;transform:none}}@media (max-width: 380px){.site-nav__logo .brand-mark{width:86px}}.hero{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:clamp(24px,4vh,56px) var(--gutter) clamp(28px,5vh,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy teaser" "signup teaser";column-gap:clamp(32px,4vw,64px);row-gap:28px;align-items:center;align-content:center;min-height:min(calc(100svh - 150px),860px)}.hero__copy{grid-area:copy;align-self:end;min-width:0;display:flex;flex-direction:column;gap:24px}.hero__title{font-size:clamp(48px,4.8vw,74px);line-height:.95;font-weight:600}.brush-line{display:block;padding-bottom:.06em;white-space:normal}@media (max-width: 960px){.brush-line{white-space:normal}}.hero__lede{font-size:clamp(17px,1.5vw,20px);color:var(--copy);max-width:460px}.js .brush-line{-webkit-mask-image:linear-gradient(100deg,#000 42%,transparent 58%);mask-image:linear-gradient(100deg,#000 42%,transparent 58%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-position:100% 0;mask-position:100% 0}.js .intro-band{opacity:0;transform:translateY(14px)}.intro-play .brush-line{animation:brush-wipe 1s var(--ease-enter) forwards}.intro-play .intro-band{animation:band-in var(--dur-enter) var(--ease-enter) forwards}.intro-play [data-band="1"]{animation-delay:.12s}.intro-play [data-band="2"]{animation-delay:.3s}.intro-play [data-band="3"]{animation-delay:.62s}@keyframes brush-wipe{to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes band-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.js .brush-line{-webkit-mask-image:none;mask-image:none}.js .intro-band{opacity:1;transform:none}}.signup__form{display:flex;flex-direction:column;gap:10px;max-width:520px}.signup__lead{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--green);animation:band-in var(--dur-enter) var(--ease-enter) both;opacity:0;transform:translateY(8px)}.signup__label{font-size:14px;font-weight:800}.signup__field{position:relative;display:flex;gap:8px;padding:6px;background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);transition:border-color var(--dur-quick) var(--ease-enter),box-shadow var(--dur-quick) var(--ease-enter)}.signup__field:focus-within{border-color:var(--ink);box-shadow:var(--shadow-md),0 0 0 4px #d7921f47}.signup__field input{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font-size:17px;color:var(--ink);outline:none}.signup__field input::placeholder{color:#8f8a78}.signup__form.is-invalid .signup__field{border-color:#984125}.signup__error{font-size:14px;font-weight:700;color:#984125}.signup__error:empty{display:none}.signup__note{font-size:13px;line-height:1.5;color:var(--text-muted)}.signup__note a{font-weight:800;color:var(--ink)}.signup__form.is-busy [data-submit]{pointer-events:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup__done{display:flex;gap:16px;align-items:center;max-width:520px;padding:18px 20px;background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;box-shadow:var(--shadow-md);animation:band-in var(--dur-enter) var(--ease-enter) both;opacity:0;transform:translateY(10px);outline:none}.signup__done strong{display:block;font-family:var(--font-serif);font-size:24px;line-height:1.1;font-weight:600;margin-bottom:2px}.signup__done p{font-size:15px;line-height:1.45;color:var(--copy)}.keepsake{flex-shrink:0;width:84px;aspect-ratio:3 / 2;border-radius:3px;background:#fff center / cover no-repeat;box-shadow:var(--shadow-md),0 0 0 1px #0d475026;transform:rotate(-3deg)}.keepsake--check{display:grid;place-items:center;width:48px;aspect-ratio:1;border-radius:50%;background:var(--challenge-tint);transform:none;box-shadow:none}.keepsake--check svg{width:24px;fill:none;stroke:var(--green);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 960px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:44px}.hero__copy{max-width:620px}}@media (max-width: 520px){.hero{padding-top:12px}.hero__copy{gap:18px}.signup__field{flex-direction:column;padding:0;background:none;border:0;box-shadow:none;border-radius:0}.signup__field:focus-within{box-shadow:none}.signup__field input{flex:none;height:54px;padding:0 16px;background:var(--cream);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);transition:border-color var(--dur-quick) var(--ease-enter),box-shadow var(--dur-quick) var(--ease-enter)}.signup__field input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #d7921f47}.signup__field .btn{min-height:54px;width:100%}}.hero__teaser{grid-area:teaser;min-width:0;scroll-margin-top:110px}.hero__signup{grid-area:signup;align-self:start;display:grid;gap:14px}.hero__availability{font-size:13px;color:var(--text-muted)}.signup__recover{min-height:44px;padding:8px 0;background:none;border:0;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:800;color:inherit}.signup__field input::placeholder{color:#6e7365}.signup__field input{caret-color:currentColor}.signup__field input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--cream)}.signup__form.is-invalid input{border-color:#984125}@media (max-width: 1100px){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "teaser" "signup";min-height:0;max-width:760px;gap:36px}.hero__copy{max-width:620px;gap:18px}.hero__title{font-size:clamp(46px,7.5vw,72px)}.hero__signup{width:min(100%,620px);margin:0 auto}.hero__teaser{margin-top:8px}.hero__lede{max-width:510px}}@media (max-width: 520px){.hero{gap:26px;padding-top:16px}.hero__copy{gap:14px}.hero__title{font-size:clamp(44px,11.7vw,60px)}.hero__lede{font-size:17px}.hero__signup{padding-top:8px}}.js .brush-line.is-painted{-webkit-mask-image:none;mask-image:none}.hero__teaser{position:relative;display:flex;justify-content:center}.notebook{--pad: clamp(20px, 3vw, 42px);position:relative;width:min(100%,620px);padding:calc(var(--pad) + 22px) var(--pad) var(--pad);isolation:isolate;transform:rotate(-1deg);display:flex;flex-direction:column;gap:16px}.js .notebook{opacity:0;transform:rotate(-1deg) translateY(24px)}.intro-play .notebook{animation:notebook-in .7s var(--ease-enter) .18s forwards}@keyframes notebook-in{to{opacity:1;transform:rotate(-1deg)}}.notebook__art{position:absolute;inset:0;z-index:-1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;filter:drop-shadow(0 14px 18px rgba(var(--shadow-warm),.2));pointer-events:none}.notebook__cap{width:100%;height:auto}.notebook__paper{width:100%;height:100%;min-height:0}.notebook__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sound-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 10px;border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:transparent;font-size:13px;font-weight:800;color:var(--text-muted);transition:background-color var(--dur-quick) var(--ease-enter),color var(--dur-quick) var(--ease-enter)}.sound-toggle:hover{background:#d8bc842e}.sound-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sound-toggle__on{display:none}.sound-toggle[aria-pressed=true]{color:var(--ink)}.sound-toggle[aria-pressed=true] .sound-toggle__on{display:inline}.sound-toggle[aria-pressed=true] .sound-toggle__off{display:none}.clue{font-family:var(--font-serif);font-size:clamp(20px,2vw,25px);line-height:1.3;min-height:2.6em}.stage{position:relative;width:min(100%,460px);margin:6px auto 4px;aspect-ratio:3 / 2}.stage__flag{position:absolute;inset:0;border-radius:3px;background:#d8bc8433;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stage.is-painting .stage__flag{touch-action:none}.stage__layer{position:absolute;inset:0;width:100%;height:100%}.stage__shadow{position:absolute;inset:2px;border-radius:3px;box-shadow:0 6px 14px rgba(var(--shadow-warm),.24);opacity:0;transition:opacity var(--dur-enter) var(--ease-enter)}.stage.is-ready .stage__shadow{opacity:1}.stage.is-fluttering .stage__shadow{opacity:.55;transform:translateY(4px) scale(.98,.94);transition:opacity 1.2s var(--ease-enter),transform 1.2s var(--ease-enter)}.stage__layer[data-layer=stroke]{opacity:.86}.stage__layer[data-layer=sun].is-washing{transition:opacity .42s var(--ease-exit),filter .42s var(--ease-exit);opacity:0;filter:blur(3px) saturate(.4)}.stage__paper{position:absolute;inset:0;background:url(/img/paper-fibers.webp) 0 0 / 360px;mix-blend-mode:multiply;opacity:.3;pointer-events:none}.stage__guides{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.guide-outline{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:var(--perimeter, 4000px) var(--perimeter, 4000px);stroke-dashoffset:0;transition:opacity var(--dur-enter) var(--ease-enter)}.js .guide-outline{stroke-dashoffset:var(--perimeter, 4000px)}.intro-play .guide-outline{animation:draw-outline .8s var(--ease-travel) .38s forwards}@keyframes draw-outline{to{stroke-dashoffset:0}}.guide-disc{fill:none;stroke:#0d475080;stroke-width:2.5;stroke-dasharray:6 7;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--dur-enter) var(--ease-enter)}.stage.is-ready .guide-disc{opacity:1}.stage.is-ready.has-paint .guide-disc{opacity:.35}.stage.is-done .guide-disc,.stage.is-done .guide-outline{opacity:0}.stage__hit{position:absolute;left:30%;top:20%;width:40%;height:60%;border-radius:50%;pointer-events:none}.stage__hit:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:50%}.stage__flutter{display:none;position:absolute;left:-8%;top:-12%;width:116%;max-width:none;height:124%;pointer-events:none;opacity:0}.stage__flutter.is-preparing,.stage__flutter.is-live{display:block}.stage__flutter.is-live{opacity:1}.stage.is-fluttering .stage__flag>:not(.stage__hit){visibility:hidden}.stage.is-fluttering .stage__flag{background:none}.stamp{position:absolute;right:-26px;top:-30px;width:78px;height:auto;filter:drop-shadow(0 6px 8px rgba(var(--shadow-warm),.4));pointer-events:none}.stamp.is-pressed{animation:stamp .55s cubic-bezier(.2,.9,.25,1.15) both}@keyframes stamp{0%{opacity:0;transform:scale(1.9) rotate(-28deg)}55%{opacity:1;transform:scale(.9) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.brush-cursor{position:absolute;left:0;top:0;z-index:3;width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--dur-quick) var(--ease-enter);will-change:transform}.brush-cursor.is-visible{opacity:1}.brush-cursor img{position:absolute;left:-6px;bottom:-6px;width:64px;max-width:none;transform-origin:6px 58px;transition:transform var(--dur-quick) var(--ease-enter);filter:drop-shadow(2px 4px 4px rgba(var(--shadow-warm),.35))}.brush-cursor.is-down img{transform:rotate(-8deg) translate(1px,2px)}.brush-cursor__tip{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--tip, transparent);box-shadow:0 0 0 1.5px #fffc,0 1px 3px #0000004d}@media (pointer: fine){.stage.is-painting .stage__flag{cursor:none}}@media (pointer: coarse){.brush-cursor{display:none}}.teaser__panel,.teaser__reveal{display:flex;flex-direction:column;gap:14px}.instruction{font-size:15px;font-weight:700;transition:color var(--dur-quick) var(--ease-enter)}.instruction.is-attention{animation:attention .48s var(--ease-travel);color:var(--gold-ink)}@keyframes attention{30%{transform:translate(-4px)}60%{transform:translate(4px)}}.teaser__controls{display:flex;align-items:flex-end;justify-content:center;gap:16px}.swatches{display:flex;justify-content:space-between;width:100%;max-width:360px;margin-inline:auto;gap:6px}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;padding:8px 0 2px;border:0;border-radius:16px;background:none;transition:opacity var(--dur-base) var(--ease-enter);-webkit-tap-highlight-color:transparent}.swatch__pot{position:relative;width:48px;height:48px;border-radius:50%;background:url(/img/grain.webp) center / 96px,var(--swatch);box-shadow:inset 0 3px 4px #ffffff4d,inset 0 -4px 6px #0003,0 0 0 1px #0d475038,var(--shadow-sm);transition:transform var(--dur-quick) var(--ease-enter),box-shadow var(--dur-quick) var(--ease-enter),filter var(--dur-base) var(--ease-enter)}.swatch__pot:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:10px;border-left:3px solid var(--on-green);border-bottom:3px solid var(--on-green);transform:translateY(-2px) rotate(-45deg) scale(0);transition:transform var(--dur-quick) var(--ease-enter)}.swatch__name{font-size:14px;font-weight:800}.swatch:hover .swatch__pot{transform:translateY(-3px)}.swatch[aria-pressed=true] .swatch__pot{transform:translateY(-6px);box-shadow:inset 0 3px 4px #ffffff4d,inset 0 -4px 6px #0003,0 0 0 3px var(--paper),0 0 0 5.5px var(--ink),var(--shadow-md)}.swatch[aria-pressed=true] .swatch__pot:after{transform:translateY(-2px) rotate(-45deg) scale(1)}.swatch.is-dipping .swatch__pot{animation:dip .38s var(--ease-enter)}@keyframes dip{35%{transform:translateY(-2px) scale(.9,.84)}70%{transform:translateY(-8px) scale(1.04)}}.swatch.is-ruled{opacity:.4;cursor:not-allowed}.swatch.is-ruled .swatch__pot{filter:saturate(.35);transform:none}.swatch.is-ruled .swatch__name{text-decoration:line-through;text-decoration-thickness:2px}.nudge{display:flex;gap:12px;align-items:center;padding:10px 16px 10px 10px;background:var(--popup-note);border:1px solid rgba(198,151,63,.45);border-radius:18px;animation:band-in var(--dur-enter) var(--ease-enter) both;opacity:0;transform:translateY(8px)}.nudge img{width:48px;flex-shrink:0}.nudge p{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.3}.teaser__panel.is-leaving{opacity:0;transform:translateY(-6px);transition:opacity .16s var(--ease-exit),transform .16s var(--ease-exit)}.teaser__reveal{position:relative;padding-right:96px}.teaser__reveal.is-entering>:not(.reveal__flaggy){animation:band-in var(--dur-enter) var(--ease-enter) both;opacity:0;transform:translateY(10px)}.teaser__reveal.is-entering>:nth-child(2){animation-delay:60ms}.teaser__reveal.is-entering>:nth-child(3){animation-delay:.12s}.reveal__line{font-family:var(--font-serif);font-size:clamp(22px,2.2vw,27px);font-weight:600;line-height:1.22}.reveal__lead{font-size:15px;color:var(--copy)}.reveal__actions{display:flex;gap:10px;flex-wrap:wrap}.reveal__flaggy{position:absolute;right:-70px;bottom:-64px;width:160px;pointer-events:none}.teaser__reveal.is-entering .reveal__flaggy{animation:hop .7s cubic-bezier(.3,1.3,.5,1) .2s both}@keyframes hop{0%{opacity:0;transform:translateY(40px) scale(.85)}60%{opacity:1;transform:translateY(-12px) scale(1.02)}to{opacity:1;transform:none}}@media (max-width: 520px){.notebook{transform:none;border-radius:26px}.js .notebook{transform:translateY(24px)}@keyframes notebook-in{to{opacity:1;transform:none}}.sound-toggle [data-sound-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sound-toggle{width:40px;padding:0;justify-content:center}.teaser__controls{flex-direction:column;align-items:stretch}.swatches{justify-content:space-between}.swatch{width:auto;flex:1}.teaser__reveal{padding-right:0}.reveal__flaggy{position:static;order:-1;width:96px;margin:-8px auto -4px}.reveal__actions .btn{flex:1}.stamp{right:-12px;top:-22px;width:60px}}.notebook{container-type:inline-size}.teaser__controls{flex-wrap:wrap}@container (max-width: 425px){.teaser__controls{flex-direction:column;align-items:stretch}.swatches{justify-content:space-between;gap:4px}.swatch{width:auto;flex:1;min-width:44px}}@container (max-width: 300px){.notebook__head{gap:8px}.sound-toggle{padding:0 10px;flex-shrink:0}.sound-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.swatch__pot{width:42px;height:42px}}.stage__paper{display:none}.stage__shadow{box-shadow:0 0 0 1px #0d47501f,0 6px 14px rgba(var(--shadow-warm),.24)}.notebook{scroll-margin-top:125px}.notebook__count{margin-top:4px;font-size:12px;font-weight:700;color:var(--text-muted)}#teaser-title:focus{outline:none}.teaser__reveal{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px 18px;padding-right:0;align-items:center}.reveal__flaggy{position:static;grid-column:1;grid-row:1 / 3;width:200px;max-width:100%;margin:0}.reveal__line,.reveal__lead{grid-column:2}.reveal__actions{grid-column:1 / -1;justify-content:center;padding-top:4px}@container (max-width: 425px){.teaser__reveal{grid-template-columns:minmax(0,1fr)}.reveal__flaggy{grid-column:1;grid-row:1;width:168px;justify-self:center}.reveal__line,.reveal__lead,.reveal__actions{grid-column:1}}@media (max-width: 520px){.notebook{scroll-margin-top:98px}.reveal__actions .btn{padding-inline:18px}}.section{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:clamp(56px,8vw,112px) var(--gutter)}.section__head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(32px,4vw,56px)}.section__head p{font-size:18px;color:var(--copy);max-width:440px}.section__head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}.section__head--split h2{max-width:660px}.section__head--center{align-items:center;text-align:center}.card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.pill{display:inline-block;padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.pill--challenge{background:var(--challenge-tint);color:var(--green)}.modes{max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--max)) / 2));background:var(--ink);color:var(--on-green)}.modes .section__head .eyebrow{color:var(--gold)}.modes .section__head p{max-width:600px;color:#e0e5d9}.modes .section__head>p:last-child{text-wrap:balance}.modes__invite{display:grid;justify-items:center;gap:16px;padding:36px var(--gutter);background:var(--ink);color:var(--on-green);text-align:center}.modes__invite p{font-size:18px}.modes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mode{position:relative;grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:22px;border-radius:28px;padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,26px) clamp(24px,2.4vw,30px);color:var(--ink);background:var(--tint);transition:translate var(--dur-enter) var(--ease-enter),box-shadow var(--dur-enter) var(--ease-enter)}.mode--learn{--mode: var(--gold-ink);--tint: var(--learn-tint)}.mode--challenge{--mode: var(--green);--tint: var(--challenge-tint)}.mode--explore{--mode: var(--explore);--tint: var(--explore-tint)}.mode__head{display:grid;align-content:start;gap:10px}.mode__head h3{font-size:clamp(26px,2.2vw,30px);line-height:1.1;text-wrap:balance}.mode__head>p:last-child{font-size:16px;line-height:1.55;color:var(--copy)}.mode__kicker{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mode)}.mode__art{min-width:0;display:grid;justify-items:center;align-content:start;margin:0}.app-shot{display:block;width:min(100%,300px);border:6px solid var(--ink);border-radius:30px;background:var(--cream);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--dur-base) var(--ease-enter)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.app-shot:hover{transform:translateY(-4px)}}.app-shot img{display:block;width:100%;height:auto}.modes__note{margin-top:24px;font-size:13px;text-align:center;color:var(--on-green);opacity:.8}.modes__scroll-hint{display:none;font-size:13px;color:var(--on-green);margin-bottom:18px}.stack{display:grid;gap:32px;padding-bottom:6vh}.story{--under: 0;position:sticky;top:calc(112px + var(--n) * 20px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:380px;padding:clamp(28px,4vw,56px);border-radius:34px;background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-lg);outline:2px dashed var(--stitch);outline-offset:-14px;transform-origin:50% 0;transform:rotate(calc((var(--n) - 1) * .7deg));will-change:transform}.story:nth-child(2){background:var(--learn-tint)}.story:nth-child(3){background:var(--challenge-tint)}.story__shade{position:absolute;inset:0;border-radius:inherit;background:#0d475033;opacity:0;pointer-events:none;will-change:opacity}.story__flag svg{width:100%;height:auto;border-radius:4px;box-shadow:0 0 0 1px #0d475024,var(--shadow-lg);transform:rotate(-2.5deg)}.story__body{display:grid;gap:16px}.story__country{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.story__text{font-family:var(--font-serif);font-size:clamp(25px,2.6vw,36px);line-height:1.25;text-wrap:pretty}.paint-word{padding-bottom:.08em;background-image:linear-gradient(var(--paint),var(--paint));background-repeat:no-repeat;background-position:0 100%;background-size:100% .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-ready .paint-word{background-size:0% .2em;transition:background-size .7s var(--ease-travel);transition-delay:calc(var(--i, 0) * 60ms + .32s)}.js-ready .is-in .paint-word{background-size:100% .2em}.about{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.about__flaggy{position:relative;justify-self:center;width:min(100%,380px)}.about__flaggy:after{content:"";position:absolute;left:24%;top:83%;width:52%;height:7%;border-radius:50%;background:rgba(var(--shadow-warm),.36);filter:blur(8px);z-index:-1}.about__flaggy img{display:block;width:100%;-webkit-tap-highlight-color:transparent}.about__copy{display:flex;flex-direction:column;gap:20px;max-width:640px}.about__copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:var(--copy)}.faq{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(24px,6vw,88px);align-items:start}.faq__list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;font-size:19px;font-weight:800;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex-shrink:0;width:14px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center / 100% 2.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 2.5px 100% no-repeat;transition:transform var(--dur-base) var(--ease-enter)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer p{padding-bottom:22px;font-size:17px;line-height:1.6;color:var(--copy);max-width:680px}.faq__answer a{font-weight:800}.faq__item::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-base) var(--ease-enter),content-visibility var(--dur-base) allow-discrete}.faq__item[open]::details-content{block-size:auto}.closing{padding:0 clamp(12px,3vw,40px)}.closing__inner{position:relative;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:clamp(36px,6vw,88px) clamp(20px,6vw,96px);background:var(--ink);color:var(--on-green);border-radius:40px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center;overflow:hidden;isolation:isolate}.closing__inner:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/img/paper-fibers.webp) 0 0 / 420px;mix-blend-mode:soft-light;opacity:.35;pointer-events:none}.closing__inner{background:radial-gradient(700px 420px at 85% 60%,rgba(215,146,31,.22),transparent 70%),var(--ink)}.closing__copy{display:flex;flex-direction:column;gap:20px}.closing h2{font-size:clamp(42px,5.6vw,76px)}.closing__copy>p{font-size:19px;color:#fff9edd9}.closing__flaggy{width:300px;justify-self:center}.signup--dark .signup__field{background:#fff9ed14;border-color:#fff9ed6b;box-shadow:none}.signup--dark .signup__field:focus-within{border-color:var(--on-green)}.signup--dark .signup__field input{color:var(--on-green)}.signup--dark .signup__field input::placeholder{color:#fff9ed99}.signup--dark .signup__note{color:#fff9edc7}.signup--dark .signup__note a{color:var(--on-green)}.signup--dark .signup__error{color:#ffb49a}.signup--dark .signup__done{background:#fff9ed1a;border-color:#fff9ed40;color:var(--on-green);box-shadow:none}.signup--dark .signup__done p{color:#fff9edd9}.footer__inner{max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:56px var(--gutter) 48px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.footer__inner .brand-mark{width:126px;height:auto;aspect-ratio:343 / 183}.footer__tagline{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--copy);margin-right:auto}.footer__links{display:flex;gap:24px}.footer__links a{font-weight:800;font-size:15px;padding:10px 0}.footer__meta{font-size:14px;color:var(--text-muted)}@media (max-width: 960px){.about,.faq{grid-template-columns:minmax(0,1fr)}.section__head--split{flex-direction:column;align-items:flex-start}.about__flaggy{width:240px}.about__flaggy:after{filter:blur(5px)}.closing__inner{grid-template-columns:minmax(0,1fr)}.closing__flaggy{order:-1;width:150px;margin-bottom:-16px}.story{grid-template-columns:minmax(0,1fr);top:calc(84px + var(--n) * 14px);min-height:0;gap:22px}.story__flag{width:min(62%,260px)}}@media (max-width: 520px){body{font-size:16px}.story{padding:26px;border-radius:26px;outline-offset:-10px}.story__text{font-size:22px}.faq__item summary{font-size:17px}.footer__inner{flex-direction:column;align-items:flex-start;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.signup--dark .signup__field{background:var(--cream)}.signup--dark .signup__field input{color:var(--ink);caret-color:var(--ink)}.signup--dark .signup__field input::placeholder{color:#6e7365}.signup--dark .signup__form.is-invalid input{border-color:#ffb49a}.ribbon{position:relative}.ribbon__toggle{display:block;margin:10px auto 0;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:30px;background:transparent;color:var(--ink);font-size:12px;font-weight:800}@media (max-width: 959px){.modes__scroll-hint{display:block}.modes__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 22px;gap:16px;scrollbar-color:var(--gold) transparent}.mode{grid-row:auto;grid-template-rows:auto auto;align-content:start;scroll-snap-align:start;padding:24px 20px}}@media (max-width: 520px){.signup--dark .signup__field{background:none}.signup--dark .signup__field input{border-color:#bac9bb}}@media (max-height: 600px),(prefers-reduced-motion: reduce){.story{position:relative;top:auto;transform:none!important}.story__shade{display:none}}.modes :focus-visible,.closing :focus-visible{outline-color:var(--on-green)}.mode :focus-visible{outline-color:var(--ink)}:root{--dur-scene: 1s;--ease-scene: cubic-bezier(.16, 1, .3, 1)}.swash-word{position:relative;display:inline-block}.swash{position:absolute;left:-3%;bottom:-.2em;width:108%;height:.36em;overflow:visible;pointer-events:none;z-index:-1}.swash path{fill:none;stroke:var(--gold);stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;opacity:.9}.swash .swash__dry{stroke-width:3px;opacity:.45}.js .swash path{stroke-dashoffset:1}.intro-play .swash path{animation:swash-draw .72s var(--ease-travel) 1.05s forwards}.intro-play .swash .swash__dry{animation-delay:1.25s;animation-duration:.56s}@keyframes swash-draw{to{stroke-dashoffset:0}}.lines .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.lines .w__i{display:inline-block;transform:translateY(1.15em) rotate(4deg);transform-origin:0 100%;transition:transform var(--dur-scene) var(--ease-scene);transition-delay:calc(var(--line, 0) * 90ms)}.lines.is-in .w__i{transform:none}.ribbon{padding:4px 0 clamp(56px,7vw,96px)}.ribbon__label{margin:0 auto 22px;padding:0 var(--gutter);text-align:center;font-size:15px;color:var(--text-muted)}.ribbon__label strong{color:var(--ink);font-weight:800}.ribbon__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.ribbon__track{display:flex;width:max-content;padding:10px 0 6px;will-change:transform}.ribbon__track:empty{display:none}.ribbon__item{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;margin-right:44px}.ribbon__flag{display:block;height:46px;width:calc(46px * var(--ratio));border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0d475024,var(--shadow-sm);transition:transform var(--dur-base) var(--ease-enter)}.ribbon__flag svg{width:100%;height:100%}.ribbon__item:nth-child(odd) .ribbon__flag{transform:rotate(-2deg)}.ribbon__item:nth-child(2n) .ribbon__flag{transform:rotate(1.5deg)}.ribbon__item:hover .ribbon__flag{transform:translateY(-4px) rotate(0) scale(1.06)}.ribbon__name{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.site-nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,var(--gold-deep),var(--gold) 70%,var(--flame-yellow));transform-origin:0 50%;transform:scaleX(0);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-enter)}.site-nav.is-scrolled .site-nav__progress{opacity:1}@media (prefers-reduced-motion: reduce){.js .swash path{stroke-dashoffset:0}.js .notebook{opacity:1;transform:rotate(-1deg)}html{transition:none}}@media (prefers-reduced-motion: reduce) and (max-width: 520px){.js .notebook{transform:none}}.intro-play .notebook{animation:notebook-in .7s var(--ease-enter) .12s forwards}@media (max-width: 1100px){.intro-play .notebook{animation-name:notebook-flat}@keyframes notebook-flat{to{opacity:1;transform:none}}}.js [data-platform-fallback],.js [data-news-fallback]{display:none}.signup__platform{display:grid;gap:6px;font-size:14px;font-weight:800}.signup__platform select{font:inherit;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--cream);color:var(--ink)}.signup__news{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.5;cursor:pointer}.signup__news input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--green)}.signup__news input:focus-visible{outline:3px solid currentColor;outline-offset:3px}.beta-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:32px;border:1px solid var(--border);border-radius:28px;color:var(--ink);background:var(--cream);box-shadow:var(--shadow-md)}.beta-dialog::backdrop{background:#0d47508c}.beta-dialog__close{display:block;margin-left:auto;min-height:44px;padding:8px 12px;border:0;background:transparent;font-size:14px;font-weight:800}.beta-dialog h2{font-size:clamp(32px,7vw,40px);margin:12px 0}.beta-dialog__form{display:grid;gap:18px;margin-top:22px}.beta-options{border:0;margin:0;padding:0;display:grid;gap:10px}.beta-options legend{font-size:14px;font-weight:800;margin-bottom:10px}.beta-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;font-weight:800}.beta-option:has(input:checked){border-color:var(--ink);background:#e7eee4}.beta-option input{width:20px;height:20px;margin:0;accent-color:var(--green)}.beta-option:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.beta-dialog .btn{width:100%}.beta-dialog [disabled]{cursor:wait;opacity:.65}.beta-dialog__error{color:#984125;font-size:14px;font-weight:800}.beta-dialog__error:empty{display:none}.beta-dialog__note{font-size:14px;color:var(--copy)}.beta-choice{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.beta-choice button{min-height:44px;padding:10px 16px;font-weight:800;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.beta-choice button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.beta-next{border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.beta-next h2{margin-top:0}.beta-next ol{list-style:decimal;padding-left:24px}.beta-next li{margin:12px 0}.beta-next li p{margin:8px 0}.beta-next .btn{margin:12px 0}@media (max-width: 520px){.beta-dialog{padding:22px}}
