.app-shell{width:min(100%, var(--max-w));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app-shell__body{flex:1;padding:20px 20px 104px}.app-shell--stack .app-shell__body{padding-bottom:24px}.app-tabs{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 24px), calc(var(--max-w) - 24px));-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #00000014;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0000001a,inset 0 1px #fffc}.app-tabs__link{color:var(--muted);letter-spacing:.01em;transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .18s var(--ease-out);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 4px 8px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.app-tabs__icon{opacity:.68;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);flex-shrink:0;display:block;transform:translateY(0)}.app-tabs__link.is-active{color:var(--ink);background:var(--wasp);box-shadow:inset 0 0 0 1px #00000014}.app-tabs__link.is-active .app-tabs__icon{opacity:1;color:var(--ink);transform:translateY(-1px)}.app-tabs__link.is-active .app-tabs__label{font-weight:750}.app-tabs__link:active{transform:scale(.96)}.primary-btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-out), opacity .2s, background .2s, box-shadow .2s;border:none;padding:16px 20px;font-weight:700;text-decoration:none}.primary-btn.is-full{width:100%}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn:not(:disabled):active{animation:.22s linear wasp-buzz;transform:scale(.985)}.primary-btn--primary{background:var(--ink);color:var(--wasp)}.primary-btn--coral{background:var(--wasp);color:var(--ink);box-shadow:0 10px 28px #0000002e}.primary-btn--danger{background:var(--danger);color:#fff}.primary-btn--danger:not(:disabled):hover{background:#921b12}.primary-btn--ghost{color:var(--ink);background:#ffffffa6;border:1.5px solid #0000002e;text-decoration:none}@media (prefers-reduced-motion:reduce){.primary-btn:not(:disabled):active{animation:none}}.cookie-banner{width:min(calc(100% - 24px), var(--max-w));z-index:50;color:#fafaf5;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:2px solid var(--wasp);background:#000000f0;gap:12px;padding:16px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.cookie-banner a{color:var(--wasp)}.cookie-banner__actions{gap:8px;display:grid}.cookie-banner__linkish{color:#e8e8d0;cursor:pointer;background:0 0;border:none;padding:6px;font-weight:600;text-decoration:underline}.cookie-banner__pref{align-items:center;gap:10px;font-size:.95rem;display:flex}.cookie-banner__pref--muted{opacity:.75;font-size:.85rem}.cookie-banner__hint{color:#e8e8d0;margin:0;font-size:.85rem}.cookie-banner .primary-btn--primary{background:var(--wasp);color:var(--ink)}.cookie-banner .primary-btn--ghost{color:#fff;border-color:#ffffff40}.developer-panel{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));z-index:100;position:fixed}.developer-panel__trigger,.developer-panel__heading button,.developer-panel__links button,.developer-panel__actions button{font:inherit;cursor:pointer}.developer-panel__trigger{width:34px;height:34px;color:var(--ink);background:#ffffffe6;border:1px solid #0003;border-radius:50%;box-shadow:0 4px 14px #00000024}.developer-panel__sheet{border-radius:var(--radius-md);background:#fffffffa;border:1px solid #00000029;width:min(300px,100vw - 24px);margin-bottom:8px;padding:14px;box-shadow:0 12px 36px #0003}.developer-panel__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.developer-panel__heading div{gap:1px;display:grid}.developer-panel__heading span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.developer-panel__heading strong{font-family:var(--font-display)}.developer-panel__heading button{color:var(--muted);background:0 0;border:0;font-size:1.5rem;line-height:1}.developer-panel__links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.developer-panel__links button,.developer-panel__actions button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:38px;color:var(--ink);text-align:left;padding:8px;font-size:.8rem;font-weight:650}.developer-panel__links button:hover{background:color-mix(in srgb, var(--wasp) 38%, white)}.developer-panel__actions{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.developer-panel__actions button:last-child{color:var(--muted)}.activating{width:min(100%, var(--max-w));text-align:center;align-content:center;gap:12px;min-height:100dvh;margin:0 auto;padding:48px 24px;display:grid}.activating__orb{border:2px solid var(--ink);background:conic-gradient(from 90deg, var(--wasp), var(--ink), var(--wasp));border-radius:50%;width:64px;height:64px;margin:0 auto 8px;animation:1.4s ease-in-out infinite pulse-soft}.activating p{color:var(--muted)}.activating__wait{font-weight:600;color:var(--ink)!important}.activating__timeout{gap:12px;margin-top:8px;display:grid}.back-btn{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.1rem;line-height:1;display:grid}.back-btn:hover{background:#fff}.day-review-choice{gap:12px;display:grid}.day-review-choice__score{color:var(--ink);margin:0;font-size:.9rem;font-weight:650}.day-review-choice__title{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,4.5vw,1.55rem);line-height:1.25}.day-review-choice__sub{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.45}.day-review-choice__actions{gap:8px;margin-top:4px;display:grid}.score-ring{flex-shrink:0;display:block}.score-ring__track{stroke:#0000001f}.score-ring__fill{stroke:var(--ink);transition:stroke-dashoffset .45s var(--ease-out)}.score-ring__label{font-family:var(--font-display);letter-spacing:-.03em;fill:var(--ink);font-weight:700}.score-ring--on-dark .score-ring__track{stroke:#fbfd1247}.score-ring--on-dark .score-ring__fill{stroke:var(--wasp)}.score-ring--on-dark .score-ring__label{fill:var(--wasp)}.score-ring--low .score-ring__fill{stroke:var(--danger)}.score-ring--on-dark.score-ring--low .score-ring__fill{stroke:#ffb4a8}.score-ring.is-empty .score-ring__fill{stroke:#0000}.course__nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course__nav a{text-decoration:none}.course__nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.course__nav-btn{border-radius:var(--radius-sm);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;margin:0;padding:8px 12px;font-size:.82rem;font-weight:650}.course__nav-btn:hover{background:#0000000a}.course__blurb{color:var(--muted);margin:.5rem 0 1.25rem}.course__paused-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--fog) 70%, white);border:1px solid var(--line);color:var(--ink-soft);margin:-.5rem 0 1rem;padding:12px 14px;font-size:.92rem;font-weight:550;line-height:1.4}.course__action-note{color:var(--muted);margin:-.35rem 0 1rem;font-size:.9rem}.course__sheet-title{font-family:var(--font-display);margin:0 0 8px;font-size:1.25rem;font-weight:700}.course__sheet-copy{color:var(--muted);margin:0 0 16px;font-size:.95rem;line-height:1.45}.course__sheet-actions{gap:10px;display:grid}.course__field{color:var(--ink-soft);gap:6px;margin-bottom:12px;font-size:.88rem;font-weight:650;display:grid}.course__field select,.course__field textarea{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--radius-sm);resize:vertical;background:#fff;width:100%;padding:10px 12px;font-weight:500}.course--has-cta{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.course__week{margin-bottom:1.5rem}.course__week-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-soft);margin:0 0 10px;font-size:1.05rem;font-weight:700}.course__days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-row{border-radius:var(--radius-md);color:inherit;border:1px solid var(--line);transition:transform .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#ffffffb8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid;box-shadow:0 4px 16px #0000000a}a.day-row:hover{color:inherit;border-color:#00000059;transform:translateY(-1px);box-shadow:0 8px 22px #00000014}.day-row__day{background:var(--mist);width:42px;height:42px;color:var(--ink-soft);font-family:var(--font-display);letter-spacing:-.03em;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.day-row.is-done .day-row__day{background:color-mix(in srgb, var(--wasp) 45%, white);color:var(--ink)}.day-row.needs-retake .day-row__day{background:color-mix(in srgb, var(--wasp) 28%, white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.day-row__body{gap:2px;min-width:0;display:grid}.day-row__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.day-row__title{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;line-height:1.25;overflow:hidden}.day-row__meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.82rem;font-weight:550;display:flex}.day-row__score{color:var(--ink);font-weight:650}.day-row__score.is-low{color:var(--danger)}.day-row__score-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.day-row__improve{letter-spacing:.01em;color:var(--ink);background:var(--wasp);border:1px solid var(--ink);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.day-row__status{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb, var(--wasp) 40%, white);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:700}.day-row__status.is-locked{color:var(--muted);background:#0000000f}.day-row.is-done{background:color-mix(in srgb, var(--wasp) 18%, white);border-color:#00000059}.day-row.is-locked{opacity:.5}button.day-row{text-align:left;cursor:pointer;width:100%;font:inherit}.course__sheet-backdrop{z-index:40;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.course__sheet{width:min(100%, var(--max-w));-webkit-overflow-scrolling:touch;max-height:min(88dvh,100%);padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;animation:course-sheet-up .32s var(--ease-out) both;overflow:hidden auto;box-shadow:0 -12px 40px #0000002e}.course__sheet-handle{background:#0000002e;border-radius:999px;width:36px;height:4px;margin:0 auto 14px}@keyframes course-sheet-up{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.course__cta{width:min(100%, var(--max-w));padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:15;box-sizing:border-box;background:#f7faf9e6;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.game{width:min(100%, var(--max-w));min-height:100dvh;margin:0 auto;padding:16px 20px 32px;position:relative}.game__header{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-bottom:20px;display:grid}.game__header h1{text-align:center;font-size:1.15rem}.game__hud{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:700}.game__hint{text-align:center;color:var(--muted);margin-bottom:16px;font-weight:600}.game__meta-line{text-align:center;color:var(--muted);margin-top:14px;font-size:.9rem}.game__combo{text-align:center;animation:pulse-soft .45s var(--ease-out);margin-top:14px;font-weight:700}.game__intro{text-align:center;gap:14px;padding-top:36px;display:grid}.game__how{font-family:var(--font-display);font-size:1.35rem;line-height:1.3}.game__blurb{color:var(--muted);margin-bottom:8px}.game__done{text-align:center;gap:10px;padding-top:40px;display:grid}.game__score-line{font-size:1.25rem}.game__best-line{color:var(--muted);margin-bottom:8px;font-weight:600}.game__done-actions{gap:10px;display:grid}.game__flash{pointer-events:none;z-index:20;animation:flash-fade .22s var(--ease-out) both;position:fixed;inset:0}.game__flash--good{background:color-mix(in srgb, var(--success) 18%, transparent)}.game__flash--bad{background:color-mix(in srgb, var(--danger) 16%, transparent)}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.pattern__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pattern__tile{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:transform .15s var(--ease-out);background:#ffffffb8;place-items:center;display:grid}.pattern__tile:active{transform:scale(.96)}.pattern__shape{width:42%;height:42%;display:block}.pattern__shape--circle{border:3px solid;border-radius:50%}.pattern__shape--square{border:3px solid;border-radius:6px}.pattern__shape--diamond{border:3px solid;border-radius:6px;transform:rotate(45deg)scale(.85)}.pattern__shape--triangle{border:22px solid #0000;border-top:none;border-bottom:38px solid;width:0;height:0;background:0 0!important}.pattern__shape--triangle.pattern__shape--outline{filter:drop-shadow(0 0 #0000);opacity:.45;border-bottom-color:currentColor}.sort__item{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffb8;place-items:center;min-height:160px;margin-bottom:18px;font-size:4.2rem;display:grid}.sort__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sort__bin{border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;min-height:88px;transition:transform .15s var(--ease-out);background:#fffc;font-size:1.05rem;font-weight:700}.sort__bin:active{transform:scale(.97)}.sort__bin--wasp{background:color-mix(in srgb, var(--wasp) 55%, white);border-color:#00000038}.memory__grid{perspective:800px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.memory__card{aspect-ratio:1;cursor:pointer;background:0 0;border:none;padding:0;position:relative}.memory__face{backface-visibility:hidden;transition:transform .28s var(--ease-out);border:1px solid var(--line);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.memory__face--back{background:linear-gradient(145deg, var(--wasp) 0%, var(--wasp-deep) 100%);transform:rotateY(0)}.memory__face--front{background:#ffffffe6;font-size:1.75rem;transform:rotateY(180deg)}.memory__card.is-up .memory__face--back{transform:rotateY(180deg)}.memory__card.is-up .memory__face--front{transform:rotateY(0)}.memory__card.is-matched .memory__face--front{box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 55%, transparent)}.stroop__word{font-family:var(--font-display);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--line);animation:rise-in .28s var(--ease-out);background:#ffffffb3;margin-bottom:18px;padding:36px 12px;font-size:3rem;font-weight:700}.stroop__choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stroop__choice{border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;background:#fffc;justify-content:center;align-items:center;gap:10px;min-height:64px;font-weight:700;display:flex}.stroop__swatch{background:var(--swatch);border:1px solid #0003;border-radius:50%;width:18px;height:18px}.span__display{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffffb8;place-items:center;min-height:120px;margin-bottom:18px;display:grid}.span__digit{font-family:var(--font-display);font-size:4rem;font-weight:700}.span__progress{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.span__pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.span__key{aspect-ratio:1.15;border-radius:var(--radius-md);border:1px solid var(--line);cursor:pointer;transition:transform .12s var(--ease-out), background .12s;background:#ffffffd9;font-size:1.45rem;font-weight:700}.span__key:active:not(:disabled){background:color-mix(in srgb, var(--wasp) 45%, white);transform:scale(.96)}.span__key:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.game__flash,.stroop__word,.memory__face{transition:none;animation:none}}.brand-logo{object-fit:cover;border-radius:22%;flex-shrink:0;display:block}.brand-logo--sm{width:36px;height:36px}.brand-logo--md{width:56px;height:56px}.brand-logo--lg{width:88px;height:88px}.streak-badge{--nest-amp:.4;--nest-speed:.8s;align-items:center;gap:8px;font-weight:600;display:inline-flex}.streak-badge--dev{cursor:pointer;border-radius:12px;padding:2px 4px 2px 2px}.streak-badge--dev:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.streak-badge__nest{flex-shrink:0;width:64px;height:64px;position:relative;overflow:visible}.streak-badge__nest-core{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:14px}.streak-badge.is-buzzing .streak-badge__nest-core{animation:nest-buzz var(--nest-speed) linear infinite}.streak-badge__nest-img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;border-radius:8px;display:block}.streak-badge__wasp{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.streak-badge__wasp-dot{background:var(--ink);border-radius:50%;width:2px;height:2px;margin:-1px;position:absolute;top:0;left:0}.streak-badge__wasp.is-wiggling .streak-badge__wasp-dot{animation:.14s linear infinite wasp-wiggle}.streak-badge__meta{text-align:center;flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex}.streak-badge__n{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1}.streak-badge__label{color:var(--muted);letter-spacing:.01em;font-size:.72rem;font-weight:550}@keyframes nest-buzz{0%,to{transform:translate(0)}20%{transform:translateX(calc(var(--nest-amp) * 1px))}40%{transform:translateX(calc(var(--nest-amp) * -.85px))}60%{transform:translateX(calc(var(--nest-amp) * .7px))}80%{transform:translateX(calc(var(--nest-amp) * -.55px))}}@keyframes wasp-wiggle{0%{transform:translate(0)}25%{transform:translate(.7px,-.6px)}50%{transform:translate(-.6px,.5px)}75%{transform:translate(.5px,.6px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.streak-badge.is-buzzing .streak-badge__nest-core,.streak-badge__wasp.is-wiggling .streak-badge__wasp-dot{animation:none}}.home-suggest{gap:10px;display:grid}.home-suggest__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700}.home-suggest__sub{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.home-suggest__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:4px -4px 0;padding:4px;list-style:none;display:flex;overflow-x:auto}.home-suggest__track::-webkit-scrollbar{display:none}.home-suggest__slide{scroll-snap-align:center;flex:0 0 min(86%,320px)}.home-suggest__card{min-height:118px;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-lg);transition:transform .25s var(--ease-out);background:#ffffffc7;grid-template-columns:72px 1fr;align-items:stretch;gap:12px;padding:12px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0000000f}.home-suggest__card:hover{color:var(--ink);transform:translateY(-2px)}.home-suggest__cover{border-radius:var(--radius-md);min-height:100%}.home-suggest__body{align-content:start;gap:4px;min-width:0;display:grid}.home-suggest__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.home-suggest__body strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.home-suggest__blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-suggest__cta{margin-top:4px;font-size:.86rem;font-weight:700}.home-suggest__dots{justify-content:center;gap:6px;display:flex}.home-suggest__dot{cursor:pointer;background:#0000002e;border:none;border-radius:999px;width:7px;height:7px;padding:0}.home-suggest__dot.is-on{background:var(--ink);width:16px}.home{gap:1.35rem;padding-top:4px;display:grid}.home__header{gap:10px;display:grid}.home__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home__brand{justify-content:flex-start;display:flex}.home__brand .brand-logo{border-radius:22%}.home__greet{color:var(--muted);font-size:.9rem}.home__sub{color:var(--ink);font-family:var(--font-display);max-width:19rem;margin-top:2px;font-size:1.05rem;font-weight:700;line-height:1.3}.home__cta{color:var(--ink);background:var(--wasp);border-radius:var(--radius-lg);border:1.5px solid var(--ink);transition:transform .25s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);gap:8px;padding:18px 18px 20px;text-decoration:none;display:grid;box-shadow:0 8px 24px #00000014}.home__cta:hover{color:var(--ink);transform:translateY(-2px)}.home__cta-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home__cta-kicker{opacity:.75;min-width:0;font-size:.85rem;font-weight:600}.home__cta-kicker:before{content:"";vertical-align:.1em;border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;margin-right:.45em;display:inline-block;transform:rotate(-45deg)}.home__time-chip{border-radius:var(--radius-sm);color:var(--ink);letter-spacing:.01em;white-space:nowrap;background:#00000014;border:1px solid #00000024;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:5px 10px 5px 8px;font-size:.78rem;font-weight:650;line-height:1;display:inline-flex}.home__time-chip-icon{opacity:.95;width:14px;height:14px}.home__cta strong{font-family:var(--font-display);font-size:1.35rem}.home__cta--next{align-content:center;min-height:128px;position:relative;overflow:hidden}.home__cta--next:after{content:"";pointer-events:none;border:18px solid #ffffff3b;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-54px;right:-38px}.home__cta-detail{z-index:1;font-size:.92rem;font-weight:650;position:relative}.home__cta-detail span{padding-left:2px;font-size:1.15rem}.home__more{gap:12px;padding-top:6px;display:grid}.home__more-heading{gap:2px;display:grid}.home__more-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.home__more-copy{color:var(--muted);margin-top:2px;font-size:.9rem}.home__context{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94;gap:11px;padding:14px;display:grid}.home__course-progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.home__context-copy{gap:2px;min-width:0;display:grid}.home__context-copy span,.home__progress-label,.home__secondary-eyebrow{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:700}.home__context-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;overflow:hidden}.home__progress-label{text-transform:none;letter-spacing:normal;align-self:end}.home__progress-track{background:#00000014;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.home__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ink), var(--wasp-deep));height:100%;transition:width .35s var(--ease-out)}.home__streak-context{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:8px;padding-top:10px;font-size:.85rem;line-height:1.35;display:flex}.home__streak-flame{background:color-mix(in srgb, var(--wasp) 60%, white);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.home__secondary-actions{gap:9px;display:grid}.home__secondary-action{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);transition:transform .2s var(--ease-out), background .2s var(--ease-out);background:#ffffff8f;gap:3px;padding:13px 14px;text-decoration:none;display:grid}.home__secondary-action:hover{color:var(--ink);background:#ece8d4;transform:translateY(-1px)}.home__secondary-action--recovery{border-color:color-mix(in srgb, var(--wasp-deep) 55%, var(--line))}.home__secondary-action strong{font-family:var(--font-display);font-size:1rem}.home__secondary-action>span:last-child{color:var(--muted);font-size:.84rem}.home__load-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:13px;font-size:.9rem;display:flex}.home__load-error button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;padding:7px 10px;font-weight:700}.home__cta--loading{background:color-mix(in srgb, var(--wasp) 38%, var(--paper));cursor:wait;border-color:#00000024;box-shadow:0 6px 18px #0000000d}.home__cta--loading:hover{color:var(--ink);transform:none}.home__cta--done{cursor:default;background:#ece8d4;border-color:#0000001f;box-shadow:0 6px 18px #0000000d}.home__cta--done:hover{color:var(--ink);transform:none}.home__cta-score-row{align-items:center;gap:12px;min-width:0;margin-top:4px;display:flex}.home__cta-score{min-width:0;color:var(--ink-soft);flex:1;margin:0;font-size:.95rem;font-weight:650;line-height:1.25}.home__cta-improve{border:1.5px solid var(--ink);background:color-mix(in srgb, var(--wasp) 55%, white);width:fit-content;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;margin:0;padding:8px 12px;font-size:.86rem;font-weight:650}.home__cta-improve:hover{filter:brightness(.97)}.home__sheet-backdrop{z-index:40;overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.home__sheet{width:min(100%, var(--max-w));-webkit-overflow-scrolling:touch;max-height:min(88dvh,100%);padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-sizing:border-box;animation:home-sheet-up .32s var(--ease-out) both;overflow:hidden auto;box-shadow:0 -12px 40px #0000002e}.home__sheet-handle{background:#0000002e;border-radius:999px;width:36px;height:4px;margin:0 auto 14px}@keyframes home-sheet-up{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.home__cta-score-row{flex-wrap:wrap}.home__cta-improve{margin-left:auto}}.learn h1{margin-bottom:.35rem}.learn__sub{color:var(--muted);margin-bottom:1.25rem}.learn__error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.9rem;display:flex}.learn__error button{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;padding:7px 10px;font-weight:700}.learn__section-title{margin:0 0 .25rem;font-size:1rem}.learn__empty{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:#ffffff8f;gap:4px;padding:18px;display:grid}.learn__empty strong{color:var(--ink);font-family:var(--font-display)}.learn__skeletons{gap:12px;display:grid}.learn__skeletons span{border-radius:var(--radius-md);background:linear-gradient(90deg,#0000000b,#ffffffb8,#0000000b) 0 0/200% 100%;height:92px;animation:1.2s ease-in-out infinite learn-shimmer;display:block}@keyframes learn-shimmer{to{background-position:-200% 0}}.learn__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.course-row{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:10px 0;text-decoration:none;display:grid}.course-row__cover{border-radius:18px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.course-row__cover img{object-fit:cover;width:100%;height:100%;display:block}.course-row__meta{align-content:center;gap:4px;display:grid}.course-row__meta strong{font-family:var(--font-display);font-size:1.1rem}.course-row__meta span{color:var(--muted);font-size:.9rem}.course-row__prog{font-weight:600;color:var(--ink)!important}.choice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.choice-list__btn{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:transform .2s var(--ease-out), border-color .2s, background .2s;background:#ffffffb8;padding:16px 18px}.choice-list__btn:hover{border-color:color-mix(in srgb, var(--ink) 45%, transparent);transform:translateY(-1px)}.choice-list__btn.is-selected,.choice-list__btn:active{border-color:var(--ink);background:color-mix(in srgb, var(--wasp) 45%, white)}.choice-list__label{font-weight:600;display:block}.choice-list__hint{color:var(--muted);margin-top:4px;font-size:.9rem;display:block}.progress-bar{background:#0000001a;border-radius:999px;width:100%;height:3px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--ink) 0%, var(--wasp-deep) 55%, var(--wasp) 100%);transform-origin:0;height:100%;transition:width .35s var(--ease-out)}.post-lesson{width:min(100%, var(--max-w));-webkit-overflow-scrolling:touch;max-height:min(88dvh,100%);padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);z-index:40;box-sizing:border-box;animation:post-lesson-up .32s var(--ease-out) both;gap:12px;margin:0 auto;display:grid;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -12px 40px #0000002e}@keyframes post-lesson-up{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.post-lesson__credit{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.post-lesson__title{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,4.5vw,1.55rem);line-height:1.25}.post-lesson__sub{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.45}.post-lesson__sentiment{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.post-lesson__sentiment-btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-out);border:none;padding:18px 12px;font-weight:700;text-decoration:none}.post-lesson__sentiment-btn:active{transform:scale(.98)}.post-lesson__sentiment-btn--like{background:var(--ink);color:#fff}.post-lesson__sentiment-btn--dislike{color:var(--ink);background:#ffffffd9;border:1.5px solid #0000002e}.post-lesson__textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--line);width:100%;min-height:88px;font:inherit;color:var(--ink);background:#fff;padding:12px 14px}.post-lesson__textarea:focus{outline-offset:1px;outline:2px solid #0003}.lesson{--lesson-header-offset:84px;--lesson-footer-reserve:calc(96px + env(safe-area-inset-bottom,0px));width:min(100%, var(--max-w));min-height:100dvh;padding:var(--lesson-header-offset) 0 24px;scroll-padding-top:var(--lesson-header-offset);flex-direction:column;margin:-20px auto 0;display:flex}.lesson--footer{padding-bottom:var(--lesson-footer-reserve)}.lesson--sheet{padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.lesson__header{width:min(100%, var(--max-w));z-index:12;box-sizing:border-box;background:color-mix(in srgb, var(--wasp) 12%, white);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:8px 20px 10px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)}.lesson__header .progress-bar{height:2px}.lesson__main{min-height:calc(100dvh - var(--lesson-header-offset) - var(--lesson-footer-reserve));flex-direction:column;flex:1;display:flex}.lesson__card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 88%, white);border:1px solid var(--line);animation:lesson-card-in .42s var(--ease-out) both;scroll-margin-top:var(--lesson-header-offset);gap:1rem;margin-block:auto;padding:1.25rem 1.15rem;display:grid;box-shadow:0 10px 28px #0000000f}.lesson__card h1{font-size:1.45rem}.lesson__body{color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.lesson__media{border-radius:var(--radius-md);width:100%;height:auto;animation:lesson-media-in .5s var(--ease-out) 60ms both;background:#0000000f;display:block}.lesson__figure{gap:8px;margin:0;display:grid}.lesson__caption{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson__caption-subject{color:var(--ink-soft)}.lesson__caption-credit{display:inline}.lesson__source{color:var(--muted);font-size:.82rem}.lesson__feedback{border-radius:var(--radius-md);animation:lesson-feedback-in .35s var(--ease-out) both;background:#fbfd121f;gap:12px;padding:12px;display:grid}.lesson__sentinel{pointer-events:none;flex-shrink:0;width:100%;height:1px}.lesson__footer{width:min(100%, var(--max-w));padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:15;box-sizing:border-box;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes lesson-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lesson-media-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson__card,.lesson__media,.lesson__feedback{animation:none}}.profile{gap:1.25rem;display:grid}.profile__header{gap:.35rem;display:grid}.profile__email{font-weight:600}.profile__meta{color:var(--muted);font-size:.9rem}.profile__progress-slot:empty{display:none}.profile__progress-slot:not(:empty){gap:10px;display:grid}.profile__progress{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffb8;gap:8px;padding:14px;display:grid}.profile__progress h2{margin:0;font-size:1.05rem}.profile__progress-summary{font-weight:700;font-family:var(--font-display);margin:0;font-size:1.15rem}.profile__progress-track{background:#00000014;border-radius:999px;height:8px;overflow:hidden}.profile__progress-track--sm{height:6px;margin-top:8px}.profile__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ink) 0%, var(--wasp) 100%);height:100%;transition:width .35s var(--ease-out)}.profile__course-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.profile__course-row{border-top:1px solid var(--line);color:inherit;gap:2px;padding:10px 0 0;text-decoration:none;display:grid}.profile__course-row.is-paused{opacity:.85}.profile__course-meta{gap:2px;display:grid}.profile__course-meta strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;display:flex}.profile__course-meta span{color:var(--muted);font-size:.85rem}.profile__badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--wasp) 55%, white);border:1px solid var(--ink);color:var(--ink);border-radius:6px;padding:3px 7px;font-size:.68rem;font-weight:700}.profile__paused{gap:6px;margin-top:10px;display:grid}.profile__retakes{gap:8px;margin-top:6px;display:grid}.profile__retakes-title{margin:0;font-size:.95rem}.profile__retake-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile__retake-item{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.profile__retake-actions{flex-wrap:wrap;gap:10px 14px;display:flex}.profile__retake-actions a{color:var(--ink);text-decoration:none;-webkit-text-decoration-color:var(--wasp-deep);text-decoration-color:var(--wasp-deep);font-size:.88rem;font-weight:650}.profile__retake-actions a:hover{text-underline-offset:2px;text-decoration:underline}.profile__banner{border-radius:var(--radius-md);background:#0000001f;gap:8px;padding:12px 14px;font-size:.92rem;display:grid}.profile__banner button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;width:fit-content;padding:8px 12px;font-weight:600}.profile__section{gap:10px;display:grid}.profile__section h2{font-size:1.05rem}.profile__section--danger{border-top:1px solid #b4231838;margin-top:.5rem;padding-top:1.25rem}.profile__section--danger h2{color:var(--danger)}.profile__note{color:var(--muted);font-size:.85rem}.profile__delivery-status{border:1px solid color-mix(in srgb, var(--wasp-deep) 45%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--wasp) 20%, white);color:var(--ink-soft);margin:0;padding:9px 11px;font-size:.84rem;line-height:1.35}.profile__delivery-status--warning{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 6%, white)}.profile__group{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;display:grid;overflow:hidden}.profile__toggle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:550;display:flex}.profile__toggle:last-child{border-bottom:none}.profile__toggle-label{cursor:pointer;flex:1}.profile__switch{cursor:pointer;width:51px;height:31px;transition:background .22s var(--ease-out);background:#e4e7e6;border:none;border-radius:31px;flex-shrink:0;padding:0;position:relative}.profile__switch.is-on{background:var(--wasp);box-shadow:inset 0 0 0 1px var(--ink)}.profile__switch-thumb{width:27px;height:27px;transition:transform .22s var(--ease-out);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e,0 2px 6px #0000001f}.profile__switch.is-on .profile__switch-thumb{transform:translate(20px)}.profile__switch:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}.profile__switch:disabled{cursor:wait;opacity:.6}.profile__hour{gap:6px;margin-top:6px;font-weight:550;display:grid}.profile__hour select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.profile__push-note{color:var(--ink);font-size:.88rem}.profile__list{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.profile__list>li+li{border-top:1px solid var(--line)}.profile__list-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:550;text-decoration:none;display:flex}.profile__list-row:hover{color:var(--ink);background:#fbfd1214}.profile__chevron{color:var(--muted);opacity:.7;flex-shrink:0}.profile__delete{color:var(--muted);font-size:.85rem}.train h1{margin-bottom:.35rem}.train__sub{color:var(--muted);margin-bottom:1.25rem}.train__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.game-tile{color:inherit;border-radius:var(--radius-md);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:linear-gradient(135deg,#ffffffe6,#ffffff8c);border:1px solid #0000001a;gap:7px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #0000000b}.game-tile:hover{color:inherit;transform:translateY(-2px);box-shadow:0 10px 22px #0000001a}.game-tile strong{font-family:var(--font-display);z-index:1;font-size:1.28rem;position:relative}.game-tile span{color:var(--muted);font-size:.92rem}.game-tile--0{background:linear-gradient(135deg, color-mix(in srgb, var(--wasp) 58%, white), #ffffffb8)}.game-tile--1{background:linear-gradient(135deg,#e8e4f5,#ffffffc7)}.game-tile--2{background:linear-gradient(135deg,#dceee8,#fffc)}.game-tile--3{background:linear-gradient(135deg,#f3e3d5,#ffffffc7)}.game-tile--4{background:linear-gradient(135deg,#e4e9f2,#ffffffc7)}.game-tile__top{justify-content:space-between;align-items:center;display:flex}.game-tile__eyebrow{letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:var(--ink)!important;font-size:.7rem!important}.game-tile__arrow{background:#ffffffb3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;color:var(--ink)!important;font-size:1.1rem!important}.game-tile__blurb{max-width:29ch}.game-tile__meta{font-weight:600;color:var(--ink)!important}.train__status{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:#ffffff8c;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.train__status button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:#fff;flex-shrink:0;padding:7px 10px;font-weight:650}.train__skeletons{gap:12px;display:grid}.train__skeletons span{border-radius:var(--radius-md);background:linear-gradient(90deg,#0000000b,#ffffffb8,#0000000b) 0 0/200% 100%;height:132px;animation:1.2s ease-in-out infinite train-shimmer;display:block}@keyframes train-shimmer{to{background-position:-200% 0}}.legal{width:min(100%,720px);margin:0 auto;padding:28px 20px 64px}.legal__brand{color:var(--ink);text-decoration:none;display:inline-flex}.legal h1{margin:12px 0 6px;font-size:1.85rem;line-height:1.2}.legal__updated{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem}.legal__body h2{margin:1.75rem 0 .55rem;scroll-margin-top:1rem;font-size:1.15rem}.legal__body h3{margin:1.1rem 0 .4rem;font-size:1rem;font-weight:650}.legal__body p,.legal__body li{color:var(--ink-soft);line-height:1.55}.legal__body p{margin-bottom:.65rem}.legal__body ul,.legal__body ol{margin:.35rem 0 .85rem;padding-left:1.25rem}.legal__body li{margin-bottom:.35rem}.legal__body a{color:var(--ink)}.legal__toc{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:8px;margin:.5rem 0 1.25rem;padding:.85rem 1rem}.legal__toc p{color:var(--ink);margin-bottom:.4rem;font-size:.92rem;font-weight:600}.legal__toc ol{margin:0;font-size:.9rem}.legal__note{border-left:3px solid color-mix(in srgb, var(--ink) 22%, transparent);margin:.85rem 0 1rem;padding-left:.75rem;font-size:.92rem}.legal__table-wrap{margin:.5rem 0 1rem;overflow-x:auto}.legal__body table{border-collapse:collapse;width:100%;font-size:.88rem}.legal__body th,.legal__body td{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);text-align:left;vertical-align:top;color:var(--ink-soft);padding:.45rem .55rem}.legal__body th{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);font-weight:650}.legal__contact{margin-top:2rem;line-height:1.55}.legal__nav{flex-wrap:wrap;gap:12px;margin-top:1rem;font-size:.9rem;display:flex}.legal__action-box{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:8px;gap:12px;margin:1rem 0 1.25rem;padding:1rem 1.1rem;display:grid}.legal__action-box .primary-btn{justify-self:start}.legal__action-note{color:var(--ink-soft);margin:0;font-size:.92rem}.legal__text-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.login{width:min(100%, var(--max-w));align-content:center;gap:12px;min-height:100dvh;margin:0 auto;padding:40px 20px;display:grid}.login__brand{margin-bottom:4px}.login__slogan{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:700}.login__sub{color:var(--muted);margin-bottom:8px}.login__field input{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd9;width:100%;padding:14px 16px}.login__error{color:var(--danger)}.login__links{text-align:center;margin-top:8px}.login__footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;font-size:.85rem;display:flex}.login__footer a{color:var(--muted)}.multi-select{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.multi-select__chip{border:1px solid var(--line);cursor:pointer;transition:background .2s, border-color .2s, transform .2s var(--ease-out);background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:550;display:inline-flex}.multi-select__chip:hover{transform:translateY(-1px)}.multi-select__chip.is-on{border-color:var(--ink);background:color-mix(in srgb, var(--wasp) 45%, white)}.multi-select__check{width:1rem;color:var(--ink);font-weight:700;display:inline-block}.proof{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.proof__mark{border:1.5px solid var(--ink);background:var(--wasp);border-radius:14px;width:48px;height:48px;animation:2.4s ease-in-out infinite pulse-soft}.proof__title{font-size:clamp(1.6rem,6vw,2rem)}.proof__body{color:var(--muted);margin-bottom:.5rem;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.proof__mark{animation:none}}.yesno__q{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(1.35rem,5vw,1.75rem)}.yesno__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.yesno__btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-out);border:none;padding:18px 12px;font-weight:700}.yesno__btn:active{transform:scale(.98)}.yesno__btn--yes{background:var(--ink);color:#fff}.yesno__btn--no{border:1px solid var(--line);color:var(--ink);background:#fffc}.onb-shell{width:min(100%, var(--max-w));background-image:var(--nest-cell);background-position:0 0;background-size:28px 24px;flex-direction:column;min-height:100dvh;margin:0 auto;padding:16px 20px 32px;display:flex}.onb-header{gap:12px;margin-bottom:20px;display:grid}.onb-header__top{justify-content:space-between;align-items:center;min-height:40px;display:flex}.onb-brand{display:block}.onb-slogan{font-family:var(--font-display);color:var(--ink);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.onb-step-count{color:var(--muted);font-size:.85rem;font-weight:600}.onb-main{flex-direction:column;flex:1;display:flex}.onb-title{margin-bottom:1rem;font-size:clamp(1.45rem,5.5vw,1.85rem)}.onb-intro h1{margin:.35rem 0 .75rem;font-size:clamp(1.85rem,7vw,2.35rem)}.onb-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--ink);align-items:center;font-size:.75rem;font-weight:700;display:flex}.onb-kicker .chevron-accent{color:var(--wasp-deep);border-color:var(--ink)}.onb-sub{color:var(--muted);margin-bottom:1.25rem}.onb-footer-cta{margin-top:auto;padding-top:1.5rem}.onb-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffd9;width:100%;margin-bottom:12px;padding:14px 16px}.onb-check{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:16px;font-size:.92rem;display:flex}.onb-check input{margin-top:3px}.onb-error{color:var(--danger);margin-bottom:10px;font-size:.9rem}.onb-loading{color:var(--muted);margin:auto}.plan-loader h1{margin-bottom:1.25rem}.plan-loader__list{gap:12px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.plan-loader__list li{opacity:0;animation:check-pop .45s var(--ease-out) forwards;align-items:center;gap:10px;font-weight:600;display:flex}.plan-loader__check{background:var(--wasp);border:1.5px solid var(--ink);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 5px #0000001f}.plan-loader__quote{border-left:3px solid var(--ink);background:color-mix(in srgb, var(--wasp) 28%, white);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);margin:0;padding:14px 16px;font-size:.95rem}.plan-chart__bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:180px;margin:1.25rem 0 1.5rem;display:grid}.plan-chart__col{align-content:end;justify-items:center;gap:8px;height:100%;display:grid}.plan-chart__bar{background:linear-gradient(180deg, var(--wasp) 0%, var(--ink) 100%);transform-origin:bottom;width:100%;animation:rise-in .55s var(--ease-out) both;border-radius:12px 12px 6px 6px}.plan-chart__col span{color:var(--muted);font-size:.8rem;font-weight:600}.paywall{width:min(100%, var(--max-w));gap:1.25rem;margin:0 auto;padding:24px 20px 40px;display:grid}.paywall__hero{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--wasp) 55%, white);border:1.5px solid #0000001f;padding:18px 16px 20px}.paywall__brand{margin-bottom:.5rem}.paywall__slogan{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem;font-size:1rem;font-weight:700}.paywall__hero h1{margin-bottom:.5rem;font-size:clamp(1.7rem,6vw,2.1rem)}.paywall__offer{color:var(--muted)}.paywall__clock{color:var(--ink);background:var(--wasp);font-variant-numeric:tabular-nums;border-radius:4px;padding:.1em .35em;animation:1s ease-in-out infinite alternate countdown-tick}.paywall__contrast{border-radius:var(--radius-md);background:#ffffff8c;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.paywall__contrast h2{margin-bottom:4px;font-size:1rem}.paywall__contrast p{color:var(--muted);font-size:.85rem}.paywall__vs{color:var(--ink);font-weight:700}.paywall__plans{gap:12px;display:grid}.paywall__plans-title{text-align:center;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.plan-card{text-align:left;border:1.5px solid color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;background:#ffffffeb;border-radius:12px;margin-top:6px;padding:12px 14px;position:relative}.plan-card.is-on{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--wasp) 55%, transparent);background:#fff}.plan-card__badge{background:var(--wasp);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink);border-radius:4px;padding:3px 12px;font-size:.65rem;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan-card__row{justify-content:space-between;align-items:center;gap:12px;min-height:2.6rem;display:flex}.plan-card__left{gap:2px;min-width:0;display:grid}.plan-card__label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:.72rem;font-weight:700;line-height:1.2}.plan-card__prices{color:color-mix(in srgb, var(--ink) 55%, transparent);flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;font-size:.78rem;line-height:1.25;display:flex}.plan-card__compare{color:color-mix(in srgb, var(--ink) 40%, transparent);text-decoration:line-through;text-decoration-thickness:1.5px}.plan-card__billed{color:color-mix(in srgb, var(--ink) 62%, transparent)}.plan-card__perday{color:color-mix(in srgb, var(--ink) 55%, transparent);flex-shrink:0;align-items:center;gap:4px;display:flex}.plan-card.is-on .plan-card__perday{color:var(--ink)}.plan-card__amount{letter-spacing:-.03em;align-items:flex-start;font-weight:800;line-height:1;display:inline-flex}.plan-card__currency{margin-top:.28em;font-size:.95rem;font-weight:700}.plan-card__dollars{font-variant-numeric:tabular-nums;font-size:2rem}.plan-card__cents{font-variant-numeric:tabular-nums;margin-top:.12em;font-size:.95rem;font-weight:800}.plan-card__perday-label{text-transform:lowercase;font-size:.62rem;font-weight:600;line-height:1.1}.paywall__benefits{color:var(--ink-soft);gap:8px;margin:0;padding-left:1.1rem;display:grid}.paywall__trust{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);background:#ffffff94;margin:0;padding:14px 16px;font-size:.95rem}.paywall__faq details{border-bottom:1px solid var(--line);padding:10px 0}.paywall__faq summary{cursor:pointer;font-weight:600}.paywall__faq p{color:var(--muted);margin-top:8px;font-size:.92rem}.paywall__stub{border-radius:var(--radius-sm);background:#0000001a;padding:10px 12px;font-size:.88rem}.paywall__error{border-radius:var(--radius-sm);color:#7a1f1f;background:#b428281f;border:1px solid #b4282847;padding:10px 12px;font-size:.88rem}.paywall__empty{text-align:center;border-radius:var(--radius-sm);background:#14201c0a;margin:.5rem 0 1rem;padding:1.5rem 1rem}.paywall__empty h2{margin:0 0 .4rem;font-size:1.15rem}.paywall__empty p{color:var(--muted);margin:0;font-size:.95rem}.paywall__cta{position:sticky;bottom:12px}.paywall__footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:.85rem;display:flex}.paywall__footer a{color:inherit}:root{--ink:#000;--ink-soft:#1a1a1a;--wasp:#fbfd12;--wasp-deep:#e8ea00;--mist:#f7f7e8;--fog:#ececb8;--sand:#f3f1e0;--paper:#fafaf5;--muted:#5c5c5c;--line:#0000001f;--danger:#b42318;--success:#1a7a3c;--teal:var(--wasp-deep);--teal-bright:var(--wasp);--coral:var(--wasp);--coral-deep:var(--wasp-deep);--font-display:"Kadwa", Georgia, serif;--font-body:"Urbanist", system-ui, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 12px 40px #00000024;--ease-out:cubic-bezier(.22, 1, .36, 1);--max-w:430px;--nest-cell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cpath fill='none' stroke='%23000000' stroke-opacity='0.06' stroke-width='0.9' d='M14 1.2l6 3.5v7L14 15.2l-6-3.5v-7L14 1.2z'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ink-soft);-webkit-text-decoration-color:var(--wasp-deep);text-decoration-color:var(--wasp-deep)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--wasp) 70%, transparent)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes check-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countdown-tick{0%{opacity:.55}to{opacity:1}}@keyframes wasp-buzz{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(.6px,-.4px)rotate(-.6deg)}40%{transform:translate(-.5px,.5px)rotate(.5deg)}60%{transform:translate(.4px,.3px)rotate(-.4deg)}80%{transform:translate(-.3px,-.5px)rotate(.35deg)}}.motion-rise{animation:rise-in .45s var(--ease-out) both}.motion-rise-delay{animation:rise-in .5s var(--ease-out) 80ms both}.motion-buzz{animation:.28s linear wasp-buzz}.motif-nest{background-image:var(--nest-cell);background-size:28px 24px}.chevron-accent{vertical-align:middle;border-bottom:2.5px solid;border-right:2.5px solid;width:.55em;height:.55em;margin-inline:.15em .35em;display:inline-block;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.motion-rise,.motion-rise-delay,.motion-buzz{animation:none}}#root{min-height:100dvh}.app-frame{width:min(100%, var(--max-w));min-height:100dvh;margin:0 auto;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
