*{box-sizing:border-box}:root{--overlay-fit:calc(100vw - 32px)}html,body,#root{height:100%;margin:0}body{color:#1e1e1e;background:#fdfdf8;font-family:system-ui,sans-serif}.app{flex-direction:column;height:100%;display:flex}.toolbar{border-bottom:1px solid #e5e5dc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.toolbar select,.toolbar button{font:inherit;padding:4px 10px}.counter{font-variant-numeric:tabular-nums;color:#666}.current{color:#444;text-overflow:ellipsis;white-space:nowrap;background:#f1f1ea;border-radius:4px;max-width:100%;padding:2px 6px;font-size:12px;overflow:hidden}.error{color:#8a1c1c;background:#fff0f0;border:1px solid #f5b5b5;border-radius:6px;margin:8px 16px 0;padding:8px 12px}.error ul{margin:4px 0 0;padding-left:20px}.board{flex:1;min-height:0;position:relative}.tabs{border-bottom:1px solid #e5e5dc;gap:4px;padding:8px 16px 0;display:flex}.tabs button{font:inherit;cursor:pointer;color:#666;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px}.tabs button.active{color:#1e1e1e;background:#fff;border-color:#e5e5dc;margin-bottom:-1px}.bench{flex-direction:column;flex:1;min-height:0;display:flex}.lab{flex:1;min-height:0;display:flex}.lab-side{border-right:1px solid #e5e5dc;flex-direction:column;flex-shrink:0;gap:8px;width:440px;padding:12px;display:flex;overflow-y:auto}.lab-side textarea{resize:vertical;width:100%;min-height:160px;padding:8px;font:12px/1.4 ui-monospace,monospace}.lab-controls{flex-wrap:wrap;gap:8px;display:flex}.lab-controls select,.lab-controls button{font:inherit;padding:4px 10px}.lab-controls button{flex:1}.segments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.segment{cursor:pointer;background:#fff;border:1px solid #e5e5dc;border-radius:8px;padding:8px 10px}.segment.selected{border-color:#1e1e1e}.segment.waiting{opacity:.5}.segment .source{color:#666;white-space:pre-wrap;max-height:5.6em;margin:0;font:11px/1.4 ui-monospace,monospace;overflow:hidden}.segment .speech{margin:6px 0 0;font-size:14px;line-height:1.45}.segment .meta{color:#888;margin:4px 0 0;font-size:12px}.segment .problem{color:#8a1c1c;margin:4px 0 0;font-size:12px}.speak{cursor:pointer;background:#f6f6f0;border:1px solid #ccc;border-radius:4px;margin-right:6px;font-size:10px}.tutor-side label{color:#444;flex-direction:column;gap:4px;font-size:13px;display:flex}.tutor-side input{font:inherit;flex:1;padding:6px 8px}.tutor-log{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.tutor-log .tutor-you{background:#eef3ff;border-radius:8px;align-self:flex-end;padding:6px 10px}.tutor-log .tutor-tutor{background:#fff;border:1px solid #e5e5dc;border-radius:8px;padding:6px 10px}.tutor-log .tutor-note{color:#888;font-size:12px}.board-error{z-index:10;margin:0;position:absolute;top:8px;left:8px;right:8px}@media (width<=800px){.lab{flex-direction:column}.lab-side{border-bottom:1px solid #e5e5dc;border-right:none;width:100%;max-height:50%}}.changes{color:#555;background:#f6f6f0;border-radius:6px;padding:6px 10px;font-size:12px}.changes ul{margin:4px 0 0;padding-left:18px}.beat.speaking{background:#fff3bf;border-radius:3px}.lab-controls .voice-toggle.on{background:#ebfbee;border:1px solid #2f9e44}.lab-controls .voice-toggle.off{background:#fff5f5;border:1px solid #e03131}.run-id{color:#555;margin:4px 0;font-size:12px}.warn{color:#b35c00;font-weight:600}.meta-banner{color:#666;margin:8px 16px 0;font-size:13px}.eb{box-sizing:border-box;text-align:center;background:var(--card,#fff);width:100%;height:100%;min-height:120px;color:var(--ink,#1b1918);font:400 15px/1.4 var(--font-sans,system-ui, sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.eb-root{min-height:100vh}.eb-msg{margin:0}.eb-btn{border:1px solid var(--line,#e5deda);background:var(--card,#fff);color:var(--ink,#1b1918);font:600 14px/1.2 var(--font-sans,system-ui, sans-serif);cursor:pointer;border-radius:999px;padding:8px 18px}.eb-btn:hover{border-color:var(--accent,#2f5bea)}.lazy-page-loading{min-height:65vh;color:var(--ink,#252525);background:var(--paper,#f8f5f1);place-items:center;display:grid}.ex-new{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);font-family:var(--font-sans);letter-spacing:.02em;vertical-align:middle;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.top-links a.ex-navlink{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ex-page{max-width:1180px;color:var(--ink);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;margin:12px auto 72px;display:grid}.ex-page-single{grid-template-columns:minmax(0,720px);justify-content:center}.ex-centre{flex-direction:column;gap:18px;min-width:0;display:flex}.ex-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.ex-head h1{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:4px 0 10px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.1}.ex-eyebrow{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:flex}.ex-sub{max-width:60ch;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.ex-head .ex-progress{max-width:320px;margin-top:10px}.ex-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.ex-bad{color:var(--danger)}.ex-wait{color:var(--muted);margin:0;font-size:15px}.ex-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.ex-page .link{margin-top:0;padding:0;font-size:14px}.ex-request{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px 12px;transition:border-color .2s,box-shadow .2s}.ex-request:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent)}.ex-request textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px;line-height:1.5}.ex-request textarea::placeholder,.ex-typed::placeholder,.ex-other input::placeholder{color:var(--soft)}.ex-request textarea:disabled{color:var(--muted);resize:none}.ex-request-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.ex-request-foot .ex-note{font-size:13px}.ex-request-go{flex-shrink:0;align-items:center;gap:8px;display:flex}.ex-request-go .lp-langmenu{left:0;right:auto}.ex-ask{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.ex-answered{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:0 0 12px;font-size:14px;list-style:none;display:flex}.ex-answered li{flex-wrap:wrap;gap:2px 10px;display:flex}.ex-answered-q{color:var(--muted)}.ex-answered-a{font-weight:500}.ex-count{color:var(--muted);margin:0;font-size:13px}.ex-question{outline:none;margin:0;font-size:18px;font-weight:600;line-height:1.35}.ex-options{flex-direction:column;gap:8px;display:flex}.ex-option{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s;display:flex}button.ex-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--paper))}button.ex-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-option-n{background:var(--card);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.ex-other{cursor:text;padding-top:6px;padding-bottom:6px}.ex-other:focus-within{border-color:var(--accent)}.ex-other input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:16px}.ex-other-send{border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;padding:7px 12px;font-size:14px;font-weight:600}.ex-other-send:disabled{opacity:.3;cursor:default}.ex-ask-links{gap:20px;display:flex}.ex-ask-links:empty{display:none}.ex-covers,.ex-plan{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ex-approach{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ex-approach li{padding-left:22px;line-height:1.45;position:relative}.ex-approach li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;left:0}.ex-plan-fixed{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;font-size:15px}.ex-plan-title{margin:0;font-weight:600}.ex-block{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.ex-block h2{font-family:var(--font-sans);margin:0;font-size:15px;font-weight:600}.ex-block-hint,.ex-block-small{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.ex-block-small{color:var(--soft);font-size:12px}.ex-drop{border:1.5px dashed var(--chip);color:var(--strong);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex;position:relative}.ex-drop svg{flex:none;width:18px;height:18px}.ex-drop:hover,.ex-drop.is-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--ink)}.ex-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ex-drop.is-off{opacity:.5;cursor:default}.ex-drop input{opacity:0;width:1px;height:1px;position:absolute}.ex-typed{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.45}.ex-typed:focus{outline:2px solid var(--accent);outline-offset:1px}.ex-typed-fixed{white-space:pre-wrap;color:var(--strong);border-left:2px solid var(--line);margin:0;padding-left:10px;font-size:13px}.ex-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ex-file{background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;padding:8px 8px 8px 10px;font-size:13px;display:grid}.ex-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-file-meta{color:var(--muted);white-space:nowrap;font-size:12px}.ex-file-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.ex-file-remove:hover{color:var(--ink)}.ex-file.is-bad{background:color-mix(in srgb, var(--danger) 8%, transparent)}.ex-file-problem{color:var(--danger);grid-column:1/-1;font-size:12px}.ex-reviewing{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ex-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;animation:1.4s ease-in-out infinite ex-pulse}@keyframes ex-pulse{50%{opacity:.25;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ex-dot{animation:none}}.ex-covers-note{background:color-mix(in srgb, var(--warm-yellow) 18%, transparent);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.ex-parts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ex-part{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ex-part.is-next{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.ex-part.is-watched h3{color:var(--muted)}.ex-part-top{align-items:flex-start;gap:14px;display:flex}.ex-part-mark{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.ex-part-mark svg{width:16px;height:16px}.is-watched .ex-part-mark{background:var(--paper)}.is-next .ex-part-mark{background:var(--accent);border-color:var(--accent);color:var(--card)}.ex-part-text{flex:1;min-width:0}.ex-part-label,.ex-part-meta{color:var(--muted);margin:0;font-size:13px}.ex-role.is-next{color:var(--accent);font-weight:600}.ex-making{color:var(--strong)}.ex-part h3{font-family:var(--font-sans);margin:2px 0;font-size:17px;font-weight:600;line-height:1.3}.ex-part-action{flex:none}.ex-part-action .pill{padding:9px 16px;font-size:14px}.ex-carried{background:color-mix(in srgb, var(--warm-yellow) 22%, transparent);border-radius:8px;align-self:flex-start;margin:0 0 0 44px;padding:4px 10px;font-size:13px;font-weight:500}.ex-items{flex-direction:column;margin:0 0 0 44px;padding:0;list-style:none;display:flex}.ex-item{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:14px;display:grid}.ex-kind{color:var(--muted);font-size:12px;font-weight:500}.ex-item.is-prereq .ex-kind{color:var(--accent)}.ex-solve{color:var(--muted);font-size:13px}.ex-item.is-question .ex-solve{color:var(--accent)}.ex-item-pages{color:var(--soft);white-space:nowrap;font-size:12px}.ex-toggle{align-self:flex-start;margin-left:44px!important}.ex-another{align-self:flex-start}@media (width<=820px){.ex-page{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:4px}.ex-side{order:-1;gap:8px;position:static}.ex-block{gap:0;padding:0}.ex-block.is-open{padding-bottom:14px}.ex-block.is-open>:not(h2){margin:0 14px 10px}.ex-block-row{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:13px 14px;font-size:15px;font-weight:600;display:flex}.ex-block-summary{text-align:right;color:var(--muted);flex:1;font-size:13px;font-weight:400}.ex-block-row svg{width:16px;height:16px;color:var(--muted);transition:transform .2s,translate .2s,scale .2s}.is-open .ex-block-row svg{transform:rotate(180deg)}.ex-request-foot{flex-direction:column-reverse;align-items:stretch;gap:10px}.ex-part{padding:14px}.ex-part-top{flex-wrap:wrap}.ex-part-action{width:100%;padding-left:44px}.ex-items,.ex-carried{margin-left:0}.ex-toggle{margin-left:0!important}.ex-item{grid-template-columns:78px minmax(0,1fr)}.ex-item-pages{display:none}}@media (width<=480px){.ex-request-go .lp-langbtn .lp-langname{display:inline}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.tour-backdrop,.tour-layer{z-index:60;position:fixed;inset:0}.tour-layer{pointer-events:none}.tour-block,.tour-card{pointer-events:auto}.tour-backdrop{background:color-mix(in srgb, var(--paper) 55%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);place-items:center;padding:16px;animation:.35s both tour-fade;display:grid}.tour-q{width:min(520px, var(--overlay-fit));max-width:var(--overlay-fit);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);max-height:calc(100dvh - 32px);padding:22px 28px 18px;animation:.45s cubic-bezier(.2,.8,.2,1) both tour-rise;overflow:auto;box-shadow:0 30px 80px -30px #1b191859,0 2px 6px #1b19180f}.tour-q-head{justify-content:space-between;align-items:center;display:flex}.tour-q-head .tour-spark{width:76px;height:76px}.tour-q-progress{gap:6px;display:flex}.tour-q-progress span{background:var(--line);border-radius:2px;width:22px;height:4px;transition:background .3s}.tour-q-progress span.on{background:var(--accent)}.tour-q-title{font-family:var(--font-display);margin:10px 0 4px;font-size:clamp(1.35rem,3.6vw,1.7rem);line-height:1.2;animation:.35s both tour-in}.tour-q-hint{color:var(--muted);margin:0 0 18px}.tour-q .chips,.tour-q .language-choices{margin:0 0 6px}.tour-q-name{gap:10px;margin:4px 0 6px;display:flex}.tour-q-name input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);flex:1;padding:11px 14px;font-size:1.05rem}.tour-q-name input:focus{outline:2px solid var(--accent);outline-offset:1px}.tour-q-name .pill:disabled{opacity:.45;cursor:default}.tour-q-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.tour-hole{box-shadow:0 0 0 9999px #1412118c, 0 0 0 3px var(--accent);pointer-events:none;border-radius:14px;transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1);animation:2.4s ease-in-out infinite tour-glow;position:fixed}.tour-block{position:fixed}.tour-dim{background:#1412118c;animation:.35s both tour-fade}.tour-card{width:min(400px, var(--overlay-fit));max-width:var(--overlay-fit);background:var(--card);color:var(--ink);border-radius:var(--radius-card);align-items:flex-start;gap:12px;padding:16px 18px 14px 10px;transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1);animation:.4s cubic-bezier(.2,.8,.2,1) both tour-rise;display:flex;position:fixed;box-shadow:0 24px 60px -20px #00000073}.tour-card .tour-spark{flex:none;width:72px;height:72px}.tour-card-text{flex:1;min-width:0}.tour-card h2{font-family:var(--font-display);margin:4px 0 6px;font-size:1.2rem;line-height:1.25}.tour-card p{color:var(--strong);margin:0;line-height:1.5}.tour-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tour-card-actions .pill{padding:9px 18px}.tour-spark{place-items:end center;display:grid}.tour-spark .cl-char-svg{width:100%;height:100%}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}}@keyframes tour-glow{50%{box-shadow:0 0 0 9999px #1412118c, 0 0 0 6px color-mix(in srgb, var(--accent) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.tour-backdrop,.tour-q,.tour-q-title,.tour-card,.tour-dim,.tour-hole{transition:none;animation:none}}@font-face{font-family:Excalifont;src:url(/fonts/excalifont-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Comic Shanns;src:url(/fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2)format("woff2");unicode-range:U+20-7E,U+A1-A6,U+A8,U+AB-AC,U+AF-B1,U+B4,U+B8,U+BB-BC,U+BF-CF,U+D1-D7,U+D9-DE,U+E?,U+F1-F7,U+F9-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201D,U+2020-2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2191,U+2193,U+2212;font-display:swap}@font-face{font-family:Comic Shanns;src:url(/fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2)format("woff2");unicode-range:U+10?,U+112-125,U+128-130,U+134-137,U+139-13C,U+141-148,U+14C-151,U+154-161,U+164-165,U+168-17F,U+1BF,U+1F7,U+218-21B,U+237,U+1E80-1E85,U+1EF2-1EF3,U+A75B;font-display:swap}@font-face{font-family:Comic Shanns;src:url(/fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+315,U+2190,U+2192,U+2200,U+2203-2204,U+2264-2265,U+F6C3;font-display:swap}@font-face{font-family:Comic Shanns;src:url(/fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2)format("woff2");unicode-range:U+3BB;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marck Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marck-script-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:300 500;font-stretch:100% 112%;font-display:swap;src:url(/fonts/roboto-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:300 500;font-stretch:100% 112%;font-display:swap;src:url(/fonts/roboto-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sacramento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sacramento-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f5f1;--ink:#1b1918;--muted:#6c615c;--soft:#9e8f88;--strong:#443e3a;--tab:#58504d;--accent:#2f5bea;--line:#e5deda;--chip:#cdc5c1;--card:#fff;--glass:#ffffffc7;--glass-edge:#ffffffd9;--glow:#f0dcbe8c;--danger:#b3261e;--font-serif:"Roboto Serif", Georgia, serif;--font-display:"Roboto Serif", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-hand:"Marck Script", cursive;--font-accent:"Excalifont", cursive;--font-note:"Excalifont", "Caveat", cursive;--font-script:"Sacramento", cursive;--warm-yellow:#f2b93b;--warm-pink:#e5739a;--radius-card:20px;--radius-pill:999px;--radius-control:8px;--footer-bg:#1b1918;--footer-text:#b7ada8;--footer-heading:#f8f5f1;--footer-muted:#b7ada8;--footer-small:#9e8f88;--footer-line:#302c2a;--footer-watermark:#262322}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141312;--ink:#ede9e3;--muted:#a39b91;--accent:#7c9bff;--line:#2c2926;--card:#1c1a18;--danger:#ff8a80;--soft:#857c74;--strong:#d6cfc7;--tab:#b8afa6;--chip:#3a3531;--glass:#201e1ccc;--glass-edge:#ffffff14;--glow:#785a322e}.wordmark{font-family:var(--font-hand);color:var(--ink);font-size:34px;line-height:1;text-decoration:none;display:inline-block}.hand-accent{font-family:var(--font-accent);color:var(--accent);font-weight:700}.pill{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-control);font:inherit;cursor:pointer;white-space:nowrap;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-block}.pill.secondary{color:var(--ink);border-color:var(--line);background:0 0}.pill:disabled{opacity:.4;cursor:default}.pill:focus-visible,.chip:focus-visible,.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-pill);font:inherit;cursor:pointer;padding:10px 16px}.product{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);box-sizing:border-box;padding:0 16px 48px}.product-top{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:20px 0;display:flex}.balance{color:var(--muted);font-size:14px}.link{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:16px;text-decoration:underline}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);max-width:560px;margin:10vh auto 0;padding:32px}.product-card h2{font-family:var(--font-serif);margin:0 0 16px;font-size:34px;font-weight:400}.product-card p{line-height:1.6}.chips{flex-wrap:wrap;gap:8px;display:flex}.other{gap:8px;margin-top:12px;display:flex}.other input,.local-signin input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:10px 12px}.plan{color:var(--muted);padding-left:20px}.plan li.done{color:var(--ink)}.product-wait{text-align:center;color:var(--muted);margin-top:20vh}.product-error{max-width:720px;color:var(--danger);margin:0 auto}.local-signin{opacity:.8;gap:8px;max-width:560px;margin:40px auto 0;display:flex}@media (width<=520px){.local-signin{flex-direction:column}}.product-card h2+p{margin-top:0}.plan li.written{color:var(--ink)}.plan li.waiting{opacity:.6}.plan .muted,.product-card .small{color:var(--muted);font-size:14px}.lesson-title{margin-top:-8px;font-weight:600}.pill.disabled{opacity:.4;pointer-events:none}.lecture{background:var(--paper);position:fixed;inset:0;container:board/inline-size}.lecture,.lecture-page-notes{--controls-h:70px;--above-controls:calc(max(24px, env(safe-area-inset-bottom)) + var(--controls-h) + 8px)}.lecture-board{isolation:isolate;z-index:0;position:absolute;inset:0}.lecture-title,.lecture-overlay,.lecture-controls,.lecture-error,.lecture-saved,.lecture-generating{z-index:1}.lecture .wordmark{z-index:2;position:absolute;top:10px;left:16px}.lecture-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:min(60vw,100% - 216px);margin:0;font-size:14px;position:absolute;top:16px;left:50%;overflow:hidden;transform:translate(-50%)}.lecture-overlay{background:color-mix(in srgb, var(--paper) 55%, transparent);justify-content:center;align-items:flex-start;padding:0 16px;display:flex;position:absolute;inset:0}.lecture-controls{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);flex-direction:column;align-items:center;gap:4px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000014}.control{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:16px}.control-buttons{align-items:center;gap:12px;display:flex}.control.main{background:var(--ink);width:52px;height:52px;color:var(--paper);border-color:var(--ink)}.control:disabled{opacity:.35;cursor:default}.control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.next-topics{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.end-actions{gap:16px;display:flex}.lecture-error{color:var(--danger);background:var(--card);border-radius:12px;padding:8px 12px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.lecture-saved,.lecture-generating{color:var(--muted);background:var(--card);pointer-events:none;border-radius:10px;margin:0;padding:6px 10px;font-size:13px;position:absolute;bottom:24px}.lecture-saved{left:16px}.lecture-generating{right:16px}.end-card{max-height:calc(88vh - 24px);position:relative;overflow-y:auto}.end-card-hide{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.end-card-hide:hover{color:var(--ink)}.end-card-hide svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.end-card-show{bottom:max(24px, env(safe-area-inset-bottom));z-index:1;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.feedback{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.feedback-prompt{font-family:var(--font-serif);margin:0 0 12px;font-size:26px}.feedback-title{margin:16px 0 8px;font-weight:600}.thumbs{align-items:center;gap:8px;display:flex}.chip.chosen{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper))}.feedback-comment{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:12px;margin-top:12px;padding:10px 12px}.quote{color:var(--muted);margin:8px 0;font-size:14px;display:block}.feedback-actions{align-items:center;gap:16px;display:flex}.feedback-actions .link{margin-top:0}.top-links a{color:var(--ink);font-size:14px;text-decoration:none}.top-links a:hover{text-decoration:underline}.lecture-share,.lecture-report{z-index:2;position:absolute}.lecture-overlay[role=dialog]{z-index:3}.lecture-share{text-align:right;pointer-events:none;top:10px;right:16px}.lecture-share button{pointer-events:auto}.share-note{max-width:220px;color:var(--muted);margin:6px 0 0;font-size:13px}.lecture-report{max-width:min(360px,100vw - 32px);margin:0;font-size:13px;bottom:16px;left:16px}.report-confirm{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 16px}.report-confirm p{margin:0 0 8px}.report-confirm .link{margin:0 0 0 12px}.share-sheet .consent{line-height:1.5}.share-sheet .consent.small{color:var(--muted);font-size:13px}.share-link{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.share-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.share-sheet .close{display:block}.share-sheet .link{min-height:44px;padding:0}.my-lessons h1{font-family:var(--font-serif);margin:0 0 24px;font-size:40px;font-weight:400}.lesson-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:14px 4px;display:flex}.lesson-row:hover:not(:disabled){background:var(--card)}.lesson-row:disabled{cursor:default;opacity:.6}.lesson-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lesson-meta{color:var(--muted);white-space:nowrap;font-size:13px}.tag{color:var(--accent);border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px}@media (width<=560px){.lesson-row{flex-wrap:wrap}.lesson-name{flex-basis:100%}}.language-choices{gap:8px;margin:12px 0;display:grid}.language-choice{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.language-choice span{color:var(--muted);font-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attached{text-align:left;margin-top:12px}.attached ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-chip{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.file-chip.bad{border-color:var(--danger)}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-size{color:var(--muted)}.file-problem{color:var(--danger);flex-basis:100%;order:3;font-size:13px}.file-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}.upload-policy{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}a.balance{text-decoration:none}a.balance:hover{text-decoration:underline}.buy,.legal{max-width:960px;margin:4vh auto 0}.buy h1,.legal h1{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(34px,5vw,52px);font-weight:400}.packs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.pack{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;position:relative}.pack.highlight{border:2px solid var(--accent)}.pack .tag{background:var(--accent);color:var(--paper);border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;position:absolute;top:-12px;left:20px}.pack h2{font-family:var(--font-serif);margin:0 0 8px;font-size:28px;font-weight:400}.pack-price{margin:0;font-size:32px;font-weight:600}.pack p{margin:6px 0}.pack .pill{width:100%;margin-top:12px}.buy-note,.buy-status{margin-top:20px}.buy-card{border:1px solid var(--line);background:var(--card);border-radius:18px;max-width:440px;margin:24px auto 0;padding:24px;box-shadow:0 10px 30px #1b19180f}.buy-card p{color:var(--muted);margin:4px 0 0;line-height:1.5}.buy-wait{align-items:center;gap:12px;display:flex}.buy-spin{border:2.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite buy-spin}@keyframes buy-spin{to{transform:rotate(360deg)}}.buy-done{text-align:center}.buy-tick{background:#e8f3ec;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;animation:.5s cubic-bezier(.2,.9,.3,1.3) both buy-in;display:grid}.buy-tick svg{fill:none;stroke:#2f8f4e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;width:28px;height:28px;animation:.45s ease-out .25s forwards buy-draw}@keyframes buy-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes buy-draw{to{stroke-dashoffset:0}}.buy-done h2{font-family:var(--font-serif);margin:0 0 6px;font-size:24px;font-weight:600}.buy-total{background:var(--paper);border-radius:12px;margin:18px 0 20px;padding:14px}.buy-total b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;display:block}.buy-total span{color:var(--muted);font-size:13px}.buy-card .buy-go{white-space:normal;width:100%;display:block}.buy-plans{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin-top:6px;padding:12px 18px;font-weight:500;display:block}.buy-card .buy-receipt{color:var(--faint,var(--muted));margin-top:14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.buy-spin{animation-duration:3s}.buy-tick{animation:none}.buy-tick svg{stroke-dashoffset:0;animation:none}}.buy-notes{color:var(--muted);margin-top:24px;padding-left:20px;line-height:1.8}.legal{max-width:720px;line-height:1.6}.legal h2{margin:28px 0 8px;font-size:20px}.legal-draft{background:var(--card);border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:10px 14px}.auth-card{text-align:left}.auth-card .hand-accent{margin:0 0 14px;font-size:22px}.auth-card .pill.google{background:var(--paper);width:100%;color:var(--ink);margin-top:8px}.auth-foot{margin-top:14px;margin-bottom:0;font-size:13px}.feedback-nub{background:var(--card);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}.feedback-nub:hover{color:var(--ink);border-color:var(--accent)}.feedback-nub svg{width:16px;height:16px}.feedback-nub-panel{width:240px;max-width:var(--overlay-fit);background:var(--card);border:1px solid var(--line);z-index:5;border-radius:14px;padding:14px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #00000014}.feedback-nub-title{margin:0 0 8px;font-size:13px;font-weight:600}.feedback-nub-panel textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);resize:none;box-sizing:border-box;border-radius:10px;padding:8px;font-size:13px}.feedback-nub-panel .pill{width:100%;margin-top:8px;padding:8px;font-size:13px}.feedback-nub-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.seek-strip{left:16px;right:16px;bottom:calc(max(24px, env(safe-area-inset-bottom)) - 22px);z-index:1;position:absolute}.seek{font-variant-numeric:tabular-nums;width:100%;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.seek-time{text-align:center;flex:none;min-width:36px}.seek-track{cursor:pointer;touch-action:none;border-radius:10px;flex:1;height:20px;position:relative}.seek-track:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.seek-rail{background:var(--line);border-radius:2px;height:4px;margin-top:-2px;transition:height .15s,margin-top .15s;position:absolute;top:50%;left:0;right:0;overflow:hidden}.seek-track:hover .seek-rail,.seek-track.dragging .seek-rail{height:6px;margin-top:-3px}.seek-fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.seek-waiting{background:repeating-linear-gradient(-45deg,#0000 0 3px,#7f7f7f59 3px 6px);position:absolute;top:0;bottom:0}.seek-thumb{background:var(--ink);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:scale .15s;position:absolute;top:50%}.seek-track:hover .seek-thumb,.seek-track.dragging .seek-thumb{scale:1.25}.seek-hover{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:6px;margin-bottom:4px;padding:2px 6px;font-size:11px;position:absolute;bottom:100%;transform:translate(-50%)}.memory-why{color:var(--muted);max-width:62ch;margin:-12px 0 28px;line-height:1.55}.memory-empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-control);padding:20px;line-height:1.55}.memory-group h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:28px 0 8px;font-size:13px;font-weight:600}.memory-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.memory-fact{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;column-gap:14px;padding:14px 4px;display:grid}.memory-fact>:not(.memory-kind){grid-column:2}.memory-kind{border-radius:var(--radius-pill);background:var(--line);color:var(--strong);white-space:nowrap;grid-row:1/span 3;place-self:start;padding:2px 8px;font-size:12px}.memory-kind-shaky{background:color-mix(in srgb, var(--warm-yellow) 30%, transparent)}.memory-kind-knows{background:#3a9a5b38}.memory-kind-goal{background:color-mix(in srgb, var(--accent) 16%, transparent)}.memory-text{overflow-wrap:anywhere;margin:0;line-height:1.5}.memory-meta{color:var(--soft);margin:4px 0 0;font-size:13px}.memory-actions{align-items:center;gap:16px;margin-top:6px;display:flex}.memory-actions .link,.memory-manage .link{min-height:32px;font-size:14px}.link.danger{color:var(--danger)}.memory-edit textarea,.memory-add textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);resize:vertical;padding:8px 10px;line-height:1.5}.memory-footer{flex-direction:column;align-items:flex-start;gap:20px;margin:32px 0 64px;display:flex}.memory-add{flex-direction:column;gap:8px;width:100%;display:flex}.memory-kind-pick,.memory-add label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.memory-kind-pick select,.memory-add select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);padding:4px 8px}.memory-improve{margin:32px 0 8px}.memory-improve h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.memory-improve .memory-why{margin:8px 0 0}.memory-manage{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.memory-confirm{color:var(--ink);font-size:14px}@media (width<=560px){.memory-fact{grid-template-columns:1fr}.memory-fact>:not(.memory-kind){grid-column:1}.memory-kind{grid-row:auto;margin-bottom:6px}}.board-spark-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.board-spark{place-items:end center;display:grid;position:absolute}.board-spark .cl-char-svg{width:88%;height:88%}.age-check{background:color-mix(in srgb, var(--paper) 80%, transparent);width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;padding:0 16px;overflow-y:auto}.age-check::backdrop{background:0 0}.age-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.age-guardian{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.age-guardian input{flex:none;margin-top:4px}.age-check .product-card .age-buttons .pill{margin:0}.product.lp-frame{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:0 0 120px;font-size:16px;overflow-x:clip}.product.lp-frame.lp-no-bar{padding:0 16px}.product.lp-frame.lp-no-bar>.product-top,.product.lp-frame.lp-no-bar>.lp-footer{margin-left:-16px;margin-right:-16px}.product:has(.ag-page)>.lp-footer{display:none}.product:has(.lv-session)>.lp-footer{display:none}.lp-page{box-sizing:border-box;max-width:1650px;margin:0 auto;padding:0 clamp(16px,7vw,176px)}.lp-frame>.product-top{z-index:2;max-width:none;padding:16px clamp(16px,2vw,32px);position:relative}.lp-frame>.product-top .wordmark{font-size:32px}.top-links{align-items:center;gap:20px;display:flex}.top-links a.lp-navlink{color:var(--strong);white-space:nowrap;font-size:15px;font-weight:500;text-decoration:none}.top-links a.lp-navlink:hover{color:var(--ink)}.lp-login{border:1px solid var(--chip);font:inherit;color:var(--strong);cursor:pointer;background:0 0;border-radius:8px;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;box-shadow:0 1px 2px #1b19180f}.lp-login:hover{background:var(--card);border-color:var(--muted)}.lp-hero{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 76px);padding-bottom:96px;display:flex;position:relative}.lp-hero:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;z-index:0;width:min(1000px,110vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.lp-hero>*{z-index:1;position:relative}.lp-hero h1{font-family:var(--font-display);font-variation-settings:"wdth" 112, "opsz" 96, "GRAD" 0;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(56px,9.2vw,184px);font-weight:400;line-height:.96}.lp-hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(32px,4vw,56px);display:flex}.lp-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:.75em 1.25em;font-size:clamp(16px,1.05vw,20px);font-weight:500;text-decoration:none;transition:transform .2s,translate .2s,scale .2s,box-shadow .2s,border-color .2s;display:inline-flex}.lp-btn svg{flex-shrink:0;width:1.1em;height:1.1em;transition:transform .2s,translate .2s,scale .2s}.lp-btn.primary{background:var(--ink);color:var(--paper);box-shadow:0 6px 16px -8px #1b191880}.lp-btn.primary:hover{translate:0 -1px;box-shadow:0 10px 22px -10px #1b191899}.lp-btn.primary:hover svg{translate:2px}.lp-btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #1b19180d}.lp-btn.secondary:hover{border-color:var(--chip)}.lp-btn:focus-visible,.lp-login:focus-visible,.lp-tab:focus-visible,.lp-faq-q:focus-visible,.lp-rowcard:focus-visible,.lp-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-under{color:var(--soft);margin:20px 0 0;font-size:14px}.lp-hero-recent{width:100%;max-width:1200px;margin-top:clamp(40px,5vw,88px)}.lp-hero-recent .lp-eyebrow{text-align:center;margin-bottom:28px}.lp-discover{font-family:var(--font-note);color:var(--accent);align-items:flex-end;gap:6px;font-size:clamp(20px,1.4vw,26px);text-decoration:none;display:flex;position:absolute;bottom:36px;left:clamp(0px,1vw,32px)}.lp-discover svg{stroke:currentColor;width:28px;height:34px;animation:1.8s ease-in-out infinite lp-bob}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.lp-discover svg{animation:none}}@media (width<=1240px){.lp-discover{bottom:calc(clamp(58px,4.2vw,72px) + 40px)}}@media (width<=820px){.lp-discover{display:none}}.lp-section{padding:0 0 clamp(56px,7vw,120px)}.lp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 20px;font-size:clamp(13px,.85vw,16px);font-weight:600}.lp-section-title{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72, "GRAD" 0;letter-spacing:-.015em;color:var(--ink);margin:0 0 clamp(24px,2vw,36px);font-size:clamp(32px,2.6vw,48px);font-weight:450;line-height:1.1}.lp-subnav{z-index:8;isolation:isolate;margin:0 0 clamp(32px,4vw,72px);padding:24px 0 20px;position:sticky;top:0}.lp-subnav:before{content:"";background:var(--paper);z-index:-1;border-bottom:1px solid #0000;width:100vw;transition:border-color .25s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lp-subnav.stuck:before{border-bottom-color:var(--line)}.lp-tabs{flex-wrap:wrap;gap:8px;display:flex}.lp-tab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.55em .95em .7em;font-size:clamp(15px,.95vw,17px);font-weight:500;transition:color .2s;position:relative}.lp-tab:hover,.lp-tab.on{color:var(--ink)}.lp-tab.on:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8 C 25 4, 60 3, 97 6' fill='none' stroke='%232f5bea' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.42em;position:absolute;bottom:.15em;left:.7em;right:.7em}.lp-rowcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.2vw,24px);display:grid}@media (width<=900px){.lp-rowcards{grid-template-columns:1fr}}.lp-rowcard{background:var(--card);border:1px solid var(--line);height:clamp(72px,4.8vw,94px);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:stretch;padding:0;transition:transform .2s,translate .2s,scale .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1b19180a}.lp-rowcard:hover{translate:0 -2px;box-shadow:0 12px 24px -14px #1b19184d}.lp-rowcard .lp-thumb{flex-shrink:0;width:clamp(96px,8.5vw,170px)}.lp-rowcards.compact .lp-thumb{width:clamp(72px,4.3vw,86px)}.lp-rowcard .lp-meta{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:0 clamp(14px,1.1vw,22px);display:flex}.lp-rowcard .lp-rowtitle{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,.95vw,19px);font-weight:500;overflow:hidden}.lp-rowcard .lp-rowsub{color:var(--muted);font-size:clamp(13px,.8vw,16px)}.lp-rowcard .lp-arrow{color:var(--ink);align-self:center;padding-right:clamp(14px,1.3vw,26px);display:flex}.lp-rowcard .lp-arrow svg{width:20px;height:20px}.lp-rowcards.compact .lp-arrow{display:none}.lp-recent{margin-bottom:clamp(48px,5vw,96px)}.lp-more-row{align-items:center;gap:16px;margin:clamp(32px,3vw,56px) 0 0;display:flex}.lp-more-row:before,.lp-more-row:after{content:"";border-top:1px solid var(--line);flex:1}.lp-more{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:clamp(15px,.95vw,18px);font-weight:500}.lp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,32px);display:grid}@media (width<=1000px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-tile{aspect-ratio:388/273;isolation:isolate;border-radius:16px;align-items:flex-end;transition:opacity .6s,transform .35s cubic-bezier(.2,.7,.2,1),translate .35s cubic-bezier(.2,.7,.2,1),scale .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b191814}.lp-tile:hover{box-shadow:0 22px 36px -18px #1b191873}.lp-tile .lp-art{z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.lp-tile:hover .lp-art{scale:1.04}.lp-tile:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0c0a092e 55%,#0c0a09b8);position:absolute;inset:0}.lp-reveal{opacity:0;transform:translateY(16px)}.lp-reveal.in{opacity:1;transform:translateY(0)}.lp-reveal.in:hover{translate:0 -4px}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}}.lp-art{position:relative;overflow:hidden}.lp-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-art.bio{background:radial-gradient(120% 70% at 75% 10%,#fff4c8d9,#0000 55%),radial-gradient(90% 60% at 20% 90%,#1f4a2c,#0000 70%),linear-gradient(170deg,#cfe6c4 0%,#86b777 38%,#3f7a4a 65%,#173a24 100%)}.lp-art.hist{background:radial-gradient(90% 60% at 70% 20%,#ffd696f2,#0000 55%),radial-gradient(120% 60% at 30% 100%,#3b2214,#0000 70%),linear-gradient(170deg,#f5dcae 0%,#dd9c58 35%,#a45a2c 62%,#4a2716 100%)}.lp-art.cs{background:radial-gradient(80% 55% at 25% 15%,#d2e1ffe6,#0000 55%),radial-gradient(120% 70% at 80% 100%,#151a4a,#0000 70%),linear-gradient(170deg,#c9d4ff 0%,#7d8ce6 36%,#3c43a3 64%,#171a48 100%)}.lp-art.trend{background:radial-gradient(85% 55% at 70% 18%,#ffdcf0e6,#0000 55%),radial-gradient(120% 70% at 20% 100%,#3a1236,#0000 70%),linear-gradient(170deg,#f5d3e6 0%,#d27fb0 36%,#8e3a78 64%,#3a1236 100%)}.lp-tile-label{color:#fff;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(16px,1.2vw,24px);display:flex}.lp-tile-label h3{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72, "GRAD" 0;letter-spacing:-.01em;text-shadow:0 1px 12px #00000040;margin:0;font-size:clamp(22px,1.9vw,36px);font-weight:450;line-height:1.1}.lp-badge{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);color:#fff;letter-spacing:.02em;background:#ffffff2e;border:1px solid #ffffff61;border-radius:999px;padding:4px 11px;font-size:clamp(11px,.72vw,13px);font-weight:500;position:absolute;top:clamp(12px,1vw,18px);left:clamp(12px,1vw,18px)}.lp-tile-go{color:#1b1918;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .3s,transform .3s,translate .3s,scale .3s;display:flex;position:absolute;bottom:clamp(14px,1.1vw,20px);right:clamp(12px,1vw,18px);transform:translate(-6px)}.lp-tile-go svg{width:18px;height:18px}.lp-tile:hover .lp-tile-go{opacity:1;transform:none}.lp-faq{max-width:1080px}.lp-faq-list{border-top:1px solid var(--line)}.lp-faq-item{border-bottom:1px solid var(--line)}.lp-faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.lp-faq-q span:first-child{letter-spacing:-.005em;font-size:clamp(17px,1.1vw,20px);font-weight:500}.lp-plus{border:1px solid var(--line);background:var(--card);border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:background .25s,border-color .25s;position:relative}.lp-faq-q:hover .lp-plus{border-color:var(--chip)}.lp-faq-item.open .lp-plus{background:var(--ink);border-color:var(--ink)}.lp-plus:before,.lp-plus:after{content:"";background:var(--ink);transition:transform .3s,translate .3s,scale .3s,background .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-faq-item.open .lp-plus:before,.lp-faq-item.open .lp-plus:after{background:var(--paper)}.lp-plus:before{width:12px;height:1.5px}.lp-plus:after{width:1.5px;height:12px}.lp-faq-item.open .lp-plus:after{transform:translate(-50%,-50%)rotate(90deg)scaleY(0)}.lp-faq-a{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1);display:grid}.lp-faq-item.open .lp-faq-a{grid-template-rows:1fr}.lp-faq-a-inner{overflow:hidden}.lp-faq-a p{color:var(--muted);max-width:68ch;margin:0 0 26px;font-size:clamp(15px,.95vw,17px);line-height:1.65}.lp-footer{background:var(--footer-bg);color:var(--footer-text);margin-top:clamp(48px,6vw,120px);overflow:hidden}.lp-fwrap{box-sizing:border-box;max-width:1650px;margin:0 auto;padding:clamp(48px,4vw,80px) clamp(16px,11vw,215px) 0}.lp-ftop{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.lp-footer .wordmark{color:var(--footer-heading);font-size:clamp(32px,2.2vw,44px)}.lp-tagline{color:var(--footer-text);max-width:380px;margin:12px 0 0;font-size:clamp(15px,.95vw,18px);line-height:1.6}.lp-fcols{flex-wrap:wrap;gap:clamp(48px,7vw,140px);margin-right:clamp(0px,5vw,110px);display:flex}.lp-fcols h4{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 36, "GRAD" 0;color:var(--footer-heading);margin:0 0 20px;font-size:clamp(16px,1vw,20px);font-weight:500}.lp-fcols a{color:var(--footer-text);margin-bottom:18px;font-size:clamp(15px,.95vw,18px);text-decoration:none;transition:color .2s;display:block}.lp-fcols a:hover{color:var(--footer-heading)}.lp-fgiant{font-family:var(--font-hand);letter-spacing:.08em;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--footer-watermark);background:linear-gradient(100deg,#e8924a57,#d6685842 55%,#e8924a1f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:clamp(24px,3vw,64px) 0 0;padding-left:.08em;font-size:clamp(64px,21vw,420px);line-height:1.15}.lp-fbottom{border-top:1px solid var(--footer-line);color:var(--footer-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:clamp(24px,2.2vw,44px) 0;font-size:clamp(14px,.9vw,17px);display:flex}.lp-barwrap{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));z-index:9;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed}.lp-barwrap>*{pointer-events:auto}.lp-glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-edge);box-shadow:0 18px 40px -14px #1b191838,0 2px 6px #1b19180f}.lp-bar{box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;width:100%;max-width:max(560px,44vw);height:clamp(58px,4.2vw,72px);padding:0 clamp(7px,.55vw,10px);transition:box-shadow .25s,border-color .25s;display:flex}.lp-bar:focus-within{border-color:#2f5bea59;box-shadow:0 0 0 4px #2f5bea14,0 18px 40px -14px #1b191838}.lp-attach{width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.lp-attach:hover{color:var(--ink);background:#1b19180d}.lp-attach svg{width:18px;height:18px}.lp-attach:focus-within{outline:2px solid var(--accent);outline-offset:2px}.lp-attach input{display:none}.lp-bar input[type=text]{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:clamp(15px,1vw,18px)}.lp-bar input[type=text]::placeholder{color:var(--soft)}.lp-langbox{flex-shrink:0;position:relative}.lp-langbtn{border:1px solid var(--line);background:var(--card);height:36px;color:var(--strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 12px;font-size:14px;font-weight:500;transition:border-color .2s;display:flex}.lp-langbtn:hover{border-color:var(--chip)}.lp-langbtn svg{width:15px;height:15px}.lp-langmenu{min-width:180px;max-width:var(--overlay-fit);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 18px 40px -14px #1b19184d}.lp-langmenu button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.lp-langmenu button:hover,.lp-langmenu button[aria-checked=true]{background:var(--paper)}.lp-tiermenu{min-width:250px}.lp-tiertext{flex-direction:column;gap:2px;display:flex}.lp-tiertext small{color:var(--soft);font-size:12.5px}.lp-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(42px,3vw,52px);height:clamp(42px,3vw,52px);transition:transform .2s,translate .2s,scale .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 6px 14px -6px #2f5beab3}.lp-send svg{width:19px;height:19px}.lp-send:not(:disabled):hover{translate:0 -1px;scale:1.03}.lp-send:disabled{background:var(--chip);box-shadow:none;cursor:default}.lp-send:focus-visible,.lp-langbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-langshort{display:none}@media (width<=480px){.lp-langbtn .lp-langname{display:none}.lp-langbtn .lp-langshort{display:inline}}.lp-barwrap .attached{box-sizing:border-box;border-radius:16px;width:100%;max-width:max(560px,44vw);margin:0;padding:8px}.lp-barwrap .upload-policy{margin:8px 4px 0;font-size:12px}.lp-frame:not(.lp-no-bar) .feedback-nub,.lp-frame:not(.lp-no-bar) .feedback-nub-panel{bottom:calc(max(20px, env(safe-area-inset-bottom)) + clamp(58px, 4.2vw, 72px) + 16px)}.lp-mark-word{white-space:nowrap;display:inline-block;position:relative}.lp-mark-stroke{pointer-events:none;width:106%;height:.26em;position:absolute;bottom:-.1em;left:-3%;overflow:visible}.lp-mark-stroke path{fill:none;stroke:url(#lp-mark-warm);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:.9;animation:.9s cubic-bezier(.6,0,.3,1) .45s forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp-mark-stroke path{stroke-dashoffset:0;animation:none}}.lp-hero:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#1b191821 1px,#0000 1.4px);background-size:24px 24px;width:100vw;position:absolute;top:-76px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(60% 55% at 50% 46%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 46%,#000 20%,#0000 75%)}.lp-play{color:#1b1918;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s,translate .2s,scale .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.lp-play svg{width:12px;height:12px;margin-left:1px}.lp-rowcard:hover .lp-play,.lesson-row:hover .lp-play{scale:1.1}.lp-textbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.top-links .lp-textbtn{color:var(--strong);font-size:15px;font-weight:500}.top-links .lp-textbtn:hover{color:var(--ink)}.lp-start{border:1px solid var(--ink);font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:15px;font-weight:500;transition:transform .2s,translate .2s,scale .2s;box-shadow:0 6px 16px -8px #1b191880}.lp-start:hover{translate:0 -1px}.lp-start:focus-visible,.top-links .lp-textbtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-headline{position:relative}.lp-line{display:inline-block;position:relative}.lp-happy{font-family:var(--font-script);letter-spacing:.03em;white-space:nowrap;transform-origin:0;pointer-events:none;margin-left:.4em;font-size:clamp(28px,2.7vw,52px);font-weight:400;line-height:1;animation:1.7s cubic-bezier(.45,.15,.55,.95) 1.4s forwards lp-write;position:absolute;top:68%;left:100%;transform:rotate(-14deg);-webkit-mask-image:linear-gradient(90deg,#000 0 32%,#0000 36% 100%);mask-image:linear-gradient(90deg,#000 0 32%,#0000 36% 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}@keyframes lp-write{to{-webkit-mask-position:0 0;mask-position:0 0}}.lp-happy span{background:linear-gradient(90deg, #e3a126, var(--warm-pink) 75%);-webkit-text-fill-color:transparent;color:var(--warm-pink);-webkit-background-clip:text;background-clip:text;padding:.1em .05em}@media (prefers-reduced-motion:reduce){.lp-happy{animation:none;-webkit-mask-image:none;mask-image:none}}@media (width<=800px){.lp-hero-ctas,.lp-hero-recent{margin-top:72px}.lp-happy{transform-origin:100% 0;margin:.12em 0 0;font-size:24px;top:100%;left:auto;right:-.08em}}.lp-bar.lp-attn{animation:1.1s lp-attn}@keyframes lp-attn{0%{transform:translateY(0);box-shadow:0 0 #2f5bea73,0 18px 40px -14px #1b191838}25%{transform:translateY(-4px)}60%{transform:translateY(0);box-shadow:0 0 0 12px #2f5bea00,0 18px 40px -14px #1b191838}to{box-shadow:0 0 #2f5bea00,0 18px 40px -14px #1b191838}}.lp-hero-ctas{position:relative}.lp-annot{font-family:var(--font-note);color:var(--accent);white-space:nowrap;pointer-events:none;align-items:flex-start;gap:4px;margin-left:2px;font-size:clamp(18px,1.25vw,22px);display:flex;position:absolute;top:-8px;left:100%;transform:rotate(-4deg)}.lp-annot svg{stroke:currentColor;flex-shrink:0;width:40px;height:28px;margin-top:6px}.lp-annot span{margin-top:-6px}@media (width<=900px){.lp-annot{display:none}}.lp-signoff{font-family:var(--font-script);letter-spacing:.02em;background:linear-gradient(90deg,#fff 10%,#b7ada8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:.1em .05em;font-size:clamp(22px,1.6vw,30px);line-height:1.2;display:inline-block}.lp-demo{max-width:1200px;margin:0 auto}.lp-demo .lp-eyebrow,.lp-demo .lp-section-title{text-align:center}.lp-demo-frame{aspect-ratio:16/9;border:1px solid var(--line);isolation:isolate;background:#fdfdf8;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1b191859,0 2px 6px #1b19180f}.lp-demo-board{z-index:0;position:absolute;inset:0}.lp-demo-poster{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp-demo-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-demo-poster:after{content:"";background:radial-gradient(#0c0a0940,#0c0a0999);position:absolute;inset:0}.lp-demo-poster-text{z-index:1;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.lp-demo-play{-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:clamp(64px,6vw,92px);height:clamp(64px,6vw,92px);transition:transform .25s,translate .25s,scale .25s,background .25s;display:flex}.lp-demo-play svg{width:40%;height:40%;margin-left:6%}.lp-demo-play:not(:disabled):hover{background:#ffffff4d;scale:1.06}.lp-demo-play:disabled{cursor:progress;opacity:.7}.lp-demo-play:focus-visible{outline-offset:4px;outline:2px solid #fff}.lp-demo-watch{margin:6px 0 0;font-size:clamp(17px,1.3vw,22px);font-weight:500}.lp-demo-name{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72, "GRAD" 0;text-shadow:0 1px 14px #0000004d;margin:0;font-size:clamp(22px,2.2vw,38px);font-weight:450;line-height:1.15}.lp-demo-sound{font-family:var(--font-note);opacity:.85;margin:4px 0 0;font-size:clamp(17px,1.2vw,21px)}.lp-demo-controls{z-index:3;white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:6px 16px 6px 6px;display:flex;position:absolute;top:16px;left:16px}.lp-demo-toggle{background:var(--ink);width:40px;height:40px;color:var(--paper);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.lp-demo-toggle svg{width:18px;height:18px}.lp-demo-part{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.lp-demo-full{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.lp-demo-full:hover{text-underline-offset:3px;text-decoration:underline}.lp-demo-toggle:focus-visible,.lp-demo-full:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-demo-end{z-index:3;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 16px;display:flex;position:absolute;inset:0}.lp-demo-end-title{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72, "GRAD" 0;color:var(--ink);margin:0;font-size:clamp(24px,2.4vw,40px);font-weight:450}.lp-demo-end-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-demo-board .excalidraw .main-menu-trigger,.lp-demo-board .excalidraw .layer-ui__wrapper__footer{display:none!important}@media (width<=640px){.lp-demo-frame{aspect-ratio:4/5}}.lp-account{position:relative}.lp-avatar{border:1px solid var(--line);background:var(--ink);width:38px;height:38px;color:var(--paper);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:transform .2s,translate .2s,scale .2s;display:flex}.lp-avatar:hover{translate:0 -1px}.lp-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-account-menu{min-width:220px;max-width:var(--overlay-fit);background:var(--card);border:1px solid var(--line);z-index:20;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px -14px #1b19184d}.lp-account-who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.lp-account-who strong{color:var(--ink);font-size:15px;font-weight:600}.lp-account-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.lp-account-menu button,.lp-account-menu a{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.lp-account-menu button:hover,.lp-account-menu button:focus-visible,.lp-account-menu a:hover,.lp-account-menu a:focus-visible{background:var(--paper);outline:none}.lp-account-menu a{box-sizing:border-box;text-decoration:none}.lp-account-menu .lp-account-out{color:var(--danger)}.lp-credits{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:3px 3px 3px 12px;display:flex;box-shadow:0 1px 2px #1b19180d}.lp-balance{color:var(--strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.top-links a.lp-buy{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:7px 12px 7px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,translate .2s,scale .2s;display:inline-flex}.lp-buy svg{width:13px;height:13px}.top-links a.lp-buy:hover{translate:0 -1px}.lp-buy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=900px){.product-top .top-links{gap:14px}}@media (width<=820px){.top-links>a.lp-navlink[href=\/lessons]{display:none}}@media (width<=520px){.top-links>a.lp-navlink{display:none}}@media (width<=420px){.product-top .top-links{gap:8px}.lp-credits{gap:8px;padding-left:10px}.lp-balance,.top-links a.lp-buy{font-size:13px}.top-links a.lp-buy{padding:7px 10px}.lp-buy svg{display:none}}.lp-hero>*,.product-top .wordmark,.product-top .top-links{transition:opacity .45s}html.fonts-pending .lp-hero>*,html.auth-pending .lp-hero>*,html.hero-pending .lp-hero>*,html.fonts-pending .product-top .wordmark,html.auth-pending .product-top .top-links,html.account-pending .product-top .top-links{opacity:0}html.fonts-pending .lp-mark-stroke path,html.auth-pending .lp-mark-stroke path,html.hero-pending .lp-mark-stroke path,html.fonts-pending .lp-happy,html.auth-pending .lp-happy,html.hero-pending .lp-happy{animation-play-state:paused}.lp-tile{font:inherit;text-align:left;cursor:pointer;border:0;width:100%;padding:0}.lp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-lectures{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,28px) clamp(14px,1.4vw,24px);display:grid}.lp-lectures.loading{min-height:220px}@media (width<=1000px){.lp-lectures{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-lecture{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.lp-lecture-art{aspect-ratio:16/10;border-radius:12px;transition:transform .3s cubic-bezier(.2,.7,.2,1),translate .3s cubic-bezier(.2,.7,.2,1),scale .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b191814}.lp-lecture:hover .lp-lecture-art{translate:0 -3px;box-shadow:0 16px 28px -16px #1b191873}.lp-lecture:hover .lp-play{scale:1.1}.lp-lecture:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.lp-lecture-len{color:#fff;font-variant-numeric:tabular-nums;background:#0c0a099e;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500;position:absolute;bottom:8px;right:8px}.lp-lecture-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,.95vw,17px);font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.lp-lecture-meta{color:var(--muted);margin-top:-4px;font-size:13px}.lp-back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:15px;font-weight:500}.lp-back:hover{color:var(--ink)}.lp-empty{border:1px dashed var(--chip);color:var(--strong);border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.lp-empty p{margin:0;font-size:16px}.ln{--ln-accent-soft:#e6ecfd;--ln-board:#fdfcf9;max-width:1120px;color:var(--ink);font-family:var(--font-sans);margin:0 auto;padding:0 16px}.ln h1,.ln h2,.ln h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.ln h2{margin:0 0 12px;font-size:clamp(24px,3vw,32px)}.ln h3{margin:0 0 6px;font-size:18px}.ln p{line-height:1.55}.ln-lab{font:600 11px/1.2 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;display:block}.ln-small{color:var(--muted);font-size:13px}.ln-pill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);white-space:nowrap;padding:4px 12px;font-size:13px}.ln-cta{background:var(--ink);min-height:44px;color:var(--paper);font:500 15px var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:translate .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px -8px #1b191880}.ln-cta:hover{translate:0 -1px;box-shadow:0 10px 22px -10px #1b191899}.ln-cta:disabled{opacity:.45;cursor:default;box-shadow:none;translate:none}.ln-cta:focus-visible,.ln-ghost:focus-visible,.ln-sound:focus-visible,.ln-chip:focus-visible,.ln-wait-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ln-ghost{border:1px solid var(--chip);color:var(--strong);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;text-decoration:none;transition:background .2s,border-color .2s;box-shadow:0 1px 2px #1b19180f}.ln-ghost:hover{background:var(--card);border-color:var(--muted)}.ln-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);padding:20px}.ln-card p{color:var(--muted);margin:0}.ln-nav .top-links{gap:14px}.ln-minutes{color:var(--muted)}@media (width<=420px){.ln-nav{gap:10px}.ln-nav .top-links{gap:8px;min-width:0}.ln-nav .ln-ghost{padding:8px 12px}.ln-minutes{text-overflow:ellipsis;min-width:0;overflow:hidden}}.ln-name label{flex-direction:column;display:flex}.ln-wait input,.ln-name input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:16px var(--font-sans);border-radius:10px;padding:10px 12px}.ln-error{color:var(--danger);flex-basis:100%;margin:0}.ln-name form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ln-name h2{font-family:var(--font-display);margin:0}.ln-name label{align-self:stretch}.ln-home{padding-bottom:140px}.ln-home .lp-hero h1{letter-spacing:-.02em;font-weight:400}.ln-home>.ln-section,.ln-home>.ln-remember{width:100%;max-width:880px;margin-inline:auto}.ln-carry{text-align:left;margin-bottom:clamp(32px,5vh,48px)}.ln-carry .lp-eyebrow{margin-bottom:14px}.ln-attached{width:100%;max-width:720px;margin:0}.ln-attached .upload-policy{margin:6px 4px 0;font-size:12px}.ln-section{margin-top:clamp(36px,5vh,56px)}.ln-section .lp-eyebrow{margin-bottom:14px}.ln-rows,.ln-rest{flex-direction:column;gap:12px;display:flex}.ln-rest{margin:10px 0 0 clamp(16px,4vw,40px)}.ln-home .lp-rowcard{width:100%;height:auto;min-height:84px}.ln-home .lp-rowcard .lp-thumb{width:clamp(96px,16vw,140px)}.ln-home .lp-rowcard .lp-rowtitle{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.ln-home .lp-rowcard .lp-meta{padding-top:10px;padding-bottom:10px}.ln-thumb .board-picture{background:var(--ln-board);width:100%;height:100%;overflow:hidden}.ln-continue{border-color:color-mix(in srgb, var(--warm-yellow) 65%, var(--line));background:color-mix(in srgb, var(--warm-yellow) 7%, var(--card));cursor:default}.ln-continue:hover{translate:none}.ln-continue .ln-cta{align-self:center;margin-right:clamp(12px,1.3vw,22px)}.ln-row{align-items:stretch;gap:8px;display:flex}.ln-row>.lp-rowcard{flex:1;min-width:0}.ln-more{border:1px solid var(--line);background:var(--card);width:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ln-more svg{width:18px;height:18px;transition:rotate .2s}.ln-more[aria-expanded=true] svg{rotate:180deg}.ln-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ln-remember{color:var(--muted);text-align:center;margin:28px 0 0;font-size:14px}.ln-link{color:var(--ink);white-space:nowrap;font-size:14px}@media (width<=800px){.ln-home .lp-hero.ln-home-hero{padding-bottom:64px}}@media (width<=760px){.ln-hide-phone{display:none}.ln-continue{flex-wrap:wrap}.ln-continue .lp-meta{flex-basis:0}.ln-continue .ln-cta{flex-basis:100%;margin:0 12px 12px}.ln-home .lp-rowcard .lp-thumb{width:88px}}.ln-landing{--ln-board:#fdfcf9;--dm-blue:var(--accent);--dm-red:#d6453d;--dm-green:#2f8f4e;--ln-small:#76695f;font-family:var(--font-sans);color:var(--ink)}.lp-hero.ln-hero{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(32px,5vw,88px);min-height:calc(100svh - 76px);padding:clamp(16px,3vw,40px) 0 clamp(40px,5vw,72px);display:grid}.lp-hero.ln-hero:before{aspect-ratio:auto;background:radial-gradient(ellipse 42% 55% at 72% 45%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);width:100vw;top:-76px;bottom:0;transform:translate(-50%)}.lp-hero.ln-hero:after{content:none}.lp-hero.ln-hero h1{max-width:11ch;font-size:clamp(44px,5.4vw,96px);line-height:1}.ln-hero>.ln-stage{min-width:0}.ln-hero-copy>.lp-under{color:var(--ln-small);margin:14px 0 0;font-size:14px}.ln-landing .ln-sub{max-width:44ch;color:var(--muted);text-wrap:balance;margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(18px,1.4vw,22px);line-height:1.5}.ln-hero .lp-hero-ctas{justify-content:flex-start;margin-top:clamp(28px,3vw,40px)}.ln-demo-top{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:0 10px 0 18px;display:flex}.ln-demo-panel{margin:0}.ln-demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ln-small);margin:0;font-size:12px;font-weight:600}.ln-tabs{flex-wrap:wrap;display:flex}.ln-tab{min-height:46px;color:var(--ln-small);font:500 15px var(--font-sans);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0 10px;transition:color .2s;position:relative}.ln-tab:hover,.ln-tab[aria-selected=true]{color:var(--ink)}.ln-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:6px}.ln-tab-on{background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ln-tabs-below{border:1px solid var(--line);background:var(--paper);isolation:isolate;border-radius:999px;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:18px auto 0;padding:4px;box-shadow:0 1px 2px #1b19180d}.ln-tabs-below .ln-tab{border-radius:999px;min-height:40px;padding:0 18px}.ln-tabs-below .ln-tab:hover{background:var(--ln-board)}.ln-tabs-below .ln-tab[aria-selected=true]{color:var(--paper);background:0 0}.ln-tabs-below .ln-tab-on{z-index:-1;border-radius:999px;height:auto;inset:0}.ln-tabs-below .ln-tab:focus-visible{outline-offset:2px;border-radius:999px}.ln-stage-below .ln-demo-note{text-align:center;margin-inline:auto}.ln-demo-note-label{color:var(--strong);font-weight:600}.ln-demo{border:1px solid var(--line);background:var(--ln-board);text-align:left;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b19180d,0 30px 60px -32px #1b191859}.ln-demo-ask{min-height:30px;font-family:var(--font-note);color:var(--strong);align-items:center;gap:10px;padding:14px 18px 0;font-size:clamp(17px,1.6vw,21px);display:flex}.ln-demo-you{background:var(--paper);border:1px solid var(--line);font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;flex:none;padding:3px 9px}.ln-demo-board{aspect-ratio:600/375;width:100%;height:auto;display:block}.ln-demo-hand{font-family:var(--font-note)}.ln-notes-paper{fill:var(--card);stroke:var(--line)}.ln-notes-title{font:600 13px var(--font-sans);fill:var(--ink)}.ln-notes-num{font:12px var(--font-sans);fill:var(--soft)}.ln-notes-mark{fill:var(--warm-yellow);opacity:.45}.ln-notes-line{font:600 15px var(--font-sans);fill:var(--ink)}.ln-notes-text{fill:var(--line)}.ln-demo-bar{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:10px 14px;display:flex}.ln-demo-orb{flex:none;place-items:center;display:grid}.ln-demo-caption{min-width:0;min-height:2.8em;color:var(--ink);flex:1;align-items:center;margin:0;font-size:15px;line-height:1.4;transition:opacity .3s;display:flex}.ln-demo-caption.off{opacity:0}.ln-sound{border:1px solid var(--chip);background:var(--paper);min-height:44px;color:var(--ink);font:500 14px var(--font-sans);cursor:pointer;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ln-sound svg{width:18px;height:18px}.ln-sound:hover{border-color:var(--muted)}.ln-sound.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ln-demo-progress{background:var(--accent);opacity:.55;transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:0;left:0}.ln-demo-note{max-width:60ch;color:var(--ln-small);margin:12px 0 0;font-size:13px;line-height:1.5}.ln-section{scroll-margin-top:16px}.ln-section .lp-section-title{text-wrap:balance;max-width:24ch}.ln-landing h3{font:600 clamp(18px, 1.3vw, 21px) / 1.3 var(--font-sans);letter-spacing:-.01em;margin:0 0 8px}.ln-landing h3+p,.ln-panel p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.ln-plan li svg,.ln-wait-done svg{width:20px;height:20px;color:var(--dm-green);flex:none;margin-top:2px}.ln-wait{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;column-gap:clamp(32px,6vw,112px);display:grid}.ln-wait>*{grid-column:1}.ln-wait>:last-child{grid-area:1/2/span 3}.ln-wait-body{color:var(--muted);margin:-12px 0 22px;font-size:17px;line-height:1.55}.ln-wait-chips{flex-wrap:wrap;gap:10px;display:flex}.ln-chip{border:1px solid var(--chip);background:var(--card);min-height:44px;color:var(--ink);font:500 15px var(--font-sans);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:0 16px;transition:border-color .2s,background .2s}.ln-chip:hover{border-color:var(--ink)}.ln-chip:disabled{opacity:.5;cursor:default}.ln-wait-form{gap:10px;display:grid}.ln-wait-form label{font-weight:600}.ln-wait-row{flex-wrap:wrap;gap:10px;display:flex}.ln-wait-row input{flex:240px;min-height:44px}.ln-wait-row .lp-btn{min-height:44px}.ln-wait-back{min-height:44px;color:var(--muted);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.ln-wait-back:hover{color:var(--ink)}.ln-wait-done{gap:10px;margin:0;font-size:17px;font-weight:500;display:flex}.ln-landing .lp-section{padding-bottom:clamp(80px,10vw,168px)}.ln-landing .lp-section-title{letter-spacing:-.02em;margin-bottom:clamp(28px,3vw,56px);font-size:clamp(36px,3.6vw,60px);line-height:1.06}.product.lp-frame:has(.ln-landing){padding-bottom:0}.ln-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.ln-word>span{display:inline-block}.ln-why-track{height:calc(var(--n) * 75vh + 25vh)}.ln-why-pin{position:sticky;top:max(84px,50vh - 330px)}.ln-why-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.ln-why-list{gap:clamp(18px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.ln-why-reason{border-left:2px solid var(--line);padding-left:20px;transition:border-color .3s}.ln-why-reason.on{border-left-color:var(--ink)}.ln-landing .ln-why-reason h3{font:inherit;margin:0}.ln-why-name{color:var(--soft);font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72;letter-spacing:-.01em;text-align:left;background:0 0;border:0;padding:4px 0;font-size:clamp(22px,1.9vw,30px);font-weight:450;line-height:1.2;transition:color .3s;display:inline-block}button.ln-why-name{cursor:pointer}.ln-why-reason.on .ln-why-name,button.ln-why-name:hover{color:var(--ink)}.ln-why-body{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.ln-why-reason.on .ln-why-body{grid-template-rows:1fr}.ln-why-body p{max-width:40ch;min-height:0;color:var(--muted);margin:0;padding-top:8px;font-size:17px;line-height:1.6;overflow:hidden}.ln-why-inline{display:none}.ln-why-stage{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,44px);display:grid;position:relative;overflow:hidden}.ln-why-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ln-why-stage:after{content:"";background:linear-gradient(#140f0b0d,#140f0b47);position:absolute;inset:0}.ln-why-scene{z-index:1;grid-area:1/1;align-content:center;display:grid;position:relative}.ln-why-card{background:var(--ln-board);border:1px solid var(--line);border-radius:16px;margin:0;padding:clamp(16px,1.6vw,24px);box-shadow:0 24px 48px -32px #1b191859}.ln-why-ask{font-family:var(--font-note);align-items:baseline;gap:10px;margin:0 0 8px;font-size:17px;line-height:1.3;display:flex}.ln-why-board{width:100%;height:auto;max-height:max(200px,100vh - 440px);display:block}.ln-why-chat{gap:14px;display:grid}.ln-why-said{max-width:86%}.ln-why-said.you{text-align:right;justify-self:end}.ln-why-who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ln-why-said p{background:var(--chip);border-radius:14px;margin:0;padding:12px 16px;font-size:16px;line-height:1.5}.ln-why-said.you p{background:var(--ink);color:var(--paper)}.ln-why-memory-title{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72;margin:0 0 14px;font-size:22px}.ln-why-memory ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ln-why-memory li{border:1px solid var(--line);background:var(--card);font-family:var(--font-note);border-radius:10px;padding:10px 14px;font-size:18px}.ln-why-memory-note{color:var(--muted);margin:0;font-size:14px}.ln-stack{gap:clamp(24px,4vh,48px);margin:0;padding:0;list-style:none;display:grid}.ln-stack-card{top:calc(var(--stack-top,96px) + var(--i) * 22px);transform-origin:top;will-change:transform;position:sticky}.ln-how-card{border:1px solid var(--line);background:var(--card);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,72px);padding:clamp(20px,2.4vw,32px) clamp(20px,2.4vw,32px) clamp(20px,2.4vw,32px) clamp(28px,4vw,64px);display:grid;box-shadow:0 -24px 48px -40px #1b191859}.ln-stack-card:nth-child(2) .ln-how-card{background:color-mix(in srgb, var(--warm-yellow) 10%, var(--card))}.ln-stack-card:nth-child(3) .ln-how-card{background:color-mix(in srgb, var(--accent) 6%, var(--card))}.ln-how-num{font-family:var(--font-note);color:var(--ink);margin-bottom:clamp(16px,2vw,28px);font-size:clamp(72px,7vw,120px);line-height:.8;display:block}.ln-how-card>.ln-scene{aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:20px;width:100%;height:auto;display:block}.ln-how-card h3,.ln-who-card h3{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,2.8vw,46px);font-weight:450;line-height:1.08}.ln-how-card h3+p{max-width:40ch;font-size:clamp(17px,1.3vw,20px)}.ln-who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.ln-who-head{position:sticky;top:128px}.ln-who .ln-stack{--stack-top:128px}.ln-who-side{justify-items:start;gap:28px;margin-top:28px;display:grid}.ln-landing .ln-who-line{max-width:34ch;color:var(--muted);margin:0;font-size:clamp(17px,1.3vw,20px)}.ln-who-index{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ln-who-index button{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:14px;margin-left:-1px;padding:0 0 0 18px;font-size:clamp(18px,1.4vw,22px);transition:color .25s,border-color .25s;display:flex}.ln-who-index button span{min-width:1.6em;font-family:var(--font-note);font-size:.9em}.ln-who-index button:hover{color:var(--ink)}.ln-who-index button[aria-current]{border-left-color:var(--ink);color:var(--ink)}.ln-on-scene{color:#fff;background:#2a231d;position:relative;overflow:hidden;box-shadow:0 -20px 40px -30px #1b191880}.ln-on-scene>.ln-scene{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ln-on-scene:after{content:"";background:linear-gradient(#0000 25%,#140f0b73 55%,#140f0bdb);position:absolute;inset:0}.ln-on-scene>:not(.ln-scene){z-index:1;position:relative}.ln-landing .ln-on-scene p{color:#ffffffe0;margin:0}.ln-who-card{border-radius:24px;align-content:end;min-height:clamp(300px,46vh,420px);padding:clamp(24px,3vw,40px);display:grid}.ln-landing .ln-who-card p{max-width:36ch}.ln-who-num{font-family:var(--font-note);color:#fffc;font-size:22px}.ln-who-card h3{font-size:clamp(26px,2.2vw,36px)}.ln-panel{border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,72px);min-height:clamp(320px,56vh,520px);padding:clamp(28px,4vw,64px);display:grid}.ln-panel-icon{color:#ffffffe6;width:44px;height:44px;margin-bottom:clamp(48px,10vh,120px);display:block}.ln-panel-title{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72;letter-spacing:-.02em;margin:0;font-size:clamp(34px,3.6vw,60px);font-weight:450;line-height:1.05}.ln-panel p{max-width:44ch;font-size:clamp(17px,1.3vw,20px)}.ln-pricing{flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,112px);min-height:min(100svh,980px);display:flex}.ln-pricing-head{flex:.85 300px}.ln-pricing>.ln-plans{flex:1.15 min(100%,620px)}.ln-pricing-lead{color:var(--muted);margin:-8px 0 0;font-size:clamp(17px,1.3vw,20px)}.ln-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.ln-plan{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, var(--card));border-radius:24px;flex-direction:column;gap:24px;min-height:clamp(360px,46vh,440px);padding:clamp(24px,2.4vw,32px);display:flex}.ln-plan-free{border-color:var(--ink);background:var(--card);box-shadow:0 30px 60px -36px #1b19184d}.ln-plan-name{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72;letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:clamp(34px,3vw,48px);line-height:1;display:flex}.ln-plan-soon{background:var(--chip);font:500 13px / 1.4 var(--font-sans);letter-spacing:0;color:var(--muted);border-radius:999px;padding:4px 10px}.ln-plan ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ln-plan li{gap:10px;font-size:17px;line-height:1.45;display:flex}.ln-plan .lp-btn{align-self:flex-start;margin-top:auto}.ln-close{color:#fff;background:#2a231d;padding:clamp(96px,12vw,200px) 0;position:relative;overflow:hidden}.ln-close>.ln-scene{object-fit:cover;transform-origin:70% 40%;will-change:transform;width:100%;height:100%;animation:20s ease-in-out infinite alternate ln-drift;position:absolute;inset:0}.ln-close:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#140f0bd9,#140f0b8c 55%,#140f0b33);position:absolute;inset:0}@keyframes ln-drift{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.18)translate(-3%,-1.5%)}}@media (prefers-reduced-motion:reduce){.ln-close>.ln-scene{animation:none}}.ln-close .lp-btn.primary{color:var(--ink);background:#fff}.ln-close-in{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:relative}.ln-close h2{max-width:20ch;font-family:var(--font-display);font-variation-settings:"wdth" 112, "opsz" 96;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(40px,5vw,84px);font-weight:400;line-height:1.02}.ln-close h2 .ln-words,.ln-close-accent{display:block}.ln-close p{color:#ffffffd9;margin:0;font-size:17px}@media (width<=900px){.lp-hero.ln-hero{grid-template-columns:minmax(0,1fr);row-gap:40px;min-height:0}.ln-how-card,.ln-panel,.ln-who,.ln-wait{grid-template-columns:minmax(0,1fr)}.ln-wait>:last-child{grid-area:auto/1}.ln-who-head{position:static}.ln-who-index{display:none}.ln-who .ln-stack,.ln-stack{--stack-top:80px}.ln-how-card{align-items:start;min-height:0}.ln-how-num{font-size:88px}.ln-pricing{min-height:0}.ln-why-track{height:auto}.ln-why-pin{position:static}.ln-why-grid{grid-template-columns:minmax(0,1fr)}.ln-why-stage{display:none}.ln-why-reason{border-left-color:var(--ink)}.ln-why-name{color:var(--ink)}.ln-why-body{grid-template-rows:1fr}.ln-why-inline{margin-top:16px;display:block}.ln-panel,.ln-who-card{min-height:0}.ln-panel-icon{margin-bottom:32px}}@media (width<=560px){.ln-plans{grid-template-columns:minmax(0,1fr)}.ln-plan{min-height:0}.ln-demo-bar{flex-wrap:wrap}.ln-demo-caption{flex-basis:100%;order:3;font-size:14px}.ln-sound{margin-left:auto}.ln-demo-top{padding:10px 0 0}.ln-demo-label{padding:0 16px}.ln-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:0 6px;overflow-x:auto}.ln-tab{flex:none}.ln-tabs-below{gap:0;padding:4px}.ln-tabs-below .ln-tab{padding:0 10px}}@media (width<=639.98px){.lp-frame>.product-top.ln-nav{padding-right:54px}.ln-live.lp-frame .feedback-nub{width:30px;height:30px;position:absolute;top:12px;bottom:auto;right:16px}}.lp-frame:has(.ln-hero-board)>.product-top{z-index:3;position:absolute;top:0;left:0;right:0}.lp-hero.ln-hero.ln-hero-board{background-color:var(--ln-board);background-image:radial-gradient(color-mix(in srgb, var(--ink) 13%, transparent) 1px, transparent 1.2px);border-bottom:1px solid var(--line);background-size:26px 26px;width:100vw;max-width:none;height:max(540px,100svh);min-height:0;margin-left:calc(50% - 50vw);padding:0;display:block;position:relative;overflow:hidden}.lp-hero.ln-hero.ln-hero-board:before{z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--ln-board) 0%, color-mix(in srgb, var(--ln-board) 96%, transparent) 30%, transparent 46%);width:auto;inset:0;transform:none}.ln-hero-board>.ln-hero-copy{z-index:2;width:min(540px,38vw);position:absolute;top:50%;left:max(48px,6vw);transform:translateY(-46%)}.ln-hero-board .ln-sub{max-width:30ch}.ln-hero-board>.ln-stage{position:absolute;inset:0}.ln-hero-board .ln-demo{box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.ln-hero-board .ln-demo-board{aspect-ratio:auto;width:56%;height:calc(100% - 280px);position:absolute;top:150px;left:41%}.ln-hero-board .ln-demo-ask{max-width:52%;color:var(--muted);padding:0;font-size:17px;position:absolute;top:96px;left:43%}.ln-hero-board .ln-demo-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;width:min(560px,50vw);margin-inline:auto;padding:8px 10px 8px 14px;position:absolute;bottom:36px;left:41%;right:3%;box-shadow:0 6px 24px #1b191814}.ln-hero-board .ln-tabs,.ln-hero-board .ln-demo-note{display:none}@media (width<=760px){.lp-hero.ln-hero.ln-hero-board{height:auto;min-height:100svh;padding:96px max(20px, env(safe-area-inset-right,0px)) 0 max(20px, env(safe-area-inset-left,0px))}.lp-hero.ln-hero.ln-hero-board:before{content:none}.ln-hero-board>.ln-hero-copy{width:auto;position:relative;top:auto;left:auto;transform:none}.ln-hero-board>.ln-stage{height:460px;margin:24px -20px 0;position:relative;inset:auto}.ln-hero-board .ln-demo-board{width:92%;height:calc(100% - 234px);top:104px;left:4%}.ln-hero-board .ln-demo-ask{max-width:none;top:8px;left:20px;right:20px}.ln-hero-board .ln-demo-bar{border-radius:24px;width:auto;bottom:16px;left:12px;right:12px}}.ln-demo-bar-ctl{flex-wrap:wrap}.ln-demo-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.ln-demo-controls .ln-sound{gap:6px;padding-inline:10px}.ln-demo-controls .ln-replay{justify-content:center;width:44px;padding:0}.ln-demo-sound-status{color:var(--ink);margin:6px 0;font-size:14px}.ln-demo-sound-status:empty{display:none}@media (width<=560px){.ln-demo-bar-ctl{grid-template-columns:32px minmax(0,1fr);gap:6px 8px;padding:8px 10px;display:grid}.ln-demo-bar-ctl .ln-demo-caption{grid-area:1/2;min-height:4.2em}.ln-demo-controls{grid-area:2/1/auto/-1;gap:4px}.ln-demo-controls .ln-sound{margin-left:0;padding-inline:8px;font-size:13px}}.pill{border-radius:8px;padding:.75em 1.25em;font-size:16px;font-weight:500;transition:transform .2s,translate .2s,scale .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px 16px -8px #1b191873}.pill:not(:disabled):hover{translate:0 -1px;box-shadow:0 10px 22px -10px #1b19188c}.pill.secondary{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #1b19180d}.pill.secondary:not(:disabled):hover{border-color:var(--chip);box-shadow:0 1px 2px #1b19180d}.pill:disabled{opacity:.35;box-shadow:none}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:10px 16px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s;box-shadow:0 1px 2px #1b19180a}.chip:hover{border-color:var(--chip)}.chip.chosen,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.link{color:var(--muted);text-underline-offset:3px;-webkit-text-decoration-color:var(--chip);text-decoration-color:var(--chip);font-size:15px}.link:hover{color:var(--ink)}.product .muted{color:var(--muted)}.tag{border-radius:6px;font-weight:500}.product-card h2,.my-lessons h1,.buy h1,.legal h1,.legal h2,.pack h2,.pack-price{font-family:var(--font-display);font-variation-settings:"wdth" 108, "opsz" 72, "GRAD" 0;letter-spacing:-.015em;color:var(--ink);font-weight:450}.my-lessons h1,.buy h1,.legal h1{margin:0 0 clamp(28px,3vw,48px);font-size:clamp(40px,4.2vw,68px);line-height:1.05}.product-card{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:560px;margin:clamp(48px,12vh,140px) auto 0;padding:clamp(28px,3vw,44px);box-shadow:0 30px 60px -30px #1b191838,0 1px 2px #1b19180a}.product-card h2{margin:0 0 16px;font-size:clamp(30px,2.4vw,40px);line-height:1.1}.product-card p{color:var(--strong);font-size:16px;line-height:1.65}.product-card .pill{margin-top:8px}.product-card .pill+.pill{margin-left:8px}.auth-card .pill.google{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #1b19180d}.auth-card .pill.google:not(:disabled):hover{border-color:var(--chip)}.auth-card .hand-accent{color:var(--muted)}.language-choice{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;transition:border-color .2s;box-shadow:0 1px 2px #1b19180a}.language-choice strong{font-size:17px;font-weight:500}.language-choice:hover,.language-choice:focus-visible{border-color:var(--ink)}.other input,.local-signin input{background:var(--card);border-radius:8px}.product-wait{margin-top:30vh;font-size:17px}.local-signin{justify-content:center}.my-lessons{max-width:1100px;margin:clamp(32px,8vh,96px) auto 0}.my-lessons section+section{margin-top:clamp(28px,4vh,44px)}.lesson-more{margin-top:14px}.lesson-shelf{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px);margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.lesson-list{grid-template-columns:1fr}}.lesson-row{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:stretch;gap:0;height:88px;padding:0;transition:transform .2s,translate .2s,scale .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #1b19180a}.lesson-row:hover:not(:disabled){background:var(--card);translate:0 -2px;box-shadow:0 12px 24px -14px #1b19184d}.lesson-row:disabled{opacity:.55}.lesson-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-thumb{flex-shrink:0;width:120px}.lesson-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:0 18px;display:flex}.lesson-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-meta{color:var(--muted);font-size:14px}.lesson-row .tag{align-self:center;margin-right:8px}.lesson-arrow{color:var(--ink);align-self:center;padding-right:20px;display:flex}.lesson-arrow svg{width:20px;height:20px}.course-item{min-width:0}.course-card{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.course-card .lesson-row{box-shadow:none;border:0;border-radius:0;height:96px}.course-card .lesson-row:hover{box-shadow:none;background:var(--paper,var(--card));transform:none}.course-bar{background:var(--line);border-radius:999px;max-width:220px;height:4px;margin-top:6px;display:block;overflow:hidden}.course-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.course-go{color:var(--accent);white-space:nowrap;align-self:center;padding-right:18px;font-size:14px;font-weight:500}@media (width<=560px){.course-go{display:none}.course-card .lesson-thumb{width:88px}}.course-parts{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 14px 12px;display:flex}.course-part{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.course-part:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.course-part:disabled{opacity:.55;cursor:default}.my-lessons .empty{background:var(--card);border:1px solid var(--line);text-align:center;color:var(--strong);border-radius:16px;padding:clamp(28px,3vw,44px)}.buy{max-width:1100px;margin:clamp(32px,8vh,96px) auto 0}.packs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(14px,1.6vw,28px)}.pack{border-radius:16px;flex-direction:column;gap:4px;padding:clamp(24px,2.2vw,36px);display:flex;box-shadow:0 1px 2px #1b19180a}.pack.highlight{border:1px solid var(--ink);box-shadow:0 24px 48px -26px #1b191859}.pack .tag{background:var(--ink);color:var(--paper);border:0}.pack h2{margin:0 0 8px;font-size:26px}.pack-price{margin:4px 0 12px;font-size:clamp(40px,3.2vw,56px);line-height:1}.pack p{color:var(--strong);margin:2px 0}.pack .pill{text-align:center;align-self:stretch;margin-top:auto}.pack p:last-of-type{margin-bottom:20px}.buy-notes{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:32px 0 0;padding:0;list-style:none;display:flex}.buy-notes li:before{content:"✓";color:var(--ink);margin-right:8px}.legal{max-width:760px;color:var(--strong);margin:clamp(32px,8vh,96px) auto 0;font-size:16px;line-height:1.75}.legal h2{margin:48px 0 12px;font-size:clamp(22px,1.6vw,28px);line-height:1.2}.legal h3{color:var(--ink);margin:28px 0 8px;font-size:17px;font-weight:600}.legal strong{color:var(--ink);font-weight:600}.legal-draft{border-style:solid;border-radius:8px;margin-bottom:32px;font-size:14px}.lecture-controls{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-edge);padding:8px 10px;box-shadow:0 18px 40px -14px #1b191838,0 2px 6px #1b19180f}.control{background:var(--card);border-color:var(--line);transition:transform .2s,translate .2s,scale .2s,border-color .2s}.control:not(:disabled):hover{border-color:var(--chip)}.control.main:not(:disabled):hover{border-color:var(--ink);scale:1.04}.lecture-title{color:var(--strong);font-size:15px;font-weight:500}.lecture-board .excalidraw .main-menu-trigger,.lecture-board .excalidraw .layer-ui__wrapper__footer,.lecture-board .excalidraw .App-toolbar{display:none!important}.board-tools{left:16px;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 6px);z-index:2;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:absolute}.subtitles{left:50%;bottom:calc(max(24px, env(safe-area-inset-bottom)) + var(--controls-h) + 12px);z-index:1;color:#1b1918;text-align:center;pointer-events:none;background:#fff;border:1px solid #1b191814;border-radius:12px;width:max-content;max-width:min(640px,100vw - 32px);margin:0;padding:8px 16px;font-size:17px;line-height:1.4;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px -12px #1b19184d}.board-tool.cc{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.board-tool.cc[aria-pressed=true]{color:var(--strong)}.board-tool.timeline{color:var(--muted)}.board-tool.timeline[aria-pressed=true]{color:var(--strong)}.board-menu .menu-check{color:var(--muted);font:inherit;margin-left:auto;padding-left:16px;font-size:12px}@media (hover:none){.board-menu .menu-check{display:none}}.speed-menu{min-width:140px}.speed-menu button[aria-checked=true]{font-weight:700}.board-tools-row{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:999px;gap:6px;padding:6px;display:flex;box-shadow:0 18px 40px -14px #1b191838,0 2px 6px #1b19180f}.board-tool{border:1px solid var(--line);background:var(--card);min-width:44px;height:44px;color:var(--strong);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;transition:border-color .2s,transform .2s,translate .2s,scale .2s;display:inline-flex}.board-tool.labelled{white-space:nowrap;padding:0 16px 0 13px}.board-tool:hover{border-color:var(--ink)}.board-tool:active{scale:.97}.board-tool svg,.board-menu svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.board-menu{min-width:220px;max-width:var(--overlay-fit);background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:6px;animation:.16s ease-out board-menu-in;display:flex;box-shadow:0 18px 40px -14px #1b191847}.board-menu button{color:var(--strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.board-menu button:hover,.board-menu button:focus-visible{background:var(--chip-bg,#7f7f7f1a)}.board-menu-group{border-top:1px solid var(--line);flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.board-menu-heading{color:var(--muted);margin:4px 12px 2px;font-size:12px}.board-menu button:disabled{opacity:.5;cursor:default}@keyframes board-menu-in{0%{opacity:0;transform:translateY(6px)}}.board-tools .report-confirm{margin:0}.board-tools-note{color:var(--muted);background:var(--card);border-radius:10px;margin:0;padding:6px 10px;font-size:13px}.lecture .lecture-saved{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 66px)}.lecture .lecture-generating{right:68px}@media (width<=640px){.board-tools{max-width:calc(100vw - 32px)}.lecture .lecture-saved{bottom:calc(var(--above-controls) + 60px)}.board-tool-label{display:none}.board-tool.labelled{padding:0 12px}}@container board (width<=960px){.board-tool-label{display:none}.board-tool.labelled{padding:0 12px}}@container board (width<=800px){.board-tools{bottom:var(--above-controls)}.board-tool.timeline{display:none}.subtitles{bottom:calc(var(--above-controls) + 58px + 10px)}.lecture .doubt-dock{left:16px;right:16px;bottom:var(--above-controls);justify-content:flex-end}.lecture .doubt-bar{width:calc(100cqw - 264px)}.lecture .doubt-bar.open,.lecture .doubt-bar.doubt-card{width:100%}}@media (width<=760px){.lecture .lecture-generating{right:16px;bottom:var(--above-controls)}}.lecture-part{color:var(--muted);font-weight:400}.lecture-title:has(.lecture-course){z-index:2}.lecture-course{color:var(--accent);pointer-events:auto;font-weight:500;text-decoration:none}.lecture-course:hover{text-decoration:underline}.product-card p.series-note{background:color-mix(in srgb, var(--warm-yellow) 14%, transparent);color:var(--strong);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.45}.up-next{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.product-card p.up-next-label{font-family:var(--font-serif);color:var(--strong);margin:0;font-size:clamp(22px,1.8vw,28px);line-height:1.2}.up-next .pill{padding:12px 22px;font-size:16px}.product-card p.series-done{color:var(--strong);margin:20px 0 0;font-weight:600}.doubt-dock{--controls-half:93px;left:calc(50% + var(--controls-half) + 24px);right:80px;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 11px);z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute}.doubt-bar{pointer-events:auto;width:min(420px, 100%, var(--overlay-fit));flex-direction:column;gap:8px;display:flex}.doubt-hand{cursor:pointer;filter:grayscale(.6);opacity:.8;background:0 0;border:0;border-radius:50%;flex:none;width:34px;height:34px;margin:0 4px 0 -10px;padding:0;font-size:18px;line-height:34px;transition:transform .2s,translate .2s,scale .2s,filter .2s,opacity .2s}.doubt-hand:hover,.doubt-hand.up{filter:none;opacity:1}.doubt-hand.up{transform:translateY(-2px)rotate(-8deg)}.doubt-mic{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;filter:grayscale(.6);opacity:.8;background:0 0;border:0;border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:17px;line-height:34px}.doubt-mic:hover{filter:none;opacity:1}.doubt-mic.on{filter:none;opacity:1;background:#e5484d38;box-shadow:0 0 0 4px #e5484d2e}.doubt-bar:not(.open) textarea{white-space:nowrap;overflow:hidden}.doubt-bar:not(.open) textarea::placeholder{text-overflow:ellipsis}.chip-remove{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 -4px 0 4px;padding:0 4px;line-height:1}.chip-remove:hover{color:var(--ink)}.doubt-form{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-edge);border-radius:24px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 18px 40px -14px #1b191838,0 2px 6px #1b19180f}.doubt-form textarea{resize:none;min-height:32px;max-height:120px;color:var(--ink);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:15px;line-height:20px}.doubt-send{padding:8px 16px}.doubt-card,.doubt-card-inline,.doubt-bar .doubt-error,.doubt-bar .doubt-hint,.doubt-bar .doubt-pointed,.doubt-bar .doubt-left{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:16px;margin:0;padding:10px 14px;font-size:13px}.doubt-bar .doubt-left{align-self:flex-end;padding:4px 10px;font-size:12px}.doubt-card{color:var(--ink);padding:16px;font-size:15px;box-shadow:0 18px 40px -14px #1b191838}.doubt-card p{margin:0 0 10px}.doubt-title{font-family:var(--font-serif);font-size:22px}.doubt-question{color:var(--strong)}.doubt-thinking{color:var(--muted);align-items:center;gap:8px;display:flex}.doubt-pen{background:var(--ink);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite doubt-pen}@keyframes doubt-pen{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(14px)}}.doubt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doubt-pointed .chip{background:color-mix(in srgb, var(--warm-yellow) 22%, transparent);color:var(--strong);border-radius:999px;margin:2px 4px 0 0;padding:2px 8px;display:inline-block}.doubt-card-inline{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lecture-board.pointing{cursor:crosshair}.lecture .lecture-generating{bottom:calc(max(24px, env(safe-area-inset-bottom)) + 60px)}@media (width<=640px){.doubt-dock{left:16px;right:16px;bottom:var(--above-controls);justify-content:flex-end}.doubt-bar{width:calc(100vw - 264px)}.doubt-bar.open,.doubt-bar.doubt-card{width:100%}.lecture .lecture-generating{bottom:calc(var(--above-controls) + 54px)}}.try-it{z-index:2;width:max-content;max-width:min(320px,100vw - 32px);position:fixed}.try-it-title{font-family:var(--font-serif);font-size:20px}.quiz-card{z-index:3;width:min(560px, calc(100% - 32px), var(--overlay-fit));max-width:var(--overlay-fit);max-height:calc(100% - 222px);position:absolute;top:72px;left:50%;overflow-y:auto;translate:-50%}.quiz-card-title{font-family:var(--font-serif);font-size:22px}.quiz-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.early{max-width:920px}.early-head{text-align:center;max-width:560px;margin:0 auto clamp(28px,5vh,48px)}.early-head h1{font-family:var(--font-display);margin:0 0 52px;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1;display:inline-block;position:relative}.early-stamp{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--danger);border:3px double var(--danger);opacity:.85;pointer-events:none;border-radius:6px;padding:7px 10px 6px;font-size:13px;font-weight:800;line-height:1;position:absolute;bottom:-34px;right:-28px;transform:rotate(-9deg)}@media (width<=640px){.early-stamp{margin:14px auto 0;display:table;position:static}.early-head h1{margin-bottom:16px}}.early-head p{color:var(--muted);margin:0;font-size:17px}.early-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(14px,2vw,24px);display:grid}.early-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.early-card.featured{border-color:var(--ink);background:linear-gradient(180deg, var(--glow), var(--card) 45%);box-shadow:0 24px 48px -26px #1b191859}.early-card h2{margin:0 0 18px;font-size:20px;font-weight:600}.early-amount{font-family:var(--font-display);margin:0;font-size:clamp(38px,4vw,52px);line-height:1}.early-worth{color:var(--muted);margin:6px 0 20px}.early-steps{counter-reset:step;flex:1;align-content:start;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.early-steps li{counter-increment:step;color:var(--strong);align-items:baseline;gap:12px;display:flex}.early-steps li:before{content:counter(step);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:inline-grid}.early-card .pill{text-align:center;width:100%;margin-top:auto}.early-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:14px}.early-foot{justify-content:center;margin-top:28px}.early>.link{margin:20px auto 0;display:block}
