:root{--ink:#153c39;--paper:#f9f6ed;--accent:#14594b;--sun:#f6c65b;--error:#9b2839;--radius:24px;--text-on-light:#111;--text-on-dark:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:var(--accent);min-height:48px;color:var(--text-on-dark);border:0;border-radius:16px;padding:12px 20px;font-weight:700}button:active{transform:translateY(2px)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}a{color:inherit}main{max-width:600px;margin:auto;padding:28px 24px}h1{letter-spacing:-.04em;font-size:clamp(2.2rem,8vw,3.3rem);line-height:1.08}input{border:1px solid var(--control-border);background:var(--text-on-dark);border-radius:14px;width:100%;min-height:48px;padding:16px}label{margin:20px 0;display:block}.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{background:var(--shell-surround);font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0 0 18px}h1{font-weight:760}h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}fieldset{border:0;min-width:0;margin:20px 0;padding:0}button,.primary{box-shadow:0 4px 0 var(--control-shadow);transition:transform var(--state-duration), background var(--state-duration)}button:hover,.primary:hover{background:var(--control-hover)}button:disabled{cursor:default;opacity:.5;box-shadow:none}.primary{background:var(--accent);min-height:54px;color:var(--text-on-dark);text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:20px;padding:13px 22px;font-weight:750;text-decoration:none;display:flex}.secondary{background:var(--surface-hover);color:var(--ink);box-shadow:0 3px 0 var(--control-secondary-shadow)}.secondary:hover{background:var(--control-secondary-hover)}.text-link{text-align:center;text-underline-offset:4px;padding:19px 0;font-weight:650;display:block}.back-link{margin-bottom:22px;padding:8px 0;font-weight:650;text-decoration:none;display:inline-block}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:800}.small{font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learner-shell,.mission-shell{background:var(--paper);max-width:580px;min-height:100dvh;box-shadow:0 0 65px var(--shell-shadow);margin:auto}.learner-shell.world-shell{max-width:1600px}.world-shell .bottom-nav{width:min(100%,1600px)}.world-shell .bottom-nav a{justify-self:center;width:100%;max-width:160px}.learner-shell>main{padding-bottom:114px}.app-header{justify-content:space-between;align-items:center;padding:22px 26px 12px;display:flex}.wordmark{letter-spacing:-.075em;font-size:1.9rem;font-weight:900;text-decoration:none}.wordmark span{color:var(--brand-warm);vertical-align:top;margin-left:4px;font-size:1.15rem;display:inline-block}.account-button{background:var(--utility-surface);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;text-decoration:none;display:grid}.bottom-nav{width:min(100%,580px);padding:9px 12px max(12px,env(safe-area-inset-bottom));background:var(--nav-surface);border-top:1px solid var(--nav-border);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--nav-ink);flex-direction:column;align-items:center;padding:3px;font-size:.7rem;font-weight:650;text-decoration:none;display:flex}.bottom-nav a>span{font-size:1.6rem;line-height:1.4}.bottom-nav a[aria-current]{color:var(--nav-active-ink);background:var(--nav-active-surface);border-radius:18px}.queue-notice{border:1px solid var(--control-border);background:var(--paper);border-radius:1rem;width:calc(100% - 2rem);max-width:42rem;margin:.75rem auto;padding:.8rem 1rem}.queue-notice p{margin:0;font-size:.95rem}:root{--focus-ring:#a54819;--control-border:#758a7f;--muted:#486c60;--shell-surround:#e5ebe3;--control-shadow:#0b3e34;--control-hover:#1c6d5a;--surface-hover:#e7eee1;--control-secondary-shadow:#cbd8c6;--control-secondary-hover:#d7e5cf;--shell-shadow:#153c390a;--brand-warm:#af541e;--utility-surface:#e6eddf;--nav-surface:#faf8f1f5;--nav-border:#dbe1d3;--nav-ink:#527367;--nav-active-ink:#134c3e;--nav-active-surface:#e6efde;--state-duration:.18s}.world-seep{width:100%;height:auto;display:block}.world-seep.compact{max-height:230px;margin-bottom:25px}.welcome{background:var(--paper);max-width:580px;min-height:100dvh;padding:28px 28px 45px}.welcome>.wordmark{margin-bottom:23px;display:block}.welcome>.world-seep{margin-bottom:28px}.welcome h1{margin-top:6px}.welcome>button,.save-progress form>button{width:100%;margin-top:15px}.welcome>p{max-width:430px}.welcome>.small{margin-top:22px}.interest-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.interest-grid label{background:#fffdf7;border:2px solid #dce3d4;border-radius:20px;min-height:104px;margin:0;padding:14px;font-weight:700;position:relative}.interest-grid label>span{color:#8a581e;font-size:1.6rem;display:block}.interest-grid input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);position:absolute;top:12px;right:12px}.interest-grid label.selected{background:#e3efd9;border-color:#286d50}.home{padding-top:12px}.home h1{margin-bottom:9px;font-size:clamp(1.8rem,7vw,2.65rem)}.home-world{margin:26px -10px 0;position:relative}.world-caption{text-align:center;color:#264f42;width:100%;font-size:.72rem;position:absolute;bottom:12px}.next-card{background:#fffdf7;border:1px solid #e5dcc3;border-radius:26px;margin-top:18px;padding:25px;position:relative;box-shadow:0 7px #e8e6d7}.next-card h2{font-size:1.8rem}.next-card p:not(.eyebrow){color:#526c60;font-size:.94rem}.next-card .primary{justify-content:space-between}.league-strip{border-block:1px solid #dce0d1;align-items:center;gap:14px;margin-top:24px;padding:22px 8px;text-decoration:none;display:flex}.league-strip>span:last-child{margin-left:auto}.home-note{text-align:center;color:#537367;margin:30px 18px 0;font-size:.78rem}.capabilities{border-top:1px solid #dce0d1;margin-top:27px;padding:25px 0}.capabilities p{gap:15px;font-size:.95rem;display:flex}.capabilities p span{color:#996722}.map-unit{margin-top:35px}.map-unit header{background:#e6eddd;border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.map-unit header p{margin-bottom:5px}.map-unit header h2{margin:0;font-size:1.22rem}.unit-number{background:#cfdfc3;border-radius:14px;place-items:center;min-width:40px;height:40px;font-weight:800;display:grid}.mission-path{margin:0;padding:24px 0;list-style:none;position:relative}.mission-path:before{content:"";border-left:6px dotted #c7d6bd;width:0;position:absolute;top:70px;bottom:100px;left:50%}.map-stop{text-align:center;padding:0 0 32px;position:relative}.map-stop a{flex-direction:column;align-items:center;gap:5px;max-width:210px;text-decoration:none;display:inline-flex}.mission-node{color:#4b685a;border:5px solid var(--paper);background:#e6ecdd;border-radius:28px;place-items:center;width:77px;height:77px;margin-bottom:10px;font-size:2rem;display:grid;box-shadow:0 5px #cbd7c1}.map-stop.current .mission-node,.map-stop.started .mission-node{color:#624719;background:#f5c759;box-shadow:0 5px #c29231,0 0 0 6px #f5e9c5}.map-stop.completed .mission-node{color:#fff;background:#30745b}.map-stop.locked{color:#5e7265}.map-stop.locked a{cursor:default}.map-stop strong{background:var(--paper);padding:0 7px;font-size:.95rem}.mission-shell{flex-direction:column;max-width:1012px;font-size:1.125rem;line-height:1.5;display:flex}.themed-flow:has(.mission-shell){max-width:1012px}.mission-header{align-items:center;gap:14px;padding:17px 20px;display:flex}.icon-button{box-shadow:none;color:var(--ink);background:0 0;min-width:44px;padding:4px 10px;font-size:1.7rem}.icon-button:hover{background:#e2e9dc}.mission-header>span{font-size:.75rem;font-weight:700}progress{accent-color:#528567;background:#dce6d5;border:0;border-radius:20px;flex:1;width:100%;height:12px;overflow:hidden}progress::-webkit-progress-bar{background:#dce6d5}progress::-webkit-progress-value{background:#528567;border-radius:20px}.mission-content{outline:none;flex:1;width:100%;margin:0 auto;padding:25px 26px 35px}.mission-content :is(button,input,select,textarea,a,[tabindex]){scroll-margin-block:calc(var(--mission-header-height,0px) + 8px) calc(var(--mission-footer-height,0px) + 8px)}.mission-content .block{max-width:960px;margin-inline:auto}.mission-content .block>:is(h1,h2,p,label,ul,ol),.mission-content>.feedback,.mission-content>.hint-box{max-width:680px;margin-inline:auto}.mission-content .explanation,.mission-content .program,.mission-content .code-lines code{font-size:inherit}.mission-content h1{font-size:clamp(1.8rem,6.9vw,2.5rem);line-height:1.18}.mission-footer{padding:18px 24px max(24px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #dce3d3;gap:12px;display:flex;position:sticky;bottom:0}.mission-footer>button{flex:1;padding-inline:14px;transition:transform .15s}.spark-mark{background:#f4d577;border-radius:23px;place-items:center;width:70px;height:70px;margin:20px 0 28px;font-size:2.5rem;display:grid}.circuit{background:#e7eddc;border-radius:28px;width:100%;max-width:350px;margin:28px auto;padding:24px 12px;display:block}.explanation{white-space:pre-line;font-size:1.1rem}.choice{cursor:pointer;background:#fffdf8;border:2px solid #d8e1d0;border-radius:18px;align-items:center;gap:13px;min-height:66px;margin:12px 0;padding:16px;display:flex}.choice.selected{background:#e3efd9;border-color:#34765b}.choice input{accent-color:#25614c;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.choice>span{overflow-wrap:anywhere;min-width:0}.choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #a54819}.reveal-list{counter-reset:steps;padding:0;list-style:none}.reveal-list li{background:#eaf0e0;border-left:4px solid #b7ce9b;border-radius:0 18px 18px 0;margin-bottom:15px;padding:20px}.reveal-list li[data-revealed=true]{border-left-color:#14594b;animation:.25s ease-out reveal}.reveal-list li h2{font-size:1.1rem}.reveal-list li p{margin-bottom:0}select{width:100%;min-height:50px;color:var(--ink);background:#fffdf8;border:1px solid #8fa78f;border-radius:13px;margin-top:8px;padding:12px;display:block}.match-row{background:#edf0e4;border-radius:18px;padding:15px;font-weight:600}.sort-list{padding:0;list-style:none}.sort-list li{background:#fffdf8;border:2px solid #d8e1d0;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.sort-list li>div{gap:5px;display:flex}.move{min-width:44px;min-height:44px;box-shadow:none;color:var(--ink);background:#e2ead7;padding:7px 12px}.feedback,.hint-box{border-radius:20px;margin-top:22px;padding:19px}.feedback p{margin:8px 0 0}.feedback>strong:first-child{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3;display:block}.feedback.partly-correct{background:#fff0ca;border:1px solid #b7801c}.feedback.correct{background:#daebcc}.feedback.try-again,.hint-box{background:#f4e8c6}.notice{background:#f5eacb;border-left:3px solid #8f6728;padding:10px 15px;font-size:.9rem}.result-screen{background:var(--paper);text-align:center;outline:none;max-width:580px;min-height:100dvh;padding-top:55px}.result-spark{color:#775821;background:#f4d574;border-radius:42px;place-items:center;width:125px;height:125px;margin:0 auto 32px;font-size:4.5rem;display:grid;transform:rotate(-7deg)}.result-card{background:#e8eedf;border-radius:24px;margin:28px 0;padding:26px}.save-progress{background:var(--paper);max-width:580px;min-height:100dvh;padding-bottom:45px}.checkbox-label{align-items:flex-start;gap:13px;font-size:.9rem;display:flex}.checkbox-label input{width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0}.dialog-backdrop{z-index:30;background:#173c397a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exit-dialog{color:var(--ink);background:var(--paper);border:0;border-radius:28px;width:min(100% - 48px,400px);padding:30px}.exit-dialog::backdrop{background:#173c397a}.exit-dialog button{width:100%}@keyframes reveal{0%{transform:translateY(7px)}to{transform:translateY(0)}}.league-emblem{color:#6d887b;--emblem-line:#f3f2d8;filter:drop-shadow(0 10px 8px #365e4929);width:145px;margin:0 auto;position:relative}.league-emblem svg{width:100%;display:block}.league-emblem.bronze{color:#a7683d;--emblem-line:#ffe3a2}.league-emblem.silver{color:#617c86;--emblem-line:#e7f2f1}.league-emblem.gold{color:#ad812b;--emblem-line:#ffefa8}.league-emblem.platinum{color:#477c78;--emblem-line:#d7f3e1}.league-emblem.diamond{color:#416ea0;--emblem-line:#d3f3fc}.league-emblem.master,.league-emblem.grandmaster{color:#72557f;--emblem-line:#f0d2e9}.league-emblem.legend{color:#344c5d;--emblem-line:#f6d16c}.league-emblem.compact{filter:none;width:56px;margin:0}.legend-stars{color:#4a451f;white-space:nowrap;background:#fff5c5;border-radius:15px;padding:3px 10px;font-weight:800;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.league-progress{width:100%}.league-progress p{margin:7px 0 0}.league-progress progress{height:9px}.playable{--native-ink:#173d37;--native-board:#e5eee1;--native-edge:#507d70;--piece-move-duration:.28s}.playable h1{margin-bottom:18px}.piece-tray{flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.piece-tray:has(.piece-art){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.piece-art{width:100%;max-width:200px;height:auto;margin-bottom:4px;display:block}.native-piece:has(.piece-art){padding:10px;font-size:.8rem}.placed-pieces:has(.piece-art){grid-template-columns:1fr;display:grid}.native-piece{color:var(--native-ink);cursor:grab;background:#f7e5a3;border:2px solid #aa7c34;border-radius:12px;min-height:48px;padding:12px 16px;box-shadow:0 3px #aa7c34}.native-piece[aria-pressed=true]{outline-offset:3px;outline:3px solid #236e64;transform:translateY(-3px)}.placement-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.placement-target{min-height:145px;color:var(--native-ink);text-align:left;background:#e5eee1;border:2px dashed #507d70;border-radius:24px;align-content:start;padding:14px}.placed-pieces{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.placed-pieces>span{background:#f7e5a3;border:1px solid #aa7c34;border-radius:8px;padding:8px;font-size:.8rem}.parameter{margin-block:24px;font-weight:700;display:block}.parameter>label{margin:0;display:inline}.parameter input[type=range]{accent-color:#236e64;width:100%;height:48px;padding:0;display:block}.playable .choice small{margin-left:auto;font-size:.7rem}.speech{background:#e5ead8;border-radius:20px 20px 20px 3px;margin-block:12px;padding:18px}.speech strong{letter-spacing:.03em;margin-bottom:7px;font-size:.75rem;display:block}.learner-speech{background:#f4e3b2;border-radius:20px 20px 3px;margin-left:28px}.conversation-options{gap:12px;margin:22px 0;display:grid}.conversation-options button{text-align:left;padding:16px 18px;line-height:1.5}.conversation-history{border-block:1px solid var(--subtle-stroke);margin:12px 0 20px;font-size:.9rem}.conversation-history summary{cursor:pointer;min-height:44px;color:var(--text-quiet);padding:12px 0;font-size:.8rem}.decision-consequence{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;padding:14px 16px}.parameter .parameter-comparison{color:var(--text-quiet);margin-top:6px;font-size:.78rem;font-weight:400;display:block}.program{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4edcc;background:#183b3a;border-radius:20px;padding:20px;font-size:.88rem;line-height:1.6}.code-lines code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:.82rem}.playable .choice code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media (forced-colors:active){.program,.program code{color:canvastext;background:canvas}.program{border:1px solid canvastext}}.playable textarea,.course-creator textarea{color:#173d37;background:#fffdf1;border:2px solid #6e8776;border-radius:12px;width:100%;min-height:100px;padding:12px}.feedback.observation{background:#e8ebd9;border-color:#91a587}.settings-form{margin-bottom:30px}.settings-form h2{margin-top:30px;font-size:1.3rem}.confirmed-mp{color:#226147;margin:10px 0;font-size:1.65rem;font-weight:800}.result-skills{text-align:left;border-top:1px solid #bdcfb5;margin-top:20px;padding-top:18px}.result-skills h2{color:#4e6654;font-size:.85rem;font-weight:500}.result-skills p{margin:16px 0;font-weight:700}.skill-state{margin:4px 0 0 20px;font-size:.75rem;font-weight:500;display:block}.result-league{text-align:left;border-top:1px solid #bdcfb5;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px;padding-top:20px;display:flex}.result-league>div:nth-child(2){flex:1}.result-league p{margin-bottom:0;font-size:.8rem}.outcome-label{background:#e8efd1;border:1px solid #a6bd8c;border-radius:20px;margin-block:20px;padding:18px}.outcome-label h2{font-size:1.4rem}.map-next{margin:20px 0 35px}.promotion-screen{background:radial-gradient(ellipse at 50% 40%, #f4e5b9, var(--paper) 65%);flex-direction:column;justify-content:center;gap:15px;padding-bottom:45px;display:flex}.promotion-emblem{isolation:isolate;margin:14px auto;position:relative}.promotion-emblem .league-emblem{transition:color 1.8s,filter 1.8s,transform 1.8s cubic-bezier(.2,.8,.2,1)}.promotion-emblem svg path{transition:fill 1.8s,stroke 1.8s}.promotion-emblem[data-transforming=true] .league-emblem{filter:drop-shadow(0 12px 20px #bd954155);transform:scale(1.06)}.promotion-halo{z-index:-1;opacity:0;border:1px solid #bd954166;border-radius:50%;position:absolute;inset:15%;transform:scale(.5)}.promotion-emblem[data-transforming=true] .promotion-halo{animation:2s ease-out both promotion-radiance}@keyframes promotion-radiance{30%{opacity:.8}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.promotion-emblem *,.promotion-emblem svg path{transition:none!important;animation:none!important;transform:none!important}}[data-reduced-motion=true] .promotion-emblem *{transition:none!important;animation:none!important;transform:none!important}.rank-movement{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.league-strip>span>strong,.league-strip>span>small{display:block}.league-strip>span>small{margin-top:4px}.placement-intro{max-width:720px;margin:auto;padding:28px 28px 72px}.placement-intro h1{letter-spacing:-.045em;max-width:620px;margin:18px 0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}.placement-intro p{max-width:570px;line-height:1.6}.placement-intro .placement-lead{margin-bottom:24px;font-size:1.2rem}.placement-intro button{justify-content:space-between;align-items:center;width:min(100%,430px);margin-top:28px;padding:18px 22px;display:flex}.placement-intro .text-link{margin-top:20px;display:block}.placement-result{max-width:1120px;min-height:80svh;margin:auto;padding:32px 40px 60px}.placement-result-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;min-height:65svh;display:grid}.placement-result-layout aside{background:radial-gradient(circle,#e8f6b5,#0000 68%);border-radius:50%}.placement-result h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06}.placement-result p{line-height:1.6}.placement-result-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.placement-result-actions button{min-width:250px;padding:18px 24px}.placement-result-actions .text-link{min-width:0;box-shadow:none;text-underline-offset:4px;background:0 0;padding:8px 0;text-decoration:underline}@media (max-width:700px){.placement-result{padding:22px 24px 48px}.placement-result-layout{flex-direction:column;gap:10px;display:flex}.placement-result-layout aside{width:170px;margin:10px auto 0}.placement-result-actions{align-items:stretch}.placement-result h1{margin-top:12px}}.placement-orbit{align-items:center;gap:12px;max-width:400px;height:170px;margin:22px 0 16px;display:flex}.placement-orbit span{background:#d2f565;border-radius:22px;place-items:center;width:70px;height:78px;font-size:1.8rem;font-weight:700;display:grid;transform:rotate(-7deg);box-shadow:0 5px #749447}.placement-orbit span:nth-child(2){background:#ffad83;transform:translateY(-18px)rotate(5deg);box-shadow:0 5px #ca7957}.placement-orbit span:nth-child(3){background:#b9a5ef;transform:rotate(-3deg);box-shadow:0 5px #8671b4}.placement-orbit i{color:#cf5937;margin:0 12px;font-size:2.5rem;font-style:normal}@media (max-width:600px){.placement-intro{padding:20px 24px 48px}.placement-orbit{height:130px}.placement-orbit span{width:60px;height:68px}}.promotion-emblem .league-emblem{width:200px}.promotion-from{color:#536954;margin:10px 0 0}.promotion-screen h1{margin:0}.promotion-screen .primary{margin-top:20px}@keyframes emblem-arrive{0%{transform:scale(.92)translateY(12px)}to{transform:scale(1)translateY(0)}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:359px){main,.mission-content{padding-inline:18px}.map-stop{margin-left:0!important}.mission-footer{padding-inline:16px}}.result-screen,.unit-complete{padding-bottom:190px}.result-actions{z-index:15;width:min(100%,580px);padding:16px 24px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #dbe2d0;gap:12px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.done-for-now{text-align:center;text-underline-offset:4px;padding:6px 12px;font-size:.94rem}.continuation-context{text-align:left;background:#edf0e4;border-radius:18px;padding:18px}.course-media{max-width:100%;height:auto;margin-block:1rem;display:block}.themed-flow[data-theme=citrus-lab] .mission-shell,.themed-flow[data-theme=sunny-workbench] .mission-shell{border-top:0}.themed-flow[data-theme=citrus-lab] .mission-orientation,.themed-flow[data-theme=sunny-workbench] .mission-orientation{border-bottom:1px solid var(--subtle-stroke)}.illustrated-explanation>.course-media{border-radius:20px;width:100%;max-width:680px;margin:28px auto 0}.illustrated-example>ol{counter-reset:worked-step;padding:0;list-style-position:inside}.illustrated-example>ol>li{border:1px solid var(--ink);border-left:8px solid var(--theme-accent,var(--sun));background:var(--model-paper,var(--paper));color:var(--ink);border-radius:20px;margin:24px 0;padding:24px}.illustrated-example>ol>li::marker{font-weight:750}.illustrated-example>ol>li>h2{display:inline}.illustrated-example>ol>li>p{margin-top:16px}.illustrated-example .course-media{width:100%;margin-bottom:0}.illustrated-example>.example-conclusion{border-left:8px solid var(--theme-accent,var(--sun));padding:20px 24px;font-weight:650}@media (max-width:480px){.illustrated-example>ol>li{border-left-width:5px;padding:16px 8px}}
:root{--atmosphere:#f7c843;--atmosphere-ink:#20291e;--theme-accent:#315943;--luminous:#fff3b7;--canvas:#faf8f0;--surface:#fffdf7;--text-main:#20291e;--text-quiet:#586151;--subtle-stroke:#d8dccd;--touch-duration:.13s;--arrival-duration:.38s;--feedback-duration:.24s;--motion-ease:cubic-bezier(.2,.8,.2,1);--discovery-input-stroke:#b5c6bb;--discovery-input-surface:#fff;--discovery-input-ink:#172b23;--recognition-rule:#dde5da;--certificate-paper:#fbf8ec;--certificate-ink:#254735;--certificate-border:#b9c4a7;--certificate-outline:#c4b888;--certificate-mastery-paper:#203f32;--certificate-mastery-ink:#fff4d4;--certificate-mastery-border:#ab945c;--certificate-seal:#a17f38;--discovery-recommendation-rule:#c6d9cd}.theme-scene{width:100%;height:auto;display:block;overflow:visible}.theme-scene.compact{max-height:180px}.scene-light{fill:var(--luminous)}.scene-ink{fill:var(--atmosphere-ink)}.scene-platform{fill:var(--theme-accent)}.scene-shadow{fill:var(--atmosphere-ink);opacity:.12}.scene-line{fill:none;stroke:var(--atmosphere-ink);stroke-width:7px;stroke-linejoin:round;stroke-linecap:round}.scene-dark-line{fill:none;stroke:var(--theme-accent);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.scene-orbit{fill:none;stroke:var(--atmosphere-ink);stroke-width:2.5px;opacity:.5}.scene-arch{fill:none;stroke:var(--theme-accent);stroke-width:27px}.scene-lens{fill:var(--atmosphere);stroke:var(--atmosphere-ink);stroke-width:8px}.scene-object{transform-origin:50%;animation:object-arrive var(--arrival-duration) var(--motion-ease) both}@keyframes object-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.first-welcome{background:var(--canvas);color:var(--text-main)}.welcome-object{background:var(--atmosphere);border-radius:110px 110px 42px 42px;margin:20px 0 35px;padding:34px 10px 17px}.first-welcome h1{letter-spacing:-.065em;font-size:clamp(3rem,12vw,4.5rem)}.first-welcome>.eyebrow{font-size:.63rem}.first-welcome>button{background:var(--text-main);box-shadow:0 4px 0 var(--text-quiet);justify-content:space-between;align-items:center;display:flex}.first-welcome>.text-link{font-size:.72rem}.curiosity,.explore-home{color:var(--text-main)}.curiosity h1,.explore-home h1{font-size:clamp(2.6rem,10vw,3.8rem)}.search-door{align-items:center;margin:25px 0 20px;display:flex;position:relative}.search-door input{border:1px solid var(--subtle-stroke);background:var(--surface);color:var(--text-main);padding-right:65px}.search-door button{width:46px;min-height:44px;box-shadow:none;background:var(--text-main);padding:6px;font-size:1.55rem;position:absolute;right:5px}.browse-all{justify-content:space-between;padding:12px 0 24px;font-size:.95rem;font-weight:750;text-decoration:none;display:flex}.domain-doors{grid-template-columns:1fr 1fr;gap:15px;display:grid}.domain-door{background:var(--atmosphere);color:var(--atmosphere-ink);transition:transform var(--touch-duration) var(--motion-ease);border-radius:55px 55px 24px 24px;min-width:0;padding:13px 15px 17px;text-decoration:none;display:block;overflow:hidden}.domain-door:first-child{border-radius:65px 24px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;padding:18px 21px;display:grid}.domain-door:first-child>.theme-scene{grid-row:1/3}.domain-door>span{justify-content:space-between;align-items:baseline;gap:8px;font-size:1rem;line-height:1.18;display:flex}.domain-door>p{margin:8px 0 0;font-size:.7rem;line-height:1.4}.domain-door:active,.course-destination:active{transform:scale(.975)}.domain-door:focus-visible{outline-offset:5px}.region-atmosphere,.course-arrival{background:var(--atmosphere);color:var(--atmosphere-ink);border-radius:70px 70px 30px 30px;margin:0 -10px 30px;padding:30px 25px 5px;overflow:hidden}.region-atmosphere h1{font-size:clamp(2.5rem,10vw,4rem)}.region-atmosphere>p:not(.eyebrow){max-width:290px;line-height:1.4}.region-atmosphere .eyebrow,.course-arrival .eyebrow{font-size:.6rem}.region-atmosphere>.theme-scene{margin-top:5px}.region-atmosphere{border-radius:50px 50px 28px 28px;grid-template-columns:1.2fr 1fr;align-items:center;padding:27px 22px 24px;display:grid}.region-atmosphere>.eyebrow{grid-column:1/-1}.region-atmosphere>h1{overflow-wrap:anywhere;grid-column:1;font-size:clamp(2rem,8vw,3.1rem)}.region-atmosphere>p:not(.eyebrow){grid-column:1;font-size:.86rem}.region-atmosphere>.theme-scene{grid-area:2/2/4;width:130%;margin-left:-15%}.domain-region>.back-link{margin-bottom:14px}.section-heading{margin:36px 0 22px}.section-heading h2{max-width:300px;font-size:1.6rem}.section-heading>a{padding:8px 0;font-weight:700;display:inline-block}.topic-paths{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.topic-paths a{border:1px solid var(--subtle-stroke);border-radius:100px;justify-content:space-between;align-items:center;gap:30px;padding:12px 17px;font-size:.85rem;font-weight:650;text-decoration:none;display:flex}.course-destination{transition:transform var(--touch-duration) var(--motion-ease);margin:0 0 34px;text-decoration:none;display:block}.destination-art{background:var(--atmosphere);border-radius:35px 35px 85px;padding:10px}.destination-art:has(>.course-media){padding:0;overflow:hidden}.destination-art>.course-media{aspect-ratio:4/3;object-fit:cover;border-radius:inherit;width:100%;height:auto;margin:0;display:block}.course-card-review{max-width:640px;margin-block:20px}.course-card-review>.course-destination{margin-top:16px}.destination-copy{padding:21px 5px 0}.destination-copy h2{margin-bottom:10px;font-size:1.9rem}.destination-copy>p:not(.eyebrow){color:var(--text-quiet);font-size:.95rem}.destination-enter{border-bottom:1px solid var(--subtle-stroke);justify-content:space-between;align-items:center;padding:5px 0 18px;font-weight:750;display:flex}.explore-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.explore-course-grid .course-destination{border:1px solid var(--subtle-stroke);background:var(--surface);color:var(--text-main);box-shadow:0 4px 0 color-mix(in srgb, var(--theme-accent) 12%, transparent);border-radius:24px;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:20px;margin:0;padding:20px;display:grid}.explore-course-grid .destination-art{border-radius:18px;place-items:center;width:128px;height:128px;padding:0;display:grid;overflow:hidden}.explore-course-grid .destination-art>.course-media{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.explore-course-grid .destination-art>.theme-scene{width:100%;height:100%}.explore-course-grid .destination-copy{flex-direction:column;align-self:stretch;min-width:0;padding:0;display:flex}.explore-course-grid .destination-copy .eyebrow{letter-spacing:.06em;margin:0 0 8px;font-size:.65rem;line-height:1.5}.explore-course-grid .destination-copy h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 10px;font-size:1.2rem;line-height:1.3}.explore-course-grid .destination-copy>p:not(.eyebrow){margin:0 0 16px;font-size:.875rem;line-height:1.55}.explore-course-grid .destination-enter{border:0;gap:12px;margin-top:auto;padding:8px 0 0;font-size:.875rem}.explore-course-grid .destination-enter>span{background:var(--atmosphere);width:32px;height:32px;color:var(--atmosphere-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.explore-course-grid .course-destination:hover{border-color:var(--theme-accent);transform:translateY(-3px)}}@media (max-width:959px){.explore-course-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.explore-course-grid{gap:16px}.explore-course-grid .course-destination{border-radius:20px;grid-template-columns:80px minmax(0,1fr);gap:0 14px;padding:16px}.explore-course-grid .destination-art{border-radius:14px;grid-row:1/3;width:80px;height:80px}.explore-course-grid .destination-copy{display:contents}.explore-course-grid .destination-copy .eyebrow{grid-column:2}.explore-course-grid .destination-copy h2{grid-column:2;margin-bottom:0;font-size:1.05rem}.explore-course-grid .destination-copy>p:not(.eyebrow){grid-column:1/-1;margin:14px 0 8px}.explore-course-grid .destination-enter{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.explore-course-grid .course-destination:hover{transform:none}}.domain-region .course-destination{grid-template-columns:1.6fr 1fr;align-items:center;gap:14px;display:grid}.domain-region .destination-copy{grid-area:1/1;padding-top:0}.domain-region .destination-art{border-radius:45px 45px 20px 20px;grid-area:1/2;padding:25px 0}.domain-region .destination-art:has(>.course-media){padding:0}.domain-region .destination-copy h2{font-size:1.65rem}.domain-region .destination-copy p:not(.eyebrow){font-size:.85rem}.domain-region .section-heading{margin-top:25px}.domain-region .section-heading h2{font-size:1.3rem}.growing-corner{padding:15px 0 35px}.growing-corner h2{font-size:2rem}.growing-corner .primary{background:var(--accent);color:var(--action-ink,var(--text-on-dark))}.environment-loading{background:var(--atmosphere);min-height:180px;color:var(--atmosphere-ink);border-radius:60px 60px 22px 22px;place-items:center;padding:35px;font-weight:650;display:grid}.course-arrival h1{font-size:clamp(2.7rem,10vw,3.7rem)}.course-arrival>.theme-scene{max-height:180px}.course-promise{max-width:400px;font-size:1.15rem;line-height:1.6}.placement-invitation{text-align:center;color:var(--text-quiet);margin:25px 0 10px;font-size:.8rem}.placement-invitation a{color:var(--text-main);text-underline-offset:5px;padding:8px;font-size:.94rem;font-weight:750;display:block}.path-preview{text-align:center;border-block:1px solid var(--subtle-stroke);color:var(--text-quiet);margin-top:30px;padding:20px 0;font-size:.8rem}.path-preview p{margin:0}.course-map .mission-path{background:color-mix(in srgb,var(--atmosphere) 23%,var(--canvas));border-radius:60px 70px 90px 50px;margin:20px -6px;padding-top:30px}.course-map .mission-path:before{border-color:var(--theme-accent);opacity:.32;border-width:8px}.course-map .map-stop strong{background:0 0}.course-map .map-unit header{background:0 0;padding-inline:5px}.course-map .unit-number{background:var(--atmosphere);color:var(--atmosphere-ink)}.themed-flow{max-width:580px;margin:auto}.themed-flow .mission-shell{border-top:9px solid var(--atmosphere)}.themed-flow .mission-header{background:color-mix(in srgb,var(--atmosphere) 18%,var(--canvas))}.themed-flow .result-spark{background:var(--atmosphere);color:var(--atmosphere-ink)}.themed-flow .mission-content .theme-scene{background:var(--atmosphere);border-radius:60px 60px 22px 22px;max-height:220px;margin:18px 0;padding:15px}.bottom-nav a[aria-current]{text-underline-offset:4px;text-decoration:underline}.other-courses{margin:30px 0}.other-courses h2{font-size:1.1rem}.other-courses a{border-bottom:1px solid var(--subtle-stroke);justify-content:space-between;padding:16px 0;font-weight:650;text-decoration:none;display:flex}.course-map .mission-path{overflow:hidden}.course-map .mission-path:before{display:none}.path-environment{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.path-art{pointer-events:none;position:absolute;inset:0}.path-bank{fill:none;stroke:var(--atmosphere);stroke-width:65px;stroke-linecap:round}.path-trail{fill:none;stroke:var(--luminous);stroke-width:15px;stroke-linecap:round}@media (max-width:360px){.domain-doors{gap:10px}.domain-door{padding:10px 11px 16px}.domain-door>span{font-size:.9rem}.region-atmosphere,.course-arrival{padding:26px 20px 6px}}@media (prefers-reduced-motion:reduce){.scene-object{animation:none}.domain-door,.course-destination{transition:opacity var(--touch-duration)}.domain-door:active,.course-destination:active{opacity:.8;transform:none}}.compass-page{max-width:1050px;margin:0 auto;padding:clamp(24px,5vw,70px)}.compass-page h1{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:850px;margin:28px 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04}.compass-intro{max-width:620px;font-size:1.15rem;line-height:1.6}.compass-doors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:40px 0;display:grid}.compass-doors button{text-align:left;background:var(--atmosphere);color:var(--atmosphere-ink);box-shadow:none;transition:transform var(--touch-duration) ease;border:0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.compass-doors button:not(:disabled):hover{background:var(--atmosphere);color:var(--atmosphere-ink);transform:translateY(-3px)}.compass-doors button:active{transform:translateY(1px)}.compass-doors button{overflow-wrap:anywhere;min-width:0}.compass-goal select{border:1px solid var(--subtle-stroke);font:inherit;background:var(--surface);color:var(--text-main);border-radius:14px;max-width:100%;padding:16px}.accomplishment-sharing textarea,.course-sharing textarea{width:100%;min-height:130px;font:inherit}@media (prefers-reduced-motion:reduce){.compass-doors button{transition:none;transform:none}}.compass-doors button svg{width:100%;height:110px}.compass-doors strong{font-size:1.35rem}.compass-doors span{font-weight:400;line-height:1.5}.compass-goal{gap:16px;max-width:680px;margin:36px 0;display:grid}.compass-goal input{border:1px solid var(--discovery-input-stroke);background:var(--discovery-input-surface);width:100%;color:var(--discovery-input-ink);font:inherit;border-radius:14px;padding:20px}.compass-goal button{justify-self:start}@media (max-width:600px){.compass-doors{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px}.compass-doors button{padding:16px}.compass-doors strong{font-size:1.05rem}.compass-doors span{font-size:.85rem}}.domain-status{opacity:.8;margin-top:12px;font-size:.8rem;display:inline-block}.course-fit-reason{font-size:.9rem;font-weight:600}.course-recognition{margin:52px 0}.learning-milestones{margin:24px 0}.learning-milestones summary{cursor:pointer;padding:16px 0}.learning-milestones p{border-bottom:1px solid var(--recognition-rule);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.learning-milestones span{font-size:.85rem}.learning-certificate{text-align:center;background:var(--certificate-paper);max-width:900px;color:var(--certificate-ink);border:1px solid var(--certificate-border);outline:1px solid var(--certificate-outline);outline-offset:-12px;border-radius:8px;margin:28px auto;padding:clamp(28px,6vw,70px)}.learning-certificate[data-mastery=true]{background:var(--certificate-mastery-paper);color:var(--certificate-mastery-ink);border-color:var(--certificate-mastery-border)}.certificate-brand{letter-spacing:-.05em;font-size:1.5rem;font-weight:850}.certificate-seal{width:110px;height:110px;color:var(--certificate-seal);margin:15px auto}.learning-certificate h3{letter-spacing:-.04em;font-size:clamp(1.9rem,4vw,3rem);line-height:1.15}.learning-certificate p{max-width:560px;margin:20px auto;line-height:1.6}.certificate-outcome{font-size:1.2rem;font-weight:700}.certificate-date{font-size:.8rem}.compass-recommendation{border-bottom:1px solid var(--discovery-recommendation-rule);padding:24px 0}.certificate-history{max-width:980px}.certificate-history>h1{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4rem)}.certificate-history>section{margin:40px 0}@media print{body *{visibility:hidden}.learning-certificate,.learning-certificate *{visibility:visible}.learning-certificate{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;margin:0;position:absolute;inset:0}}
:root{--world-land:#c5dba4;--world-land-light:#e3ecc7;--world-grass:#9fb982;--world-shadow:#234d45;--world-water:#55babb;--world-water-light:#95dbcf;--world-shore:#f0ddb2;--world-path:#e9d7ad;--world-path-edge:#b2bc86;--world-stone:#fcf0d4;--world-stone-side:#bdbaa0;--world-wall:#f1e7ce;--world-wood:#6d6b42;--world-leaf:#558b54;--world-leaf-light:#90b465;--world-leaf-dark:#337164;--world-glass:#3d8590;--world-glint:#b9e8d2;--world-flower:#e18e64;--world-pollen:#ffe8a2;--world-soil:#697653;--world-growth-duration:.9s;--world-ambient-duration:6s}.world-landscape{border-radius:30px;width:100%;height:auto;display:block;overflow:hidden}.w-ground{fill:var(--world-land)}.w-ground-light{fill:var(--world-land-light);opacity:.32}.w-grove-ground{fill:color-mix(in srgb,var(--world-leaf-light) 28%,var(--world-land))}.w-bank-shadow{fill:none;stroke:var(--world-shadow);stroke-width:112px;stroke-linecap:round;opacity:.16}.w-grass{fill:none;stroke:var(--world-grass);stroke-width:2px;stroke-linecap:round}.w-shore{fill:none;stroke:var(--world-shore);stroke-width:100px;stroke-linecap:round}.w-river{fill:none;stroke:var(--world-water);stroke-width:75px;stroke-linecap:round}.w-river-light{fill:none;stroke:var(--world-water-light);stroke-width:3px;stroke-dasharray:24 68;stroke-linecap:round;opacity:.6;animation:world-water-flow var(--world-ambient-duration) linear infinite}.w-path-shadow{fill:none;stroke:var(--world-path-edge);stroke-width:29px;stroke-linecap:round}.w-path{fill:none;stroke:var(--world-path);stroke-width:21px;stroke-linecap:round}.w-cast{fill:var(--world-shadow);opacity:.17}.w-contact{fill:var(--world-shadow);opacity:.22}.w-stone{fill:var(--world-stone)}.w-stone-side,.w-foundation{fill:var(--world-stone-side)}.w-wall-light{fill:var(--world-wall)}.w-wall-dark{fill:color-mix(in srgb,var(--theme-accent) 24%,var(--world-stone-side))}.w-roof{fill:color-mix(in srgb,var(--theme-accent) 75%,var(--world-stone))}.w-roof-light{fill:color-mix(in srgb,var(--theme-accent) 46%,var(--world-stone))}.w-roof-dark{fill:color-mix(in srgb,var(--theme-accent) 67%,var(--world-shadow))}.w-roof-rib{fill:none;stroke:var(--world-glint);stroke-width:3px;opacity:.5}.w-glass{fill:var(--world-glass)}.w-glint{fill:none;stroke:var(--world-glint);stroke-width:3px}.w-glass-frame{fill:none;stroke:var(--world-stone);stroke-width:4px;stroke-linejoin:round}.w-telescope-top{fill:var(--world-stone)}.w-door{fill:var(--world-shadow);stroke:var(--world-stone);stroke-width:4px}.w-pillar{fill:none;stroke:var(--world-stone);stroke-width:6px}.w-banner{fill:var(--world-flower);stroke:var(--world-stone);stroke-width:2px}.w-foliage{fill:var(--world-leaf)}.w-foliage-dark{fill:var(--world-leaf-dark)}.w-foliage-light{fill:var(--world-leaf-light)}.w-leaf-sheen{fill:none;stroke:var(--world-leaf-light);stroke-width:5px;stroke-linecap:round}.w-blossom{fill:color-mix(in srgb,var(--world-flower) 65%,var(--world-stone))}.w-blossom-center{fill:none;stroke:var(--world-pollen);stroke-width:5px;stroke-linecap:round}[data-planting-style="1"]{--world-leaf:color-mix(in srgb,var(--world-leaf-dark) 72%,var(--world-water));--world-leaf-light:var(--world-water-light)}[data-planting-style="2"]{--world-leaf:color-mix(in srgb,var(--world-leaf-light) 70%,var(--world-leaf-dark))}[data-planting-style="3"]{--world-leaf:color-mix(in srgb,var(--world-leaf-dark) 70%,var(--world-flower))}.w-awning{fill:var(--world-flower)}.w-awning-side{fill:color-mix(in srgb,var(--world-flower) 65%,var(--world-shadow))}.w-awning-stripe{fill:none;stroke:var(--world-stone);stroke-width:4px}.w-porch-post{fill:none;stroke:var(--world-stone);stroke-width:4px;stroke-linecap:round}.w-planter{fill:var(--world-wood)}[data-building-style="1"] .w-roof{fill:color-mix(in srgb,var(--theme-accent) 65%,var(--world-water))}[data-building-style="1"] .w-wall-light{fill:color-mix(in srgb,var(--world-wall) 88%,var(--world-flower))}[data-building-style="2"] .w-roof{fill:color-mix(in srgb,var(--theme-accent) 65%,var(--world-flower))}[data-building-style="2"] .w-wall-light{fill:color-mix(in srgb,var(--world-wall) 90%,var(--world-water))}.w-trunk{fill:none;stroke:var(--world-wood);stroke-width:7px;stroke-linecap:round}.w-stem{fill:none;stroke:var(--world-leaf-dark);stroke-width:2px}.w-flower{fill:var(--world-flower)}.w-pollen{fill:var(--world-pollen)}.w-soil{fill:var(--world-soil)}.w-soil-edge{fill:var(--world-stone-side)}.w-bridge{fill:var(--world-stone)}.w-bridge-side{fill:var(--world-wood)}.w-bridge-rail{fill:none;stroke:var(--world-wood);stroke-width:4px}.w-selection{fill:var(--world-pollen);fill-opacity:.23;stroke:var(--theme-accent);stroke-width:4px;stroke-dasharray:7 5}.w-garden-border{fill:none;stroke:var(--world-soil);stroke-width:28px;stroke-linecap:round;opacity:.4}.w-garden-path{fill:none;stroke:var(--world-stone);stroke-width:17px;stroke-linecap:round}.w-hedge-shadow{fill:var(--world-soil);opacity:.5}.world-landscape a{text-decoration:none}.world-landscape a:focus{outline:none}.world-landscape a:focus-visible rect{stroke:var(--text-main);stroke-width:5px;rx:18}.world-screen h1{margin-bottom:8px;font-size:2.8rem}.world-instruction{max-width:34ch;font-size:.85rem}.world-map-wrap{position:relative}.world-viewport{touch-action:none;cursor:grab;border-radius:30px;margin:12px -18px 0;overflow:hidden}.world-viewport.dragging{cursor:grabbing}.world-controls{justify-content:center;gap:7px;margin:12px 0;display:flex}.world-controls button{min-width:0;min-height:44px;padding:10px 14px;font-size:.8rem}.world-locator{font-size:.8rem;font-weight:650;display:block}.world-locator select{background:var(--surface);width:100%;min-height:48px;color:var(--text-main);border:1px solid var(--subtle-stroke);border-radius:14px;margin-top:6px;padding:10px}.world-inspection{background:var(--surface);max-height:65%;box-shadow:0 10px 36px color-mix(in srgb,var(--world-shadow) 20%,transparent);border-radius:24px;padding:18px;position:absolute;bottom:12px;left:0;right:0;overflow:auto}.world-inspection>button{float:right;min-height:44px;color:var(--text-main);box-shadow:none;background:0 0;padding:8px}.world-inspection h2{max-width:20ch;font-size:1.4rem}.world-inspection p{font-size:.85rem;line-height:1.45}.world-inspection .eyebrow{font-size:.65rem}.world-accessible{border:1px solid var(--subtle-stroke);background:var(--surface);border-radius:20px;margin:24px 0;overflow:hidden}.world-accessible summary{cursor:pointer;min-height:44px;padding:18px;font-size:.85rem;line-height:1.4}.world-explorer-hint{color:var(--text-quiet);margin-top:4px;font-size:.75rem;display:block}.world-place-explorer{padding:0 18px 16px}.world-place-explorer label{font-size:.8rem;font-weight:650;display:block}.world-place-explorer select,.world-place-explorer input{border:1px solid var(--subtle-stroke);background:var(--surface);width:100%;min-height:46px;color:var(--text-main);border-radius:12px;margin:6px 0 14px;padding:10px}.world-neighborhood-picker{align-items:center;gap:12px;display:flex}.world-neighborhood-picker label{flex:1}.world-neighborhood-picker button{min-height:46px;margin-top:9px}.world-place-breadcrumb{color:var(--text-quiet);margin:10px 0;font-size:.72rem}.world-place-breadcrumb span{margin:0 5px}.world-place-explorer .world-neighborhood-overview{width:100%;min-height:44px;color:var(--text-main);box-shadow:none;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.world-place-list{margin:8px 0 0;padding:0;list-style:none}.world-place-list li+li{border-top:1px solid var(--subtle-stroke)}.world-place-list li button{width:100%;min-height:68px;color:var(--text-main);box-shadow:none;text-align:left;background:0 0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 2px;font-size:.85rem;display:grid}.world-place-list strong{font-weight:650;line-height:1.4;display:block}.world-neighborhood-list li button{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.world-neighborhood-list li button[aria-pressed=true]{background:var(--surface)}.world-place-kind{color:var(--text-quiet);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.world-place-mark{background:var(--canvas);width:32px;height:36px;color:var(--text-main);border-radius:10px;place-items:center;font-size:1.4rem;display:grid}.world-growth{flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.world-transform{margin:12px -14px}.world-grown-object{animation:world-materialize var(--world-growth-duration) var(--motion-ease) both}.world-grown-object:has([data-growth-variant=flourishing]){animation:none}.world-grown-object [data-growth-detail]{animation:world-detail-unfold var(--world-growth-duration) var(--motion-ease) both;transform-origin:0 30px}@keyframes world-detail-unfold{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes world-materialize{0%{opacity:.15;filter:brightness(1.35)}to{opacity:1;filter:none}}@keyframes world-water-flow{to{stroke-dashoffset:-92px}}.home-world .world-landscape{aspect-ratio:1.55;object-fit:cover}.home-world>a{display:block}@media (prefers-reduced-motion:reduce){.world-grown-object,.world-grown-object [data-growth-detail],.w-river-light{animation:none}}[data-reduced-motion=true] .world-grown-object,[data-reduced-motion=true] .world-grown-object [data-growth-detail],[data-reduced-motion=true] .w-river-light{animation:none}
.mastery-art{min-height:135px;color:var(--theme-accent);background:var(--atmosphere);border-radius:32px;justify-content:center;align-items:center;gap:20px;margin:20px 0;font-size:3rem;display:flex}.mastery-art span:nth-child(2){color:var(--luminous);font-size:5rem}.mastery-group{margin:32px 0}.mastery-group a{border-bottom:1px solid var(--subtle-stroke);flex-direction:column;gap:6px;padding:18px 0;text-decoration:none;display:flex}.mastery-group a span{color:var(--text-quiet);font-size:.85rem}.evidence-note{background:var(--surface);border-radius:24px;margin:28px 0;padding:24px}.settings-links{margin:28px 0;display:grid}.settings-form .settings-fields{border:0;min-width:0;margin:0;padding:0}.settings-links a{border-bottom:1px solid var(--subtle-stroke);padding:16px 0}.report-form textarea{width:100%;min-height:150px;font:inherit;color:var(--text-main);background:var(--surface);border:1px solid var(--subtle-stroke);border-radius:16px;padding:16px}.report-form input[type=radio]{width:24px;min-height:24px;margin-right:12px}.report-form label{align-items:center;min-height:48px;display:flex}.report-form .report-description{display:block}.report-menu{margin-left:auto;position:relative}.report-menu summary{cursor:pointer;text-align:center;min-width:48px;min-height:48px;padding:12px;list-style:none}.report-menu a{background:var(--surface);border:1px solid var(--subtle-stroke);z-index:5;min-width:175px;color:var(--text-main);border-radius:16px;padding:16px;display:block;position:absolute;right:0}.course-detail>.report-menu{float:right}
:is(.course-shell,.themed-flow:has(.mission-shell)){--paper:#fffdf7}.human-review-tools{flex-wrap:wrap;align-items:baseline;gap:6px 24px;max-width:1200px;margin:auto;padding:10px 24px;font-size:.875rem;display:flex}.human-review-tools>strong{font-weight:600}.human-review-tools details{margin-left:auto}.human-review-tools summary{cursor:pointer;min-height:32px}.human-review-tools details[open]{flex-basis:100%}.human-review-tools details button{margin:0 12px 8px 0}.course-shell .eyebrow,.mission-shell .eyebrow{letter-spacing:.075em;font-size:.875rem;line-height:1.4}.course-shell .small{font-size:.9375rem;line-height:1.45}.course-shell .course-detail,.course-shell .course-map{padding-block:24px 48px}.course-detail .course-arrival{background:var(--theme-accent,#b6f36a);color:var(--accent-ink,#111);border-radius:28px;padding:clamp(24px,3vw,40px)}.course-detail .course-arrival h1{letter-spacing:-.035em;margin-block:14px 20px;font-size:clamp(1.875rem,3.5vw,2.8rem);line-height:1.13}.course-detail .course-promise{font-size:1.125rem;line-height:1.55}.course-detail .course-promise-and-action{padding-block:8px}.course-detail .course-promise-and-action h2{font-size:1.25rem}.course-detail .course-promise-and-action p,.course-expectations p{font-size:1.125rem}.course-detail .path-preview{margin-top:28px;padding-top:28px}.course-outline>li{padding-bottom:16px;position:relative}.course-outline header{align-items:center;gap:14px;display:flex}.course-outline h3{margin:2px 0 0;font-size:1.125rem}.course-outline .unit-number{background:var(--theme-accent);width:44px;height:44px;color:var(--accent-ink);flex:0 0 44px}.course-outline>li>ol{border-left:2px solid var(--atmosphere);margin:16px 0 0 21px;padding:0 0 0 35px;list-style:none}.course-outline>li>ol>li{padding:0 0 12px;line-height:1.45;position:relative}.course-outline>li>ol>li:before{content:"";border:2px solid var(--atmosphere);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-42px}.course-map .back-link{min-height:44px;color:var(--ink);box-shadow:none;background:0 0;align-items:center;margin-bottom:20px;padding:0;font-size:1rem;display:inline-flex}.course-map .course-route-overview{background:var(--theme-accent,#b6f36a);color:var(--accent-ink,#111);border-radius:16px;padding:28px}.course-map .course-route-overview h1{-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.17}.course-map .course-route-progress p{font-size:1rem}.course-map .course-route-progress progress{height:10px}.course-map .map-next{background:0 0;margin:20px 0 0;padding:0}.course-map .map-next :is(button,.primary){background:var(--accent);width:100%;color:var(--action-ink,white);text-align:center;border:0;display:block}.course-shell .course-all-units{gap:16px;min-width:0;display:grid;position:relative}.course-shell .course-all-units>.path-art{pointer-events:none;position:absolute;inset:0}.course-shell .course-map .map-unit{scroll-margin-top:24px;position:relative}.course-shell .course-map .map-unit header{background:0 0;border-radius:0;padding:8px 0 8px calc(max(56px,2.5rem) + 28px);display:block;position:relative}.course-shell .course-map .map-unit header h2{margin:4px 0;font-size:1.125rem;line-height:1.4}.course-shell .course-map .unit-number{width:auto;height:auto;color:var(--ink);background:0 0;padding:0;font-size:.875rem;font-weight:600;display:block}.course-shell .course-map .mission-path{background:0 0;border-radius:0;margin:0;padding:12px 0;overflow:visible}.course-map .path-bank{stroke:color-mix(in srgb,var(--theme-accent) 55%,white);stroke-width:12px}.course-map .path-trail{stroke:var(--atmosphere);stroke-width:2px;stroke-dasharray:4 7}.course-shell .course-map .map-stop{text-align:left;min-height:0;padding:0 0 20px}.course-shell .course-map .map-stop>a{background:0 0;border-radius:16px;grid-template-columns:max(56px,2.5rem) minmax(0,1fr);align-items:center;gap:20px;width:100%;max-width:none;padding:14px 8px;display:grid}.course-shell .course-map .map-stop>a[aria-current=step]{outline:2px solid var(--atmosphere);background:color-mix(in srgb,var(--theme-accent) 32%,white)}.course-shell .course-map .map-stop>a[aria-disabled=true]{color:var(--ink)}.course-shell .course-map .mission-node{border:2px solid var(--atmosphere);background:var(--paper);width:max(56px,2.5rem);height:max(56px,2.5rem);color:var(--ink);box-shadow:none;border-radius:50%;margin:0;font-size:1.4rem;font-weight:750;line-height:1}.course-map .mission-node svg{width:1.75rem;height:1.75rem}.course-map .mission-stop-copy{gap:5px;display:grid}.course-shell .course-map .map-stop.completed .mission-node,.course-shell .course-map .map-stop.satisfied_by_proof .mission-node{background:var(--atmosphere);color:var(--atmosphere-ink)}.course-map .map-stop.current .mission-node,.course-map .map-stop.started .mission-node{background:var(--theme-accent);color:var(--accent-ink)}.course-map .map-stop strong{background:0 0;font-size:1.125rem;line-height:1.35}:is(.themed-flow:has(.mission-shell),.mission-shell){max-width:1200px}.mission-shell{min-height:calc(100svh - 48px);font-size:1.125rem}.mission-shell .mission-orientation{background:var(--paper);border-bottom:1px solid #bacdc3;padding:10px clamp(20px,3vw,40px)}.mission-shell .mission-course-name strong{font-size:1.25rem;line-height:1.35}.mission-shell .mission-course-name .eyebrow{font-size:.875rem}.mission-shell .mission-orientation .icon-button{align-items:center;gap:6px;min-height:44px;margin-right:8px;padding:6px;font-size:1.4rem;display:inline-flex}.mission-shell .exit-label{font-size:.9375rem;font-weight:650}.mission-shell .mission-route-position>span{font-size:.9375rem}.mission-shell .mission-step-position{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;display:flex}.mission-shell .mission-step-position strong{font-size:1.25rem}.mission-shell .mission-step-position>span{font-size:.875rem}.mission-shell .mission-step-track{width:100%;height:6px;accent-color:var(--atmosphere);margin-top:8px;display:block}.mission-shell>main.mission-content{flex:none;max-width:1120px;padding:clamp(24px,3vw,40px)}.mission-shell .mission-content h1{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.75rem,2.9vw,2.5rem);line-height:1.22}.mission-shell .mission-content .block{max-width:none}.mission-shell .compiled-block:is([data-presentation-kind=choice],[data-presentation-kind=input]) .task-prompt h1{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:650;line-height:1.4}.mission-shell .mission-content :is(.block>p,.block>h1,.block>h2){max-width:min(68ch, var(--reading-width,680px));margin-inline:0}.mission-shell .mission-content>:is(.feedback,.hint-box){max-width:none;margin-inline:0}.mission-shell .feedback{scroll-margin-block:calc(var(--mission-header-height,0px) + 12px) calc(var(--mission-footer-height,0px) + 12px)}.mission-shell .mission-footer{width:100%;max-width:1120px;padding:16px clamp(24px,3vw,40px) max(18px,env(safe-area-inset-bottom));gap:16px;margin-inline:auto}.learning-composition>*{min-width:0}.mission-shell .mission-footer>button{flex:0 360px;min-width:0}.mission-shell .mission-footer>button:only-child{flex:1;max-width:520px}.mission-shell[data-reading-flow=true]>:is(.mission-orientation,.mission-footer){position:static}.mission-shell .mission-content[data-mission-stage=opening]{background:color-mix(in srgb,var(--theme-accent) 45%,white);border-radius:28px;width:calc(100% - 48px);margin:28px auto 0}.mission-shell .mission-content[data-mission-stage=opening]>p{max-width:62ch}.mission-shell .mission-content[data-mission-stage=opening]+.mission-footer{border-top:0}.mission-shell .concept-model{background:color-mix(in srgb,var(--theme-accent) 28%,white);border:0;margin:24px 0;padding:24px}.mission-shell .concept-relations>li{border:0;border-top:2px solid var(--model-line);background:0 0;border-radius:0;padding:20px 0}.mission-shell .concept-relations>li[data-relation=contrasts]{border-top-style:dashed}.mission-shell .concept-link{align-items:start;gap:16px}.mission-shell .concept-link>strong{font-size:1.125rem;line-height:1.4}.mission-shell .concept-connector{font-size:.9375rem}.mission-shell .playable :is(.native-piece,.placement-target):disabled{opacity:1}.completion-journey .completion-learning h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.completion-journey .eyebrow{font-size:.8125rem;line-height:1.4}.completion-journey .completion-course .small{font-size:.9375rem}@media (min-width:900px){.course-map .course-route-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.course-map .course-route-overview{position:sticky;top:24px}.mission-shell .mission-content[data-mission-stage=opening]{padding:40px}.compiled-block:is([data-presentation-kind=explain],[data-presentation-kind=example]) .learning-composition:has(.concept-model){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px;display:grid}.mission-shell .learning-composition>.concept-model{margin-top:0}.mission-shell .learning-composition .concept-relations{grid-template-columns:1fr}.mission-shell .learning-composition .concept-link{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:600px){.human-review-tools{gap:4px 16px;padding:8px 16px;font-size:.8125rem}.human-review-tools details{margin-left:0}.course-shell .course-detail,.course-shell .course-map{padding-inline:20px}.course-map .course-route-overview{padding:22px 14px}.mission-shell .mission-orientation{padding-inline:16px}.mission-shell .mission-course-name strong,.mission-shell .mission-step-position strong{font-size:1.125rem}.mission-shell .mission-course-name strong{font-size:1rem;line-height:1.25}.mission-shell .mission-content{padding:24px 20px}.mission-shell .mission-content[data-mission-stage=opening]{width:calc(100% - 32px);margin-top:20px;padding:24px}.mission-shell .mission-footer{gap:12px;padding-inline:20px}.mission-shell .mission-footer>button{flex:1}.mission-shell .concept-model{padding:20px}}@media (forced-colors:active){.course-map .map-stop>a[aria-current=step]{outline-color:highlight}.course-outline>li>ol,.course-outline>li>ol>li:before{border-color:canvastext}}@font-face{font-family:Manrope;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/manrope-latin-v20.woff2)format("woff2")}.course-shell :is(h1,h2,h3),.mission-shell :is(h1,h2,h3),.completion-journey :is(h1,h2,h3){font-family:var(--theme-display,system-ui), sans-serif}:is(.course-shell,.mission-shell,.completion-journey) :is(button,.primary){box-shadow:0 2px 5px #153c391a}:is(.course-shell,.mission-shell,.completion-journey) :is(button,.primary):active{box-shadow:none}.mission-shell .playable .native-piece{box-shadow:0 2px 5px #153c391a}.course-shell .course-detail .course-arrival{background:0 0;border-radius:0;padding:0}.course-shell .course-detail .course-decision{align-items:center;gap:clamp(28px,5vw,72px)}.course-shell .course-detail .course-arrival h1{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.1}.course-shell .course-detail .course-concept-stage{min-width:0}.course-shell .course-map .mission-availability{grid-column:2}.course-shell .course-map .map-unit header .unit-toggle{box-shadow:none;color:var(--ink);background:0 0;padding:4px 0}.course-shell .course-map .mission-path[hidden]{display:none}.course-shell .course-map[data-map-layout=compact_grid] .mission-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.course-shell .course-map[data-map-layout=compact_grid] .map-stop>a{background:var(--paper);border:1px solid var(--subtle-stroke);border-radius:var(--theme-radius);grid-template-columns:1fr;align-content:start;height:100%;padding:20px}.course-shell .course-map[data-map-layout=compact_grid] .mission-availability{grid-column:1}.course-shell .course-map[data-map-layout=compact_grid] .map-unit header{padding-left:0}.course-shell .course-map[data-map-layout=compact_grid] .path-art{display:none}.themed-flow .mission-shell .mission-content[data-mission-stage=opening]{background:var(--paper)}.themed-flow :is(.mission-footer>button,.choice,.hint-box){border-radius:var(--theme-radius)}@media (max-width:599px){.course-shell .course-map[data-map-layout=compact_grid] .mission-path{grid-template-columns:1fr}}.learner-shell .mission-shell{max-width:1200px}.themed-flow:has(.mission-shell){max-width:1200px}.themed-flow .mission-shell{min-height:0;box-shadow:none;border-top:0}.themed-flow .mission-shell .mission-orientation{border-bottom:1px solid var(--subtle-stroke)}.course-start-actions>.secondary{color:var(--ink);box-shadow:none;background:0 0;min-width:0;padding:10px 0}.course-concept-stage .concept-relations>li{background:0 0;border:0;border-top:1px solid;border-radius:0;padding-inline:0}.course-concept-stage .concept-preview-caption{display:block}.themed-flow .mission-shell .mission-footer{bottom:var(--learner-nav-height,0px);margin-top:0;margin-bottom:0;position:sticky}.themed-flow .mission-shell[data-reading-flow=true] .mission-footer{position:static}@media (max-width:320px){.mission-shell .mission-footer>button{white-space:normal;overflow-wrap:anywhere;flex:100%;max-width:none}.mission-shell .learning-response:not([data-resting=true]){flex-direction:column;align-items:stretch}.mission-shell .learning-response>.feedback{overflow-wrap:anywhere;width:100%}.mission-shell .concept-model[data-representation=quantity_model] .concept-nodes{grid-template-columns:minmax(0,1fr)}.mission-shell .mission-orientation-top{flex-wrap:wrap}.mission-shell .mission-course-name{flex-basis:100%}}.learner-shell .themed-flow .mission-shell>:is(.mission-orientation,.mission-footer){background:color-mix(in srgb,var(--paper) 30%,#fff)}.themed-flow .mission-shell .mission-content{padding-bottom:16px}@media (max-width:767px){.mission-shell .concept-model[data-representation=quantity_model]{padding:20px 12px}.mission-shell .mission-content h1{margin-bottom:18px}}
:root{--text-strong:#16221d;--shadow-soft:#20301012;--border-faint:#23331114;--border-subtle:#23331117;--text-rich:#253619;--shadow-faint:#2639150c;--shadow-card:#26391518;--nav-active-ink:#2b4210;--shadow-pressed:#30451b20;--action-primary:#33520f;--action-ink:var(--text-on-dark);--joy-action:var(--highlight-lime);--joy-action-ink:var(--text-strong);--nav-ink:#536047;--border-input:#62744455;--border-control:#919a87;--error-ink:#a02638;--success-bright:#a6d754;--brand-warm:#ad4b22;--world-atmosphere:#dfefd6;--success-surface:#e3f5cf;--surface-hover:#e7eee1;--nav-active-surface:#eaf3d6;--highlight-lime:#eafaad;--surface-soft:#eef2e7;--domain-atmosphere:#eff6d8;--action-surface:#eff7d7;--surface-pending:#f0f2eb;--surface-overlay:#f5f8edf2;--highlight-warm:#ffd38c;--error-surface:#ffedf0;--surface-white:#fff;--notice-surface:#fff0d3;--world-utility-surface:#fffdf3ed;--nav-surface:#fffff8f5;--press-duration:90ms;--state-duration:.18s}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-v20.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-800.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--paper:#fbfcf8;--ink:#202919;--muted:#56614d;--accent:#33520f;--focus-ring:#174bff;--learner-nav-height:84px;--page-width:1360px}body{background:var(--paper);color:var(--ink);font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.55}body :is(p,input,select,textarea,button,label){font-family:inherit}button,input,select,textarea{font:inherit}button,.primary{transition:transform var(--press-duration),background var(--state-duration);border-radius:16px}button:hover,.primary:hover{filter:brightness(.96);background:var(--accent)}button.secondary:hover{background:var(--surface-hover)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.eyebrow,.small,.home-note,.field-help{font-size:.875rem;line-height:1.5}.eyebrow{letter-spacing:.09em}.learner-shell,.learner-shell.world-shell{background:var(--paper);width:100%;max-width:none;box-shadow:none}.learner-shell main{max-width:var(--page-width);padding:40px 28px 52px}#learner-content{padding-bottom:calc(var(--learner-nav-height) + 24px);outline:none}.app-header{max-width:var(--page-width);gap:24px;min-height:92px;margin:auto;padding:22px 28px}.wordmark{letter-spacing:-.075em;font-size:2rem}.wordmark span{color:var(--brand-warm)}.brand-note{color:var(--muted);font-size:.875rem}.bottom-nav,.world-shell .bottom-nav{background:var(--nav-surface);width:100%;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav a,.world-shell .bottom-nav a{min-width:0;max-width:none;min-height:56px;color:var(--nav-ink);gap:3px;padding:6px;font-size:1rem;font-weight:650}.bottom-nav a>span{overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:1rem;line-height:1.4}.bottom-nav a:active{box-shadow:inset 0 0 0 2px var(--nav-active-ink);background:var(--nav-active-surface);border-radius:18px}.bottom-nav a:has([data-navigation-pending=true]){box-shadow:inset 0 0 0 2px var(--nav-active-ink);background:var(--nav-active-surface);border-radius:18px}.bottom-nav a[aria-current]{background:var(--nav-active-surface);color:var(--nav-active-ink);border-radius:18px}.skip-link{clip-path:inset(100%);z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.skip-link:focus{clip-path:none;transform:none}.checkpoint-notice{background:var(--notice-surface);border-radius:18px;max-width:1144px;margin:16px auto;padding:20px}.checkpoint-notice button{margin:4px 12px 4px 0;font-size:1rem}.home h1,.explore-home h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(36px,4.5vw,60px);line-height:1.06}.home>.muted{font-size:1.25rem}.home .next-card{background:var(--action-surface);box-shadow:none;border:0;border-radius:28px;padding:28px}.next-card h2{font-size:1.875rem}.next-card p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.next-card .primary{margin-top:28px}.home .league-strip{font-size:1rem}.home-note{text-align:left;margin-inline:0}.domain-doors{gap:20px}.domain-door{background:var(--atmosphere,var(--domain-atmosphere));box-shadow:none;transition:transform var(--state-duration);border:0;border-radius:28px;min-width:0;padding:24px}.domain-door:hover{transform:translateY(-4px)}.domain-door strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;font-size:1.5rem}.domain-door p{font-size:1rem}.domain-door .theme-scene{min-height:150px}.domain-door:not([data-theme]){background:var(--surface-pending)}.theme-pending{height:180px}.curiosity-home{max-width:var(--page-width);padding:24px 28px 60px}.welcome-search{width:min(100%,520px);margin-inline:auto}.welcome-search .search-door{margin:24px 0 0}.curiosity-header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:24px;display:flex}.curiosity-header>a:last-child{padding:10px 0 10px 16px;font-size:1rem;text-decoration:none}.curiosity-hero{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.25fr);align-items:center;gap:64px;display:grid}.curiosity-hero h1{letter-spacing:-.05em;font-size:clamp(36px,4.5vw,60px);line-height:1.06}.curiosity-intro{color:var(--muted);font-size:1.25rem}.curiosity-action{background:var(--action-surface);border-radius:28px;margin-top:28px;padding:24px}.curiosity-action .search-door{margin:0 0 16px}.curiosity-action .primary{box-shadow:none;justify-content:space-between}.curiosity-hero>div:has(a[href=\/world]){background:var(--world-atmosphere);border-radius:32px;min-height:480px;margin:0;overflow:hidden}.curiosity-hero [data-world-placeholder]{height:480px}.curiosity-hero>div:has(a[href=\/world]) section{height:480px}.curiosity-choices{margin-top:56px}.curiosity-choices .section-heading{align-items:baseline;margin-bottom:24px}.curiosity-choices .section-heading p{color:var(--muted);font-size:1rem}.curiosity-choices .domain-door:first-child{border-radius:28px;grid-column:auto;display:block}.curiosity-choices .domain-door:first-child .theme-scene{max-height:180px}.search-door{border:1px solid var(--border-input);background:#fff;border-radius:18px;max-width:680px;margin:30px 0;padding:4px}.search-door input{padding:15px 18px;font-size:1.125rem}.search-door button{color:#fff;background:var(--action-primary);border-radius:14px;width:52px;font-size:1.625rem}.world-me{z-index:7;background:var(--world-utility-surface);box-shadow:0 3px 18px var(--border-faint);border-radius:24px;padding:12px 20px;font-weight:650;text-decoration:none;position:absolute;top:20px;right:24px}.world-me span{margin-right:7px}:is(.mission-shell,.themed-flow:has(.mission-shell)){max-width:1200px;min-height:0}.mission-shell{box-shadow:none}.mission-content{max-width:var(--page-width)}.mission-footer{bottom:var(--learner-nav-height);z-index:9;background:var(--paper);padding:16px 24px 20px}.mission-content :is(button,input,select,textarea,a,[tabindex]){scroll-margin-bottom:calc(var(--learner-nav-height) + var(--mission-footer-height,90px) + 16px)}.mission-content h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.mission-course-name strong{font-size:1.125rem;line-height:1.35}.mission-course-name .eyebrow,.mission-route-position>span,.mission-step-position>span{font-size:.875rem}.mission-step-position strong{font-size:1.125rem}.course-shell .eyebrow,.course-route-progress p{font-size:.875rem}.course-map .map-stop strong,.course-map .map-unit h2{font-size:1.125rem}.course-map .map-next button{background:var(--accent);color:var(--action-ink,white);box-shadow:none}.mission-orientation{padding:16px 24px}.mission-content .concept-label,.mission-content .concept-relations p,.mission-content .concept-unit{font-size:1.125rem}.concept-model{min-height:var(--object-min-height,240px);border-radius:var(--theme-radius,28px);border:none}.compiled-presentation{max-width:var(--content-width,1200px);margin:auto}.compiled-presentation .learning-composition>.block{min-width:0}.compiled-presentation .concept-model figcaption{font-size:1.125rem}.auth-page{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);max-width:1240px;min-height:100dvh;padding:28px;display:grid}.auth-atmosphere{background:var(--accent);min-height:760px;color:var(--text-on-dark);border-radius:40px;flex-direction:column;justify-content:center;align-self:stretch;padding:44px 36px;display:flex;position:relative;overflow:hidden}.auth-atmosphere .eyebrow{letter-spacing:.16em;opacity:.8;font-size:.75rem}.auth-atmosphere h2{z-index:1;letter-spacing:-.05em;margin:12px 0 42px;font-size:clamp(2.1rem,3.3vw,3rem);line-height:1.12;position:relative}.auth-atmosphere h2 em{color:var(--highlight-lime);font-style:normal}.auth-landscape{border:8px solid var(--highlight-lime);background:var(--world-atmosphere) url(/product/world-preview.jpg) 50% 49% / auto 155% no-repeat;border-radius:48% 48% 24px 24px;height:340px;margin:0 -18px 36px;transform:rotate(-3deg)}.auth-atmosphere .auth-art-caption{letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.5}.auth-art-footer{grid-template-columns:76px minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.auth-book{width:76px;height:90px}.auth-book .domain-scene{width:100%;height:100%;transform:scale(1.3)}.auth-art-star{color:var(--highlight-warm);font-size:2rem}.auth-orbit{width:160px;height:120px;position:absolute}.auth-orbit .domain-scene{width:100%;height:100%}.auth-orbit-one{top:32%;right:-36px;transform:rotate(14deg)}.auth-form-panel{width:100%;max-width:440px;padding:22px 0}.auth-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.auth-topline .wordmark{font-size:2rem;text-decoration:none}.auth-topline .back-link{align-items:center;min-height:44px;margin:0;font-size:.9rem;display:inline-flex}.auth-welcome{padding:0;position:relative}.auth-pocket-art{display:none}.auth-form-panel h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(2.2rem,3.5vw,2.8rem);line-height:1.08}.auth-intro{color:var(--muted);margin:0 0 26px;font-size:1.0625rem;line-height:1.6}.auth-form-panel label{margin:18px 0;font-size:.9375rem;font-weight:600}.auth-form-panel input:not([type=checkbox]){border:1px solid var(--border-input);background:var(--surface-white);min-height:52px;box-shadow:0 2px 0 var(--shadow-faint);border-radius:14px;margin-top:7px;padding:12px 14px;font-size:1rem}.auth-form-panel input:not([type=checkbox]):focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.auth-form-panel .field-help{margin-top:6px;font-size:.8125rem;line-height:1.5}.auth-page [hidden]{display:none!important}.auth-footer{border-top:1px solid var(--border-subtle);color:var(--muted);justify-content:center;align-items:center;gap:16px;margin-top:26px;padding-top:20px;font-size:.8125rem;display:flex}.auth-footer a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.help-report-page .report-description textarea{width:100%;min-height:140px;font:inherit;border:1px solid var(--border-control);background:var(--surface-white);color:var(--ink);border-radius:14px;padding:14px}.help-report-page .help-contact{margin-top:28px;font-size:.9rem}.password-control{position:relative}.password-control input,.auth-form-panel .password-control input{padding-right:76px}.password-toggle{min-height:44px;color:var(--ink);box-shadow:none;background:0 0;padding:6px 12px;font-size:1rem;position:absolute;inset:13px 5px 5px auto}.password-toggle:hover{background:var(--surface-soft)}.field-help{color:var(--muted);margin-top:8px;font-weight:400;display:block}.field-error{color:var(--error-ink);margin-top:8px;font-size:1rem;display:block}.error-summary{background:var(--error-surface);border-radius:12px;padding:12px 16px}.auth-form-panel .checkbox-label{align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.checkbox-label input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin-top:3px}.forgot-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.auth-submit{justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:20px;display:flex}.auth-switch{color:var(--muted);text-align:center;margin-top:24px;font-size:.9375rem}.auth-switch a{color:var(--ink);text-underline-offset:4px;font-weight:650}.auth-success{background:var(--success-surface);border-radius:14px;padding:16px;font-size:1rem}.text-button{color:var(--ink);box-shadow:none;background:0 0;margin-top:16px;font-size:1rem;text-decoration:underline;display:block}.text-button:hover{background:var(--surface-soft)}@media (min-width:900px){:root{--learner-nav-height:102px}.app-header{border-bottom:1px solid var(--border-faint)}.bottom-nav,.world-shell .bottom-nav{border:1px solid var(--shadow-pressed);background:var(--surface-overlay);width:27.5rem;max-width:calc(100% - 48px);box-shadow:0 10px 40px var(--shadow-card),0 2px 8px var(--shadow-faint);border-radius:25px;gap:6px;padding:7px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.bottom-nav a,.world-shell .bottom-nav a{flex-direction:row;justify-content:center;gap:10px;min-width:0;min-height:46px}.bottom-nav a[aria-current]{box-shadow:0 2px 8px var(--shadow-soft);background:#fff;border-radius:17px}.home{grid-template-columns:minmax(300px,.9fr) minmax(480px,1.25fr);align-items:start;gap:0 64px;display:grid}.home>.eyebrow,.home>h1,.home>.muted,.home>.next-card,.home>.notice{grid-column:1}.home>div:has(a[href=\/world]){grid-column:1/-1;min-width:0;margin:0}.home .league-strip,.home .other-courses{grid-column:2}.home .home-note{grid-area:6/1;align-self:center}.explore-home{grid-template-columns:1fr 1fr;align-items:center;column-gap:80px;display:grid}.explore-home>.eyebrow,.explore-home>.domain-doors,.explore-home>.notice,.explore-home>.environment-loading{grid-column:1/-1}.domain-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-door .theme-scene{height:180px}.learner-shell main.domain-region{max-width:1100px}.learner-shell.course-shell :is(.course-detail,.course-map){max-width:var(--page-width);width:100%}.mission-course-name strong,.mission-step-position strong,.course-map .map-unit h2{font-size:1.25rem}.mission-content:has(.compiled-presentation){max-width:1200px}.compiled-presentation .learning-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;display:grid}.compiled-presentation .concept-model{min-height:var(--object-height,420px);flex-direction:column;justify-content:center;margin:0;display:flex}.compiled-presentation[data-desktop-template=equal-pair] .learning-composition,.compiled-presentation[data-desktop-template=prediction-result-pair] .learning-composition{grid-template-columns:1fr 1fr}.compiled-presentation[data-desktop-template=reading-with-model] .learning-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.compiled-presentation[data-desktop-template=horizontal-sequence] .concept-relations{grid-auto-columns:1fr;grid-auto-flow:column}.compiled-presentation[data-desktop-template=prompt-with-responses] .learning-composition:not(:has(.concept-model)){max-width:var(--reading-width);display:block}.compiled-presentation .compiled-block>h1{max-width:var(--reading-width);margin:10px 0 32px}.mission-footer{justify-content:flex-end}.mission-footer>button{flex:0 380px}}@media (max-width:899px){.curiosity-home{padding:20px 22px 36px}.curiosity-header{margin-bottom:28px}.curiosity-hero{flex-direction:column;align-items:stretch;gap:24px;display:flex}.curiosity-hero>div:has(a[href=\/world]){min-height:240px}.curiosity-hero [data-world-placeholder]{height:240px}.curiosity-hero>div:has(a[href=\/world]) section{height:240px}.curiosity-action{padding:20px}.curiosity-choices{margin-top:32px}.curiosity-choices .section-heading{display:block}.app-header{min-height:76px;padding:16px 22px}.learner-shell main{padding:20px 22px 36px}.learner-shell .mission-content{padding:22px 20px 36px}.brand-note{font-size:.875rem}.auth-page{max-width:480px;padding:18px 24px 32px;display:block}.auth-atmosphere{display:none}.auth-form-panel{max-width:none;padding:0}.auth-topline{margin-bottom:18px}.auth-topline .wordmark{font-size:1.8rem}.auth-welcome{background:var(--accent);color:var(--text-on-dark);border-radius:26px 26px 26px 7px;margin:0 -8px 24px;padding:24px 22px 22px;overflow:hidden}.auth-welcome h1{z-index:1;max-width:72%;margin:0 0 14px;font-size:clamp(1.8rem,8vw,2.15rem);position:relative}.auth-welcome .auth-intro{z-index:1;color:var(--text-on-dark);max-width:76%;margin:0;font-size:.92rem;line-height:1.55;position:relative}.auth-pocket-art{width:152px;height:112px;display:block;position:absolute;top:0;right:-35px}.auth-pocket-art .domain-scene{width:100%;height:100%;transform:rotate(10deg)}.auth-pocket-art>span{color:var(--highlight-warm);font-size:1.4rem;position:absolute;top:10px;left:9px}.auth-pocket-art>i{background:var(--highlight-lime);border-radius:50%;width:9px;height:9px;position:absolute;bottom:12px;left:12px}.auth-form-panel label{margin:16px 0}.auth-footer{margin-top:22px}.domain-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.domain-door{border-radius:22px;padding:16px}.domain-door strong{font-size:1.25rem}.domain-door .theme-scene{min-height:100px}.domain-door p{font-size:.875rem}.home{flex-direction:column;display:flex}.home>.eyebrow{order:0}.home>h1{order:1}.home>.muted{order:2}.home>.notice{order:3}.home>.next-card{order:4;margin-top:10px;padding:24px}.home>.next-card h2{font-size:1.625rem}.home>div:has(a[href=\/world]){order:5;margin-block:24px}.home>.league-strip{order:6}.home>.other-courses{order:7}.home>.home-note{order:8}.mission-shell{min-height:0}}@media (prefers-reduced-motion:reduce){.domain-door:hover{transform:none}}@media (max-width:599px){.domain-doors{grid-template-columns:minmax(0,1fr)}.domain-door{grid-template-columns:minmax(0,1fr) 76px;gap:8px 16px;padding:22px;display:grid}.domain-door:first-child{border-radius:22px;grid-template-columns:minmax(0,1fr) 76px;padding:22px}.domain-door>.domain-scene,.domain-door:first-child>.domain-scene{grid-area:2/2/span 2;align-self:center;width:76px;height:88px;min-height:0;margin:0}.domain-door>span:not(.domain-status){grid-area:1/1/auto/-1;padding-right:0}.domain-door strong{font-size:1.25rem;line-height:1.3}.domain-door>p{grid-column:1;margin:0;font-size:.9375rem;line-height:1.5}.domain-door>.domain-status{grid-column:1;align-self:end;margin:0;font-size:.8125rem}}.learner-shell .themed-flow .mission-shell{background:color-mix(in srgb,var(--paper) 30%,var(--surface-white))}.learner-shell .themed-flow .mission-orientation,.learner-shell .themed-flow .mission-footer{background:0 0}.learner-shell .mission-orientation{position:static}.learner-shell .mission-shell>main.mission-content{scroll-margin-top:20px}.course-shell .course-detail .course-decision{background:0 0}.concept-model[data-representation=quantity_model] .concept-link{display:none}.concept-model[data-representation=quantity_model] .concept-relations>li{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.themed-flow .concept-inspection>button:first-child,.themed-flow .example-step-controls>button:last-child{background:var(--joy-action,var(--theme-accent));color:var(--joy-action-ink,var(--text-strong));border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:0 4px 0 color-mix(in srgb,var(--joy-action,var(--theme-accent)) 68%,var(--ink));font-weight:800}.themed-flow .concept-inspection>button:first-child{width:100%;min-height:58px;margin-bottom:16px;padding:16px 24px;font-size:1.125rem}.themed-flow .concept-inspection>button[aria-expanded=true]{width:auto;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:.9375rem}.course-detail h1,.mission-shell .mission-content h1{font-weight:800}.course-detail .course-preview h2{max-width:none;font-family:var(--theme-display,Manrope);font-size:clamp(1.75rem,3vw,2.5rem)}.course-detail .course-expectations h2{font-size:1.375rem;font-weight:800}.mission-shell .mission-course-name strong{font-size:1.125rem}.mission-shell .mission-content .learning-nudge{color:var(--muted);font-size:1rem}.mission-shell .example-progress>li[aria-current=step]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 18%,white)}.course-shell .course-map-embedded{margin:24px 0 0;padding:0}.course-shell .course-map-embedded .course-route-layout{display:block}.course-shell .course-map .course-all-units{background:color-mix(in srgb,var(--theme-accent) 15%,var(--surface-white));border-radius:32px;padding:clamp(22px,3vw,40px);position:relative;overflow:hidden}.course-shell .course-map .map-unit{margin:0 0 24px;position:relative}.course-shell .course-map .map-unit:last-child{margin-bottom:0}.course-shell .course-map .map-unit>header{z-index:1;background:0 0;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0 0 24px;display:flex;position:relative}.course-shell .course-map .unit-number{background:var(--joy-action);min-width:70px;height:auto;color:var(--joy-action-ink);border-radius:12px;padding:8px 14px;font-size:.875rem}.course-shell .course-map .map-unit h2{flex:1;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.course-shell .course-map .unit-toggle{min-height:44px;padding:8px}.course-shell .course-map .mission-path{background:0 0;border-radius:0;gap:28px;margin:0;padding:8px 0 16px;display:grid;overflow:visible}.course-shell .course-map .map-stop{background:0 0;border:0;max-width:560px;margin:0;padding:0}.course-shell .course-map .map-stop:nth-child(2n){margin-left:clamp(20px,6vw,84px)}.course-shell .course-map .map-stop>a{text-align:left;background:0 0;border:0;border-radius:20px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px 24px;width:100%;max-width:none;padding:10px;display:grid}.course-shell .course-map .mission-node{background:var(--luminous);width:72px;height:72px;color:var(--joy-action-ink);box-shadow:0 5px 0 color-mix(in srgb,var(--luminous) 68%,var(--ink));transition:transform var(--state-duration) ease,box-shadow var(--state-duration) ease;border:0;border-radius:26px;grid-area:1/1/3;margin:0;font-weight:800}.course-shell .course-map .map-stop.current .mission-node,.course-shell .course-map .map-stop.started .mission-node{background:var(--joy-action);outline:2px solid var(--accent);outline-offset:6px;box-shadow:0 5px 0 color-mix(in srgb,var(--joy-action) 65%,var(--ink))}.course-shell .course-map .map-stop.completed .mission-node,.course-shell .course-map .map-stop.satisfied_by_proof .mission-node{background:var(--accent);color:var(--action-ink)}.course-shell .course-map .map-stop.locked .mission-node{background:color-mix(in srgb,var(--theme-accent) 20%,white);box-shadow:0 5px 0 color-mix(in srgb,var(--theme-accent) 40%,white)}.course-shell .course-map .mission-node svg{width:32px}.course-shell .course-map .mission-stop-copy{background:color-mix(in srgb,var(--theme-accent) 15%,var(--surface-white));gap:6px;display:grid}.course-shell .course-map .map-stop strong{font-size:1.125rem;line-height:1.4}.course-shell .course-map .mission-availability{background:color-mix(in srgb,var(--theme-accent) 15%,var(--surface-white));padding:0}.course-shell .course-map .path-bank{stroke:color-mix(in srgb,var(--theme-accent) 35%,white);stroke-width:24px}.course-shell .course-map .path-trail{stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 10}.course-shell .course-map a:not([aria-disabled=true]):hover .mission-node{transform:translateY(-3px)}.course-shell .course-map a:not([aria-disabled=true]):active .mission-node{box-shadow:0 1px 0 var(--accent);transform:translateY(3px)scale(.96)}.course-shell .course-map [data-challenge=true] .mission-node{border-radius:18px}@media (min-width:900px){.course-shell .course-map-embedded .course-all-units{padding-inline:clamp(32px,9vw,130px)}}@media (max-width:600px){.course-shell .course-map .map-stop>a{grid-template-columns:56px minmax(0,1fr);gap:6px 18px;padding:8px}.course-shell .course-map .mission-node{border-radius:20px;width:56px;height:56px;font-size:1.5rem}.course-shell .course-map .map-unit h2{flex-basis:calc(100% - 100px)}.course-shell .course-map .map-stop:nth-child(2n){margin-left:12px}}@media (prefers-reduced-motion:reduce){.course-shell .course-map .mission-node{transition:none}.course-shell .course-map a:hover .mission-node,.course-shell .course-map a:active .mission-node{transform:none}}.course-shell .course-map[data-map-layout=compact_grid] .map-stop:nth-child(2n){margin-left:0}.course-shell .course-map[data-map-layout=compact_grid] .mission-node{grid-row:auto}.course-shell .course-map[data-map-layout=compact_grid] .mission-stop-copy{background:0 0}.course-shell .course-map .map-stop>a[aria-current=step]{background:0 0;outline:none}.course-shell .course-map .map-stop>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}:root{--settings-surface:#eef5db;--settings-card:#fff;--settings-border:#cbd5bc}.learner-shell main.account-page{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,7vw,112px);max-width:1240px;padding-block:clamp(32px,5vw,72px);display:grid}.account-introduction{padding-top:12px}.account-introduction h1{max-width:14ch;font-size:clamp(2.25rem,4.5vw,3.875rem);line-height:1.08}.account-introduction>p{max-width:38ch}.account-introduction .guest-label{color:var(--muted);margin-top:40px;font-size:1rem}.account-introduction .primary{justify-content:space-between;max-width:380px}.preferences-panel{background:var(--settings-surface);border-radius:28px;padding:32px}.preferences-panel h2{margin-bottom:24px;font-size:1.625rem}.preferences-panel .checkbox-label{border:1px solid var(--settings-border);background:var(--settings-card);cursor:pointer;border-radius:16px;align-items:center;gap:16px;min-height:60px;margin:10px 0;padding:14px 16px;font-size:1rem;display:flex}.preferences-panel .checkbox-label:has(input:checked){border-color:var(--accent)}.preferences-panel .checkbox-label input{margin:0}.preferences-panel .small{max-width:48ch;margin:22px 0 0}.account-preferences .settings-links{margin:24px 4px 0}.account-preferences .settings-links a{min-height:56px;font-weight:650;text-decoration:none}.learner-shell main.privacy-page{max-width:1000px}.privacy-page>p,.account-page p,.auth-page p{max-width:680px}@media (max-width:760px){.learner-shell main.account-page{grid-template-columns:1fr;gap:32px;padding-top:24px}.account-introduction{padding-top:0}.account-introduction .guest-label{margin-top:24px}.account-introduction .primary{max-width:none}.preferences-panel{border-radius:24px;padding:24px 20px}}.auth-email-choice{margin:16px 0}.auth-email-choice>span{color:var(--muted);align-items:center;gap:14px;margin-bottom:14px;font-size:.8rem;display:flex}.auth-email-choice>span:before,.auth-email-choice>span:after{content:"";background:var(--border-input);flex:1;height:1px}.auth-email-button{border:1px solid var(--border-input);width:100%;min-height:48px;box-shadow:none;color:var(--ink);background:0 0;justify-content:space-between;font-size:.9375rem;display:flex}.auth-email-button:hover{background:var(--surface-soft)}.auth-form-panel .google-sign-in{min-height:44px}.auth-form-panel .google-sign-in>div{width:100%;min-height:44px}.auth-form-panel .google-sign-in p{font-size:.875rem}.auth-form-panel .google-sign-in [inert]{opacity:.65}.auth-form-panel .auth-merge{font-size:.875rem}
