.light,:root{color-scheme:light;--background:#fbfaf6;--surface:#ffffff;--surface-secondary:#f3efe6;--border:#e9e4d9;--border-strong:#d9d2c2;--ink:#3e3a32;--ink-secondary:#998f7d;--ink-heading:#211e18;--on-fill:#ffffff;--purple:#7c4def;--purple-strong:#6238c9;--purple-subtle:#efe9fd;--purple-border:#d9ccf8;--purple-ink:#6238c9;--green:#4e9463;--green-strong:#3d7750;--green-subtle:#e9f2ea;--green-border:#c9e0cf;--green-ink:#3d7750;--gold:#c9962e;--gold-strong:#a87c1f;--gold-subtle:#f7efda;--gold-border:#eddcb7;--gold-ink:#a87c1f;--red:#c05b44;--red-strong:#a04732;--red-subtle:#f7e8e2;--red-border:#ecccc2;--red-ink:#a04732;--orange:#c97a2f;--orange-strong:#a86220;--orange-subtle:#f7ecdd;--orange-border:#eed5ba;--orange-ink:#a86220;--sky:#56789b;--sky-strong:#44607e;--sky-subtle:#ecf1f6;--sky-border:#d0dae4;--sky-ink:#44607e;--overlay:251,250,246;--overlay-soft:243,239,230;--shadow:rgba(33,30,24,0.09);--shadow-soft:rgba(33,30,24,0.08);--shadow-strong:rgba(33,30,24,0.14);--shimmer:#fbf8f0;--appbar-h:3.625rem}.dark{color-scheme:dark;--background:#171614;--surface:#292723;--surface-secondary:#201e1b;--border:#3a362e;--border-strong:#4a443a;--ink:#d4d1c9;--ink-secondary:#8c8779;--ink-heading:#efede7;--on-fill:#ffffff;--purple:#9674f2;--purple-strong:#5f39bd;--purple-subtle:#43366e;--purple-border:#6a58b0;--purple-ink:#c5b2f9;--green:#55a06c;--green-strong:#396d4b;--green-subtle:#315038;--green-border:#437852;--green-ink:#8fcaa3;--gold:#d4a23d;--gold-strong:#9c731d;--gold-subtle:#4a3d1d;--gold-border:#8f702d;--gold-ink:#ddb562;--red:#cd6c54;--red-strong:#98432f;--red-subtle:#4e2c21;--red-border:#8e4c3b;--red-ink:#e59d89;--orange:#d08a45;--orange-strong:#9c5c1e;--orange-subtle:#4a371f;--orange-border:#8d6132;--orange-ink:#e2a66a;--sky:#7896b6;--sky-strong:#415c79;--sky-subtle:#2f3d4d;--sky-border:#546a82;--sky-ink:#a4bdd5;--overlay:23,22,20;--overlay-soft:32,30,27;--shadow:rgba(0,0,0,0.38);--shadow-soft:rgba(0,0,0,0.32);--shadow-strong:rgba(0,0,0,0.55);--shimmer:#2f2d28}html:not(:has([data-legacy-theme])){font-size:110%}html:not(:has([data-legacy-theme])) body{font-family:var(--font-hanken),sans-serif;background:var(--background);color:var(--ink)}html:not(:has([data-legacy-theme])) ::-moz-selection{background:var(--purple-subtle)}html:not(:has([data-legacy-theme])) ::selection{background:var(--purple-subtle)}html:not(:has([data-legacy-theme])) .font-display{font-weight:560;letter-spacing:-.005em}#editor .tiptap{font-family:var(--font-clarika)}html:not(:has([data-legacy-theme])) .prose{--tw-prose-body:var(--ink);--tw-prose-headings:var(--ink-heading);--tw-prose-lead:var(--ink);--tw-prose-links:var(--purple-ink);--tw-prose-bold:var(--ink-heading);--tw-prose-counters:var(--ink-secondary);--tw-prose-bullets:var(--border-strong);--tw-prose-hr:var(--border);--tw-prose-quotes:var(--ink);--tw-prose-quote-borders:var(--border);--tw-prose-captions:var(--ink-secondary);--tw-prose-code:var(--ink-heading);--tw-prose-pre-code:var(--ink);--tw-prose-pre-bg:var(--surface-secondary);--tw-prose-th-borders:var(--border-strong);--tw-prose-td-borders:var(--border);color:var(--ink)}html:not(:has([data-legacy-theme])) .prose h1,html:not(:has([data-legacy-theme])) .prose h2,html:not(:has([data-legacy-theme])) .prose h3,html:not(:has([data-legacy-theme])) .prose h4{font-family:var(--font-gabarito),sans-serif;font-weight:560;letter-spacing:-.005em}html:not(:has([data-legacy-theme])) .prose code{background:var(--surface-secondary);border-radius:6px;padding:.12em .4em}@keyframes learn-jolt{0%{transform:scale(1)}35%{transform:scale(1.035)}65%{transform:scale(.985)}to{transform:scale(1)}}.learn-jolt{animation:learn-jolt .38s ease both}@keyframes learn-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.learn-shake{animation:learn-shake .4s ease both}@keyframes learn-spring-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}55%{opacity:1;transform:translateY(-3px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.learn-spring-rise{animation:learn-spring-rise .45s cubic-bezier(.22,1,.36,1) both}.learn-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;margin-top:1.4rem;border-radius:14px;padding:.95rem 1.1rem;animation:learn-rise .3s cubic-bezier(.22,1,.36,1) both}.learn-banner-correct{background:var(--green-subtle);animation:learn-spring-rise .45s cubic-bezier(.22,1,.36,1) both}.learn-banner-retry,.learn-banner-wrong{background:var(--red-subtle)}.learn-xp-plus{display:inline-flex;align-items:center;gap:.18rem;color:var(--gold-ink);font-size:.95rem;font-weight:800;line-height:1.2;white-space:nowrap}@keyframes learn-float-away{0%{opacity:0;transform:translateY(6px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-34px) scale(1)}}.learn-float-away{animation:learn-float-away 1.1s ease-out both}.learn-burst{position:absolute;inset:0;pointer-events:none}.learn-burst i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:var(--gold);animation:learn-burst-p .65s ease-out both;animation-delay:var(--d,0s)}@keyframes learn-burst-p{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateX(8px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateX(36px) scale(.35)}}.learn-blank{display:inline-block;min-width:4.5ch;margin:0 .2ch;padding:0 .4ch;text-align:center;border-bottom:3px dashed var(--border-strong);color:var(--purple-ink);transition:border-color .15s ease,background .15s ease,color .15s ease}.learn-blank-done{border-bottom:3px solid var(--green);background:var(--green-subtle);color:var(--green-ink)}.learn-blank-done,.learn-blank-filled{border-radius:8px 8px 0 0;font-weight:600}.learn-blank-filled{border-bottom:3px solid var(--purple-border);background:var(--purple-subtle);color:var(--purple-ink)}.learn-blank-wrong{border-bottom:3px solid var(--red);border-radius:8px 8px 0 0;background:var(--red-subtle);color:var(--red-ink);font-weight:600}.learn-prose{font-size:1.1rem;line-height:1.85;font-weight:400;color:var(--ink)}.learn-prose p+p{margin-top:1em}.learn-prose h1,.learn-prose h2,.learn-prose strong{font-weight:650;color:var(--ink-heading)}.learn-prose h1,.learn-prose h2{font-family:var(--font-gabarito),sans-serif;letter-spacing:-.02em;line-height:1.25;margin:1.2em 0 .5em}.learn-prose h1{font-size:1.5rem}.learn-prose h2{font-size:1.25rem}.learn-prose h3{font-weight:650;color:var(--ink-heading);margin:1.1em 0 .4em}.learn-prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.84em;border-radius:6px;padding:.12em .4em;color:var(--ink-heading)}.learn-prose code,.learn-prose pre{background:var(--surface-secondary)}.learn-prose pre{border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem;overflow-x:auto;margin:1.2em 0;font-size:.85rem;line-height:1.65}.learn-prose pre code{background:none;padding:0}.learn-prose blockquote{margin:1.2em 0;border-left:3px solid var(--gold);background:var(--gold-subtle);border-radius:0 12px 12px 0;padding:.85rem 1.15rem;font-size:1rem}.learn-prose blockquote p+p{margin-top:.5em}.learn-prose img{display:block;max-width:100%;border-radius:24px;margin:1.4em 0}.learn-prose ol,.learn-prose ul{margin:1em 0;padding-left:1.35em}.learn-prose ul{list-style:disc}.learn-prose ol{list-style:decimal}.learn-prose li{margin:.35em 0}.learn-prose li::marker{color:var(--purple)}.learn-prose.learn-question-prose{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.learn-prose.learn-question-prose p{margin:0}.learn-prose.learn-question-prose p+p{margin-top:.35em}.learn-audio-word{border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .14s ease}.learn-audio-word-active{background-color:var(--purple-subtle)}.learn-hud{position:sticky;top:0;z-index:20;background:var(--background)}.learn-hud:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(to bottom,rgba(var(--overlay),.85) 0,rgba(var(--overlay),0) 100%);mask-image:linear-gradient(180deg,black,transparent);-webkit-mask-image:linear-gradient(180deg,black,transparent)}.learn-foot{position:sticky;bottom:0;z-index:25}.learn-panel-head{position:absolute;top:0;left:0;right:0;z-index:20}.learn-panel-head:after,.learn-panel-head:before{content:"";position:absolute;inset:0 0 -22px 0;z-index:-1;pointer-events:none}.learn-panel-head:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(to bottom,rgba(var(--overlay-soft),1) 50%,rgba(var(--overlay-soft),.6) 76%,rgba(var(--overlay-soft),0) 100%);mask-image:linear-gradient(180deg,black 60%,transparent);-webkit-mask-image:linear-gradient(180deg,black 60%,transparent)}.learn-panel-head:after{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);mask-image:linear-gradient(180deg,black 40%,transparent 78%);-webkit-mask-image:linear-gradient(180deg,black 40%,transparent 78%)}.learn-appbar{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--appbar-h)}@media (min-width:768px) and (max-width:1279px){html[data-learn-appbar-rows="2"]{--appbar-h:6.375rem}}.learn-appbar:after,.learn-appbar:before{content:"";position:absolute;inset:0 0 -26px 0;z-index:-1;pointer-events:none}.learn-appbar:before{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(to bottom,rgba(var(--overlay),1) 55%,rgba(var(--overlay),.6) 78%,rgba(var(--overlay),0) 100%);mask-image:linear-gradient(180deg,black 65%,transparent);-webkit-mask-image:linear-gradient(180deg,black 65%,transparent)}.learn-appbar:after{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);mask-image:linear-gradient(180deg,black 45%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,black 45%,transparent 80%)}.learn-toolrail{width:0;flex-shrink:0;overflow:hidden;transition:opacity .5s ease}.learn-toolrail-on{width:88px}.learn-toolrail-generating{opacity:.4}.learn-toolrail-generating .learn-toolrail-item{cursor:default}.learn-toolrail-generating .learn-toolrail-item:hover{color:var(--ink-secondary)}.learn-toolrail-generating .learn-toolrail-item:hover .learn-toolrail-glyph{background:transparent}.learn-toolrail-inner{position:fixed;left:0;top:0;bottom:0;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;animation:learn-rail-in .35s cubic-bezier(.22,1,.36,1) .28s both}@keyframes learn-rail-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.learn-toolrail-item{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;font-size:.74rem;font-weight:600;letter-spacing:.01em;color:var(--ink-secondary);transition:color .15s ease}.learn-toolrail-item:hover{color:var(--ink-heading)}.learn-toolrail-glyph{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:-4px;border-radius:13px;transition:background .15s ease,color .15s ease}.learn-toolrail-item:hover .learn-toolrail-glyph{background:var(--surface-secondary)}.learn-toolrail-item-active,.learn-toolrail-item-active .learn-toolrail-glyph,.learn-toolrail-item-active:hover{color:var(--purple-ink)}@media (max-width:899px){.learn-toolrail-on{width:60px}.learn-toolrail-inner{width:60px;gap:.85rem}.learn-toolrail-item{font-size:.62rem}.learn-toolrail-glyph{width:34px;height:34px;border-radius:11px}}.learn-history{opacity:.7;transition:opacity .35s ease;animation:none}.learn-browsing .learn-history{opacity:1}@keyframes learn-overlay-in{0%{opacity:0}to{opacity:1}}.learn-overlay-in{animation:learn-overlay-in .3s ease both}@keyframes learn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.learn-rise{animation:learn-rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes learn-flow-in{0%{opacity:0;transform:translateX(-18px)}60%{opacity:1}to{opacity:1;transform:translateX(0)}}.learn-flow-in{animation:learn-flow-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes learn-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}.learn-pop{animation:learn-pop .4s cubic-bezier(.22,1,.36,1) both}@keyframes learn-trophy-in{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.25) rotate(6deg)}to{transform:scale(1) rotate(0)}}.learn-trophy-in{animation:learn-trophy-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes learn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.learn-bob{animation:learn-bob 2.6s ease-in-out infinite}@keyframes learn-draw{to{stroke-dashoffset:0}}.learn-draw svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:learn-draw .45s ease .08s forwards}@keyframes learn-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.2deg)}75%{transform:rotate(1.2deg)}}.learn-wiggle{animation:learn-wiggle .3s ease-in-out 2}@keyframes learn-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.55}}.learn-pulse-dot{animation:learn-pulse-dot 1.6s ease-in-out infinite}@keyframes learn-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.learn-dots:after{display:inline-block;width:1.2em;text-align:left;content:"...";animation:learn-dots 1.6s steps(1) infinite}@keyframes learn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.learn-shimmer{background:linear-gradient(100deg,var(--surface-secondary) 40%,var(--shimmer) 50%,var(--surface-secondary) 60%)}.learn-fill-sheen,.learn-shimmer{background-size:200% 100%;animation:learn-shimmer 1.8s linear infinite}.learn-fill-sheen{background-image:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%)}.learn-write-line{height:1rem;width:var(--line-w,100%);border-radius:8px;transform-origin:left;background:linear-gradient(100deg,var(--surface-secondary) 40%,var(--shimmer) 50%,var(--surface-secondary) 60%);background-size:200% 100%;animation:learn-write-line var(--line-dur,2s) linear var(--line-delay,0s) both,learn-shimmer 1.8s linear infinite}@keyframes learn-write-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.learn-bolt-fly{position:fixed;z-index:60;pointer-events:none;will-change:transform,opacity;color:var(--gold);filter:drop-shadow(0 1px 0 rgba(168,124,31,.35))}@keyframes learn-spring-in{0%{transform:scale(0)}45%{transform:scale(1.28)}70%{transform:scale(.92)}88%{transform:scale(1.06)}to{transform:scale(1)}}.learn-spring-in{animation:learn-spring-in .5s cubic-bezier(.22,1,.36,1) both}.learn-shockwave{position:absolute;inset:-6px;border-radius:999px;border:3px solid var(--gold);opacity:0;animation:learn-shockwave .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,.2s);pointer-events:none}@keyframes learn-shockwave{0%{opacity:.75;transform:scale(.65)}to{opacity:0;transform:scale(2.3)}}@font-face{font-family:clarika;src:url(/_next/static/media/81cc74f4d9355d73-s.p.ttf) format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/9f30d9fc28b90dc8-s.p.ttf) format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/44090a3717405bbf-s.p.ttf) format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/3892cbb4217958c7-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/d51f31d14efa1174-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/c50df53806237c76-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/5025473a0b88f429-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/e5c79751e5a76ac3-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:clarika;src:url(/_next/static/media/71186157922ea123-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:clarika Fallback;src:local("Arial");ascent-override:78.22%;descent-override:23.72%;line-gap-override:24.96%;size-adjust:98.10%}.__className_2b626e{font-family:clarika,clarika Fallback}.__variable_2b626e{--font-clarika:"clarika","clarika Fallback"}@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/7d28de41f17e98f2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gabarito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/48d80869c8866503-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gabarito Fallback;src:local("Arial");ascent-override:94.81%;descent-override:26.22%;line-gap-override:0.00%;size-adjust:99.15%}.__className_2d3e63{font-family:Gabarito,Gabarito Fallback;font-style:normal}.__variable_2d3e63{--font-gabarito:"Gabarito","Gabarito Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_9c618b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_9c618b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}