/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.inline{display:inline}.table{display:table}}.classroom-hero-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:54px;display:grid}.classroom-unit-page .unit-hero h1{max-width:820px;font-size:clamp(40px,5vw,66px)}.classroom-route-card{background:#e4efea;border:1px solid #c9ded1;border-radius:40px 40px 40px 8px;padding:28px;transform:rotate(2deg)}.classroom-route-card>span{color:#226755;margin-bottom:25px;font-family:Georgia,serif;font-size:60px;line-height:1;display:block}.classroom-route-card>strong{font-family:Georgia,serif;font-size:22px}.classroom-route-card p{margin:10px 0;font-size:14px}.classroom-route-card small{border-top:1px solid #b7d0c2;margin-top:20px;padding-top:14px;font-size:11px;display:block}.classroom-tabs button{color:#4b5868;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:24px;flex-shrink:0;padding:10px 15px;font-size:13px;font-weight:700}.classroom-tabs button:hover{background:#eae5da}.classroom-tabs button.selected{color:#fff;background:#19243b}.classroom-tabs button:focus-visible,.classroom-unit-page button:focus-visible,.classroom-unit-page a:focus-visible{outline-offset:3px;outline:3px solid #2f9d8f}.classroom-objectives{background:#f3f0e7;border-radius:15px;padding:20px 20px 20px 38px;font-size:15px;line-height:1.65}.classroom-unit-page .physics-concept-card>p{color:#475467;font-size:15px;line-height:1.7}.physics-example{background:#f5f4ef;border-radius:12px;margin:20px 0;padding:16px;font-size:14px;line-height:1.65}.physics-example p{margin-bottom:0}.physics-caution{border-left:3px solid #ef715d;padding-left:12px}.classroom-reading{background:#fff;border:1px solid #e6e0d5;border-radius:18px;max-width:900px;margin:28px 0;padding:28px}.classroom-reading h3{font:700 28px/1.2 Georgia,serif}.classroom-reading p{max-width:75ch;font-size:16px;line-height:1.85}.classroom-reading summary{cursor:pointer;padding:6px;font-weight:700}.classroom-section-picker{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.classroom-section-picker .button{text-align:left;min-height:48px;padding-block:9px}.classroom-flashcard{background:#fff6da;border:1px solid #e6e0d5;border-radius:24px;margin:30px 0;padding:32px}.classroom-flashcard h3{font:700 30px/1.2 Georgia,serif}.classroom-flashcard p{line-height:1.7}.classroom-flashcard .button{margin:12px 10px 0 0}.classroom-coordinate{width:min(100%,440px);height:auto;margin:28px auto;display:block;overflow:visible}.classroom-unit-page .physics-input-row label{gap:8px;font-size:13px;font-weight:700;display:grid}.classroom-unit-page .physics-input-row input,.classroom-unit-page .physics-input-row select{background:#fff;border:1px solid #d5d7d9;border-radius:10px;width:100%;min-width:0;padding:12px}.classroom-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.classroom-source{background:#fff;border:1px solid #dedacb;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex}.classroom-source a{color:#1c6c65;text-underline-offset:4px;font-weight:700;text-decoration:underline}.classroom-source small{color:#626b76}.classroom-unit-page .unit-section>.button{margin-top:24px}@media (width<=760px){.classroom-hero-grid{grid-template-columns:1fr;gap:22px}.classroom-route-card{border-radius:20px;padding:22px;transform:none}.classroom-route-card>span{float:right;margin:0 0 12px 15px;font-size:42px}.classroom-reading,.classroom-flashcard{padding:20px}.classroom-sources{grid-template-columns:1fr}.classroom-tabs .unit-progress-pill{display:none}}:root{--ink:#19243b;--muted:#667085;--paper:#fffdf8;--cream:#f7f2e8;--line:#e6e0d5;--coral:#ef715d;--coral-dark:#d95843;--yellow:#f4be55;--teal:#2f9d8f;--violet:#7e70c9;--navy:#243759}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid #19243b14;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1180px,100% - 40px);height:84px;margin:0 auto;display:grid}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{background:var(--coral);color:#fff;border-radius:14px 14px 14px 4px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid;box-shadow:0 8px 18px #ef715d38}.brand>span:last-child{gap:2px;display:grid}.brand strong{letter-spacing:-.01em;font-family:Georgia,serif;font-size:17px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.topnav{align-items:center;gap:8px;display:flex}.topnav a{color:#667085;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700}.topnav a:hover,.topnav a.active{background:var(--cream);color:var(--ink)}.profile-chip{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.profile-chip>span:first-child{background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.profile-chip.signed-out>span:first-child{background:var(--cream);color:var(--ink)}.profile-copy{gap:1px;padding-right:5px;display:grid}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.hero{width:min(1180px,100% - 40px);margin:0 auto}.home-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;min-height:520px;padding:72px 0 56px;display:grid}.kicker,.eyebrow{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.kicker span{color:var(--yellow);font-size:16px}.hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(49px,6vw,78px);font-weight:700;line-height:.98}.hero h1 em{color:var(--coral);font-weight:400}.hero-lead{max-width:600px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 20px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 12px 28px #19243b2e}.button.primary:hover{background:var(--navy)}.button.ghost{background:0 0}.button.secondary{color:var(--ink);background:#fff}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.hero-map{place-items:center;min-height:365px;display:grid;position:relative}.map-orbit{border:1px dashed #19243b29;border-radius:50%;position:absolute}.orbit-one{width:330px;height:330px}.orbit-two{width:255px;height:255px}.map-card{background:#fff;border:1px solid #19243b17;box-shadow:0 20px 50px #2d31421c}.map-main{z-index:2;border-radius:32px 32px 32px 10px;flex-direction:column;justify-content:center;width:250px;min-height:218px;padding:28px;display:flex;position:relative;transform:rotate(-2deg)}.map-label{width:fit-content;color:var(--coral-dark);text-transform:uppercase;letter-spacing:.1em;background:#fee7e2;border-radius:999px;margin-bottom:14px;padding:5px 8px;font-size:9px;font-weight:900}.map-main strong{font-family:Georgia,serif;font-size:29px}.map-main small{color:var(--muted);margin-top:5px;font-size:11px}.mini-progress{background:var(--cream);border-radius:99px;height:6px;margin-top:22px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--coral);height:100%;display:block}.map-float{z-index:3;border-radius:18px;gap:2px;min-width:102px;padding:15px 18px;display:grid;position:absolute}.map-float span{font-family:Georgia,serif;font-size:25px;font-weight:700}.map-float small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.map-float-one{top:26px;right:16px;transform:rotate(5deg)}.map-float-two{bottom:26px;left:12px;transform:rotate(-5deg)}.spark{color:var(--yellow);font-size:28px;position:absolute}.spark-one{top:67px;left:23px}.spark-two{color:var(--teal);font-size:18px;bottom:30px;right:60px}.content-section{background:var(--cream);padding:70px max(20px,50% - 590px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:36px}.section-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.6}.grade-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grade-card{background:#fff;border:1px solid #19243b14;border-radius:25px 25px 25px 7px;min-height:290px;padding:25px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.grade-card:after{content:"";opacity:.13;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-65px;right:-64px}.grade-card.coral:after{background:var(--coral)}.grade-card.teal:after{background:var(--teal)}.grade-card.violet:after{background:var(--violet)}.grade-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #19243b17}.grade-topline{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:900;display:flex}.status-dot{background:var(--cream);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:999px;padding:6px 8px}.grade-number{color:var(--coral);margin-top:35px;font-family:Georgia,serif;font-size:54px;line-height:1}.teal .grade-number{color:var(--teal)}.violet .grade-number{color:var(--violet)}.grade-card h3{margin:4px 0 7px;font-family:Georgia,serif;font-size:22px}.grade-card p{color:var(--muted);margin:0;font-size:13px}.card-link{align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:24px;left:25px}.card-link b{transition:transform .2s}.grade-card:hover .card-link b{transform:translate(4px)}.continue-band{background:var(--ink);color:#fff;border-radius:28px 28px 28px 8px;grid-template-columns:auto minmax(220px,1fr) minmax(240px,.7fr) auto;align-items:center;gap:25px;width:min(1180px,100% - 40px);margin:72px auto;padding:28px 30px;display:grid}.continue-icon{background:var(--coral);border-radius:19px;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:28px;display:grid}.continue-copy .eyebrow{color:var(--yellow);margin-bottom:4px}.continue-copy h2{margin:0;font-family:Georgia,serif;font-size:23px}.continue-copy p:last-child{color:#cbd2df;margin:6px 0 0;font-size:12px}.continue-progress>div:first-child{color:#cbd2df;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:11px;display:flex}.continue-progress strong{color:#fff}.progress-track{background:#ffffff1f;border-radius:99px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--yellow);height:100%;display:block}.round-arrow{width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:22px;display:grid}.footer{border-top:1px solid var(--line);width:min(1180px,100% - 40px);color:var(--muted);justify-content:space-between;margin:0 auto;padding:28px 0 38px;font-size:11px;display:flex}.footer span:first-child{color:var(--ink);font-family:Georgia,serif;font-size:14px;font-weight:700}.inner-main{width:min(1180px,100% - 40px);margin:0 auto;padding:44px 0 88px}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:38px;font-size:12px;display:flex}.breadcrumbs span{color:#b6b2aa}.page-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:35px;padding-bottom:32px;display:flex}.page-intro h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(43px,6vw,67px);line-height:1}.page-intro p{max-width:500px;color:var(--muted);margin:16px 0 0;line-height:1.65}.course-badge{background:var(--cream);text-align:center;border-radius:22px 22px 22px 6px;flex:none;min-width:130px;padding:18px}.course-badge strong{color:var(--coral);font-family:Georgia,serif;font-size:34px;display:block}.course-badge small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.block-heading{margin:55px 0 22px}.block-heading .eyebrow{margin-bottom:8px}.block-heading h2{margin:0;font-family:Georgia,serif;font-size:30px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.subject-card{border:1px solid var(--line);background:#fff;border-radius:24px 24px 24px 7px;flex-direction:column;min-height:215px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.subject-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #19243b14}.subject-initial{width:45px;height:45px;color:var(--coral-dark);background:#fee7e2;border-radius:14px 14px 14px 4px;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.subject-card.green .subject-initial{color:#287143;background:#e4f3e8}.subject-card.violet .subject-initial{color:#6354ae;background:#eeeafb}.subject-card.blue .subject-initial{color:#286a9f;background:#e5f0fb}.subject-card.yellow .subject-initial{color:#936b16;background:#fff2cf}.subject-card.teal .subject-initial{color:#247c71;background:#e3f3f0}.subject-card.navy .subject-initial{color:var(--navy);background:#e7ebf2}.subject-card.orange .subject-initial{color:#a6542d;background:#feeadf}.subject-card h3{margin:20px 0 6px;font-family:Georgia,serif;font-size:21px}.subject-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.subject-meta{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:10px;font-weight:800;display:flex}.subject-meta strong{color:var(--ink)}.empty-subject{border:1px dashed var(--line);background:var(--cream);text-align:center;border-radius:28px 28px 28px 8px;max-width:760px;margin:55px auto 0;padding:46px}.empty-subject h2{margin:0;font-family:Georgia,serif;font-size:clamp(30px,5vw,44px)}.empty-subject>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:16px auto 24px;line-height:1.65}.unit-list{gap:13px;display:grid}.unit-row{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:20px;padding:18px;display:grid}.unit-index{background:var(--cream);border-radius:17px;place-items:center;width:56px;height:56px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.unit-row h3{margin:0 0 5px;font-family:Georgia,serif;font-size:20px}.unit-row p{color:var(--muted);margin:0;font-size:12px}.resource-count{color:#247c71;background:#e8f5f2;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.unit-row .button{min-height:40px}.unit-page{background:#fbfaf6}.unit-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.unit-hero:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:680px;height:680px;position:absolute;top:-330px;right:-220px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.unit-hero-inner{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 70px;position:relative}.unit-hero .breadcrumbs{color:#aeb9cb;margin-bottom:55px}.unit-hero .breadcrumbs span{color:#758299}.unit-hero .breadcrumbs a{color:#d8deea}.unit-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.unit-hero .eyebrow{color:var(--yellow)}.unit-hero h1{letter-spacing:-.065em;margin:0;font-family:Georgia,serif;font-size:clamp(66px,10vw,118px);line-height:.9}.unit-lead{color:#cbd3df;max-width:700px;margin:26px 0;font-size:17px;line-height:1.65}.objective-chip{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:14px;max-width:700px;padding:13px 16px;display:grid}.objective-chip span{background:var(--coral);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.objective-chip p{color:#e7ebf2;margin:0;font-size:12px;line-height:1.5}.unit-hero-art{justify-content:center;align-items:end;gap:10px;height:285px;display:flex;position:relative}.arch{border:1px solid #fff3;border-bottom:0;border-radius:54px 54px 0 0;justify-content:center;align-items:end;width:30%;max-width:108px;padding-bottom:18px;display:flex;position:relative}.arch:before{content:"";background:var(--paper);border-radius:43px 43px 0 0;position:absolute;inset:12px 12px 0}.arch span{z-index:1;color:var(--ink);letter-spacing:.09em;text-transform:uppercase;writing-mode:vertical-rl;font-size:9px;font-weight:900;position:relative;transform:rotate(180deg)}.arch-one{height:72%}.arch-two{height:100%}.arch-three{height:84%}.arch-one:before{background:#fbded8}.arch-two:before{background:#f5c968}.arch-three:before{background:#b8ded8}.unit-content{width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:100px}.unit-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;align-items:center;gap:7px;min-height:66px;margin:0 0 24px;display:flex;position:sticky;top:0}.unit-nav a{color:var(--muted);border-radius:999px;padding:9px 11px;font-size:12px;font-weight:800}.unit-nav a:hover{background:var(--cream);color:var(--ink)}.unit-progress-pill{background:var(--ink);color:#fff;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:10px}.unit-progress-pill b{color:var(--yellow);font-size:13px}.unit-progress-pill.preview{color:#246e65;background:#dff2ed}.unit-progress-pill.preview b{color:#246e65;font-size:11px}.sync-banner{color:#7f4136;background:#fff1ed;border:1px solid #eed3cd;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:grid}.sync-banner.online{color:#246e65;background:#edf8f6;border-color:#c8e3de}.sync-banner.preview{color:#315b84;background:#edf3fb;border-color:#c9d9eb}.sync-banner>span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-weight:800;display:grid}.sync-banner p{margin:0;font-size:11px;line-height:1.5}.sync-banner a{text-underline-offset:3px;font-size:11px;font-weight:900;text-decoration:underline}.unit-section{padding:85px 0 10px;scroll-margin-top:62px}.unit-section-heading{grid-template-columns:1fr minmax(300px,.75fr);align-items:end;gap:60px;margin-bottom:30px;display:grid}.unit-section-heading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1}.unit-section-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.big-idea{background:var(--coral);color:#fff;border-radius:27px 27px 27px 8px;grid-template-columns:150px 1fr;align-items:start;gap:28px;padding:30px;display:grid}.big-idea>span{letter-spacing:.1em;text-transform:uppercase;background:#ffffff2b;border-radius:999px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:900}.big-idea blockquote{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:clamp(23px,3vw,36px);line-height:1.25}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;min-height:385px;padding:25px;position:relative;overflow:hidden}.summary-card>span{color:#eee9df;font-family:Georgia,serif;font-size:58px;font-weight:700;position:absolute;top:16px;right:20px}.summary-card>p{width:fit-content;color:var(--coral-dark);letter-spacing:.09em;text-transform:uppercase;background:#fee7e2;border-radius:999px;margin:0 0 34px;padding:5px 8px;font-size:9px;font-weight:900;position:relative}.summary-card.teal>p{color:#247c71;background:#e1f2ef}.summary-card.violet>p{color:#6456ae;background:#edeafa}.summary-card h3{margin:0 0 18px;font-family:Georgia,serif;font-size:24px;line-height:1.15;position:relative}.summary-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid;position:relative}.summary-card li{color:var(--muted);padding-left:17px;font-size:12px;line-height:1.55;position:relative}.summary-card li:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.summary-card.teal li:before{background:var(--teal)}.summary-card.violet li:before{background:var(--violet)}.timeline-card{background:var(--cream);border-radius:25px;grid-template-columns:230px 1fr;gap:40px;margin-top:18px;padding:28px;display:grid}.timeline-copy h3{margin:0;font-family:Georgia,serif;font-size:25px}.timeline-copy>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.timeline-card ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.timeline-card li{border-top:1px solid #d6cfc3;padding:28px 14px 0 0;position:relative}.timeline-card li:before{content:"";border:3px solid var(--cream);background:var(--coral);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.timeline-card li span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.timeline-card li p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.source-lens{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:260px 1fr;align-items:center;gap:35px;margin-top:18px;padding:27px 30px;display:grid}.source-lens>div{grid-template-columns:auto 1fr;column-gap:13px;display:grid}.source-lens>div>span{background:var(--yellow);border-radius:15px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.source-lens .eyebrow{margin:3px 0}.source-lens h3{margin:0;font-family:Georgia,serif;font-size:23px}.source-lens>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.source-lens>p strong{color:var(--ink)}.materials-section{padding-top:90px}.materials-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.material-card{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;flex-direction:column;min-height:235px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.material-card:after{content:"";background:var(--coral);opacity:.11;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-60px;right:-55px}.material-card.teal:after{background:var(--teal)}.material-card.violet:after{background:var(--violet)}.material-card.yellow:after{background:var(--yellow);opacity:.18}.material-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #19243b17}.file-type{background:var(--cream);width:fit-content;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.material-card h3{max-width:360px;margin:24px 0 8px;font-family:Georgia,serif;font-size:25px}.material-card p{max-width:400px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.material-card b{z-index:1;margin-top:auto;font-size:11px;position:relative}.material-actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;display:flex;position:relative}.material-actions a{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:39px;padding:9px 13px;font-size:10px;font-weight:850;transition:transform .15s,background .15s,color .15s;display:inline-flex}.material-actions a:first-child{color:var(--ink);background:#fff}.material-actions a:hover{transform:translateY(-2px)}.material-actions a:focus-visible{outline-offset:2px;outline:3px solid #2e9e8f59}.materials-note{color:#755e27;background:#fff7de;border-radius:13px;margin:14px 0 0;padding:13px 15px;font-size:10px;line-height:1.55}.practice-section{padding-top:100px}.exercise-block{border:1px solid var(--line);background:#fff;border-radius:28px 28px 28px 8px;margin-top:24px;overflow:hidden}.exercise-heading{background:#fff3f0;justify-content:space-between;align-items:center;gap:25px;min-height:128px;padding:25px 28px;display:flex}.exercise-block.teal .exercise-heading{background:#edf8f6}.exercise-block.violet .exercise-heading{background:#f2f0fb}.exercise-block.yellow .exercise-heading{background:#fff8e6}.exercise-heading p{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.teal .exercise-heading p{color:#247c71}.violet .exercise-heading p{color:#6456ae}.yellow .exercise-heading p{color:#88681e}.exercise-heading h3{margin:0;font-family:Georgia,serif;font-size:27px}.exercise-heading>div>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.question-count{background:#fff;border-radius:50%;flex:none;align-content:center;place-items:center;width:65px;height:65px;display:grid;box-shadow:0 8px 20px #19243b12}.question-count strong{font-family:Georgia,serif;font-size:23px;line-height:1}.question-count small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.quiz-mode-badge{color:#315b84;letter-spacing:.06em;text-transform:uppercase;background:#edf3fb;border:1px solid #b8cce2;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.question-stack{padding:6px 28px 20px}.question-card{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:26px 0}.question-card:last-child{border-bottom:0}.question-card legend{width:100%;color:var(--ink);align-items:start;gap:14px;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1.35;display:flex}.question-card legend>span{background:var(--cream);width:30px;height:30px;color:var(--muted);border-radius:9px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:9px;display:grid}.choice-list{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0 44px;display:grid}.choice-list.compact{grid-template-columns:repeat(3,1fr)}.choice-list button{border:1px solid var(--line);min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;line-height:1.35;transition:border-color .15s,background .15s,transform .15s;display:flex}.choice-list button:not(:disabled):hover{color:var(--ink);border-color:#c8c1b5;transform:translateY(-1px)}.choice-list button>span{background:var(--cream);width:25px;height:25px;color:var(--ink);border-radius:7px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.choice-list button.chosen{border-color:var(--coral);color:var(--ink);background:#fff3f0}.teal .choice-list button.chosen{border-color:var(--teal);background:#edf8f6}.violet .choice-list button.chosen{border-color:var(--violet);background:#f2f0fb}.yellow .choice-list button.chosen{border-color:var(--yellow);background:#fff8e6}.choice-list button.is-answer{color:#1e6259;background:#ebf7f4;border-color:#4da392}.choice-list button.is-answer>span{color:#fff;background:#4da392}.choice-list button.is-wrong{color:#86483d;background:#fff0ed;border-color:#e38473}.choice-list button.is-wrong>span{color:#fff;background:#e38473}.answer-explanation{background:var(--cream);color:var(--muted);border-radius:11px;margin:13px 0 0 44px;padding:11px 13px;font-size:11px;line-height:1.55}.answer-explanation strong{color:var(--ink)}.question-card.correct legend>span{color:#247c71;background:#dff2ed}.question-card.incorrect legend>span{color:var(--coral-dark);background:#fee7e2}.exercise-footer{border-top:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 28px;display:flex}.exercise-footer>span{color:var(--muted);font-size:10px;font-weight:800}.exercise-footer .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.score-result{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;display:grid}.score-ring{background:var(--ink);color:#fff;border-radius:50%;align-content:center;place-items:center;width:64px;height:64px;display:grid}.score-ring strong{font-family:Georgia,serif;font-size:18px;line-height:1}.score-ring small{color:var(--yellow);margin-top:4px;font-size:8px}.score-result h4{margin:0;font-family:Georgia,serif;font-size:18px}.score-result p{color:var(--muted);margin:4px 0 0;font-size:10px}.score-result .button.ghost{background:#fff}.flashcard-panel{background:var(--ink);color:#fff;border-radius:28px 28px 28px 8px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;min-height:325px;margin-top:24px;padding:34px;display:grid}.flashcard-copy h3{margin:0;font-family:Georgia,serif;font-size:29px;line-height:1.1}.flashcard-copy>p:last-of-type{color:#bec8d7;font-size:12px;line-height:1.6}.flash-controls{align-items:center;gap:14px;margin-top:25px;display:flex}.flash-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:39px;height:39px}.flash-controls span{color:#bec8d7;font-size:10px}.flashcard{background:var(--yellow);min-height:245px;color:var(--ink);text-align:center;cursor:pointer;border:0;border-radius:28px 28px 28px 8px;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:transform .25s,background .25s;display:flex;box-shadow:0 20px 40px #0003}.flashcard:hover{transform:rotate(-1deg)translateY(-3px)}.flashcard.flipped{background:#b8ded8}.flashcard span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.flashcard strong{max-width:520px;margin:24px 0;font-family:Georgia,serif;font-size:clamp(25px,4vw,42px);line-height:1.15}.flashcard small{color:#19243b99;font-size:9px}.exam-section{padding-top:105px}.progress-intro{margin-bottom:40px}.signin-panel{background:var(--cream);border-radius:28px 28px 28px 8px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:215px;margin-top:35px;padding:30px;display:grid}.signin-illustration{background:var(--yellow);border-radius:21px;place-items:center;width:70px;height:70px;font-size:31px;display:grid}.signin-panel h2{max-width:650px;margin:0;font-family:Georgia,serif;font-size:27px}.signin-panel p:last-child{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.progress-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.progress-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:23px 23px 23px 7px;flex-direction:column;min-height:150px;padding:23px;display:flex}.progress-stat-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.progress-stat-grid strong{color:var(--coral);margin-top:auto;font-family:Georgia,serif;font-size:38px}.progress-stat-grid article:nth-child(2) strong{color:var(--teal)}.progress-stat-grid article:nth-child(3) strong{color:var(--violet)}.progress-stat-grid strong b{color:#b4aea3;font-size:18px}.progress-stat-grid small{color:var(--muted);margin-top:4px;font-size:10px}.loading-copy{color:var(--muted);font-size:12px}.progress-list{gap:9px;display:grid}.progress-row{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto 1fr minmax(140px,.7fr) 50px;align-items:center;gap:16px;min-height:76px;padding:13px 18px;display:grid}.progress-check{background:var(--cream);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-weight:900;display:grid}.progress-check.done{color:#247c71;background:#dff2ed}.progress-row h3{margin:0;font-family:Georgia,serif;font-size:16px}.progress-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.progress-row-meter{background:var(--cream);border-radius:999px;height:6px;overflow:hidden}.progress-row-meter span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress-row>strong{text-align:right;font-family:Georgia,serif;font-size:17px}.portal-main{padding-top:30px}.portal-welcome{background:var(--cream);border-radius:34px 34px 34px 9px;justify-content:space-between;align-items:end;gap:28px;min-height:220px;margin-bottom:24px;padding:36px;display:flex}.portal-welcome h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1}.portal-welcome p:last-child{max-width:620px;color:var(--muted);margin:15px 0 0;line-height:1.6}.student-welcome{background:linear-gradient(130deg,#fff3ea,#f7f2e8)}.guardian-welcome{background:linear-gradient(130deg,#edf7f4,#f7f2e8)}.admin-welcome{background:linear-gradient(130deg,#eef1f9,#f7f2e8)}.role-badge{background:var(--teal);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:900}.role-badge.admin{background:var(--navy)}.portal-grid{grid-template-columns:1fr 280px;gap:18px;margin:24px 0 55px;display:grid}.portal-feature,.portal-side,.child-card,.guardian-grid article,.admin-card,.admin-kpis article,.insight-panel{border:1px solid var(--line);background:#fff}.portal-feature{border-radius:26px 26px 26px 8px;grid-template-columns:auto 1fr;align-items:start;gap:22px;min-height:245px;padding:28px;display:grid}.portal-feature .button{grid-column:2;width:fit-content}.portal-feature h2,.child-card h2,.admin-card h2,.insight-panel h2{margin:0;font-family:Georgia,serif;font-size:27px}.portal-feature p:last-child,.child-card p,.insight-panel p:last-child{color:var(--muted);line-height:1.55}.portal-icon{color:#fff;border-radius:17px 17px 17px 5px;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:24px;display:grid}.portal-icon.coral{background:var(--coral)}.portal-icon.violet{background:var(--violet)}.portal-side{border-radius:26px 26px 26px 8px;flex-direction:column;min-height:245px;padding:27px;display:flex}.portal-side>strong{color:var(--teal);margin-top:auto;font-family:Georgia,serif;font-size:55px}.portal-side>span,.portal-side small{color:var(--muted);font-size:11px}.portal-side .progress-track{background:var(--cream);margin:17px 0}.child-card{border-radius:25px 25px 25px 8px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:145px;padding:25px;display:grid}.child-avatar{background:var(--teal);color:#fff;border-radius:20px 20px 20px 6px;place-items:center;width:62px;height:62px;font-weight:900;display:grid}.child-score{justify-items:end;gap:3px;display:grid}.child-score strong{font-family:Georgia,serif;font-size:38px}.child-score span{color:var(--muted);font-size:10px}.guardian-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.guardian-grid article{border-radius:22px 22px 22px 7px;flex-direction:column;min-height:165px;padding:23px;display:flex}.guardian-grid span,.admin-kpis span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.guardian-grid strong{color:var(--teal);margin-top:auto;font-family:Georgia,serif;font-size:38px}.guardian-grid p{color:var(--muted);margin:4px 0 0;font-size:11px}.guardian-library{border:1px solid var(--line);background:#fff;border-radius:28px 28px 28px 8px;margin:24px 0 46px;padding:28px}.guardian-library-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.guardian-library-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:32px}.guardian-library-heading p:last-child{max-width:680px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.guardian-library-heading .button{flex:none}.guardian-library-grid{grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:16px;display:grid}.guardian-course-card{background:linear-gradient(145deg,#edf7f4,#f7f2e8);border-radius:24px 24px 24px 7px;flex-direction:column;gap:20px;min-height:270px;padding:24px;display:flex}.guardian-course-card .course-badge{background:#fff;width:120px;min-width:0}.guardian-course-card>div:last-child{gap:5px;margin-top:auto;display:grid}.guardian-course-card>div:last-child>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.guardian-course-card>div:last-child>strong{font-family:Georgia,serif;font-size:25px}.guardian-course-card p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.guardian-subject-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.guardian-subject-list>a,.guardian-subject-list>div{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:61px;padding:9px 11px;display:grid}.guardian-subject-list>a{transition:transform .18s,box-shadow .18s}.guardian-subject-list>a:hover{transform:translateY(-2px);box-shadow:0 9px 20px #19243b12}.guardian-subject-list .subject-initial{border-radius:12px 12px 12px 4px;width:39px;height:39px;font-size:17px}.guardian-subject-list .subject-initial.green{color:#287143;background:#e4f3e8}.guardian-subject-list .subject-initial.violet{color:#6354ae;background:#eeeafb}.guardian-subject-list .subject-initial.blue{color:#286a9f;background:#e5f0fb}.guardian-subject-list .subject-initial.yellow{color:#936b16;background:#fff2cf}.guardian-subject-list .subject-initial.teal{color:#247c71;background:#e3f3f0}.guardian-subject-list .subject-initial.navy{color:var(--navy);background:#e7ebf2}.guardian-subject-list .subject-initial.orange{color:#a6542d;background:#feeadf}.guardian-subject-list>a>span:nth-child(2),.guardian-subject-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.guardian-subject-list strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:13px}.guardian-subject-list small{color:var(--muted);font-size:9px}.guardian-subject-list b{color:var(--ink);white-space:nowrap;font-size:9px}.guardian-subject-list .pending{opacity:.65}.guardian-subject-list .pending b{color:var(--muted)}.guardian-active-units{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.guardian-active-units>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.guardian-active-units>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.guardian-active-units a{background:var(--cream);color:var(--ink);border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.guardian-preview-note{color:#315b84;background:#edf3fb;border:1px solid #c9d9eb;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:58px;margin-top:18px;padding:12px 15px;display:grid}.guardian-preview-note span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.guardian-preview-note p{margin:0;font-size:11px;line-height:1.5}.text-value{font-size:24px!important}.insight-panel{border-radius:25px 25px 25px 8px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:28px;display:flex}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.admin-kpis article{border-radius:21px 21px 21px 7px;flex-direction:column;min-height:145px;padding:21px;display:flex}.admin-kpis strong{color:var(--violet);margin-top:auto;font-family:Georgia,serif;font-size:37px}.admin-kpis small{color:var(--muted);font-size:10px}.admin-preview-links{color:var(--muted);align-items:center;gap:16px;margin:18px 0 28px;padding:0 4px;font-size:12px;display:flex}.admin-preview-links a{color:var(--ink);font-weight:900}.admin-progress-section{margin:34px 0}.admin-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.admin-section-heading h2{margin:0;font-family:Georgia,serif;font-size:32px}.admin-section-heading p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.admin-section-heading>span{color:#6354ae;background:#eeeafb;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:900}.admin-progress-empty{background:#fff;margin-top:0}.admin-student-progress-list{gap:12px;display:grid}.admin-student-progress{border:1px solid var(--line);background:#fff;border-radius:23px 23px 23px 7px;overflow:hidden}.admin-student-progress>summary{cursor:pointer;grid-template-columns:auto minmax(190px,1fr) repeat(3,minmax(90px,auto)) auto;align-items:center;gap:18px;min-height:105px;padding:20px;list-style:none;display:grid}.admin-student-progress>summary::-webkit-details-marker{display:none}.student-progress-avatar{background:var(--violet);color:#fff;border-radius:17px 17px 17px 5px;place-items:center;width:53px;height:53px;font-size:12px;font-weight:900;display:grid}.student-progress-identity{gap:3px;min-width:0;display:grid}.student-progress-identity strong{font-family:Georgia,serif;font-size:18px}.student-progress-identity small{overflow-wrap:anywhere;color:var(--muted);font-size:9px}.student-progress-metric{border-left:1px solid var(--line);gap:2px;min-width:96px;padding-left:16px;display:grid}.student-progress-metric strong{font-family:Georgia,serif;font-size:25px}.student-progress-metric small{color:var(--muted);font-size:9px}.details-caret{color:var(--muted);font-size:20px;transition:transform .2s}.admin-student-progress[open] .details-caret{transform:rotate(180deg)}.admin-unit-progress-list{border-top:1px solid var(--line);background:#fbfaf6;gap:10px;padding:0 20px 20px;display:grid}.admin-unit-progress{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) auto;align-items:center;gap:22px;padding:17px;display:grid}.admin-unit-progress:first-child{margin-top:20px}.admin-unit-copy .eyebrow{margin-bottom:4px;font-size:9px}.admin-unit-copy h3{margin:0;font-family:Georgia,serif;font-size:17px}.admin-unit-copy p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.admin-unit-meter{gap:6px;display:grid}.admin-unit-meter>div:first-child{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.admin-unit-meter .progress-track{background:var(--cream)}.admin-unit-meter small{color:var(--muted);font-size:8px}.admin-unit-progress .button{min-height:38px;padding:0 13px;font-size:10px}.admin-users{grid-template-columns:minmax(320px,.75fr) 1.25fr;gap:18px;margin-top:34px;display:grid}.admin-card{border-radius:25px 25px 25px 8px;padding:27px}.invite-form{gap:14px;margin-top:24px;display:grid}.first-access-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.55}.invite-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.invite-form input,.invite-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:12px;padding:0 13px;font-size:13px}.invite-form .button{margin-top:5px}.invite-form label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.student-picker-field{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.student-picker-field>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:400}.student-picker{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;position:relative}.student-picker>summary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 13px;list-style:none;display:flex}.student-picker>summary::-webkit-details-marker{display:none}.student-picker[open]>summary{border-color:#b9b0d9;border-radius:12px 12px 0 0}.student-picker-options{background:#fff;border:1px solid #b9b0d9;border-top:0;border-radius:0 0 12px 12px;max-height:240px;overflow-y:auto;box-shadow:0 14px 28px #19243b1f}.student-picker-options>p{color:var(--muted);margin:0;padding:15px;font-size:10px}.invite-form .student-picker-options label,.edit-fields .student-picker-options label{min-height:52px;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:11px;font-weight:400;display:grid}.invite-form .student-picker-options label+label,.edit-fields .student-picker-options label+label{border-top:1px solid var(--line)}.student-picker-options label:hover{background:var(--cream)}.invite-form .student-picker-options input,.edit-fields .student-picker-options input{width:17px;min-height:17px;accent-color:var(--violet);margin:0;padding:0}.student-picker-options label>span{gap:2px;min-width:0;display:grid}.student-picker-options label strong{overflow-wrap:anywhere;font-size:11px}.student-picker-options label small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;font-weight:400}.form-message{background:var(--cream);color:var(--muted);border-radius:12px;margin:15px 0 0;padding:12px;font-size:11px;line-height:1.5}.directory-message{margin-bottom:0}.admin-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-card-heading>span{background:var(--cream);border-radius:50%;place-items:center;min-width:38px;height:38px;font-weight:900;display:grid}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:18px;margin-top:35px;padding:32px}.empty-state p{color:var(--muted);font-size:12px}.user-list{gap:8px;margin-top:20px;display:grid}.user-list article{background:var(--cream);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.user-list article>div{gap:2px;display:grid}.user-list small{color:var(--muted);font-size:10px}.user-role{background:var(--coral);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.user-role.guardian{background:var(--teal)}.user-role.admin{background:var(--navy)}.status-pill{color:#8b5d08;background:#fff0d5;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.status-pill.active{color:#247c71;background:#dff2ed}.status-pill.blocked{color:var(--coral-dark);background:#fee7e2}.access-pending{margin-top:40px}.pending-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.guardian-student{margin-bottom:28px}.guardian-empty{background:#fff;margin:22px 0}.user-list article.user-row{grid-template-columns:auto minmax(170px,1fr) auto;align-items:start}.user-identity{min-width:0;padding-top:4px}.user-identity small{overflow-wrap:anywhere}.user-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px!important;display:flex!important}.user-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.user-actions button:hover{border-color:var(--muted)}.user-actions button:disabled{cursor:wait;opacity:.45}.user-actions .danger-action{color:var(--coral-dark);border-color:#efb8ae}.user-actions .danger-action:hover{border-color:var(--coral-dark);background:#fff5f2}.user-edit-form,.delete-confirmation{background:#fff;border:1px solid #d8d0c3;border-radius:13px;grid-column:1/-1;margin-top:5px;padding:16px}.edit-fields{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.edit-fields label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.edit-fields input,.edit-fields select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:43px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:10px;padding:0 12px;font-size:12px}.edit-fields input:disabled,.edit-fields select:disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.protected-note{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}.edit-actions{flex-wrap:wrap;margin-top:13px;gap:8px!important;display:flex!important}.edit-actions .button{border-radius:10px;min-height:39px;padding:0 14px;font-size:10px}.edit-actions .button.secondary{color:var(--ink);background:#fff}.edit-actions .button.danger{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff}.delete-confirmation{background:#fff8f6;border-color:#efb8ae;grid-template-columns:1fr auto;align-items:center;gap:14px!important;display:grid!important}.delete-confirmation p{max-width:560px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.delete-confirmation label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-top:12px;font-size:9px;font-weight:900;display:grid}.delete-confirmation input{width:min(100%,390px);min-height:42px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #efb8ae;border-radius:10px;padding:0 12px;font-size:12px}.delete-confirmation .edit-actions{margin-top:0}.account-main{padding-top:30px}.account-intro{background:var(--cream);border-radius:28px 28px 28px 8px;min-height:auto;margin-bottom:28px;padding:28px}.account-intro h1{font-size:clamp(42px,6vw,64px)}.clerk-profile-shell{place-items:start center;min-height:620px;padding-bottom:70px;display:grid}.clerk-profile-shell>*{max-width:100%}.auth-shell{background:var(--paper);grid-template-columns:minmax(360px,1fr) minmax(390px,.85fr);min-height:100vh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,6vw,82px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;right:-240px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.auth-brand{color:#fff;z-index:1;position:relative}.auth-brand small{color:#bfc9d8}.auth-story>div:last-child{z-index:1;max-width:650px;position:relative}.auth-story .eyebrow{color:var(--yellow)}.auth-story h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.98}.auth-story p:last-child{color:#c8d0dc;max-width:590px;margin:24px 0 0;font-size:15px;line-height:1.7}.first-access-link{color:#fff;text-underline-offset:4px;width:fit-content;margin-top:18px;font-weight:850;text-decoration:underline;display:block}.auth-card{background:linear-gradient(145deg,#fffdf8,#f7f2e8);place-items:center;padding:32px;display:grid}.auth-card>*{max-width:100%}@media (width<=900px){.topbar{grid-template-columns:1fr auto}.topnav{display:none}.home-hero{grid-template-columns:1fr;padding-top:54px}.hero-map{min-height:330px}.grade-grid,.subject-grid{grid-template-columns:1fr 1fr}.continue-band{grid-template-columns:auto 1fr auto}.continue-progress{grid-column:2/3}.unit-hero-grid{grid-template-columns:1fr .55fr;gap:25px}.unit-section-heading{grid-template-columns:1fr;gap:13px}.summary-grid{grid-template-columns:1fr 1fr}.summary-card:last-child{grid-column:1/-1;min-height:320px}.timeline-card{grid-template-columns:1fr}.source-lens{grid-template-columns:1fr;gap:18px}.flashcard-panel{grid-template-columns:1fr}.signin-panel{grid-template-columns:auto 1fr}.signin-panel .button{grid-column:2;width:fit-content}.pending-access-actions{grid-column:2;justify-content:flex-start}.portal-grid,.admin-users,.guardian-library-grid{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.admin-student-progress>summary{grid-template-columns:auto minmax(170px,1fr) repeat(2,minmax(90px,auto)) auto}.student-progress-metric:nth-of-type(5){display:none}.admin-unit-progress{grid-template-columns:1fr minmax(180px,.7fr)}.admin-unit-progress .button{grid-column:1/-1;width:fit-content}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:390px;padding:34px}.auth-story h1{font-size:48px}.auth-card{min-height:560px}}@media (width<=620px){.topbar,.hero,.inner-main,.continue-band,.footer{width:min(100% - 28px,1180px)}.topbar{height:74px}.profile-copy,.brand small{display:none}.home-hero{gap:25px;padding:45px 0 35px}.hero h1{font-size:48px}.hero-lead{font-size:15px}.hero-map{margin:-15px -25px;transform:scale(.88)}.content-section{padding-top:50px;padding-bottom:50px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:12px}.grade-grid,.subject-grid{grid-template-columns:1fr}.continue-band{grid-template-columns:auto 1fr;margin-top:45px;padding:22px}.continue-progress{grid-column:1/-1}.round-arrow{position:absolute;right:30px}.footer{gap:8px;display:grid}.page-intro{align-items:start}.course-badge{display:none}.unit-row{grid-template-columns:52px 1fr}.resource-count{grid-column:2;width:fit-content}.unit-row .button{grid-column:1/-1}.unit-hero-inner,.unit-content{width:min(100% - 28px,1180px)}.unit-hero-inner{padding-bottom:48px}.unit-hero .breadcrumbs{white-space:nowrap;margin-bottom:35px;overflow-x:auto}.unit-hero-grid{grid-template-columns:1fr}.unit-hero-art{display:none}.unit-hero h1{font-size:68px}.unit-lead{font-size:15px}.objective-chip{grid-template-columns:1fr}.unit-nav{white-space:nowrap;margin-inline:-14px;padding:0 14px;overflow-x:auto}.unit-progress-pill{position:sticky;right:0}.sync-banner{grid-template-columns:auto 1fr}.sync-banner a{grid-column:2}.unit-section{padding-top:65px}.unit-section-heading h2{font-size:41px}.big-idea{grid-template-columns:1fr;padding:24px}.big-idea blockquote{font-size:24px}.summary-grid,.materials-grid{grid-template-columns:1fr}.material-actions{flex-direction:column;align-items:stretch}.material-actions a{width:100%;min-height:44px}.summary-card:last-child{grid-column:auto}.timeline-card{padding:23px}.timeline-card ol{grid-template-columns:1fr}.timeline-card li{border-top:0;border-left:1px solid #d6cfc3;padding:15px 0 15px 24px}.timeline-card li:before{top:17px;left:-6px}.source-lens{padding:22px}.exercise-heading{padding:21px}.exercise-heading h3{font-size:23px}.question-stack{padding-inline:20px}.question-card legend{font-size:16px}.choice-list,.choice-list.compact{grid-template-columns:1fr;margin-left:0}.answer-explanation{margin-left:0}.exercise-footer{padding:15px 20px}.score-result{grid-template-columns:auto 1fr}.score-result .button{grid-column:1/-1}.flashcard-panel{padding:23px}.flashcard{min-height:225px}.signin-panel{grid-template-columns:1fr;padding:23px}.signin-panel .button{grid-column:1}.pending-access-actions{grid-column:1;justify-content:flex-start}.progress-stat-grid{grid-template-columns:1fr}.progress-row{grid-template-columns:auto 1fr auto}.progress-row-meter{grid-column:2/-1}.portal-welcome,.insight-panel{flex-direction:column;align-items:start;padding:25px}.guardian-library{padding:21px}.guardian-library-heading{flex-direction:column;align-items:start}.guardian-subject-list,.portal-grid,.guardian-grid,.admin-kpis{grid-template-columns:1fr}.admin-section-heading{align-items:start;display:grid}.admin-section-heading>span{width:fit-content}.admin-student-progress>summary{grid-template-columns:auto 1fr auto;gap:12px}.student-progress-metric{border-left:0;border-top:1px solid var(--line);grid-row:2;min-width:0;padding:12px 0 0}.student-progress-metric:nth-of-type(5){display:grid}.details-caret{grid-area:1/3}.admin-unit-progress{grid-template-columns:1fr}.admin-unit-progress .button{grid-column:auto}.portal-feature{grid-template-columns:1fr}.portal-feature .button{grid-column:1}.child-card{grid-template-columns:auto 1fr}.child-score{grid-column:2;justify-items:start}.admin-preview-links{flex-direction:column;align-items:flex-start}.admin-card{padding:20px}.user-list article.user-row{grid-template-columns:auto minmax(0,1fr)}.user-row .status-pill{grid-column:2;width:fit-content}.user-actions{grid-column:1/-1}.user-actions button{min-height:44px;padding-inline:12px}.edit-fields,.delete-confirmation{grid-template-columns:1fr}.delete-confirmation .edit-actions{margin-top:4px}.edit-actions .button{flex:1;min-height:44px}.auth-story{min-height:340px;padding:24px}.auth-story h1{font-size:39px}.auth-story p:last-child{font-size:13px}.auth-card{min-height:540px;padding:20px 10px}}.physics-big-idea{background:var(--navy);color:#fff;border-radius:27px 27px 27px 8px;grid-template-columns:minmax(170px,.32fr) 1fr;align-items:start;gap:28px;padding:30px;display:grid}.physics-big-idea>span{width:fit-content;color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.physics-big-idea ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.physics-big-idea li{padding-left:22px;font-family:Georgia,serif;font-size:clamp(17px,2vw,22px);line-height:1.38;position:relative}.physics-big-idea li:before{content:"→";color:var(--yellow);font-family:Arial,sans-serif;font-size:13px;position:absolute;left:0}.physics-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.physics-concept-card{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;min-height:260px;padding:25px;position:relative;overflow:hidden}.physics-concept-card>span{min-width:31px;min-height:31px;color:var(--coral-dark);letter-spacing:.07em;text-transform:uppercase;background:#fee7e2;border-radius:10px;place-items:center;padding:0 7px;font-size:9px;font-weight:900;display:inline-grid}.physics-concept-card.teal>span{color:#247c71;background:#e1f2ef}.physics-concept-card.violet>span{color:#6456ae;background:#edeafa}.physics-concept-card.yellow>span{color:#88681e;background:#fff0c9}.physics-concept-card h3{margin:18px 0 10px;font-family:Georgia,serif;font-size:25px;line-height:1.15}.physics-concept-card>p,.physics-concept-card li{color:var(--muted);font-size:12px;line-height:1.62}.physics-concept-card>ul{gap:7px;margin:15px 0 0;padding-left:19px;display:grid}.physics-example{background:var(--cream);border-radius:14px;margin-top:18px;padding:15px}.physics-example strong{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.physics-example p{color:var(--muted);margin:7px 0;font-size:11px;line-height:1.5}.physics-example b{font-family:Georgia,serif;font-size:14px;line-height:1.45}.physics-caution{background:#fff7de;border-radius:12px;margin:16px 0 0;padding:11px 12px;color:#755e27!important}.physics-reference-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;margin-top:18px;display:grid}.physics-formula-panel,.physics-table-panel{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;overflow:hidden}.physics-formula-panel>header,.physics-table-panel>header{padding:24px 25px 17px}.physics-formula-panel h3,.physics-table-panel h3{margin:0;font-family:Georgia,serif;font-size:25px}.physics-table-panel header>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.physics-formula-panel>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.physics-formula-panel section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px 20px}.physics-formula-panel section:nth-child(2n){border-right:0}.physics-formula-panel section>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.physics-formula-panel section>strong{overflow-wrap:anywhere;margin-top:9px;font-family:Georgia,serif;font-size:18px;line-height:1.35;display:block}.physics-formula-panel section>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.physics-table-scroll{border-top:1px solid var(--line);max-height:440px;overflow:auto}.physics-table-panel table{border-collapse:collapse;width:100%;font-size:11px}.physics-table-panel th,.physics-table-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 18px}.physics-table-panel thead th{z-index:1;background:var(--cream);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;position:sticky;top:0}.physics-table-panel tbody th{font-family:Georgia,serif;font-size:13px}.physics-table-panel tbody th small{color:var(--muted);margin-top:3px;font-family:Arial,sans-serif;font-size:8px;font-weight:400;line-height:1.4;display:block}.physics-table-panel tbody td{color:#247c71;white-space:nowrap;font-weight:900}.physics-simulators-section{padding-top:100px}.physics-simulator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.physics-simulator-card{border:1px solid var(--line);background:#fff;border-radius:27px 27px 27px 8px;min-width:0;padding:26px}.physics-simulator-card:nth-child(2){background:#f5f9f8}.physics-simulator-card header h3{margin:0;font-family:Georgia,serif;font-size:27px}.physics-simulator-card header>p:last-child{color:var(--muted);margin:9px 0 23px;font-size:12px;line-height:1.55}.physics-input-row,.physics-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.physics-simulator-card label{min-width:0;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.physics-simulator-card input,.physics-simulator-card select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:45px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:12px;padding:0 12px;font:700 13px Arial,sans-serif}.physics-simulator-card input:focus-visible,.physics-simulator-card select:focus-visible{border-color:var(--teal);outline:3px solid #2f9d8f33}.simulator-help{color:var(--muted);margin:8px 0 0;font-size:9px}.simulator-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.simulator-results>div{background:var(--cream);border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;min-height:82px;padding:13px;display:flex}.simulator-results span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.simulator-results strong{overflow-wrap:anywhere;margin-top:12px;font-family:Georgia,serif;font-size:17px;line-height:1.2}.expansion-results{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-warning{color:#87483d;background:#fee7e2;border-radius:12px;margin:20px 0 0;padding:13px;font-size:11px;line-height:1.5}.simulator-equation{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:16px;font-family:Georgia,serif;font-size:13px;line-height:1.5}.mixture-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mixture-grid fieldset{border:1px solid var(--line);border-radius:15px;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.mixture-grid legend{color:var(--ink);padding:0 5px;font-family:Georgia,serif;font-size:15px;font-weight:700}.physics-flashcards{margin-top:30px}.numeric-answer{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;margin:18px 0 0 44px;font-size:9px;font-weight:900;display:grid}.numeric-answer>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;width:min(100%,360px);display:grid;overflow:hidden}.numeric-answer input{min-width:0;min-height:49px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 13px;font-size:14px}.numeric-answer>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #2f9d8f1f}.numeric-answer>div>strong{border-left:1px solid var(--line);background:var(--cream);color:var(--ink);text-transform:none;align-self:stretch;place-items:center;padding:0 13px;font-size:11px;display:grid}.numeric-answer small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:400}.quiz-status{background:var(--cream);color:var(--muted);border-radius:11px;margin:14px 28px 0;padding:10px 12px;font-size:10px}.quiz-status.saved{color:#247c71;background:#e1f2ef}.exercise-block.blue .exercise-heading{background:#edf3fb}.exercise-block.blue .exercise-heading p{color:#3b6591}.blue .choice-list button.chosen{background:#edf3fb;border-color:#5f8fbc}@media (width<=900px){.physics-reference-grid,.physics-simulator-grid{grid-template-columns:1fr}}@media (width<=620px){.physics-big-idea{grid-template-columns:1fr;padding:23px}.physics-concept-grid{grid-template-columns:1fr}.physics-reference-grid{gap:12px}.physics-formula-panel>div{grid-template-columns:1fr}.physics-formula-panel section,.physics-formula-panel section:nth-child(2n){border-right:0}.physics-simulator-card{padding:21px}.physics-input-row,.physics-field-grid,.mixture-grid{grid-template-columns:1fr}.simulator-results,.expansion-results{grid-template-columns:1fr 1fr}.numeric-answer{margin-left:0}.quiz-status{margin-inline:20px}}.chemistry-hero{background:#25203f}.chemistry-hero h1{font-size:clamp(58px,8.2vw,100px)}.chemistry-hero .objective-chip span{background:var(--violet)}.chemistry-hero:before{border-color:#f4be5521;box-shadow:0 0 0 90px #7e70c90a,0 0 0 180px #f4be5505}.chemistry-hero-art{grid-template-columns:1fr 72px 1fr;align-items:center;gap:11px;min-height:300px;display:grid;position:relative}.hero-element{min-height:185px;color:var(--ink);border:1px solid #fff3;border-radius:28px 28px 28px 8px;align-content:center;place-items:center;display:grid;position:relative;box-shadow:0 24px 45px #00000038}.hero-element>span{font-size:11px;font-weight:900;position:absolute;top:14px;left:16px}.hero-element>strong{font-family:Georgia,serif;font-size:72px;line-height:1}.hero-element>small{margin-top:8px;font-size:11px;font-weight:900}.hero-na{background:#f6c965;transform:rotate(-4deg)}.hero-cl{background:#b8ded8;transform:rotate(4deg)}.hero-bond{color:#fff;place-items:center;display:grid}.hero-bond i{background:var(--coral);border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900}.hero-bond b{margin-top:7px;font-size:31px}.hero-formula{color:#fff;background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;padding:10px 18px;font-family:Georgia,serif;font-size:22px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.chemistry-big-idea{color:#fff;background:linear-gradient(120deg,#332a59,#243759);border-radius:27px 27px 27px 8px;grid-template-columns:minmax(180px,.3fr) 1fr;align-items:center;gap:28px;padding:31px;display:grid}.chemistry-big-idea>span{width:fit-content;color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.chemistry-big-idea>p{margin:0;font-family:Georgia,serif;font-size:clamp(19px,2.4vw,29px);line-height:1.42}.chemistry-big-idea b{color:#f5cf79}.chemistry-concept-grid .physics-concept-card{min-height:290px}.family-panel{border:1px solid var(--line);background:#fff;border-radius:27px 27px 27px 8px;margin-top:18px;overflow:hidden}.family-panel>header{padding:25px 26px 18px}.family-panel>header h3{margin:0;font-family:Georgia,serif;font-size:28px}.family-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.family-grid article{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:265px;padding:21px;display:flex}.family-grid article:last-child{border-right:0}.family-grid article:first-child{background:#fff8e6}.family-grid article:nth-child(2){background:#edf8f6}.family-grid article:nth-child(3){background:#fff3f0}.family-grid article:nth-child(4){background:#f2f0fb}.family-grid article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.family-grid h4{margin:18px 0 13px;font-family:Georgia,serif;font-size:21px;line-height:1.12}.family-grid strong{font-size:11px}.family-grid b{color:#5a4d86;margin-top:7px;font-size:11px}.family-grid p{color:var(--muted);margin:18px 0 0;font-size:10px}.family-grid small{color:var(--muted);margin-top:auto;padding-top:14px;font-size:9px;line-height:1.45}.chemistry-history{background:var(--cream);border-radius:27px 27px 27px 8px;grid-template-columns:260px 1fr;gap:34px;margin-top:18px;padding:29px;display:grid}.chemistry-history>div h3{margin:0;font-family:Georgia,serif;font-size:26px;line-height:1.15}.chemistry-history>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.chemistry-history ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.chemistry-history li{border-top:1px solid #d6cfc3;min-width:0;padding:28px 13px 0 0;position:relative}.chemistry-history li:before{content:"";border:3px solid var(--cream);background:var(--violet);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:0}.chemistry-history li span{color:#6456ae;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.chemistry-history li strong{margin-top:6px;font-family:Georgia,serif;font-size:15px;display:block}.chemistry-history li p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.tdc-lens{background:#f7f5ff;border:1px solid #dcd7ef;border-radius:25px 25px 25px 7px;grid-template-columns:auto 230px 1fr;align-items:center;gap:20px;margin-top:18px;padding:26px 29px;display:grid}.tdc-lens>span{background:var(--violet);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;font-size:29px;display:grid}.tdc-lens h3{margin:0;font-family:Georgia,serif;font-size:22px}.tdc-lens>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tdc-lens>p strong{color:var(--ink)}.chemistry-labs-section{padding-top:100px}.periodic-explorer{border:1px solid var(--line);background:#fff;border-radius:28px 28px 28px 8px;overflow:hidden}.periodic-explorer>header{grid-template-columns:1fr minmax(260px,.7fr);align-items:end;gap:35px;padding:25px 26px 17px;display:grid}.periodic-explorer>header h3{margin:0;font-family:Georgia,serif;font-size:28px}.periodic-explorer>header>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.periodic-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfbf8;padding:20px 25px;overflow-x:auto}.periodic-scroll:focus-visible{outline-offset:-3px;outline:3px solid #7e70c940}.periodic-mini-grid{grid-template-rows:repeat(3,57px);grid-template-columns:repeat(18,44px);justify-content:space-between;gap:6px;min-width:930px;display:grid}.periodic-mini-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px 10px 10px 3px;align-content:center;place-items:center;padding:5px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.periodic-mini-grid button:hover{transform:translateY(-2px)}.periodic-mini-grid button:focus-visible{outline-offset:1px;outline:3px solid #7e70c94d}.periodic-mini-grid button.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.periodic-mini-grid button.alkali,.periodic-legend .alkali{background:#fff0c9}.periodic-mini-grid button.earth,.periodic-legend .earth{background:#dff2ed}.periodic-mini-grid button.halogen,.periodic-legend .halogen{background:#fee7e2}.periodic-mini-grid button.noble,.periodic-legend .noble{background:#edeafa}.periodic-mini-grid button.other,.periodic-legend .other{background:#edf3fb}.periodic-mini-grid button>span{font-size:7px}.periodic-mini-grid button>strong{margin-top:2px;font-family:Georgia,serif;font-size:20px;line-height:1}.periodic-detail{grid-template-columns:1.15fr 1.35fr .7fr .8fr 1fr;display:grid}.periodic-detail>div{border-right:1px solid var(--line);min-width:0;min-height:82px;padding:15px 18px}.periodic-detail>div:last-child{border-right:0}.periodic-detail span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.periodic-detail strong{overflow-wrap:anywhere;margin-top:9px;font-family:Georgia,serif;font-size:14px;line-height:1.3;display:block}.periodic-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.periodic-legend span{color:var(--ink);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.chemistry-lab-grid{margin-top:16px}.chemistry-lab-card{min-height:520px}.chemistry-lab-card .physics-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.species-result{background:#f2f0fb;border-radius:20px;grid-template-columns:160px 1fr;align-items:center;gap:22px;min-height:150px;margin-top:20px;padding:20px;display:grid}.nuclear-symbol{color:#332a59;justify-content:center;align-items:center;min-height:110px;display:flex}.nuclear-symbol>span{grid-template-rows:1fr 1fr;align-items:center;height:66px;margin-right:4px;font-family:Georgia,serif;font-size:19px;display:grid}.nuclear-symbol>span sup,.nuclear-symbol>span sub{line-height:1}.nuclear-symbol>strong{font-family:Georgia,serif;font-size:76px;line-height:1}.nuclear-symbol>sup{align-self:start;margin-top:17px;font-family:Georgia,serif;font-size:22px;font-weight:800}.species-result>div:last-child{gap:6px;min-width:0;display:grid}.species-result>div:last-child span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.species-result>div:last-child strong{font-family:Georgia,serif;font-size:25px}.species-result>div:last-child small{color:var(--muted);font-size:10px}.ionic-result{text-align:center;background:#edf8f6;border-radius:20px;align-content:center;place-items:center;min-height:190px;margin-top:20px;padding:20px;display:grid}.ionic-result>span{color:#247c71;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.ionic-result>strong{margin:10px 0 13px;font-family:Georgia,serif;font-size:66px;line-height:1}.ionic-result p{color:var(--muted);margin:0;font-size:11px}.ionic-result b{color:#247c71;margin-top:8px;font-size:12px}.chemistry-flashcards .flashcard{background:#c9c1f1}.chemistry-flashcards .flashcard.flipped{background:#f5cf79}@media (width<=980px){.family-grid{grid-template-columns:1fr 1fr}.family-grid article:nth-child(2){border-right:0}.family-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.chemistry-history{grid-template-columns:1fr}.tdc-lens{grid-template-columns:auto 1fr}.tdc-lens>p{grid-column:1/-1}.periodic-detail{grid-template-columns:1fr 1fr 1fr}.periodic-detail>div{border-bottom:1px solid var(--line)}}@media (width<=700px){.chemistry-hero-art{display:none}.chemistry-big-idea{grid-template-columns:1fr;padding:23px}.family-grid{grid-template-columns:1fr}.family-grid article,.family-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:225px}.family-grid article:last-child{border-bottom:0}.chemistry-history{padding:23px}.chemistry-history ol{grid-template-columns:1fr 1fr;row-gap:22px}.tdc-lens{padding:21px}.periodic-explorer>header{grid-template-columns:1fr;gap:10px}.periodic-detail{grid-template-columns:1fr 1fr}.periodic-detail>div{min-height:76px}.chemistry-lab-card{min-height:auto}.chemistry-lab-card .physics-field-grid{grid-template-columns:1fr}.species-result{text-align:center;grid-template-columns:1fr}.species-result>div:last-child{justify-items:center}}.math-hero{background:#153e42}.math-hero:before{border-color:#f4be5529;box-shadow:0 0 0 90px #2f9d8f0f,0 0 0 180px #f4be5506}.math-hero h1{font-size:clamp(56px,8.4vw,102px)}.math-hero .objective-chip span{background:var(--teal)}.math-hero-art{align-content:center;place-items:center;gap:28px;min-height:285px;display:grid}.math-hero-art>strong{color:var(--yellow);font-family:Georgia,serif;font-size:clamp(25px,3vw,38px)}.math-triangle{border-bottom:5px solid #7dd6c7;border-left:5px solid #7dd6c7;width:210px;height:155px;position:relative}.math-triangle:after{content:"";transform-origin:0;background:#f5cf79;border-radius:999px;width:258px;height:5px;position:absolute;bottom:-2px;left:-2px;transform:rotate(-36.5deg)}.math-triangle:before{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:20px;height:20px;position:absolute;bottom:0;left:0}.math-triangle span,.math-triangle i,.math-triangle b{font-family:Georgia,serif;font-size:20px;font-style:normal;position:absolute}.math-triangle span{color:#7dd6c7;top:60px;left:-28px}.math-triangle i{color:#7dd6c7;bottom:-30px;left:95px}.math-triangle b{z-index:1;color:#f5cf79;top:49px;right:68px}.math-big-idea{color:#fff;background:linear-gradient(120deg,#153e42,#26525a);border-radius:27px 27px 27px 8px;grid-template-columns:minmax(150px,.28fr) 1fr;align-items:center;gap:26px;padding:30px;display:grid}.math-big-idea>span{width:fit-content;color:var(--yellow);letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.math-big-idea p{margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,30px);line-height:1.4}.math-big-idea b{color:#7dd6c7}.math-lab-card{max-width:760px;margin-inline:auto;background:#f5f9f8!important}.math-lab-card .physics-input-row{grid-template-columns:repeat(4,minmax(0,1fr))}.math-result{color:#fff;background:#153e42;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:7px 20px;margin-top:18px;padding:20px;display:grid}.math-result span{color:#a9c9c6;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.math-result strong{color:var(--yellow);grid-area:1/2/3;font-family:Georgia,serif;font-size:30px}.math-result p{margin:0;font-family:Georgia,serif;font-size:17px}.math-volume-art{justify-content:center;align-items:center;gap:24px;min-height:285px;display:flex}.math-volume-art>span{color:var(--yellow);font-family:Georgia,serif;font-size:30px}.prism-shape,.cylinder-shape{color:#fff;border:4px solid #7dd6c7;place-items:center;width:145px;height:135px;font-family:Georgia,serif;font-size:24px;display:grid}.prism-shape{transform:skewY(-6deg);box-shadow:18px -14px #7dd6c72e}.cylinder-shape{border-radius:50%/14%;box-shadow:inset 0 14px #f5cf7924}.colonial-summary-hero{background:#263d58}.colonial-summary-hero h1{font-size:clamp(62px,9vw,108px)}.colonial-summary-hero .objective-chip span{background:var(--coral)}.colonial-summary-art{grid-template-rows:repeat(2,110px);grid-template-columns:repeat(2,150px);place-content:center;gap:12px;min-height:290px;display:grid}.colonial-summary-art>*{color:#fff;text-align:center;border-radius:24px 24px 24px 7px;place-items:center;padding:15px;font-family:Georgia,serif;font-size:18px;font-style:normal;display:grid}.colonial-summary-art span{background:#c95f52}.colonial-summary-art i{background:#2f9d8f}.colonial-summary-art b{background:#7467bd}.colonial-summary-art em{background:#b4872f}.history-summary-idea{background:linear-gradient(120deg,#263d58,#3a5677)}.history-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-summary-grid .summary-card{min-height:330px}.history-summary-grid .summary-card.blue>span{color:#286a9f;background:#e5f0fb}.colonial-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1050px){.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-grid .summary-card:last-child{grid-column:1/-1;min-height:auto}.math-lab-card .physics-input-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.math-hero-art,.math-volume-art,.colonial-summary-art{display:none}.math-big-idea{grid-template-columns:1fr;padding:23px}.math-lab-card .physics-input-row,.math-result{grid-template-columns:1fr}.math-result strong{grid-area:auto}.history-summary-grid{grid-template-columns:1fr}.history-summary-grid .summary-card:last-child{grid-column:auto}.colonial-timeline ol{grid-template-columns:1fr}}.english-hero{background:#18384d}.english-hero:before{border-color:#f4be5526;box-shadow:0 0 0 90px #e5734b0e,0 0 0 180px #f4be5505}.english-hero h1{color:#fff8eb;font-size:clamp(72px,11vw,132px)}.english-hero .objective-chip span{background:#e5734b}.english-hero-art{grid-template-columns:1fr 1fr;align-items:center;gap:14px;min-height:330px;display:grid;position:relative}.english-hero-art>div{text-align:center;border-radius:30px 30px 30px 8px;align-content:center;place-items:center;min-height:205px;padding:20px;display:grid;box-shadow:0 25px 50px #0003}.english-object-card{color:#18384d;background:#f4be55;transform:rotate(-4deg)}.english-grammar-card{color:#18384d;background:#a9d9d0;transform:rotate(4deg)}.english-hero-art div span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.english-hero-art div strong{margin:14px 0 9px;font-family:Georgia,serif;font-size:35px;line-height:1}.english-hero-art div small{font-size:10px;font-weight:800}.english-hero-art>p{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;width:max-content;margin:0;padding:10px 17px;font-family:Georgia,serif;font-size:17px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.english-big-idea{color:#fff;background:linear-gradient(120deg,#18384d,#28556b);border-radius:27px 27px 27px 8px;grid-template-columns:minmax(160px,.27fr) 1fr;align-items:center;gap:28px;padding:31px;display:grid}.english-big-idea>span{color:#f4be55;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:9px;font-weight:900}.english-big-idea p{margin:0;font-family:Georgia,serif;font-size:clamp(19px,2.4vw,29px);line-height:1.42}.english-big-idea b{color:#f4be55}.english-big-idea em{color:#bfe8df;font-style:normal}.english-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.english-summary-card{border:1px solid var(--line);background:#fff;border-radius:24px 24px 24px 7px;flex-direction:column;min-width:0;min-height:285px;padding:22px;display:flex}.english-summary-card>span{color:#964f42;letter-spacing:.08em;text-transform:uppercase;background:#fee7e2;border-radius:999px;width:fit-content;padding:6px 8px;font-size:8px;font-weight:900}.english-summary-card.teal>span{color:#247c71;background:#e1f2ef}.english-summary-card.violet>span{color:#6456ae;background:#edeafa}.english-summary-card.yellow>span{color:#88681e;background:#fff0c9}.english-summary-card h3{margin:18px 0 11px;font-family:Georgia,serif;font-size:23px;line-height:1.12}.english-summary-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.english-summary-card code{color:#18384d;margin-top:auto;padding-top:20px;font-family:Georgia,serif;font-size:13px;line-height:1.65}.english-reference-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.english-reference-grid>article{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;padding:25px}.english-reference-grid h3{margin:0 0 17px;font-family:Georgia,serif;font-size:24px}.english-chip-list{flex-wrap:wrap;gap:8px;display:flex}.english-chip-list span{color:#624c19;background:#fff0c9;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.english-chip-list.adjectives span{color:#1f685f;background:#e1f2ef}.english-grammar-table{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;margin-top:16px;overflow-x:auto}.english-grammar-table table{border-collapse:collapse;width:100%;min-width:680px}.english-grammar-table caption{text-align:left;padding:23px 25px 17px;font-family:Georgia,serif;font-size:25px;font-weight:700}.english-grammar-table th,.english-grammar-table td{border-top:1px solid var(--line);text-align:left;padding:13px 20px;font-size:11px;line-height:1.45}.english-grammar-table th{background:var(--cream);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.english-grammar-table td:nth-child(2),.english-grammar-table td:nth-child(3){font-family:Georgia,serif;font-size:13px}.english-irregulars{color:#fff;background:#18384d;border-radius:20px 20px 20px 6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:18px 20px;display:flex}.english-irregulars strong{color:#f4be55;letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:10px}.english-irregulars span{background:#ffffff1a;border-radius:8px;padding:6px 8px;font-family:Georgia,serif;font-size:11px}.english-lab-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.english-lab-card{border:1px solid var(--line);background:#fff;border-radius:27px 27px 27px 8px;min-width:0;min-height:490px;padding:27px}.english-lab-card:nth-child(2){background:#f7f4ff}.english-lab-card header h3{margin:0;font-family:Georgia,serif;font-size:28px}.english-lab-card header>p:last-child{color:var(--muted);margin:9px 0 23px;font-size:12px;line-height:1.55}.english-lab-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.english-lab-fields label{min-width:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.english-lab-fields select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:45px;color:var(--ink);border-radius:11px;padding:0 10px;font-size:12px;font-weight:700}.english-speech-result{color:#fff;text-align:center;background:#18384d;border-radius:20px;align-content:center;place-items:center;min-height:178px;margin-top:20px;padding:24px;display:grid}.english-speech-result span{color:#f4be55;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.english-speech-result strong{margin:12px 0 7px;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,28px);line-height:1.25}.english-speech-result p{color:#bfe8df;margin:0;font-family:Georgia,serif;font-size:16px}.english-language-note{color:var(--muted);margin:17px 0 0;font-size:10px;line-height:1.55}.marker-challenge{text-align:center;background:#fff;border-radius:20px;align-content:center;place-items:center;min-height:260px;padding:22px;display:grid}.marker-challenge>span{color:#6456ae;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.marker-challenge>strong{margin:16px 0;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,28px);line-height:1.25}.marker-challenge>div{gap:9px;display:flex}.marker-challenge button{color:#403565;cursor:pointer;background:#f2effd;border:1px solid #cfc8ed;border-radius:12px;min-width:90px;min-height:45px;font-weight:900}.marker-challenge button.correct{color:#247c71;background:#e1f2ef;border-color:#2f9d8f}.marker-challenge button.incorrect{color:#87483d;background:#fee7e2;border-color:#d16a59}.marker-challenge>p{color:var(--muted);margin:15px 0 0;font-size:10px}.marker-challenge>p.correct{color:#247c71}.marker-challenge>p.incorrect{color:#87483d}.marker-lab>.button{margin-top:14px}.english-reading-intro{color:#fff;background:#18384d;border-radius:27px 27px 27px 8px;padding:29px}.english-reading-intro span{color:#f4be55;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.english-reading-intro h3{margin:10px 0 8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,35px)}.english-reading-intro p{color:#c8d9e3;max-width:760px;margin:0;font-size:12px;line-height:1.65}.english-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.english-reading-grid article{border:1px solid var(--line);background:#fff;border-radius:24px 24px 24px 7px;flex-direction:column;min-height:325px;padding:23px;display:flex}.english-reading-grid article>span{color:#e5734b;font-size:10px;font-weight:900}.english-reading-grid h3{margin:22px 0 11px;font-family:Georgia,serif;font-size:23px;line-height:1.12}.english-reading-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.english-reading-grid b{color:#28556b;margin-top:auto;padding-top:18px;font-family:Georgia,serif;font-size:13px;line-height:1.4}.english-reading-vocabulary{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.english-reading-vocabulary span{border-right:1px solid var(--line);color:var(--muted);padding:15px;font-size:9px;line-height:1.45}.english-reading-vocabulary span:last-child{border-right:0}.english-reading-vocabulary b{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:13px;display:block}.english-flashcards .flashcard{background:#a9d9d0}.english-flashcards .flashcard.flipped{background:#f4be55}@media (width<=980px){.english-summary-grid{grid-template-columns:1fr 1fr}.english-lab-fields{grid-template-columns:1fr}.english-reading-vocabulary{grid-template-columns:repeat(3,minmax(0,1fr))}.english-reading-vocabulary span{border-bottom:1px solid var(--line)}}@media (width<=700px){.english-hero-art{display:none}.english-big-idea,.english-reference-grid,.english-lab-grid,.english-reading-grid{grid-template-columns:1fr}.english-big-idea{padding:23px}.english-summary-grid{grid-template-columns:1fr}.english-summary-card{min-height:245px}.english-lab-card{min-height:auto;padding:22px}.english-reading-vocabulary{grid-template-columns:1fr 1fr}}.german-page-intro .course-badge strong{color:#287c70}.german-hero{background:#173d38}.german-hero:before{border-color:#f4be5526;box-shadow:0 0 0 90px #5fc0ab0e,0 0 0 180px #f4be5505}.german-hero h1{color:#fff8eb;max-width:760px;font-size:clamp(59px,9vw,111px)}.german-hero .objective-chip span{color:#173d38;background:#e5a73f}.german-hero-art{grid-template-columns:1fr 1fr;align-items:center;gap:14px;min-height:330px;display:grid;position:relative}.german-case-card{color:#173d38;text-align:center;border-radius:30px 30px 30px 8px;align-content:center;place-items:center;min-height:205px;padding:20px;display:grid;box-shadow:0 25px 50px #0003}.german-case-card.akk{background:#f4be55;transform:rotate(-4deg)}.german-case-card.dat{background:#9dd8cd;transform:rotate(4deg)}.german-case-card span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.german-case-card strong{margin:14px 0 9px;font-family:Georgia,serif;font-size:31px}.german-case-card small{font-size:11px;font-weight:800}.german-hero-art>p{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;width:max-content;margin:0;padding:10px 17px;font-family:Georgia,serif;font-size:15px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.german-big-idea{color:#fff;background:linear-gradient(120deg,#173d38,#285950);border-radius:27px 27px 27px 8px;grid-template-columns:minmax(145px,.25fr) 1fr;align-items:center;gap:28px;padding:31px;display:grid}.german-big-idea>span{color:#f4be55;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:9px;font-weight:900}.german-big-idea p{margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,29px);line-height:1.45}.german-big-idea b{color:#f4be55}.german-big-idea em{color:#bfe8df;font-style:normal}.german-case-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px;display:grid}.german-case-grid article{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;flex-direction:column;min-height:275px;padding:26px;display:flex}.german-case-grid article>span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:900}.german-case-grid .akk>span{color:#88681e;background:#fff0c9}.german-case-grid .dat>span{color:#247c71;background:#e1f2ef}.german-case-grid h3{margin:22px 0 12px;font-family:Georgia,serif;font-size:28px}.german-case-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.german-case-grid code{color:#173d38;margin-top:auto;padding-top:20px;font-family:Georgia,serif;font-size:14px}.german-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.german-rule-grid article{background:var(--cream);border-radius:23px 23px 23px 7px;flex-direction:column;min-height:235px;padding:23px;display:flex}.german-rule-grid h3{margin:0 0 10px;font-family:Georgia,serif;font-size:21px}.german-rule-grid article>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.german-rule-grid code{color:#173d38;margin-top:auto;padding-top:18px;font-family:Georgia,serif;font-size:12px;line-height:1.7}.german-scope-note{color:#6c592c;background:#fff8e6;border-left:4px solid #e5a73f;border-radius:5px 15px 15px 5px;margin-top:16px;padding:16px 18px;font-size:11px;line-height:1.6}.german-vocab-table{border:1px solid var(--line);background:#fff;border-radius:25px 25px 25px 7px;overflow-x:auto}.german-vocab-table table{border-collapse:collapse;width:100%;min-width:1050px}.german-vocab-table th,.german-vocab-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 16px;font-size:10px;line-height:1.45}.german-vocab-table th{background:var(--cream);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.german-vocab-table tr:last-child td{border-bottom:0}.german-vocab-table td:first-child{min-width:230px}.german-vocab-table td:first-child span{border-radius:8px;place-items:center;width:25px;height:25px;margin-right:9px;font-size:9px;font-weight:900;display:inline-grid}.german-vocab-table td:first-child span.akkusativ{color:#88681e;background:#fff0c9}.german-vocab-table td:first-child span.dativ{color:#247c71;background:#e1f2ef}.german-vocab-table td:nth-child(n+3){font-family:Georgia,serif;font-size:12px}.german-article-table{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;overflow:hidden}.german-article-table>div{grid-template-columns:150px repeat(4,1fr);display:grid}.german-article-table>div+div{border-top:1px solid var(--line)}.german-article-table span,.german-article-table b,.german-article-table strong{border-right:1px solid var(--line);text-align:left;min-width:0;padding:13px 15px;font-size:10px}.german-article-table>div>:last-child{border-right:0}.german-article-table>div:first-child{background:var(--cream);color:var(--muted)}.german-article-table .akk strong{color:#88681e}.german-article-table .dat strong{color:#247c71}.german-lab-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.german-lab-card{border:1px solid var(--line);background:#fff;border-radius:27px 27px 27px 8px;min-width:0;min-height:505px;padding:27px}.german-lab-card:nth-child(2){background:#edf8f6}.german-lab-card header h3{margin:0;font-family:Georgia,serif;font-size:28px}.german-lab-card header>p:last-child{color:var(--muted);margin:9px 0 22px;font-size:12px;line-height:1.55}.german-challenge{text-align:center;background:#fffaf0;border-radius:20px;align-content:center;place-items:center;min-height:282px;padding:22px;display:grid}.german-challenge>span{color:#88681e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.german-challenge>strong{margin:17px 0;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,27px);line-height:1.3}.german-challenge>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.german-challenge button{color:#684f18;cursor:pointer;background:#fff3cf;border:1px solid #e7d294;border-radius:12px;min-width:68px;min-height:43px;font-weight:900}.german-challenge button.correct{color:#247c71;background:#e1f2ef;border-color:#2f9d8f}.german-challenge button.incorrect{color:#87483d;background:#fee7e2;border-color:#d16a59}.german-challenge>p{color:var(--muted);margin:15px 0 0;font-size:10px}.german-challenge>p.correct{color:#247c71}.german-challenge>p.incorrect{color:#87483d}.german-lab-card>.button{margin-top:14px}.german-scenario-select{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.german-scenario-select select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #badbd5;border-radius:11px;padding:0 12px;font-size:12px;font-weight:750}.german-production-result{color:#fff;background:#173d38;border-radius:20px;align-content:center;gap:13px;min-height:237px;margin-top:15px;padding:23px;display:grid}.german-production-result>span{color:#f4be55;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.german-production-result strong{font-family:Georgia,serif;font-size:17px;line-height:1.35}.german-reading-card{color:#fff;background:#173d38;border-radius:28px 28px 28px 8px;padding:31px}.german-reading-card>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.german-reading-card>div:first-child span{color:#f4be55;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.german-reading-card>div:first-child button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;min-height:37px;padding:0 13px;font-size:10px;font-weight:800}.german-reading-card h3{margin:24px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,43px)}.german-reading-columns{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.german-reading-columns p{color:#d0e2df;margin:0;font-size:12px;line-height:1.75}.german-reading-key{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid;overflow:hidden}.german-reading-key span{border-right:1px solid var(--line);color:var(--muted);padding:15px;font-size:9px;line-height:1.4}.german-reading-key span:last-child{border-right:0}.german-reading-key b{color:var(--ink);margin-bottom:4px;font-family:Georgia,serif;font-size:12px;display:block}.german-flashcards .flashcard{background:#9dd8cd}.german-flashcards .flashcard.flipped{background:#f4be55}@media (width<=980px){.german-rule-grid{grid-template-columns:1fr 1fr}.german-rule-grid article:last-child{grid-column:1/-1;min-height:200px}.german-reading-columns{grid-template-columns:1fr;gap:13px}.german-reading-key{grid-template-columns:repeat(3,1fr)}.german-reading-key span{border-bottom:1px solid var(--line)}}@media (width<=700px){.german-hero-art{display:none}.german-big-idea,.german-case-grid,.german-rule-grid,.german-lab-grid{grid-template-columns:1fr}.german-big-idea{padding:23px}.german-case-grid article{min-height:245px}.german-rule-grid article:last-child{grid-column:auto}.german-article-table{overflow-x:auto}.german-article-table>div{min-width:690px}.german-lab-card{min-height:auto;padding:22px}.german-reading-card{padding:22px}.german-reading-key{grid-template-columns:1fr 1fr}}.unit-created-date,.unit-row .unit-created-date{color:var(--muted);margin:10px 0;font-size:.875rem;line-height:1.5}.unit-created-date time{font-variant-numeric:tabular-nums}
