@font-face{font-family:Public Sans;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/public-sans-latin-wght-italic-DGZ7iaiu.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:Newsreader, Georgia, "Times New Roman", serif;--font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--font-player:Inter, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-pill:999px;--touch-min:44px;--nav-rail:220px;--tab-bar:64px;--measure:680px;--content-max:1200px;--measure-narrow:720px;--dur-instant:80ms;--dur-quick:.15s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-nav:10;--z-sheet:40;--z-toast:50;--stage-0:#0f1720;--stage-1:#16212b;--stage-line:#2b3d52;--stage-ink:#e8edf2;--stage-muted:#93a4b5;--force-lift:#4fb3ff;--force-weight:#ff6b6b;--force-thrust:#5ed38a;--force-drag:#f2b134}:root,[data-theme=dusk]{--surface-0:#0f1720;--surface-1:#16212b;--surface-2:#1e2b37;--surface-inset:#0b1118;--line:#2b3d52;--line-strong:#6b7f93;--ink:#e8edf2;--ink-muted:#93a4b5;--accent:#f2b134;--on-accent:#0f1720;--accent-ink:#f2b134;--field:#1d2a24;--field-strong:#6f9a5b;--sky:#2b3d52;--success:#5ed38a;--info:#4fb3ff;--danger:#ff4d4d;--danger-soft:#3a1719;--planned:var(--ink-muted);--focus:#e8edf2;--scrim:#0b1118b8;--shadow-overlay:0 16px 40px #00000073}[data-theme=daylight]{--surface-0:#f5f3ee;--surface-1:#fff;--surface-2:#ebe8e1;--surface-inset:#e4e1d9;--line:#d9d4ca;--line-strong:#717d89;--ink:#17202a;--ink-muted:#55626f;--accent:#f2b134;--on-accent:#0f1720;--accent-ink:#8a5a00;--field:#e3eadf;--field-strong:#4f7a3d;--sky:#cfdbe6;--success:#2a6f40;--info:#1f6aa5;--danger:#c0262d;--danger-soft:#f9e2e2;--planned:var(--ink-muted);--focus:#17202a;--scrim:#17202a7a;--shadow-overlay:0 12px 32px #17202a29}.gp-root,body{background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}.gp-root *,.gp-root :before,.gp-root :after{box-sizing:border-box}.gp-root a:not([class]){color:var(--accent-ink);text-underline-offset:3px}.gp-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gp-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gp-icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.gp-icon-s{width:16px;height:16px}.gp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--line-strong);color:var(--ink);font:600 16px/20px var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.gp-btn:hover{background:var(--surface-2)}.gp-btn:active{transform:scale(.98)}.gp-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gp-btn--primary:hover{background:var(--accent);filter:brightness(1.06)}.gp-btn--ghost{border-color:#0000}.gp-btn--danger{border-color:var(--danger);color:var(--danger)}.gp-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:14px}.gp-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:17px}.gp-btn--block{width:100%;display:flex}.gp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.gp-icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-m);color:inherit;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), transform var(--dur-instant) var(--ease-out);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.gp-icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.gp-icon-btn:active{transform:scale(.94)}.gp-pulse{animation:gp-pulse 1.6s var(--ease-out) 2}@keyframes gp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 12px #0000}}.gp-rail{width:var(--nav-rail);gap:var(--space-1);height:100%;padding:var(--space-6) var(--space-3);background:var(--surface-0);border-right:1px solid var(--line);flex-direction:column;display:flex}.gp-wordmark{font:500 24px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:0 var(--space-3) var(--space-6);text-decoration:none}.gp-wordmark span{color:var(--accent-ink)}.gp-nav-item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-m);color:var(--ink-muted);transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);font-size:15px;font-weight:600;text-decoration:none;display:flex}.gp-nav-item:hover,.gp-nav-item[aria-current=page]{color:var(--ink);background:var(--surface-2)}.gp-tabbar{height:var(--tab-bar);background:var(--surface-0);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid}.gp-tab{color:var(--ink-muted);font:600 12px/16px var(--font-sans);min-height:var(--touch-min);transition:color var(--dur-quick) var(--ease-out);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid}.gp-tab[aria-current=page]{color:var(--ink)}.gp-tab[aria-current=page] .gp-icon{stroke-width:2.25px}.gp-status{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.gp-status--half{background:linear-gradient(90deg, var(--ink-muted) 50%, transparent 50%);border-color:var(--ink-muted)}.gp-status--done{background:var(--success);border-color:var(--success);color:var(--surface-0)}.gp-status--done .gp-icon{stroke-width:2.5px;width:13px;height:13px}.gp-status--off{border:0}.gp-status--later{border-style:dashed}.gp-lrow{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--radius-m);color:var(--ink);transition:background-color var(--dur-quick) var(--ease-out);text-decoration:none;display:flex}.gp-lrow:hover{background:var(--surface-2)}.gp-lrow__t{align-items:center;gap:var(--space-2);flex:1;min-width:0;font-size:16px;display:flex}.gp-lrow__d{color:var(--ink-muted);font-size:13px}.gp-lrow__next{font:600 12px/16px var(--font-sans);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);padding:1px 8px}.gp-lrow--off,.gp-lrow--later{color:var(--ink-muted)}.gp-lrow--later{pointer-events:none}.gp-group{border-top:1px solid var(--line)}.gp-group__h{align-items:center;gap:var(--space-3);width:100%;min-height:56px;color:var(--ink);font:600 16px/22px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.gp-group__t{flex:1}.gp-group__chev{transition:transform var(--dur-base) var(--ease-out);color:var(--ink-muted)}.gp-group__h[aria-expanded=true] .gp-group__chev{transform:rotate(90deg)}.gp-group__b{padding-bottom:var(--space-3);animation:gp-fade-down var(--dur-base) var(--ease-out)}.gp-group__later{padding:var(--space-4) 0;border-top:1px solid var(--line);color:var(--ink-muted);margin:0;font-size:14px}.gp-next{border-radius:var(--radius-l);background:var(--surface-1);color:var(--ink);transition:transform var(--dur-instant) var(--ease-out);text-decoration:none;display:grid;overflow:hidden}.gp-next:active{transform:scale(.99)}.gp-next img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.gp-next__b{padding:var(--space-6);gap:var(--space-2);align-content:center;display:grid}.gp-next__k{color:var(--accent-ink);font-size:14px;font-weight:600}.gp-next__b h2{font:500 30px/36px var(--font-display);margin:0}.gp-next__b p{color:var(--ink-muted);margin:0}.gp-next__go{margin-top:var(--space-3);justify-self:start}.gp-quiet{display:grid}.gp-qrow{align-items:center;gap:var(--space-3);min-height:52px;color:var(--ink);border-bottom:1px solid var(--line);font-size:15px;text-decoration:none;display:flex}.gp-qrow>span:first-of-type{flex:1}.gp-qrow>.gp-icon{color:var(--ink-muted)}.gp-qrow strong{margin-right:var(--space-2);font-weight:600}.gp-line{align-items:center;gap:var(--space-2);color:var(--ink-muted);margin:0;font-size:14px;line-height:20px;display:flex}.gp-line .gp-icon{color:var(--info)}.gp-line--err,.gp-line--err .gp-icon{color:var(--danger)}.gp-lbar{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2);display:flex}.gp-lbar__t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.gp-lfoot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.gp-lfoot__m{margin-right:auto;font-size:14px}.gp-player{background:var(--stage-0);aspect-ratio:16/9;border-radius:var(--radius-l);width:100%;position:relative;overflow:hidden}.gp-player>iframe,.gp-player>img{object-fit:contain;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.gp-player__tag{writing-mode:vertical-rl;padding:var(--space-2) 2px;background:var(--scrim);color:var(--stage-muted);font:600 10px/12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:0 4px 4px 0;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.gp-player__loading{place-content:center;justify-items:center;gap:var(--space-3);background:var(--stage-0);color:var(--stage-ink);font-size:14px;display:grid;position:absolute;inset:0}.gp-spin{border:3px solid var(--stage-line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-transport{color:#e8edf2;font-family:var(--font-player);background:#16212be0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:980px;padding:8px 16px;display:flex}.gp-transport button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #93a4b5;border-radius:10px;min-width:44px;min-height:36px;padding:6px 12px}.gp-transport button[aria-checked=true]{color:#f2b134;background:#f2b13426;border-color:#f2b134}.gp-transport__scrub{flex:1;align-items:center;min-width:120px;height:18px;display:flex;position:relative}.gp-transport__scrub:before{content:"";background:#6b7f93;border-radius:2px;height:4px;position:absolute;left:0;right:0}.gp-transport__scrub>span{background:#f2b134;border-radius:2px;height:4px;position:absolute;left:0}.gp-transport__scrub>i{background:#f2b134;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute}.gp-transport__time{font:13px/16px var(--font-mono);color:#93a4b5;white-space:nowrap}.gp-seg{display:flex}.gp-seg button{border-radius:0;margin-left:-1px;padding:6px 10px;font-size:13px}.gp-seg button:first-child{border-radius:10px 0 0 10px}.gp-seg button:last-child{border-radius:0 10px 10px 0}.gp-scrim{z-index:var(--z-sheet);background:var(--scrim);animation:gp-fade var(--dur-quick) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.gp-scrim.out{animation:gp-fade var(--dur-quick) var(--ease-in) reverse forwards}.gp-sheet{background:var(--stage-1);width:100%;max-width:560px;max-height:85%;color:var(--stage-ink);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-overlay);animation:gp-rise var(--dur-base) var(--ease-out);outline:none;overflow-y:auto}.gp-scrim.out .gp-sheet{animation:gp-rise var(--dur-quick) var(--ease-in) reverse forwards}.gp-sheet__grab{background:var(--stage-line);width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:2px}.gp-sheet__h{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-6);display:flex}.gp-sheet__h h2{font:500 22px/28px var(--font-display);flex:1;margin:0}.gp-sheet__b{padding:var(--space-2) var(--space-6) var(--space-8);gap:var(--space-4);font-size:15px;line-height:22px;display:grid}.gp-sheet__b a{color:var(--accent)}.gp-sheet__sec h3{color:var(--stage-muted);margin:0 0 2px;font-size:13px;font-weight:600}.gp-sheet__sec p{margin:0}.gp-sheet__tx summary{cursor:pointer;min-height:var(--touch-min);color:var(--stage-ink);align-items:center;font-weight:600;display:flex}.gp-tx{padding-left:var(--space-6);gap:var(--space-2);color:var(--stage-muted);margin:0;display:grid}@media (width>=900px){.gp-scrim{align-items:center}.gp-sheet{border-radius:var(--radius-l)}}.gp-toast{left:50%;bottom:calc(var(--tab-bar) + var(--space-4));z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:calc(100% - 32px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--ink);min-height:48px;color:var(--surface-0);box-shadow:var(--shadow-overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);font-size:15px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,12px)}.gp-toast.in{opacity:1;transform:translate(-50%)}.gp-toast--ok .gp-icon{color:var(--surface-0)}.gp-toast--err{background:var(--danger-soft);color:var(--ink);border:1px solid var(--danger)}.gp-toast--err .gp-icon{color:var(--danger)}.gp-toast .gp-btn{min-height:36px;color:inherit;border-color:currentColor}.gp-kc-q{font:500 32px/38px var(--font-display);margin:0}.gp-kc-a{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-m);background:var(--surface-1);gap:var(--space-2);animation:gp-fade-down var(--dur-quick) var(--ease-out);display:grid;position:relative}.gp-kc-a:before{content:"";left:0;top:var(--space-3);bottom:var(--space-3);background:var(--success);border-radius:2px;width:3px;position:absolute}.gp-kc-a p{margin:0;font-size:18px;line-height:27px}.gp-done{background:var(--success);width:64px;height:64px;color:var(--surface-0);border-radius:50%;place-items:center;display:grid}.gp-done .gp-icon{stroke-width:2.5px;stroke-dasharray:24;stroke-dashoffset:24px;width:32px;height:32px;animation:gp-draw var(--dur-slow) var(--ease-out) .12s forwards}.gp-done--err{background:var(--danger-soft);color:var(--danger)}.gp-done--err .gp-icon{stroke-dasharray:none;stroke-dashoffset:0;animation:none}@keyframes gp-draw{to{stroke-dashoffset:0}}.gp-steps{padding:0 var(--space-4);grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.gp-steps span{background:var(--line);height:3px;transition:background-color var(--dur-base) var(--ease-out);border-radius:2px}.gp-steps span.on{background:var(--accent)}.gp-fly{text-align:center;justify-items:center}.gp-fly__do{font:500 34px/40px var(--font-display);max-width:16em;margin:0}.gp-fly__t{gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.gp-fly__t div{display:grid}.gp-fly__t small{color:var(--ink-muted);font-size:13px}.gp-fly__t span{font-size:28px;line-height:34px}.gp-rate{gap:var(--space-2);display:grid}.gp-rate__n{font-weight:600}.gp-rate__s{width:100%}.gp-rate__s button{font-family:var(--font-mono);flex:1}.gp-rate__d{min-height:20px;font-size:14px}.gp-checks{display:grid}.gp-check{gap:var(--space-3);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;min-height:52px;font-size:16px;display:flex}.gp-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.gp-segmented{border-radius:var(--radius-m);background:var(--surface-inset);gap:2px;padding:3px;display:inline-flex}.gp-segmented button{min-height:38px;padding:0 var(--space-3);color:var(--ink-muted);font:600 14px/18px var(--font-sans);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;border:0;border-radius:8px}.gp-segmented button[aria-checked=true]{background:var(--surface-1);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.gp-field{gap:var(--space-2);font-size:15px;font-weight:600;display:grid}.gp-input{min-height:var(--touch-min);width:100%;padding:0 var(--space-3);border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font:400 16px/24px var(--font-sans)}.gp-switch-b{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-inset);cursor:pointer;width:48px;height:28px;transition:background-color var(--dur-quick) var(--ease-out);flex:none;position:relative}.gp-switch-b:after{content:"";background:var(--ink-muted);width:20px;height:20px;transition:transform var(--dur-instant) var(--ease-out), background-color var(--dur-instant);border-radius:50%;position:absolute;top:3px;left:3px}.gp-switch-b[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.gp-switch-b[aria-checked=true]:after{background:var(--on-accent);transform:translate(20px)}.gp-prow{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);text-decoration:none;display:flex}.gp-prow>span:last-child{align-items:center;gap:var(--space-1);display:inline-flex}.gp-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-inset) 0);border-radius:50%;width:20px;height:20px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 6.5px);mask:radial-gradient(circle,#0000 6px,#000 6.5px)}.gp-dl{align-items:center;gap:var(--space-2);display:inline-flex}.gp-srow{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 6.5em;align-items:center;min-height:52px;display:grid}.gp-bars{gap:3px;display:flex}.gp-bars i{background:var(--surface-inset);border-radius:3px;width:12px;height:6px}.gp-bars i.on{background:var(--ink-muted)}.gp-srow__l{text-align:right}.gp-sess{padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:var(--space-1);display:grid}.gp-sess__h{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.gp-empty{justify-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-4);text-align:center;color:var(--ink-muted);display:grid}.gp-empty .gp-icon{width:32px;height:32px}@keyframes gp-fade{0%{opacity:0}to{opacity:1}}@keyframes gp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gp-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes gp-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gp-enter{animation:gp-enter var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.gp-root *,.gp-root :before,.gp-root :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.gp-done .gp-icon{stroke-dashoffset:0}}.muted{color:var(--ink-muted)}.small{font-size:14px;line-height:20px}.mt0{margin:0}.lead{font-size:18px;line-height:28px}.stack-s{gap:var(--space-2);display:grid}.t-display{font:500 34px/40px var(--font-display);letter-spacing:-.01em;margin:0}.focus{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.focus-b{width:100%;max-width:560px;padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--space-6);flex:1;align-content:center;justify-items:stretch;margin:0 auto;display:grid}.focus-b--top{align-content:start}.focus-b>.gp-btn:not(.gp-btn--block),.focus-b>.h-link{justify-self:start}.gp-wordmark{font:500 24px/32px var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:0 var(--space-3) var(--space-6);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.gp-wordmark--stage{color:var(--stage-ink)}.gp-wordmark--stage .gp-wordmark__t span{color:var(--accent)}.gp-mark{flex:none;width:24px;height:24px;display:block}.gp-wordmark--lg{gap:10px;font-size:32px;line-height:40px}.gp-wordmark--lg .gp-mark{width:32px;height:32px}.gp-wordmark--mark-only{gap:0}.gp-wordmark__t span{color:var(--accent-ink)}.gp-wordmark--p0{padding:0}.lesson .gp-wordmark{color:var(--stage-ink)}.lesson .gp-wordmark__t span{color:var(--accent)}.gp-wordmark .gp-wordmark__t{color:inherit}.gp-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.gp-picks{gap:var(--space-4);display:grid}.gp-cap{border-radius:var(--radius-l);background:var(--surface-inset);aspect-ratio:16/9;margin:0;overflow:hidden}.gp-cap img{object-fit:cover;width:100%;height:100%;display:block}.gp-screen{flex-direction:column;min-height:100dvh;display:flex}.gp-screen--stage{background:var(--stage-0);color:var(--stage-ink);height:100dvh}.gp-screen--stage>.gp-lesson{flex:1}.gp-try-src{padding:0 var(--space-4) var(--space-3);color:var(--stage-muted)}.gp-root .gp-try-src a{color:var(--accent)}@media (orientation:landscape) and (height<=500px){.gp-try-src{display:none}}.gp-screen--fixed{height:100dvh;overflow:hidden}.gp-screen--fixed>.gp-shell{flex:1;min-height:0}.gp-main{min-height:0;overflow-y:auto}.gp-root .gp-main:focus-visible{outline-offset:-2px}.gp-page{padding:var(--space-6) var(--space-4) var(--space-16);gap:var(--space-8);align-content:start;margin:0 auto;display:grid}.gp-page--narrow{max-width:var(--measure-narrow)}@container app (width>=700px){.gp-page{padding:var(--space-12) var(--space-6) var(--space-16)}}.gp-lessons-sec .gp-t-head{padding-bottom:var(--space-2);margin-bottom:0}.gp-plist{display:grid}.gp-nowrap{white-space:nowrap}.gp-app{min-height:100%;position:relative;container:app/inline-size}.gp-stale .gp-app{visibility:hidden}[data-stage]{background:var(--stage-0);color:var(--stage-ink)}[data-stage] .gp-btn--ghost{color:var(--stage-ink)}[data-stage] .gp-btn--ghost:hover{background:var(--stage-1)}[data-stage] .gp-btn:not(.gp-btn--primary,.gp-btn--ghost,.gp-btn--danger){color:var(--stage-ink);border-color:var(--stage-line)}[data-stage] .gp-line{color:var(--stage-muted)}[data-stage] .gp-line a{color:var(--accent)}[data-stage] .gp-lfoot__m{color:var(--stage-muted)}.gp-shell{grid-template-rows:1fr auto;min-height:100%;display:grid}.gp-nav{display:contents}.gp-nav>.gp-rail{display:none}@container app (width>=1024px){.gp-shell{grid-template-columns:var(--nav-rail) 1fr;grid-template-rows:1fr}.gp-nav>.gp-rail{display:flex}.gp-nav>.gp-tabbar{display:none}}.gp-shell>.gp-nav>.gp-rail{grid-area:1/1}.gp-shell>.gp-nav>.gp-tabbar{grid-row:2}.gp-toast{width:max-content}.gp-app:not(:has(.gp-tabbar)) .gp-toast{bottom:var(--space-6)}@container app (width>=1024px){.gp-toast{bottom:var(--space-6)}}.gp-next-wrap{gap:var(--space-2);display:grid}@container app (width>=700px){.gp-next{grid-template-columns:1.1fr 1fr}.gp-next img{height:100%}}.gp-qrow__m{color:var(--ink-muted)}.gp-lessons{display:grid}.gp-sheet__lead{margin:0;font-size:17px;line-height:26px}.gp-sheet__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:36px;display:flex}.gp-sheet__row>span{align-items:center;gap:var(--space-2);color:var(--stage-muted);display:inline-flex}.gp-sheet .gp-sheet__save,.gp-root .gp-sheet__b a:not([class]){color:var(--accent)}.gp-focus{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.gp-focus-b{width:100%;max-width:560px;padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--space-6);flex:1;align-content:center;justify-items:stretch;margin:0 auto;display:grid}.gp-focus-b--top{align-content:start}.gp-focus-b>.gp-btn:not(.gp-btn--block),.gp-focus-b>.gp-link{justify-self:start}.gp-focus .gp-lbar{width:100%;max-width:760px;margin:0 auto}@container app (width<=699px){.gp-focus-b--check{padding-top:var(--space-8);align-content:center}}.gp-t-display{font:500 34px/40px var(--font-display);letter-spacing:-.01em;margin:0}.gp-muted{color:var(--ink-muted)}.gp-small{font-size:14px;line-height:20px}.gp-mt0{margin:0}.gp-link{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--ink);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.gp-link:hover{color:var(--accent-ink)}.gp-lead{font-size:18px;line-height:28px}.gp-t-head{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:15px;font-weight:600}.gp-list0{display:grid}.gp-log{gap:var(--space-8);display:grid}.gp-fly>.gp-btn{justify-self:stretch}.gp-lesson{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gp-lesson .gp-line{padding:0 var(--space-4) var(--space-2)}.gp-stage{min-height:0;padding:0 var(--space-4);flex:1;place-items:center;display:grid;container-type:size}.gp-player--cover>picture,.gp-player--cover>picture>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.gp-player__play{place-items:center;display:grid;position:absolute;inset:0}.gp-stage .gp-player{width:min(100%,177.778cqh);height:auto}@container app (width<=599px){.gp-hide-s{display:none!important}.gp-stage{padding:0}.gp-stage .gp-player{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.gp-lesson .gp-lfoot{padding:var(--space-3)}.gp-lesson .gp-lfoot .gp-btn--primary{flex:1}}@media (orientation:landscape) and (height<=500px){.gp-lesson .gp-lbar{min-height:40px}.gp-lesson .gp-lbar .gp-icon-btn{height:40px}.gp-lesson .gp-lfoot{padding:var(--space-1) var(--space-3)}.gp-lesson .gp-line{display:none}}.gp-switch-b:before{content:"";position:absolute;inset:-9px}.gp-btn--sm,.gp-wordmark{position:relative}.gp-btn--sm:before,.gp-wordmark:before{content:"";left:0;right:0;top:calc(50% - var(--touch-min) / 2);height:var(--touch-min);position:absolute}.gp-kc-live:empty{height:0;margin-top:calc(-1 * var(--space-6))}.pub{flex-direction:column;min-height:100dvh;display:flex}.pub>main{flex:1}.pub-nav{z-index:var(--z-nav);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-0) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.pub-nav .gp-wordmark{padding:0}.pub-nav .end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.pub-signin{color:var(--ink-muted);padding:0 var(--space-3);min-height:var(--touch-min);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pub-signin:hover{color:var(--ink)}@container app (width>=900px){.pub-nav{padding:var(--space-3) var(--space-16)}}.h-hero{max-width:880px;padding:var(--space-16) var(--space-4) var(--space-12);text-align:center;gap:var(--space-6);justify-items:center;margin:0 auto;display:grid}.h-kicker{color:var(--ink-muted);margin:0;font-size:14px}.h-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:500;line-height:44px}@container app (width>=900px){.h-hero{padding-top:var(--space-24)}.h-hero h1{font-size:64px;line-height:66px}}.h-sub{max-width:34em;color:var(--ink-muted);margin:0;font-size:18px;line-height:28px}.h-cta{justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.h-link{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.h-link:hover{color:var(--accent-ink)}.h-shot{max-width:1120px;padding:0 var(--space-4);color:var(--ink-muted);margin:0 auto;text-decoration:none;display:block}.h-shot img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-l);width:100%;height:auto;display:block}.h-shot__cap{margin-top:var(--space-3);text-align:center;font-size:13px;display:block}.h-shot:hover img{filter:brightness(1.04)}.display-s{font:500 30px/36px var(--font-display);letter-spacing:-.01em;margin:0}.h-sec{max-width:1120px;padding:var(--space-16) var(--space-4) 0;gap:var(--space-6);margin:0 auto;display:grid}.h-sec:last-of-type{padding-bottom:var(--space-16)}@container app (width>=700px){.h-shot,.h-sec{padding-left:var(--space-6);padding-right:var(--space-6)}.h-sec{padding-top:var(--space-24)}}.h-sec.h-steps{padding-top:var(--space-16);gap:var(--space-8)}@container app (width>=700px){.h-steps{gap:var(--space-12);grid-template-columns:repeat(3,1fr)}}.h-steps h2{margin:0 0 var(--space-2);font:500 26px/32px var(--font-display)}.h-steps p{color:var(--ink-muted);margin:0}.h-lead{max-width:36em;color:var(--ink-muted);margin:0;font-size:17px;line-height:26px}.h-fit{align-items:center}@container app (width>=900px){.h-fit{gap:var(--space-12);grid-template-columns:1.2fr 1fr}}.h-fit__t{gap:var(--space-4);display:grid}.h-fit__t p{color:var(--ink-muted);margin:0;font-size:17px;line-height:26px}.h-dl{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:max-content 1fr;font-size:15px;display:grid}.h-dl dt{color:var(--ink-muted)}.h-dl dd{margin:0}.h-phone{background:var(--surface-inset);width:300px;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:36px;justify-self:center;padding:14px}.h-phone__s{gap:var(--space-4);padding:var(--space-8) var(--space-4);background:var(--surface-0);text-align:center;border-radius:26px;align-content:center;justify-items:center;min-height:420px;display:grid}.h-phone__do{font:500 26px/32px var(--font-display);margin:0}.h-phone__t{gap:var(--space-6);display:flex}.h-phone__t div{display:grid}.h-phone__t small{color:var(--ink-muted);font-size:12px}.h-phone__t span{font-size:22px}.h-phases{gap:var(--space-6);display:grid}@container app (width>=900px){.h-phases{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.h-phase h3{margin:0 0 var(--space-2);font-size:16px}.h-phase ul{margin:0;padding:0;list-style:none}.h-phase li{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);align-items:center;min-height:36px;font-size:15px;display:flex}.gp-root .h-phase li a{color:var(--ink);text-decoration:none}.gp-root .h-phase li a:hover{color:var(--accent-ink)}.h-ex{gap:var(--space-6);display:grid}@container app (width>=700px){.h-ex{grid-template-columns:repeat(3,1fr)}}.h-ex__c{gap:var(--space-1);color:var(--ink);text-decoration:none;display:grid}.h-ex__c img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto;margin-bottom:var(--space-2);transition:filter var(--dur-quick) var(--ease-out);display:block}.h-ex__c:hover img{filter:brightness(1.06)}.h-ex__k{color:var(--accent-ink);font-size:13px;font-weight:600}.h-honest{max-width:760px}.h-honest p{margin:0;font-size:17px;line-height:27px}.foot{padding:var(--space-8) var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);font-size:13px;line-height:20px}@container app (width>=900px){.foot{padding:var(--space-8) var(--space-16)}}.foot-in{max-width:var(--content-max);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.foot-in strong{color:var(--ink)}.gp-root .foot-in a{color:var(--ink-muted)}.prose{max-width:var(--measure);padding:var(--space-12) var(--space-4) var(--space-16);margin:0 auto}.prose h1{font:500 40px/46px var(--font-display);margin:0 0 var(--space-6)}.prose h2{font:500 24px/30px var(--font-display);margin:var(--space-12) 0 var(--space-3)}.prose h3{margin:var(--space-6) 0 var(--space-1);font-size:16px}.prose p{margin:0 0 var(--space-3);line-height:26px}.legal-draft{color:var(--accent-ink);margin:0 0 var(--space-1);font-size:14px;line-height:22px}.legal-fill{color:inherit;border-bottom:2px solid var(--accent);background:0 0;padding:0 1px;font-weight:600}.legal-list{margin:0 0 var(--space-3);padding-left:var(--space-6)}.legal-list li{margin:0 0 var(--space-2);line-height:26px}.foot-legal{gap:var(--space-4);display:flex}
