.imported-game{--game-cream:#FAF7F2;--game-ink:#1A1A1A;background:var(--game-cream);color:var(--game-ink);width:100%;min-width:0}.imported-game>header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0 16px}.imported-game h1{font-family:Fraunces,serif;font-size:24px;margin:0}.imported-game>header span{font-size:13px;margin-left:auto}.imported-game>header a{font-weight:800;min-height:44px;display:inline-flex;align-items:center}.imported-game>iframe{display:block;border:0;width:100%;height:calc(100dvh - 160px);min-height:600px;background:var(--game-cream);border-radius:16px}.imported-game-message{padding:24px}.imported-game-message a,.imported-game-message button{display:inline-block;padding:12px 24px;background:var(--game-ink);color:var(--game-cream);border-radius:100px}@media (max-width:650px){.imported-game>header span{margin-left:0;width:100%}.imported-game>iframe{height:calc(100dvh - 140px);min-height:620px;border-radius:8px}}.imported-game.imported-game>iframe{height:max(240px,calc(100dvh - 180px));min-height:0}.cc-game{width:100%;max-width:820px;margin:auto;color:#193c48;font-family:Nunito,system-ui,sans-serif}.cc-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 18px}.cc-header span{font-size:13px;letter-spacing:2px;font-weight:900;color:#548575}.cc-header h1{font-size:clamp(25px,5vw,38px);line-height:1;margin:7px 0;font-weight:1000;letter-spacing:-1.5px}.cc-header em{color:#d77923;font-style:normal}.cc-sound{background:#fff;border:1px solid #cfdfd5;border-radius:12px;font-size:13px;font-weight:800;padding:10px;color:#356254;cursor:pointer}.cc-field{position:relative;border-radius:23px;overflow:hidden;box-shadow:0 7px #19394c22;border:3px solid #24495b;background:#285e6c}.cc-field svg{display:block;width:100%;max-height:400px}.cc-intro h2{font-size:24px;margin:22px 0 8px;font-weight:900}.cc-intro p,.cc-footnote{font-size:14px;line-height:1.55;color:#526b70}.cc-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.cc-modes button{border:2px solid #dce3d6;background:#fff;border-radius:13px;padding:13px 10px;text-align:left;color:#294e54;cursor:pointer}.cc-modes button b,.cc-modes button span{display:block}.cc-modes b{font-size:15px}.cc-modes span{font-size:13px;margin-top:6px}.cc-modes button[aria-pressed=true]{background:#fff1c4;border-color:#dca32a}.cc-section-title{font-size:19px;font-weight:900;margin:22px 0 12px}.cc-squad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cc-squad button{background:#fff;border:2px solid #dce3d6;border-radius:17px;padding:16px 10px;color:#24444f;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center}.cc-squad button[aria-pressed=true]{border-color:var(--player-color);box-shadow:0 5px color-mix(in srgb,var(--player-color) 25%,transparent)}.cc-shirt{display:grid;place-items:center;width:65px;height:65px;clip-path:polygon(22% 0,38% 0,50% 10%,62% 0,78% 0,100% 25%,85% 42%,76% 33%,76% 100%,24% 100%,24% 33%,15% 42%,0 25%);background:var(--player-color);color:#fff;font-size:28px;font-weight:900;margin-bottom:12px}.cc-squad b{font-size:19px}.cc-squad strong{font-size:13px;margin:5px 0}.cc-squad button>span:last-child{font-size:13px;line-height:1.4}.cc-primary{display:block;width:100%;padding:16px;border:0;border-radius:13px;background:#eaaf33;color:#263e41;box-shadow:0 5px #b67b22;font-size:17px;font-weight:900;margin:20px auto 14px;cursor:pointer}.cc-footnote{text-align:center;font-size:13px}.cc-scoreboard{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4px;background:#163d4e;border:2px solid #316675;border-radius:17px;padding:14px 9px;color:#f6f3d9}.cc-scoreboard div{text-align:center;border-right:1px solid #47747d}.cc-scoreboard div:last-child{border:0}.cc-scoreboard span{display:block;font-size:13px;letter-spacing:1px;font-weight:800;color:#abcbd0}.cc-scoreboard strong{font-size:39px;line-height:1.25;font-weight:900}.cc-scoreboard small{font-size:22px;color:#ebba55}.cc-over{display:flex;align-items:center;gap:7px;margin:13px 0}.cc-over>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e3e9dc;font-size:14px;font-weight:900}.cc-over .played{background:#b7ddcd}.cc-over .boundary{background:#f5cb66}.cc-over .out{background:#df7969;color:#fff}.cc-over b{font-size:13px;margin-left:auto}.cc-ball-brief{margin:19px 0 12px;background:#e4eee2;border-left:4px solid #41988b;padding:12px;border-radius:6px 13px 13px 6px}.cc-ball-brief span{font-size:13px;font-weight:900;letter-spacing:.6px;display:block;margin-bottom:5px;color:#31776e}.cc-ball-brief strong{font-size:14px}.cc-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.cc-shots button{background:#fff;border:2px solid #ceded6;border-radius:16px;padding:13px;text-align:left;cursor:pointer;color:#264852;box-shadow:0 5px #dce5d8;transition:transform .12s}.cc-shots button:hover{transform:translateY(-3px);border-color:#d9a231}.cc-shot-title{font-size:18px;font-weight:900;display:flex;justify-content:space-between}.cc-shot-title b{color:#cd7c24}.cc-shot-desc{display:block;min-height:36px;margin:6px 0;font-size:13px;line-height:1.35;color:#617879}.cc-chance-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;margin:12px 0}.cc-chance-bar .runs{background:#3baf97}.cc-chance-bar .dot{background:#a1b6c1}.cc-chance-bar .wicket{background:#e97567}.cc-odds{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:13px}.cc-odds span{display:flex;flex-direction:column}.cc-odds b{font-size:17px}.cc-shot-result{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);background:#fdd965;color:#264348;border:3px solid white;box-shadow:0 8px #192e4e55;border-radius:15px;padding:12px 25px;font-size:clamp(24px,5vw,43px);font-weight:1000;white-space:nowrap;animation:cc-result .3s ease-out}.cc-shot-result.cc-out{background:#e76f60;color:#fff}.cc-live-label{position:absolute;top:10px;left:12px;color:#fff;background:#183b54bb;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:800}.cc-live .cc-bat{transform-box:fill-box;transform-origin:top;animation:cc-swing .65s .35s ease-in-out}.cc-feedback{margin:22px 0;padding:21px;background:#fff;border:2px solid #d7e3d7;border-radius:18px}.cc-verdict{font-size:13px;letter-spacing:1.3px;color:#b47c22;font-weight:900}.cc-feedback h2{font-size:23px;font-weight:900;margin:9px 0}.cc-feedback p{font-size:14px;line-height:1.6}.cc-detail-toggle,.cc-text-button{background:none;border:0;color:#397a70;text-decoration:underline;font-size:14px;cursor:pointer;padding:9px 0}.cc-text-button{display:block;margin:10px auto}.cc-analysis{background:#edf4e8;border-radius:13px;padding:12px 15px;margin-top:10px}.cc-analysis>div{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px solid #d6e3d2}.cc-final-stats{display:flex;gap:12px;justify-content:center;background:#fff1c9;border-radius:10px;padding:14px;margin-top:14px;font-size:16px}.cc-wait{text-align:center;font-size:17px;padding:20px;font-weight:900}.cc-game button:focus-visible{outline:3px solid #7057ad;outline-offset:3px}.cc-game button:disabled{opacity:.5;cursor:default}@keyframes cc-result{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes cc-swing{50%{transform:rotate(-100deg)}}@media (max-width:560px){.cc-header{margin-top:5px;gap:5px}.cc-header h1{font-size:26px}.cc-header span{font-size:13px;letter-spacing:1px}.cc-sound{padding:8px;font-size:13px}.cc-modes{gap:5px}.cc-modes button{padding:10px 7px}.cc-modes b,.cc-modes span{font-size:13px}.cc-squad{gap:7px}.cc-squad button{padding:12px 6px}.cc-squad button>span:last-child{font-size:13px}.cc-shirt{width:48px;height:48px}.cc-squad strong{font-size:13px}.cc-shots{gap:6px}.cc-shots button{padding:10px 7px}.cc-shot-title{font-size:14px}.cc-shot-desc{font-size:13px;min-height:48px}.cc-odds{font-size:13px;gap:6px 4px}.cc-odds b{font-size:15px}.cc-scoreboard{padding:9px 5px}.cc-scoreboard span{font-size:13px}.cc-scoreboard strong{font-size:30px}.cc-over{gap:4px}.cc-over>span{width:25px;height:25px}.cc-over b{font-size:13px}.cc-feedback{padding:15px}.cc-field svg{max-height:275px}.cc-ball-brief{margin-top:14px}.cc-intro h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.cc-live .cc-bat,.cc-shot-result{animation:none}.cc-shots button{transition:none}}.cc-scout{font-size:13px;margin:10px 0 14px;color:#456d70;line-height:1.5}.cc-scout summary{cursor:pointer;font-weight:800}.cc-stadium{border:2px solid #264659;background:#10263f;box-shadow:0 10px 24px #153d4930}.cc-stadium svg{width:100%;height:auto;max-height:none}.cc-aim-controls{display:flex;justify-content:space-between;gap:15px;padding:11px;background:#173c4b}.cc-aim-controls button{flex:1;border:2px solid #547980;border-radius:11px;background:#274e5b;color:#d9ebe6;text-align:left;padding:10px 13px;cursor:pointer}.cc-aim-controls b{display:block;font-size:14px}.cc-aim-controls span{display:block;font-size:13px;margin-top:3px}.cc-aim-controls button[aria-pressed=true]{border-color:#efc85b;background:#f7d47b;color:#24434b}.cc-shots button[aria-pressed=true]{border-color:#d5a139;background:#fff6db;box-shadow:0 5px #c49b4740}.cc-play-shot{margin-top:16px;background:linear-gradient(120deg,#f8ce63,#efaa36)}.cc-feedback{padding:16px;margin-top:15px}.cc-feedback h2{font-size:21px}.cc-feedback>p{margin:8px 0}.cc-live .cc-bowler-body{animation:cc-bowl 1s ease-in-out}.cc-live .cc-bat{animation:cc-swing .5s .65s ease-in-out}.cc-flying-bails{transform-box:fill-box;transform-origin:center;animation:cc-bails .7s 1.4s both}.cc-chasing-fielder{animation:cc-chase 1s 1s both}@keyframes cc-bowl{40%{transform:translateY(10px) rotate(-12deg)}70%{transform:translateY(17px) rotate(9deg)}}@keyframes cc-bails{to{transform:translate(40px,-45px) rotate(90deg);opacity:0}}@keyframes cc-chase{to{transform:translate(var(--chase-x),-12px)}}@media (min-width:700px){.cc-game{max-width:760px}.cc-scoreboard{padding:10px}.cc-scoreboard strong{font-size:34px}.cc-header{margin-bottom:12px}}@media (max-width:560px){.cc-header{margin-bottom:10px}.cc-stadium svg{max-height:none}.cc-aim-controls{gap:7px;padding:8px}.cc-aim-controls button{padding:8px}.cc-aim-controls b{font-size:13px}.cc-aim-controls span{font-size:13px;line-height:1.25}.cc-shot-desc{display:none}.cc-shots button{padding:9px 7px}.cc-chance-bar{margin:9px 0}.cc-shot-title{min-height:34px}.cc-ball-brief{padding:8px;margin:10px 0 8px}.cc-scout{margin:7px 0}.cc-play-shot{margin-top:12px}.cc-over{margin:9px 0}}@media (prefers-reduced-motion:reduce){.cc-live .cc-bowler-body,.cc-live .cc-bat,.cc-flying-bails,.cc-chasing-fielder{animation:none}}.library-practice-sets,.library-runner{--lp-small:14px;--lp-body:16px;--lp-heading:24px;--lp-title:30px;--lp-accent:var(--brand-teal,#116b66);font-family:var(--f-ui,"Nunito Sans",sans-serif);color:var(--ink,#1a1a1a)}.library-practice-sets ul{list-style:none;padding:0;margin:12px 0}.library-practice-sets li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.library-practice-sets li+li{margin-top:8px}.library-meta{display:block;font-size:var(--lp-small);color:var(--body,#555);line-height:1.5}.library-runner{max-width:800px;margin:0 auto;display:grid;gap:16px;padding-bottom:24px}.library-runner h1{font:600 var(--lp-title)/1.15 var(--f-display,"Fraunces",Georgia,serif);margin:8px 0}.library-runner h2{font:800 var(--lp-heading)/1.35 var(--f-ui,"Nunito Sans",sans-serif)}.library-runner p{font-size:var(--lp-body);line-height:1.6}.library-runner .library-meta{font-size:var(--lp-small)}.library-copy{white-space:pre-wrap;overflow-wrap:anywhere}.library-runner button,.library-practice-sets button{min-height:44px}.library-runner fieldset{border:0;padding:0;display:grid;gap:10px;margin:20px 0}.library-runner legend{font-size:var(--lp-small);margin-bottom:8px}.library-runner fieldset label{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--cream,#faf7f2);min-height:48px;cursor:pointer}.library-runner input{width:22px;height:22px;accent-color:var(--lp-accent);flex-shrink:0}.library-runner textarea{display:block;width:100%;margin:12px 0;padding:12px;background:var(--cream,#faf7f2);color:inherit;border:0;border-radius:12px;font:inherit;resize:vertical;box-shadow:var(--s1)}.library-runner summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:700}.library-runner-controls{display:flex;justify-content:space-between;gap:16px}.library-runner-controls button{padding:8px 16px;border:0;border-radius:100px;background:var(--white,#fff);box-shadow:var(--s1)}.library-runner button:disabled{opacity:.5;cursor:default}.library-runner :focus-visible{outline:3px solid var(--lp-accent);outline-offset:3px}.library-error{color:#9a2636}.library-confirm{display:flex;align-items:center;gap:12px;margin:20px 0}.library-result{font-weight:800;color:var(--lp-accent)}@media (max-width:600px){.library-practice-sets li{align-items:start;flex-direction:column}.library-runner{--lp-heading:20px;--lp-title:26px;gap:12px}.library-question{padding:16px}.library-practice-sets .portal-button{width:100%;text-align:center}}.portal-main .library-runner input[type=radio],.portal-main .library-runner input[type=checkbox]{min-height:0;min-width:0;width:22px;height:22px;padding:0;margin:0;box-shadow:none;background:initial;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.library-runner fieldset label{padding:10px 12px}.library-runner .library-question{padding:20px}@media (max-width:600px){.library-runner .library-question{padding:16px}.library-runner fieldset{margin:14px 0;gap:8px}}.portal-page-route .portal-main>.library-runner{width:100%;max-width:800px;margin-inline:auto}.library-runner .library-content-visual{display:block;width:100%;max-width:640px;height:auto;margin:16px auto}.library-runner{grid-template-columns:minmax(0,1fr);min-width:0}.library-runner>.library-question{min-width:0}.library-model-zoom summary{min-height:44px;cursor:pointer}.library-model-zoom>div{max-width:100%;overflow:auto}.library-model-zoom img{display:block;width:720px;max-width:none;height:auto}@media (min-width:900px){.library-model-zoom{display:none}}.teacher-practice .teacher-task-list{list-style:none;padding:0}.journey-free-home,.enrolled-home,.first-welcome,.journey-practice-library{--j-ink:var(--ink,#1a1a1a);--j-body:var(--body,#555);--j-paper:var(--white,#fff);--j-teal:var(--brand-teal,#116b66);--j-mint:var(--brand-mint,#d8efe4);--j-sky:var(--brand-sky,#e0f2ff);--j-blue:var(--brand-blue,#315da3);--j-plum:var(--brand-plum,#684879);--j-lavender:var(--brand-lavender,#ece4f3);--j-warning-paper:var(--yellow-soft,#fffaeb);--j-warning-ink:#594300;--j-error:#9a2636;--j-divider:rgba(26,26,26,.14);--j-meta:13px;--j-small:14px;--j-body-size:16px;--j-lead:18px;--j-subheading:20px;--j-heading:22px;--j-section:26px;--j-title:28px;--j-display:32px}.journey-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.journey-learning-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-learning-shortcuts>a{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;border-radius:var(--r-icon,12px);text-decoration:none;box-shadow:var(--s1)}.journey-learning-shortcuts .journey-shortcut-games{background:var(--j-mint);color:var(--j-teal)}.journey-learning-shortcuts .journey-shortcut-ai{background:var(--j-lavender);color:var(--j-plum)}.journey-learning-shortcuts svg{width:24px;height:24px;flex-shrink:0}.journey-learning-shortcuts>a>span:first-of-type{min-width:0;flex:1}.journey-learning-shortcuts strong,.journey-learning-shortcuts small{display:block;font-family:var(--f-ui,"Nunito Sans",sans-serif);line-height:1.4}.journey-learning-shortcuts strong{font-size:var(--j-small);font-weight:800}.journey-learning-shortcuts small{font-size:var(--j-meta);color:var(--j-body);margin-top:4px}.journey-learning-shortcuts>a:hover{box-shadow:var(--s2)}.journey-learning-shortcuts>a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.journey-practice-header .journey-section-head>.journey-ai-entry{color:var(--j-ink);background:var(--j-paper);border-radius:var(--r-pill,100px);padding:8px 16px;font-size:var(--j-small);font-weight:800;white-space:nowrap}.journey-mobile-category{margin-top:16px;color:var(--j-paper);font-size:var(--j-small);font-weight:700}.journey-mobile-category select{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 16px;border-radius:var(--r-icon,12px);background:var(--j-paper);color:var(--j-ink);font-family:inherit;font-size:var(--j-small);font-weight:700;box-shadow:var(--s1)}.journey-mobile-category select:focus-visible,.journey-practice-header .journey-ai-entry:focus-visible{outline:3px solid var(--j-teal);outline-offset:4px}@media (max-width:640px){.journey-learning-shortcuts>a{padding:8px 12px;gap:8px}.journey-learning-shortcuts svg{display:none}.journey-learning-shortcuts>a>span:last-child{display:none}}.teacher-practice .journey-section-head h2{margin:0}.journey-section-head>a,.journey-meta{font:600 var(--j-meta)/1.5 var(--f-body,"Nunito Sans",sans-serif);color:var(--j-body)}.journey-section-head>a{color:var(--j-teal);min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.teacher-task-list{list-style:none;padding:0;margin:12px 0}.teacher-task-list>li{padding:16px 0;border-top:1px solid var(--j-divider)}.teacher-task-list ol{list-style:decimal;padding:8px 0 8px 24px}.teacher-practice .practice-instruction{margin:12px 0;font-size:var(--j-body-size);line-height:1.6}.practice-status{font-size:var(--j-meta);font-weight:800;padding:4px 10px;border-radius:6px;background:var(--j-sky);color:var(--j-blue)}.practice-started{background:var(--j-warning-paper);color:var(--j-warning-ink)}.practice-submitted{background:var(--j-lavender);color:var(--j-plum)}.practice-reviewed{background:var(--j-mint);color:var(--j-teal)}.journey-error{color:var(--j-error);font-size:var(--j-small);margin-top:12px}.teacher-practice details>summary{font-size:var(--j-small);min-height:44px}.teacher-practice .journey-meta{font-size:var(--j-meta);line-height:1.5}.journey-feedback-preview{margin:8px 0 0;color:var(--j-ink);font-size:var(--j-body-size);line-height:1.55}.journey-feedback-preview+p{margin-top:8px}.journey-teacher{display:flex;gap:12px;align-items:center;margin:12px 0}.journey-teacher img,.journey-teacher-initial{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.journey-teacher-initial{display:grid;place-items:center;background:var(--j-mint);color:var(--j-teal);font-weight:800}.journey-teacher p{margin:0}.journey-home-game{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;color:var(--j-ink);text-decoration:none;padding:16px;background:var(--j-paper);box-shadow:var(--s1);border-radius:16px;min-height:108px}.journey-home-game img,.journey-home-game-art{width:112px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:8px;overflow:hidden}.journey-home-game-art>svg{height:100%;width:100%}.journey-home-game strong{display:block;font-size:var(--j-lead)}.journey-home-game p{font-size:var(--j-small);line-height:1.5;margin:4px 0}.journey-home-game .journey-play{color:var(--j-teal);font-size:var(--j-small);font-weight:800;display:block;margin-top:4px}.journey-home-game:hover{box-shadow:var(--s2)}.journey-free-picks{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.journey-free-alternatives{display:grid;gap:8px}.journey-free-alternatives .journey-home-game{grid-template-columns:64px 1fr;padding:12px;gap:12px;min-height:84px}.journey-free-alternatives .journey-home-game img,.journey-free-alternatives .journey-home-game-art{width:64px;height:56px}.journey-free-alternatives strong{font-size:var(--j-body-size)}.journey-free-alternatives .journey-home-game p{display:none}.journey-free-home .free-allowance{padding:0;box-shadow:none;background:transparent;font-size:var(--j-meta)}.journey-free-home .free-allowance p{font-size:var(--j-meta)}.journey-free-home>section[aria-label="Free Arcade"]{gap:12px;display:grid}.journey-free-home>section>header h2{font-size:var(--j-title)}.journey-booking-strip{padding:16px;border-left:4px solid var(--j-teal);box-shadow:none}.journey-booking-strip h1{font-size:var(--j-heading)}.journey-booking-strip p{font-size:var(--j-small);margin-top:4px}.journey-practice-header{padding:20px;box-shadow:none}.journey-practice-header h1{font-size:var(--j-display);margin-top:8px}.journey-practice-header p{font-size:var(--j-body-size)}.journey-practice-library{margin-top:20px}.journey-practice-library h2{font-size:var(--j-section)}.journey-practice-library .portal-game-tile{box-shadow:none;border:1px solid var(--j-divider)}.journey-practice-library .portal-game-tile .aspect-square{aspect-ratio:16/9;max-height:148px}.journey-practice-tools{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:12px 0;border-top:1px solid var(--j-divider)}.journey-practice-tools a{min-height:44px;display:inline-flex;align-items:center;color:var(--j-teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}.journey-focus{border-left:4px solid var(--j-teal);padding-left:12px;margin:12px 0}.journey-focus strong{font-size:var(--j-small)}.journey-focus p{margin:4px 0}@media (max-width:640px){.journey-free-picks{grid-template-columns:1fr}.journey-free-alternatives{grid-template-columns:1fr 1fr}.journey-free-alternatives .journey-home-game{grid-template-columns:1fr;gap:8px}.journey-free-alternatives .journey-home-game-art,.journey-free-alternatives .journey-home-game img{display:none}.journey-home-game{grid-template-columns:88px 1fr;padding:12px;gap:12px}.journey-home-game img,.journey-home-game-art{width:88px;height:80px}.journey-home-game strong{font-size:var(--j-body-size)}.journey-home-game p{font-size:var(--j-small)}.journey-booking-strip h1{font-size:var(--j-subheading)}.journey-practice-header h1{font-size:var(--j-title)}.journey-practice-header{padding:16px}.teacher-task-list>li{padding:12px 0}.journey-actions .portal-button{min-height:48px}.enrolled-home .teacher-practice{padding:16px}.enrolled-home .journey-section-head a{font-size:var(--j-small)}.journey-free-home{gap:12px}.journey-practice-library{margin-top:16px}.journey-practice-library .portal-game-tile .aspect-square{max-height:none;aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.journey-home-game,.journey-practice-library *{transition:none}}.enrolled-home .journey-meta{font-size:var(--j-meta);line-height:1.5}.journey-home-game:focus-visible,.journey-practice-tools a:focus-visible,.teacher-practice button:focus-visible{outline:3px solid var(--j-teal);outline-offset:4px}.teacher-practice button:disabled{opacity:.6;cursor:not-allowed}.journey-free-home .journey-home-game p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.journey-free-home>section>header h1{font-size:var(--j-title)}.journey-free-home summary{min-height:44px;align-content:center}.journey-free-home{display:grid;gap:16px;max-width:1160px;margin:0 auto}.journey-booking-strip h2{font-size:var(--j-heading)}.journey-free-arcade{display:grid;gap:12px}.journey-free-home .journey-free-alternatives .journey-home-game p{display:none}.journey-free-home .free-allowance p{margin:0}.journey-free-home .journey-booking-strip .portal-text-link{margin-top:8px}.journey-free-home details.portal-panel{padding:8px 16px}.journey-free-home .journey-home-game:active{border-color:var(--j-teal)}.teacher-practice-compact .practice-instruction{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.journey-teacher .journey-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.journey-practice-library .journey-home-game{height:100%}.journey-practice-library .journey-home-game p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.enrolled-home section:has(>.enrolled-disclosure[open])>.journey-feedback-preview{display:none}@media (min-width:1000px){.enrolled-welcome{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.enrolled-welcome>header{grid-column:1/-1}.enrolled-welcome>.first-booking{grid-column:1;grid-row:2/span 3}.enrolled-welcome>details{grid-column:2}.enrolled-welcome .first-preparation{grid-template-columns:1fr}}@media (max-width:1050px){.enrolled-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.enrolled-home .journey-feedback-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.enrolled-home .teacher-practice .journey-section-head h2{font-size:var(--j-heading)}.enrolled-home .teacher-practice .journey-actions{flex-direction:row;align-items:center}.enrolled-home .teacher-practice .portal-button{font-size:var(--j-small);padding:10px 16px}.enrolled-home .teacher-practice .journey-actions p{width:100%}.enrolled-welcome .first-booking{padding:16px}.enrolled-welcome>header{margin-bottom:0}.enrolled-home .teacher-task-list{margin:8px 0 0}}.enrolled-home,.enrolled-welcome{--enrolled-ink:var(--ink,#1a1a1a);--enrolled-body:var(--body,#555);--enrolled-accent:var(--brand-teal,#116b66);--enrolled-paper:var(--white,#fff);--enrolled-soft:var(--yellow-soft,#fffaeb)}.enrolled-home{max-width:1160px;margin:auto;display:grid;gap:24px}.enrolled-home h1,.enrolled-home h2{font-family:var(--f-display,Fraunces,Georgia,serif)}.enrolled-home h1{font-size:clamp(30px,4vw,40px);line-height:1.15}.enrolled-home h2{font-size:clamp(23px,2vw,28px);line-height:1.25;margin:8px 0 16px}.enrolled-home p,.enrolled-home li,.enrolled-home button,.enrolled-home a,.enrolled-checklist label{font-size:16px;line-height:1.6}.enrolled-home p,.enrolled-home li{overflow-wrap:anywhere}.enrolled-home .portal-eyebrow,.enrolled-home .enrolled-note,.enrolled-checklist .enrolled-note{font-size:13px}.enrolled-home .enrolled-note{color:var(--enrolled-body)}.enrolled-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.enrolled-home .enrolled-priority{background:var(--enrolled-soft)}.enrolled-home .enrolled-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.enrolled-home .portal-button{white-space:normal;text-align:center}.enrolled-home .portal-text-link{min-height:48px;display:inline-flex;align-items:center}.enrolled-home ul{list-style:disc;padding-left:24px}.enrolled-home li+li{margin-top:8px}.enrolled-home .enrolled-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.enrolled-tools a{padding:24px;background:var(--enrolled-paper);box-shadow:var(--s1);border-radius:var(--r-card,20px);color:var(--enrolled-ink);text-decoration:none}.enrolled-tools strong,.enrolled-tools span{display:block}.enrolled-tools span{color:var(--enrolled-body);margin-top:8px}.enrolled-tools a:hover{box-shadow:var(--s2)}.enrolled-home a:focus-visible,.enrolled-home button:focus-visible,.enrolled-checklist input:focus-visible{outline:3px solid var(--enrolled-accent);outline-offset:4px}.enrolled-home summary{font-size:18px;font-weight:800;cursor:pointer;min-height:48px}.enrolled-home details[open] summary{margin-bottom:16px}.enrolled-checklist label{display:flex;gap:16px;align-items:center;min-height:48px;padding:8px 0;cursor:pointer}.enrolled-checklist input{width:24px;height:24px;flex-shrink:0;accent-color:var(--enrolled-accent)}.portal-page-route .portal-main .enrolled-checklist input[type=checkbox]{min-height:24px;box-shadow:none;background:transparent}.enrolled-welcome .enrolled-course{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.enrolled-course p{margin:0}.enrolled-welcome .enrolled-arrival{padding:24px}.enrolled-arrival li+li{margin-top:8px}@media (max-width:640px){.enrolled-columns,.enrolled-home .enrolled-tools{grid-template-columns:1fr}.enrolled-home{gap:16px}.enrolled-home .portal-panel{padding:24px}.enrolled-home .enrolled-actions{align-items:stretch;flex-direction:column}.enrolled-tools a{padding:16px 24px}.enrolled-home section[aria-label="Next class"] .enrolled-actions{flex-direction:row;gap:8px 16px;margin-top:8px}}.enrolled-disclosure>summary{cursor:pointer;min-height:48px;align-content:center;font-weight:800;font-size:16px;color:var(--enrolled-ink)}.enrolled-disclosure[open]>.enrolled-disclosure-body{margin-top:8px}.enrolled-disclosure>summary:focus-visible{outline:3px solid var(--enrolled-accent);outline-offset:4px}.enrolled-disclosure .first-preparation>.portal-panel{box-shadow:none;padding:0}@media (max-width:640px){.enrolled-home,.enrolled-welcome{gap:8px;--enrolled-title:26px;--enrolled-heading:22px}.enrolled-home h1,.enrolled-welcome h1{font-size:var(--enrolled-title);margin:8px 0;line-height:1.15}.enrolled-home h2,.enrolled-welcome h2{font-size:var(--enrolled-heading);margin:8px 0}.enrolled-home>header>p:not(.portal-eyebrow):not(.enrolled-note),.enrolled-welcome>header>p:not(.portal-eyebrow){display:none}.enrolled-home .portal-panel,.enrolled-welcome .portal-panel{padding:16px}.enrolled-home .enrolled-columns{gap:8px}.enrolled-home .enrolled-actions{margin-top:8px;gap:8px}.enrolled-home details.portal-panel,.enrolled-welcome details.portal-panel{padding:8px 16px}.enrolled-home summary,.enrolled-welcome summary{font-size:16px;min-height:48px;align-content:center;cursor:pointer;font-weight:800}.enrolled-home details[open]>summary{margin-bottom:8px}.enrolled-welcome .first-booking p+p{margin-top:8px}.enrolled-welcome .first-booking .first-date{font-size:var(--enrolled-heading)}.enrolled-disclosure .first-preparation{gap:16px}.enrolled-home .enrolled-tools a{padding:8px 0;box-shadow:none}}.free-play{--fp-ink:var(--ink,#1a1a1a);--fp-paper:var(--cream,#faf7f2);--fp-white:var(--white,#fff);--fp-type:var(--f-ui,"Nunito Sans",system-ui,sans-serif);color:var(--fp-ink);font-family:var(--fp-type)}.free-play-intro{background:var(--fp-paper);max-width:48rem;margin:2rem auto;padding:2rem;border-radius:var(--r-card,20px);display:grid;gap:1rem;font-size:1rem;line-height:1.65}.free-play-intro h1{font-family:var(--f-display,"Fraunces",Georgia,serif);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.free-play-label{font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.free-play a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.free-play-intro button,.free-play a.free-play-button{border:0;border-radius:var(--r-pill,100px);padding:1rem 1.5rem;min-height:48px;font:inherit;font-weight:800;background:var(--fp-ink);color:var(--fp-white);cursor:pointer;text-align:center}.free-play button:disabled{opacity:.55;cursor:not-allowed}.free-play :focus-visible{outline:3px solid var(--bl-blue,#315da3);outline-offset:4px}.free-play-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem;background:var(--fp-paper);font-size:.875rem}.free-arcade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}@media (min-width:900px){.free-arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.free-play-intro{padding:1rem;margin:1rem auto}.free-arcade-grid{grid-template-columns:1fr}}@media (max-width:640px){.free-arcade-grid{grid-template-columns:1fr}.free-arcade-grid>li>a{display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 1rem}.free-arcade-grid>li>a>.relative{grid-column:1;grid-row:1 / span 5;align-self:start}.free-arcade-grid>li>a>.relative>.absolute{display:none}.free-arcade-grid>li>a>:not(.relative){grid-column:2}.free-arcade-grid>li>a>h3{margin-top:0}}.first-welcome{max-width:1040px;margin:auto;display:grid;gap:24px}.first-welcome h1{font:600 clamp(30px,4vw,44px)/1.12 Fraunces,Georgia,serif;margin:8px 0 12px}.first-welcome h2{font:600 25px/1.2 Fraunces,Georgia,serif;margin:16px 0 12px}.first-welcome p,.first-welcome li{font-size:16px;line-height:1.65}.first-welcome p+p{margin-top:12px}.first-welcome ul{padding-left:24px;list-style:disc}.first-booking .first-date{font-size:22px;font-weight:800}.first-welcome button{min-height:48px;padding:12px 24px;border:0;border-radius:100px;background:#1a1a1a;color:#fff;font-size:16px;font-weight:800;cursor:pointer;margin:12px 8px 0 0}.first-welcome button:disabled{background:#e9e4da;color:#555;cursor:not-allowed}.first-welcome .first-text-button{background:#e0f2ff;color:#1a1a1a}.first-welcome button:focus-visible{outline:3px solid #315da3;outline-offset:4px}.first-preparation{display:grid;grid-template-columns:1fr 1fr;gap:24px}.first-device video{display:block;width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:16px;background:#1a1a1a}.first-device video[hidden]{display:none}.first-device meter{display:block;width:100%;height:24px;margin-top:8px}.first-note{color:#555}.first-welcome a{overflow-wrap:anywhere}@media (max-width:640px){.first-preparation{grid-template-columns:1fr}.first-welcome{gap:16px}.first-welcome .portal-panel{padding:20px}.first-welcome button{width:100%;margin-right:0}.first-welcome .portal-button{width:100%;white-space:normal;text-align:center}}.mm-library.mm-workspace{max-width:1320px;padding:24px;color:#243632}.mm-workspace .mm-library-hero{display:flex;align-items:center;justify-content:space-between;margin:20px 0 28px;padding-bottom:20px;border-bottom:1px solid #d8ded5}.mm-workspace .mm-library-hero h1{font-size:34px;margin:0;letter-spacing:-1px}.mm-workspace .mm-library-meta{font-size:14px;margin:0}.mm-workspace-body{display:grid;grid-template-columns:174px minmax(0,1fr);gap:32px}.mm-workspace-content{min-width:0}.mm-library.mm-workspace .mm-plan-nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0;box-shadow:none}.mm-library.mm-workspace .mm-plan-nav button{border:0;border-radius:6px;background:transparent;color:#53645e;text-align:left;padding:13px 16px;font-size:15px;min-height:48px;box-shadow:none;cursor:pointer}.mm-library.mm-workspace .mm-plan-nav button[aria-pressed=true]{background:#e1ebe3;color:#175b47;font-weight:800;box-shadow:inset 3px 0 #175b47}.mm-plan-card{padding:0;background:transparent;max-width:none}.mm-session-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px}.mm-session-main>header{margin-bottom:20px}.mm-session-main>header h2{font:700 24px/1.3 Nunito Sans,sans-serif;margin:6px 0 0;letter-spacing:-.5px}.mm-session-main .mm-kicker{font-size:13px;text-transform:none;letter-spacing:0;color:#57675e;margin:0}.mm-plan-focus{background:#edf2e7;border:1px solid #d7e0cf;border-radius:8px;padding:28px;position:relative;overflow:hidden}.mm-lesson-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#37634b}.mm-lesson-label>span{border:1px solid #a5b59c;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;letter-spacing:0}.mm-plan-focus h3{font:600 clamp(27px,2.5vw,38px)/1.12 Fraunces,Georgia,serif;margin:20px 0 28px;max-width:22ch;color:#204633}.mm-plan-example{border-top:1px solid #c8d4be;border-bottom:1px solid #c8d4be;padding:20px 0;margin-bottom:24px}.mm-plan-example>span{font-size:12px;color:#4b6450}.mm-plan-example p{font:600 clamp(24px,3vw,36px)/1.3 Nunito Sans,sans-serif;letter-spacing:-1px;margin:8px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mm-plan-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mm-plan-actions a{font-size:14px;font-weight:800;min-height:46px;display:inline-flex;align-items:center;color:#24593e;text-decoration:none}.mm-plan-actions .mm-primary{background:#205b40;color:#fff;border-radius:6px;padding:12px 18px;gap:30px}.mm-plan-actions a:not(.mm-primary){text-decoration:underline;text-underline-offset:4px}.mm-plan-timed{display:flex;align-items:center;gap:16px;color:#243632;text-decoration:none;padding:22px 0;border-bottom:1px solid #d8ded5;margin-top:4px}.mm-timed-number{color:#69796c;font-size:18px}.mm-plan-timed>span:nth-child(2){display:grid;gap:4px;flex:1}.mm-plan-timed small{font-size:10px;letter-spacing:1.4px;font-weight:800}.mm-plan-timed strong{font-size:18px}.mm-plan-timed span span{font-size:13px;color:#53645e}.mm-plan-timed b{font-size:24px}.mm-week-path{border-left:1px solid #d8ded5;padding-left:24px}.mm-week-path header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mm-week-path h2{font:800 16px Nunito Sans,sans-serif;margin:0}.mm-week-path header>span{font-size:13px}.mm-plan-card progress{width:100%;height:5px;accent-color:#347555;display:block;margin-bottom:16px}.mm-plan-days{display:grid;gap:3px}.mm-plan-days button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 8px;border:0;border-radius:6px;background:transparent;color:#34423a;cursor:pointer;font:inherit;min-height:74px}.mm-plan-days button[aria-pressed=true]{background:#e9eee5;color:#234b35}.mm-day-number{flex-shrink:0;width:28px;height:28px;border:1px solid #c0ccb9;border-radius:50%;display:grid;place-items:center;font-size:12px}.mm-plan-days button[aria-pressed=true] .mm-day-number{background:#2c6447;color:#fff;border-color:#2c6447}.mm-plan-days button>span{flex:1;font-size:14px;line-height:1.3;font-weight:700}.mm-plan-days small{display:block;font-weight:400;font-size:11px;margin-bottom:4px;color:#53645e}.mm-plan-days b{font-size:18px}.mm-week-foot{font-size:12px;color:#667366;margin-top:20px}.mm-plan-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.mm-plan-pager button{border:1px solid #d8ded5;background:#fff;padding:12px;border-radius:6px;min-height:44px;cursor:pointer}.mm-plan-pager button:disabled{opacity:.4;cursor:default}.mm-plan-stats{display:flex;gap:24px;margin:24px 0}.mm-plan-stats strong{font-size:28px}.mm-plan-stats small{display:block;font-size:13px;font-weight:400}.mm-plan-skill-list{max-height:360px;overflow:auto;margin:24px 0}.mm-plan-skill-list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #d8ded5;color:#24593e}.mm-workspace .mm-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mm-workspace .mm-method-card{border:1px solid #d8ded5;border-radius:8px;box-shadow:none;padding:20px}.mm-workspace .mm-card-example{background:#edf2e7;border-radius:4px}.mm-workspace .mm-topic-heading h2{font-size:23px}.mm-workspace .mm-discovery{margin-top:0}.mm-workspace button:focus-visible,.mm-workspace a:focus-visible{outline:3px solid #ae7622;outline-offset:3px}@media (max-width:1100px){.mm-workspace-body{grid-template-columns:140px minmax(0,1fr);gap:20px}.mm-session-layout{grid-template-columns:minmax(0,1fr)}.mm-week-path{border-left:0;padding-left:0;border-top:1px solid #d8ded5;padding-top:20px}.mm-plan-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mm-plan-days button{flex-direction:column;align-items:flex-start;padding:10px}.mm-plan-days b{display:none}.mm-week-foot{margin:12px 0}.mm-plan-focus h3{max-width:none}}@media (max-width:700px){.mm-library.mm-workspace{padding:12px}.mm-workspace .mm-library-hero{margin:12px 0 16px;padding-bottom:14px}.mm-workspace .mm-library-hero h1{font-size:28px}.mm-workspace-body{display:block}.mm-library.mm-workspace .mm-plan-nav{display:flex;flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:2px;padding-bottom:6px;margin-bottom:20px}.mm-library.mm-workspace .mm-plan-nav button{flex:0 0 auto;font-size:13px;min-height:44px;padding:10px}.mm-library.mm-workspace .mm-plan-nav button[aria-pressed=true]{box-shadow:inset 0 -3px #175b47}.mm-plan-focus{padding:20px}.mm-plan-focus h3{font-size:29px;margin:16px 0 22px}.mm-session-main>header h2{font-size:20px}.mm-session-main>header{margin-bottom:14px}.mm-plan-example{padding:16px 0;margin-bottom:16px}.mm-plan-actions{gap:8px}.mm-plan-actions a{font-size:13px}.mm-plan-actions .mm-primary{gap:16px}.mm-plan-timed{padding:18px 0}.mm-plan-days{grid-template-columns:1fr}.mm-plan-days button{flex-direction:row;align-items:center;min-height:62px}.mm-plan-days b{display:block}.mm-session-layout:not(.mm-week-view) .mm-week-path .mm-plan-days{display:none}.mm-session-layout:not(.mm-week-view) .mm-week-path{padding-top:16px}.mm-session-layout{gap:18px}.mm-workspace .mm-method-grid{grid-template-columns:1fr}.mm-plan-stats{flex-direction:column;gap:14px}}.mm-workspace .mm-library-hero{max-width:none;padding-top:0}.mm-workspace .mm-library-back{margin-bottom:0}.mm-workspace .mm-plan-actions a{box-sizing:border-box;line-height:20px}.mm-workspace .mm-skill-practice{border-radius:8px;border:1px solid #d8ded5;padding:20px}.mm-workspace .mm-daily{border-radius:6px;background:#edf2e7;padding:20px}.mm-workspace .mm-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-workspace .mm-skill-grid button{border-radius:6px;background:transparent;border:1px solid #d8ded5}.mm-workspace .mm-skill-grid button:hover{background:#edf2e7}@media (max-width:700px){.mm-library.mm-workspace .mm-plan-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:2px;margin-bottom:16px}.mm-library.mm-workspace .mm-plan-nav button{text-align:center;padding:8px 4px;font-size:12px;line-height:16px}.mm-workspace .mm-library-hero{margin-top:4px}.mm-workspace .mm-skill-grid{grid-template-columns:1fr}.mm-plan-focus h3{font-size:27px}.mm-workspace .mm-plan-actions .mm-primary{min-height:44px}.mm-workspace .mm-plan-actions a:not(.mm-primary){min-height:36px}.mm-workspace .mm-plan-timed strong{font-size:16px}}.mm-lesson-page{max-width:1120px;margin:auto}.mm-lesson-page>nav{margin-bottom:12px}.mm-studio,.mm-training-studio{--studio-line:#d7e0d5;--studio-green:#205b40;--studio-pale:#edf2e7;--studio-ink:#243632;color:var(--studio-ink);font-family:Nunito Sans,sans-serif}.mm-lesson.mm-studio{padding:24px;border:1px solid var(--studio-line);border-radius:8px;background:#fff;max-width:1120px}.mm-studio>header{border-bottom:1px solid var(--studio-line);padding-bottom:16px;margin-bottom:20px}.mm-studio>header h2{font-size:clamp(26px,3vw,36px);margin:10px 0 0}.mm-studio>header .mm-kicker{display:none}.mm-studio .mm-progress{display:flex;gap:20px;margin:0;font-size:13px;background:transparent;padding:0}.mm-studio .mm-progress span{padding:6px 0;color:#59685d;border-radius:0;background:transparent}.mm-studio .mm-progress [aria-current=step]{color:var(--studio-green);border-bottom:3px solid var(--studio-green);font-weight:800}.mm-studio .mm-teaching{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:start}.mm-studio .mm-idea-why{font-size:18px;line-height:1.6;margin:8px 0 24px}.mm-studio .mm-idea{padding:12px 0}.mm-studio details{border-top:1px solid var(--studio-line);padding:10px 0}.mm-studio summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:800;font-size:14px}.mm-studio details p{font-size:15px;margin:8px 0;line-height:1.6}.mm-studio .mm-visual{background:var(--studio-pale);border:1px solid var(--studio-line);border-radius:6px;padding:20px;margin:0;min-width:0}.mm-studio .mm-visual p{font-size:14px;line-height:1.5}.mm-studio .mm-visual figcaption{display:none}.mm-studio .mm-equations{margin:18px 0 0}.mm-studio .mm-equations li[hidden]{display:none}.mm-studio .mm-equations li{min-height:74px;align-items:start}.mm-studio .mm-step-note{margin:6px 0}.mm-studio .mm-step{background:#fff}.mm-studio .mm-step-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.mm-studio .mm-step-controls button{min-width:44px;min-height:44px;border:1px solid #bacbb8;background:#fff;padding:8px;border-radius:5px}.mm-step-controls>span,.mm-step-counter{font-size:13px;color:#526451}.mm-step-dots{display:flex;gap:6px}.mm-step-dots i{width:7px;height:7px;border-radius:50%;background:#d7e0d5}.mm-step-dots .filled{background:#205b40}.mm-studio .mm-lesson-footer{border-top:1px solid var(--studio-line);padding-top:16px;margin:20px 0 0;align-items:center}.mm-lesson-footer>span{font-size:13px;color:#586951}.mm-studio button.mm-primary,.mm-studio .mm-primary,.mm-training-studio button.mm-primary{background:var(--studio-green);color:#fff;border-radius:6px;padding:12px 20px;min-height:46px;text-decoration:none}.mm-studio button{border-radius:6px}.mm-studio button:disabled{opacity:.45}.mm-studio .mm-explore{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.mm-studio .mm-worked{border-left:1px solid var(--studio-line);padding:0 0 0 24px}.mm-studio .mm-worked h3{margin-top:0}.mm-studio .mm-reveal-step{font-size:22px;line-height:1.5;min-height:130px;animation:mm-step-enter .2s ease-out}.mm-studio .mm-comparison{grid-column:1/-1;margin:0;padding:10px 16px;background:#faf7f2;border-radius:6px}.mm-studio .mm-lesson-question-progress{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:16px}.mm-lesson-question-progress progress{flex:1;height:6px;accent-color:#205b40}.mm-studio .mm-question{max-width:680px;padding:20px 0;margin:auto}.mm-studio .mm-question h3{font-size:clamp(24px,3vw,34px);line-height:1.35;text-align:center;margin:0 0 24px}.mm-studio .mm-question form{max-width:460px;margin:auto}.mm-studio .mm-entry{flex-wrap:nowrap}.mm-studio .mm-entry input{flex:1;width:0;min-width:0;background:#faf7f2;border:2px solid #a8beab;border-radius:6px;min-height:52px;font-size:24px;text-align:center}.mm-studio .mm-entry button{flex-shrink:0}.mm-studio .mm-options{gap:12px}.mm-studio .mm-options button{background:var(--studio-pale);border:1px solid var(--studio-line);font-size:24px;min-height:64px}.mm-studio .mm-feedback{border-left:3px solid #b18532;border-radius:0;padding:12px 16px}.mm-studio .is-correct .mm-feedback{border-color:#205b40;background:var(--studio-pale);animation:mm-step-enter .2s ease-out}.mm-studio .mm-feedback p{font-size:14px;margin:6px 0 0}.mm-training-studio .mm-fluency-round{margin:16px auto;max-width:680px}.mm-training-studio .mm-round-clock{display:block;width:100%;height:6px;margin-bottom:16px;accent-color:#205b40}.mm-training-studio .mm-round-strip{font-size:14px}.mm-training-studio .mm-calculation{background:#edf2e7;border:1px solid #d7e0d5;border-radius:8px;padding:38px 16px;margin:20px 0;font-size:clamp(32px,5vw,56px);line-height:1.3;color:#204633}.mm-training-studio .mm-fluency-round form{margin:16px 0}.mm-training-studio .mm-entry{flex-wrap:nowrap}.mm-training-studio .mm-entry input{flex:1;width:0;border-radius:6px;font-size:26px;text-align:center;background:#faf7f2;min-height:52px}.mm-training-studio .mm-entry button{background:#205b40;color:#fff;border-radius:6px}.mm-training-studio .mm-live-feedback{min-height:26px;font-weight:800;font-size:15px}.mm-training-studio .mm-live-feedback.is-correct{color:#205b40;animation:mm-answer-pop .25s ease-out}.mm-training-studio .mm-setup-controls select{border:1px solid #d7e0d5;background:#faf7f2;border-radius:6px}.mm-training-studio .mm-setup-proficiency{background:#edf2e7;border-radius:6px;padding:16px}.mm-training-studio .mm-result-metrics>div{border-radius:6px;border:1px solid #d7e0d5;background:#edf2e7}.mm-training-studio .mm-answer-hint{font-size:13px}.mm-training-studio .mm-result-metrics{animation:mm-step-enter .25s ease-out}@keyframes mm-step-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mm-answer-pop{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:700px){.mm-lesson.mm-studio{padding:16px}.mm-studio .mm-teaching,.mm-studio .mm-explore{grid-template-columns:1fr;gap:16px}.mm-studio .mm-progress{gap:10px;justify-content:space-between;font-size:13px}.mm-studio .mm-progress span{font-size:13px}.mm-studio .mm-idea{padding:0}.mm-studio .mm-idea-why{font-size:16px;margin-bottom:12px}.mm-studio>header h2{font-size:26px}.mm-studio .mm-visual{padding:16px}.mm-studio .mm-worked{border-left:0;padding:16px 0 0;border-top:1px solid var(--studio-line)}.mm-studio .mm-reveal-step{font-size:20px;min-height:80px}.mm-studio .mm-lesson-footer>span{display:none}.mm-studio .mm-lesson-footer{gap:8px}.mm-studio .mm-lesson-footer button{font-size:13px;padding:12px}.mm-studio .mm-question{padding:12px 0}.mm-studio .mm-entry button{font-size:13px;padding:10px}.mm-studio .mm-parts{gap:3px}.mm-studio .mm-parts span{min-width:0}.mm-training-studio .mm-calculation{padding:28px 12px}.mm-training-studio .mm-entry button{padding:12px;font-size:14px}.mm-training-studio .mm-round-strip,.mm-training-studio .mm-result-metrics{gap:8px}}@media (prefers-reduced-motion:reduce){.mm-studio *,.mm-training-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mm-studio .mm-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mm-studio .mm-progress span{font-size:13px;white-space:nowrap}.mm-lesson-page>nav a{color:#205b40;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.mm-studio .mm-move-model button{width:100%;min-height:44px;font-size:14px;background:#fff;border:1px solid #a8beab;margin:8px 0}.mm-studio .mm-move-model .mm-parts span{transition:background-color .2s ease;background:#fff}.mm-studio .mm-visual{box-shadow:none}.mm-studio .mm-idea details{padding:4px 0}.mm-workspace:has(.mm-training-round)>.mm-library-back,.mm-workspace:has(.mm-training-round)>.mm-library-hero,.mm-workspace:has(.mm-training-round) .mm-plan-nav{display:none}.mm-workspace:has(.mm-training-round) .mm-workspace-body{display:block}.mm-workspace:has(.mm-training-round){max-width:800px}.mm-library .mm-training-studio.mm-training-round{padding:20px;background:#fff;border:1px solid #d7e0d5;border-radius:8px}.mm-training-studio.mm-training-round h2{font-size:24px;margin:0 0 16px}.mm-training-studio.mm-training-round .mm-round-strip{display:grid;grid-template-columns:1fr auto;gap:6px}.mm-training-round .mm-round-strip>span:first-child{font-size:24px;color:#205b40;grid-column:1;grid-row:1}.mm-training-round .mm-round-strip>span:nth-child(2){grid-column:1;grid-row:2;font-size:13px}.mm-training-round .mm-round-strip>button{grid-column:2;grid-row:1/3;padding:10px 16px}.mm-training-studio.mm-training-round .mm-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mm-training-studio.mm-training-round .mm-entry input{width:100%;box-sizing:border-box}.mm-training-round .mm-fluency-round>button{background:transparent;text-decoration:underline;padding:8px;font-size:13px;min-height:44px}.mm-training-round .mm-live-feedback{margin:8px 0}.mm-training-round .mm-fluency-round{margin-bottom:0}.mm-training-studio.mm-training-round .mm-calculation{margin:20px 0;font-size:clamp(32px,5vw,52px)}@media (max-width:700px){.mm-library .mm-training-studio.mm-training-round{padding:16px}.mm-training-studio.mm-training-round h2{font-size:22px}.mm-training-round .mm-answer-hint{margin:8px 0;line-height:1.4}.mm-training-studio.mm-training-round .mm-calculation{padding:30px 8px}.mm-training-studio.mm-training-round .mm-entry button{min-width:90px}}.mm-icon{width:20px;height:20px;flex:none;vertical-align:middle;display:inline-block}.mm-icon-label{display:inline-flex;align-items:center;gap:8px}.mm-studio,.mm-training-studio,.mm-workspace{--studio-green:#116b66;--studio-pale:#edf7f4;--studio-ink:#243632;--mm-surface-shadow:0 1px 3px #1a1a1a06,0 6px 24px #1a1a1a0a;font-synthesis:none;-webkit-font-smoothing:antialiased}.mm-lesson.mm-studio,.mm-library .mm-training-studio{border:0;border-radius:16px;box-shadow:var(--mm-surface-shadow)}.mm-studio>header,.mm-studio .mm-lesson-footer{border:0;box-shadow:0 1px #24363212}.mm-studio .mm-lesson-footer{box-shadow:0 -1px #24363212}.mm-studio>header h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.025em;line-height:1.15}.mm-studio .mm-idea-why{font-size:17px;line-height:1.65;color:#39483f}.mm-studio .mm-progress>span{display:flex;align-items:center;gap:8px;border:0;padding:8px;border-radius:8px;color:#58645e}.mm-studio .mm-progress>span[aria-current=step]{background:#edf7f4;color:#116b66;box-shadow:inset 0 -2px #116b66}.mm-studio .mm-progress>span>span{border:0;background:transparent;padding:0;color:inherit;font-weight:inherit}.mm-studio .mm-visual{border:0;border-radius:12px;background:#edf7f4;box-shadow:inset 0 1px #fffc}.mm-studio .mm-visual>p strong,.mm-studio .mm-equations strong{font-size:20px;line-height:1.35;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mm-studio .mm-equations li{gap:12px}.mm-studio .mm-step{background:#116b66;color:#fff;font-size:13px;font-weight:800;box-shadow:0 2px 5px #116b6618}.mm-studio .mm-step-controls button,.mm-studio .mm-move-model button{border:0;border-radius:8px;box-shadow:0 1px 3px #2436321a;background:#fff;color:#116b66}.mm-studio .mm-step-controls button:not(:disabled):hover,.mm-studio .mm-move-model button:hover{background:#fff;box-shadow:0 2px 8px #116b6626}.mm-studio .mm-idea details{border:0;box-shadow:0 -1px #24363212}.mm-studio summary::marker{color:#116b66;font-size:12px}.mm-studio .mm-worked{border:0;box-shadow:-1px 0 #24363212}.mm-studio .mm-comparison{border:0;background:#f4eff7;box-shadow:none;color:#48364f}.mm-studio button.mm-primary,.mm-training-studio button.mm-primary,.mm-training-studio .mm-entry button{border:0;border-radius:8px;background:#116b66;box-shadow:0 3px #0c504c;color:#fff;font-weight:800}.mm-studio button.mm-primary:not(:disabled):hover,.mm-training-studio button.mm-primary:not(:disabled):hover{background:#0e5c57}.mm-studio button:not(:disabled):active,.mm-training-studio button:not(:disabled):active{transform:translateY(1px)}.mm-studio .mm-entry input,.mm-training-studio .mm-entry input{border:0;border-radius:10px;background:#faf7f2;box-shadow:inset 0 0 0 1px #24363226;font-variant-numeric:tabular-nums;color:#243632}.mm-studio .mm-entry input:focus-visible,.mm-training-studio .mm-entry input:focus-visible{outline:3px solid #315da3;outline-offset:3px;box-shadow:none}.mm-studio .mm-options button{border:0;box-shadow:0 2px #c7dfd9;border-radius:10px;background:#edf7f4;color:#116b66}.mm-studio .mm-feedback{border:0;border-radius:10px;background:#fff7e7;box-shadow:inset 3px 0 #a87929}.mm-studio .is-correct .mm-feedback{box-shadow:inset 3px 0 #116b66}.mm-library .mm-training-studio.mm-training-round{border:0;border-radius:16px;box-shadow:var(--mm-surface-shadow)}.mm-training-studio.mm-training-round .mm-calculation{border:0;border-radius:12px;background:#edf7f4;box-shadow:inset 0 -3px #d8eae4;color:#174f49;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.mm-training-round .mm-round-strip>span:first-child{color:#116b66}.mm-training-round .mm-round-strip .mm-icon{width:22px;height:22px}.mm-training-studio .mm-round-clock{accent-color:#116b66}.mm-training-studio .mm-setup-controls select{border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #24363220}.mm-training-studio .mm-result-metrics>div{border:0;border-radius:12px;background:#edf7f4}.mm-training-studio .mm-result-metrics>div:nth-child(2){background:#edf3fb}.mm-training-studio .mm-result-metrics>div:nth-child(3){background:#f4eff7}.mm-training-studio .mm-result-metrics strong{font-variant-numeric:tabular-nums}.mm-library.mm-workspace .mm-plan-nav button{display:flex;align-items:center;gap:12px}.mm-library.mm-workspace .mm-plan-nav button .mm-icon{width:18px;height:18px}.mm-workspace .mm-plan-focus{border:0;border-radius:12px;background:#edf7f4;box-shadow:var(--mm-surface-shadow)}.mm-workspace .mm-plan-focus h3{font-family:Nunito Sans,sans-serif;font-weight:800;letter-spacing:-.025em;color:#174f49}.mm-workspace .mm-method-card,.mm-workspace .mm-skill-grid button{border:0;border-radius:12px;box-shadow:var(--mm-surface-shadow)}.mm-workspace .mm-method-card:hover{box-shadow:0 4px 16px #1a1a1a12}.mm-workspace .mm-card-meta,.mm-workspace .mm-week-path small,.mm-workspace .mm-lesson-label,.mm-workspace .mm-plan-timed small{font-size:13px;letter-spacing:0}.mm-workspace .mm-plan-actions .mm-primary{background:#116b66;border-radius:8px;box-shadow:0 3px #0c504c}@media (max-width:700px){.mm-studio .mm-progress{gap:4px}.mm-studio .mm-progress>span{gap:4px;padding:8px 0;justify-content:center}.mm-studio .mm-progress .mm-icon{width:15px;height:15px}.mm-studio .mm-idea-why{font-size:16px}.mm-studio .mm-worked{box-shadow:0 -1px #24363212}.mm-library.mm-workspace .mm-plan-nav button{justify-content:center;gap:4px;flex-direction:column}.mm-library.mm-workspace .mm-plan-nav button span{font-size:13px}}@media (prefers-reduced-motion:reduce){.mm-studio button:not(:disabled):active,.mm-training-studio button:not(:disabled):active{transform:none}}.mm-studio button>.mm-icon,.mm-training-studio button>.mm-icon,.mm-studio a>.mm-icon{vertical-align:middle;margin-left:6px}.mm-studio .mm-step-controls button>.mm-icon{margin:0;width:22px;height:22px}.mm-studio .mm-progress .mm-icon{width:18px;height:18px}.mm-studio .mm-progress>span{gap:6px}.mm-icon-arrow,.mm-icon-back{width:20px;height:20px}.mm-workspace .mm-plan-actions .mm-icon{flex-shrink:0}.mm-studio .mm-lesson-footer button{white-space:normal}.mm-studio .mm-step-controls button:not(:disabled){color:#116b66}.mm-studio .mm-step-controls button:disabled{opacity:.35}@media (max-width:700px){.mm-studio .mm-progress .mm-icon{width:16px;height:16px}.mm-studio .mm-progress>span{gap:3px}}.mm-lesson{--mm-ink:#1a1a1a;--mm-teal:#116b66;--mm-pale:#edf7f4;--mm-plum:#684879;--mm-cream:#faf7f2;--mm-white:#fff;--mm-small:14px;--mm-body:17px;--mm-title:28px;max-width:1120px;margin:auto;background:var(--mm-white);padding:32px;border-radius:24px;box-shadow:0 8px 32px #00000008;color:var(--mm-ink);font-family:Nunito Sans,sans-serif;font-size:var(--mm-body);line-height:1.65}.mm-lesson h2{font-family:Fraunces,serif;font-size:var(--mm-title);line-height:1.2;margin:8px 0 24px}.mm-lesson h3{font-weight:800;font-size:var(--mm-body);margin:16px 0 8px}.mm-lesson p{margin:8px 0 16px}.mm-kicker{color:var(--mm-teal);font-size:var(--mm-small);font-weight:800}.mm-teaching{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.mm-visual{background:var(--mm-pale);border-radius:16px;padding:24px;margin:0 0 24px}.mm-visual svg{width:100%;color:var(--mm-teal);font-size:18px}.mm-equations{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mm-equations li{display:flex;gap:12px;align-items:center}.mm-step{background:var(--mm-white);border-radius:50%;min-width:32px;height:32px;text-align:center;color:var(--mm-teal);font-size:var(--mm-small)}.mm-visual figcaption{font-size:var(--mm-small);margin-top:16px}.mm-model{margin-bottom:24px;font-size:var(--mm-small)}.mm-parts{display:flex;gap:4px;margin:8px 0}.mm-parts span{background:var(--mm-white);padding:12px;flex:1;min-width:70px;text-align:center;box-shadow:inset 0 0 0 2px var(--mm-teal)}.mm-parts b{padding:12px;background:var(--mm-white)}.mm-distance{display:flex;justify-content:space-between;gap:8px;border-bottom:3px solid var(--mm-teal);margin-right:20px}.mm-distance.mm-shift{margin:16px 0 0 20px}.mm-tenths{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.mm-tenths span{text-align:center;background:var(--mm-white)}.mm-tenths .mm-selected{background:var(--mm-teal);color:var(--mm-white)}.mm-notice,.mm-feedback{background:var(--mm-cream);padding:16px 24px;border-radius:16px;margin:16px 0}.mm-lesson button,.mm-actions a{font:inherit;font-weight:800;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:var(--mm-pale);color:var(--mm-teal);cursor:pointer}.mm-lesson button.mm-primary{background:var(--mm-teal);color:var(--mm-white);margin-top:16px}.mm-lesson button:disabled{opacity:.6;cursor:default}.mm-lesson button:focus-visible,.mm-lesson input:focus-visible{outline:3px solid var(--mm-plum);outline-offset:3px}.mm-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.mm-question h3{font-size:24px;line-height:1.45;overflow-wrap:anywhere}.mm-entry,.mm-actions{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.mm-entry input{font:inherit;min-width:0;width:180px;padding:12px;border:2px solid var(--mm-teal);border-radius:12px}.mm-actions a{text-decoration:none}@media (max-width:700px){.mm-lesson{padding:20px;--mm-body:16px;--mm-title:25px}.mm-teaching{grid-template-columns:1fr;gap:16px}.mm-visual{padding:16px}.mm-entry input,.mm-entry button{width:100%}.mm-question h3{font-size:21px}}.mm-step-note{font-size:var(--mm-small);font-weight:400;line-height:1.5}.mm-equations li{align-items:flex-start}.mm-equations li .mm-step-note{margin:4px 0 8px}.mm-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mm-groups span{background:var(--mm-white);text-align:center;padding:4px}.mm-dots{display:flex;gap:6px;margin:12px 0}.mm-dots i{width:16px;height:16px;border-radius:50%;background:var(--mm-teal)}.mm-dots .mm-extra{background:var(--mm-plum)}.mm-hundred{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;max-width:260px}.mm-hundred i{aspect-ratio:1}.mm-kept{background:var(--mm-teal)}.mm-removed{background:var(--mm-white);box-shadow:inset 0 0 0 1px var(--mm-teal)}.mm-overlap{background:var(--mm-plum)}.mm-area-table{width:100%;text-align:center;border-collapse:separate;border-spacing:4px}.mm-area-table caption{caption-side:top;text-align:left;margin-bottom:8px}.mm-area-table td,.mm-area-table th{padding:8px;background:var(--mm-white)}.mm-area-table td{font-size:var(--mm-small)}.mm-tenths .mm-half-selected{display:flex;flex-direction:column}.mm-half-selected b{font-weight:400;line-height:1.2}.mm-half-selected b:first-child{background:var(--mm-teal);color:var(--mm-white)}.mm-tenths span{display:flex;align-items:center;justify-content:center}.mm-parts{flex-wrap:wrap}.mm-parts span{min-width:56px;overflow-wrap:anywhere}.mm-teaching>*,.mm-equations li>div{min-width:0}.mm-equations strong{overflow-wrap:anywhere}.mm-library{--mm-ink:#1a1a1a;--mm-teal:#116b66;--mm-pale:#edf7f4;--mm-white:#fff;--mm-cream:#faf7f2;--mm-plum:#684879;--mm-small:14px;max-width:1180px;margin:0 auto;padding:24px;font-family:Nunito Sans,sans-serif;color:var(--mm-ink)}.mm-library-hero{max-width:780px;margin-bottom:24px}.mm-library h1{font-family:Fraunces,serif;font-size:40px;line-height:1.15;margin:8px 0 16px}.mm-library-hero>p{font-size:17px;line-height:1.65}.mm-library .mm-kicker{font-size:14px}.mm-library-meta{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;color:var(--mm-teal);font-weight:700}.mm-topic-filter{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.mm-topic-filter button{min-height:44px;padding:8px 16px;background:var(--mm-white);color:var(--mm-ink);border:0;border-radius:12px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #00000008}.mm-topic-filter button[aria-pressed=true]{background:var(--mm-teal);color:var(--mm-white)}.mm-topic-heading{display:flex;gap:16px;align-items:baseline;margin:24px 0 16px}.mm-topic-heading h2{font-family:Fraunces,serif;font-size:26px;margin:0}.mm-topic-heading span{font-size:14px}.mm-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mm-method-card{display:flex;flex-direction:column;padding:24px;border-radius:20px;background:var(--mm-white);color:var(--mm-ink);text-decoration:none;box-shadow:0 4px 20px #00000006;transition:box-shadow .15s}.mm-method-card:hover{box-shadow:0 6px 24px #116b6620}.mm-method-card h3{font-weight:800;font-size:19px;line-height:1.35;margin:12px 0}.mm-method-card p{font-size:15px;line-height:1.55;margin:0 0 16px;flex:1}.mm-card-meta{font-size:13px;color:var(--mm-teal);font-weight:700}.mm-card-example{padding:12px 16px;background:var(--mm-pale);border-radius:12px;font-size:20px;font-weight:800;margin-bottom:16px}.mm-card-cta{font-size:14px;font-weight:800;color:var(--mm-teal)}.mm-library a:focus-visible,.mm-library button:focus-visible{outline:3px solid var(--mm-plum);outline-offset:3px}.mm-progress{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:var(--mm-small);color:var(--mm-teal)}.mm-progress span{padding:4px 8px;border-radius:8px}.mm-progress [aria-current=step]{background:var(--mm-pale);font-weight:800}.mm-teaching{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.mm-notice{padding:16px}.mm-explore{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mm-lesson .mm-example-title{font-size:var(--mm-title)}.mm-worked{background:var(--mm-pale);border-radius:16px;padding:24px}.mm-worked ol{padding-left:24px;display:grid;gap:16px}.mm-worked li{padding-left:8px;line-height:1.65}.mm-lesson-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px}.mm-lesson-footer button.mm-primary{margin:0}.mm-question{max-width:760px;margin:0 auto}.mm-lesson>header{scroll-margin-top:16px}.mm-lesson>header:focus{outline:none}.mm-lesson .mm-feedback{line-height:1.65}@media (max-width:950px){.mm-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mm-library{padding:16px}.mm-library h1{font-size:32px}.mm-method-grid,.mm-teaching,.mm-explore{grid-template-columns:1fr}.mm-method-card{padding:20px}.mm-lesson-footer button{width:100%}.mm-progress{gap:4px;font-size:13px}.mm-progress span{padding:4px 6px}.mm-worked{padding:16px}.mm-topic-heading h2{font-size:24px}}.mm-comparison{grid-column:1/-1;margin:0}.mm-worked ol{list-style:decimal}.mm-library-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--mm-teal);font-size:14px;font-weight:700;text-decoration:none}.mm-training{background:var(--mm-white);padding:24px;border-radius:20px;margin:24px 0 32px}.mm-training h2{font-family:Fraunces,serif;font-size:26px;margin:0 0 12px}.mm-training>p{font-size:15px;line-height:1.6;margin-bottom:20px}.mm-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mm-training button{font:inherit;color:var(--mm-teal);background:var(--mm-pale);padding:16px;border-radius:12px;border:0;min-height:48px;cursor:pointer}.mm-activity-grid button{text-align:left;display:flex;flex-direction:column;gap:12px}.mm-activity-grid strong{font-size:17px}.mm-activity-grid span{font-size:14px;color:var(--mm-ink);line-height:1.6;flex:1}.mm-activity-grid b{font-size:14px}.mm-activity-question{max-width:740px;margin:auto}.mm-activity-question h3{font-size:22px;line-height:1.5;margin:16px 0}.mm-activity-choices{display:grid;gap:12px}.mm-activity-choices button{text-align:left;line-height:1.65}.mm-training button:disabled{cursor:default;opacity:.65}.mm-training .mm-feedback{line-height:1.65}.mm-training .mm-feedback p{margin:12px 0}.mm-activity-result>button{margin:8px 8px 0 0}.mm-ten-frame{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.mm-ten-frame span{background:var(--mm-white);text-align:center;font-size:26px;color:var(--mm-teal)}.mm-four-shares{display:flex;gap:4px}.mm-four-shares span{flex:1;text-align:center;padding:16px 4px;background:var(--mm-white)}.mm-four-shares .mm-share-selected{background:var(--mm-teal);color:var(--mm-white)}@media (max-width:700px){.mm-activity-grid{grid-template-columns:1fr}.mm-training{padding:20px}.mm-training h2{font-size:24px}}.mm-power-model{font-size:var(--mm-small);margin-bottom:24px;overflow-wrap:anywhere}.mm-power-model svg{display:block;width:100%;max-width:320px;margin:auto;font-size:var(--mm-body);color:var(--mm-ink)}.mm-pv-main{fill:var(--mm-pale);stroke:var(--mm-teal);stroke-width:2}.mm-pv-strip{fill:var(--mm-blue,#315da3);fill-opacity:.28;stroke:var(--mm-blue,#315da3);stroke-width:1}.mm-pv-corner{fill:var(--mm-plum);fill-opacity:.65;stroke:var(--mm-plum);stroke-width:1}.mm-pv-key{font-size:var(--mm-small)}.mm-cube-layers{display:flex;flex-wrap:wrap;gap:16px}.mm-cube-layers>div{width:80px;max-width:100%}.mm-layer-grid{display:grid;gap:2px;margin-top:8px}.mm-layer-grid i{aspect-ratio:1;background:var(--mm-teal);border-radius:2px}.mm-volume-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-volume-pieces>div,.mm-factor-pairs>div{padding:12px;background:var(--mm-white);border-radius:8px}.mm-piece-icons{display:flex;gap:4px;margin-top:8px}.mm-piece-icons span{padding:0 8px;color:var(--mm-teal);background:var(--mm-pale)}.mm-factor-pairs{display:flex;flex-wrap:wrap;gap:12px}.mm-scale-chain{display:grid;gap:8px;text-align:center;padding:16px;background:var(--mm-cream);border-radius:12px}@media (max-width:500px){.mm-volume-pieces{grid-template-columns:1fr}.mm-power-model svg{font-size:var(--mm-small)}}.mm-arithmetic-model{font-size:var(--mm-small);margin-bottom:24px;overflow-wrap:anywhere}.mm-arithmetic-model svg{display:block;width:100%;max-width:400px;margin:auto;color:var(--mm-ink);font-size:var(--mm-small)}.mm-arithmetic-model .mm-area-table{width:100%;table-layout:fixed}.mm-arithmetic-model .mm-area-table th,.mm-arithmetic-model .mm-area-table td{padding:8px;overflow-wrap:anywhere}.mm-fraction-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0}.mm-fraction-groups span,.mm-group-boxes span{padding:8px;background:var(--mm-pale);color:var(--mm-teal);box-shadow:inset 0 0 0 1px var(--mm-teal);text-align:center;border-radius:4px}.mm-group-boxes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mm-group-boxes .mm-leftover{background:var(--mm-cream);color:var(--mm-plum);box-shadow:inset 0 0 0 1px var(--mm-plum)}.mm-stage-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-stage-groups>div{background:var(--mm-white);padding:12px;border-radius:8px}.mm-adjust-bar{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0}.mm-adjust-bar span{padding:12px;min-width:80px;background:var(--mm-pale);box-shadow:inset 0 0 0 1px var(--mm-teal);flex:1}.mm-adjust-bar span+span{background:var(--mm-cream);box-shadow:inset 0 0 0 1px var(--mm-plum)}.mm-fraction-figure{margin:var(--mm-gap, 16px) 0}.mm-fraction-figure svg{display:block;width:100%;height:auto}.mm-frac-empty{fill:var(--mm-cream)}.mm-frac-fill{fill:var(--mm-teal)}.mm-frac-tick{stroke:var(--mm-ink);stroke-width:1}.mm-frac-half{stroke:var(--mm-ink);stroke-width:2;stroke-dasharray:3 2}.mm-dp-fill{fill:var(--mm-teal)}.mm-dp-fill-alt{fill:var(--mm-plum)}.mm-dp-line{stroke:var(--mm-ink);stroke-width:2;fill:none}.mm-dp-gap{stroke:var(--mm-plum);stroke-width:4}.mm-dp-bars svg{width:100%;height:auto;display:block}.mm-dp-bars>div{margin-bottom:16px}.mm-dp-shares{display:grid;gap:4px;margin:16px 0}.mm-dp-shares span{padding:16px 0;text-align:center;box-shadow:inset 0 0 0 1px var(--mm-teal);border-radius:4px}.mm-dp-shares .mm-dp-chosen{background:var(--mm-teal);color:var(--mm-white)}.mm-dp-repeat{padding:16px;background:var(--mm-cream);border-radius:16px}.mm-dp-repeat mark{background:var(--mm-pale);color:var(--mm-teal)}.mm-rr-parts{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 16px}.mm-rr-parts span{min-width:40px;padding:8px;text-align:center;background:var(--mm-teal);color:var(--mm-white);border-radius:4px}.mm-rr-parts .mm-rr-extra{background:var(--mm-plum)}.mm-flex-anchor,.mm-flex-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.mm-flex-anchor>div,.mm-flex-cycle>div{display:flex;flex-direction:column;padding:16px;border-radius:8px;background:var(--mm-cream);text-align:center}.mm-flex-anchor small,.mm-flex-cycle small{font-size:var(--mm-small)}.mm-flex-cycle .mm-flex-selected{background:var(--mm-teal);color:var(--mm-white)}.mm-rr-parts .mm-pattern-cancel{background:var(--mm-cream);color:var(--mm-ink);text-decoration:line-through;text-decoration-thickness:2px}.mm-flex-anchor>div[data-active=true]{background:var(--mm-teal);color:var(--mm-white)}.mm-bead-column{max-width:96px;margin:auto;display:grid;gap:8px}.mm-bead-column span{padding:4px 16px;background:var(--mm-white);border-radius:16px}.mm-bead-column .mm-bead-on{background:var(--mm-teal);color:var(--mm-white)}.mm-bead-column hr{width:100%;border:0;height:2px;background:var(--mm-ink)}.mm-odd-square{display:grid;gap:2px;max-width:280px;margin:16px auto}.mm-odd-square i{aspect-ratio:1;background:var(--mm-teal)}.mm-odd-square i[data-layer="1"]{background:var(--mm-plum)}.mm-training-settings{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.mm-training-settings label{display:grid;gap:8px}.mm-training select{font:inherit;padding:8px 16px;border-radius:8px;max-width:100%;background:var(--mm-white);color:var(--mm-ink);box-shadow:0 2px 8px #00000008;border:0}.mm-answer-hint{font-size:var(--mm-small);line-height:1.5}.mm-chain-steps{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}.mm-chain-steps li{background:var(--mm-cream);padding:16px;border-radius:8px;font-weight:800}.mm-training input[type=checkbox]{width:auto;margin-right:8px}.mm-training details{margin-top:16px}.mm-training summary{cursor:pointer;font-weight:700}.mm-training .mm-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.mm-training .mm-activity-grid{grid-template-columns:1fr}.mm-training-settings{display:grid;grid-template-columns:1fr}.mm-training-settings select{width:100%}}.mm-section-tabs{display:flex;gap:8px;margin:24px 0}.mm-section-tabs button{font:inherit;font-weight:800;background:var(--mm-white);padding:16px 24px;border:0;border-radius:16px;color:var(--mm-teal);min-height:48px}.mm-section-tabs button[aria-pressed=true]{background:var(--mm-teal);color:var(--mm-white)}.mm-practice-hero{padding-top:16px;padding-bottom:16px}.mm-quick-setup{max-width:760px}.mm-setup-controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.mm-setup-controls label{display:grid;gap:8px;min-width:0}.mm-setup-controls select{width:100%;box-sizing:border-box}.mm-setup-proficiency{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.mm-setup-proficiency progress{width:120px;height:8px;accent-color:var(--mm-teal)}.mm-setup-start{width:100%;margin:8px 0}.mm-quick-setup details{margin:16px 0}.mm-quick-setup details h3{margin-top:24px}@media (max-width:700px){.mm-setup-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-setup-skill{grid-column:1/-1}.mm-practice-hero h1{margin-bottom:8px}}.mm-compact-results{max-width:760px}.mm-result-metrics>div{min-width:0;padding:16px}.mm-result-metrics .mm-result-level{font-size:var(--mm-body);color:var(--mm-plum);overflow-wrap:anywhere}.mm-result-metrics progress{width:100%;height:8px;accent-color:var(--mm-teal)}.mm-result-note,.mm-mistake-review .mm-review-item{margin:16px 0}.mm-compact-results .mm-result-back{background:transparent;padding-left:0}@media (max-width:700px){.mm-compact-results .mm-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-result-metrics>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.mm-result-metrics>div:last-child progress,.mm-result-metrics>div:last-child small{grid-column:1/-1}}.mm-skill-practice{background:var(--mm-white);padding:24px;border-radius:24px}.mm-skill-practice h2{font-family:Fraunces,serif;font-size:30px;line-height:1.2}.mm-skill-practice h3{font-size:21px;line-height:1.4}.mm-skill-practice p{line-height:1.65}.mm-skill-practice button{font:inherit;border:0;border-radius:12px;padding:12px 20px;min-height:44px;cursor:pointer;background:var(--mm-pale);color:var(--mm-teal);font-weight:800}.mm-skill-practice .mm-primary{background:var(--mm-teal);color:var(--mm-white)}.mm-skill-practice button:disabled{opacity:.55;cursor:default}.mm-skill-practice a{color:var(--mm-teal)}.mm-skill-practice select{font:inherit;padding:12px;border-radius:12px;max-width:100%;background:var(--mm-pale);border:0;color:var(--mm-ink)}.mm-skill-practice input{font:inherit;min-width:0;width:100%;padding:12px;border:2px solid var(--mm-teal);border-radius:12px}.mm-skill-practice details{margin:24px 0}.mm-skill-practice summary{font-weight:800;cursor:pointer;min-height:44px}.mm-daily{background:var(--mm-pale);padding:24px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.mm-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mm-skill-grid button{display:grid;text-align:left;gap:8px;padding:20px;border:2px solid transparent}.mm-skill-grid button[aria-pressed=true]{border-color:var(--mm-teal)}.mm-skill-grid strong{font-size:18px}.mm-skill-grid small{font-weight:400;color:var(--mm-ink)}.mm-proficiency{color:var(--mm-plum);font-weight:800}.mm-skill-grid progress{width:100%;height:8px;accent-color:var(--mm-teal)}.mm-practice-controls{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.mm-practice-controls label{display:grid;gap:8px}.mm-selected-skill,.mm-review-item{background:var(--mm-cream);border-radius:16px;padding:24px;margin:24px 0}.mm-round-strip{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-weight:800}.mm-calculation{font-size:clamp(28px,5vw,48px);font-weight:800;text-align:center;padding:32px 8px;overflow-wrap:anywhere}.mm-fluency-round{max-width:760px;margin:24px auto}.mm-fluency-round form{margin:24px 0}.mm-fluency-round>.mm-answer-hint{margin:12px 0}.mm-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mm-results-grid>div{display:grid;gap:8px;background:var(--mm-pale);padding:20px;border-radius:16px}.mm-results-grid strong{font-size:28px;color:var(--mm-teal)}.mm-review-item h4{font-size:22px;margin:0 0 12px}.mm-skill-practice :focus-visible{outline:3px solid var(--mm-plum);outline-offset:3px}@media (max-width:700px){.mm-skill-practice{padding:16px}.mm-skill-grid{grid-template-columns:1fr}.mm-daily{flex-direction:column;align-items:stretch;padding:16px}.mm-practice-controls{display:grid;grid-template-columns:1fr;width:100%}.mm-results-grid{grid-template-columns:1fr}.mm-section-tabs button{flex:1;padding:12px}.mm-skill-practice .mm-entry{flex-wrap:wrap}.mm-skill-practice .mm-entry input{flex:1 1 100%;box-sizing:border-box}.mm-skill-practice .mm-actions{align-items:stretch}.mm-skill-practice .mm-actions>*{max-width:100%;box-sizing:border-box}}.mm-learning-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mm-learning-choices button{text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.mm-learning-choices strong{font-size:var(--mm-choice-title,16px)}.mm-learning-choices span{font-size:var(--mm-small);font-weight:400;line-height:1.4}.mm-discovery{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:24px 0 16px}.mm-discovery label{display:flex;flex-direction:column;gap:8px;font-size:var(--mm-small);font-weight:800;min-width:0}.mm-discovery input,.mm-discovery select{width:100%;min-height:48px;box-sizing:border-box;padding:12px 16px;font:inherit;font-weight:400;color:var(--mm-ink);background:var(--mm-white);border:0;border-radius:12px;box-shadow:0 2px 8px #00000008}.mm-discovery input:focus-visible,.mm-discovery select:focus-visible{outline:3px solid var(--mm-plum);outline-offset:3px}.mm-discovery-count{font-size:var(--mm-small);line-height:1.6}.mm-setup-learn{display:flex;align-items:center;min-height:48px;color:var(--mm-teal);font-weight:800;text-decoration:underline;margin:8px 0}.mm-empty button{min-height:48px;padding:8px 16px;font:inherit;color:var(--mm-teal);background:var(--mm-white);border:0;border-radius:12px;cursor:pointer}@media (max-width:700px){.mm-discovery{grid-template-columns:1fr}.mm-learning-choices button{padding:16px 12px}}.pv-delivery{position:relative;isolation:isolate;overflow:hidden;border:2px solid #b6dce2;border-radius:24px;background:linear-gradient(#dff4fc,#edfaff 68%,#b8db9e 68%,#93c477 90%);touch-action:pan-y;min-height:400px}.pv-delivery-caption{position:absolute;top:12px;left:12px;margin:0;color:#345466;font-size:13px;font-weight:800}.pv-cloud{position:absolute;width:95px;height:23px;background:#fff;border-radius:40px;opacity:.8;top:70px;left:8%}.pv-cloud:before{content:"";position:absolute;width:45px;height:40px;background:#fff;left:18px;bottom:0;border-radius:50%}.pv-cloud-two{left:auto;right:8%;top:110px;transform:scale(.7)}.pv-parcel{position:absolute;left:50%;top:42px;margin-left:-27px;width:54px;height:54px;z-index:3;pointer-events:none;border:3px solid #9a6016;border-radius:12px;background:linear-gradient(140deg,#ffe39a,#f5b444);box-shadow:0 5px #b67928,0 12px 16px #245b6920;display:grid;place-items:center;color:#51340d;font-size:34px;font-weight:900}.pv-parcel:before{content:"";position:absolute;top:-8px;width:24px;height:7px;background:#af7532;border-radius:4px 4px 0 0}.pv-docks{position:absolute;bottom:27px;left:10px;right:10px;display:grid;gap:8px;align-items:stretch;z-index:2}.pv-dock{min-width:0;min-height:186px;padding:0 4px 8px;background:#fffdf1;border:2px solid var(--dock-color);border-radius:10px 10px 5px 5px;box-shadow:0 6px #366a5540;display:flex;align-items:center;flex-direction:column;cursor:pointer;color:#283c41;font-family:inherit;transition:transform .15s}.pv-dock:focus-visible{outline:3px solid #182f63;outline-offset:3px}.pv-dock:not(:disabled):hover{transform:translateY(-4px)}.pv-dock:disabled{opacity:1;cursor:default}.pv-dock-roof{align-self:stretch;margin:-2px -6px 7px;padding:10px 1px;background:var(--dock-color);border-radius:9px 9px 0 0;color:#fff;font-size:13px;font-weight:900;overflow-wrap:anywhere}.pv-dock-slot{display:grid;place-items:center;width:40px;height:42px;border:2px dashed #b4bfc1;border-radius:7px;font-size:28px;font-weight:900;color:var(--dock-color);background:#f0f3ec}.pv-dock-filled .pv-dock-slot{border-style:solid;background:#fff3bf}.pv-dock-value{margin-top:6px;font-size:13px;font-weight:700}.pv-dock-total{font-size:16px}.pv-cargo{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:5px;max-width:100%;font-size:13px}.pv-cargo i{font-style:normal;border:1px solid var(--dock-color);border-radius:3px;padding:0 2px;font-size:13px;background:#fff}.pv-road{position:absolute;bottom:0;width:100%;height:20px;background:#6e8788;border-top:3px solid #fff7d8}.pv-road:after{content:"";position:absolute;top:8px;width:100%;border-top:2px dashed #f7edc9}.pv-dock-hit{animation:pv-delivered .4s ease-out}@keyframes pv-delivered{50%{transform:translateY(-10px) scale(1.04)}}@media (prefers-reduced-motion:reduce){.pv-dock-hit{animation:none}.pv-dock{transition:none}}@media (max-width:420px){.pv-docks{gap:4px;left:5px;right:5px}.pv-dock-roof,.pv-dock-value{font-size:13px}.pv-dock{padding-left:2px;padding-right:2px}.pv-dock-roof{margin-left:-4px;margin-right:-4px;letter-spacing:-.6px;white-space:nowrap}.pv-dock-value{letter-spacing:-.4px}}.bl-cannon{position:absolute;bottom:0;left:50%;width:180px;height:150px;transform:translate(-50%);z-index:4;pointer-events:none;filter:drop-shadow(0 5px 2px #213d3220)}.bl-cannon--fire .bl-barrel{animation:blRecoil .42s cubic-bezier(.2,.8,.25,1)}.bl-muzzle{animation:blMuzzle .5s ease-out both;transform-origin:90px 26px}.bl-shot{position:absolute;width:0;height:0;z-index:9;pointer-events:none;animation:blFlight .5s cubic-bezier(.2,.65,.6,1) both}.bl-bolt{position:absolute;left:-11px;top:-22px;width:22px;height:44px;border-radius:50% 50% 35% 35%;background:#fff;box-shadow:0 0 0 4px #ffb42a,0 0 0 8px #ff7b3535,0 0 24px 12px #ffd44980;transform:rotate(var(--rotation))}.bl-bolt i{position:absolute;top:34px;left:-4px;width:30px;height:64px;background:#ff8b31;clip-path:polygon(0 0,100% 0,80% 34%,64% 25%,48% 100%,28% 35%,15% 48%)}.bl-bolt b{position:absolute;top:6px;left:6px;width:10px;height:25px;border-radius:8px;background:#ffef97}.bl-explosion{position:absolute;width:0;height:0;z-index:12;pointer-events:none}.bl-shockwave{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border:5px solid #FFFFFF;border-radius:50%;box-shadow:0 0 0 3px #f5c518;animation:blRing .65s ease-out both}.bl-shockwave--second{animation-delay:.09s;border-width:2px;box-shadow:none;border-color:#92ddc9}.bl-impact-star{position:absolute;left:-48px;top:-48px;width:96px;height:96px;animation:blStar .44s ease-out both}.bl-spark{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:3px;animation:blSpark .8s cubic-bezier(.12,.6,.4,1) both}.bl-spark--star{width:15px;height:15px;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%)}.bl-impact-label{position:absolute;left:-75px;top:-28px;width:150px;text-align:center;font:900 25px Nunito Sans,sans-serif;color:#263747;text-shadow:2px 2px white,-2px -2px white,2px -2px white,-2px 2px white;animation:blLabel .82s ease-out both}.bl-explosion--wrong .bl-impact-label{font-size:18px}@keyframes blFlight{0%{transform:translate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes blRecoil{0%,to{transform:translateY(0)}25%{transform:translateY(10px)}60%{transform:translateY(-3px)}}@keyframes blMuzzle{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.7)}}@keyframes blRing{0%{transform:scale(.25);opacity:1}to{transform:scale(2.7);opacity:0}}@keyframes blStar{0%{transform:scale(.15) rotate(-25deg);opacity:1}40%{transform:scale(1.1) rotate(8deg);opacity:1}to{transform:scale(.75) rotate(25deg);opacity:0}}@keyframes blSpark{0%{transform:translate(0) scale(.3);opacity:1}30%{opacity:1}to{transform:translate(var(--sx),var(--sy)) rotate(var(--spin)) scale(.3);opacity:0}}@keyframes blLabel{0%{transform:translateY(0) scale(.3);opacity:0}20%{transform:translateY(-20px) scale(1.15);opacity:1}70%{opacity:1}to{transform:translateY(-60px) scale(.95);opacity:0}}@media (prefers-reduced-motion:reduce){.bl-cannon--fire .bl-barrel{animation:none}.bl-muzzle{animation:none;opacity:1;transform:scale(.8)}.bl-spark{animation:none;display:none}.bl-shot{animation-duration:.5s;animation-timing-function:linear}.bl-shockwave,.bl-impact-star{animation-duration:.15s}.bl-impact-label{animation-duration:.4s}}.bl-bolt em{position:absolute;top:34px;left:5px;width:12px;height:40px;background:#fff3ae;clip-path:polygon(0 0,100% 0,50% 100%)}.bl-aim-control{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:230px;height:162px;z-index:5;border-radius:100px 100px 16px 16px;touch-action:none;cursor:grab;outline:2px dashed #6AA99555;outline-offset:-3px;background:#ffffff08}.bl-aim-control span{position:absolute;top:20px;left:0;right:0;text-align:center;font:800 13px Nunito Sans,sans-serif;color:#376355;pointer-events:none}.bl-aim-control--active{outline-color:#a379dc;cursor:grabbing;background:#bc9ae710}.bl-aim-control--active span{color:#68449b}.bl-aim-control:focus-visible{outline:3px solid #7450BF}.ttc-mission>span{display:none}.ttc-mission>div{margin:4px 0;font-size:22px}.ttc-mission{top:110px}.bd-case{width:100%;max-width:620px;margin:auto;padding:20px;border:1px solid #dacda6;border-radius:22px;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#c8d7d51c 28px),#fffdf4;box-shadow:0 12px 30px #55401716}.bd-case-label{font-size:13px;letter-spacing:1.3px;font-weight:900;color:#826122;margin-bottom:16px}.bd-case-steps{display:flex;gap:10px;margin-bottom:22px}.bd-case-steps span{flex:1;border-bottom:4px solid #dbe4df;padding:10px 0;font-size:13px;font-weight:800;color:#62706a}.bd-case-steps .active{border-color:#d59820;color:#6e4807}.bd-case-steps .done{border-color:#269c93;color:#226761}.bd-workbench{margin-top:18px;text-align:center;padding:16px;border:1px dashed #b5c7be;border-radius:16px;background:#eef6f0}.bd-workbench h2{font-size:19px;font-weight:900;margin:0 0 8px}.bd-workbench p{font-size:14px;line-height:1.5;margin:8px 0}.bd-unit-control{display:flex;align-items:center;justify-content:center;gap:18px;margin:15px 0}.bd-unit-control button{width:48px;height:48px;border:2px solid #287d77;background:#fff;border-radius:12px;font-size:27px;color:#235a59;font-weight:900;cursor:pointer}.bd-unit-control label{display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:5px}.bd-unit-control input{width:85px;font-size:26px;font-weight:900;text-align:center;border:2px solid #287d77;border-radius:10px;padding:5px;background:#fff;color:#203b47}.bd-check{background:#236e68;color:#fff;font-weight:900;border:none;border-radius:12px;padding:14px 24px;cursor:pointer;box-shadow:0 4px #154e49}.bd-trial{font-weight:900}.bd-case button:focus-visible{outline:3px solid #bc7d13;outline-offset:3px}.bd-case button:disabled{opacity:.5;cursor:default}@media (max-width:430px){.bd-case,.bd-workbench{padding:12px}.bd-case-steps{gap:8px}}@media (prefers-reduced-motion:reduce){.bd-fade,.bd-cell-pop,.bd-glow,.bd-drop,.bd-burst,.bd-pulse{animation:none!important}}.cm-game{--cm-ink:#1a1a1a;--cm-gold:#f5c518;--cm-white:#fff;--cm-soft:#fffaeb;--cm-body:#555;max-width:820px;margin:auto;color:var(--cm-ink);font-family:Nunito Sans,system-ui,sans-serif;width:100%}.cm-game *{box-sizing:border-box}.cm-game button{font:inherit;cursor:pointer;border:0;border-radius:20px;padding:12px;background:var(--cm-white);color:var(--cm-ink);font-weight:800;touch-action:manipulation;box-shadow:0 3px 14px #0001}.cm-game button:focus-visible{outline:3px solid var(--cm-gold);outline-offset:3px}.cm-game button:disabled{cursor:default}.cm-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.cm-header>span{letter-spacing:.12em;font-weight:800}.cm-game h1{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,46px);margin:20px 0;text-align:center}.cm-game h1 em{color:var(--cm-body)}.cm-levels{display:flex;gap:8px}.cm-levels button{flex:1;font-size:13px}.cm-levels button[aria-pressed=true]{background:var(--cm-gold)}.cm-levels button:disabled:not([aria-pressed=true]){opacity:.5}.cm-mission{text-align:center;padding:20px 4px}.cm-mission>span{font-size:13px;font-weight:900;letter-spacing:.15em}.cm-mission h2{font-size:25px;margin:6px 0}.cm-mission p{margin:0;font-size:15px;color:var(--cm-body)}.cm-cabinet{background:var(--cm-ink);padding:16px;border-radius:28px;box-shadow:0 10px #555,0 16px 25px #0002}.cm-marquee{color:var(--cm-white);display:flex;justify-content:space-between;font-size:14px;letter-spacing:.2em;font-weight:900;padding:0 8px 14px}.cm-marquee>span{color:var(--cm-gold)}.cm-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cm-game .cm-machine{padding:12px 6px 14px;background:var(--cm-white);transition:transform .18s,background .18s;min-width:0}.cm-game .cm-machine.selected{background:var(--cm-soft);transform:translateY(-5px);box-shadow:0 0 0 4px var(--cm-gold)}.cm-machine b{font-size:13px;letter-spacing:.08em}.cm-machine svg{display:block;width:100%;max-height:215px}.cm-machine>span{display:block;font-size:13px}.cm-odds{display:block;font-size:15px;margin-top:8px}.cm-wheel{transform-origin:80px 84px;transition:transform .16s ease-out}.cm-track{padding:20px 4px 12px}.cm-track-label{display:block;text-align:center;color:var(--cm-white);font-size:14px;margin-bottom:12px}.cm-balls{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.cm-balls>span{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--cm-body);color:var(--cm-white);font-size:20px;font-weight:900}.cm-balls .hit{background:var(--cm-gold);color:var(--cm-ink)}.cm-balls .miss{background:var(--cm-white);color:var(--cm-body)}.cm-balls .landed{animation:cm-drop .35s ease-out}.cm-base{display:flex;justify-content:space-between;gap:12px;color:var(--cm-white);font-size:13px;padding:8px}.cm-base b{color:var(--cm-gold);margin-left:6px}.cm-game .cm-launch{display:block;width:100%;background:var(--cm-gold);margin:24px 0 10px;min-height:54px;font-size:17px;border-radius:100px}.cm-launch:disabled{opacity:.6}.cm-note{text-align:center;color:var(--cm-body);font-size:14px}.cm-review,.cm-finish{background:var(--cm-white);padding:24px;margin-top:28px;border-radius:20px;box-shadow:0 4px 18px #0001}.cm-review h2{margin:0;font-size:24px}.cm-review p,.cm-finish p{font-size:15px;line-height:1.6}.cm-comparison{display:flex;gap:16px}.cm-comparison>div{flex:1;background:var(--cm-soft);padding:15px;border-radius:16px}.cm-comparison b{font-size:26px;display:block}.cm-comparison span{font-size:13px}.cm-review summary{cursor:pointer;font-weight:800;font-size:14px}.cm-finish{text-align:center}.cm-trophy{font-size:72px;color:var(--cm-gold)}@keyframes cm-drop{0%{transform:translateY(-24px) scale(.6);opacity:0}to{transform:none;opacity:1}}@media (max-width:500px){.cm-header>span{display:none}.cm-cabinet{padding:12px 8px}.cm-machines{gap:7px}.cm-machine b{font-size:13px;letter-spacing:0}.cm-levels button{padding:9px 5px}.cm-balls{grid-template-columns:repeat(6,1fr);max-width:290px;margin:auto;gap:6px}.cm-balls>span{font-size:18px}.cm-base{font-size:13px;padding:8px 0}.cm-mission h2{font-size:23px}.cm-review{padding:18px}}@media (prefers-reduced-motion:reduce){.cm-balls .landed{animation:none}.cm-wheel,.cm-game .cm-machine{transition:none}}.or-game{--or-ink:#1a1a1a;--or-gold:#f5c518;--or-white:#fff;--or-soft:#fffaeb;--or-body:#555;max-width:680px;width:100%;margin:auto;font-family:Nunito Sans,system-ui,sans-serif;color:var(--or-ink);padding-top:12px}.or-game *{box-sizing:border-box}.or-game button{border:0;border-radius:100px;background:var(--or-white);color:var(--or-ink);font:inherit;font-weight:800;padding:12px 18px;cursor:pointer;box-shadow:0 3px 12px #0001;touch-action:manipulation}.or-game button:disabled{opacity:.55;cursor:default}.or-game button:focus-visible,.or-game input:focus-visible{outline:3px solid var(--or-gold);outline-offset:3px}.or-game header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800}.or-game h1{font:600 clamp(32px,5vw,44px) Fraunces,Georgia,serif;text-align:center;margin:20px 0}.or-game h1 em{color:var(--or-body)}.or-modes{display:flex;gap:8px}.or-modes button{flex:1;border-radius:18px;font-size:14px;padding:12px 8px}.or-modes small{display:block;font-size:13px;font-weight:600;margin-top:5px}.or-modes button[aria-pressed=true]{background:var(--or-gold);opacity:1}.or-mission{text-align:center;padding:20px 4px}.or-mission>span{font-size:13px;font-weight:800;letter-spacing:.05em}.or-mission h2{font-size:24px;margin:8px 0}.or-mission p{font-size:15px;margin:0;line-height:1.5}.or-scene{display:block;width:100%;max-height:480px;filter:drop-shadow(0 8px 7px #0002)}.or-controls{padding:20px;background:var(--or-white);border-radius:24px;margin-top:14px;box-shadow:0 3px 18px #0001}.or-controls label{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:16px}.or-controls output{font-size:30px;font-variant-numeric:tabular-nums}.or-controls input{display:block;width:100%;accent-color:var(--or-gold);height:36px;cursor:pointer}.or-ticks{display:flex;justify-content:space-between;font-size:13px;color:var(--or-body)}.or-adjust{display:flex;gap:12px;margin-top:14px}.or-adjust button{flex:1;background:var(--or-soft)}.or-game .or-launch{background:var(--or-gold);display:block;width:100%;font-size:17px;margin:18px 0 0;min-height:52px}.or-game .or-help{box-shadow:none;display:block;margin:10px auto 0;font-size:14px;text-decoration:underline}.or-hint,.or-result p{font-size:15px;line-height:1.6}.or-result{margin-top:16px;background:var(--or-white);padding:22px;border-radius:24px;box-shadow:0 3px 18px #0001}.or-result h2{font-size:24px;margin:0 0 10px}.or-flame{animation:or-thrust .14s alternate infinite;transform-origin:0 14px}@keyframes or-thrust{to{transform:scaleY(.7)}}@media (max-width:500px){.or-game header{font-size:13px}.or-modes button{font-size:13px;padding:10px 5px}.or-mission h2{font-size:22px}.or-controls{padding:16px}.or-game h1{margin:18px 0}.or-scene{max-height:none}}@media (prefers-reduced-motion:reduce){.or-flame{animation:none}}.sr-game{max-width:760px}.sr-scene{display:block;width:100%;border-radius:26px;box-shadow:0 8px 22px #0002}.sr-ratios{display:flex;gap:12px}.sr-ratios button{flex:1}.sr-ratios button[aria-pressed=true]{background:var(--or-gold)}.sr-step{font-size:14px;font-weight:800;margin:0 0 12px}.sr-step:not(:first-child){margin-top:22px}.sr-game input[type=number]{display:inline-block;width:105px;height:45px;border:0;border-radius:12px;background:var(--or-soft);color:var(--or-ink);font:800 22px Nunito Sans,system-ui,sans-serif;padding:8px;text-align:center;box-shadow:0 2px 8px #0001}.sr-game label>span{white-space:nowrap}.sr-guide{font-size:14px;line-height:1.65;color:var(--or-body)}@media (max-width:500px){.sr-game .or-modes button{font-size:13px}.sr-game input[type=number]{width:85px}.sr-game .or-mission p{font-size:14px}}.gcour-board{display:block;width:100%;max-height:520px;cursor:crosshair;filter:drop-shadow(0 8px 12px #1a1a1a14);touch-action:manipulation}.gcour-board text{font-family:Nunito Sans,system-ui,sans-serif;font-weight:800}.gcour-position{display:flex;justify-content:space-between;gap:12px;font-size:18px}.gcour-position span{background:var(--or-soft);padding:4px 12px;border-radius:20px}.gcour-route{font-size:14px;line-height:1.5;color:var(--or-body)}.gcour-pad{display:flex;gap:12px;justify-content:center;margin-top:16px}.gcour-pad button{min-width:52px;min-height:52px;background:var(--or-soft);font-size:24px}.gcour-tools{display:flex;gap:8px;margin-top:12px}.gcour-tools button{flex:1;font-size:14px}.gcour-notice{font-weight:800;line-height:1.5;margin-bottom:0}.gcour-notice:empty{display:none}.gcour-robot{filter:drop-shadow(0 3px 2px #0003)}.gcour-game .or-controls{margin-bottom:24px}@media (max-width:500px){.gcour-position{font-size:15px;align-items:center}.gcour-pad{gap:10px}.gcour-tools button{padding:12px 8px}.gcour-game header{gap:6px}.gcour-game header button{padding:12px}.gcour-game .or-mission{padding:16px 2px}}.td-scene{width:100%;display:block;filter:drop-shadow(0 8px 12px #0001)}.td-scene text{font:800 15px Nunito Sans,sans-serif;fill:var(--or-ink)}.td-progress{display:flex;gap:8px;margin:0 16px 16px}.td-progress span{flex:1;height:8px;background:var(--or-white);border-radius:8px;box-shadow:0 1px 3px #0001}.td-progress .installed{background:var(--or-gold)}.td-buttons,.td-scales{display:flex;gap:8px;margin:16px 0}.td-buttons button,.td-scales button{flex:1;min-height:48px;background:var(--or-soft);padding:12px 8px}.td-scales button[aria-pressed=true]{background:var(--or-gold)}.td-readout{text-align:center;font-weight:800;font-size:14px}.td-notice{font-weight:800;line-height:1.5}.td-notice:empty{display:none}.td-game .or-controls{margin-bottom:24px}@media (max-width:500px){.td-scene text{font-size:26px}.td-buttons{flex-wrap:wrap}.td-buttons button{font-size:14px}.td-game header{font-size:13px}.td-game header button{padding:12px}}.tp-diagrams{display:flex;gap:16px}.tp-diagrams svg{width:calc(50% - 8px)}.tp-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-options button{text-align:left;border-radius:16px;font-size:14px;min-height:52px;background:var(--or-soft)}.tp-question{font-size:18px}.tp-guide p{font-size:15px;line-height:1.6}.tp-guide b{font-weight:800}@media (max-width:500px){.tp-options{grid-template-columns:1fr}.tp-diagrams{gap:0}.tp-diagrams svg{width:50%}.tp-diagrams svg text{font-size:23px}}.tp-drawing-labels{display:flex;text-align:center;font-size:14px}.tp-drawing-labels b{flex:1}.tp-verdicts{display:flex;gap:8px}.tp-verdicts button{flex:1;border-radius:16px;font-size:14px;background:var(--or-soft)}.tp-verdicts button[aria-pressed=true],.tp-options button[aria-pressed=true]{background:var(--or-gold);opacity:1}@media (max-width:500px){.tp-verdicts{flex-direction:column}.tp-verdicts button{min-height:48px}}.cs-scene{width:100%;display:block;max-height:460px}.cs-scene text{font:800 24px Nunito Sans,sans-serif;fill:var(--or-ink)}.cs-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-controls button{background:var(--or-soft);min-height:52px}.cs-key{text-align:center;font-size:14px;line-height:1.5}.cs-game .or-controls{margin-bottom:24px}.cs-depart{animation:cs-leave 1.5s ease-in forwards}@keyframes cs-leave{to{transform:translate(620px)}}@media (prefers-reduced-motion:reduce){.cs-depart{animation:none;transform:translate(620px)}}@media (max-width:500px){.cs-game header button{padding:12px;font-size:13px}.cs-game .or-modes button{font-size:13px}.cs-scene text{font-size:26px}}.pp-board{display:block;width:100%;max-height:520px;touch-action:manipulation;cursor:crosshair}.pp-board text{font:800 20px Nunito Sans,sans-serif;fill:var(--or-ink)}.pp-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center}.pp-controls button{background:var(--or-soft);min-height:48px;padding:12px 8px}.pp-controls b{font-size:14px}.pp-instruction{font-size:14px;text-align:center}.pp-notice{font-weight:800;line-height:1.5}.pp-game .or-controls{margin-bottom:24px}.pp-tree{animation:pp-grow .4s ease-out}@keyframes pp-grow{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pp-tree{animation:none}}@media (max-width:500px){.pp-game header button{font-size:13px;padding:12px}.pp-controls{gap:8px}.pp-controls button{font-size:14px}}.ll-board{display:block;width:100%;max-height:520px}.ll-board text{font:800 22px Nunito Sans,sans-serif;fill:var(--or-ink)}.ll-angle{display:flex;justify-content:space-between}.ll-notice{font-weight:800;line-height:1.5}.ll-game .or-controls{margin-bottom:24px}.ll-pulse{animation:ll-flash .5s ease-out}@keyframes ll-flash{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ll-pulse{animation:none}}@media (max-width:500px){.ll-game header button{font-size:13px;padding:12px}}.fw-workbench{padding:24px 18px;border:2px solid #b7dcd3;border-radius:24px;background:radial-gradient(ellipse at top,#e5faf2,#fffdf1 75%);box-shadow:0 8px #d5e6d8;text-align:center;color:#234249}.fw-label{font-size:13px;font-weight:900;letter-spacing:1.3px;color:#32766c}.fw-target{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0 25px;font-size:14px;font-weight:800}.fw-target strong{font-size:30px;line-height:1.1;padding:10px 20px;border-radius:13px;background:#fff;border:2px solid #d1e5da;box-shadow:0 4px #c6ddd0}.fw-target hr{border:0;border-top:3px solid #234249;margin:4px 0}.fw-bar,.fw-reference{display:grid;width:100%;gap:0;border:3px solid #286f69;border-radius:12px;overflow:hidden;box-sizing:border-box}.fw-bar{margin-top:18px;background:#fff;min-height:100px}.fw-bar button{min-width:0;border:0;border-right:1px solid #286f69;background:#fffef7;color:#60857e;cursor:pointer;font-size:18px;touch-action:manipulation}.fw-bar button:last-child,.fw-reference span:last-child{border-right:0}.fw-bar button.filled{background:#33b5a6;color:#fff;box-shadow:inset 0 -8px #1b8e8633}.fw-bar button:focus-visible{outline:3px solid #995200;outline-offset:-4px}.fw-bar button:disabled{cursor:default;opacity:1}.fw-reference{height:48px;box-shadow:none}.fw-reference span{background:#fff;border-right:1px solid #286f69}.fw-reference .filled{background:#f3bd43}.fw-brace{border:solid #7eaaa1;border-width:0 2px 2px;margin-top:7px;padding:7px 0;font-size:13px;font-weight:800}.fw-count{font-size:16px;font-weight:800;margin:18px 0}.fw-actions{display:flex;justify-content:center;gap:12px}.fw-actions button{border:1px solid #a9c5bb;border-radius:12px;background:#fff;padding:13px 17px;font-size:14px;font-weight:800;cursor:pointer}.fw-actions .fw-check{background:#246d64;color:#fff;border-color:#246d64;box-shadow:0 4px #174f48}.fw-tip{display:block;margin:18px auto 0;background:none;border:0;text-decoration:underline;color:#346a62;font-size:14px;cursor:pointer}.fw-explanation{padding:14px;border-radius:12px;background:#fff8d8;font-size:14px;line-height:1.5;margin-top:16px}.fw-explanation p{margin:6px 0 12px}.frc-mission{font-size:13px;font-weight:900;letter-spacing:.7px;color:#42796f;margin:8px 0}.frc-progress{display:flex;gap:5px;margin-bottom:18px}.frc-progress span{height:7px;flex:1;border-radius:5px;background:#dfebe2}.frc-progress span.done{background:#35a898}.frc-progress span.current{background:#eab949}@media (max-width:420px){.fw-workbench{padding:18px 12px}.fw-target{gap:12px}.fw-bar{min-height:104px}}.cd-game{--ink:#1A1A1A;--body:#555555;--muted:#999999;--cream:#FAF7F2;--yellow:#F5C518;--yellow-soft:#FFFAEB;--white:#FFFFFF;--small:13px;--normal:16px;--heading:clamp(30px,5vw,44px);--shadow:0 4px 24px rgba(0,0,0,.07);max-width:820px;padding:24px;margin:auto;background:var(--cream);color:var(--ink);font:var(--normal)/1.5 "Nunito Sans",sans-serif;box-sizing:border-box}.cd-game header{display:flex;justify-content:space-between;font-size:var(--small);font-weight:800;gap:16px}.cd-game a{color:var(--ink)}.cd-game h1{font:600 var(--heading) "Fraunces",serif;margin:24px 0}.cd-game h2{font:600 24px Fraunces,serif;margin:8px 0}.cd-brief span{font-size:var(--small);font-weight:800}.cd-hangar{border-radius:20px;background:var(--ink);padding:16px;overflow:hidden;color:var(--white)}.cd-stars{color:var(--yellow);text-align:center;font-size:24px;letter-spacing:20px}.cd-shuttle{background:var(--white);border-radius:80px 80px 32px 32px;padding:24px 24px 8px;max-width:500px;margin:16px auto;box-shadow:0 8px 0 var(--muted)}.cd-seats{display:flex;justify-content:center;gap:12px}.cd-game button{font:800 var(--normal) "Nunito Sans",sans-serif;border:0;min-height:48px;padding:12px 16px;border-radius:100px;cursor:pointer;background:var(--yellow);color:var(--ink);touch-action:manipulation}.cd-seats button{flex:1;min-width:0;border-radius:20px;background:var(--cream);padding:8px}.cd-seats button[aria-pressed=true]{box-shadow:0 0 0 3px var(--yellow)}.cd-seats small{font-size:var(--small);display:block}.cd-seats svg{display:block;height:90px;width:80px;max-width:100%;margin:auto}.cd-empty{height:90px;display:grid;place-items:center;font-size:30px;color:var(--muted)}.cd-engine{text-align:center;color:var(--body);letter-spacing:16px;margin-top:16px}.cd-dock-label{text-align:center;font-size:var(--small);letter-spacing:3px}.cd-card{background:var(--white);box-shadow:var(--shadow);border-radius:20px;padding:16px;margin-top:16px}.cd-card>p:first-child{margin-top:0}.cd-roster{display:flex;justify-content:center;gap:16px}.cd-roster button{background:var(--cream);border-radius:20px;padding:8px;flex:1;max-width:112px}.cd-roster svg{display:block;width:64px;height:72px;margin:auto}.cd-roster strong{display:block}.cd-controls{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.cd-controls .cd-launch{flex:1}.cd-log{display:flex;flex-wrap:wrap;gap:8px}.cd-log span{background:var(--yellow-soft);padding:8px 12px;border-radius:16px;font-size:var(--small)}.cd-success{background:var(--yellow-soft)}.cd-game button:disabled{opacity:.5;cursor:default}.cd-game button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.departing{animation:cd-launch .7s ease-in both}@keyframes cd-launch{to{transform:translateY(-360px) scale(.65);opacity:0}}@media (max-width:480px){.cd-game{padding:16px}.cd-shuttle{padding:24px 12px 8px}.cd-seats{gap:8px}.cd-seats small{font-size:var(--small)}.cd-roster{gap:8px}.cd-roster svg{width:48px;height:56px}.cd-game button{font-size:var(--small)}}@media (prefers-reduced-motion:reduce){.departing{animation:none;opacity:.5}}.sc-ticket{display:flex;align-items:center;gap:24px;background:var(--or-white);padding:24px;border-radius:24px;margin:24px 0;box-shadow:0 4px 16px #0001}.sc-customer{font-size:64px}.sc-ticket h2{font-size:22px;margin:8px 0}.sc-ticket p{margin:4px 0}.sc-ticket span{font-size:13px;font-weight:800}.sc-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sc-menu button{border-radius:24px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px}.sc-menu button:disabled{opacity:1}.sc-menu span{font-size:40px}.sc-menu strong{font-size:20px}.sc-menu b{font-size:14px}.sc-title{font-size:20px}.sc-tray{display:flex;gap:12px;flex-wrap:wrap;min-height:88px;background:var(--or-soft);padding:16px;border-radius:16px;align-items:center}.sc-tray button{font-size:24px}.sc-coins,.sc-wallet{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sc-coins button{background:var(--or-gold);min-width:52px;min-height:52px}.sc-wallet button{background:var(--or-soft);min-height:44px}.sc-total,.sc-notice{font-weight:800;line-height:1.5}.sc-game .or-controls{margin-bottom:24px}.sc-served{animation:sc-pop .5s ease-out}@keyframes sc-pop{50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.sc-served{animation:none}}@media (max-width:500px){.sc-ticket{gap:16px;padding:16px}.sc-customer{font-size:48px}.sc-game header button{font-size:13px;padding:12px}}.grammar-quest{max-width:1100px;margin:auto;color:#1a1a1a;font:16px/1.65 Nunito Sans,sans-serif;padding:16px 0 48px}.grammar-quest h1,.grammar-quest h2{font-family:Fraunces,Georgia,serif;line-height:1.15}.grammar-quest h1{font-size:clamp(36px,5vw,54px);margin:16px 0}.grammar-quest h2{font-size:28px;margin:24px 0 16px}.grammar-quest h3{font-size:20px;font-weight:800;margin:0 0 8px}.grammar-quest p{margin:8px 0 16px;color:#555}.grammar-quest button,.grammar-quest select{padding:12px 24px;min-height:44px;border-radius:100px;background:#fffaeb;color:#1a1a1a;font-weight:800;cursor:pointer;border:0}.grammar-quest button:disabled{cursor:default;opacity:.7}.grammar-quest button.gq-primary,.grammar-quest button.selected{background:#1a1a1a;color:#fff}.grammar-quest button:focus-visible,.grammar-quest select:focus-visible,.grammar-quest textarea:focus-visible{outline:3px solid #F5C518;outline-offset:3px}.grammar-quest nav{display:flex;gap:8px;margin:24px 0}.gq-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:800}.gq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:24px 0}.grammar-quest .gq-card{padding:24px;border-radius:20px;background:#fff;box-shadow:0 1px 3px #0000000d,0 6px 24px #0000000f;text-align:left;margin-bottom:16px}.gq-example{padding:16px;background:#fffaeb;border-radius:16px;margin:16px 0}.gq-example p:last-child{margin-bottom:0}.grammar-quest label{display:block;margin:16px 0}.grammar-quest select{display:block;max-width:100%;margin-top:8px}.grammar-quest textarea{display:block;background:#faf7f2;border:0;border-radius:16px;padding:16px;width:100%;margin-top:8px}.grammar-quest ol,.grammar-quest ul{padding-left:24px;list-style:revert}.gq-note{font-size:13px}.gq-progress{padding:16px;border-radius:16px;background:#fffaeb;margin-bottom:24px}.gq-progress summary{cursor:pointer;font-weight:800}.gq-options{display:grid;gap:12px;margin:24px 0}.gq-options button{text-align:left;white-space:normal}.gq-trail{display:flex;justify-content:space-between;gap:8px;padding:24px 0}.gq-trail span{border-radius:50%;background:#faf7f2;width:48px;height:48px;display:grid;place-items:center;font-weight:800;transition:transform .2s}.gq-trail .visited{background:#1a1a1a;color:#fff}.gq-trail .current{background:#f5c518;transform:translateY(-8px)}@media (max-width:500px){.grammar-quest{font-size:15px}.grammar-quest .gq-card{padding:16px}.gq-trail span{width:40px;height:40px}.grammar-quest button{white-space:normal}.gq-grid{gap:16px}}@media (prefers-reduced-motion:reduce){.gq-trail span{transition:none}}.grammar-quest,.grammar-quest *{box-sizing:border-box}.grammar-quest{min-width:0;overflow-wrap:break-word}.grammar-quest button,.grammar-quest select{max-width:100%;touch-action:manipulation}.grammar-quest textarea{font:inherit;font-size:16px;min-height:140px;resize:vertical}.grammar-quest input[type=search]{display:block;width:100%;max-width:520px;min-height:48px;margin-top:8px;padding:12px 16px;font:inherit;font-size:16px;border:1px solid #e8dfc9;border-radius:16px;background:#fff}.grammar-quest input[type=search]:focus-visible{outline:3px solid #F5C518;outline-offset:3px}.grammar-quest summary{min-height:44px;align-content:center;cursor:pointer}@media (max-width:700px){.grammar-quest{padding:12px 12px 40px}.grammar-quest input:not([type=checkbox]),.grammar-quest select{font-size:16px}.grammar-quest button{min-height:48px}.grammar-quest .gq-trail{flex-wrap:wrap;justify-content:flex-start}}.grammar-quest .gq-stage-heading{grid-column:1 / -1;margin-block:var(--noun-space,16px) 0;font-size:var(--aa-heading,28px)}.grammar-quest .gq-grid{align-items:start}.gj-journey{margin-top:24px}.gj-stages{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.gj-stages li{padding:8px 12px;border-radius:16px;background:#fff;font-size:13px}.gj-stages .active{background:var(--bl-yellow,#f5c518);font-weight:800}.gj-scene{border-radius:24px;overflow:hidden;background:#e4f4f2;border:1px solid #cde1d9}.gj-scene svg{display:block;width:100%;max-height:290px}.gj-caption{margin:0!important;text-align:center;padding:18px;font-size:clamp(18px,3vw,25px);font-weight:800;background:#fff}.gj-task input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:16px;border:2px solid #d9d3c7;border-radius:14px;font:inherit;margin:12px 0}.gj-sentence{padding:18px;min-height:65px;background:#fff9e4;border:2px dashed #d2bb65;border-radius:16px;margin:16px 0}.gj-check{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0}.gj-check input{width:auto!important;margin:5px 0}.gj-rain{animation:gj-water .6s ease-in-out infinite alternate}.gj-feature{border-top:5px solid var(--bl-yellow,#f5c518)!important}.gj-feature small{display:block;margin:10px 0;color:#555}@keyframes gj-water{to{transform:translate(4px,7px);opacity:.4}}@media (prefers-reduced-motion:reduce){.gj-rain{animation:none}}@media (max-width:500px){.gj-stages{gap:5px}.gj-stages li{padding:7px;font-size:11px}.gj-task h2{font-size:21px}.gj-scene svg{min-height:145px}}.grammar-quest .gj-stages{list-style:none;padding-left:0}.gj-task input:focus-visible{outline:3px solid #f5c518;outline-offset:3px}.gj-sentence button{margin:3px}.gj-journey .gq-card>button{margin:5px 6px 5px 0}.gj-feature details{margin-top:14px}.gj-task .gj-word-bank{display:flex;flex-wrap:wrap;gap:8px}.gj-word-bank button{flex:0 1 auto;text-align:center}.gj-sentence{overflow-wrap:normal}.gj-check input{flex:none;min-width:20px;height:20px;accent-color:#1A1A1A}@media (max-width:500px){.gj-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gj-stages li{font-size:13px;padding:8px 6px;text-align:center}.gj-caption{padding:14px;font-size:18px}.gj-journey .gq-card>button{max-width:100%}}.gj-director{margin:0 0 20px;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #e8dfc9;box-shadow:0 8px 30px #00000012}.gj-director-heading{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:800;background:#fffaeb}.gj-director-dot{width:10px;height:10px;background:#1a1a1a;border-radius:50%;flex:none}.gj-director-live .gj-director-dot{background:#f5c518;box-shadow:0 0 0 4px #f5c51833}.gj-director-picture{position:relative;aspect-ratio:3/2;background:#faf7f2}.gj-director-picture img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gj-director-picture>p{padding:24px}.gj-director-person{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:24px;background:#fff;font-size:13px;font-weight:800}.grammar-quest .gj-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:12px;gap:5px;margin:0;background:#faf7f2}.gj-week li{display:grid;justify-items:center;gap:4px;padding:8px 0;font-size:13px;background:#fffaeb;border-radius:10px}.grammar-quest .gj-now{text-align:center;padding:18px 12px;margin:0;background:#faf7f2;font-size:14px}.gj-director figcaption{padding:20px;font-size:22px;font-weight:800;line-height:1.45;text-align:center;text-wrap:balance}.gj-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width:901px){.gj-scene-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gj-scene-lesson>.gj-director{position:sticky;top:16px}}@media (max-width:700px){.gj-director figcaption{font-size:18px;padding:16px}.gj-director-heading{font-size:13px}.grammar-quest .gj-week{padding:10px;gap:4px}}.grammar-quest section.gq-arcade-lesson{--lesson-ink:#174c43;--lesson-teal:#116b66;--lesson-deep:#164e42;--lesson-mint:#edf7df;--lesson-edge:#b4cf90;--lesson-gold:#ffdc65;--lesson-paper:#fff;--lesson-retry:#fff4d6;--lesson-text:16px;--lesson-heading:clamp(24px,3vw,34px);--lesson-radius:24px;--lesson-motion:.16s}.grammar-quest section.gq-arcade-lesson .aa-toolbar{gap:12px;flex-wrap:wrap;margin-bottom:16px}.grammar-quest section.gq-arcade-lesson .aa-toolbar>span{padding:8px 14px;background:var(--lesson-mint);color:var(--lesson-ink);border-radius:20px;font-weight:800}.grammar-quest section.gq-arcade-lesson h2{color:var(--lesson-ink);font-size:var(--lesson-heading);line-height:1.2}.grammar-quest section.gq-arcade-lesson .noun-progress{padding:12px 16px;background:var(--lesson-mint);border-radius:18px;color:var(--lesson-ink)}.grammar-quest section.gq-arcade-lesson progress{height:12px;border:0;border-radius:12px;overflow:hidden;background:var(--lesson-paper);accent-color:var(--lesson-teal)}.grammar-quest section.gq-arcade-lesson progress::-webkit-progress-bar{background:var(--lesson-paper);border-radius:12px}.grammar-quest section.gq-arcade-lesson progress::-webkit-progress-value{background:var(--lesson-teal);border-radius:12px}.grammar-quest section.gq-arcade-lesson progress::-moz-progress-bar{background:var(--lesson-teal);border-radius:12px}.grammar-quest section.gq-arcade-lesson .aa-challenge{border-radius:var(--lesson-radius);background:var(--lesson-paper);box-shadow:0 5px 0 var(--lesson-edge),0 12px 24px #174c430d;padding:24px;margin-block:16px 24px;min-width:0}.grammar-quest section.gq-arcade-lesson .aa-eyebrow{display:table;background:var(--lesson-mint);color:var(--lesson-ink);padding:6px 12px;border-radius:12px;font-weight:800;letter-spacing:.04em}.grammar-quest section.gq-arcade-lesson .aa-challenge h3{font-family:Nunito Sans,sans-serif;font-size:clamp(21px,2.5vw,28px);font-weight:900;line-height:1.3;color:var(--lesson-ink)}.grammar-quest section.gq-arcade-lesson .aa-challenge p,.grammar-quest section.gq-arcade-lesson .aa-challenge label{font-size:var(--lesson-text);line-height:1.6}.grammar-quest section.gq-arcade-lesson .noun-message,.grammar-quest section.gq-arcade-lesson .noun-rule{background:var(--lesson-mint);color:var(--lesson-ink);border-radius:16px;padding:16px;font-weight:700}.grammar-quest section.gq-arcade-lesson button{min-height:44px;transition:transform var(--lesson-motion) ease,box-shadow var(--lesson-motion) ease,background-color var(--lesson-motion) ease;touch-action:manipulation}.grammar-quest section.gq-arcade-lesson button:focus-visible,.grammar-quest section.gq-arcade-lesson textarea:focus-visible{outline:3px solid var(--lesson-teal);outline-offset:4px}.grammar-quest section.gq-arcade-lesson button:active:not(:disabled){transform:translateY(2px)}.grammar-quest section.gq-arcade-lesson .aa-primary{background:var(--lesson-teal);color:var(--lesson-paper);box-shadow:0 4px 0 var(--lesson-deep);border-radius:16px;min-height:48px;font-weight:900;padding:12px 20px;margin-block:8px}.grammar-quest section.gq-arcade-lesson .aa-primary:disabled{box-shadow:none;opacity:.5}.grammar-quest section.gq-arcade-lesson .aa-choices,.grammar-quest section.gq-arcade-lesson .grammar-word-hunt{gap:12px}.grammar-quest section.gq-arcade-lesson .aa-choices button,.grammar-quest section.gq-arcade-lesson .grammar-word-hunt button,.grammar-quest section.gq-arcade-lesson .grammar-repair-parts button{background:var(--lesson-paper);color:var(--lesson-ink);border:2px solid var(--lesson-edge);box-shadow:0 3px 0 var(--lesson-edge);border-radius:16px;font-size:var(--lesson-text);padding:12px 16px}.grammar-quest section.gq-arcade-lesson button[aria-pressed=true]{background:var(--lesson-mint);border-color:var(--lesson-teal);box-shadow:0 3px 0 var(--lesson-teal)}.grammar-quest section.gq-arcade-lesson textarea{border:2px solid var(--lesson-edge);border-radius:16px;background:var(--lesson-paper);padding:14px;font-size:var(--lesson-text);line-height:1.6;max-width:100%;box-sizing:border-box}.grammar-quest section.gq-arcade-lesson .aa-feedback[data-feedback]{position:relative;padding:16px 18px;border-radius:18px;border-inline-start:5px solid var(--lesson-teal);background:var(--lesson-mint);color:var(--lesson-ink);animation:gq-answer-arrive .22s ease-out}.grammar-quest section.gq-arcade-lesson .aa-feedback[data-feedback=retry]{background:var(--lesson-retry);border-inline-start-color:var(--lesson-gold)}.grammar-quest section.gq-arcade-lesson .aa-feedback[data-feedback=success]>strong:before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;margin-inline-end:8px;background:var(--lesson-teal);color:var(--lesson-paper);border-radius:50%;font-size:16px}.grammar-quest section.gq-arcade-lesson .gq-lesson-complete{box-shadow:0 5px 0 var(--lesson-gold),0 12px 24px #174c430d}.grammar-quest section.gq-arcade-lesson .gq-lesson-complete>.aa-eyebrow{background:var(--lesson-gold)}@keyframes gq-answer-arrive{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.grammar-quest section.gq-arcade-lesson .aa-challenge{padding:16px;border-radius:20px}.grammar-quest section.gq-arcade-lesson .aa-primary{width:100%}.grammar-quest section.gq-arcade-lesson .aa-toolbar button{padding:8px 12px}.grammar-quest section.gq-arcade-lesson .aa-choices button{padding:12px}.grammar-quest section.gq-arcade-lesson .noun-progress{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.grammar-quest section.gq-arcade-lesson button{transition:none}.grammar-quest section.gq-arcade-lesson .aa-feedback[data-feedback]{animation:none}.grammar-quest section.gq-arcade-lesson button:active:not(:disabled){transform:none}}@media (max-width:600px){.grammar-quest--adventure:has(.gq-arcade-lesson)>header{display:none}.grammar-quest--adventure:has(.gq-arcade-lesson)>p[role=status]{margin:0 0 4px;font-size:13px;line-height:1.4}.grammar-quest section.gq-arcade-lesson{margin-block:0}.grammar-quest section.gq-arcade-lesson .aa-toolbar{margin:0 0 8px;gap:8px;flex-wrap:nowrap}.grammar-quest section.gq-arcade-lesson .aa-toolbar>span{padding:6px 10px;font-size:13px;white-space:nowrap}.grammar-quest section.gq-arcade-lesson>h2{font-size:24px;line-height:1.2;margin:8px 0;scroll-margin-top:8px}.grammar-quest section.gq-arcade-lesson>.aa-note{margin:6px 0;font-size:14px;line-height:1.4}.grammar-quest section.gq-arcade-lesson .noun-progress{padding:8px 12px;margin:8px 0;border-radius:12px;max-width:none}.grammar-quest section.gq-arcade-lesson .noun-progress label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.4}.grammar-quest section.gq-arcade-lesson .noun-progress progress{height:8px}.grammar-quest section.gq-arcade-lesson .noun-progress>span{display:none}.grammar-quest section.gq-arcade-lesson>.aa-challenge{margin:12px 0 16px;padding:16px}.grammar-quest section.gq-arcade-lesson .aa-challenge h3{margin:8px 0 12px}.grammar-quest section.gq-arcade-lesson .aa-eyebrow{margin:0 0 8px;font-size:13px}.grammar-quest section.gq-arcade-lesson .noun-picture{margin:8px auto;max-width:260px}.grammar-quest section.gq-arcade-lesson .noun-picture figcaption{font-size:13px;line-height:1.35;margin-top:6px}.grammar-quest section.gq-arcade-lesson .continuous-story{gap:12px}.grammar-quest section.gq-arcade-lesson .noun-restart{margin:8px 0 0}.grammar-quest section.gq-arcade-lesson .continuous-back{padding-block:4px}}.lesson-teaching-scene,.lesson-picture,.meaning-cards,.lesson-evidence{--lesson-ink:#1A1A1A;--lesson-cream:#FAF7F2;--lesson-paper:#FFFFFF;--lesson-soft:#FFFAEB}.lesson-teaching-scene{max-width:640px;margin-inline:auto;width:100%}.lesson-picture{position:relative;overflow:hidden;background:var(--lesson-cream);width:100%;isolation:isolate}.lesson-picture img{position:absolute;max-width:none;-o-object-fit:fill;object-fit:fill;display:block}.lesson-picture>p{padding:24px}.picture-caption,.picture-note{padding:16px 24px;margin:0;line-height:1.6}.picture-caption{font-weight:800}.picture-note{background:var(--lesson-soft)}.picture-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picture-pair p{padding:8px 16px;margin:0;line-height:1.5}.picture-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:16px;text-align:center;background:var(--lesson-soft)}.picture-week span{font-size:13px;font-weight:800}.meaning-cards{display:grid;gap:16px;padding:24px;background:var(--lesson-cream)}.meaning-cards>div{padding:16px;background:var(--lesson-paper);border-radius:16px;box-shadow:0 2px 8px #0000000d}.meaning-cards .meaning-active{background:var(--lesson-soft)}.meaning-cards small{font-size:14px;font-weight:800}.meaning-cards p{margin:8px 0;line-height:1.6}.lesson-evidence{padding:24px;background:var(--lesson-cream);line-height:1.7}.lesson-route-controls{display:flex;gap:8px;flex-wrap:wrap;padding:16px}.lesson-route-controls button{min-height:48px}@media (max-width:480px){.picture-pair{grid-template-columns:1fr}.picture-pair p,.picture-caption,.picture-note,.meaning-cards{padding:16px}}.lesson-timeline{margin:24px 0;padding:16px;background:var(--aa-soft);border-radius:16px;line-height:1.7}.lesson-timeline figcaption>strong{font-size:var(--aa-text)}.lesson-timeline figcaption p{margin-block:8px 16px}.lt-track{position:relative;height:72px;margin-inline:16px}.lt-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--aa-ink)}.lt-track:after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:var(--aa-text)}.lt-span{position:absolute;min-height:8px;border-radius:8px;background:var(--aa-ink)}.lt-span--open{background:transparent;border-top:3px dashed var(--aa-ink);border-radius:0}.lt-point{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--aa-white);color:var(--aa-ink);font-size:var(--aa-small);font-weight:800;box-shadow:0 0 0 2px var(--aa-ink)}.lt-point--reference{background:var(--aa-ink);color:var(--aa-white);box-shadow:0 0 0 3px var(--aa-white),0 0 0 5px var(--aa-ink)}.lt-ticks{display:flex;justify-content:space-between;gap:12px;font-size:var(--aa-small);font-weight:800}.lt-ticks>span{flex:1;overflow-wrap:anywhere}.lt-ticks>span:nth-child(2){text-align:center}.lt-ticks>span:last-child{text-align:right}.lesson-timeline ol{padding-left:24px;margin-block:16px}.lesson-timeline li{padding-block:4px}.lesson-timeline .lt-duration{font-size:var(--aa-small);margin-bottom:0}.grammar-meaning{margin:16px 0;font-size:var(--aa-text);color:var(--aa-ink)}.grammar-meaning-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grammar-meaning-row{padding:16px;border:1px solid currentColor;border-radius:16px;background:var(--aa-white)}.grammar-meaning-row small{font-size:var(--aa-small)}.grammar-meaning-row p{line-height:1.8;margin:12px 0}.grammar-meaning mark{background:var(--aa-soft);color:var(--aa-ink);font-weight:800;border-bottom:3px solid currentColor;padding:2px 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.grammar-meaning-link{font-weight:800;text-align:center;font-size:var(--aa-heading)}.grammar-meaning-label{display:block;background:var(--aa-soft);padding:12px;border-radius:10px;line-height:1.5}.grammar-meaning figcaption{margin-top:16px;line-height:1.65}.grammar-time{margin-top:20px;border-top:2px solid currentColor;padding-top:12px}.grammar-time ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.grammar-time li{font-size:var(--aa-small);overflow-wrap:anywhere}.grammar-time li span{display:block;font-size:var(--aa-text)}.grammar-time p{font-size:var(--aa-small);line-height:1.6}.grammar-count{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.grammar-count>div{text-align:center}.grammar-count svg{display:block;width:100%;max-width:150px;margin:auto;fill:var(--aa-soft);stroke:var(--aa-ink);stroke-width:2;stroke-linejoin:round}.grammar-count span{font-size:var(--aa-small)}.grammar-sets>div{display:flex;gap:8px}.grammar-sets span{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:36px;height:36px;font-weight:800}.grammar-repair-parts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.grammar-repair-parts button{min-height:44px;padding:12px;font:inherit;border:2px solid currentColor;border-radius:12px;background:var(--aa-white);color:var(--aa-ink)}.grammar-repair-parts button[aria-pressed=true]{background:var(--aa-soft);font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.grammar-repair label{display:block;margin-top:16px}.grammar-repair textarea{width:100%;min-height:80px}.grammar-repair button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (max-width:600px){.grammar-meaning-pair{grid-template-columns:1fr;gap:12px}.grammar-meaning-row{padding:12px}.grammar-meaning-row p{margin:8px 0}.grammar-meaning-link{line-height:1}.grammar-meaning-label{padding:8px}}.grammar-young-meaning{margin:0;color:var(--aa-ink);font-size:var(--aa-text)}.grammar-young-pair,.grammar-young-count{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grammar-young-pair>div{border:1px solid currentColor;border-radius:16px;padding:16px;background:var(--aa-white)}.grammar-young-pair small,.grammar-young-count small{font-size:var(--aa-small)}.grammar-young-pair p{line-height:1.8;margin:12px 0}.grammar-young-pair mark{font-weight:800;background:var(--aa-soft);color:inherit;border-bottom:3px solid currentColor;-webkit-box-decoration-break:clone;box-decoration-break:clone}.grammar-young-pair>div>span{display:block;text-align:center;font-size:var(--aa-heading)}.grammar-young-pair strong{display:block;background:var(--aa-soft);padding:10px;border-radius:8px;line-height:1.5}.grammar-young-meaning figcaption{margin-top:16px;line-height:1.65}.grammar-young-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.grammar-young-links p{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid currentColor;border-radius:12px}.grammar-young-count{margin-top:16px}.grammar-young-count p{display:flex;gap:10px;align-items:center;margin:8px 0}.grammar-young-count p span{font-size:var(--aa-heading)}.grammar-young-position{display:block;margin:16px auto 0;width:100%;max-width:320px;stroke:var(--aa-ink);stroke-width:2;fill:none}.grammar-young-position text{fill:var(--aa-ink);stroke:none;font-size:16px}.grammar-young-position .young-parcel{fill:var(--aa-soft)}.grammar-young-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:12px 0 0;margin:24px 0 0;border-top:2px solid currentColor;gap:16px}.grammar-young-time li{font-size:var(--aa-small);line-height:1.6}.grammar-young-time span{display:block}.grammar-word-hunt{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.grammar-word-hunt button{font:inherit;min-height:44px;padding:12px 16px;background:var(--aa-white);color:var(--aa-ink);border:2px solid currentColor;border-radius:12px}.grammar-word-hunt button[aria-pressed=true]{background:var(--aa-soft);text-decoration:underline;font-weight:800}.grammar-word-hunt button:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (max-width:600px){.grammar-young-pair{grid-template-columns:1fr;gap:12px}.grammar-young-pair>div{padding:12px}.grammar-young-pair p{margin:8px 0}.grammar-young-pair strong{padding:8px}}.article-adventure{--aa-ink:#1A1A1A;--aa-body:#555555;--aa-cream:#FAF7F2;--aa-white:#FFFFFF;--aa-yellow:#F5C518;--aa-soft:#FFFAEB;--aa-shadow:0 8px 30px #00000012;--aa-text:16px;--aa-small:13px;--aa-heading:28px;color:var(--aa-ink);font-size:var(--aa-text);margin-top:24px}.aa-toolbar,.aa-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.aa-toolbar{justify-content:space-between}.aa-eyebrow{font-size:var(--aa-small);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.aa-scene{position:relative;isolation:isolate;height:380px;overflow:hidden;border-radius:24px;background:var(--aa-soft);box-shadow:var(--aa-shadow)}.aa-background{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.aa-children{position:absolute;height:69%;width:auto;left:19%;bottom:3%;filter:drop-shadow(0 5px 4px #00000030)}.aa-dog{position:absolute;height:43%;width:auto;left:58%;bottom:4%;animation:aa-arrive .65s ease-out;filter:drop-shadow(0 5px 4px #00000030)}.aa-second-dog{position:absolute;height:28%;right:3%;bottom:9%;transform:scaleX(-1);animation:aa-arrive .65s ease-out}.aa-location{position:absolute;right:16px;top:16px;background:var(--aa-white);padding:6px 14px;border-radius:30px;font-size:var(--aa-small);font-weight:800}.aa-bubble{position:absolute;top:18%;left:4%;width:33%;padding:16px;border-radius:20px;background:var(--aa-white);box-shadow:var(--aa-shadow);font-weight:800;font-size:var(--aa-text);line-height:1.4;animation:aa-arrive .25s ease-out}.aa-prop{position:absolute;right:7%;top:32%;padding:16px;border-radius:20px;background:var(--aa-white);font-size:var(--aa-heading)}.aa-reward{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--aa-white);padding:10px 24px;border-radius:30px;font-weight:800;white-space:nowrap}.aa-celebrate .aa-dog{animation:aa-hop .55s ease-in-out 3}.aa-art-error{position:absolute;bottom:0;background:var(--aa-white)}.aa-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.aa-map article,.aa-challenge{padding:28px;background:var(--aa-white);border-radius:24px;box-shadow:var(--aa-shadow)}.aa-map h3{min-height:48px}.grammar-quest .aa-primary,.grammar-quest .aa-selected{background:var(--aa-ink);color:var(--aa-white)}.aa-challenge{margin:16px 0}.aa-challenge h3{font-size:var(--aa-heading);line-height:1.35}.aa-challenge>button{margin:8px 8px 8px 0}.aa-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.aa-choices button{flex:1;min-width:70px}.aa-feedback{padding:18px;background:var(--aa-soft);border-radius:18px;margin:20px 0}.aa-note{font-size:var(--aa-small)}.aa-wordline{min-height:80px;padding:16px;border-radius:18px;box-shadow:inset 0 0 0 2px var(--aa-soft);margin:16px 0}.aa-wordline button{margin:4px}.aa-challenge input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:16px;border-radius:14px;border:1px solid var(--aa-body);font:inherit;margin-top:10px}.aa-challenge input:focus-visible{outline:3px solid var(--aa-yellow);outline-offset:3px}.grammar-quest .aa-check{display:flex;gap:12px;align-items:flex-start}.aa-check input{margin-top:8px;flex:none;width:18px;height:18px}.aa-writing{white-space:pre-wrap}.aa-meter label{margin:16px 0 0}.aa-meter progress{display:block;width:100%;height:8px;accent-color:var(--aa-ink);margin-top:6px}.aa-lesson-help{padding:16px}@keyframes aa-arrive{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@keyframes aa-hop{50%{translate:0 -12px}}@media (max-width:700px){.aa-map{grid-template-columns:1fr}.aa-map h3{min-height:0}.aa-scene{height:300px}.aa-bubble{left:4%;top:17%;width:53%;padding:12px;font-size:var(--aa-small)}.aa-children{left:10%;height:54%}.aa-dog{height:32%;left:59%}.aa-location{font-size:var(--aa-small)}.aa-challenge{padding:20px}.aa-challenge h3{font-size:22px}.aa-reward{white-space:normal;min-width:65%;text-align:center}.aa-choices{gap:8px}.aa-choices button{padding:12px 16px}.aa-toolbar span{font-size:var(--aa-small)}}@media (prefers-reduced-motion:reduce){.aa-dog,.aa-second-dog,.aa-bubble,.aa-celebrate .aa-dog{animation:none}}.aa-playing .aa-scene{position:sticky;top:0;z-index:5;height:clamp(180px,28vh,260px)}.aa-playing .aa-bubble{top:10%;width:40%;font-size:var(--aa-small)}@media (max-width:700px){.aa-playing .aa-bubble{width:48%;top:24%;font-size:var(--aa-small)}.aa-playing .aa-children{left:9%;height:57%}}.aa-ending{height:auto;aspect-ratio:3/2}.aa-ending .aa-background{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.aa-ending .aa-reward{bottom:8px}.article-adventure{min-width:0;overflow-wrap:break-word}.article-adventure *,.article-adventure *:before,.article-adventure *:after{box-sizing:border-box}.article-adventure button{max-width:100%;touch-action:manipulation}.article-adventure textarea{font:inherit;font-size:16px;min-height:140px;resize:vertical}.grammar-quest--adventure>header h1{font-size:30px;margin:8px 0}.grammar-quest--adventure>header>p:last-child{display:none}.grammar-quest--adventure>nav{margin:12px 0}.grammar-quest--adventure>.gq-progress{padding:10px 16px;margin-bottom:8px;font-size:13px}.grammar-quest--adventure>p[role=status]{font-size:13px;min-height:20px;margin:4px 0}@media (min-width:901px){.aa-playing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:28px;column-gap:28px;align-items:start}.aa-playing>.aa-toolbar,.aa-playing>h2{grid-column:1/-1}.aa-playing>.aa-scene{grid-column:1;grid-row:3/6;height:380px;top:16px}.aa-playing>.aa-meter,.aa-playing>.aa-challenge,.aa-playing>.aa-lesson-help{grid-column:2}.aa-playing>.aa-challenge{margin-top:8px}}@media (max-width:700px){.article-adventure{margin-top:12px;--aa-text:16px}.aa-toolbar{gap:8px;margin:8px 0}.aa-toolbar button{padding:10px 16px}.grammar-quest .article-adventure h2{font-size:27px;margin:16px 0}.aa-map{gap:16px}.aa-map article{padding:20px}.aa-challenge{padding:18px;border-radius:20px}.aa-challenge h3{font-size:22px}.aa-choices button{min-height:48px}.aa-playing .aa-scene{position:relative;height:210px;top:auto;z-index:auto}.aa-playing .aa-bubble{top:25%;width:52%;padding:10px}.aa-playing .aa-location{right:10px;top:10px}.aa-actions{gap:8px}.aa-feedback{padding:14px}.aa-wordline{padding:10px}.aa-prop{right:5%;top:45%;font-size:22px;padding:10px}.aa-choices button{flex:1 1 100px;min-width:100px;overflow-wrap:normal}.aa-wordline button{overflow-wrap:normal}.grammar-quest--adventure{padding:12px 12px 40px}.aa-toolbar span{flex:1 1 140px}.aa-playing .aa-bubble{top:22%;font-size:13px}}.aa-garden-scene{height:auto!important;padding:0;background:var(--aa-white);border:1px solid #e8dfc9}.garden-illustration{margin:0}.garden-art-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--aa-soft)}.garden-art-frame img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:garden-reveal .35s ease-out}.garden-location{position:absolute;top:14px;left:14px;padding:7px 14px;border-radius:30px;background:var(--aa-white);font-size:13px;font-weight:800;box-shadow:var(--aa-shadow)}.garden-illustration figcaption{padding:20px 24px;font-size:22px;font-weight:800;line-height:1.45;text-align:center;text-wrap:balance}.aa-garden-scene .aa-feedback{margin:0;border-radius:0;text-align:center}.garden-art-fallback{padding:60px 24px 24px}@keyframes garden-reveal{0%{opacity:.4}to{opacity:1}}@media (max-width:700px){.garden-illustration figcaption{font-size:18px;padding:16px}.garden-location{top:10px;left:10px;padding:5px 12px}}@media (prefers-reduced-motion:reduce){.garden-art-frame img{animation:none}}@media (min-width:901px){.aa-garden-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;align-items:start}.aa-garden-lesson>.aa-toolbar,.aa-garden-lesson>h2{grid-column:1/-1}.aa-garden-lesson>.aa-scene{grid-column:1;grid-row:3/7;position:sticky;top:16px}.aa-garden-lesson>.aa-challenge,.aa-garden-lesson>.aa-meter,.aa-garden-lesson>.aa-lesson-help{grid-column:2}.aa-garden-lesson>.aa-challenge{margin-top:0}}.article-adventure .aa-director-scene{height:auto;padding:0;background:var(--white)}.aa-director-scene .gj-director{margin:0;border:0}.grammar-quest .aa-stages{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;counter-reset:lesson-stage}.aa-stages li{counter-increment:lesson-stage;padding:8px 12px;border:1px solid #e8dfc9;border-radius:20px;font-size:14px}.aa-stages li:before{content:counter(lesson-stage) ". ";font-weight:800}.aa-stages li[aria-current=step]{background:var(--aa-soft);font-weight:800;border-color:currentColor}@media (min-width:901px){.aa-garden-lesson>.aa-stages{grid-column:1/-1}.aa-garden-lesson>.aa-scene{grid-row:4/9}.aa-garden-lesson>.aa-depth-revisit{grid-column:2}}.lesson-workshop{margin-block:24px;line-height:1.7}.lesson-workshop h4{font:inherit;font-weight:800;margin:16px 0 8px}.lw-example{padding:20px;background:var(--aa-cream);border-radius:18px}.lw-comparison{display:grid;gap:12px;margin-block:16px}.lw-comparison blockquote{margin:0;padding:16px;background:var(--aa-soft);border-radius:16px}.lw-comparison p{margin-bottom:0}.lesson-workshop details{padding:16px 0}.lesson-workshop summary{cursor:pointer;font-weight:800;min-height:44px}.lesson-workshop fieldset{min-width:0;border:0;padding:16px 0;margin:0}.lesson-workshop legend{font-weight:800;padding:0;max-width:100%}.lesson-workshop .aa-choices{flex-direction:column}.lesson-workshop button{text-align:left;min-height:48px;white-space:normal}.lesson-workshop .aa-actions button{flex:1}.lw-reflection{display:block;margin:24px 0}.lw-reflection textarea{display:block;width:100%;margin-top:12px}.aa-depth-revisit{grid-column:1/-1;padding:16px;background:var(--aa-white);border-radius:18px;margin-bottom:16px}.aa-depth-revisit>summary{font-weight:800;cursor:pointer;min-height:44px}.aa-depth-revisit .lesson-workshop{max-width:720px;margin-inline:auto}@media (min-width:901px){.aa-garden-lesson>.aa-depth-revisit{grid-column:2}}.lw-teaching-picture{margin:16px 0}.lw-teaching-picture .lesson-picture{max-width:480px;margin-inline:auto;border-radius:16px}.lw-teaching-picture figcaption{font-size:var(--aa-small);line-height:1.6;padding-block:12px}.lw-syntax{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.lw-syntax>div{padding:12px;background:var(--aa-white);border-radius:12px;flex:1;min-width:100px}.lw-syntax small,.lw-syntax strong{display:block;font-size:var(--aa-small)}.lw-syntax strong{font-size:var(--aa-text);margin-top:8px}.lw-log{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.lw-log>div{flex:1;min-width:70px;padding:8px;background:var(--aa-white);border-radius:12px;text-align:center}.lw-log span{display:block}.modal-scenario{width:100%;padding:1rem;border:2px solid var(--aa-ink);border-radius:16px;background:var(--aa-soft);text-align:left;box-sizing:border-box;overflow-wrap:anywhere}.modal-scenario p{margin:.5rem 0 0;line-height:1.65}.noun-adventure{--noun-space:16px;--noun-large:24px;--noun-small:8px;--noun-copy:16px;--noun-caption:14px;--noun-paper:var(--white,#fff);--noun-soft:var(--yellow-soft,#fffaeb);--noun-ink:var(--ink,#1a1a1a);--noun-radius:var(--r-card,20px);max-width:800px;margin-inline:auto}.noun-adventure h2:focus{outline:none}.noun-adventure h2{scroll-margin-top:var(--noun-space)}.noun-intro-grid{display:grid;gap:var(--noun-space);align-items:center}.noun-adventure .aa-challenge{margin-top:var(--noun-space)}.noun-picture{max-width:360px;margin:var(--noun-space) auto;border-radius:var(--noun-radius);overflow:hidden;background:var(--noun-paper)}.noun-picture figcaption{font-size:var(--noun-caption);line-height:1.5;padding:var(--noun-small) var(--noun-space)}.noun-adventure .noun-message,.noun-adventure .noun-rule{padding:var(--noun-space);background:var(--noun-soft);border-radius:var(--noun-radius);font-size:var(--noun-copy);font-weight:800;color:var(--noun-ink)}.noun-adventure blockquote{margin:var(--noun-space) 0;padding:var(--noun-space);background:var(--noun-soft);border-radius:var(--noun-radius)}.noun-adventure .aa-actions{margin-top:var(--noun-large)}.noun-adventure .aa-choices{display:grid;gap:var(--noun-small)}.noun-adventure .aa-choices button{text-align:left;border-radius:var(--noun-radius);padding:var(--noun-space);min-height:48px}.noun-adventure .aa-challenge .aa-wordline+.aa-choices{display:flex;flex-wrap:wrap}.noun-progress label{display:grid;gap:var(--noun-small)}.noun-progress progress{width:100%;height:var(--noun-small);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--noun-radius);overflow:hidden;background:var(--noun-soft)}.noun-progress progress::-webkit-progress-bar{background:var(--noun-soft)}.noun-progress progress::-webkit-progress-value{background:var(--noun-ink);border-radius:var(--noun-radius)}.noun-progress progress::-moz-progress-bar{background:var(--noun-ink);border-radius:var(--noun-radius)}.noun-progress span{font-size:var(--noun-caption)}.noun-adventure .aa-challenge>.aa-primary{margin-top:var(--noun-space)}.noun-restart{margin-top:var(--noun-space)}.noun-restart .aa-note{margin-block:var(--noun-small)}.continuous-pictures{display:flex;flex-wrap:wrap;gap:var(--noun-space);justify-content:center}.continuous-pictures .noun-picture{flex:1 1 240px}.continuous-story .aa-scene{margin:var(--noun-space) 0}.continuous-story .aa-scene .lesson-picture{max-width:360px;margin-inline:auto}.continuous-story .picture-caption,.continuous-story .aa-bubble{display:none}.continuous-story .picture-pair figure{margin:0;min-width:0}.continuous-adventure .lw-syntax,.continuous-adventure .lw-log{margin-block:var(--noun-space)}.continuous-adventure textarea{max-width:100%;box-sizing:border-box}.continuous-adventure .lesson-teaching-scene:empty{display:none}.continuous-back{margin-top:var(--noun-large)}.continuous-back:empty{display:none}.continuous-back button{min-height:48px}.continuous-question-context{margin-block:var(--noun-space)}.continuous-question-context .noun-picture{max-width:280px}.continuous-guided{display:grid;gap:var(--noun-large);align-items:start}.continuous-guided .noun-compare{display:block}.continuous-text-only{display:none}.continuous-story:has(.continuous-text-only):not(:has(.lw-syntax)){grid-template-columns:1fr}.continuous-story:has(.continuous-text-only):not(:has(.lw-syntax))>div:first-child{display:none}@media (min-width:700px){.continuous-guided{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.noun-adventure .aa-wordline{min-height:64px}@media (min-width:700px){.noun-intro-grid{grid-template-columns:1fr 1fr}.noun-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--noun-space)}}@media (max-width:500px){.noun-adventure .aa-challenge{padding:var(--noun-space)}.noun-adventure .aa-actions button{flex:1}.noun-picture{max-width:300px}.noun-intro .noun-picture{max-width:250px;margin:var(--noun-small) auto}}.grammar-quest--adventure{max-width:1480px}.grammar-quest--adventure .continuous-adventure{max-width:none}.grammar-quest--adventure .continuous-story{display:grid;gap:var(--noun-large);align-items:center}.grammar-quest--adventure .continuous-story>div{min-width:0}.grammar-quest--adventure .continuous-story .noun-picture{max-width:480px;margin-block:var(--noun-small)}.grammar-quest--adventure .continuous-back{position:sticky;bottom:0;z-index:2;background:var(--cream,#faf7f2);padding-block:var(--noun-small)}@media (min-width:900px){.grammar-quest--adventure .continuous-story:not(.continuous-story--wide){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grammar-quest--adventure .continuous-story:has(.continuous-text-only):not(:has(.lw-syntax)){grid-template-columns:1fr}.grammar-quest--adventure .continuous-story--wide{grid-template-columns:1fr}.grammar-quest--adventure .continuous-guided{gap:32px}.grammar-quest--adventure .continuous-question-context .noun-picture{max-width:320px}.grammar-quest--adventure .continuous-story--wide .lesson-teaching-scene:has(>.lesson-picture):has(>.lesson-timeline){max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--noun-space);align-items:start}.grammar-quest--adventure .continuous-story--wide .lesson-teaching-scene:has(>.lesson-timeline)>.lesson-picture{grid-column:1;grid-row:1;max-width:360px;justify-self:center}.grammar-quest--adventure .continuous-story--wide .lesson-teaching-scene:has(>.lesson-timeline)>.picture-note{grid-column:1;grid-row:2}.grammar-quest--adventure .continuous-story--wide .lesson-teaching-scene:has(>.lesson-picture)>.lesson-timeline{grid-column:2;grid-row:1 / span 2;margin:0}}.conditional-record,.conditional-branch{box-sizing:border-box;width:100%;padding:20px;text-align:left;overflow-wrap:anywhere;background:var(--aa-soft);line-height:1.65}.conditional-record{border-block:1px solid var(--aa-ink)}.conditional-record p{margin-bottom:0}.conditional-branch{background:var(--aa-cream)}.conditional-flow{display:grid;gap:8px}.conditional-flow>div{padding:16px;border:2px solid var(--aa-ink);border-radius:16px;background:var(--aa-white)}.conditional-flow>div:last-child{background:var(--aa-soft)}.conditional-flow p{margin:6px 0 0;font-weight:800}.conditional-flow small{font-size:var(--aa-small)}.conditional-flow>span{justify-self:center;font-size:24px;font-weight:800}@media (max-width:480px){.conditional-record,.conditional-branch{padding:16px}}.voice-record,.voice-focus{box-sizing:border-box;width:100%;padding:20px;text-align:left;overflow-wrap:anywhere;line-height:1.65;background:var(--aa-soft)}.voice-record{border-block:1px solid var(--aa-ink)}.voice-record p{margin-bottom:0}.voice-focus{background:var(--aa-cream)}.voice-sentence{display:flex;flex-wrap:wrap;gap:10px}.voice-sentence>div{flex:1 1 120px;padding:14px;border:2px solid var(--aa-ink);border-radius:14px;background:var(--aa-white)}.voice-sentence>div:first-child{background:var(--aa-soft)}.voice-sentence small{display:block;font-size:var(--aa-small);margin-bottom:6px}.voice-sentence strong{display:block;font-size:var(--aa-text)}.voice-focus dl{display:grid;gap:10px;margin-bottom:0}.voice-focus dl>div{padding:12px;background:var(--aa-white);border-radius:12px}.voice-focus dt{font-weight:800}.voice-focus dd{margin:4px 0 0}@media (max-width:480px){.voice-record,.voice-focus{padding:16px}.voice-sentence>div{flex-basis:100%}}.voice-scene>.lesson-picture{max-width:380px;width:100%;margin-inline:auto}.speech-record,.speech-relay{box-sizing:border-box;width:100%;padding:20px;text-align:left;overflow-wrap:anywhere;line-height:1.65;background:var(--aa-soft)}.speech-record{border-block:1px solid var(--aa-ink)}.speech-record p{margin-bottom:0}.speech-relay{background:var(--aa-cream)}.speech-people{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.speech-people>div{padding:12px;background:var(--aa-white);border-radius:12px}.speech-people dt{font-size:var(--aa-small);font-weight:800}.speech-people dd{margin:4px 0 0}.speech-message{padding:16px;border:2px solid var(--aa-ink);border-radius:16px;background:var(--aa-white)}.speech-message small{font-size:var(--aa-small)}.speech-message p{font-weight:800;margin:6px 0 0}.speech-message--report{background:var(--aa-soft)}.speech-context{padding-inline:12px;font-size:var(--aa-small)}.speech-scene>.lesson-picture{max-width:380px;width:100%;margin-inline:auto}@media (max-width:480px){.speech-record,.speech-relay{padding:16px}.speech-people{grid-template-columns:1fr}}.form-record,.form-concept{box-sizing:border-box;width:100%;padding:20px;text-align:left;overflow-wrap:anywhere;line-height:1.65;background:var(--aa-soft)}.form-record{border-block:1px solid var(--aa-ink)}.form-record p{margin-bottom:0}.form-concept{background:var(--aa-cream)}.form-example{font-weight:800;font-size:var(--aa-text)}.form-concept dl{display:grid;gap:10px}.form-concept dl>div{padding:12px;background:var(--aa-white);border-radius:12px}.form-concept dt{font-weight:800;font-size:var(--aa-small)}.form-concept dd{margin:4px 0 0}.form-stock{margin:16px 0 0;padding:16px;border:2px solid var(--aa-ink);border-radius:16px;background:var(--aa-white)}.form-stock figcaption{margin-top:12px;font-size:var(--aa-text)}.stock-items{display:flex;flex-wrap:wrap;gap:8px}.stock-items span{width:36px;height:36px;display:grid;place-items:center;border:2px solid var(--aa-ink);border-radius:9px;background:var(--aa-cream)}.stock-items .stock-selected{background:var(--aa-yellow);font-weight:800}.stock-jug{position:relative;width:90px;height:120px;border:3px solid var(--aa-ink);border-radius:0 0 18px 18px;background:var(--aa-cream);overflow:hidden}.stock-jug>div{position:absolute;bottom:0;width:100%;background:var(--aa-yellow)}.form-scene>.lesson-picture{max-width:380px;width:100%;margin-inline:auto}@media (max-width:480px){.form-record,.form-concept{padding:16px}}.stock-items{gap:12px}.stock-items .stock-cup{position:relative;border-radius:2px 2px 10px 10px}.stock-cup:after{content:"";position:absolute;right:-9px;top:7px;width:7px;height:14px;border:2px solid var(--aa-ink);border-left:0;border-radius:0 6px 6px 0}.prep-demo,.prep-calendar{--ink:#1A1A1A;--cream:#FAF7F2;--yellow-soft:#FFFAEB;--white:#FFFFFF}.prep-calendar{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:var(--yellow-soft);padding:24px}.prep-calendar strong{font-size:clamp(32px,7vw,56px);font-family:inherit;color:var(--ink)}.grammar-quest{--gqs-ink:#233b3a;--gqs-teal:#116b66;--gqs-blue:#315da3;--gqs-plum:#684879;--gqs-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6Q8 3 3 5v14q5-2 9 1 4-3 9-1V5q-5-2-9 1v14M6 9l3 1m6 0 3-1'/%3E%3C/svg%3E");--gqs-play:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4a1 1 0 0 1 1.5-.8l12 8a1 1 0 0 1 0 1.6l-12 8A1 1 0 0 1 7 20z'/%3E%3C/svg%3E");--gqs-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 4.5a1 1 0 0 1 1.7-.7l7 7a1.7 1.7 0 0 1 0 2.4l-7 7a1 1 0 0 1-1.7-.7V15H4a2 2 0 0 1 0-4h9z'/%3E%3C/svg%3E");color:var(--gqs-ink);max-width:1180px;padding:20px 20px 40px;line-height:1.6}.grammar-quest>header{margin:20px 0 24px;max-width:700px}.grammar-quest>header h1{font-size:clamp(36px,5vw,52px);letter-spacing:-.035em;margin:8px 0 12px}.grammar-quest>header p{margin:8px 0;color:#526461}.grammar-quest .gq-eyebrow{color:var(--gqs-teal);letter-spacing:.07em;font-size:13px}.grammar-quest>nav{display:flex;width:-moz-fit-content;width:fit-content;padding:5px;gap:6px;background:#e9eeea;border-radius:18px;margin:18px 0}.grammar-quest>nav button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:120px;background:transparent;border-radius:14px;color:var(--gqs-ink);box-shadow:none}.grammar-quest>nav button[aria-pressed=true]{background:var(--gqs-teal);color:#fff;box-shadow:0 3px 8px #116b6625}.grammar-quest>nav button:before{content:"";width:23px;height:23px;background:currentColor;-webkit-mask:var(--gqs-book) center/contain no-repeat;mask:var(--gqs-book) center/contain no-repeat;flex:none}.grammar-quest>nav button:nth-child(2):before{-webkit-mask-image:var(--gqs-play);mask-image:var(--gqs-play);width:20px}.grammar-quest .gq-progress{padding:4px 16px;background:transparent;box-shadow:inset 0 -1px #233b3a18;border-radius:0;margin-bottom:24px;color:#526461;font-size:14px}.grammar-quest button,.grammar-quest select{font-family:Nunito Sans,sans-serif;line-height:1.4;border-radius:14px;min-height:46px;padding:12px 18px;background:#edf3f0;color:var(--gqs-ink);transition:background .16s,box-shadow .16s,transform .16s}.grammar-quest button:not(:disabled):hover{box-shadow:0 3px 10px #233b3a16}.grammar-quest button:not(:disabled):active{transform:translateY(1px)}.grammar-quest button.gq-primary,.grammar-quest button.aa-primary{background:var(--gqs-teal);color:#fff;box-shadow:0 3px #0b4b47}.grammar-quest button.selected,.grammar-quest button[aria-pressed=true]:not(.gq-primary){background:var(--gqs-teal);color:#fff}.grammar-quest :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--gqs-blue);outline-offset:4px}.grammar-quest .gq-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:18px}.grammar-quest .gq-card{border-radius:18px;padding:24px;border:0;margin:0;box-shadow:0 4px 24px #233b3a0b,0 1px 3px #233b3a0a;min-width:0}.grammar-quest .gq-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.grammar-quest .gj-feature{display:flex;flex-direction:column;align-items:flex-start;position:relative}.grammar-quest .gj-feature>.gq-eyebrow{padding-top:58px;margin-bottom:10px;position:relative}.grammar-quest .gj-feature>.gq-eyebrow:before{content:"";position:absolute;top:0;left:0;width:44px;height:44px;background:#e3f0eb;border-radius:13px}.grammar-quest .gj-feature>.gq-eyebrow:after{content:"";position:absolute;top:9px;left:9px;width:26px;height:26px;background:var(--gqs-teal);-webkit-mask:var(--gqs-book) center/contain no-repeat;mask:var(--gqs-book) center/contain no-repeat}.grammar-quest .gj-feature>p:not(.gq-eyebrow){font-size:15px;color:#526461;margin-bottom:22px}.grammar-quest .gj-feature>button.gq-primary{margin-top:auto;display:inline-flex;align-items:center;gap:14px;background:#edf3f0;color:var(--gqs-teal);box-shadow:none}.grammar-quest .gj-feature>button.gq-primary:after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--gqs-arrow) center/contain no-repeat;mask:var(--gqs-arrow) center/contain no-repeat;flex:none}.grammar-quest .gj-feature>small{margin-top:12px;font-size:13px;color:#526461}.grammar-quest .gq-stage-heading{font-family:Nunito Sans,sans-serif;font-size:19px;color:var(--gqs-plum);margin:16px 0 0;padding:10px 0}.grammar-quest input[type=search]{max-width:100%;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px #233b3a25;background:#fff}.grammar-quest--adventure{max-width:1280px}.grammar-quest--adventure>header{margin:12px 24px 12px 0;display:inline-block;vertical-align:middle}.grammar-quest--adventure>header h1{font-size:26px;margin:4px 0}.grammar-quest--adventure>header>p:not(.gq-eyebrow){display:none}.grammar-quest--adventure>nav{margin:12px 0;display:inline-flex;vertical-align:middle}.grammar-quest--adventure>.gq-progress,.grammar-quest--adventure>a:first-child{display:none}.grammar-quest--adventure>p[role=status]{font-size:13px;margin:4px 0;color:#526461}.grammar-quest--adventure>p[role=status]:empty{display:none}.grammar-quest .continuous-adventure .aa-toolbar{font-size:14px;color:#526461;gap:12px;align-items:center}.grammar-quest .continuous-adventure>h2{font-size:clamp(27px,3vw,38px);margin:18px 0 12px;letter-spacing:-.025em}.grammar-quest .noun-progress{max-width:600px}.grammar-quest .noun-progress label{gap:8px;margin:8px 0;font-size:14px;font-weight:800;color:var(--gqs-teal)}.grammar-quest .noun-progress progress{height:6px;background:#e3ece7}.grammar-quest .noun-progress progress::-webkit-progress-bar{background:#e3ece7}.grammar-quest .noun-progress progress::-webkit-progress-value{background:var(--gqs-teal)}.grammar-quest .noun-progress progress::-moz-progress-bar{background:var(--gqs-teal)}.grammar-quest .noun-progress>span{font-size:13px}.grammar-quest .noun-restart{margin:8px 0 16px}.grammar-quest .noun-restart>button{font-size:13px;background:transparent;padding:8px 0;color:#526461;text-decoration:underline;text-underline-offset:4px}.grammar-quest .noun-restart>p.aa-note{display:none}.grammar-quest .continuous-adventure .aa-challenge{padding:clamp(20px,3vw,32px);border:0;border-radius:20px;background:#fff;box-shadow:0 4px 28px #233b3a0d;margin:16px 0}.grammar-quest .continuous-adventure :is(.noun-message,.noun-rule,blockquote){background:#edf4ef;color:var(--gqs-ink);border-radius:12px;padding:18px;font-size:18px;line-height:1.55}.grammar-quest .continuous-adventure .aa-choices{gap:12px}.grammar-quest .continuous-adventure .aa-choices button{background:#f1f4f6;color:var(--gqs-ink);padding:16px 18px;border-radius:14px;box-shadow:inset 0 0 0 1px #233b3a18;font-size:16px}.grammar-quest .continuous-adventure .aa-choices button[aria-pressed=true],.grammar-quest .continuous-adventure .aa-choices button.selected{background:var(--gqs-teal);color:#fff;box-shadow:0 0 0 2px #116b66}.grammar-quest .continuous-adventure .aa-feedback{border-radius:14px;background:#edf4ef;color:var(--gqs-ink);padding:18px}.grammar-quest .continuous-back{position:static;background:transparent;padding:0;margin:12px 0;display:flex}.grammar-quest .continuous-back button{background:transparent;color:var(--gqs-teal)}.grammar-quest .noun-picture{border-radius:16px}.grammar-quest .gj-feature{border-top:0}@media (max-width:900px){.grammar-quest .gq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grammar-quest{padding:12px 8px 28px}.grammar-quest>header{margin:14px 0 18px}.grammar-quest .gq-grid{grid-template-columns:1fr;gap:14px}.grammar-quest .gq-card{padding:20px}.grammar-quest .gj-feature>.gq-eyebrow{padding:4px 0 4px 54px;min-height:44px;display:flex;align-items:center;margin:0 0 14px}.grammar-quest .gj-feature>p:not(.gq-eyebrow){margin-bottom:16px}.grammar-quest .gj-feature>button{width:100%;justify-content:space-between}.grammar-quest--adventure>header .gq-eyebrow{display:none}.grammar-quest--adventure>header h1{font-size:23px}.grammar-quest--adventure>nav button{min-width:88px;padding:10px 12px}.grammar-quest--adventure>header{margin:8px 0 0;display:block}.grammar-quest--adventure>nav{margin:8px 0}.grammar-quest .continuous-adventure .aa-challenge{padding:18px}.grammar-quest .continuous-adventure :is(.noun-message,.noun-rule,blockquote){padding:14px;font-size:17px}.grammar-quest .continuous-adventure .aa-primary{min-height:48px}.grammar-quest .continuous-story .noun-picture{max-width:100%}}@media (prefers-reduced-motion:reduce){.grammar-quest button{transition:none}.grammar-quest button:active{transform:none}}.gq-journeys{--trail-leaf:#dcead3;--trail-ground:#eef5e7;--trail-water:#d1e8e5;--trail-road:#fff9e8;--trail-edge:#c6d5bd;--trail-tree:#87ad89;--trail-ink:var(--gqs-ink,#233b3a);--trail-white:#fff;--trail-teal:var(--gqs-teal,#116b66);--trail-gold:#f5c518;--trail-small:13px;--trail-text:16px;--trail-heading:26px}.gq-path-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.35fr);gap:24px;align-items:start;margin-top:16px}.grammar-quest .gq-path-layout .gq-next{position:sticky;top:20px;display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0;padding:24px;border-radius:24px;background:var(--trail-white);border:1px solid var(--trail-edge)}.gq-path-layout .gq-next h2{font-size:var(--trail-heading);margin:8px 0}.gq-path-layout .gq-next p{font-size:var(--trail-text);margin:8px 0;line-height:1.5}.gq-path-layout .gq-next .gq-primary{display:flex;justify-content:space-between;align-items:center;gap:12px}.gq-path-progress{display:flex;align-items:center;gap:10px;font-size:var(--trail-small);color:var(--trail-teal)}.gq-path-progress progress{width:100%;height:8px;accent-color:var(--trail-teal)}.gq-route-map{border:1px solid var(--trail-edge);border-radius:24px;background:var(--trail-ground);overflow:hidden;color:var(--trail-ink)}.gq-route-map-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 24px}.gq-route-map-heading h3{margin:4px 0;font-family:Fraunces,serif;font-size:var(--trail-heading)}.gq-route-map-heading>div>span{font-size:var(--trail-small);font-weight:800}.gq-route-map-badge{display:flex;align-items:center;gap:6px;border-radius:20px;padding:8px 12px;background:var(--trail-white);font-size:var(--trail-small);white-space:nowrap}.gq-route-map-badge .mm-icon{width:18px;height:18px}.gq-route-map-landscape{position:relative;height:460px}.gq-route-map-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gq-route-map-water{fill:var(--trail-water)}.gq-route-map-road{fill:none;stroke:var(--trail-road);stroke-width:30;stroke-linecap:round}.gq-route-map-dashes{fill:none;stroke:var(--trail-edge);stroke-width:2;stroke-dasharray:4 9}.gq-route-map-tree{fill:var(--trail-tree)}.gq-route-map-trunk{stroke:var(--trail-ink);stroke-width:5}.gq-route-map-sign{fill:var(--trail-gold);stroke:var(--trail-ink);stroke-width:3;stroke-linejoin:round}.gq-route-map-stops{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.gq-route-map-stop{position:absolute;width:44%;text-align:center;transform:translate(-50%)}.gq-route-map-stop-0{left:30%;top:350px}.gq-route-map-stop-1{left:64%;top:237px}.gq-route-map-stop-2{left:30%;top:122px}.gq-route-map-stop-3{left:64%;top:10px}.grammar-quest .gq-route-map-stop button{display:flex;align-items:center;flex-direction:column;gap:5px;background:transparent;color:var(--trail-ink);width:100%;padding:0;box-shadow:none}.grammar-quest .gq-route-map-stop button:disabled{opacity:1;cursor:default}.gq-route-map-stone{display:grid;place-items:center;width:64px;height:60px;border-radius:50%;background:var(--trail-white);border:3px solid var(--trail-edge);box-shadow:0 5px 0 var(--trail-edge);font-size:var(--trail-heading);font-weight:800;position:relative}.gq-route-map-stone .mm-icon{width:30px;height:30px}.gq-route-map-stop strong{font-size:var(--trail-text);line-height:1.25;max-width:100%;text-wrap:balance;background:var(--trail-ground);border-radius:8px;padding:2px 6px}.gq-route-map-stop small{font-size:var(--trail-small);line-height:1.1}.gq-route-map-stop.is-current .gq-route-map-stone{background:var(--trail-teal);color:var(--trail-white);border-color:var(--trail-teal);box-shadow:0 5px 0 var(--trail-ink)}.gq-route-map-stop.is-current .gq-route-map-stone:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid var(--trail-teal);border-radius:50%;animation:gq-route-map-beacon 2.5s ease-in-out infinite}.gq-route-map-stop.is-current small{font-weight:800;color:var(--trail-teal)}.gq-route-map-stop.is-done .gq-route-map-stone{background:var(--trail-gold);border-color:var(--trail-gold)}.gq-route-map-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px;background:var(--trail-white)}.gq-route-map-footer p{font-size:var(--trail-small);text-align:center;margin:0;line-height:1.5}.grammar-quest .gq-route-map-footer button{padding:10px;min-width:44px;min-height:44px}.grammar-quest .gq-route-map-return{display:flex;justify-content:center;align-items:center;width:100%;border-radius:0;gap:10px;background:var(--trail-white);color:var(--trail-teal)}@keyframes gq-route-map-beacon{50%{transform:scale(1.08);opacity:.45}}@media (max-width:700px){.gq-path-layout{grid-template-columns:1fr;gap:16px;margin-top:8px}.grammar-quest .gq-path-layout .gq-next{position:static;padding:16px;gap:12px}.gq-path-layout .gq-next h2{font-size:24px;margin:4px 0}.gq-path-layout .gq-next p{margin:4px 0;font-size:14px}.gq-route-map-heading{padding:16px}.gq-route-map-heading h3{font-size:23px}.gq-route-map-landscape{height:470px}.gq-route-map-stop strong{font-size:14px}.gq-route-map-stop small{font-size:13px}}@media (prefers-reduced-motion:reduce){.gq-route-map-stop.is-current .gq-route-map-stone:after{animation:none}}.grammar-quest .gq-route-map-stops{padding:0;list-style:none}.gq-journeys{--trail-ground:#eaf5ce;--trail-leaf:#a8d77c;--trail-water:#64d2cd;--trail-edge:#87b960;--trail-tree:#42a371;--trail-ink:#173f36;--trail-road:#ffeab2;--arcade-deep:#22664f;--arcade-shadow:#194c3433;--arcade-leaf:#67c87d;--arcade-light:#c5f3a0;--arcade-berry:#ef947c;--arcade-gold:#ffd650;--arcade-gold-edge:#c49327;--arcade-water-deep:#2cafaf}.grammar-quest .gq-route-map{border:3px solid var(--trail-white);border-radius:30px;box-shadow:0 7px 0 var(--trail-edge),0 16px 36px var(--arcade-shadow);background:linear-gradient(160deg,var(--arcade-light),var(--trail-ground) 48%)}.gq-route-map-heading{position:relative;background:var(--arcade-deep);color:var(--trail-white);border-bottom:5px solid var(--trail-edge)}.grammar-quest .gq-route-map-heading h3{font-size:28px;letter-spacing:-.02em;margin:2px 0;color:var(--trail-white)}.gq-route-map-heading>div>span{color:var(--arcade-light);text-transform:uppercase;letter-spacing:.08em}.gq-route-map-badge{color:var(--trail-ink);background:var(--arcade-gold);box-shadow:0 3px 0 var(--arcade-gold-edge);font-weight:900}.gq-route-map-landscape{background:radial-gradient(ellipse at 45% 10%,var(--trail-white),transparent 65%);isolation:isolate}.gq-route-map-hill{fill:var(--trail-leaf)}.gq-route-map-water{fill:var(--trail-water);stroke:var(--arcade-water-deep);stroke-width:3}.gq-route-map-road{stroke-width:35;filter:drop-shadow(0 5px 0 var(--trail-edge))}.gq-route-map-dashes{stroke:var(--arcade-gold-edge);stroke-width:2;stroke-dasharray:3 12;opacity:.6}.gq-clouds{fill:var(--trail-white);opacity:.85}.gq-tree-shadow{fill:var(--arcade-shadow)}.gq-tree-bark{fill:var(--arcade-deep)}.gq-tree-crown{fill:var(--trail-tree);stroke:var(--arcade-deep);stroke-width:2;filter:drop-shadow(0 4px 0 var(--trail-edge))}.gq-tree-shine{fill:none;stroke:var(--arcade-leaf);stroke-width:7;stroke-linecap:round}.gq-grass{fill:var(--trail-tree)}.gq-flower{fill:var(--arcade-berry);stroke:var(--trail-white);stroke-width:2}.gq-gate-frame{fill:var(--arcade-gold);stroke:var(--arcade-gold-edge);stroke-width:3}.gq-gate-light{fill:var(--arcade-light)}.gq-gate-star{fill:var(--trail-white);stroke:var(--arcade-gold-edge);stroke-width:1}.grammar-quest .gq-route-map-stone{width:72px;height:62px;border-radius:45%;background:linear-gradient(145deg,var(--trail-white),var(--trail-leaf));border:3px solid var(--trail-white);box-shadow:0 7px 0 var(--trail-edge),0 10px 12px var(--arcade-shadow);font-weight:900;text-shadow:0 2px 0 var(--trail-white)}.grammar-quest .gq-route-map-stop.is-current .gq-route-map-stone{background:linear-gradient(145deg,var(--trail-white),var(--arcade-gold) 50%);border-color:var(--trail-white);color:var(--trail-ink);box-shadow:0 8px 0 var(--arcade-gold-edge),0 12px 18px var(--arcade-shadow);transform:rotate(-6deg)}.grammar-quest .gq-route-map-stop.is-current .gq-route-map-stone:after{border:2px dashed var(--arcade-deep);top:-9px;right:-9px;bottom:-9px;left:-9px}.grammar-quest .gq-route-map-stop.is-done .gq-route-map-stone{background:linear-gradient(145deg,var(--arcade-leaf),var(--trail-teal));color:var(--trail-white);border-color:var(--arcade-light);box-shadow:0 7px 0 var(--arcade-deep),0 10px 12px var(--arcade-shadow)}.grammar-quest .gq-route-map-stop strong{margin-top:7px;background:var(--trail-white);border:1px solid var(--trail-edge);box-shadow:0 2px 0 var(--trail-edge);padding:3px 10px;border-radius:9px;font-weight:900;max-width:100%;font-size:14px}.gq-route-map-stop small{background:var(--trail-ground);border-radius:6px;padding:2px 5px}.gq-story-mascot{width:43px;height:43px;fill:var(--trail-ink);filter:drop-shadow(1px 2px 0 var(--arcade-gold-edge))}.mascot-pages{fill:var(--trail-white);stroke:var(--arcade-deep);stroke-width:2}.mascot-spine,.mascot-smile{fill:none;stroke:var(--arcade-deep);stroke-width:2;stroke-linecap:round}.gq-route-map-footer{border-top:3px solid var(--trail-edge);background:var(--trail-road)}.grammar-quest .gq-route-map-footer button{background:var(--trail-white);box-shadow:0 3px 0 var(--arcade-gold-edge);border-radius:13px;color:var(--trail-ink)}.grammar-quest .gq-path-layout .gq-next{border:2px solid var(--trail-edge);box-shadow:0 5px 0 var(--trail-leaf);background:var(--trail-white)}.grammar-quest .gq-path-layout .gq-primary{border-radius:16px;box-shadow:0 5px 0 var(--arcade-deep);background:linear-gradient(130deg,var(--trail-teal),var(--arcade-deep));min-height:52px}@media (max-width:700px){.grammar-quest .gq-route-map-heading h3{font-size:24px}.gq-route-map-stop small{font-size:13px}.gq-route-map-landscape{height:490px}.gq-route-map-stop-0{top:362px}.gq-route-map-stop-1{top:245px}.gq-route-map-stop-2{top:125px}.gq-route-map-stop-3{top:5px}}.gq-route-map-landscape{animation:gq-scene-arrive .28s ease-out both}.gq-route-map .gq-story-mascot{animation:gq-book-bob 3.5s ease-in-out infinite;transform-origin:center}.gq-route-map .gq-clouds{animation:gq-cloud-drift 9s ease-in-out infinite alternate}.gq-route-map .gq-gate-star{animation:gq-star-glimmer 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.grammar-quest .gq-route-map-stop button:not(:disabled):active .gq-route-map-stone{translate:0 4px;transition:translate .12s}.grammar-quest .gq-route-map-footer .gq-journey-sound{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--trail-small);padding:10px 12px;background:transparent;box-shadow:none;color:var(--trail-ink)}.gq-journey-sound svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes gq-book-bob{0%,70%,to{transform:translateY(0) rotate(0)}80%{transform:translateY(-4px) rotate(-5deg)}90%{transform:translateY(-2px) rotate(4deg)}}@keyframes gq-cloud-drift{to{transform:translate(12px)}}@keyframes gq-star-glimmer{0%,65%,to{opacity:1;transform:scale(1)}80%{opacity:.65;transform:scale(1.13)}}@keyframes gq-scene-arrive{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gq-route-map[data-motion=paused] *,.gq-route-map[data-motion=paused] *:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.gq-route-map-landscape,.gq-route-map .gq-story-mascot,.gq-route-map .gq-clouds,.gq-route-map .gq-gate-star{animation:none}.grammar-quest .gq-route-map-stop button:not(:disabled):active .gq-route-map-stone{translate:none;transition:none}}.gq-path-layout.gq-path-layout-solo{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.grammar-quest .gq-explorer .mm-icon{width:22px;height:22px;flex:none}.grammar-quest .gq-next{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e7f1ec;padding:20px 24px;border-radius:18px;margin:16px 0 22px}.grammar-quest .gq-next h2{font-size:28px;margin:4px 0}.grammar-quest .gq-next p{margin:4px 0 0;font-size:14px}.grammar-quest .gq-next button{display:flex;align-items:center;gap:12px;flex:none}.grammar-quest .gq-explorer-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.grammar-quest .gq-explorer-tools h2{font-size:24px;margin:0}.grammar-quest .gq-explorer-tools label{margin:0;max-width:260px}.grammar-quest .gq-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.grammar-quest .gq-explorer-tools input{margin:0;min-height:44px}.grammar-quest .gq-stage-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 10px}.grammar-quest .gq-stage-switch button{display:flex;align-items:center;gap:8px;padding:10px;font-size:14px;text-align:left;background:#eeece8}.grammar-quest .gq-stage-switch button[aria-pressed=true]{background:#116b66;color:#fff}.grammar-quest .gq-stage-switch button span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 1px currentColor;flex:none}.grammar-quest .gq-explorer-caption{font-size:13px;color:#526461;margin:10px 0}.grammar-quest .gq-topic-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grammar-quest button.gq-topic{display:flex;align-items:center;gap:14px;background:#fff;text-align:left;padding:16px;box-shadow:0 2px 12px #233b3a09;border-radius:16px}.grammar-quest .gq-topic-number{width:36px;height:40px;display:grid;place-items:center;background:#e7f1ec;color:#116b66;border-radius:12px;font-size:18px;flex:none}.grammar-quest .gq-topic-copy{display:grid;gap:4px;flex:1;min-width:0}.grammar-quest .gq-topic-copy strong{font-size:17px}.grammar-quest .gq-topic-copy span{font-size:13px;font-weight:400;color:#526461}.grammar-quest .gq-topic-copy small{font-size:13px;color:#116b66}.grammar-quest .gq-explorer-pages{display:flex;align-items:center;justify-content:space-between;margin:12px 0;gap:8px;font-size:13px}.grammar-quest .gq-explorer-pages button{display:flex;align-items:center;gap:8px;background:transparent;padding:8px 10px}.grammar-quest .gq-explorer-pages button:disabled{opacity:.4}.grammar-quest .gq-extra-topics{margin-top:20px;font-size:14px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #233b3a0d;padding:0 18px;min-width:0}.grammar-quest .gq-extra-topics>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;font-size:16px;font-weight:800;color:#116b66;cursor:pointer;list-style:none}.grammar-quest .gq-extra-topics>summary::-webkit-details-marker{display:none}.grammar-quest .gq-extra-topics>summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin-right:5px}.grammar-quest .gq-extra-topics[open]>summary:after{transform:rotate(225deg)}.grammar-quest .gq-extra-topics[open]{padding-bottom:18px}.grammar-quest .gq-extra-topics .gq-grid{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.grammar-quest .gq-extra-topics button.gq-card{padding:16px;border-radius:12px;background:#f1f5f3;box-shadow:none}.grammar-quest .gq-extra-topics button.gq-card h3{font-size:17px;margin:0 0 6px}.grammar-quest .gq-extra-topics button.gq-card p{font-size:14px;margin:0 0 8px}.grammar-quest .gq-extra-topics select{width:100%;max-width:380px;white-space:normal}@media (max-width:650px){.grammar-quest .gq-extra-topics{padding-inline:14px}.grammar-quest .gq-extra-topics .gq-grid{grid-template-columns:1fr}}.grammar-quest:has(.gq-explorer)>header{margin:12px 0}.grammar-quest:has(.gq-explorer)>header h1{font-size:36px;margin:4px 0}.grammar-quest:has(.gq-explorer)>header>p:not(.gq-eyebrow){display:none}.grammar-quest:has(.gq-explorer)>.gq-progress{padding:0;margin-bottom:12px}.grammar-quest:has(.gq-explorer)>nav{margin:12px 0}@media (max-width:650px){.grammar-quest .gq-stage-switch{grid-template-columns:1fr 1fr}.grammar-quest .gq-next{padding:16px;gap:12px}.grammar-quest .gq-next h2{font-size:24px}.grammar-quest .gq-next p{display:none}.grammar-quest .gq-next .gq-eyebrow{font-size:13px;letter-spacing:0}.grammar-quest .gq-next button{padding:12px;font-size:14px}.grammar-quest .gq-explorer-tools{display:block}.grammar-quest .gq-explorer-tools h2{font-size:22px;margin-bottom:12px}.grammar-quest .gq-explorer-tools label{max-width:none}.grammar-quest .gq-topic-list{grid-template-columns:1fr}.grammar-quest button.gq-topic{padding:12px}.grammar-quest .gq-topic-copy{gap:2px}.grammar-quest .gq-topic-copy small{display:none}}.grammar-quest:has(.gq-journeys)>nav,.grammar-quest:has(.gq-journeys)>.gq-progress{display:none}.grammar-quest:has(.gq-journeys) .gq-extra-topics{display:none}.grammar-quest:has(.gq-manual-filter) .gq-extra-topics{display:block}.grammar-quest .gq-journey-tabs{display:flex;gap:8px;background:#e9eeea;padding:5px;border-radius:16px;width:-moz-fit-content;width:fit-content;margin:20px 0}.grammar-quest .gq-journey-tabs button{display:flex;gap:8px;align-items:center;background:transparent}.grammar-quest .gq-journey-tabs button[aria-pressed=true]{background:#116b66;color:#fff}.grammar-quest .gq-path-meta{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:14px;color:#526461}.grammar-quest .gq-path-meta summary{min-height:44px;color:#116b66;font-weight:800}.grammar-quest .gq-path-meta details{max-width:280px}.grammar-quest .gq-path-instruction,.grammar-quest .gq-manual-note{font-size:14px;color:#526461}.grammar-quest .gq-up-next{margin:28px 0}.grammar-quest .gq-up-next h3{font-size:17px}.grammar-quest .gq-up-next ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.grammar-quest .gq-up-next li{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#fff;font-weight:700}.grammar-quest .gq-grade-welcome{background:#fff;border-radius:18px;padding:24px;max-width:600px}.grammar-quest .gq-grade-welcome h2{margin-top:0}.grammar-quest .gq-manual-filter{display:flex;align-items:center;gap:12px;font-size:14px;margin:16px 0 8px}.grammar-quest .gq-manual-filter select{margin:0;font-size:14px}@media (max-width:650px){.grammar-quest .gq-journey-tabs{width:100%;gap:4px}.grammar-quest .gq-journey-tabs button{flex:1;padding:10px 8px;font-size:14px;justify-content:center}.grammar-quest .gq-journey-tabs .mm-icon{width:18px;height:18px}.grammar-quest .gq-up-next ol{grid-template-columns:1fr}.grammar-quest .gq-path-meta{font-size:13px}.grammar-quest .gq-path-meta details{max-width:48%}.grammar-quest .gq-next{flex-wrap:wrap}.grammar-quest .gq-next p,.grammar-quest .gq-manual-filter{display:block}.grammar-quest .gq-manual-filter select{margin-top:6px;width:100%}}.grammar-quest>nav[aria-label="Grammar sections"]{display:none}:root{--bl-ink: #1A1A1A;--bl-diagram-ink: #243247;--bl-body: #555555;--bl-muted: #626262;--bl-cream: #FAF7F2;--bl-white: #FFFFFF;--bl-yellow: #F5C518;--bl-gold-text: #806000;--bl-teal: #116B66;--bl-blue: #315DA3;--bl-plum: #684879;--bl-deep-plum: #37324F;--bl-mint: #E4F2EE;--bl-sky: #E7EFFB;--bl-lavender: #EFE8F5;--bl-yellow-soft: #FFFAEB;--ink: var(--bl-ink);--body: var(--bl-body);--muted: var(--bl-muted);--cream: var(--bl-cream);--white: var(--bl-white);--yellow: var(--bl-yellow);--yellow-soft: var(--bl-yellow-soft);--green-primary: var(--bl-teal);--green-mid: var(--bl-teal);--color-primary: var(--bl-teal);--color-primary-dark: var(--bl-deep-plum);--color-primary-light: var(--bl-mint);--color-success: var(--bl-teal);--color-text-muted: var(--bl-muted)}:where(body:not(.page-home)) :is(.section-label,.section-eyebrow,.eyebrow){color:var(--bl-plum)}:where(body:not(.page-home)) :is(.feature-icon,.value-icon,.icon-wrap){background-color:var(--bl-mint);color:var(--bl-teal)}:where(body:not(.page-home)) :is(.info-hero,.page-hero){background-color:var(--bl-mint)}:where(body:not(.page-home)) :is(.cta-strip,.cta-section){background-color:var(--bl-deep-plum)}:where(body:not(.page-home)) :is(.cta-strip,.cta-section) :is(.eyebrow,.section-label){color:var(--bl-yellow)}body:not(.page-home) a:focus-visible{outline-color:var(--bl-blue)}body .text-green-primary,body .text-brand-teal{color:var(--bl-teal)}body .bg-green-primary,body .bg-brand-teal{background-color:var(--bl-teal)}body .border-green-primary{border-color:var(--bl-teal)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-right-8{right:-2rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.end-1{inset-inline-end:.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.right-0{right:0}.right-1{right:.25rem}.top-0{top:0}.top-1{top:.25rem}.top-10{top:2.5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[210\]{z-index:210}.z-\[55\]{z-index:55}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-2{width:.5rem;height:.5rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[72px\]{height:72px}.h-\[min\(36vh\,320px\)\]{height:min(36vh,320px)}.h-full{height:100%}.max-h-24{max-height:6rem}.max-h-96{max-height:24rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[min\(42vh\,360px\)\]{max-height:min(42vh,360px)}.min-h-0{min-height:0px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[12rem\]{min-height:12rem}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-\[280px\]{min-height:280px}.min-h-\[28px\]{min-height:28px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[88px\]{min-height:88px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[72px\]{width:72px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[140px\]{min-width:140px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[44px\]{min-width:44px}.max-w-2xl{max-width:42rem}.max-w-\[1160px\]{max-width:1160px}.max-w-\[220px\]{max-width:220px}.max-w-\[560px\]{max-width:560px}.max-w-\[60vw\]{max-width:60vw}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-6{scroll-margin-top:1.5rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-tan>:not([hidden])~:not([hidden]){border-color:#00000014}.divide-tan\/50>:not([hidden])~:not([hidden]){border-color:#00000080}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[32px\]{border-radius:32px}.rounded-card{border-radius:20px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-pill{border-radius:100px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#C4B896\]{--tw-border-opacity: 1;border-color:rgb(196 184 150 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-cream\/50{border-color:#faf7f280}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-gold{--tw-border-opacity: 1;border-color:rgb(245 197 24 / var(--tw-border-opacity, 1))}.border-ink{--tw-border-opacity: 1;border-color:rgb(26 26 26 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/25{border-color:#ffffff40}.border-t-transparent{border-top-color:transparent}.bg-\[\#DDD4C0\]{--tw-bg-opacity: 1;background-color:rgb(221 212 192 / var(--tw-bg-opacity, 1))}.bg-\[\#E8DFCC\]{--tw-bg-opacity: 1;background-color:rgb(232 223 204 / var(--tw-bg-opacity, 1))}.bg-\[\#F0E8D4\]{--tw-bg-opacity: 1;background-color:rgb(240 232 212 / var(--tw-bg-opacity, 1))}.bg-\[\#F5C518\]{--tw-bg-opacity: 1;background-color:rgb(245 197 24 / var(--tw-bg-opacity, 1))}.bg-\[\#F5EDD8\]{--tw-bg-opacity: 1;background-color:rgb(245 237 216 / var(--tw-bg-opacity, 1))}.bg-\[\#FAF7F2\]{--tw-bg-opacity: 1;background-color:rgb(250 247 242 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF9C4\]{--tw-bg-opacity: 1;background-color:rgb(255 249 196 / var(--tw-bg-opacity, 1))}.bg-\[\#FFFAEB\]{--tw-bg-opacity: 1;background-color:rgb(255 250 235 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/5{background-color:#0000000d}.bg-cream{--tw-bg-opacity: 1;background-color:rgb(250 247 242 / var(--tw-bg-opacity, 1))}.bg-cream\/50{background-color:#faf7f280}.bg-cream\/95{background-color:#faf7f2f2}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(245 197 24 / var(--tw-bg-opacity, 1))}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-ink\/10{background-color:#1a1a1a1a}.bg-ink\/45{background-color:#1a1a1a73}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-yellow{--tw-bg-opacity: 1;background-color:rgb(245 197 24 / var(--tw-bg-opacity, 1))}.bg-yellow-soft{--tw-bg-opacity: 1;background-color:rgb(255 250 235 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-52{padding-bottom:13rem}.pb-8{padding-bottom:2rem}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-1{padding-left:.25rem}.pl-14{padding-left:3.5rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(.75rem,env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-body{font-family:Nunito Sans,system-ui,sans-serif}.font-heading{font-family:Fraunces,Georgia,serif}.font-ui{font-family:Nunito Sans,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[9px\]{font-size:9px}.text-\[clamp\(24px\,2\.5vw\,32px\)\]{font-size:clamp(24px,2.5vw,32px)}.text-\[clamp\(28px\,3vw\,38px\)\]{font-size:clamp(28px,3vw,38px)}.text-\[clamp\(32px\,4vw\,48px\)\]{font-size:clamp(32px,4vw,48px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.08\]{line-height:1.08}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#1A1A1A\]{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-\[\#1A1A1A\]\/45{color:#1a1a1a73}.text-\[\#555555\]{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.text-\[\#999999\]{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.text-\[\#FAF7F2\]{--tw-text-opacity: 1;color:rgb(250 247 242 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-body{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.text-cream{--tw-text-opacity: 1;color:rgb(250 247 242 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(98 98 98 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.text-white\/75{color:#ffffffbf}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-yellow{--tw-text-opacity: 1;color:rgb(245 197 24 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-dashed{text-decoration-style:dashed}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.07\)\]{--tw-shadow: 0 1px 0 rgba(0,0,0,.07);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[1px_2px_0_\#D4C89A\]{--tw-shadow: 1px 2px 0 #D4C89A;--tw-shadow-colored: 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[1px_2px_0_rgba\(27\,67\,50\,0\.35\)\]{--tw-shadow: 1px 2px 0 rgba(27,67,50,.35);--tw-shadow-colored: 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-s1{--tw-shadow: 0 1px 3px rgba(0,0,0,.05), 0 6px 24px rgba(0,0,0,.06);--tw-shadow-colored: 0 1px 3px var(--tw-shadow-color), 0 6px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-s2{--tw-shadow: 0 4px 16px rgba(0,0,0,.08), 0 20px 48px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color), 0 20px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-s3{--tw-shadow: 0 8px 40px rgba(0,0,0,.14);--tw-shadow-colored: 0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black\/15{--tw-ring-color: rgb(0 0 0 / .15)}.ring-black\/\[0\.08\]{--tw-ring-color: rgb(0 0 0 / .08)}.ring-yellow\/30{--tw-ring-color: rgb(245 197 24 / .3)}.ring-yellow\/40{--tw-ring-color: rgb(245 197 24 / .4)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_1px_rgba\(0\,0\,0\,0\.2\)\]{--tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,.2));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,#root{min-height:100%}#root{background-color:#faf7f2}body{font-family:Nunito Sans,system-ui,sans-serif;background-color:#faf7f2;color:#1a1a1a;font-size:15px;line-height:1.65}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.5rem .75rem;border-radius:100px;background-color:#faf7f2;font-family:Nunito Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;text-decoration:none;box-shadow:0 1px 3px #0000000d,0 6px 24px #0000000f}.skip-link:focus{left:1rem;top:1rem;outline:none;box-shadow:0 4px 16px #00000014,0 20px 48px #0000001a}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.roadmap-wrap{position:relative}.roadmap-connector{position:absolute;left:1rem;top:1rem;bottom:1rem;width:2px;background:#1a1a1a}.roadmap-node{position:relative;z-index:2;background-color:#fff}.portal-shell{--portal-ink: #1a1a1a;--portal-body: #555555;--portal-cream: #faf7f2;--portal-white: #ffffff;--portal-yellow: #f5c518;--portal-soft: var(--bl-mint);--portal-radius: 20px;--portal-pill: 100px;--portal-small: 13px;--portal-shadow: 0 1px 3px rgba(0,0,0,.05), 0 6px 24px rgba(0,0,0,.06);--portal-shadow-hover: 0 4px 16px rgba(0,0,0,.08), 0 20px 48px rgba(0,0,0,.1)}.portal-sidebar{position:sticky;top:0;height:100dvh}.portal-sidebar,.portal-mobile-nav{background-color:var(--bl-deep-plum)}.portal-sidebar a[aria-current=page]{background-color:var(--bl-teal)}.portal-quick-links .portal-action:nth-child(3n+1){background-color:var(--bl-mint)}.portal-quick-links .portal-action:nth-child(3n+2){background-color:var(--bl-sky)}.portal-quick-links .portal-action:nth-child(3n){background-color:var(--bl-lavender)}@media (max-width: 767px){.portal-topbar{background-color:var(--bl-deep-plum)}}.portal-topbar{position:relative;z-index:45}.portal-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.portal-page-route .portal-main>*{max-width:1160px;margin-inline:auto}.portal-mobile-nav{padding-bottom:env(safe-area-inset-bottom)}.portal-profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(272px,85vw);padding:24px;border-radius:var(--portal-radius);background:var(--portal-white);color:var(--portal-ink);box-shadow:var(--portal-shadow-hover)}.portal-profile-menu a,.portal-profile-menu button{display:flex;align-items:center;min-height:48px;width:100%;text-align:left;font-size:var(--portal-small);text-decoration:underline;text-underline-offset:4px}.portal-panel{padding:24px;border-radius:var(--portal-radius);background:var(--portal-white);box-shadow:var(--portal-shadow)}.portal-feature{background:var(--portal-soft)}.portal-eyebrow{font:800 var(--portal-small)/1.4 "Nunito Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-plum);margin-bottom:16px}.portal-tag{background:var(--portal-white);padding:8px 16px;border-radius:var(--portal-pill);font-weight:700}.portal-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 24px;background:var(--bl-teal);color:var(--portal-white);border-radius:var(--portal-pill);font-weight:800;text-decoration:none}.portal-button:hover{opacity:.85}.portal-action{position:relative;display:block;padding-right:48px;color:var(--portal-ink);text-decoration:none;transition:transform .16s,box-shadow .16s}.portal-action:hover{transform:translateY(-4px);box-shadow:var(--portal-shadow-hover)}.portal-arrow{position:absolute;top:24px;right:24px}.portal-text-link{display:inline-block;font-weight:800;text-decoration:underline;text-underline-offset:4px}.portal-page-route .portal-main h3{font-family:Nunito Sans,sans-serif;font-size:17px;font-weight:800}.portal-page-route .portal-main :is(.rounded-xl,.rounded-lg).bg-white{border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-page-route .portal-main button:not([role=gridcell]){min-height:44px;border-radius:var(--portal-pill)}.portal-page-route .portal-main :is(.text-xs,.text-muted,.text-\[10px\],.text-\[11px\],.text-\[12px\]){font-size:var(--portal-small)}.portal-page-route .portal-main .text-muted{color:var(--portal-body)}.portal-page-route .portal-main :is(input,select,textarea){background:var(--portal-white);box-shadow:var(--portal-shadow);min-height:48px}.portal-shell :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--portal-yellow);outline-offset:4px}.portal-page-route .portal-main :is(p,h1,h2,h3){overflow-wrap:anywhere}@media (min-width: 768px){.portal-main{padding-bottom:32px}.portal-panel{padding:32px}}@media (max-width: 639px){.portal-page-route .portal-game-tile{display:grid;grid-template-columns:80px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;align-content:start}.portal-game-tile>.relative{grid-column:1;grid-row:1 / span 4}.portal-game-tile>:not(.relative){grid-column:2;margin-top:8px}.portal-game-tile>h3{margin-top:0}.portal-game-tile .relative>.absolute{display:none}.portal-quick-links .portal-action{padding:16px 40px 16px 24px}.portal-quick-links .portal-text-link{display:none}}@media (prefers-reduced-motion: reduce){.portal-action{transition:none}.portal-action:hover{transform:none}.portal-shell .animate-pulse{animation:none}}.pgs-root *,.imported-game{box-sizing:border-box}.pgs-inner,.pgs-scroll,.or-game{min-width:0}.pgs-root .pgs-scroll{overflow:visible}.pgs-root button,.or-game button,.pgs-root input[type=range]{min-height:44px}.gc-picker:has(>:nth-child(5)){max-height:65dvh;overflow-y:auto;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.math-path-library{max-width:100%}.math-path-sessions{max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.math-path-library>[aria-hidden]{display:none}.grammar-quest .gq-grid{max-height:70dvh;overflow-y:auto;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.or-game header{flex-wrap:wrap}.or-game .or-modes{flex-wrap:wrap}.or-game .or-modes button{flex:1 1 95px}.imported-game>iframe{height:max(280px,calc(100dvh - 160px));min-height:0}@media (min-width: 960px){.pvt-play-column,.ttc-play-layout{max-width:1040px!important}.pvt-round{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:12px 24px;align-content:start;align-items:start}.pvt-round>*{grid-column:1}.pvt-round>.pv-delivery{grid-column:2;grid-row:1 / span 6}.ttc-play-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:12px 24px;align-items:start}.ttc-play-layout>*{grid-column:1}.ttc-play-layout>.gc-hud{grid-column:1 / -1}.ttc-play-layout>.ttc-playfield{grid-column:2;grid-row:2 / span 10}.pgs-root:has(.cc-game) .pgs-inner{max-width:1120px!important}.pgs-root .cc-game{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}.cc-game>*{grid-column:2}.cc-game>:is(.cc-header,.cc-scoreboard,.cc-over){grid-column:1 / -1}.cc-game>.cc-field{grid-column:1;grid-row:span 8}.cc-game .cc-squad{gap:8px}.cc-game .cc-squad button{padding:12px 8px}.cc-game .cc-section-title{margin:12px 0}.cc-game .cc-intro h2{margin-top:0}.gc-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.gc-picker>:not(.gc-level-btn){grid-column:1 / -1}.math-path-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.math-path-sessions>*{margin:0}.math-path-sessions .grid{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.dm-game{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;align-items:start}.dm-game>:is(header,h1,.dm-brief){grid-column:1 / -1}.dm-game>.dm-controls{margin:0}.cd-game{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:16px;align-items:start}.cd-game>:is(header,h1,.cd-brief,.cd-modes){grid-column:1 / -1}.cd-game>.cd-hangar{grid-column:1;grid-row:span 3}.cd-game>.cd-card{grid-column:2;margin-top:0}.pgs-root:has(.or-game) .pgs-inner{max-width:1040px!important}.pgs-root .or-game{max-width:1040px}.or-game:has(>.or-controls):has(>svg,>.sb-board){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);-moz-column-gap:24px;column-gap:24px;align-items:start}.or-game:has(>.or-controls):has(>svg,>.sb-board)>:is(header,h1,.or-modes,.or-mission,.sb-progress,.sb-meter){grid-column:1 / -1}.or-game:has(>.or-controls)>:is(svg,.sb-board){grid-column:1;width:100%;height:auto;max-height:520px}.or-game:has(>svg,>.sb-board)>.or-controls{grid-column:2;margin-top:0}.or-game:has(>svg,>.sb-board)>.or-result{grid-column:2;margin-top:12px}.td-game>.or-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.or-game h1{margin:12px 0}.or-game .or-mission{padding:12px 4px}}@media (min-width: 700px) and (max-height: 500px){.or-game:has(>.or-controls):has(>svg,>.sb-board){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:12px;max-width:100%;align-items:start}.or-game:has(>.or-controls):has(>svg,>.sb-board)>:is(header,h1,.or-modes,.or-mission,.sb-progress,.sb-meter){grid-column:1 / -1}.or-game:has(>.or-controls)>:is(svg,.sb-board){grid-column:1;max-height:360px;height:auto;width:100%}.or-game:has(>svg,>.sb-board)>:is(.or-controls,.or-result){grid-column:2}}@media (max-width: 600px),(max-height: 500px){.or-game h1{font-size:30px;margin:12px 0}.or-game .or-mission{padding:12px 0}.or-game .or-controls{padding:14px;margin-top:10px}.or-game .or-launch{margin-top:12px;min-height:44px}.or-game .or-adjust{margin-top:10px}.gc-hud{gap:6px;padding:8px}.gc-menu{gap:12px}.gc-menu-hero,.gc-howto{padding:16px}.imported-game>iframe{height:max(240px,calc(100dvh - 180px));min-height:0}}.first\:mt-0:first-child{margin-top:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gold:hover{--tw-border-opacity: 1;border-color:rgb(245 197 24 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#E5D9B6\]:hover{--tw-bg-opacity: 1;background-color:rgb(229 217 182 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F5EDD8\]:hover{--tw-bg-opacity: 1;background-color:rgb(245 237 216 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-cream:hover{--tw-bg-opacity: 1;background-color:rgb(250 247 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/15:hover{background-color:#ffffff26}.hover\:text-body:hover{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.hover\:opacity-\[0\.82\]:hover{opacity:.82}.hover\:shadow-s2:hover{--tw-shadow: 0 4px 16px rgba(0,0,0,.08), 0 20px 48px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color), 0 20px 48px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-\[0\.92\]:hover{--tw-brightness: brightness(.92);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ink\/25:focus{--tw-ring-color: rgb(26 26 26 / .25)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-\[\#1A1A1A\]\/35:focus-visible{--tw-ring-color: rgb(26 26 26 / .35)}.focus-visible\:ring-\[\#FAF7F2\]\/40:focus-visible{--tw-ring-color: rgb(250 247 242 / .4)}.focus-visible\:ring-white\/50:focus-visible{--tw-ring-color: rgb(255 255 255 / .5)}.focus-visible\:ring-yellow\/40:focus-visible{--tw-ring-color: rgb(245 197 24 / .4)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-cream:focus-visible{--tw-ring-offset-color: #FAF7F2}.active\:translate-y-px:active{--tw-translate-y: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:brightness-\[0\.92\]{--tw-brightness: brightness(.92);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:h-24{height:6rem}.sm\:h-8{height:2rem}.sm\:max-h-none{max-height:none}.sm\:min-h-\[72px\]{min-height:72px}.sm\:w-24{width:6rem}.sm\:w-8{width:2rem}.sm\:w-auto{width:auto}.sm\:max-w-\[260px\]{max-width:260px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:rounded-\[inherit\]{border-radius:inherit}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-2\.5{padding:.625rem}.sm\:p-5{padding:1.25rem}.sm\:p-8{padding:2rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-56{padding-bottom:14rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:min-h-\[88px\]{min-height:88px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:bg-cream{--tw-bg-opacity: 1;background-color:rgb(250 247 242 / var(--tw-bg-opacity, 1))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-ink{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:sticky{position:sticky}.xl\:top-4{top:1rem}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.xl\:grid-cols-\[350px_1fr\]{grid-template-columns:350px 1fr}}
