@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=EB+Garamond:wght@400;500;600;700&display=swap";.figure-v2{text-align:center;width:100%;margin:0;padding:8px 4px}.figure-v2 svg{stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:700px;height:auto}.figure-v2 svg text{fill:var(--ink,#2a2118);stroke:none;font-family:EB Garamond,Georgia,serif}.figure-v2 figcaption{color:var(--muted,#6e6658);margin-top:12px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;line-height:1.5}.data-visual figcaption em,.figure-v2 figcaption em{font-style:italic}.illustration-plate{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:520px;margin:18px auto 0;padding:20px 24px 14px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .illustration-plate{background:#efe3c2;border-color:#b98c33}.illustration-plate svg{width:auto;max-width:100%;height:96px;margin:0 auto;display:block}.illustration-plate figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.lesson-photo{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:520px;margin:18px auto 0;padding:14px 14px 12px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .lesson-photo{background:#efe3c2;border-color:#b98c33}.lesson-photo img{border:1px solid #d9a94e66;border-radius:6px;width:100%;height:auto;display:block}.lesson-photo figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.fig-infographic{text-align:center;background:#f8efd8;border:1px solid #d9a94e;border-radius:10px;max-width:100%;margin:8px auto 0;padding:14px 14px 12px;box-shadow:0 4px 14px #4b3a1b14}html[data-theme=dark] .fig-infographic{background:#efe3c2;border-color:#b98c33}.fig-infographic img{border:1px solid #d9a94e66;border-radius:6px;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}.fig-infographic figcaption{color:#4a3f2d;border-top:1px solid #d9a94e66;margin-top:10px;padding-top:10px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.5}.teach-sheet .illustration-plate{margin:14px auto}@media print{.illustration-plate,.lesson-photo,.fig-infographic{box-shadow:none;background:#fff;border-color:#999}.illustration-plate figcaption,.lesson-photo figcaption,.fig-infographic figcaption{color:#000;border-top-color:#999}}*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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)}.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)}.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)}.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)}.\[out\:json\]{out:json}.\[timeout\:25\]{timeout:25}:root{color:#29261f;font-synthesis:none;--paper:#fffaf0;--paper2:#f7ecd4;--ink:#29261f;--muted:#6e6658;--line:#d7c8a8;--gold:#a86f13;--gold2:#e9c675;--nav:#17251f;--shadow:0 12px 30px #4b3a1b18;background:#f3eddf;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#211e19;--paper2:#2a251d;--ink:#f5ead4;--muted:#bdb29d;--line:#4d4436;--gold:#e2b85d;--gold2:#826526;--nav:#0c1210;--shadow:0 12px 30px #0006;background:#151310}body{color:var(--ink);background:radial-gradient(circle at 80% 0,#e9d9b4 0,#0000 30%),#f3eddf;margin:0}html[data-theme=dark] body{background:radial-gradient(circle at 80% 0,#47361d 0,#0000 30%),#151310}button,input,select,textarea{font:inherit}button,a{transition:all .18s}a{color:inherit}.skip-link{color:#111;z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.topbar{background:var(--nav);color:#fff;z-index:20;align-items:center;height:76px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #0004}.brand{letter-spacing:.03em;align-items:center;gap:12px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:.16em;text-transform:uppercase;color:#d8c89f;font:500 10px Inter;display:block}.brand-mark{color:#e9c96f;background:#293b31;border:1px solid #d8b663;place-items:center;width:38px;height:42px;font-size:30px;display:grid}.status{color:#cbbfa6;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.status b{color:#fff;font-size:15px;display:block}.crest{color:#fff;background:#6a8b4e;border-radius:50%;place-items:center;width:32px;height:32px;font:700 18px Cormorant Garamond;display:grid}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:8px;display:grid}.icon-button:hover,.icon-button:focus-visible{background:#ffffff1c}.mobile-menu,.close-menu{display:none}.sidebar{z-index:15;color:#d9d2c2;background:#1d2d26;flex-direction:column;width:226px;padding:24px 14px;display:flex;position:fixed;top:76px;bottom:0;left:0}.sidebar nav{gap:5px;display:grid}.sidebar a{border-radius:5px;align-items:center;gap:13px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sidebar svg{width:18px}.sidebar a:hover,.sidebar a:focus-visible{color:#fff;background:#fff1}.sidebar a.active{color:#141a16;background:#be8b2d}.privacy{color:#aeb9b1;border-top:1px solid #ffffff20;gap:9px;margin-top:auto;padding:18px 10px;font-size:11px;line-height:1.5;display:flex}.privacy svg{flex:none;width:18px}main{min-height:100vh;margin-left:226px;padding-top:76px}.page{max-width:1260px;margin:auto;padding:45px 44px 70px}.page-heading{max-width:850px;margin-bottom:30px}.page-heading h1,.hero h2,.lesson-list h2,.panel h2{font-family:Cormorant Garamond,serif}.page-heading h1{margin:6px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1}.page-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:11px;font-weight:700}.hero{color:#fff;min-height:270px;box-shadow:var(--shadow);background:linear-gradient(115deg,#14251e,#294537);border-bottom:5px solid #c59435;justify-content:space-between;align-items:center;padding:42px 48px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #dcbd7140;position:absolute;inset:10px}.hero h2{margin:7px 0;font-size:44px}.hero p{color:#c9d4cb}.fraction-art{border:8px solid #ddbc6d;border-radius:50%;grid-template-columns:1fr 1fr;width:220px;height:220px;display:grid;overflow:hidden;transform:rotate(12deg);box-shadow:0 15px 40px #0006}.fraction-art i{background:#d4a646;border:2px solid #14251e}.fraction-art i:last-child{background:#eee2c8}.button{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button svg{width:16px}.button:disabled{opacity:.45;cursor:not-allowed}.primary{color:#171710;background:#bd872b}.primary:hover,.primary:focus-visible{background:#d8aa4b;transform:translateY(-1px)}.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.secondary:hover,.secondary:focus-visible{border-color:var(--gold);color:var(--gold)}.ghost{color:var(--muted);border:1px dashed var(--line);background:0 0}.section-title{align-items:center;gap:16px;margin:34px 0 13px;display:flex}.section-title h2{text-transform:uppercase;letter-spacing:.12em;margin:0;font:700 14px Inter}.rule{background:var(--line);flex:1;height:1px}.tile-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow);align-items:center;gap:15px;padding:20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";background:#ba8427;width:5px;position:absolute;top:0;bottom:0;left:0}.tile.blue:before{background:#39799c}.tile.green:before{background:#578153}.tile.purple:before{background:#755a8f}.tile.red:before{background:#9e5147}.tile:hover,.tile:focus-visible{border-color:var(--gold);transform:translateY(-3px)}.tile-icon{width:49px;height:49px;color:var(--gold);background:var(--paper2);border-radius:50%;flex:none;place-items:center;display:grid}.tile b,.tile small{display:block}.tile b{font-family:Cormorant Garamond;font-size:20px}.tile small{color:var(--muted);margin-top:4px;font-size:11px}.tile-arrow{width:18px;color:var(--muted);margin-left:auto}.notice,.privacy-callout{background:var(--paper2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.notice svg,.privacy-callout svg{width:20px;color:var(--gold);flex:none}.unit-progress{background:var(--paper);border:1px solid var(--line);margin:18px 0;padding:23px}.unit-progress div{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.unit-progress span{color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--gold)}.lesson-list{background:var(--paper);border:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:23px;display:grid}.lesson-list li:last-child{border:0}.number{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.number.done{color:#fff;background:#426b51}.number svg{width:19px}.lesson-list small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.lesson-list h2{margin:2px 0;font-size:23px}.lesson-list p{color:var(--muted);margin:0;font-size:13px}.mastery{color:#984b3d;background:#a65c4920;margin-top:8px;padding:4px 8px;font-size:11px;display:inline-block}.mastery.mastered{color:#477054;background:#47705420}.unit-test-row{background:var(--paper2)}.source-note{color:var(--muted);font-size:11px;line-height:1.5}.lesson-card,.panel,.details{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px}.lesson-card{max-width:900px}.lesson-card>p{max-width:760px;margin:25px auto;font:600 19px/1.75 Cormorant Garamond}.lesson-visual{background:var(--paper2);place-items:center;min-height:230px;display:grid}.circle-fraction{border:5px solid var(--ink);border-radius:50%;grid-template-columns:1fr 1fr;width:150px;height:150px;display:grid;overflow:hidden;transform:rotate(45deg)}.circle-fraction i{border:1px solid var(--ink);background:#c99535}.circle-fraction i:last-child{background:var(--paper)}.number-line{background:var(--ink);justify-content:space-between;align-items:center;width:75%;height:3px;display:flex;position:relative}.number-line i{background:var(--ink);width:2px;height:22px}.number-line span{transform:translateY(20px)}.number-line b{color:var(--gold);position:absolute;top:-36px;left:71%}.lesson-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.quiz-form{max-width:850px}.question{border:1px solid var(--line);background:var(--paper);margin:0 0 16px;padding:22px}.question legend{padding:0 8px;font-family:Cormorant Garamond;font-size:20px;font-weight:700}.question legend span{background:var(--nav);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font:600 12px Inter;display:inline-grid}.question label{background:var(--paper2);cursor:pointer;border:1px solid #0000;gap:10px;margin:5px 0;padding:12px;font-size:13px;display:flex}.question label:has(input:focus-visible){outline:2px solid var(--gold)}.question label.correct{background:#4f805b20;border-color:#4f805b}.question label.incorrect{background:#a8514520;border-color:#a85145}.explanation{color:var(--muted);border-left:3px solid var(--gold);padding-left:12px;font-size:12px}.form-hint{color:#9c4a3f;font-size:13px}.result{box-shadow:none;background:var(--paper);border-left:5px solid;margin:18px 0;padding:18px}.result h2{margin:0 0 5px;font-family:Cormorant Garamond}.result.success{background:#4d7f5c16;border-color:#4d7f5c}.result.developing,.result.error{background:#a8564616;border-color:#a85646}.details{margin-bottom:20px}.details summary{cursor:pointer;font-weight:700}.details li{color:var(--muted);margin:10px}.check{color:#28251d;max-width:900px;box-shadow:var(--shadow);background:#fbf8e9;border:1px solid #b7a274;gap:18px;padding:30px;display:grid;position:relative}.check:before{content:"SCRIPTORIUM COMMUNITY BANK";color:#385b4b;font:700 18px Cormorant Garamond}.check label,.form-stack label,.zip-search{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.check label input,.form-stack input,.form-stack select,.form-stack textarea,.zip-search input,.exports select{width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #8f846b;margin-top:6px;padding:9px;display:block}.check-top,.check-bottom{grid-template-columns:1fr 1fr;gap:30px;display:grid}.check-top span{text-align:right}.check .amount{align-items:end;font-size:20px;display:flex;position:absolute;top:108px;right:30px}.check .amount input{width:120px}.check>label:first-of-type{padding-right:180px}.check .button{justify-self:end}.completion-note{color:#4d7f5c;font-size:12px}.coding-layout{grid-template-columns:250px 1fr;gap:20px;max-width:900px;display:grid}.command-panel,.coding-layout>section:last-child{background:var(--paper);border:1px solid var(--line);padding:22px}.command-panel h2{margin-top:0;font-family:Cormorant Garamond}.block,.program button{color:#fff;text-align:left;cursor:pointer;background:#5d4880;border:0;border-radius:3px;width:100%;margin:5px 0;padding:12px}.command-panel .button{width:100%;margin-top:14px}.program{background:var(--paper2);align-items:center;gap:5px;min-height:65px;padding:8px;display:flex;overflow:auto}.program button{white-space:nowrap;width:auto}.grid{border:2px solid var(--ink);grid-template-columns:repeat(4,60px);width:max-content;margin:20px 0;display:grid}.grid div{border:1px solid var(--line);background:var(--paper2);place-items:center;width:60px;height:60px;font-size:27px;display:grid}.reading-grid,.score-grid,.parent-grid,.records-grid{grid-template-columns:1fr 1.35fr;gap:20px;display:grid}.form-stack{gap:16px;display:grid}.form-stack h2,.panel h2{margin-top:0}.form-stack label span{color:var(--muted);text-transform:none}.form-stack input,.form-stack select,.form-stack textarea,.exports select{border:1px solid var(--line);background:var(--paper2);margin-top:7px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.metrics.four{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metric{background:var(--paper);border:1px solid var(--line);padding:20px}.metric strong,.metric span{display:block}.metric strong{color:var(--gold);font:700 30px Cormorant Garamond}.metric span{color:var(--muted);text-transform:uppercase;font-size:11px}.book-list,.activity{padding:0;list-style:none}.book-list li{border-bottom:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.book-list svg{width:18px;color:var(--gold)}.book-list span{flex:1}.book-list b,.book-list small{display:block}.book-list small{color:var(--muted);margin-top:4px}.book-list strong{color:var(--gold)}.free-books{background:var(--paper2);padding:16px;font-size:12px}.empty{color:var(--muted);font-style:italic}.house-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.house-card{background:var(--paper);border:1px solid var(--line);align-items:center;gap:14px;padding:20px;display:flex}.house-card>span{color:var(--gold);font:700 30px Cormorant Garamond}.house-card small,.house-card b{display:block}.house-card small{color:var(--muted);text-transform:uppercase;font-size:10px}.house-card.rank-1{color:#fff;background:#264236}.house-card.rank-1 small{color:#d7d1c4}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px}th{color:var(--muted);text-transform:uppercase;font-size:10px}.you{background:var(--paper2);font-weight:700}.improved{text-align:center}.improved>svg{width:50px;height:50px;color:var(--gold)}.improved span,.improved b{color:var(--muted);display:block}.mastery-row{grid-template-columns:1fr auto;gap:6px;margin:16px 0;font-size:12px;display:grid}.mastery-row progress{grid-column:1/-1}.activity li{border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.zip-search{max-width:520px;display:block}.zip-search div{margin-top:7px;display:flex}.zip-search input{background:var(--paper);border:1px solid var(--line);letter-spacing:.25em;padding:12px;font-size:20px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.resource-grid .panel{padding:22px}.resource-grid svg{color:var(--gold)}.resource-grid h2{margin:12px 0 5px}.resource-grid p{color:var(--muted);font-size:12px;line-height:1.5}.resource-grid span{color:#4d7f5c;text-transform:uppercase;font-size:10px;font-weight:700}.exports{margin-top:20px}.exports label{max-width:300px;font-size:12px;display:block}.exports>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.privacy-callout{margin-top:20px}@media (width<=900px){.status>span:not(.crest){display:none}.sidebar{z-index:40;padding-top:70px;transition:all .2s;top:0;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-menu,.close-menu{display:grid}.close-menu{position:absolute;top:16px;right:15px}.scrim{z-index:30;background:#0008;border:0;position:fixed;inset:0}main{margin-left:0}.tile-row,.resource-grid{grid-template-columns:1fr 1fr}.fraction-art{width:150px;height:150px}.house-grid,.metrics.four{grid-template-columns:1fr 1fr}}@media (width<=620px){.topbar{height:64px;padding:0 12px}.brand{font-size:20px}.brand-mark{width:31px;height:35px}.status{gap:5px}main{padding-top:64px}.page{padding:30px 16px 50px}.page-heading h1{font-size:38px}.hero{min-height:260px;padding:30px 25px}.hero h2{font-size:34px}.fraction-art{display:none}.tile-row,.reading-grid,.score-grid,.parent-grid,.records-grid,.resource-grid,.coding-layout{grid-template-columns:1fr}.lesson-list li{grid-template-columns:40px 1fr}.lesson-list .button{grid-column:2}.lesson-actions{flex-direction:column}.check{padding:22px 15px}.check .amount{position:static}.check>label:first-of-type{padding:0}.check-top,.check-bottom{grid-template-columns:1fr}.grid{grid-template-columns:repeat(4,1fr);width:100%}.grid div{aspect-ratio:1;width:auto}.house-grid,.metrics.four{grid-template-columns:1fr 1fr}.panel{padding:20px;overflow:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}html,body,button,input,select,textarea{font-family:EB Garamond,Georgia,serif}.brand,.crest,.page-heading h1,.hero h2,.lesson-list h2,.panel h2,.tile b,.lesson-card>p,.question legend,.result h2,.command-panel h2,.metric strong,.house-card>span,.check:before{font-family:Cinzel,Georgia,serif}.brand small,.status,.eyebrow,.button,.section-title h2,.lesson-list small,.metric span,.house-card small,th{font-family:EB Garamond,Georgia,serif}.house-chart{margin-bottom:20px}.bar-row{grid-template-columns:110px 1fr 55px;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:grid}.bar-track{background:var(--paper2);border:1px solid var(--line);height:25px;overflow:hidden}.bar-track i{border-right:2px solid var(--gold);background:linear-gradient(90deg,#467052,#d2a444);height:100%;display:block}.bar-row b{text-align:right;color:var(--gold)}.resource-grid small{color:var(--muted);margin-top:10px;font-weight:600;display:block}.cabinet{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.drawer{text-align:left;border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper2);min-height:92px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);padding:16px 20px}.drawer span,.drawer b,.drawer small{display:block}.drawer span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10px}.drawer b{margin:4px 0;font:700 18px Cinzel,serif}.drawer small{color:var(--muted)}.drawer.active{background:var(--paper);border-color:var(--gold)}@media (width<=620px){.cabinet{grid-template-columns:1fr}.bar-row{grid-template-columns:80px 1fr 42px}}.daily-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);align-items:center;gap:14px;margin:18px 0;padding:14px 18px;display:flex}.daily-card>svg{color:var(--gold);flex:none;width:28px}.daily-card>div{flex:1;min-width:0}.daily-card b,.daily-card span{display:block}.daily-card span{color:var(--muted);margin-top:2px;font-size:12px}.subject-rings{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 8px;display:grid}.subject-ring{background:var(--paper);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow);min-width:0;padding:16px 10px;text-decoration:none}.subject-ring:hover,.subject-ring:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.subject-ring>span{--progress:0deg;background:conic-gradient(var(--gold) var(--progress),var(--paper2) 0);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 10px;display:grid;position:relative}.subject-ring>span:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:7px}.subject-ring b{z-index:1;font-size:14px;position:relative}.subject-ring strong,.subject-ring small{overflow-wrap:anywhere;display:block}.subject-ring strong{font:700 13px Cinzel,serif}.subject-ring small{color:var(--muted);margin-top:3px;font-size:10px}.course-path{max-width:950px;position:relative}.course-path:before{content:"";background:var(--line);width:2px;position:absolute;top:50px;bottom:50px;left:42px}.path-node{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:22px;display:grid;position:relative}.path-node h2{margin:4px 0;font:700 22px Cinzel,serif}.path-node p{color:var(--muted);margin:0;font-size:12px}.path-node small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.path-node.locked{opacity:.72;background:var(--paper2)}.path-node.master{border-color:#4d7f5c}.path-seal{z-index:1;background:var(--nav);border:4px solid var(--gold2);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font:700 20px Cinzel,serif;display:grid;position:relative}.path-seal svg{width:19px}.locked-label{max-width:145px;color:var(--muted);text-align:right;font-size:11px}.hint-box{clear:both;border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.hint-button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700;text-decoration:underline}.hint-box p{color:var(--muted);margin:6px 0;font-size:12px}.lesson-glyph{border:2px solid var(--gold);outline:1px solid var(--line);outline-offset:8px;width:130px;height:130px;color:var(--gold);background:radial-gradient(circle,var(--paper),var(--paper2));place-items:center;display:grid}.lesson-glyph svg{width:58px;height:58px}@media (width<=900px){.subject-rings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.subject-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-card{flex-wrap:wrap;align-items:flex-start}.daily-card .button{width:100%}.course-path:before{left:31px}.path-node{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.path-seal{width:42px;height:42px}.path-node .button,.locked-label{text-align:center;grid-column:2;width:100%;max-width:none}.path-node h2{font-size:18px}}.hero>div:first-child{z-index:2;min-width:0;position:relative}.quill-hero-crop{z-index:1;flex:none;align-self:flex-end;width:225px;height:250px;position:relative;overflow:hidden}.quill-hero-crop img{width:320px;max-width:none;height:auto;display:block;transform:translate(-10px)}.quill-hint{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.quill-hint-crop{flex:none;width:74px;height:82px;overflow:hidden}.quill-hint-crop img{width:110px;max-width:none;height:auto;display:block;transform:translate(-5px)}.quill-hint .practice-hint{flex:1;min-width:0;margin:0}@media (width<=620px){.hero{padding-right:135px}.quill-hero-crop{opacity:.92;width:120px;height:180px;position:absolute;bottom:0;right:8px}.quill-hero-crop img{width:210px;transform:translate(-20px)}.quill-hint{align-items:flex-start}}h1,h2,h3,h4,p,a,b,strong,small,span,li,td,th,legend,label,.button{overflow-wrap:break-word}img,svg,video,canvas{max-width:100%}input,select,textarea{min-width:0;max-width:100%}.tile,.tile *,.house-card,.house-card *,.book-list li,.book-list li *,.lesson-list li,.lesson-list li *,.bar-row,.bar-row *,.metric,.drawer,.status,.resource-grid .panel,.notice>span,.privacy-callout>span,.page-heading,.hero>div,.lesson-actions>*,.check-top>*,.check-bottom>*{min-width:0}.tile{overflow:visible}.tile b,.tile small,.house-card b,.house-card small,.drawer b,.drawer small{white-space:normal;overflow-wrap:anywhere}.button{white-space:normal;text-align:center;height:auto;line-height:1.25}.panel,.lesson-card,.details,.check,.resource-grid p,td,th{overflow-wrap:anywhere}.bar-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.question{min-width:0}.question legend{float:left;width:100%;margin:0 0 14px;padding:0;line-height:1.35}.question legend+label{clear:both}.check{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%}.check input{min-width:0}@media (width<=620px){.tile-arrow{flex:none}.question{padding:18px 14px}.question legend{font-size:17px}.check .button,.lesson-actions .button{width:100%}.unit-progress div{align-items:flex-start;gap:12px}.unit-progress span{text-align:right}}.rich-lesson{max-width:980px;padding:clamp(18px,4vw,42px);overflow:hidden}.lesson-section{border-bottom:1px solid var(--line);min-width:0;padding:26px 0}.lesson-section:first-child{padding-top:0}.lesson-section>h2{color:var(--ink);margin:0 0 18px;font:700 clamp(20px,3vw,27px) Cinzel,Georgia,serif}.lesson-section p,.lesson-section li,.lesson-section dd{font-size:16px;line-height:1.65}.lesson-section.hook{border:1px solid var(--line);border-left:6px solid var(--gold);background:var(--paper2);padding:22px}.lesson-section.hook p{margin:0;font-size:19px}.vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.vocabulary div{background:var(--paper2);border:1px solid var(--line);min-width:0;padding:15px}.vocabulary dt{color:var(--gold);font-size:17px;font-weight:700}.vocabulary dd{color:var(--muted);margin:5px 0 0}.explanation-section{max-width:780px}.explanation-section+.explanation-section{margin-top:24px}.explanation-section h3,.worked-example h3,.guided-problem h3{margin:0 0 8px;font:700 18px Cinzel,Georgia,serif}.explanation-section p{margin:8px 0}.worked-grid{gap:16px;display:grid}.worked-example,.guided-problem{border:1px solid var(--line);background:var(--paper2);min-width:0;padding:20px}.worked-example>span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.worked-example>p{margin:8px 0}.worked-example ol,.solution-steps{margin-bottom:0;padding-left:25px}.worked-example li,.solution-steps li{padding:5px 0}.worked-example li::marker{color:var(--gold);font-weight:700}.solution-steps li::marker{color:var(--gold);font-weight:700}.data-visual{text-align:center;margin:0}.data-visual svg{width:100%;max-width:700px;stroke:var(--ink);stroke-width:3px;fill:var(--gold)}.data-visual svg text{stroke:none;fill:var(--ink);font:14px Georgia,serif}.data-visual figcaption{color:var(--muted);margin-top:14px;font-size:14px}.visual-array{gap:5px;width:min(100%,420px);margin:auto;display:grid}.visual-array i{aspect-ratio:1;background:var(--gold);border:2px solid var(--ink);min-width:0}.visual-shape,.visual-barModel,.visual-diagram{justify-content:center;align-items:flex-end;gap:14px;min-height:180px;display:flex}.visual-shape>div,.visual-barModel>div,.visual-diagram>div{justify-items:center;gap:7px;min-width:60px;display:grid}.visual-shape span,.visual-barModel span,.visual-diagram span{width:70px;height:var(--bar);background:var(--gold);border:2px solid var(--ink);min-height:30px;max-height:140px;display:block}.guided-list{gap:14px;display:grid}.practice-controls{flex-wrap:wrap;gap:8px;display:flex}.practice-hint{border-left:4px solid var(--gold);background:var(--paper);color:var(--muted);padding:8px 12px}.independent-list{gap:10px;display:grid}.independent-list details{border:1px solid var(--line);background:var(--paper2);padding:14px 18px}.independent-list summary{cursor:pointer;font-weight:700}.independent-list p{margin:8px 0}.misconceptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.misconceptions>div{background:#a8564610;border:1px solid #a8564670;padding:16px}.misconceptions p{margin:5px 0 0}.summary-callout{background:#4d7f5c12;border-left:6px solid #4d7f5c;margin:0;padding:16px 20px;font-size:20px!important}.video-placeholder{border:2px dashed var(--line);background:var(--paper2);align-items:center;gap:18px;min-height:130px;padding:20px;display:flex}.video-placeholder>svg{width:44px;color:var(--gold);flex:none}.video-placeholder p{margin:5px 0}.video-placeholder small{color:var(--muted)}@media (width<=620px){.vocabulary,.misconceptions{grid-template-columns:1fr}.lesson-section{padding:21px 0}.lesson-section.hook{padding:16px}.lesson-section p,.lesson-section li,.lesson-section dd{font-size:15px}.video-placeholder{align-items:flex-start}.data-visual svg{min-width:0}.rich-lesson .lesson-actions{padding-top:24px}}.teach-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.teach-modes,.teach-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.teach-sheet{background:var(--paper2);border:1px solid var(--line);max-width:900px;padding:clamp(18px,4vw,40px);overflow:hidden}.teach-head{border-bottom:3px solid var(--gold);margin-bottom:8px;padding-bottom:14px}.teach-head h2{color:var(--ink);margin:6px 0 0;font:700 clamp(19px,3vw,26px) Cinzel,Georgia,serif}.teach-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:14px;display:flex}.teach-step{border-bottom:1px solid var(--line);min-width:0;padding:18px 0}.teach-step:last-of-type{border-bottom:none}.teach-step>h3{color:var(--ink);margin:0 0 10px;font:700 17px Cinzel,Georgia,serif}.teach-step h4{margin:14px 0 4px;font-size:16px}.teach-step p,.teach-step li,.teach-step dd{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.teach-note{color:var(--muted);font-style:italic}.teach-vocab{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.teach-vocab div{border:1px solid var(--line);min-width:0;padding:12px}.teach-vocab dt{color:var(--gold);font-weight:700}.teach-vocab dd{margin:4px 0 0}.teach-examples{gap:14px;display:grid}.teach-example{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px}.teach-example ol{margin:8px 0 0;padding-left:22px}.teach-example li::marker{color:var(--gold)}.teach-soln li::marker{color:var(--gold)}.teach-guided,.teach-independent,.teach-quiz{gap:16px;min-width:0;margin:0;padding-left:22px;display:grid}.teach-q{margin:0 0 6px;font-weight:600}.teach-hint{color:var(--muted);margin:0 0 6px}.teach-soln{margin:0;padding-left:20px}.teach-a{margin:0}.teach-why{color:var(--muted)}.teach-watch{background:#a8564610;border-left:6px solid #a85646;padding-left:16px}.teach-misc{margin:0;padding-left:20px}.teach-misc li{padding:4px 0}.teach-options{margin:6px 0;padding:0;list-style:none}.teach-options li{padding:3px 0}.correct-option{color:#2f6b46;font-weight:700}.teach-foot{color:var(--muted);margin-top:14px}.work-space{border:1px dashed var(--line);background:repeating-linear-gradient(var(--paper),var(--paper) 28px,var(--line) 29px);height:90px;margin-top:8px}.answer-line{border-bottom:1px solid var(--ink);min-width:160px;min-height:24px;margin-top:6px;display:block}.teach-vocab dd .answer-line{min-width:120px;margin-top:0}@media (width<=620px){.teach-vocab{grid-template-columns:1fr}.teach-toolbar .button{width:100%}}@media print{.topbar,.sidebar,.scrim,.skip-link,.no-print,.page-heading{display:none!important}body,.app-shell,main,.page{margin:0;padding:0;display:block;color:#000!important;background:#fff!important}.teach-sheet{color:#000;background:#fff;border:none;max-width:100%;padding:0}.teach-step,.teach-head,.teach-example,.teach-guided>li,.teach-independent>li,.teach-quiz>li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.teach-step{border-color:#bbb}.teach-head{border-bottom:2px solid #000}.teach-step>h3,.teach-head h2,.teach-vocab dt{color:#000}.teach-example,.teach-vocab div{background:#fff;border-color:#999}.correct-option{color:#000}.teach-watch{background:#fff;border-left-color:#000}.work-space{background-image:repeating-linear-gradient(#fff,#fff 28px,#ccc 29px);border-color:#999}.answer-line{border-bottom-color:#000}}.bookshelf-page .grade-switch{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.shelf-case{margin-top:26px}.shelf-note{color:var(--muted);max-width:640px;margin:6px 0 14px;font-size:14px}.book-row{flex-wrap:wrap;align-items:flex-end;gap:22px;padding:6px 10px 0;display:flex}.book-slot{color:var(--muted);border-radius:8px;justify-items:center;gap:7px;padding:6px 4px 0;font-size:11px;text-decoration:none;display:grid}.book-slot:hover .book-cover,.book-slot:focus-visible .book-cover{transform:translateY(-7px)rotate(-1.2deg);box-shadow:8px 14px 22px #4b3a1b45,inset 0 0 0 1px #fff2}.book-slot:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.book-cover{--cloth:#7c2d2d;aspect-ratio:2/3;background:linear-gradient(105deg,color-mix(in srgb,var(--cloth) 72%,#000) 0%,var(--cloth) 14%,color-mix(in srgb,var(--cloth) 82%,#fff) 52%,var(--cloth) 86%,color-mix(in srgb,var(--cloth) 70%,#000) 100%);border-radius:3px 8px 8px 3px;width:132px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:5px 9px 16px #4b3a1b3d,inset 0 0 0 1px #ffffff1c}.book-spine{background:linear-gradient(#00000038,#00000018);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:9px}.book-spine:after{content:"";background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:3px}.book-frame{text-align:center;border:1.5px solid #e9c675cc;border-radius:3px;flex-direction:column;justify-content:center;gap:6px;padding:8px 7px;display:flex;position:absolute;inset:12px 10px 26px 16px}.book-frame:before{content:"";border:1px solid #e9c67555;border-radius:2px;position:absolute;inset:3px}.book-frame b{color:#f7e9c3;text-shadow:0 1px 2px #00000080;overflow-wrap:break-word;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;line-height:1.25}.book-frame i{color:#eeddb0;text-shadow:0 1px 2px #00000073;font-family:EB Garamond,Georgia,serif;font-size:10.5px;font-style:italic}.book-year{text-align:center;letter-spacing:.14em;color:#e9c675bb;font-family:Cinzel,Georgia,serif;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.book-core-seal{z-index:2;color:#3a2a12;background:radial-gradient(circle at 34% 28%,#fff3cf 0,#e9c675 45%,#c69a3e 100%);border:1px solid #8a6c34;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:700;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #00000059,inset 0 0 0 2px #ffffff40}.book-cover.big{width:min(196px,44vw)}.book-cover.big .book-frame b{font-size:17px}.book-cover.big .book-frame i{font-size:12.5px}.book-cover.long-title .book-frame b{letter-spacing:.01em;font-size:10.5px}.book-cover.big.long-title .book-frame b{font-size:14px}.shelf-plank{background:linear-gradient(#8a5f38 0%,#6b4930 45%,#4a3220 100%);border-radius:4px 4px 7px 7px;height:16px;margin:-2px 0 8px;box-shadow:0 8px 16px #4b3a1b40,inset 0 1px #bd8c5a70,inset 0 -4px 8px #0005}.book-hero{flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:20px;display:flex}.book-hero .book-cover{flex:none}.book-hero-body{flex:1;gap:14px;min-width:min(100%,340px);display:grid}.theme-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.theme-chip{background:var(--paper2);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:99px;padding:4px 12px;font-size:12px}.book-actions{flex-wrap:wrap;gap:10px;display:flex}.book-actions .button svg{width:16px}.book-difficulty{color:var(--muted)}.bookshelf-page .panel{margin-bottom:16px}.teach-book ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.teach-book li{font-size:15px;line-height:1.6}.teach-book li::marker{color:var(--gold);font-weight:700}.companion>summary{cursor:pointer;align-items:center;gap:10px;font-family:Cinzel,Georgia,serif;font-size:16px;font-weight:700;display:flex}.companion>summary svg{width:19px;color:var(--gold);flex:none}.companion-body{gap:8px;margin-top:14px;display:grid}.companion-body h3{color:var(--gold);margin:14px 0 2px;font:700 16px Cinzel,Georgia,serif}.companion-body p,.companion-body li,.companion-body dd{font-size:15px;line-height:1.6}.companion-chapters li,.companion-questions li{margin:0 0 10px}.companion-questions p{color:var(--muted);margin:3px 0 0}.companion-vocab{gap:8px;margin:0;display:grid}.companion-vocab dt{color:var(--ink);font-weight:700}.companion-vocab dd{margin:0}.companion-vocab em{color:var(--muted)}.companion-body ul,.companion-body ol{padding-left:22px}.companion-body li::marker{color:var(--gold)}@media (width<=620px){.book-row{justify-content:center;gap:14px}.book-cover{width:112px}.book-frame b{font-size:11.5px}.book-hero{justify-content:center;gap:16px}.book-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.book-cover{transition:none}.book-slot:hover .book-cover{transform:none}}:root{--accent:var(--gold)}.dashboard{color:#f4e6bd;background:linear-gradient(#140d26 0%,#1c1136 34%,#241540 62%,#311b49 84%,#3a1f4d 100%);min-height:calc(100vh - 76px);position:relative;overflow:hidden}.dashboard .page{z-index:2;position:relative}.night-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.night-sky i{display:block;position:absolute}.stars{background-repeat:repeat;inset:0}.stars.s1{background-image:radial-gradient(1px 1px at 25px 35px,#ffffffc4 50%,#0000 51%),radial-gradient(1px 1px at 85px 128px,#ffffff8f 50%,#0000 51%),radial-gradient(1px 1px at 148px 62px,#ffffffad 50%,#0000 51%),radial-gradient(1px 1px at 198px 178px,#ffffff82 50%,#0000 51%),radial-gradient(1px 1px at 58px 208px,#ffffff9e 50%,#0000 51%),radial-gradient(1px 1px at 172px 226px,#ffffff8a 50%,#0000 51%);background-size:240px 240px;animation:6.5s ease-in-out infinite twinkle}.stars.s2{background-image:radial-gradient(1.5px 1.5px at 55px 45px,#fdf3d8b8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 200px 150px,#fdf3d894 50%,#0000 51%),radial-gradient(1.5px 1.5px at 300px 80px,#fdf3d8ab 50%,#0000 51%),radial-gradient(1.5px 1.5px at 120px 260px,#fdf3d887 50%,#0000 51%);background-size:340px 320px;animation:11s ease-in-out -3s infinite twinkle}.stars.s3{background-image:radial-gradient(2.5px 2.5px at 90px 120px,#ffe9b3c9 50%,#0000 51%),radial-gradient(2px 2px at 330px 300px,#ffe9b39c 50%,#0000 51%),radial-gradient(2.5px 2.5px at 250px 40px,#ffe9b3ad 50%,#0000 51%);background-size:440px 420px;animation:17s ease-in-out -7s infinite twinkle}@keyframes twinkle{0%,to{opacity:.45}50%{opacity:1}}.mote{filter:blur(1px);background:#e9c67573;border-radius:50%;width:4px;height:4px;animation:34s linear infinite drift}.mote.m1{top:78%;left:16%}.mote.m2{width:3px;height:3px;animation-duration:46s;animation-delay:-14s;top:88%;left:52%}.mote.m3{width:5px;height:5px;animation-duration:40s;animation-delay:-27s;top:70%;left:81%}@keyframes drift{0%{opacity:0;transform:translate(0)}8%{opacity:.9}92%{opacity:.7}to{opacity:0;transform:translate(60px,-72vh)}}.aurora{opacity:.5;filter:blur(70px);background:linear-gradient(104deg,#7b4fd0 8%,#3fa38a 46%,#b45fc0 88%);border-radius:50%;width:64%;height:380px;animation:26s ease-in-out infinite alternate aurora-drift;top:-110px;left:4%}@keyframes aurora-drift{0%{filter:blur(70px)hue-rotate();transform:translate(-3%)rotate(-4deg)}to{filter:blur(70px)hue-rotate(38deg);transform:translate(6%)rotate(3deg)}}.dashboard .dash-wash{z-index:1;pointer-events:none;opacity:.15;mix-blend-mode:screen;background-color:#0000;transition:background-color .5s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 30% 0,#000 0,#0000 100%);mask-image:radial-gradient(120% 90% at 30% 0,#000 0,#0000 100%)}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.dash-head>div{min-width:0}.dash-greet{align-items:center;gap:22px;display:flex}.greet-crest{filter:drop-shadow(0 0 16px #e6b94f66)drop-shadow(0 4px 10px #00000080);flex:none}.dashboard .eyebrow{color:#e9c675;letter-spacing:.2em}.dash-head h1{color:#f8efd8;text-shadow:0 0 26px #ffb84740,0 2px 4px #00000073;margin:6px 0 10px;font-family:Cinzel,Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.05}.drop-cap{color:#e9c675;text-shadow:0 0 20px #ffb847a8,0 2px 3px #00000080;margin-right:1px;font-size:1.4em;line-height:.75}.dash-motto{color:#e9c675;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.dash-motto em{font-style:italic}.dash-motto b{color:#f8efd8}.dash-motto svg{color:#ffb847;filter:drop-shadow(0 0 5px #ffb84766);flex:none;width:17px}.grade-switch{flex-wrap:wrap;gap:8px;display:flex}.dashboard .button.primary{color:#1c1206;background:#e0b04a}.dashboard .button.primary:hover,.dashboard .button.primary:focus-visible{background:#f0c665}.dashboard .button.ghost{color:#dccff0;border-color:#6a558f}.dashboard .button.ghost:hover,.dashboard .button.ghost:focus-visible{color:#f4e6bd;border-color:#e9c675}.dashboard .quick-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:4px 0;display:grid;position:relative}.constellation-line{pointer-events:none;z-index:0;background:radial-gradient(2.4px at 11%,#ffe9b3 50%,#0000 55%),radial-gradient(1.8px at 31%,#ffe9b3d9 50%,#0000 55%),radial-gradient(2.4px,#ffe9b3 50%,#0000 55%),radial-gradient(1.8px at 69%,#ffe9b3d9 50%,#0000 55%),radial-gradient(2.4px at 89%,#ffe9b3 50%,#0000 55%),linear-gradient(#0000 4px,#e9c67542 4px 5px,#0000 5px);height:9px;margin-top:-4.5px;position:absolute;top:50%;left:3%;right:3%}.dashboard .quick-tile{z-index:1;-webkit-backdrop-filter:blur(6px);color:#efe2c2;text-align:center;cursor:pointer;background:#1d123ab8;border:1px solid #e9c67540;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:88px;padding:14px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:inset 0 0 20px #0d062082,0 6px 18px #06031257}.dashboard .quick-tile svg{color:#e9c675;width:22px;height:22px;transition:filter .25s,transform .25s}.dashboard .quick-tile:hover,.dashboard .quick-tile[aria-expanded=true]{border-color:#e9c675b8;transform:translateY(-3px);box-shadow:inset 0 0 24px #2a174dc4,0 10px 24px #06031280,0 0 18px #e9c67535}.dashboard .quick-tile:hover svg{filter:drop-shadow(0 0 8px #ffe9b3b8);transform:scale(1.12)}.dashboard .dash-search{-webkit-backdrop-filter:blur(8px);background:#1d123ac9;border:1px solid #e9c67540;border-radius:13px;margin-top:14px;padding:16px;box-shadow:0 10px 26px #06031266}.dashboard .dash-search input{color:#f4e6bd;background:#140b28d9;border:1px solid #55407e;border-radius:8px;width:100%;padding:11px 14px;font-size:16px}.dashboard .dash-search input::placeholder{color:#a795c7}.dashboard .dash-search ul{margin:10px 0 0;padding:0;list-style:none}.dashboard .dash-search a{color:#f4e6bd;border-bottom:1px solid #e9c67524;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 4px;text-decoration:none;display:flex}.dashboard .dash-search a:hover,.dashboard .dash-search a:focus-visible{color:#ffe9b3}.dashboard .dash-search small{color:#cbbfe0;flex:none}.dashboard .dash-search .empty{color:#cbbfe0;margin:10px 0 0}.dash-row{--row-accent:#e9c675}.dash-row .section-title{gap:13px;margin:32px 0 2px}.row-crest{filter:drop-shadow(0 3px 8px #00000073);flex:none}.dashboard .section-title h2{color:#e9c675;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:11px;font-family:Cinzel,Georgia,serif;font-size:15px;display:flex}.dashboard .section-title h2 small{letter-spacing:.05em;text-transform:none;color:#cbbfe0;font-family:EB Garamond,Georgia,serif;font-size:12px;font-weight:600}.dashboard .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 65%,#e9c675) 0,#e9c67552 55%,#e9c67514 100%);flex:1;height:1px}.rule-star{color:#ffe9b3;filter:drop-shadow(0 0 5px #e9c67580);flex:none;margin-left:-8px}.dash-row:focus-within .section-title h2{color:#ffe9b3}.cover-row{scrollbar-width:thin;scrollbar-color:#5a4680 transparent;gap:18px;padding:16px 8px 18px;display:flex;overflow-x:auto}.cover-row::-webkit-scrollbar{height:8px}.cover-row::-webkit-scrollbar-track{background:0 0}.cover-row::-webkit-scrollbar-thumb{background:#5a4680;border:2px solid #241540;border-radius:99px}.cover-row::-webkit-scrollbar-thumb:hover{background:#e9c675}.dashboard .cover-tile{--cover:#b8860b;color:#f4e6bd;background:linear-gradient(168deg,#2d1b4ecc 0%,#1c1038de 58%,color-mix(in srgb,var(--cover) 26%,#170c30) 100%);-webkit-backdrop-filter:blur(8px);border:1px solid #e9c67555;border-radius:11px;flex-direction:column;flex:none;justify-content:space-between;width:184px;min-height:246px;padding:18px 15px 0;text-decoration:none;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;box-shadow:0 12px 28px #06031280,inset 0 1px #ffffff14}.dashboard .cover-tile:before{content:"";border:1px solid color-mix(in srgb,var(--cover) 45%,#e9c675);opacity:.4;pointer-events:none;border-radius:7px;position:absolute;inset:7px}.dashboard .cover-tile:after{content:"";pointer-events:none;border-top:2px solid #e9c675a6;border-left:2px solid #e9c675a6;border-top-left-radius:9px;width:13px;height:13px;position:absolute;top:4px;left:4px}.tile-corners{pointer-events:none;position:absolute;inset:0}.tile-corners:before{content:"";border-bottom:2px solid #e9c675a6;border-right:2px solid #e9c675a6;border-bottom-right-radius:9px;width:13px;height:13px;position:absolute;bottom:4px;right:4px}.cover-top{min-width:0;position:relative}.cover-top small{text-transform:uppercase;letter-spacing:.14em;color:#e6d6ae;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cover-top b{color:#faf1da;text-shadow:0 1px 3px #00000080;font-family:Cinzel,Georgia,serif;font-size:16.5px;line-height:1.32;display:block}.dashboard .cover-tile:hover{border-color:#e9c675b3;transform:translateY(-4px);box-shadow:0 18px 36px #06031299,inset 0 0 30px #e9c67522,inset 0 1px #ffffff1c}.dashboard .cover-tile:focus-visible,.dashboard .quick-tile:focus-visible{outline-offset:2px;z-index:2;outline:3px solid #f0c665;transform:scale(1.045);box-shadow:0 0 0 7px #e9c67526,0 0 30px #e9c67559,0 18px 38px #000000a8,inset 0 0 30px #e9c67522}.sparkles{pointer-events:none;border-radius:11px;position:absolute;inset:0;overflow:hidden}.sparkles i{opacity:0;background:#ffe9b3;border-radius:50%;width:4px;height:4px;position:absolute;bottom:10px;box-shadow:0 0 7px 2px #e9c67585}.sparkles i:first-child{left:24%}.sparkles i:nth-child(2){width:3px;height:3px;left:56%}.sparkles i:nth-child(3){width:5px;height:5px;left:79%}.dashboard .cover-tile:hover .sparkles i,.dashboard .cover-tile:focus-visible .sparkles i{animation:1.7s ease-out infinite sparkle-rise}.dashboard .cover-tile:hover .sparkles i:nth-child(2),.dashboard .cover-tile:focus-visible .sparkles i:nth-child(2){animation-duration:2.2s;animation-delay:.45s}.dashboard .cover-tile:hover .sparkles i:nth-child(3),.dashboard .cover-tile:focus-visible .sparkles i:nth-child(3){animation-duration:1.95s;animation-delay:.85s}@keyframes sparkle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}14%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1.05)}}.cover-foot{border-top:1px solid #e9c6752b;align-items:center;gap:9px;margin-top:12px;padding:10px 2px 12px;display:flex}.wax-seal{color:#fdf6e4;text-shadow:0 1px 2px #00000080;background:radial-gradient(circle at 34% 28%,#ffffff59 0,transparent 46%),var(--cover);border:1px solid #00000052;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:700;display:grid;box-shadow:0 2px 6px #00000091,inset 0 0 0 2.5px #00000030,inset 0 0 0 5px #ffffff1a}.wax-seal.mastered{box-shadow:0 2px 6px #00000091,inset 0 0 0 2.5px #00000030,inset 0 0 0 5px #ffffff1a,0 0 12px #e9c67599}.seal-label{letter-spacing:.09em;text-transform:uppercase;color:#f0e3c2;font-size:10.5px;font-weight:700}.cover-tile .bookmark{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 0 7px #e9536b73);background:linear-gradient(#d24b60,#8f2437);width:15px;height:46px;position:absolute;top:-1px;right:15px}.cover-tile .bookmark:after{content:"";background:#ffd9df66;width:1px;height:26px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.candle-mark{background:linear-gradient(#f8ecca,#d8c49a);border-radius:2.5px;flex:none;width:9px;height:15px;margin-left:auto;position:relative;box-shadow:0 1px 3px #0006}.candle-mark:before{content:"";background:radial-gradient(circle at 50% 72%,#ffe9a4,#f2a93b);border-radius:50%/62% 62% 38% 38%;width:6px;height:9px;animation:2.8s ease-in-out infinite candle-flicker;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 9px 3px #ffbe4d80}@keyframes candle-flicker{0%,to{transform:translate(-50%)scale(1)}42%{transform:translate(-52%)scale(.9,1.08)}70%{transform:translate(-48%)scale(1.06,.94)}}.parent-fab{z-index:45;color:#fff;cursor:pointer;background:#241238;border:2px solid #e6b94f;border-radius:50%;place-items:center;width:56px;height:56px;font-size:23px;line-height:1;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #0007,0 0 16px #e6b94f2e}.parent-fab:hover,.parent-fab:focus-visible{outline-offset:2px;outline:3px solid #e6b94f;transform:scale(1.07)}.parent-overlay{z-index:60;position:fixed;inset:0}.parent-overlay .scrim{cursor:pointer;z-index:0;background:#0a051790;border:0;position:fixed;inset:0}.parent-panel{--paper:#2c1a46;--paper2:#231238;--ink:#f4e6bd;--muted:#cbbfe0;--line:#57407c;--gold:#e6b94f;--gold2:#b28a33;--nav:#170c29;--accent:#e6b94f;--shadow:0 12px 30px #00000059;z-index:1;width:min(560px,94vw);color:var(--ink);background:linear-gradient(#2c1a46,#221136 60%,#1c0d2f);border-left:5px solid #e6b94f;flex-direction:column;animation:.28s panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000085,-1px 0 #ffe9b355}@keyframes panel-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.parent-panel-head{color:#f4e6bd;background:#170c29;border-bottom:1px solid #e6b94f4d;flex:none;align-items:center;gap:12px;padding:15px 18px;display:flex}.panel-device{filter:drop-shadow(0 0 8px #e6b94f59);flex:none;place-items:center;display:grid}.parent-panel-head b{color:#f4e6bd;font-family:Cinzel,Georgia,serif;font-size:18px;display:block}.parent-panel-head small{color:#cbbfe0;font-size:11px}.parent-panel-head .icon-button{margin-left:auto}.parent-tabs{background:#231238;border-bottom:1px solid #57407c;flex-wrap:wrap;flex:none;gap:6px;padding:10px 14px;display:flex}.parent-tabs button{color:#cbbfe0;cursor:pointer;background:#2c1a46;border:1px solid #57407c;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700}.parent-tabs button:hover,.parent-tabs button:focus-visible{color:#f4e6bd;border-color:#e6b94f}.parent-tabs button.active{color:#1c1206;background:#e6b94f;border-color:#e6b94f}.parent-panel-body{flex:1;padding:18px;overflow-y:auto}.parent-panel-body .page{max-width:none;padding:4px 2px 30px}.parent-panel-body .page-heading{margin-bottom:18px}.parent-panel-body .page-heading h1{font-size:27px}.parent-panel-body .metrics.four{grid-template-columns:1fr 1fr}.parent-panel-body .parent-grid,.parent-panel-body .cabinet{grid-template-columns:1fr}.parent-panel-body .resource-grid{grid-template-columns:1fr 1fr}.parent-panel .result.success{background:#4d7f5c2e}.parent-panel .primary{color:#1c1206;background:#e6b94f}.parent-panel .primary:hover,.parent-panel .primary:focus-visible{background:#f0c665}.teach-tab h2{margin:4px 0 8px;font-family:Cinzel,Georgia,serif}.teach-tab>p{color:var(--muted)}.teach-tab .grade-switch{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.teach-pick{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 10px;font-size:11px;font-weight:700;display:block}.teach-pick select{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);font:inherit;border-radius:7px;margin-top:6px;padding:10px 12px;font-size:14px}.teach-lesson-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.teach-lesson-list a{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.teach-lesson-list a:hover,.teach-lesson-list a:focus-visible{border-color:var(--gold);color:var(--gold)}.teach-lesson-list small{color:var(--muted);flex:none}.teach-tab .teach-guide-block{border:1px solid var(--line);background:var(--paper2);border-radius:7px;margin:10px 0;padding:12px 14px}.teach-tab .teach-guide-block h4{margin:0 0 5px}.teach-tab .teach-guide-block p{margin:0;font-size:14px;line-height:1.6}.teach-tab .button{margin-top:14px}.settings-tab{gap:14px;display:grid}.settings-tab .panel{box-shadow:none;border-radius:9px;padding:18px}.settings-tab .panel p{color:var(--muted);font-size:13px}.accent-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatch{--swatch:#a86f13;border:3px solid var(--paper2);background:radial-gradient(circle at 35% 30%,#fff5,transparent 45%),var(--swatch);cursor:pointer;border-radius:50%;width:38px;height:38px;box-shadow:0 3px 8px #0006}.swatch:hover{transform:scale(1.08)}.swatch.active{outline:3px solid var(--accent);outline-offset:2px}.shelf{margin-top:14px;position:relative}.shelf-title{margin:32px 0 2px}.shelf-title h2{color:#e9c675}.shelf-fallback{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shelf-fallback a:focus-visible{clip:auto;color:#f4e6bd;z-index:80;background:#241238;border:2px solid #e6b94f;border-radius:8px;width:auto;height:auto;padding:8px 12px;position:fixed;top:16px;left:16px}.shelf-stage{scrollbar-width:thin;scrollbar-color:#5a4680 transparent;padding:30px 4px 26px;position:relative;overflow:auto hidden}.shelf-stage:before{content:"";pointer-events:none;z-index:0;filter:blur(18px);background:radial-gradient(58% 58% at 50% 62%,#eab55d33 0,#c47a3a1a 46%,#0000 72%);border-radius:50%;width:min(760px,80%);height:300px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.shelf-stage::-webkit-scrollbar{height:8px}.shelf-stage::-webkit-scrollbar-thumb{background:#5a4680;border-radius:99px}.shelf-scrolls{z-index:2;justify-content:center;align-items:flex-end;gap:26px;min-width:max-content;padding:0 26px;display:flex;position:relative}.shelf-scrolls.has-open{filter:blur(2px)brightness(.7);transition:filter .35s}.shelf-board{z-index:1;background:linear-gradient(#835a34 0%,#6b4930 30%,#553922 62%,#3d2917 100%);border-radius:6px 6px 9px 9px;height:46px;margin:-15px 8px 0;position:relative;box-shadow:0 26px 36px #00000082,0 4px #241710,inset 0 2px #bd8c5a78,inset 0 -6px 12px #00000078}.shelf-board .shelf-grain{opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 38px),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 64px),radial-gradient(120% 60% at 28% 38%,#8a5f3540,#0000 60%),radial-gradient(90% 60% at 74% 55%,#7a4f2c3a,#0000 60%);border-radius:6px;position:absolute;inset:0}.shelf-board .shelf-edge{background:linear-gradient(90deg,#e9c67500,#e9c675 14%,#ffe9b3 50%,#e9c675 86%,#e9c67500);border-radius:4px;height:4px;position:absolute;top:-3px;left:5px;right:5px;box-shadow:0 0 9px #e9c67585,0 1px #7a5a2a}.shelf-board .shelf-front{background:linear-gradient(#0000,#0000006e);border-radius:0 0 9px 9px;height:13px;position:absolute;bottom:0;left:0;right:0}.scroll{cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;width:66px;height:244px;padding:0;position:relative}.scroll:focus-visible{outline-offset:5px;outline:3px solid #f0c665}.scroll-bob{width:66px;height:244px;animation:3.8s ease-in-out infinite scroll-bob;animation-delay:calc(var(--i,0)*.3s);display:block}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scroll-lift{transform-origin:50% 100%;width:66px;height:244px;transition:transform .3s,filter .3s;display:block;position:relative}.scroll:hover .scroll-lift,.scroll:focus-visible .scroll-lift{filter:drop-shadow(0 16px 20px #00000073);transform:translateY(-14px)scale(1.035)}.scroll-body{background:linear-gradient(90deg,#94794f 0%,#c9b489 11%,#efe1c1 30%,#fff9ec 50%,#f0e2c2 70%,#cab488 89%,#8f7548 100%);border-radius:7px;position:absolute;inset:12px 0;box-shadow:inset 0 0 14px #6b542c33,0 12px 22px #0000006e,inset 0 1px #fffdf6}.scroll-body .scroll-grain{opacity:.4;pointer-events:none;background:repeating-linear-gradient(0deg,#00000012 0 1px,#0000 1px 7px),linear-gradient(90deg,#0000 44%,#ffffff70 50%,#0000 56%);border-radius:7px;position:absolute;inset:0}.scroll:hover .scroll-body,.scroll:focus-visible .scroll-body{box-shadow:inset 0 0 14px #6b542c33,0 16px 26px #00000080,0 0 22px 2px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,#fff9ec)}.scroll-cap{z-index:3;background:radial-gradient(125% 150% at 50% 26%,#f6ead0 0,#e0cfa6 52%,#c2ab7c 100%);border-radius:50%;height:15px;position:absolute;left:-2px;right:-2px;box-shadow:inset 0 1px 2px #fffdf7,inset 0 -2px 3px #a98f5f5c,0 3px 5px #0000004d}.scroll-cap:before{content:"";background:radial-gradient(at 50% 42%,#9c8253,#63502f 70%,#4e3d22);border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 1px 3px #000000a6}.scroll-cap:after{content:"";opacity:.6;border:1px solid #ffffff5c;border-radius:50%;position:absolute;inset:2.5px}.scroll-cap.top{top:4px}.scroll-cap.bottom{bottom:4px}.scroll-ribbon{z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 62%,#fff) 0%,var(--accent) 44%,color-mix(in srgb,var(--accent) 68%,#000) 100%);height:30px;position:absolute;top:66px;left:-6px;right:-6px;box-shadow:0 3px 7px #00000059,inset 0 1px #ffffff6e,inset 0 -2px 4px #00000045}.scroll-ribbon:before,.scroll-ribbon:after{content:"";background:color-mix(in srgb,var(--accent) 72%,#000);clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);width:8px;height:22px;position:absolute;top:4px}.scroll-ribbon:before{left:-10px}.scroll-ribbon:after{right:-10px;transform:scaleX(-1)}.scroll-seal{z-index:4;filter:drop-shadow(0 3px 5px #00000073);transition:filter .28s,transform .28s;position:absolute;top:20px;left:50%;transform:translate(-50%)}.scroll:hover .scroll-seal,.scroll:focus-visible .scroll-seal{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 75%,#ffe9b3)) drop-shadow(0 4px 6px #0007);transform:translate(-50%)scale(1.08)}.scroll-label{z-index:2;pointer-events:none;writing-mode:vertical-rl;text-orientation:mixed;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:var(--spine-fs,12.5px);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#6b4a1c;filter:drop-shadow(0 1px #fff7e2);justify-content:center;align-items:center;gap:8px;line-height:1;display:flex;position:absolute;inset:100px 0 16px}.scroll-label:before,.scroll-label:after{content:"✦";letter-spacing:0;opacity:.9;font-size:8.5px}@supports ((-webkit-background-clip:text) or (background-clip:text)){.scroll-label{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#7c5518 0%,#b9862e 22%,#f2dc9b 42%,#c8963a 58%,#7c5518 82%,#b9862e 100%) 0 0/100% 260%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate gild-sheen}}@keyframes gild-sheen{0%{background-position:50% 0}to{background-position:50% 100%}}.scroll:hover .scroll-label,.scroll:focus-visible .scroll-label{filter:drop-shadow(0 1px 0 #fff7e2) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,#ffe9b3))}.scroll-stage{z-index:55;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scroll-scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);background:radial-gradient(120% 90% at 50% 30%,#1a0f33cc,#080415e6);border:0;animation:.32s both scrim-in;position:absolute;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.scroll-panel{width:min(1040px,94vw);max-height:88vh;display:flex;position:relative}.scroll-panel-paper{transform-origin:50% 42%;background-blend-mode:multiply;background:radial-gradient(80% 55% at 20% 12%,#fffaf0 0,#f3e7c8 42%,#e6d5aa 100%),linear-gradient(#f6ecd2,#e9d9b2);border-radius:12px;animation:.58s cubic-bezier(.2,.85,.24,1) both unfurl;position:absolute;inset:0;box-shadow:0 30px 70px #000000a6,0 0 0 1px #b7965166,inset 0 0 0 2px #ffffff8c,inset 0 0 60px #cbb07a4d}.scroll-panel-paper:before{content:"";opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,#c9ad7418 0 2px,#0000 2px 12px),repeating-linear-gradient(0deg,#c9ad7412 0 2px,#0000 2px 16px);border-radius:12px;position:absolute;inset:0}.scroll-panel-paper:after{content:"";height:18px;box-shadow:0 3px 6px #0006,0 calc(100% + 0px) 0 -1px #b89a63;background:linear-gradient(#e9d3a2,#b89a63);border-radius:50%;position:absolute;top:-9px;left:-10px;right:-10px}@keyframes unfurl{0%{opacity:.45;transform:translateY(-18px)rotate(-4deg)scaleX(.03)scaleY(.84)}46%{opacity:1;transform:translateY(0)rotate(0)scaleX(1)scaleY(.98)}to{opacity:1;transform:none}}.scroll-panel-inner{z-index:1;width:100%;max-height:88vh;padding:26px 30px 30px;animation:.4s cubic-bezier(.2,.7,.3,1) panel-content-in;position:relative;overflow-y:auto}@keyframes panel-content-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.scroll-stage.closing .scroll-scrim{animation:.42s reverse both scrim-in}.scroll-stage.closing .scroll-panel-paper{animation:.46s reverse both unfurl}.scroll-stage.closing .scroll-panel-inner{animation:.2s reverse both panel-content-in}.scroll-panel-head{border-bottom:2px solid color-mix(in srgb,var(--accent) 40%,#c9ad74);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.scroll-panel-head .panel-crest{filter:drop-shadow(0 4px 8px #0006);flex:none}.panel-titles{flex:1;min-width:0}.scroll-panel .eyebrow{color:color-mix(in srgb,var(--accent) 78%,#5a4324);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.scroll-panel-head h2{color:#3a2a12;text-shadow:0 1px #fff7e2;margin:3px 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(24px,3.4vw,34px);line-height:1.05}.ribbon-back{cursor:pointer;color:#fff8ea;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 68%,#fff) 0,var(--accent) 46%,color-mix(in srgb,var(--accent) 72%,#000) 100%);clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);text-shadow:0 1px 2px #0006;border:0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:9px 18px 9px 15px;font-family:EB Garamond,Georgia,serif;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff5e}.ribbon-back svg{width:17px;height:17px}.ribbon-back:hover,.ribbon-back:focus-visible{filter:brightness(1.08)}.ribbon-back:focus-visible{outline-offset:3px;outline:3px solid #f0c665}.scroll-panel-body .scroll-unit-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:18px;display:grid}.dashboard .scroll-panel-body .cover-tile{color:#2a2118;background:linear-gradient(168deg,#fffdf6 0%,#f6ecd2 58%,color-mix(in srgb,var(--cover) 16%,#efe1bd) 100%);-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--cover) 52%,#c3a666);width:auto;min-height:212px;box-shadow:0 8px 18px #5a421f2e,inset 0 1px #fffdf7}.dashboard .scroll-panel-body .cover-tile:before{border-color:color-mix(in srgb,var(--cover) 44%,#c3a666);opacity:.55}.dashboard .scroll-panel-body .cover-tile:after{border-top-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e);border-left-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e)}.scroll-panel-body .tile-corners:before{border-bottom-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e);border-right-color:color-mix(in srgb,var(--cover) 62%,#9c7d3e)}.scroll-panel-body .cover-top small{color:color-mix(in srgb,var(--cover) 70%,#5a4324)}.scroll-panel-body .cover-top b{color:#2a2118;text-shadow:0 1px #fff7e2}.scroll-panel-body .cover-foot{border-top-color:color-mix(in srgb,var(--cover) 34%,#c3a666)}.scroll-panel-body .seal-label{color:color-mix(in srgb,var(--cover) 68%,#463420)}.dashboard .scroll-panel-body .cover-tile:hover{border-color:color-mix(in srgb,var(--cover) 72%,#8a6c34);transform:translateY(-4px);box-shadow:0 14px 26px #5a421f40,inset 0 1px #fffdf7}.dashboard .scroll-panel-body .cover-tile:focus-visible{outline:3px solid var(--cover);outline-offset:2px;z-index:2;transform:scale(1.03);box-shadow:0 14px 26px #5a421f45,inset 0 1px #fffdf7}@media (width<=900px){.dashboard .quick-row{grid-template-columns:repeat(3,minmax(0,1fr))}.constellation-line{display:none}}@media (width<=620px){.dashboard{min-height:calc(100vh - 64px)}.dash-greet{gap:14px}.greet-crest{width:60px;height:60px}.dashboard .quick-row{grid-template-columns:1fr 1fr}.dashboard .cover-tile{width:156px;min-height:216px}.parent-panel{border-left-width:4px;width:100vw}.parent-fab{width:50px;height:50px;bottom:14px;right:14px}.shelf-scrolls{justify-content:flex-start;gap:16px;padding:0 14px}.scroll,.scroll-bob,.scroll-lift{width:56px;height:212px}.scroll-label{font-size:calc(var(--spine-fs,12.5px) - 1.5px);top:90px;bottom:14px}.scroll-panel-inner{padding:18px 16px 22px}.scroll-panel-body .scroll-unit-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.scroll-panel-head{align-items:center;row-gap:10px}.scroll-panel-head .panel-crest{width:46px;height:46px}.panel-titles{flex:60%;min-width:0}.scroll-panel-head h2{overflow-wrap:normal;text-wrap:balance;font-size:clamp(21px,6.6vw,28px)}.scroll-panel .eyebrow{letter-spacing:.12em}.ribbon-back{order:3;justify-content:center;width:100%}.dashboard .scroll-panel-body .cover-tile{min-height:176px;padding:14px 12px 0}.scroll-panel-body .cover-top b{font-size:15px}.scroll-panel-body .wax-seal{width:26px;height:26px;font-size:12px}.scroll-panel-body .seal-label{white-space:nowrap;font-size:9.5px}}.living-sky{display:block;position:absolute;inset:0}.night-sky.sky-live .stars{display:none}.quill-alive{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.quill-alive:focus-visible{outline-offset:4px;outline:3px solid #f0c665}.quill-alive .q-pupil{transform:translate(var(--lx,0px),var(--ly,0px));transition:transform 90ms linear}.quill-alive .q-lid{transform-box:fill-box;transform-origin:50% 0;animation:5.4s infinite q-blink;transform:scaleY(0)}.quill-alive .q-lid+.q-lid{animation-delay:40ms}@keyframes q-blink{0%,93%,to{transform:scaleY(0)}95%,96.5%{transform:scaleY(1)}}.quill-alive.hooting svg{animation:.55s q-hop}@keyframes q-hop{0%{transform:none}30%{transform:translateY(-11px)rotate(-5deg)}55%{transform:translateY(0)rotate(3deg)}75%{transform:translateY(-4px)}to{transform:none}}.char-crest .q-pupil{transform:none}.char-crest .q-lid{transform:scaleY(0)}.speech-bubble{z-index:7;text-align:left;color:#3a2a12;background:linear-gradient(#fffaf0,#f3e7c8);border:1px solid #b79651;border-radius:12px 12px 12px 3px;width:max-content;max-width:250px;padding:10px 13px;font-family:EB Garamond,Georgia,serif;font-size:14.5px;line-height:1.45;animation:.32s cubic-bezier(.34,1.56,.64,1) both bubble-pop;position:absolute;top:-10px;left:calc(100% + 10px);box-shadow:0 10px 24px #00000073}.speech-bubble:after{content:"";background:#f8eed4;border-bottom:1px solid #b79651;border-left:1px solid #b79651;width:12px;height:12px;position:absolute;bottom:12px;left:-7px;transform:rotate(45deg)}.speech-from{letter-spacing:.1em;text-transform:uppercase;color:#8a6c34;margin-bottom:2px;font-family:Cinzel,Georgia,serif;font-size:10.5px;font-weight:700;display:block}@keyframes bubble-pop{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:none}}.shelf-stage{margin-top:-64px;padding-top:96px}.shelf-stage:before{top:116px}.scholar-bubble{transform-origin:50% 100%;opacity:0;pointer-events:none;text-align:left;white-space:normal;z-index:9;color:#3a2a12;background:linear-gradient(#fffaf0,#f3e7c8);border:1px solid #b79651;border-radius:11px 11px 11px 3px;width:max-content;max-width:215px;padding:8px 12px;font-family:EB Garamond,Georgia,serif;font-size:13.5px;line-height:1.4;transition:opacity .2s,transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)scale(.75);box-shadow:0 10px 22px #00000080}.scholar-bubble:after{content:"";background:#f3e7c8;border-bottom:1px solid #b79651;border-right:1px solid #b79651;width:11px;height:11px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.scholar-bubble b{letter-spacing:.1em;text-transform:uppercase;color:#8a6c34;margin-bottom:1px;font-family:Cinzel,Georgia,serif;font-size:10.5px;font-weight:700;display:block}.scroll:hover .scholar-bubble,.scroll:focus-visible .scholar-bubble{opacity:1;transform:translate(-50%)scale(1)}.scroll[data-col="0"] .scholar-bubble{transform-origin:12% 100%;left:0;transform:translate(0)scale(.75)}.scroll[data-col="0"]:hover .scholar-bubble,.scroll[data-col="0"]:focus-visible .scholar-bubble{transform:translate(0)scale(1)}.scroll[data-col="0"] .scholar-bubble:after{left:26px}@media (pointer:fine){.dashboard .cover-tile{transform:perspective(780px) translateY(var(--lift,0px)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));will-change:transform;transition:transform .16s ease-out,border-color .28s,box-shadow .28s}.dashboard .cover-tile:hover{--lift:-5px;transform:perspective(780px) translateY(var(--lift)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.dashboard .quick-tile{transform:perspective(680px) translateY(var(--lift,0px)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .16s ease-out,border-color .25s,box-shadow .25s}.dashboard .quick-tile:hover,.dashboard .quick-tile[aria-expanded=true]{--lift:-3px;transform:perspective(680px) translateY(var(--lift)) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.tile-corners:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(190px circle at var(--gx,50%) var(--gy,30%),#ffe9b326,transparent 62%);border-radius:11px;transition:opacity .25s;position:absolute;inset:0}.dashboard .cover-tile:hover .tile-corners:after{opacity:1}}.open-burst{z-index:2;pointer-events:none;position:absolute;top:36%;left:50%}.open-burst i{opacity:0;background:#ffde8a;border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.85s ease-out .12s forwards burst-fly;position:absolute;box-shadow:0 0 10px 3px #e9c67590}@keyframes burst-fly{0%{opacity:1;transform:rotate(var(--a,0deg)) translateX(6px) scale(1)}to{opacity:0;transform:rotate(var(--a,0deg)) translateX(170px) scale(.35)}}.dash-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sound-toggle{cursor:pointer;color:#e9c675;background:#1d123ab8;border:1px solid #6a558f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:border-color .2s,transform .2s;display:grid}.sound-toggle svg{width:19px;height:19px}.sound-toggle:hover,.sound-toggle:focus-visible{border-color:#e9c675;transform:scale(1.08)}.sound-toggle:focus-visible{outline-offset:2px;outline:3px solid #f0c665}.sound-toggle[aria-pressed=false]{color:#8d7fae}@media (width<=620px){.speech-bubble{border-radius:3px 12px 12px;max-width:70vw;top:calc(100% + 8px);left:8px}.speech-bubble:after{top:-7px;bottom:auto;left:14px;transform:rotate(-135deg)}}@media (prefers-reduced-motion:reduce){.stars,.mote,.aurora,.candle-mark:before{animation:none!important}.mote{opacity:.5}.sparkles{display:none}.parent-panel{animation:none}.dashboard .dash-wash,.dashboard .quick-tile,.dashboard .cover-tile{transition:none}.scroll-bob{animation:none!important}.scroll-lift{transition:none!important}.shelf-scrolls.has-open{transition:none}.scroll-scrim,.scroll-panel-paper,.scroll-panel-inner{animation:none!important}.living-sky{display:none}.scroll-label,.quill-alive .q-lid{animation:none}.quill-alive .q-pupil{transition:none;transform:none}.quill-alive.hooting svg,.speech-bubble{animation:none}.scholar-bubble{transition:none}.open-burst{display:none}.dashboard .cover-tile,.dashboard .quick-tile{transform:none!important}}.planner-page .page-heading h1{align-items:center;gap:10px;display:flex}.memory-card{border-left:4px solid var(--accent,#b8860b);margin-bottom:18px}.memory-card h2{align-items:center;gap:8px;margin-bottom:6px;font-size:1.05rem;display:flex}.memory-card small{opacity:.7}.plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-slot{background:var(--panel,#fffdf8);border:1px solid var(--line,#ded6c6);border-left:5px solid var(--slot-accent,#b8860b);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.plan-slot.done{opacity:.62}.plan-slot.done .plan-check{color:#2e7d32}.plan-check{color:var(--slot-accent,#b8860b);display:flex}.plan-crest{flex-shrink:0}.plan-body{flex:1;min-width:0}.plan-body small{opacity:.7;margin-bottom:2px;display:block}.plan-body b{font-size:1.05rem}.plan-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-tomorrow ul{margin:8px 0;padding-left:18px}.plan-tomorrow small{opacity:.7}.plan-done{border-left:4px solid #2e7d32}@media (width<=640px){.plan-slot{flex-wrap:wrap}.plan-actions{justify-content:flex-end;width:100%}}.profile-switch{position:relative}.profile-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff2;border-radius:999px;align-items:center;gap:9px;max-width:220px;padding:5px 10px 5px 5px;display:flex}.profile-chip:hover,.profile-chip:focus-visible{background:#ffffff26}.profile-chip .who{text-align:left;flex-direction:column;min-width:0;line-height:1.05;display:flex}.profile-chip .who b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.profile-chip .who small{color:#d8c89f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-chip>svg{color:#d8c89f;flex:none;width:15px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:700 15px Cormorant Garamond,serif;display:grid;box-shadow:inset 0 0 0 2px #fff3,0 1px 3px #0006}.avatar.sm{width:26px;height:26px;font-size:13px}.avatar.lg{width:52px;height:52px;font-size:24px}.profile-scrim{z-index:39;cursor:default;background:0 0;border:0;position:fixed;inset:0}.profile-menu{z-index:40;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:2px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-menu button,.profile-menu .profile-manage{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;text-decoration:none;display:flex}.profile-menu button:hover,.profile-menu button:focus-visible,.profile-menu .profile-manage:hover,.profile-menu .profile-manage:focus-visible{background:var(--paper2)}.profile-menu button.active{background:color-mix(in srgb,var(--gold) 18%,transparent)}.profile-menu .who{flex-direction:column;min-width:0;line-height:1.1;display:flex}.profile-menu .who b{font-size:13px}.profile-menu .who small{color:var(--muted);font-size:11px}.profile-menu .profile-manage{border-top:1px solid var(--line);color:var(--gold);margin-top:4px;padding-top:11px;font-weight:700}.profile-menu .profile-manage svg{width:16px}.family-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.scholar-card{align-content:start;gap:14px;display:grid}.scholar-card.active{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 45%,transparent),var(--shadow)}.scholar-head{align-items:center;gap:14px;display:flex}.scholar-name{flex:1}.scholar-card label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700;display:block}.scholar-card input,.scholar-card select{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);text-transform:none;border-radius:5px;margin-top:6px;padding:9px;font-weight:400;display:block}.accent-row{flex-wrap:wrap;gap:8px;display:flex}.accent-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0}.accent-dot.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.scholar-stat{color:var(--muted);margin:0;font-size:12px}.scholar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scholar-actions .badge{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);border-radius:999px;padding:6px 12px;font:700 11px EB Garamond,serif}.button.danger-ghost{color:#a85145;background:0 0;border:1px solid #a8514566}.button.danger-ghost:hover,.button.danger-ghost:focus-visible{background:#a8514514;border-color:#a85145}.button.danger-ghost svg{width:15px}.scholar-card.add{border-style:dashed}.scholar-card.add h2{align-items:center;gap:8px;margin:0;display:flex}.scholar-card.add h2 svg{width:20px;color:var(--gold)}@media (width<=620px){.profile-chip .who{display:none}.profile-chip{padding:4px}.profile-chip>svg{display:none}}.compliance .panel{margin-bottom:18px}.compliance .muted{color:var(--muted);margin:0 0 14px;font-size:13px}.panel-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.panel-head-row h2{margin:0}.letter-actions{gap:8px;display:flex}.household-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.household-form label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700;display:block}.household-form label.wide{grid-column:1/-1}.household-form input{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);text-transform:none;border-radius:5px;margin-top:6px;padding:10px;font-weight:400;display:block}.letter-preview{white-space:pre-wrap;background:var(--paper2);border:1px solid var(--line);border-left:4px solid var(--gold);max-height:520px;color:var(--ink);margin:0;padding:22px;font:13px/1.6 EB Garamond,Georgia,serif;overflow:auto}.days-tally{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.days-big{text-align:center}.days-big strong{color:var(--gold);font:700 44px/1 Cormorant Garamond,serif;display:block}.days-big span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.days-bar{background:var(--paper2);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.days-fill{background:linear-gradient(90deg,#8aa76a,var(--gold));border-radius:999px;height:100%;transition:width .3s}.days-tally .target{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.days-tally .target input{border:1px solid var(--line);background:var(--paper2);width:88px;color:var(--ink);border-radius:5px;margin-top:6px;padding:8px;font-weight:400;display:block}.areas-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.areas-list li{border:1px solid var(--line);background:var(--paper2);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.areas-list li.covered{border-left:4px solid #4f805b}.areas-list li.gap{border-left:4px solid var(--line);opacity:.75}.area-dot{background:var(--paper);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.areas-list li.covered .area-dot{color:#fff;background:#4f805b;border-color:#4f805b}.areas-list li b{font-size:14px;display:block}.areas-list li small{color:var(--muted);font-size:12px}@media (width<=620px){.household-form{grid-template-columns:1fr}.days-tally{text-align:center;grid-template-columns:1fr}.days-tally .target input{margin:6px auto 0}}.hw-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;margin-bottom:16px;display:flex}.hw-control{flex-direction:column;gap:7px;display:flex}.hw-control.grow{flex:1;min-width:220px}.hw-control>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.hw-control select,.hw-control input{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;min-height:40px;padding:9px 10px}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--paper);color:var(--muted);cursor:pointer;border:0;padding:9px 14px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--gold);color:#171710}.hw-print-btn{margin-left:auto}.cursive-note{margin-bottom:18px}.hw-sheet{color:#000;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:26px 30px}.hw-sheet-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:8px;display:flex}.hw-sheet-head b{font:700 20px Cormorant Garamond,serif}.hw-sheet-head span{text-transform:uppercase;letter-spacing:.1em;color:#555;font-size:11px}.no-screen{display:none}.hw-row{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:linear-gradient(#c8b891,#c8b891),repeating-linear-gradient(90deg,#c8b891 0 7px,#0000 7px 14px),linear-gradient(#6f6242,#6f6242);background-position:0 18%,0 52%,0 82%;background-repeat:no-repeat;background-size:100% 1px,100% 1px,100% 2px;margin:0 0 14px;position:relative}.hw-ink{white-space:nowrap;align-items:baseline;gap:.55em;line-height:1;display:flex;position:absolute;bottom:11%;left:12px;right:12px;overflow:hidden}.hw-ink.sentence{gap:0}.hw-ink .model{color:#5f5335}.hw-ink .trace{color:#cdbb90}.hw-print{letter-spacing:.02em;font-family:Century Gothic,Futura,Trebuchet MS,system-ui,sans-serif}.hw-cursive{font-family:Segoe Script,Lucida Handwriting,Apple Chancery,Comic Sans MS,cursive;font-style:italic}@media print{.no-print{display:none!important}.no-screen{display:flex!important}.app-shell,main,.page,body{margin:0;padding:0;background:#fff!important}.handwriting .hw-sheet{box-shadow:none;border:0;padding:0}.hw-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}@media (width<=620px){.hw-controls{gap:12px}.hw-print-btn{width:100%;margin-left:0}}.drill-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.drill-pick h2{align-items:center;gap:9px;margin-top:0;display:flex}.drill-pick h2 svg{width:20px;color:var(--gold)}.drill-pick p{color:var(--muted);font-size:13px}.drill-ops{flex-wrap:wrap;gap:8px;display:flex}.drill-back{margin-bottom:14px}.drill-run{max-width:640px;margin:auto}.drill-run.ok{box-shadow:0 0 0 3px #4f805b66,var(--shadow)}.drill-run.no{box-shadow:0 0 0 3px #a8514566,var(--shadow)}.drill-top{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.drill-count{color:var(--gold)}.math-card{justify-content:center;align-items:center;gap:14px;margin:26px 0;display:flex}.math-card b{font:700 clamp(40px,9vw,68px) Cormorant Garamond,serif}.math-card>span{color:var(--muted);font:700 clamp(40px,9vw,68px) Cormorant Garamond,serif}.math-card input{text-align:center;border:2px solid var(--line);background:var(--paper2);width:150px;color:var(--ink);border-radius:8px;padding:6px;font:700 44px Cormorant Garamond,serif}.math-card input:focus-visible{border-color:var(--gold);outline:none}.drill-progress{background:var(--paper2);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.drill-progress i{background:linear-gradient(90deg,#8aa76a,var(--gold));height:100%;transition:width .2s;display:block}.drill-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.sight-word{text-align:center;letter-spacing:.02em;margin:30px 0;font:700 clamp(48px,12vw,88px) Century Gothic,Trebuchet MS,sans-serif}.sight-buttons{justify-content:center;gap:12px;display:flex}.type-target{background:var(--paper2);border:1px solid var(--line);word-break:break-word;border-radius:8px;margin:18px 0;padding:16px 18px;font:600 clamp(20px,4vw,30px)/1.5 Century Gothic,Trebuchet MS,monospace}.type-target span.hit{color:#4f805b}.type-target span.miss{color:#fff;background:#a85145;border-radius:2px}.drill-run.typing input{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:12px;font-size:20px}.drill-run.typing input:focus-visible{border-color:var(--gold);outline:none}.drill-result h2{align-items:center;gap:9px;margin-top:0;display:flex}.drill-result h2 svg{width:22px;color:var(--gold)}.drill-scores{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.drill-scores div{background:var(--paper2);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-width:100px;padding:16px}.drill-scores strong{color:var(--gold);font:700 30px Cormorant Garamond,serif;display:block}.drill-scores span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.drill-actions{flex-wrap:wrap;gap:10px;display:flex}.practice-pile{background:#a8514514;border-left:4px solid #a85145;border-radius:4px;padding:12px 14px;font-size:13px}.geo-prompt{text-align:center;margin:22px 0;font:600 clamp(20px,3.5vw,28px)/1.35 Cormorant Garamond,serif}.geo-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.geo-opt{border:1px solid var(--line);background:var(--paper2);color:var(--ink);cursor:pointer;border-radius:8px;padding:16px;font-size:15px;font-weight:600}.geo-opt:hover:not(:disabled){border-color:var(--gold)}.geo-opt.right{color:#fff;background:#4f805b;border-color:#4f805b}.geo-opt.wrong{color:#fff;background:#a85145;border-color:#a85145}.geo-opt:disabled{cursor:default}@media (width<=520px){.geo-options{grid-template-columns:1fr}}.basket-lead{color:var(--muted);margin:0 0 12px;font-size:13px}.basket-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.basket-list li{background:var(--paper2);border-left:3px solid var(--gold);border-radius:6px;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.basket-tag{text-transform:uppercase;letter-spacing:.06em;min-width:82px;color:var(--gold);flex:none;font:700 11px EB Garamond,serif}.basket-list li span:last-child{font-size:14px;line-height:1.45}.week-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.week-nav span{color:var(--muted);font-size:13px;font-weight:700}.enrich-card{margin-bottom:18px}.enrich-card h2{align-items:center;gap:10px;margin-top:0;display:flex}.enrich-card h2 svg{width:20px;color:var(--gold)}.enrich-title{margin:6px 0 2px;font:700 26px Cormorant Garamond,serif}.enrich-by{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px}.enrich-look{margin:0 0 12px;line-height:1.6}.enrich-story{border-left:3px solid var(--gold);margin:0 0 12px;padding-left:14px;font:italic 600 17px/1.6 Cormorant Garamond,serif}.enrich-do{background:var(--paper2);border-radius:6px;margin:0 0 10px;padding:12px 14px;font-size:14px}.enrich-find{color:var(--muted);margin:0;font-size:12px}.enrich-card.virtue{border-left:4px solid var(--gold)}.read-aloud{margin-bottom:8px}.read-aloud .button svg{width:16px}.a11y-toggles{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.a11y-note{color:var(--muted);margin:0;font-size:12px}.a11y-large .rich-lesson,.a11y-large .teach-sheet,.a11y-large .lesson-list p,.a11y-large .book-breakdown{zoom:1.18}.a11y-dyslexia .rich-lesson,.a11y-dyslexia .teach-sheet,.a11y-dyslexia .book-breakdown{letter-spacing:.02em;word-spacing:.06em;font-family:Trebuchet MS,Verdana,Tahoma,sans-serif;line-height:1.9}.a11y-dyslexia .rich-lesson p,.a11y-dyslexia .rich-lesson dd,.a11y-dyslexia .explanation-section p,.a11y-dyslexia .summary-callout{font-family:Trebuchet MS,Verdana,Tahoma,sans-serif}.a11y-dyslexia .rich-lesson h1,.a11y-dyslexia .rich-lesson h2,.a11y-dyslexia .rich-lesson h3{font-family:Trebuchet MS,Verdana,sans-serif}.report-actions{margin-bottom:18px}.report-sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:22px;padding:28px 32px}.report-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-head h2{margin:0;font:700 26px Cormorant Garamond,serif}.report-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.report-who{text-align:right;flex-direction:column;display:flex}.report-who b{font:700 20px Cormorant Garamond,serif}.report-summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.report-summary div{background:var(--paper2);border:1px solid var(--line);text-align:center;border-radius:8px;flex:1;min-width:96px;padding:14px}.report-summary strong{color:var(--gold);font:700 26px Cormorant Garamond,serif;display:block}.report-summary span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.report-table{width:100%;font-size:13px}.report-table th{text-transform:uppercase;font-size:10px}.report-table td{vertical-align:middle}.report-bar{background:var(--paper2);vertical-align:middle;border-radius:999px;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.report-bar i{background:linear-gradient(90deg,#8aa76a,var(--gold));height:100%;display:block}.report-std{color:var(--muted);font-size:11px}.report-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.5}.certificate{margin-top:6px}.cert-border{border:3px double var(--gold);background:var(--paper);text-align:center;box-shadow:var(--shadow);padding:36px 30px;position:relative}.cert-seal{width:44px;height:44px;color:var(--gold);margin-bottom:6px}.cert-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin:0;font:700 12px EB Garamond,serif}.cert-border h2{margin:6px 0 14px;font:700 34px Cormorant Garamond,serif}.cert-body{color:var(--muted);margin:6px 0}.cert-name{color:var(--gold);border-bottom:1px solid var(--line);margin:8px 0;padding:0 24px 6px;font:700 30px Cormorant Garamond,serif;display:inline-block}.cert-foot{color:var(--muted);justify-content:space-between;margin-top:28px;font-size:12px;display:flex}.cert-line{border-top:1px solid var(--ink);min-width:160px;padding-top:4px}@media print{.no-print{display:none!important}.app-shell,main,.page,body{margin:0;padding:0;background:#fff!important}.report-sheet,.cert-border{box-shadow:none}.certificate{page-break-before:always}}@media (width<=620px){.report-who{text-align:left}.report-head{flex-direction:column}}.place-pick{cursor:pointer;text-align:left;border:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.place-pick svg{width:22px;color:var(--gold)}.place-pick b{font:700 18px Cormorant Garamond,serif}.place-pick span{color:var(--muted);font-size:12px}.place-pick:hover{border-color:var(--gold)}.place-result h2{align-items:center;gap:10px;margin-top:0;display:flex}.place-result h2 svg{width:22px;color:var(--gold)}.place-recap{gap:5px;margin:14px 0;padding:0;list-style:none;display:grid}.place-recap li{background:var(--paper2);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.place-recap li span{text-align:center;width:18px;font-weight:700}.place-recap li.ok span{color:#4f805b}.place-recap li.miss{opacity:.7}.place-actions{flex-wrap:wrap;gap:10px;margin:8px 0 6px;display:flex}.read-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.read-label svg{width:16px;color:var(--gold)}.lesson-audio{width:100%;max-width:420px;height:38px}.manip{margin-bottom:18px}.manip h2{margin-top:0}.manip .muted{color:var(--muted);margin:0 0 16px;font-size:13px}.manip-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.manip-controls label{align-items:center;gap:8px;font-size:13px;display:flex}.manip-controls select{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;padding:7px}.numline{height:70px;margin:10px 0;position:relative}.numline-track{background:var(--ink);height:3px;position:absolute;top:34px;left:0;right:0}.numline-tick{position:absolute;top:26px;transform:translate(-50%)}.numline-tick i{background:var(--ink);width:2px;height:16px;margin:0 auto;display:block}.numline-tick em{color:var(--muted);font-size:12px;font-style:normal;position:absolute;top:20px;left:50%;transform:translate(-50%)}.numline-marker{background:var(--gold);border:2px solid var(--ink);border-radius:50%;width:22px;height:22px;transition:left .25s;position:absolute;top:22px;transform:translate(-50%);box-shadow:0 2px 6px #0004}.frac-bar{gap:3px;height:46px;margin:8px 0;display:flex}.frac-bar span{border:1px solid var(--line);background:var(--paper2);border-radius:4px;flex:1}.frac-verdict{margin:14px 0;font-size:18px}.frac-sign{text-align:center;min-width:28px;color:var(--gold);font:700 22px Cormorant Garamond,serif;display:inline-block}.frac-verdict em{color:var(--muted);font-size:13px}.frac-ctrls{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.frac-ctrl span{font-size:13px}.frac-ctrl em{color:var(--muted)}.frac-ctrl>div{gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--paper2);cursor:pointer;border-radius:6px;width:34px;height:34px;font-weight:700}.chip:hover{border-color:var(--gold)}.bt-grid{flex-wrap:wrap;align-items:flex-end;gap:24px;margin:8px 0;display:flex}.bt-col{flex-direction:column;align-items:center;gap:8px;display:flex}.bt-stack{flex-direction:column-reverse;justify-content:flex-start;gap:3px;min-height:60px;display:flex}.bt-block{background:var(--gold)}.bt-block.flat{border:1px solid #7a5c13;width:40px;height:40px}.bt-block.rod{border:1px solid #7a5c13;width:40px;height:6px}.bt-block.unit{border:1px solid #7a5c13;width:8px;height:8px}.bt-col .bt-ctrl{align-items:center;gap:8px;display:flex}.bt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.bt-total{margin-top:8px;font-size:16px}.ts-add{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ts-add label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.ts-add select,.ts-add input{border:1px solid var(--line);background:var(--paper2);color:var(--ink);text-transform:none;border-radius:5px;min-height:40px;padding:9px;font-weight:400}.ts-desc{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.ts-table{width:100%;margin-top:4px;font-size:13px}.ts-table td small{color:var(--muted);font-size:11px;display:block}.ts-table select{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:5px;padding:6px}.transcript-sheet .ts-year{margin:16px 0}.transcript-sheet .ts-year h3{border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font:700 18px Cormorant Garamond,serif}.grad-progress{margin-top:20px}.grad-progress h3{margin:0 0 10px;font:700 18px Cormorant Garamond,serif}.ts-scores{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ts-scores li{background:var(--paper2);border-left:3px solid #4f805b;border-radius:6px;padding:8px 12px;font-size:13px}.ts-verified{margin:16px 0}.ts-verified h3{border-bottom:2px solid #4f805b;margin:0 0 8px;padding-bottom:4px;font:700 18px Cormorant Garamond,serif}.ts-verify-note{color:var(--ink);background:var(--paper2);border-left:3px solid var(--gold);border-radius:4px;margin:14px 0;padding:10px 14px;font-size:13px}.ts-signoff{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 6px;display:flex}.ts-signoff .cert-line{border-top:1px solid var(--ink);min-width:200px;padding-top:4px;display:inline-block}.ts-fingerprint{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.credit-verify-note{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.credit-verify-note svg{flex:none;margin-top:2px}.credit-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0;display:grid}.credit-card{flex-direction:column;display:flex}.credit-card-head h2{margin:8px 0 6px;font:700 22px Cormorant Garamond,serif}.credit-tagline{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.credit-rel{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.credit-rel.rel-highest{color:#2f6b3e;background:#e8f3ea}.credit-rel.rel-high{color:#2f5b7a;background:#eaf1f6}.credit-rel.rel-moderate{color:#7a5b2f;background:#f6f0e6}:root[data-theme=dark] .rel-highest,.theme-dark .rel-highest{color:#8fd3a2;background:#1f3326}:root[data-theme=dark] .rel-high,.theme-dark .rel-high{color:#8fc0df;background:#1c2c38}:root[data-theme=dark] .rel-moderate,.theme-dark .rel-moderate{color:#dfc08f;background:#332a1c}.credit-facts{gap:10px;margin:14px 0;display:grid}.credit-facts div{gap:2px;display:grid}.credit-facts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.credit-facts dd{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.credit-card h3{margin:12px 0 6px;font:700 15px Cormorant Garamond,serif}.credit-steps{gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.credit-courses ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.credit-courses li{background:var(--paper2);border-left:3px solid var(--gold);border-radius:6px;padding:7px 11px;font-size:13px}.credit-courses li small{color:var(--muted);font-size:11px;display:block}.credit-verify{align-self:flex-start;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.credit-strategy-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.credit-strategy-list li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.credit-strategy-list svg{color:#4f805b;flex:none;margin-top:2px}.credit-record{margin-top:18px}.college-credit h2 svg{vertical-align:-3px;margin-right:6px}.review-pick{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px;display:grid}.review-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--paper2);flex-direction:column;align-items:flex-start;gap:5px;transition:border-color .15s,transform .15s;display:flex}.review-card:hover{border-color:var(--gold);transform:translateY(-2px)}.review-avatar{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:6px;font:800 17px Cormorant Garamond,serif;display:grid}.review-card b{font:700 20px Cormorant Garamond,serif}.review-card small{color:var(--muted);font-size:12px}.review-card p{color:var(--ink);margin:6px 0;font-size:13.5px;line-height:1.5}.review-count{color:var(--gold-deep,#7a520d);font:700 12px ui-sans-serif,system-ui,sans-serif}.review-go{color:var(--ink);align-items:center;gap:4px;margin-top:8px;font:700 13px ui-sans-serif,system-ui,sans-serif;display:inline-flex}.review-focus{align-items:flex-start;gap:12px;line-height:1.55;display:flex}.review-focus svg{flex:none;margin-top:2px}.review-focus code{background:var(--paper2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.review-grade{margin-top:16px}.review-grade h2{border-bottom:2px solid var(--gold);margin:0 0 10px;padding-bottom:5px;font:700 22px Cormorant Garamond,serif}.review-subject{margin:14px 0}.review-subject h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 7px;font:700 15px ui-sans-serif,system-ui,sans-serif}.review-units{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-units a{background:var(--paper2);border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--ink);border-radius:7px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;display:flex}.review-units a:hover{border-color:var(--gold)}.ru-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.ru-meta{color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:11.5px}.observatory{color:#f4e6bd;background:linear-gradient(#140d26 0%,#1c1136 34%,#241540 62%,#311b49 84%,#3a1f4d 100%);min-height:calc(100vh - 76px);position:relative}.observatory .page-heading{max-width:900px}.obs-heading h1{color:#f6ecc9;align-items:center;gap:14px;display:flex}.obs-heading h1 svg{color:#e9c675;width:38px;height:38px}.obs-heading p{color:#d8cbe6}.observatory .eyebrow{color:#e9c675}.obs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 14px;display:flex}.obs-toolbar .button svg{width:16px}.obs-zoom{gap:8px;margin-left:auto;display:flex}.obs-zoom .button{min-height:40px;padding:8px 14px}.obs-jump{scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.obs-chip{color:#e7dcf5;cursor:pointer;white-space:nowrap;background:#241a3d99;border:1px solid #6b4f9e66;border-radius:999px;flex:none;padding:7px 14px;font-size:12px;font-weight:600}.obs-chip:hover,.obs-chip:focus-visible{color:#fff;border-color:#e9c675}.obs-chip.active{color:#171710;background:#bd872b;border-color:#e9c675}.obs-frame{position:relative}.obs-stage{cursor:grab;touch-action:none;background:radial-gradient(120% 90% at 30% 0,#2a1a4a 0,#160e2b 70%,#0e0920 100%);border:1px solid #4a3570;border-radius:14px;width:100%;height:min(70vh,640px);min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #05020e,0 16px 40px #0007}.obs-stage:active{cursor:grabbing}.obs-canvas{width:100%;height:100%;display:block}.obs-hit{fill:#0000;stroke:none;cursor:pointer}.obs-line{stroke:#8f7bc0;stroke-width:1px;opacity:.42;stroke-linecap:round;pointer-events:none;transition:stroke .18s,opacity .18s,stroke-width .18s}.obs-star{fill:#fdf6e3;pointer-events:none;transition:fill .18s}.obs-star-glow{pointer-events:none}.obs-label{fill:#c9bce4;letter-spacing:.06em;opacity:.7;pointer-events:none;text-shadow:0 1px 4px #000;font-family:Cinzel,Georgia,serif;font-size:13px;transition:opacity .18s,fill .18s}.obs-constellation:focus{outline:none}.obs-constellation:focus-visible .obs-hit{stroke:#e9c675;stroke-width:2px;stroke-dasharray:5 5}.obs-constellation.active .obs-line{stroke:#f2d68a;opacity:.95;stroke-width:1.8px}.obs-constellation.active .obs-star{fill:#fff}.obs-constellation.active .obs-label{fill:#f6ecc9;opacity:1;font-size:15px}.obs-constellation:hover .obs-line{stroke:#d9c4ff;opacity:.85}@keyframes obs-twinkle{0%,to{opacity:.55}50%{opacity:1}}.obs-stage:not(.reduced) .obs-star{animation:5.5s ease-in-out infinite obs-twinkle}.obs-stage:not(.reduced) .obs-constellation:nth-child(2n) .obs-star{animation-duration:7s}.obs-stage:not(.reduced) .obs-constellation:nth-child(3n) .obs-star{animation-duration:9s;animation-delay:-2s}.obs-stage.reduced .obs-star{animation:none}.obs-card{color:#efe6fb;background:#20143bf2;border:1px solid #6b4f9e;border-radius:12px;width:min(340px,100% - 32px);max-height:calc(100% - 32px);padding:22px;position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 18px 50px #000a}.obs-card .eyebrow{color:#e9c675;font-style:normal}.obs-card h2{color:#f6ecc9;margin:6px 0 12px;font-family:Cinzel,Cormorant Garamond,serif;font-size:26px}.obs-card-close{color:#efe6fb;position:absolute;top:10px;right:10px}.obs-card-close:hover,.obs-card-close:focus-visible{background:#ffffff1c}.obs-facts{gap:8px;margin:0 0 14px;padding:0;display:grid}.obs-facts div{border-bottom:1px solid #ffffff18;justify-content:space-between;gap:12px;padding-bottom:6px;font-size:13px;display:flex}.obs-facts dt{color:#c3b4e0;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.obs-facts dd{text-align:right;color:#f2ead9;margin:0;font-weight:600}.obs-info{color:#e7ddf5;margin:0 0 12px;font-size:14px;line-height:1.6}.obs-myth{color:#d3c6ec;margin:0 0 12px;font-size:13px;line-height:1.55}.obs-fun{background:#3a2760;border-left:3px solid #e9c675;border-radius:6px;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.obs-fun svg{color:#e9c675;flex:none;width:16px}.obs-hint{color:#b6a7d6;margin:12px 0 0;font-size:11px;font-style:italic}@media (width<=620px){.obs-card{width:auto;max-height:55%;inset:auto 16px 16px}.obs-zoom{margin-left:0}}@media (prefers-reduced-motion:reduce){.obs-star{animation:none!important}}.cosmos-dashboard{--cosmos-void:#03040e;--cosmos-night:#08071a;--cosmos-indigo:#171136;--cosmos-ink:#fff8e7;--cosmos-muted:#c9c1dd;--cosmos-faint:#9187aa;--cosmos-gold:#f2d18a;--cosmos-gold-deep:#b57a2b;--cosmos-cyan:#8ce4f4;--cosmos-glass:#0d0c22b8;--cosmos-line:#e2d3ff2e;min-height:calc(100vh - 76px);color:var(--cosmos-ink);background:radial-gradient(90% 45% at 50% 0,#28205a 0,#0000 64%),linear-gradient(#050510,#090719 58%,#100a21 100%);font-family:EB Garamond,Georgia,serif;position:relative;overflow:hidden}html[data-theme=light] .cosmos-dashboard{--cosmos-glass:#141234b0;--cosmos-muted:#ded8ec;--cosmos-faint:#aaa1bd;background:radial-gradient(90% 45% at 50% 0,#3a3276 0,#0000 65%),linear-gradient(#080817,#100d2c 58%,#17102d 100%)}.cosmos-dashboard *{box-sizing:border-box}.cosmos-dashboard button,.cosmos-dashboard a,.cosmos-dashboard input,.cosmos-dashboard select{font:inherit}.cosmos-dashboard button,.cosmos-dashboard a{-webkit-tap-highlight-color:transparent}.cosmos-stage{isolation:isolate;touch-action:none;cursor:grab;background:#03040e;outline:none;height:calc(100svh - 76px);min-height:760px;position:relative;overflow:hidden}.cosmos-stage:active{cursor:grabbing}.cosmos-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--cosmos-gold)}.cosmos-canvas{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cosmos-vignette{z-index:1;pointer-events:none;background:linear-gradient(#02020a6b,#0000 25% 70%,#020209bf),radial-gradient(#0000 35%,#0101088f 100%);position:absolute;inset:0}.science-label{z-index:3;color:#d4e1ff7a;letter-spacing:.16em;pointer-events:none;text-transform:uppercase;font:600 8px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute}.science-label span{color:#d4e1ff4f;letter-spacing:.08em}.science-label i{background:linear-gradient(90deg,#9dc7ffb3,#0000);height:1px;display:block;position:absolute}.cosmos-lens-label{padding-left:62px;top:35%;right:7.5%}.cosmos-lens-label i{width:52px;top:7px;left:0;transform:rotate(-12deg)}.cosmos-galaxy-label{padding-left:75px;top:62%;left:42%}.cosmos-galaxy-label i{width:65px;top:7px;left:0;transform:rotate(8deg)}.cosmos-hero{z-index:8;pointer-events:none;text-shadow:0 2px 18px #000;width:min(61%,780px);position:absolute;top:clamp(24px,4vh,44px);left:clamp(22px,3.2vw,54px)}.cosmos-title-lockup{max-width:650px}.cosmos-overline{color:var(--cosmos-gold);letter-spacing:.22em;text-transform:uppercase;font:700 10px/1.3 Cinzel,Georgia,serif;display:block}.cosmos-title-lockup h1{letter-spacing:-.055em;color:#fff9e9;max-width:680px;margin:9px 0 13px;font:600 clamp(36px,5.1vw,74px)/.88 Cinzel,Georgia,serif}.cosmos-title-lockup h1 span{color:#0000;-webkit-text-stroke:1px #fff7dceb;text-shadow:0 0 30px #a776ff73;font-style:italic;display:block}.cosmos-title-lockup p{color:var(--cosmos-muted);letter-spacing:.02em;margin:0;font-size:clamp(14px,1.35vw,18px)}.cosmos-title-lockup p b{color:#fff8e6}.cosmos-metrics{pointer-events:auto;border:1px solid var(--cosmos-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06061794;border-radius:999px;gap:0;width:max-content;max-width:100%;margin-top:20px;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.cosmos-metrics>a,.cosmos-metrics>span{border-right:1px solid var(--cosmos-line);min-width:105px;padding:9px 17px 10px;text-decoration:none;transition:background .18s}.cosmos-metrics>:last-child{border-right:0}.cosmos-metrics>a:hover,.cosmos-metrics>a:focus-visible{background:#ffffff17}.cosmos-metrics strong,.cosmos-metrics span span{display:block}.cosmos-metrics strong{color:#fff4d0;font:700 18px/1 Cinzel,Georgia,serif}.cosmos-metrics span span{color:var(--cosmos-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9px}.cosmos-reading{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default;background:linear-gradient(145deg,#1b143dc7,#070719c2);border:1px solid #f2d18a47;border-radius:18px 3px 18px 18px;grid-template-columns:60px 1fr;gap:15px;width:min(31%,390px);padding:16px 18px;display:grid;position:absolute;top:clamp(26px,4vh,46px);right:clamp(22px,3vw,48px);box-shadow:0 18px 55px #00000059,inset 0 1px #ffffff14}.reading-orbit{background:radial-gradient(circle,#7a50be42,#0000 68%);border:1px solid #f2d18a52;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.reading-orbit:before,.reading-orbit:after{content:"";border:1px solid #a988dc52;border-radius:50%;position:absolute;inset:6px -5px;transform:rotate(45deg)}.reading-orbit:after{inset:14px -8px;transform:rotate(-38deg)}.reading-orbit span{color:var(--cosmos-gold);filter:drop-shadow(0 0 10px #f2d18a8c);z-index:1;font-size:25px}.myth-label{color:#dfbdf5;letter-spacing:.15em;text-transform:uppercase;font:700 8px/1 ui-monospace,monospace}.cosmos-reading h2{color:#fff7e1;margin:5px 0 6px;font:600 16px/1.15 Cinzel,Georgia,serif}.cosmos-reading p{color:#ddd5e8;margin:0;font-size:12px;line-height:1.42}.cosmos-reading small{color:var(--cosmos-gold);margin-top:7px;font-size:11px;line-height:1.35;display:block}.cosmos-camera-tools{z-index:15;border:1px solid var(--cosmos-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050615b8;border-radius:999px;justify-items:center;gap:3px;padding:5px;display:grid;position:absolute;top:220px;right:clamp(18px,2vw,30px);box-shadow:0 12px 36px #0007}.cosmos-camera-tools button{color:#cfc8e2;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.cosmos-camera-tools button:hover,.cosmos-camera-tools button:focus-visible,.cosmos-camera-tools button.active{color:var(--cosmos-gold);background:#f2d18a24;outline:none}.cosmos-camera-tools button:focus-visible{box-shadow:0 0 0 2px var(--cosmos-gold)}.cosmos-camera-tools svg{width:16px;height:16px}.cosmos-camera-tools>span{color:#938aa8;padding:2px 0;font:700 8px/1 ui-monospace,monospace}.cosmos-world{z-index:3;transform-origin:0 0;pointer-events:none;will-change:transform;width:2440px;height:1540px;position:absolute;top:0;left:0}.knowledge-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knowledge-lines line{stroke:#8d7eb942;stroke-width:1px;stroke-dasharray:3 8;transition:stroke .25s,stroke-width .25s,opacity .25s}.knowledge-lines g.active line{stroke:#f4d99abd;stroke-width:1.45px;stroke-dasharray:none;filter:url(#line-glow)}.subject-sun{--subject-accent:#8f6cc9;color:#fff;cursor:pointer;pointer-events:auto;text-shadow:0 2px 7px #000;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:148px;height:128px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.subject-sun .char-crest{z-index:2;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--subject-accent) 72%,transparent));position:relative}.subject-corona{background:conic-gradient(var(--subject-accent) var(--subject-progress),#ffffff12 0);width:82px;height:82px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--subject-accent) 50%,transparent));border-radius:50%;animation:5s ease-in-out infinite corona-breathe;position:absolute}.subject-corona:before{content:"";background:#09071b;border-radius:50%;position:absolute;inset:5px}.subject-sun b{letter-spacing:.08em;color:#fff5d6;width:200px;font:700 12px/1.15 Cinzel,Georgia,serif;position:absolute;top:101px}.subject-sun small{color:#aaa0c2;letter-spacing:.09em;text-transform:uppercase;width:180px;font-size:9px;position:absolute;top:118px}.subject-sun:hover .subject-corona,.subject-sun:focus-visible .subject-corona{filter:drop-shadow(0 0 34px color-mix(in srgb,var(--subject-accent) 85%,transparent));transform:scale(1.1)}.subject-sun:focus-visible{outline:2px solid var(--cosmos-gold);outline-offset:5px;border-radius:50%}@keyframes corona-breathe{0%,to{opacity:.75;scale:.96}50%{opacity:1;scale:1.04}}.course-star{--star-color:#fff3dc;cursor:pointer;pointer-events:auto;color:#fff;background:0 0;border:0;width:70px;height:70px;padding:0;position:absolute;transform:translate(-50%,-50%)}.star-core{background:var(--star-color);width:13px;height:13px;box-shadow:0 0 8px 2px color-mix(in srgb,var(--star-color) 75%,transparent),0 0 24px 5px color-mix(in srgb,var(--star-color) 24%,transparent);border-radius:50%;transition:transform .18s,box-shadow .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-core:before{content:"";background:conic-gradient(var(--star-color) var(--star-progress),#ffffff1a 0);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 54%,#000 56%);mask:radial-gradient(circle,#0000 54%,#000 56%)}.star-flare{opacity:.5;background:linear-gradient(90deg,transparent 48%,var(--star-color) 50%,transparent 52%),linear-gradient(0deg,transparent 48%,var(--star-color) 50%,transparent 52%);filter:blur(.4px);width:48px;height:48px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-star.complete .star-core{width:17px;height:17px;box-shadow:0 0 10px 3px var(--star-color),0 0 34px 9px color-mix(in srgb,var(--star-color) 48%,transparent)}.course-star:hover .star-core,.course-star:focus-visible .star-core,.course-star.active .star-core{box-shadow:0 0 12px 4px var(--star-color),0 0 45px 12px color-mix(in srgb,var(--star-color) 58%,transparent);transform:translate(-50%,-50%)scale(1.65)}.course-star:hover .star-flare,.course-star:focus-visible .star-flare,.course-star.active .star-flare{opacity:1;transform:translate(-50%,-50%)scale(1.4)}.course-star:focus-visible{outline:2px solid var(--cosmos-gold);outline-offset:-9px;border-radius:50%}.course-star-label{opacity:0;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-shadow:0 1px 5px #000;background:#04040fbd;border:1px solid #ffffff1a;border-radius:7px;width:170px;padding:5px 7px;transition:opacity .18s,transform .18s;position:absolute;top:59px;left:50%;transform:translate(-50%)translateY(4px)}.course-star-label b,.course-star-label small{display:block}.course-star-label b{color:#fff7df;font:700 10px/1.18 Cinzel,Georgia,serif}.course-star-label small{color:#b9afc9;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px}.course-star:hover .course-star-label,.course-star:focus-visible .course-star-label,.course-star.active .course-star-label,.learning-constellation.active .course-star-label{opacity:1;transform:translate(-50%)translateY(0)}.learning-constellation.active .course-star-label{opacity:.68}.lesson-orbits{z-index:5;pointer-events:none;width:0;height:0;position:absolute}.lesson-orbit{width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);margin:calc(var(--orbit-radius) * -1);animation:lesson-revolve var(--orbit-period) linear var(--orbit-delay) infinite;pointer-events:none;border:1px solid #94c6e826;border-radius:50%;position:absolute;top:0;left:0}.lesson-planet{pointer-events:auto;background:#7cc5dd;border:2px solid #d8f4ff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%);box-shadow:0 0 10px #7cd5ef}.lesson-planet.complete{background:#f1cf7d;border-color:#fff4c8;box-shadow:0 0 12px #f1cf7d}.lesson-planet:hover,.lesson-planet:focus-visible{outline-offset:3px;outline:2px solid #fff;scale:1.5}@keyframes lesson-revolve{to{transform:rotate(360deg)}}.hidden-planet{z-index:7;pointer-events:auto;color:#dff8f4;flex-direction:column;align-items:center;width:60px;height:60px;text-decoration:none;animation:.8s cubic-bezier(.2,1.3,.4,1) hidden-arrival;display:flex;position:absolute;transform:translate(-50%,-50%)}.hidden-planet i{background:radial-gradient(circle at 35% 28%,#efffff,#69b8a9 34%,#1e4c5d 70%);border-radius:50%;width:29px;height:29px;display:block;box-shadow:0 0 0 6px #70dccb1c,0 0 25px #70dccbb3}.hidden-planet b{margin-top:5px;font:700 9px Cinzel,serif}.hidden-planet small{color:#8ecbc1;text-transform:uppercase;letter-spacing:.1em;font-size:7px}@keyframes hidden-arrival{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)rotate(-90deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.nebula-toy{z-index:6;color:#e8deff;cursor:pointer;text-align:left;text-shadow:0 2px 8px #000;background:0 0;border:0;width:160px;min-height:100px;padding:42px 0 0 28px;position:absolute;top:36%;left:8%}.nebula-toy>span{filter:drop-shadow(0 0 14px #8f5ce199);background:radial-gradient(circle at 65% 34%,#e1f1ffe6 0 2%,#72cdd473 4%,#804ddd52 24%,#b53ea41f 53%,#0000 72%);border-radius:50%;width:58px;height:58px;transition:transform .5s cubic-bezier(.2,1.5,.5,1);position:absolute;top:7px;left:7px}.nebula-toy b,.nebula-toy small{display:block}.nebula-toy b{letter-spacing:.05em;font:700 9px/1.2 Cinzel,serif}.nebula-toy small{color:#aaa0c8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px}.nebula-toy:hover>span,.nebula-toy:focus-visible>span{transform:scale(1.45)rotate(18deg)}.nebula-toy:focus-visible{outline:2px solid var(--cosmos-gold);outline-offset:3px;border-radius:50%}.cosmos-comet{z-index:10;cursor:grab;color:#e9e1ff;touch-action:none;background:0 0;border:0;width:96px;height:62px;padding:0;position:absolute;top:40%;right:17%}.cosmos-comet:active{cursor:grabbing}.comet-core{background:#fff9e5;border-radius:50%;width:15px;height:15px;position:absolute;top:22px;right:9px;box-shadow:0 0 10px 3px #9edfff,0 0 24px 6px #7966f49e}.comet-tail{filter:blur(2px);background:linear-gradient(90deg,#0000,#7082ff2e,#a9e7ff);border-radius:100% 0 0 100%;width:64px;height:10px;position:absolute;top:25px;right:17px;transform:skew(-18deg)}.comet-label{letter-spacing:.1em;text-transform:uppercase;color:#8d87a6;white-space:nowrap;width:110px;font:700 8px ui-monospace,monospace;position:absolute;top:45px;right:0}.cosmos-comet:hover .comet-core,.cosmos-comet:focus-visible .comet-core{scale:1.3;box-shadow:0 0 12px 5px #fff,0 0 35px 9px #7d8cff}.cosmos-comet:focus-visible{outline:2px solid var(--cosmos-cyan);outline-offset:2px;border-radius:50%}.trace-secret{z-index:11;touch-action:none;align-items:center;gap:18px;padding:8px 16px;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.trace-secret>span{text-align:center;color:#c6bee080;letter-spacing:.16em;text-transform:uppercase;width:220px;font:700 7px ui-monospace,monospace;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.trace-secret button{cursor:crosshair;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.trace-secret button i{background:#d9e7ff;border-radius:50%;width:5px;height:5px;transition:scale .15s,box-shadow .15s;box-shadow:0 0 7px #a7caff}.trace-secret button:hover i,.trace-secret button:focus-visible i{scale:2;box-shadow:0 0 9px 3px #fff,0 0 20px #a68aff}.trace-secret button:focus-visible{outline:1px solid var(--cosmos-gold);border-radius:50%}.cosmos-unit-card{z-index:14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:linear-gradient(150deg,#0f142fe8,#09071ce6);border:1px solid #a1d1ff47;border-radius:4px 18px 18px;width:min(315px,30vw);padding:18px 18px 15px;position:absolute;top:270px;right:clamp(62px,6vw,94px);box-shadow:0 24px 60px #0009,0 0 38px #6366c51f}.unit-card-close{color:#a9a1ba;cursor:pointer;background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:21px;position:absolute;top:7px;right:9px}.unit-card-close:hover,.unit-card-close:focus-visible{color:#fff;background:#ffffff1a}.unit-spectrum{color:#8ebfdc;letter-spacing:.13em;text-transform:uppercase;font:700 8px ui-monospace,monospace}.cosmos-unit-card h2{color:#fff7e3;margin:7px 28px 5px 0;font:600 18px/1.12 Cinzel,Georgia,serif}.cosmos-unit-card>p{color:#aca4bc;margin:0 0 11px;font-size:11px}.unit-card-progress{background:#ffffff1a;border-radius:99px;height:3px;overflow:hidden}.unit-card-progress i{background:linear-gradient(90deg,#789ee8,var(--cosmos-gold));height:100%;display:block;box-shadow:0 0 8px #9cc7ff}.cosmos-unit-card dl{grid-template-columns:repeat(3,1fr);margin:11px 0 12px;display:grid}.cosmos-unit-card dl div{border-right:1px solid #ffffff1a;padding:0 8px}.cosmos-unit-card dl div:first-child{padding-left:0}.cosmos-unit-card dl div:last-child{border:0}.cosmos-unit-card dt{color:#827b96;text-transform:uppercase;letter-spacing:.09em;font:700 7px ui-monospace,monospace}.cosmos-unit-card dd{color:#f7eacb;margin:3px 0 0;font:700 11px Cinzel,serif}.unit-next{background:#f2d18a12;border:1px solid #f2d18a38;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:1px 8px;padding:10px 11px;text-decoration:none;display:grid}.unit-next span{color:#b99e67;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font:700 7px ui-monospace,monospace}.unit-next b{color:#fff3d4;font-size:12px}.unit-next svg{width:16px;color:var(--cosmos-gold);grid-area:1/2/3}.unit-next:hover,.unit-next:focus-visible{border-color:var(--cosmos-gold);background:#f2d18a21}.unit-all-lit{background:#f2d18a0f;border:1px solid #f2d18a2e;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;display:flex;color:#d9c99f!important;margin:0!important;font-size:10px!important}.unit-all-lit svg{width:14px;height:14px;color:var(--cosmos-gold);flex:none}.constellation-harp{align-items:center;gap:6px;margin-top:11px;display:flex}.constellation-harp>span{color:#847c95;letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font:700 7px ui-monospace,monospace}.constellation-harp button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:31px;padding:0;display:grid}.constellation-harp i{background:linear-gradient(#0000,#b7dbff,#0000);width:1px;height:26px;transition:transform .12s;box-shadow:0 0 4px #79a9ff}.constellation-harp button:hover i,.constellation-harp button:focus-visible i,.constellation-harp button.plucked i{background:#fff;transform:scaleX(4)skew(9deg);box-shadow:0 0 8px #fff}.cosmos-dock{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050512c7;border:1px solid #f2d18a3d;border-radius:999px;align-items:center;gap:4px;padding:7px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0009,inset 0 0 0 1px #ffffff08}.cosmos-dock a,.cosmos-dock button{color:#bdb5cb;cursor:pointer;letter-spacing:.04em;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:72px;min-height:54px;font-size:9px;text-decoration:none;display:flex;position:relative}.cosmos-dock svg{color:#dfc88f;width:18px;height:18px}.cosmos-dock a:hover,.cosmos-dock a:focus-visible,.cosmos-dock button:hover,.cosmos-dock button:focus-visible{color:#fff;background:#f2d18a1f;outline:none}.cosmos-dock a:focus-visible,.cosmos-dock button:focus-visible{box-shadow:0 0 0 2px var(--cosmos-gold)}.cosmos-dock b{color:#fff;background:#b34e76;border-radius:50%;place-items:center;min-width:17px;height:17px;font:700 9px ui-sans-serif,sans-serif;display:grid;position:absolute;top:2px;right:8px;box-shadow:0 0 8px #b34e76}.cosmos-flight-hint{z-index:8;color:#cdc5de7a;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;margin:0;font:700 8px ui-monospace,monospace;position:absolute;bottom:20px;left:22px}.cosmos-descend{z-index:17;color:#dcd3eb94;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 10px;font:700 8px ui-monospace,monospace;text-decoration:none;display:flex;position:absolute;bottom:39px;left:15px}.cosmos-descend span{color:var(--cosmos-gold);font-size:13px}.cosmos-descend:hover,.cosmos-descend:focus-visible{color:#fff;outline:1px solid var(--cosmos-gold);border-radius:999px}.cosmos-toast{z-index:25;border:1px solid var(--cosmos-gold);color:#fff2d1;background:#150d2df0;border-radius:9px;align-items:center;gap:12px;width:min(460px,100% - 32px);padding:15px 18px;font-size:14px;animation:.42s cubic-bezier(.2,1.4,.5,1) toast-arrive;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 65px #000,0 0 40px #f2d18a2e}.cosmos-toast svg{width:20px;color:var(--cosmos-gold);flex:none}@keyframes toast-arrive{0%{opacity:0;transform:translate(-50%,-42%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cosmos-launches,.cosmos-laboratory,.cosmos-atlas{z-index:2;border-top:1px solid #cbbbee1f;max-width:1340px;margin:0 auto;padding:78px 48px;position:relative}.cosmos-launches:before,.cosmos-laboratory:before,.cosmos-atlas:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 50% 0,#3727692e,#0000 75%);position:absolute;inset:0 -50vw}.cosmos-launches>header,.cosmos-laboratory>header,.cosmos-atlas>header{max-width:760px;margin-bottom:28px}.cosmos-launches h2,.cosmos-laboratory h2,.cosmos-atlas h2{letter-spacing:-.035em;color:#fff7e5;margin:8px 0 10px;font:600 clamp(29px,4vw,48px)/1 Cinzel,Georgia,serif}.cosmos-launches>header p,.cosmos-laboratory>header p,.cosmos-atlas>header>p{color:var(--cosmos-muted);margin:0;font-size:15px;line-height:1.5}.launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.launch-card{--launch-accent:#8f6cc9;background:linear-gradient(155deg,#1f193ec2,#0a091be0);border:1px solid #ebdcff24;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:start;gap:17px 12px;min-height:190px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0004}.launch-card:before{content:"";background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--launch-accent) 32%,transparent),transparent 46%);opacity:.7;position:absolute;inset:0}.launch-card>span{z-index:1;color:#9b91ae;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font:700 8px ui-monospace,monospace;position:relative}.launch-card .char-crest{z-index:1;position:relative}.launch-card>div{z-index:1;min-width:0;position:relative}.launch-card small{color:#a69cb6;margin-bottom:6px;font-size:10px;display:block}.launch-card h3{color:#fff3d8;margin:0;font:600 15px/1.28 Cinzel,Georgia,serif}.launch-card>svg{z-index:1;width:18px;color:var(--cosmos-gold);position:relative}.launch-card:hover,.launch-card:focus-visible{border-color:color-mix(in srgb,var(--launch-accent) 70%,var(--cosmos-gold));box-shadow:0 22px 50px #0007,0 0 30px color-mix(in srgb,var(--launch-accent) 18%,transparent);outline:none;transform:translateY(-5px)}.cosmos-empty{text-align:center;border:1px dashed #ffffff2e;border-radius:15px;grid-column:1/-1;padding:40px}.cosmos-empty svg{color:var(--cosmos-gold)}.cosmos-empty h3{font-family:Cinzel,serif}.cosmos-empty p{color:var(--cosmos-muted)}.cosmos-laboratory{background:linear-gradient(#03030f24,#130a2273);padding-top:86px;padding-bottom:92px}.cosmos-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.cosmos-lab-card{background:linear-gradient(150deg,#1b1639d6,#080818e0);border:1px solid #e3d5ff29;border-radius:22px;grid-template-rows:auto 188px auto auto 1fr;align-content:start;min-height:440px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0005,inset 0 1px #ffffff0f}.cosmos-lab-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 22%,#7966be33,#0000 48%);position:absolute;inset:0}.lab-kicker{z-index:2;color:var(--cosmos-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font:700 8px ui-monospace,monospace;display:flex;position:relative}.lab-kicker svg{width:14px;height:14px}.cosmos-lab-card h3{color:#fff5dc;margin:10px 0 7px;font:600 20px/1.1 Cinzel,Georgia,serif;position:relative}.cosmos-lab-card p{color:#bcb4c9;margin:0 0 13px;font-size:13px;line-height:1.5;position:relative}.cosmos-lab-card label{color:#eee5f6;align-self:end;gap:7px;font-size:11px;display:grid;position:relative}.cosmos-lab-card label span{color:#8f879e;letter-spacing:.05em;font:700 9px ui-monospace,monospace}.cosmos-lab-card input[type=range]{width:100%;accent-color:var(--cosmos-gold);cursor:grab}.cosmos-gold-button{color:#251709;cursor:pointer;background:linear-gradient(#f1d99e,#bd8532);border:1px solid #e2bd6c;border-radius:999px;min-height:42px;font-weight:700;position:relative}.cosmos-gold-button:hover,.cosmos-gold-button:focus-visible{filter:brightness(1.1);box-shadow:0 0 20px #f2d18a59}.orbit-model{z-index:1;width:100%;height:185px;margin-top:8px;position:relative}.orbit-path{border:1px solid #9dcbf561;border-radius:50%;position:absolute;inset:14% 14.6% 14% 13.4%;box-shadow:0 0 18px #5189c50f}.orbit-sun{background:#fff3b8;border-radius:50%;width:21px;height:21px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px 5px #efb74e,0 0 45px 14px #efb74e40}.orbit-earth{background:radial-gradient(circle at 35% 30%,#d9ffff,#57aace 35%,#286177 69%);border-radius:50%;width:15px;height:15px;margin:-7.5px;transition:left 80ms linear,top 80ms linear;position:absolute;box-shadow:0 0 9px #78d8ef}.peri-label,.aphe-label{color:#716b80;text-transform:uppercase;letter-spacing:.08em;font:700 7px ui-monospace,monospace;position:absolute;top:55%}.peri-label{right:2%}.aphe-label{left:2%}.zodiac-wheel-wrap{z-index:1;width:190px;height:190px;margin:8px auto 0;position:relative}.zodiac-pointer{z-index:3;color:var(--cosmos-gold);filter:drop-shadow(0 0 8px #e7b95a);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.zodiac-wheel{background:repeating-conic-gradient(from -15deg,#f2d18a17 0 29deg,#ffffff3d 29deg 30deg),radial-gradient(circle,#1c123d 0 24%,#0b0a24 25% 100%);border:1px solid #f2d18a6b;border-radius:50%;transition:transform 1.35s cubic-bezier(.13,.72,.2,1);position:absolute;inset:9px;box-shadow:0 0 0 8px #ffffff05,inset 0 0 35px #000}.zodiac-wheel>span{--z:0;transform-origin:50% 68px;width:31px;height:68px;transform:rotate(calc(var(--z) * 30deg));color:#d9c6f1;flex-direction:column;align-items:center;gap:1px;margin:-68px 0 0 -15.5px;display:flex;position:absolute;top:50%;left:50%}.zodiac-wheel>span i{font-size:17px;font-style:normal}.zodiac-wheel>span b{letter-spacing:.04em;font:700 6px ui-monospace,monospace}.zodiac-wheel>em{color:var(--cosmos-gold);text-shadow:0 0 17px #f2d18a73;font:italic 700 32px Cinzel,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zodiac-result{text-align:center;font-style:italic;color:#dbc7ed!important;min-height:32px!important;margin:9px 3px 0!important;font-size:11px!important}.learning-moon{z-index:1;background:radial-gradient(circle at 35% 30%,#fffbe9,#d8d6cc 48%,#827e82 100%);border-radius:50%;width:154px;height:154px;margin:25px auto 17px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff61,0 0 38px #d0d5ff47}.learning-moon:before{content:"";background:radial-gradient(circle at 26% 36%,#46444c3b 0 5%,#0000 6%),radial-gradient(circle at 67% 64%,#46444c33 0 8%,#0000 9%),radial-gradient(circle at 62% 25%,#46444c2e 0 4%,#0000 5%);position:absolute;inset:0}.learning-moon i{top:-4%;bottom:-4%;left:var(--moon-light);background:#040410e8;border-radius:50%;width:110%;transition:left .15s;position:absolute;transform:translate(-50%);box-shadow:-8px 0 15px #cedaff29}.actual-moon-note{color:#aeb5c6;background:#466f901a;border-left:2px solid #8bbcd7;margin:22px 0 0;padding:13px 16px;font-size:12px}.actual-moon-note b{color:#e7edf5}.cosmos-atlas{padding-bottom:120px}.cosmos-atlas>header{-moz-column-gap:30px;grid-template-columns:1fr auto;align-items:end;column-gap:30px;max-width:none;display:grid}.cosmos-atlas>header .cosmos-overline,.cosmos-atlas>header h2,.cosmos-atlas>header>p{grid-column:1}.cosmos-atlas>header label{color:#9d95ac;letter-spacing:.08em;text-transform:uppercase;grid-area:1/2/4;align-self:center;gap:7px;font:700 9px ui-monospace,monospace;display:grid}.cosmos-atlas select{color:#fff3d8;background:#111027;border:1px solid #f2d18a47;border-radius:8px;min-width:190px;padding:10px 34px 10px 12px}.atlas-subjects{gap:18px;display:grid}.atlas-subject{--atlas-accent:#8f6cc9;border:1px solid #ded0f826;border-left:3px solid var(--atlas-accent);background:linear-gradient(150deg,#1a1633c4,#080816c7);border-radius:5px 16px 16px 5px;overflow:hidden}.atlas-subject>header{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--atlas-accent) 20%,transparent),transparent 35%);border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:17px 20px;display:flex}.atlas-subject>header>div{flex:1}.atlas-subject header span{color:color-mix(in srgb,var(--atlas-accent) 65%,#fff);letter-spacing:.12em;text-transform:uppercase;font:700 8px ui-monospace,monospace}.atlas-subject h3{color:#fff4dc;margin:4px 0;font:600 18px/1.1 Cinzel,Georgia,serif}.atlas-subject header p{color:#938b9f;margin:0;font-size:10px}.atlas-subject>header>a{color:#d8c795;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.atlas-subject>header>a svg{width:14px}.atlas-subject>header>a:hover,.atlas-subject>header>a:focus-visible{color:#fff}.atlas-units{background:#ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.atlas-units a{background:#080817eb;align-items:center;gap:11px;min-height:70px;padding:12px 15px;text-decoration:none;display:flex}.atlas-units a:hover,.atlas-units a:focus-visible{background:color-mix(in srgb,var(--atlas-accent) 14%,#0a0920);outline:none}.atlas-units a:focus-visible{box-shadow:inset 0 0 0 2px var(--cosmos-gold)}.atlas-units i{--atlas-star:#fff;background:var(--atlas-star);width:8px;height:8px;box-shadow:0 0 8px 2px color-mix(in srgb,var(--atlas-star) 60%,transparent);border-radius:50%;flex:none}.atlas-units span{min-width:0}.atlas-units b,.atlas-units small{display:block}.atlas-units b{color:#ece3d7;font:600 11px/1.25 Cinzel,Georgia,serif}.atlas-units small{color:#817a8d;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:9px}.dashboard-style-switch{z-index:44;color:#f4e6bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#150c29e6;border:1px solid #e6b94f8c;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font:700 11px EB Garamond,Georgia,serif;display:inline-flex;position:fixed;bottom:22px;right:86px;box-shadow:0 9px 30px #0008}.dashboard-style-switch span{color:#e9c675;font-size:15px}.dashboard-style-switch:hover,.dashboard-style-switch:focus-visible{outline-offset:2px;background:#2c1749;border-color:#f0cf80;outline:2px solid #f0cf80}.classic-dashboard-home{position:relative}.classic-dashboard-home .dashboard-style-switch{background:#241238}.cosmos-loading{color:#f4e6bd;letter-spacing:.08em;justify-content:center;align-items:center;gap:13px;min-height:calc(100svh - 76px);font:700 15px Cinzel,Georgia,serif;display:flex}.cosmos-loading svg{color:#e9c675;width:22px}@media (width<=1180px){.cosmos-hero{width:59%}.cosmos-reading{width:35%}.cosmos-title-lockup h1{font-size:clamp(37px,5.4vw,62px)}.launch-grid,.atlas-units{grid-template-columns:1fr 1fr}}@media (width<=900px){.cosmos-dashboard{min-height:calc(100vh - 76px)}.cosmos-stage{height:calc(100svh - 76px)}.cosmos-hero{width:57%;left:24px}.cosmos-reading{width:37%;right:24px}.cosmos-lab-grid{grid-template-columns:1fr}.cosmos-lab-card{-moz-column-gap:22px;grid-template-rows:auto auto auto 1fr;grid-template-columns:190px 1fr;column-gap:22px;min-height:390px}.cosmos-lab-card>.lab-kicker{grid-column:1/-1}.cosmos-lab-card>.orbit-model,.cosmos-lab-card>.zodiac-wheel-wrap,.cosmos-lab-card>.learning-moon{grid-area:2/1/5}.cosmos-lab-card>div:not(.lab-kicker):not(.orbit-model):not(.zodiac-wheel-wrap):not(.learning-moon),.cosmos-lab-card>label,.cosmos-lab-card>.cosmos-gold-button,.cosmos-lab-card>.zodiac-result{grid-column:2}.cosmos-launches,.cosmos-laboratory,.cosmos-atlas{padding-left:28px;padding-right:28px}}@media (width<=700px){.cosmos-stage{touch-action:none;height:980px;min-height:980px}.cosmos-hero{width:auto;top:18px;left:16px;right:16px}.cosmos-title-lockup{padding-right:54px}.cosmos-title-lockup h1{max-width:430px;font-size:clamp(35px,12vw,55px)}.cosmos-title-lockup p{font-size:14px}.cosmos-metrics{border-radius:14px;grid-template-columns:1fr 1fr;width:260px;display:grid}.cosmos-metrics>a,.cosmos-metrics>span{border-right:1px solid var(--cosmos-line);min-width:0;padding:8px 13px}.cosmos-metrics>:nth-child(2){border-right:0}.cosmos-metrics>:nth-child(-n+2){border-bottom:1px solid var(--cosmos-line)}.cosmos-reading{grid-template-columns:46px 1fr;width:auto;max-width:430px;padding:12px 13px;top:385px;left:16px;right:70px}.reading-orbit{width:44px;height:44px}.reading-orbit span{font-size:20px}.cosmos-reading p{font-size:11px}.cosmos-camera-tools{top:18px;right:13px}.cosmos-camera-tools button{width:30px;height:30px}.cosmos-lens-label,.cosmos-galaxy-label{display:none}.nebula-toy{top:61%;left:1%}.cosmos-comet{top:64%;right:7%}.cosmos-unit-card{width:auto;max-width:420px;max-height:calc(100svh - 230px);margin:auto;padding:14px;position:fixed;inset:auto 16px 142px;overflow:auto}.cosmos-unit-card h2{font-size:16px}.constellation-harp{display:none}.trace-secret{bottom:120px}.cosmos-dock{justify-content:center;gap:0;width:calc(100vw - 18px);max-width:390px;padding:5px;position:fixed;bottom:76px}.cosmos-dock a,.cosmos-dock button{width:52px;min-height:48px;font-size:8px}.cosmos-dock svg{width:16px}.cosmos-dock b{right:1px}.cosmos-flight-hint{display:none}.cosmos-descend{white-space:nowrap;bottom:94px;left:auto;right:50%;transform:translate(50%)}.launch-grid,.atlas-units{grid-template-columns:1fr}.cosmos-launches,.cosmos-laboratory,.cosmos-atlas{padding:58px 16px}.cosmos-lab-card{grid-template-rows:auto 190px auto auto 1fr;grid-template-columns:1fr;min-height:500px;padding:18px;display:grid}.cosmos-lab-card>.lab-kicker{grid-column:1}.cosmos-lab-card>.orbit-model,.cosmos-lab-card>.zodiac-wheel-wrap,.cosmos-lab-card>.learning-moon{grid-area:2/1;margin-left:auto;margin-right:auto}.cosmos-lab-card>div:not(.lab-kicker):not(.orbit-model):not(.zodiac-wheel-wrap):not(.learning-moon),.cosmos-lab-card>label,.cosmos-lab-card>.cosmos-gold-button,.cosmos-lab-card>.zodiac-result{grid-column:1}.cosmos-atlas>header{display:block}.cosmos-atlas>header label{margin-top:20px}.cosmos-atlas select{width:100%}.atlas-subject>header{flex-wrap:wrap;align-items:flex-start}.atlas-subject>header>a{width:100%;padding-left:58px}.dashboard-style-switch{white-space:nowrap;text-overflow:ellipsis;max-width:190px;padding:7px 10px;font-size:10px;bottom:13px;right:70px;overflow:hidden}}@media (width<=420px){.cosmos-stage{height:1100px;min-height:1100px}.cosmos-title-lockup h1{font-size:42px}.cosmos-reading{top:395px;right:58px}.nebula-toy{top:61%}.cosmos-comet{top:65%}.cosmos-dock a,.cosmos-dock button{width:47px}.cosmos-dock{justify-content:center;width:calc(100% - 18px)}.dashboard-style-switch{max-width:160px}}@media (prefers-reduced-motion:reduce){.cosmos-dashboard *{scroll-behavior:auto!important}.subject-corona,.lesson-orbit,.hidden-planet,.cosmos-toast{animation:none!important}.zodiac-wheel,.orbit-earth,.learning-moon i{transition:none!important}.cosmos-world{will-change:auto}}.vault-shell{max-width:820px;margin:0 auto}.vault-head h1{align-items:center;gap:14px;display:flex}.vault-head h1 svg{width:38px;height:38px;color:var(--gold)}.vault-head .eyebrow{align-items:center;gap:7px;display:inline-flex}.vault-head .eyebrow svg{width:13px}.vault-progress{margin:6px 0 8px}.vault-bar{background:var(--paper2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.vault-bar i{background:linear-gradient(90deg,#467052,#d2a444);height:100%;transition:width .3s;display:block}.vault-count{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-size:12px;font-weight:700}.vault-card{padding:28px}.vault-source{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 6px;font-size:11px;font-weight:700}.vault-q{color:var(--ink);margin:0 0 22px;font-family:Cormorant Garamond,Cinzel,serif;font-size:clamp(23px,3.4vw,30px);line-height:1.25}.vault-options{gap:10px;display:grid}.vault-option{text-align:left;background:var(--paper2);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;font-size:15px;transition:border-color .18s,background .18s,transform .12s;display:flex}.vault-option:hover:not(:disabled),.vault-option:focus-visible{border-color:var(--gold);transform:translateY(-1px)}.vault-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.vault-option:disabled{cursor:default}.vault-option.picked{border-color:var(--gold);background:var(--paper)}.vault-option.correct{color:var(--ink);background:#4f805b22;border-color:#4f805b}.vault-option.incorrect{color:var(--ink);background:#a8514522;border-color:#a85145}.vault-mark{background:var(--nav);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.vault-mark svg{width:17px}.vault-option.correct .vault-mark{background:#4f805b}.vault-option.incorrect .vault-mark{background:#a85145}.vault-explain{color:var(--muted);border-left:3px solid var(--gold);margin:20px 0 0;padding:4px 0 4px 14px;font-size:14px;line-height:1.6}.vault-explain:focus{outline:none}.vault-explain b{color:var(--ink)}.vault-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:44px;margin-top:22px;display:flex}.vault-hint{color:var(--muted);font-size:12px;font-style:italic}.vault-empty{text-align:center;padding:44px 30px}.vault-empty h2{margin:16px 0 8px;font-family:Cormorant Garamond,Cinzel,serif;font-size:30px}.vault-empty p{color:var(--muted);max-width:460px;margin:0 auto 22px;line-height:1.6}.vault-badge{color:#4f805b;background:#4f805b22;border:1px solid #4f805b55;border-radius:50%;place-items:center;width:72px;height:72px;display:inline-grid}.vault-badge svg{width:34px;height:34px}@media (width<=620px){.vault-card{padding:20px}.vault-actions{justify-content:stretch}.vault-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.vault-bar i,.vault-option{transition:none}}.mastery .page-heading h1{align-items:center;gap:12px;display:flex}.mastery .page-heading h1 svg{width:32px;height:32px;color:var(--accent,#b8860b)}.m-mastered{--bucket:#2e7d5b;--bucket-soft:#2e7d5b26}.m-developing{--bucket:#c98a17;--bucket-soft:#c98a1726}.m-needs-work{--bucket:#b03a2e;--bucket-soft:#b03a2e26}.m-not-started{--bucket:#8a8577;--bucket-soft:#8a857720}.mastery-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:6px 0 16px;display:flex}.mastery-select{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b6250);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.mastery-select select{background:var(--card,#fff);min-height:40px;color:inherit;text-transform:none;letter-spacing:0;border:1px solid #0002;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500}.mastery-export{margin-left:auto}.mastery-export svg{width:16px}.mastery-summary{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.m-chip{background:var(--bucket-soft,#0000000d);border:1px solid var(--bucket,#0002);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.m-chip b{color:var(--bucket,inherit);font-size:15px}.m-chip.m-total{--bucket:#6b6250;background:#0000000a}.mastery-grid-wrap{flex-direction:column;gap:22px;display:flex}.mastery-subject{border-left:4px solid var(--subject,#b8860b);padding-left:14px}.mastery-subject-head{align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.mastery-subject-head h2{margin:0;font-size:19px}.mastery-subject-head small{color:var(--muted,#6b6250);font-weight:600}.mastery-cells{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.m-cell{cursor:pointer;text-align:left;border:1px solid var(--bucket,#0003);background:var(--bucket-soft,#0000000d);min-height:62px;color:inherit;border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;padding:9px 10px;transition:transform .12s,box-shadow .12s;display:flex}.m-cell:before{content:"";background:var(--bucket,#8a8577);border-radius:2px;width:100%;height:4px;display:block}.m-cell-code{word-break:break-word;font-size:12.5px;font-weight:700;line-height:1.2}.m-cell-score{color:var(--bucket,#6b6250);align-self:flex-end;font-size:12px;font-weight:600}.m-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0002}.m-cell:focus-visible{outline:3px solid var(--accent,#b8860b);outline-offset:2px}.m-cell.active{box-shadow:0 0 0 2px var(--bucket,#b8860b) inset,0 6px 16px #0003}.mastery-detail{margin:20px 0}.mastery-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mastery-detail-head h2{margin:2px 0 0}.m-badge{white-space:nowrap;background:var(--bucket-soft);border:1px solid var(--bucket);color:var(--bucket);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.mastery-detail-meta{color:var(--muted,#6b6250);margin:6px 0 12px;font-size:14px}.mastery-lesson-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mastery-lesson-list a{color:inherit;background:#0000000a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.mastery-lesson-list a:hover,.mastery-lesson-list a:focus-visible{background:#0000001a;outline:none}.m-lesson-title{font-weight:600}.m-lesson-result{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.m-lesson-result.good{color:#256b4c;background:#2e7d5b26}.m-lesson-result.ok{color:#96660d;background:#c98a1726}.m-lesson-result.low{color:#992f24;background:#b03a2e26}.m-lesson-result.none{color:#8a8577;background:#0000000d}.mastery-lower{grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px;display:grid}.mastery-review h2,.mastery-activity h2{align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.mastery-review h2 svg{width:18px;color:var(--accent,#b8860b)}.mastery-review-list{counter-reset:rev;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mastery-review-list a{color:inherit;border-left:4px solid var(--bucket,#8a8577);background:var(--bucket-soft,#0000000d);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:11px 14px;text-decoration:none;display:grid}.mastery-review-list a:hover,.mastery-review-list a:focus-visible{filter:brightness(.97);box-shadow:0 0 0 2px var(--accent,#b8860b);outline:none}.m-review-code{font-weight:700}.m-review-code small{color:var(--muted,#6b6250);text-transform:none;font-weight:500}.m-review-lesson{color:var(--muted,#5a5346);grid-column:1;font-size:13px}.m-review-tag{color:var(--bucket);grid-area:1/2;font-size:12px;font-weight:700}.mastery-activity-note{color:var(--muted,#6b6250);margin:0 0 12px;font-size:12.5px;font-style:italic}.mastery-activity-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.mastery-activity-stats div{background:#0000000a;border-radius:10px;padding:12px 14px}.mastery-activity-stats dt{color:var(--muted,#6b6250);margin-bottom:3px;font-size:12px}.mastery-activity-stats dd{margin:0;font-size:24px;font-weight:700}.mastery-empty{color:var(--muted,#6b6250);font-style:italic}:root[data-theme=dark] .mastery-select select,:root[data-theme=dark] .mastery-lesson-list a,:root[data-theme=dark] .mastery-activity-stats div{background:#ffffff10}:root[data-theme=dark] .m-chip.m-total{background:#ffffff12}:root[data-theme=dark] .m-cell{background:color-mix(in srgb,var(--bucket) 22%,transparent)}:root[data-theme=dark] .m-cell-score{color:color-mix(in srgb,var(--bucket) 70%,#fff)}:root[data-theme=dark] .m-lesson-result.good{color:#7fd3ac}:root[data-theme=dark] .m-lesson-result.ok{color:#e6bd6b}:root[data-theme=dark] .m-lesson-result.low{color:#e79086}@media (width<=820px){.mastery-lower{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.m-cell{transition:none}.m-cell:hover{transform:none}}.quests .page-heading h1{align-items:center;gap:12px;display:flex}.quests .page-heading h1 svg{width:32px;height:32px;color:var(--accent,#b8860b)}.t-bronze{--tier:#a9713c;--tier-soft:#a9713c24}.t-silver{--tier:#8b93a1;--tier-soft:#8b93a124}.t-gold{--tier:#c39320;--tier-soft:#c3932026}.quest-summary{flex-wrap:wrap;gap:12px;margin:4px 0 10px;display:flex}.quest-stat{background:#0000000a;border:1px solid #0002;border-radius:12px;flex-direction:column;flex:120px;gap:2px;min-width:120px;padding:12px 14px;display:flex}.quest-stat strong{align-items:baseline;gap:6px;font-size:26px;font-weight:800;line-height:1;display:flex}.quest-stat strong svg{color:#d1642a;width:22px;height:22px}.quest-stat strong small{color:var(--muted,#6b6250);font-size:14px;font-weight:600}.quest-stat span{color:var(--muted,#6b6250);font-size:12.5px;font-weight:600}.quest-tier-stat{border-color:var(--tier,#0002);background:var(--tier-soft)}.quest-tier-stat strong{color:var(--tier)}.quest-streak-note{color:var(--muted,#6b6250);margin:0 0 20px;font-size:13.5px}.quest-nextup{margin:0 0 26px}.quest-nextup h2,.quest-group-head h2{align-items:center;gap:9px;margin:0 0 12px;font-size:19px;display:flex}.quest-nextup h2 svg{width:19px;color:var(--accent,#b8860b)}.quest-nextup-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.quest-goal{border:1px solid var(--tier,#0002);background:var(--tier-soft);border-left:4px solid var(--tier);border-radius:13px;gap:12px;padding:14px;display:flex}.quest-goal-icon{background:var(--tier,#b8860b);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quest-goal-icon svg{width:22px;height:22px}.quest-goal-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quest-goal-body b{font-size:15px}.quest-goal-body small{color:var(--muted,#5a5346);font-size:12.5px;line-height:1.35}.quest-goal-count{color:var(--tier);font-size:12px;font-weight:700}.quest-bar{background:#00000018;border-radius:999px;height:8px;margin-top:3px;overflow:hidden}.quest-bar i{background:var(--tier,#b8860b);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.quest-group{margin:0 0 26px}.quest-group-head{border-bottom:2px solid var(--tier,#0002);align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:6px;display:flex}.quest-group-head h2{color:var(--tier);margin:0}.quest-group-head small{color:var(--muted,#6b6250);font-weight:700}.quest-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.quest-badge{background:var(--card,#fff);border:1px solid #0002;border-radius:14px;gap:13px;padding:14px;transition:transform .14s,box-shadow .14s;display:flex}.quest-badge.earned{border-color:var(--tier);box-shadow:0 4px 16px var(--tier-soft)}.quest-badge.earned:hover{box-shadow:0 10px 24px var(--tier-soft);transform:translateY(-3px)}.quest-badge.locked{opacity:.72;filter:grayscale(.55)}.quest-badge-medal{background:var(--tier-soft);border:2px solid var(--tier);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.quest-badge.earned .quest-badge-medal{background:radial-gradient(circle at 34% 28%,#ffffff70,transparent 60%),var(--tier);border-color:var(--tier)}.quest-badge-icon{place-items:center;display:grid}.quest-badge-icon svg{width:24px;height:24px;color:var(--tier)}.quest-badge.earned .quest-badge-icon svg{color:#fff}.quest-badge-lock{background:var(--card,#fff);border:1px solid #0003;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.quest-badge-lock svg{width:12px;height:12px;color:var(--muted,#6b6250)}.quest-badge-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quest-badge-body b{font-size:14.5px}.quest-badge-body small{color:var(--muted,#5a5346);font-size:12px;line-height:1.35}.quest-badge-earned{letter-spacing:.03em;text-transform:uppercase;color:var(--tier);margin-top:2px;font-size:11.5px;font-weight:800}.quest-badge-count{color:var(--muted,#6b6250);font-size:11.5px;font-weight:700}.quest-celebrate{border:1px solid var(--accent,#c3932066);text-align:center;background:linear-gradient(135deg,#c3932018,#a9713c14);border-radius:16px;margin:0 0 22px;padding:20px 22px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both quest-pop;position:relative;overflow:hidden}.quest-celebrate-close{cursor:pointer;width:30px;height:30px;color:inherit;background:#0000000f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.quest-celebrate-close svg{width:15px;height:15px}.quest-celebrate-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#a86f13);margin:0 0 12px;font-size:14px;font-weight:800}.quest-celebrate-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.quest-medallion{flex-direction:column;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.quest-medallion-icon{background:radial-gradient(circle at 34% 28%,#ffffff80,transparent 60%),var(--tier,#c39320);border:2px solid var(--tier,#c39320);width:56px;height:56px;box-shadow:0 6px 18px var(--tier-soft);border-radius:50%;place-items:center;display:grid}.quest-medallion-icon svg{color:#fff;width:26px;height:26px}.quest-celebrate-spark{pointer-events:none;position:absolute;inset:0}.quest-celebrate-spark i{background:var(--accent,#e9c675);opacity:0;border-radius:50%;width:7px;height:7px;animation:1.1s ease-out forwards quest-spark;position:absolute;top:50%;left:50%}.quest-celebrate-spark i:first-child{--dx:-140px;--dy:-40px;animation-delay:20ms}.quest-celebrate-spark i:nth-child(2){--dx:130px;--dy:-52px;animation-delay:80ms}.quest-celebrate-spark i:nth-child(3){--dx:-90px;--dy:60px;animation-delay:50ms}.quest-celebrate-spark i:nth-child(4){--dx:100px;--dy:64px;animation-delay:.11s}.quest-celebrate-spark i:nth-child(5){--dx:-170px;--dy:20px;animation-delay:.14s}.quest-celebrate-spark i:nth-child(6){--dx:170px;--dy:12px;animation-delay:.17s}@keyframes quest-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}@keyframes quest-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:none}}.quest-empty{color:var(--muted,#6b6250);font-style:italic}.quest-foot{color:var(--muted,#6b6250);margin-top:8px;font-size:13px}.quest-foot a{color:var(--accent,#a86f13);font-weight:600}:root[data-theme=dark] .quest-stat,:root[data-theme=dark] .quest-badge{background:#ffffff10;border-color:#ffffff1f}:root[data-theme=dark] .quest-tier-stat{background:color-mix(in srgb,var(--tier) 22%,transparent)}:root[data-theme=dark] .quest-badge.earned{background:color-mix(in srgb,var(--tier) 16%,#ffffff08)}:root[data-theme=dark] .quest-badge-lock{background:#2a2a30}:root[data-theme=dark] .quest-bar{background:#ffffff1a}:root[data-theme=dark] .quest-goal-body small,:root[data-theme=dark] .quest-badge-body small{color:#c9c2b2}@media (width<=640px){.quest-summary .quest-stat{flex-basis:calc(50% - 6px)}}@media (prefers-reduced-motion:reduce){.quest-badge,.quest-bar i{transition:none}.quest-badge.earned:hover{transform:none}.quest-celebrate{animation:none}.quest-celebrate-spark{display:none}}.svc-loading{background:var(--paper2);border:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin:22px 0;padding:16px 18px;font-size:14px;display:flex}.svc-loading .spin{width:20px;height:20px;color:var(--gold);flex:none;animation:1s linear infinite svc-spin}@keyframes svc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.svc-loading .spin{animation:none}}.svc-place-note{color:var(--muted);margin:20px 0 4px;font-size:13px}.svc-place-note b{color:var(--ink)}.svc-group{margin:26px 0}.svc-group-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.svc-group-head svg{width:20px;color:var(--gold);flex:none}.svc-group-head h2{margin:0;font-family:Cormorant Garamond,Cinzel,serif;font-size:22px}.svc-group-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.svc-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.svc-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.svc-card h3{margin:0;font-family:Cormorant Garamond,Cinzel,serif;font-size:19px;line-height:1.2}.svc-card .svc-cat{text-transform:uppercase;letter-spacing:.1em;color:#4d7f5c;font-size:10px;font-weight:700}.svc-dist{color:var(--gold);font-weight:700}.svc-card dl{gap:6px;margin:2px 0 0;font-size:13px;line-height:1.5;display:grid}.svc-card dl>div{align-items:flex-start;gap:8px;display:flex}.svc-card dt{width:16px;color:var(--gold);flex:none;margin-top:1px}.svc-card dt svg{width:15px;height:15px;display:block}.svc-card dd{color:var(--muted);word-break:break-word;min-width:0;margin:0}.svc-card dd a{color:var(--gold);font-weight:600;text-decoration:none}.svc-card dd a:hover,.svc-card dd a:focus-visible{text-decoration:underline}.svc-card .svc-hours-missing{font-style:italic}.svc-actions{margin-top:auto;padding-top:6px}.svc-directions{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--line);border-radius:4px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.svc-directions svg{width:15px}.svc-directions:hover,.svc-directions:focus-visible{border-color:var(--gold);background:var(--paper2);transform:translateY(-1px)}.svc-fallback-note{margin-top:14px}@media (width<=620px){.svc-cards{grid-template-columns:1fr}}.arcade-page,.arcade-game-shell{--arcade-night:#0b1029;--arcade-indigo:#151d46;--arcade-indigo-2:#20295c;--arcade-parchment:#fff4d6;--arcade-gold:#f2c96d;--arcade-gold-strong:#d9a83e;--arcade-cream:#fffaf0;--arcade-muted:#c8cbe0;min-height:calc(100vh - 76px);color:var(--arcade-cream);background:radial-gradient(circle at 12% 10%, #9c7bd22e 0 1px, transparent 2px), radial-gradient(circle at 78% 18%, #f2c96d38 0 1px, transparent 2px), radial-gradient(circle at 45% 70%, #f8e7b929 0 1px, transparent 2px), linear-gradient(145deg, var(--arcade-night), #11183a 52%, #171b3c);background-size:83px 83px,121px 121px,157px 157px,auto}.sidebar{overscroll-behavior:contain;overflow-y:auto}.arcade-page{padding:clamp(24px,4vw,54px) clamp(24px,4vw,54px) 96px}.arcade-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:1180px;margin:0 auto 28px;display:grid}.arcade-kicker,.arcade-game-heading small,.arcade-host-card small,.arcade-card-kicker{color:var(--arcade-gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.arcade-hero h1,.arcade-game-heading h1,.arcade-card h2,.arcade-play-stage h2,.arcade-result h2{font-family:Cinzel,Cormorant Garamond,Georgia,serif}.arcade-hero h1{color:var(--arcade-parchment);text-shadow:0 4px 28px #0009;margin:6px 0 10px;font-size:clamp(42px,7vw,78px);line-height:.95}.arcade-hero p{max-width:720px;color:var(--arcade-muted);margin:0;font-size:16px;line-height:1.65}.arcade-safe-seal{aspect-ratio:1;text-align:center;outline-offset:7px;width:150px;color:var(--arcade-gold);background:#111737d9;border:1px solid #f2c96d99;border-radius:50%;outline:1px solid #f2c96d4d;place-items:center;padding:18px;font:700 13px/1.35 Cinzel,serif;display:grid;box-shadow:0 18px 45px #0007,inset 0 0 30px #d9a83e17}.arcade-promise{color:#e5e2d7;background:#080d22b8;border:1px solid #f2c96d4d;flex-wrap:wrap;gap:10px 22px;max-width:1180px;margin:0 auto 30px;padding:15px 18px;font-size:13px;display:flex}.arcade-promise span{align-items:center;gap:7px;display:inline-flex}.arcade-promise svg{width:17px;color:var(--arcade-gold)}.arcade-atlas-summary{background:#182047aa;border:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto 24px;display:grid}.arcade-atlas-summary div{border-right:1px solid #ffffff1f;padding:17px 20px}.arcade-atlas-summary div:last-child{border-right:0}.arcade-atlas-summary strong,.arcade-atlas-summary span{display:block}.arcade-atlas-summary strong{color:var(--arcade-gold);font:700 25px Cinzel,serif}.arcade-atlas-summary span{color:var(--arcade-muted);margin-top:3px;font-size:11px}.arcade-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.arcade-card{--game-accent:var(--arcade-gold);text-align:left;border:1px solid #ffffff29;border-top:4px solid var(--game-accent);min-height:235px;color:var(--arcade-cream);cursor:pointer;background:linear-gradient(135deg,#202958ed,#111735f2);border-radius:4px;grid-template-columns:minmax(0,1fr) 142px;gap:16px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0005}.arcade-card:after{content:"";border:1px solid color-mix(in srgb, var(--game-accent) 42%, transparent);width:210px;height:210px;box-shadow:0 0 50px color-mix(in srgb, var(--game-accent) 17%, transparent);border-radius:50%;position:absolute;bottom:-95px;right:-65px}.arcade-card:hover,.arcade-card:focus-visible{border-color:var(--game-accent);outline:3px solid color-mix(in srgb, var(--game-accent) 55%, transparent);outline-offset:3px;transform:translateY(-3px)}.arcade-card h2{color:#fff5d9;margin:7px 0 8px;font-size:27px}.arcade-card p{color:var(--arcade-muted);margin:0;font-size:13px;line-height:1.55}.arcade-card-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.arcade-card-meta span{color:#e5e5ed;background:#070b1d80;border:1px solid #ffffff20;padding:5px 8px;font-size:10px}.arcade-card img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 13px 18px #0008);z-index:1;place-self:end;max-width:142px;max-height:190px;position:relative}.arcade-card-progress{color:var(--game-accent);margin-top:15px;font-size:12px;font-weight:800}.arcade-wave-note{max-width:1180px;color:var(--arcade-muted);text-align:center;margin:22px auto 0;font-size:12px}.arcade-game-shell{padding:18px clamp(16px,3vw,38px) 38px}.arcade-game-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:grid}.arcade-game-heading{text-align:center}.arcade-game-heading h1{color:var(--arcade-parchment);margin:3px 0 0;font-size:clamp(25px,4vw,39px)}.arcade-game-tools{gap:7px;display:flex}.arcade-icon-button,.arcade-button,.arcade-answer,.arcade-operation,.arcade-grade-select{min-height:44px;color:var(--arcade-cream);background:#171f47;border:1px solid #ffffff2d;border-radius:4px;font-weight:750}.arcade-icon-button,.arcade-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:inline-flex}.arcade-icon-button svg,.arcade-button svg{width:18px}.arcade-icon-button:hover,.arcade-icon-button:focus-visible,.arcade-button:hover,.arcade-button:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;outline:2px solid #f2c96d55}.arcade-button.primary{background:var(--arcade-gold);color:#171326;border-color:var(--arcade-gold)}.arcade-button.secondary{color:var(--arcade-parchment);background:#fff4d614}.arcade-session-progress{background:#070b1e;border:1px solid #ffffff2e;max-width:1280px;height:20px;margin:14px auto 18px;position:relative;overflow:hidden}.arcade-session-progress>span{background:linear-gradient(90deg, #bb852d, var(--arcade-gold));height:100%;transition:width .35s;display:block}.arcade-session-progress small{color:#fff;text-shadow:0 1px 2px #000;place-items:center end;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0 8px}.arcade-stage-grid{grid-template-columns:185px minmax(0,1fr);gap:18px;max-width:1280px;min-height:590px;margin:0 auto;display:grid}.arcade-host-card{border:1px solid color-mix(in srgb, var(--host-accent) 55%, #fff 10%);text-align:center;background:linear-gradient(#111738,#080d20);flex-direction:column;justify-content:end;align-items:center;padding:18px 12px;display:flex;overflow:hidden}.arcade-host-card img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 15px 20px #0008);width:100%;max-height:325px}.arcade-host-card div{border-top:1px solid #fff2;width:100%;padding-top:12px}.arcade-host-card strong,.arcade-host-card span{display:block}.arcade-host-card strong{color:#fff0c7;margin:3px 0;font:700 21px Cinzel,serif}.arcade-host-card span{color:var(--arcade-muted);font-size:10px}.arcade-play-stage{background:linear-gradient(#18214cde,#0b1028f2);border:1px solid #ffffff2b;min-width:0;display:grid;position:relative;box-shadow:0 22px 60px #0006}.arcade-play-field{border:0;align-content:start;min-width:0;min-height:100%;margin:0;padding:clamp(20px,4vw,42px);display:grid}.arcade-play-field:disabled{opacity:.36}.arcade-pause-card{z-index:4;text-align:center;background:#090e27e8;place-content:center;justify-items:center;padding:30px;display:grid;position:absolute;inset:0}.arcade-pause-card>svg{width:45px;height:45px;color:var(--arcade-gold)}.arcade-pause-card h2{margin:10px 0 0;font-size:32px}.arcade-pause-card p{color:var(--arcade-muted)}.arcade-setup{text-align:center;max-width:720px;margin:auto}.arcade-setup h2{color:var(--arcade-parchment);margin:0 0 9px;font-size:34px}.arcade-setup>p{color:var(--arcade-muted);line-height:1.6}.arcade-setup-row{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;display:grid}.arcade-setup label{color:var(--arcade-gold);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.arcade-grade-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding:10px}.arcade-operation-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.arcade-operation{cursor:pointer;padding:10px}.arcade-operation[aria-pressed=true]{color:#171326;border-color:var(--arcade-gold);background:var(--arcade-gold)}.meteor-sky,.comet-sky{background:radial-gradient(circle at 75% 20%,#f1d684 0 2px,#0000 3px),radial-gradient(circle at 20% 35%,#fff 0 1px,#0000 2px) 0 0/75px 75px,linear-gradient(#080d25,#131a40);border:1px solid #ffffff21;place-items:center;min-height:235px;display:grid;position:relative;overflow:hidden}.meteor-orb{aspect-ratio:1;width:clamp(100px,17vw,165px);animation:meteor-drift var(--meteor-pace,3.6s) ease-in-out infinite alternate;background:radial-gradient(circle at 35% 30%,#fff0bd,#d87938 35%,#77324c 68%,#271936);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:-35px 12px 45px #e9875745,0 0 35px #f0c4693b}.meteor-orb:before{content:"";z-index:-1;filter:blur(3px);background:linear-gradient(90deg,#0000,#f4b45628,#ffe5a0a3);border-radius:50%;width:190%;height:34%;position:absolute;right:65%;transform:rotate(-13deg)}.meteor-orb span{color:#fff9e6;text-shadow:0 3px 4px #000;padding:12px;font:800 clamp(26px,5vw,48px) Cinzel,serif}.meteor-sky.is-correct .meteor-orb{animation:.6s forwards meteor-zap}.comet-word{color:#fff6d7;text-shadow:0 3px 5px #000;padding:22px 30px;font:800 clamp(29px,6vw,55px) Cinzel,serif;animation:3.3s ease-in-out infinite alternate comet-glide;position:relative}.comet-word:before{content:"";z-index:-1;filter:blur(4px);background:linear-gradient(90deg,#0000,#a67cff7d,#f3d985a3);border-radius:50%;position:absolute;inset:20% 70% 20% -80%}.comet-word.is-hidden{color:#0000;text-shadow:none;border:1px dashed #f2c96d7d;min-width:190px}.comet-word.is-hidden:after{content:"Write what you saw";color:var(--arcade-parchment);place-items:center;font:700 14px Inter,sans-serif;display:grid;position:absolute;inset:0}.arcade-prompt{text-align:center;margin:24px 0 12px}.arcade-prompt small{color:var(--arcade-gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.arcade-prompt h2{color:var(--arcade-parchment);margin:6px 0;font-size:clamp(24px,4vw,37px)}.arcade-prompt p{color:var(--arcade-muted);margin:0}.arcade-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:720px;margin:16px auto 0;display:grid}.arcade-answer{cursor:pointer;min-height:58px;padding:12px;font-size:18px}.arcade-answer:hover,.arcade-answer:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;background:#26316b;outline:3px solid #f2c96d55}.arcade-answer.correct{background:#286044;border-color:#8ed7a6}.arcade-answer.incorrect{background:#713f42;border-color:#f4b19f}.arcade-answer kbd{float:left;opacity:.7;font-size:10px}.arcade-number-form,.arcade-spelling-form{gap:8px;max-width:520px;margin:18px auto 0;display:flex}.arcade-number-form input,.arcade-spelling-form input{color:#171326;background:#fffaf0;border:2px solid #ffffff36;border-radius:4px;flex:1;min-width:0;min-height:52px;padding:10px 14px;font-size:22px;font-weight:800}.arcade-number-form input:focus-visible,.arcade-spelling-form input:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:2px}.arcade-feedback{border-left:5px solid var(--arcade-gold);color:#eeeaf3;background:#070b1da6;max-width:720px;margin:18px auto 0;padding:16px 18px;line-height:1.55}.arcade-feedback.correct{border-color:#8ed7a6}.arcade-feedback.correction{border-color:#f2c96d}.arcade-feedback strong{color:#fff4d6}.arcade-feedback .arcade-button{margin-top:12px}.fraction-lab{background:radial-gradient(circle at 20% 35%,#5bc9a71c,#0000 30%),linear-gradient(#0c1832,#111735);border:1px solid #ffffff21;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;min-height:220px;padding:20px;display:grid}.fraction-target{text-align:center;color:var(--arcade-parchment)}.fraction-target small{color:var(--arcade-gold);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.fraction-target strong{margin-top:7px;font:800 clamp(38px,7vw,68px) Cinzel,serif;display:block}.fraction-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fraction-choice{color:#fff5db;cursor:pointer;background:#1b2452;border:1px solid #ffffff2d;border-radius:4px;min-height:210px;padding:10px;position:relative}.fraction-choice:hover,.fraction-choice:focus-visible{border-color:var(--arcade-gold);outline-offset:2px;outline:3px solid #f2c96d55}.fraction-choice.correct{background:#214c40;border-color:#8ed7a6}.fraction-choice.incorrect{background:#663943;border-color:#f4b19f}.fraction-choice kbd{opacity:.75;font-size:10px;position:absolute;top:10px;left:10px}.fraction-choice span{font:800 19px Cinzel,serif;display:block}.fraction-beaker{width:95px;max-height:145px;margin:0 auto 4px;overflow:visible}.fraction-beaker .beaker-fill{fill:#63cba7;opacity:.82;transition:y .5s,height .5s}.fraction-choice.correct .beaker-fill{fill:#f2c96d}.fraction-beaker .beaker-line{stroke:#fff9e7;stroke-width:2px;fill:none}.fraction-beaker .beaker-partition{stroke:#fff9e766;stroke-width:1px}.fraction-bubbles{opacity:0}.fraction-choice.correct .fraction-bubbles{opacity:1;animation:.85s ease-in-out infinite alternate potion-bubble}.typing-scroll{color:#2b2230;background:linear-gradient(90deg,#ead8ae,#fff5d8 8%,#fff8e5 92%,#e6ce9a);border:8px solid #8f632d;border-width:8px 16px;padding:clamp(20px,5vw,46px);position:relative;box-shadow:inset 0 0 30px #8c693538,0 15px 35px #0005}.typing-scroll:before,.typing-scroll:after{content:"";background:linear-gradient(#c7954f,#6e461f);border-radius:9px;height:16px;position:absolute;left:-24px;right:-24px;box-shadow:0 4px 8px #0005}.typing-scroll:before{top:-12px}.typing-scroll:after{bottom:-12px}.typing-source{letter-spacing:.015em;margin:0;font:700 clamp(18px,3vw,25px)/1.65 Cormorant Garamond,Georgia,serif}.typing-source .typed{color:#315e4a;text-underline-offset:5px;-webkit-text-decoration:underline #b78428;text-decoration:underline #b78428}.typing-source .remaining{color:#766a5a}.typing-instruction{text-align:center;color:var(--arcade-muted);margin:30px 0 10px}.typing-input{resize:vertical;color:#201a25;background:#fffaf0;border:2px solid #ffffff38;border-radius:4px;width:100%;min-height:120px;padding:16px;font-size:18px;line-height:1.55}.typing-input:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:3px}.typing-actions{justify-content:flex-end;margin-top:10px;display:flex}.typing-live-metrics{color:var(--arcade-muted);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:11px;display:grid}.typing-live-metrics span:last-child{text-align:right}.coin-bazaar{gap:15px;display:grid}.coin-market-ticket{border:1px solid #f2c96d52;border-left:5px solid var(--arcade-gold);background:linear-gradient(100deg,#0a1028,#1f2857);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 20px;display:grid;box-shadow:0 10px 28px #0004}.coin-market-ticket>span{color:var(--arcade-gold);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.coin-market-ticket div{text-align:right;border-left:1px solid #ffffff25;min-width:92px;padding-left:13px}.coin-market-ticket small,.coin-counter-heading small{color:var(--arcade-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.coin-market-ticket strong{color:var(--arcade-parchment);margin-top:2px;font:800 22px Cinzel,serif;display:block}.coin-market-ticket p{color:#e3e2ea;grid-column:1/-1;margin:2px 0 0;line-height:1.5}.coin-counter{background:linear-gradient(145deg,#9b6a32,#69451f);border:7px solid #6f4a26;overflow:hidden;box-shadow:inset 0 0 0 1px #e2b76c55,0 15px 35px #0005}.coin-counter-heading{background:#141a3c;grid-template-columns:1fr 1fr;display:grid}.coin-counter-heading div{padding:13px 17px}.coin-counter-heading div:last-child{text-align:right;border-left:1px solid #ffffff24}.coin-counter-heading strong,.coin-counter-heading output{color:var(--arcade-gold);margin-top:3px;font:800 25px Cinzel,serif;display:block}.coin-tray{background:radial-gradient(circle at 50% -20%,#e1b8612b,#0000 55%),repeating-linear-gradient(90deg,#492e15,#492e15 12px,#51351a 13px 25px);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:112px;padding:18px;display:flex}.coin-tray>p{color:#f5e7c6;text-align:center}.coin-tray-piece{color:#322315;background:#e9c877;border:2px solid #f1d38b;place-items:center;gap:2px;min-width:92px;padding:11px 13px;display:grid;box-shadow:0 5px #34200f99}.coin-tray-piece.coin{border-radius:999px}.coin-tray-piece.bill{color:#24321e;background:#d8dfb2;border-color:#eef0cf;border-radius:3px}.coin-tray-piece small{font-size:9px}.coin-denominations{grid-template-columns:repeat(8,minmax(68px,1fr));gap:8px;display:grid}.coin-denomination{color:#241a12;cursor:pointer;background:radial-gradient(circle at 35% 28%,#fff3c2,#c89b45 68%,#866229);border:2px solid #f2d795;place-content:center;gap:2px;min-height:78px;padding:9px 5px;display:grid;position:relative;box-shadow:0 5px #080b1a99}.coin-denomination.coin{aspect-ratio:1;border-radius:50%}.coin-denomination.bill{color:#24321e;background:linear-gradient(135deg,#edf1ce,#b8c18d);border-color:#eef1d7;border-radius:3px}.coin-denomination:hover,.coin-denomination:focus-visible{outline:3px solid var(--arcade-gold);outline-offset:2px;filter:brightness(1.1)}.coin-denomination kbd{color:inherit;opacity:.72;font-size:9px;position:absolute;top:5px;left:7px}.coin-denomination strong{font:800 16px Cinzel,serif}.coin-denomination span{font-size:8px;line-height:1.1}.coin-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coin-actions kbd{opacity:.7;font-size:9px}.coin-feedback{max-width:none;margin-top:0}.coin-feedback-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.coin-feedback-numbers span{text-align:center;background:#151d41;border:1px solid #ffffff24;padding:9px;font-size:11px}.coin-feedback-numbers b{color:var(--arcade-parchment);margin-top:2px;font-size:14px;display:block}.recall-setup{max-width:790px}.recall-setup-notes{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.recall-setup-notes div{background:#0a0f29a8;border:1px solid #ffffff24;padding:16px}.recall-setup-notes p{color:var(--arcade-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.recall-empty>svg{color:#9b7cd0}.recall-session{gap:14px;display:grid}.recall-sky{background:radial-gradient(circle at 12% 21%,#fff4c7 0 1px,#0000 2px) 0 0/67px 67px,radial-gradient(circle at 72% 32%,#c8b2ff 0 1px,#0000 2px) 0 0/91px 91px,radial-gradient(circle at 38% 77%,#fff 0 1px,#0000 2px) 0 0/123px 123px,linear-gradient(#070b22,#10183a);border:1px solid #ffffff21;place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden}.recall-sky svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.recall-sky path{fill:none;stroke:#d3b8ff;stroke-width:2px;stroke-dasharray:1100;stroke-dashoffset:1100px;filter:drop-shadow(0 0 5px #b78cff);animation:2.2s forwards recall-draw}.recall-sky circle{fill:#fff1b4;stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 0 7px #f2c96d);animation:1.8s ease-in-out infinite alternate recall-twinkle}.recall-sky span{color:var(--arcade-gold);letter-spacing:.1em;text-transform:uppercase;background:#070b20c9;border:1px solid #ffffff2b;align-self:end;margin-bottom:14px;padding:6px 10px;font-size:10px;font-weight:800;position:relative}.recall-prompt{margin-top:2px}.recall-prompt h2{font-size:clamp(22px,3.4vw,33px)}.recall-star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recall-star{min-height:82px;color:var(--arcade-cream);text-align:left;cursor:pointer;background:linear-gradient(120deg,#1e285b,#121839);border:1px solid #ffffff2c;border-radius:4px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px 12px 10px;display:grid}.recall-star:hover,.recall-star:focus-visible{outline-offset:2px;background:#29346d;border-color:#c9a9ff;outline:3px solid #b78cff57}.recall-star.correct{background:#245343;border-color:#8ed7a6}.recall-star.incorrect{background:#693c46;border-color:#f4b19f}.recall-star:disabled{opacity:.72;cursor:default}.recall-star.correct:disabled,.recall-star.incorrect:disabled{opacity:1}.recall-star-mark{place-items:center;width:50px;height:50px;display:grid;position:relative}.recall-star-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.recall-star-mark svg path{fill:#d5b8ff;stroke:#fff4ce;stroke-width:1.5px;filter:drop-shadow(0 0 5px #a675e2)}.recall-star-mark kbd{color:#211735;font-size:11px;font-weight:900;position:relative}.recall-star-text{font-weight:750;line-height:1.4}.recall-star small{color:#f7e7ba;letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:9px}.recall-feedback{max-width:none;margin-top:0}.recall-feedback .arcade-button{display:flex}.arcade-result{text-align:center;max-width:660px;margin:auto}.arcade-result>svg{width:58px;height:58px;color:var(--arcade-gold)}.arcade-result h2{color:var(--arcade-parchment);margin:10px 0 6px;font-size:38px}.arcade-result>p{color:var(--arcade-muted);line-height:1.6}.arcade-result-stats{border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin:25px 0;display:grid}.arcade-result-stats div{border-right:1px solid #ffffff26;padding:17px 9px}.arcade-result-stats div:last-child{border-right:0}.arcade-result-stats strong,.arcade-result-stats span{display:block}.arcade-result-stats strong{color:var(--arcade-gold);font:700 25px Cinzel,serif}.arcade-result-stats span{color:var(--arcade-muted);text-transform:uppercase;margin-top:3px;font-size:10px}.arcade-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.arcade-sr-only,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes meteor-drift{0%{transform:translate(30px,-7px)rotate(-2deg)}to{transform:translate(-25px,10px)rotate(3deg)}}@keyframes meteor-zap{to{opacity:0;filter:brightness(4);transform:scale(.1)rotate(40deg)}}@keyframes comet-glide{0%{transform:translate(-40px)}to{transform:translate(42px)}}@keyframes potion-bubble{0%{transform:translateY(2px)}to{transform:translateY(-5px)}}@keyframes recall-draw{to{stroke-dashoffset:0}}@keyframes recall-twinkle{0%{opacity:.58}to{opacity:1;transform-origin:50%;transform:scale(1.08)}}.arcade-calm *,.arcade-game-shell.is-paused *{animation-play-state:paused!important}.arcade-calm .meteor-orb,.arcade-calm .comet-word{animation:none;transform:none}.arcade-calm .meteor-orb:before,.arcade-calm .comet-word:before{display:none}.arcade-calm .fraction-bubbles{animation:none}.arcade-calm .recall-sky path{stroke-dashoffset:0;animation:none}.arcade-calm .recall-sky circle{animation:none}@media (prefers-reduced-motion:reduce){.arcade-page *,.arcade-game-shell *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.arcade-card:hover,.arcade-card:focus-visible{transform:none}}@media (width<=900px){.arcade-game-bar{grid-template-columns:1fr}.arcade-game-heading{grid-row:1}.arcade-game-bar>.arcade-icon-button{justify-self:start}.arcade-game-tools{flex-wrap:wrap;justify-content:center}.arcade-stage-grid{grid-template-columns:1fr}.arcade-host-card{text-align:left;flex-direction:row;justify-content:start;min-height:130px}.arcade-host-card img{width:105px;max-height:125px}.arcade-host-card div{border:0;border-left:1px solid #fff2;width:auto;padding:0 0 0 15px}}@media (width<=700px){.arcade-page,.arcade-game-shell{min-height:calc(100vh - 64px)}.arcade-page{padding:25px 14px 45px}.arcade-hero{grid-template-columns:1fr}.arcade-safe-seal{aspect-ratio:auto;border-radius:4px;justify-self:stretch;width:auto;max-width:300px}.arcade-atlas-summary{grid-template-columns:1fr}.arcade-atlas-summary div{border-bottom:1px solid #ffffff1f;border-right:0}.arcade-atlas-summary div:last-child{border-bottom:0}.arcade-atlas-grid{grid-template-columns:1fr}.arcade-card{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:215px;padding:20px}.arcade-card h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:23px}.arcade-card img{max-width:92px;max-height:150px}.arcade-icon-button span{display:none}.arcade-game-tools .arcade-icon-button span{display:inline}.arcade-play-field{padding:18px 14px}.arcade-setup-row,.arcade-answers{grid-template-columns:1fr}.arcade-number-form,.arcade-spelling-form{flex-direction:column}.arcade-result-stats{grid-template-columns:1fr}.arcade-result-stats div{border-bottom:1px solid #ffffff26;border-right:0}.arcade-result-stats div:last-child{border-bottom:0}.fraction-lab,.fraction-choices{grid-template-columns:1fr}.fraction-choice{min-height:185px}.typing-scroll{border-left-width:9px;border-right-width:9px}.coin-market-ticket{grid-template-columns:1fr 1fr}.coin-market-ticket>span{grid-column:1/-1}.coin-market-ticket div{text-align:left;border:0;padding:0}.coin-market-ticket div:last-of-type{text-align:right}.coin-denominations{grid-template-columns:repeat(4,minmax(58px,1fr))}.coin-feedback-numbers,.recall-setup-notes,.recall-star-grid{grid-template-columns:1fr}}
