@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--green-25:#f6fef9;--green-50:#ecfdf3;--green-100:#d1fadf;--green-200:#a6f4c5;--green-400:#32d583;--green-500:#00b95a;--green-600:#00a852;--green-700:#008f46;--green-800:#00783b;--ink:#08233d;--muted:#667085;--canvas:#f7f9f7;--paper:#fff;--line:#e4e7ec;--line-soft:#eef1ee;--sidebar:#fff;--sidebar-muted:#667085;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a}.auth-page{background:radial-gradient(circle at 90% 12%,#00b8591f,#0000 27%),radial-gradient(circle at 8% 90%,#ffc6231f,#0000 24%),#f5f8f6;min-height:100vh;padding:28px clamp(18px,4vw,64px) 54px}.auth-page-centered{align-content:start;justify-items:center;display:grid}.auth-brand{color:#08233d;letter-spacing:-1.2px;margin-bottom:28px;font-size:28px;font-weight:800;text-decoration:none;display:inline-block}.auth-brand span{color:var(--green-600)}.auth-layout{grid-template-columns:minmax(0,560px) minmax(300px,1fr);align-items:center;gap:54px;width:min(1040px,100%);margin:0 auto;display:grid}.auth-card{padding:clamp(24px,4vw,38px)}.auth-card-head{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.auth-card-head h1,.recovery-card h1{letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(26px,3vw,34px)}.auth-card-head p:not(.eyebrow),.recovery-card>p{color:var(--muted);margin:0;line-height:1.6}.auth-lock{width:42px;height:42px;color:var(--green-700);background:var(--green-50);border-radius:12px;flex:none;place-items:center;display:grid}.account-type-picker{border:0;margin:0 0 18px;padding:0}.account-type-picker legend{color:#344054;margin-bottom:9px;font-size:13px;font-weight:700}.account-type-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-type-picker button{border:1px solid var(--line);color:#475467;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.account-type-picker button.selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-800);box-shadow:0 0 0 2px #00a8521a}.google-auth-button{color:#26374a;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.google-auth-button:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.google-auth-button:disabled{cursor:not-allowed;opacity:.66}.google-mark{color:#4285f4;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:17px;font-weight:800;display:grid}.auth-provider-note{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.auth-divider{color:#98a2b3;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-form label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}.password-label{justify-content:space-between;gap:12px;display:flex}.password-label a{color:var(--green-700);font-weight:700;text-decoration:none}.auth-input-wrap{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.auth-input-wrap:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #00a8521a}.auth-input-wrap input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.auth-input-wrap>button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.password-help,.auth-terms{color:#667085;margin:-7px 0 0;font-size:12px;line-height:1.55}.form-alert{border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.form-alert.error{color:#9b1c1c;background:#fff1f1;border:1px solid #ffd6d6}.form-alert.success{color:#17663a;background:#edf9f1;border:1px solid #ccebd7}.auth-submit{justify-content:center;width:100%;min-height:46px}.auth-switch{text-align:center;color:#667085;margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--green-700);font-weight:800;text-decoration:none}.auth-terms{text-align:center;margin-top:18px}.auth-benefits{padding:20px 0}.auth-benefits h2{color:#08233d;letter-spacing:-1.2px;margin:8px 0 24px;font-size:clamp(26px,3vw,38px);line-height:1.12}.auth-benefits ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#536276;align-items:flex-start;gap:13px;line-height:1.55;display:flex}.auth-benefits li>svg{width:38px;height:38px;color:var(--green-700);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;flex:none;padding:8px}.auth-benefits strong{color:#163047;margin-bottom:2px;display:block}.recovery-card{width:min(480px,100%)}.recovery-card .auth-lock{margin-bottom:16px}.recovery-card>p{margin-bottom:24px}.account-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-profile{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.account-avatar{background:var(--green-50);width:54px;height:54px;color:var(--green-700);border-radius:50%;place-items:center;font-size:22px;font-weight:800;display:grid}.account-profile h2,.account-feature h2,.account-empty h2{margin:4px 0}.account-profile p:not(.eyebrow),.account-feature p,.account-empty p{color:var(--muted);margin:0;line-height:1.6}.account-feature{align-items:flex-start;gap:15px;padding:24px;display:flex}.account-feature>svg{color:var(--green-700);flex:none}.account-feature a{color:var(--green-700);margin-top:13px;font-weight:800;display:inline-block}.saved-worksheets-panel{grid-column:1/-1;padding:24px}.saved-worksheets-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.saved-worksheets-heading>div{align-items:flex-start;gap:13px;display:flex}.saved-worksheets-heading svg{color:var(--green-700);flex:none}.saved-worksheets-heading h2{margin:0}.saved-worksheets-heading p{color:var(--muted);margin:4px 0 0;line-height:1.5}.saved-worksheet-list{display:grid}.saved-worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.saved-worksheet-row>div:first-child>a{color:#1d2939;font-weight:700;text-decoration:none}.saved-worksheet-row>div:first-child>a:hover{color:var(--green-700)}.saved-worksheet-row p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.saved-worksheet-row>div:last-child{gap:8px;display:flex}.saved-worksheets-state{color:var(--muted);align-items:center;gap:8px;display:flex}.saved-worksheets-empty{text-align:center;color:var(--muted);border:1px dashed #cfd8d2;border-radius:11px;padding:28px}.saved-worksheets-empty svg{color:var(--green-700)}.saved-worksheets-empty h3{color:#344054;margin:8px 0 3px;font-size:15px}.saved-worksheets-empty p{margin:0;font-size:13px}.save-worksheet-button[aria-pressed=true]{border-color:var(--green-500);background:var(--green-50);color:var(--green-800)}.save-worksheet-button.save-failed{color:#9b1c1c;border-color:#f6b6b6}.account-empty,.account-loading{text-align:center;padding:38px}.account-empty>svg{color:var(--green-700)}.account-empty>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.account-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.auth-layout{grid-template-columns:1fr;gap:28px}.auth-benefits{order:-1;padding:0}.auth-benefits h2{margin-bottom:16px}.auth-benefits ul{grid-template-columns:repeat(3,1fr);gap:10px}.auth-benefits li{font-size:12px;display:block}.auth-benefits li>svg{margin-bottom:7px}}@media (max-width:600px){.auth-page{padding:20px 14px 34px}.auth-benefits ul,.account-grid{grid-template-columns:1fr}.auth-benefits li{font-size:13px;display:flex}.account-profile{grid-template-columns:auto 1fr}.account-profile .btn{grid-column:1/-1;justify-content:center}.saved-worksheets-heading{flex-direction:column;align-items:stretch}.saved-worksheet-row{grid-template-columns:1fr}.saved-worksheet-row>div:last-child{flex-wrap:wrap}.account-type-picker>div{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--sidebar);width:264px;color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;height:76px;padding:7px 18px;display:flex}.brand-logo{object-fit:contain;width:100%;height:auto}.nav-label{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;margin:25px 24px 9px;font-size:11px;font-weight:600}.sidebar-nav{gap:5px;padding:0 14px;display:grid}.nav-item{color:#475467;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--green-50);color:var(--green-700)}.nav-item.active{background:var(--green-600);color:#fff;box-shadow:0 1px 2px #00000024}.nav-item svg{width:19px;height:19px}.nav-badge{background:#ffffff29;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px}.sidebar-note{border:1px solid var(--green-100);background:var(--green-25);border-radius:13px;margin:auto 14px 18px;padding:15px}.sidebar-note strong{color:var(--ink);font-size:13px;display:block}.sidebar-note p{color:var(--sidebar-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.privacy-pill{color:var(--green-700);align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:600;display:inline-flex}.privacy-dot{background:var(--green-400);border-radius:999px;width:7px;height:7px}.app-main{min-height:100vh;margin-left:264px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.mobile-brand img{width:148px;height:auto}.search-box{border:1px solid var(--line);width:min(440px,48vw);color:var(--muted);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:14px}.search-box input::placeholder{color:#98a2b3}.top-actions{align-items:center;gap:10px;display:flex}.audience-pill{border:1px solid var(--line);color:#475467;box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:inline-flex}.audience-pill:hover{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-50)}.audience-icon{background:var(--green-50);width:26px;height:26px;color:var(--green-700);border-radius:50%;place-items:center;display:grid}.header-login-button{white-space:nowrap;min-height:40px}.mobile-nav{display:none}.page{width:min(1460px,100%);margin:0;padding:32px 34px 56px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.page-header-actions{flex:none;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.page-title{color:#101828;letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15}.page-subtitle{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.6}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:focus-visible,.chip:focus-visible,.nav-item:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 1px 2px #03985538}.btn-primary:hover{background:var(--green-700);transform:translateY(-1px)}.btn-secondary{border-color:var(--line);color:#344054;box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover{background:#fafafa;border-color:#cfd5dc}.btn-ghost{color:var(--green-700)}.btn-ghost:hover{background:var(--green-50)}.btn-small{min-height:36px;padding:0 12px;font-size:13px}.card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-xs);border-radius:14px}.hero-card{background:linear-gradient(135deg,#fff 0%,#f8fffa 62%,#eaf9ef 100%);grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:288px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.hero-copy{padding:36px}.hero-copy h2{color:#101828;letter-spacing:-.045em;max-width:670px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.hero-copy p{color:#536259;max-width:660px;margin:16px 0 23px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-panel{background-image:radial-gradient(circle at 20% 20%,#12b76a1f 0 2px,#0000 2px);background-size:22px 22px;place-items:center;padding:28px;display:grid}.mini-sheet{background:#fff;border:1px solid #dce6df;border-radius:10px;width:min(330px,100%);padding:20px;transform:rotate(1.2deg);box-shadow:0 20px 40px #10371f1f}.mini-sheet-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.mini-sheet-title{font-size:13px;font-weight:700}.mini-sheet-grade{background:var(--green-50);color:var(--green-700);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.problem-grid{grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:15px;display:grid}.problem{color:#36443a;border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:center;padding:7px 2px;font-size:13px;display:flex}.answer-line{border-bottom:1px solid #94a39a;width:30px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.stat-card{padding:18px}.stat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-icon{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:11px;place-items:center;display:grid}.stat-value{color:#101828;letter-spacing:-.025em;margin-top:15px;font-size:25px;font-weight:700}.stat-label{color:var(--muted);margin-top:3px;font-size:12px}.status-chip{background:var(--green-50);color:var(--green-700);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.content-grid{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);align-items:start;gap:22px;display:grid}.section-card{padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{color:#101828;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.text-link{color:var(--green-700);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.worksheet-list{gap:2px;display:grid}.worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 8px;display:grid}.worksheet-row:first-child{border-top:0}.worksheet-icon{width:42px;height:42px;color:var(--green-700);background:#f2f7f3;border-radius:11px;place-items:center;display:grid}.worksheet-row h3{color:#1d2939;margin:0;font-size:14px;font-weight:600}.worksheet-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;display:flex}.meta-dot:before{content:"•";color:#c5cbc7;margin-right:8px}.quick-card{overflow:hidden}.quick-head{background:linear-gradient(135deg, var(--green-700), var(--green-600));color:#fff;padding:22px}.quick-head-icon{background:#ffffff24;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.quick-head h2{letter-spacing:-.025em;margin:15px 0 5px;font-size:21px}.quick-head p{color:#d6f8e4;margin:0;font-size:13px;line-height:1.5}.quick-body{padding:20px 22px 22px}.form-stack{gap:15px;display:grid}.field-help{color:var(--muted);margin:6px 0 10px;font-size:11px;line-height:1.45}.field label,.field-label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.select,.input{color:#344054;width:100%;min-height:42px;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.textarea{color:#344054;width:100%;font:inherit;resize:vertical;box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d0d5dd;border-radius:9px;outline:none;padding:11px;font-size:13px;line-height:1.5}.textarea:focus,.select:focus,.input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--green-100)}.chip-group{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.chip{border:1px solid var(--line);cursor:pointer;color:#667085;background:#fff;border-radius:8px;min-height:38px;font-size:12px;font-weight:600}.chip.active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.full-width{width:100%}.form-note{color:#667085;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.home-page{padding-top:40px}.home-hero{background:radial-gradient(circle at 88% 12%,#00b95a14,#0000 30%),#fff;border-color:#dfe7e1;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:356px;display:grid;position:relative;overflow:hidden}.home-hero-copy{flex-direction:column;justify-content:center;padding:48px 54px;display:flex}.home-hero-copy .eyebrow{letter-spacing:.14em;margin-bottom:17px}.home-hero-copy h1{color:#071d35;letter-spacing:-.052em;max-width:710px;margin:0;font-size:clamp(42px,4.25vw,62px);font-weight:700;line-height:1.02}.home-hero-description{color:#58675e;max-width:700px;margin:20px 0 27px;font-size:17px;line-height:1.55}.home-hero-preview{align-items:center;padding:38px 50px 38px 20px;display:grid;position:relative}.home-preview-shadow{background:#d8f4e3;border-radius:17px;width:min(470px,100% - 64px);height:228px;position:absolute;right:36px;transform:translate(10px,12px)}.home-mini-sheet{z-index:1;background:#fff;border:1px solid #dfe5e1;border-radius:17px;width:min(480px,100%);margin-left:auto;padding:26px;position:relative;box-shadow:0 22px 46px #12402421}.home-mini-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.home-mini-head div{gap:4px;display:grid}.home-mini-head strong{color:#17291e;font-size:17px}.home-mini-head div span{color:#849088;font-size:12px}.home-mini-head>span{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.home-problem-grid{border-top:1px solid #edf0ee;grid-template-columns:1fr 1fr;gap:10px 22px;padding-top:13px;display:grid}.home-problem-grid>span{color:#425047;white-space:nowrap;grid-template-columns:auto 1fr;align-items:end;gap:10px;min-width:0;font-size:13px;display:grid}.home-problem-grid i{border-bottom:1px solid #cfd7d1;min-width:25px;display:block}.home-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.home-step{border-radius:17px;min-height:148px;padding:25px 27px}.home-step>p{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.home-step h2{color:#14271b;letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.home-step>span{color:#647168;font-size:14px;line-height:1.55;display:block}.home-content-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:24px;margin-top:28px;display:grid}.home-popular-card{border-radius:17px;padding:27px}.home-popular-card .section-heading{align-items:center;margin-bottom:12px}.home-worksheet-list{display:grid}.home-worksheet-row{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:11px 0;display:grid}.home-subject-mark{width:42px;height:42px;color:var(--green-700);background:#e4f8eb;border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.home-worksheet-copy h3,.home-worksheet-copy p{margin:0}.home-worksheet-copy h3{color:#14271b;font-size:15px;font-weight:700}.home-worksheet-copy h3 a:hover{color:var(--green-700)}.home-worksheet-copy p{color:#849088;margin-top:3px;font-size:12px}.home-row-actions{gap:8px;display:flex}.home-row-actions .btn-primary svg{display:none}.home-quick-card{border-radius:17px}.home-quick-card .quick-head{padding:27px 29px 24px}.home-quick-card .quick-head h2{margin:0 0 5px;font-size:22px}.home-quick-card .quick-head p{max-width:620px;font-size:14px}.home-quick-card .quick-body{padding:27px 29px 30px}.home-quick-card .form-stack{gap:18px}.home-quick-card .select{background:#fbfcfb;min-height:48px;font-size:14px}.home-quick-card .field label,.home-quick-card .field-label{color:#435147;font-weight:700}.home-quick-card .chip{color:#243229;min-height:58px;padding:8px 5px}.home-quick-card .chip>span{gap:2px;display:grid}.home-quick-card .chip strong{font-size:12px}.home-quick-card .chip span span{color:#8a968e;font-size:10px;font-weight:500}.home-quick-card .chip.active span span{color:#5d7d69}.home-quick-card .full-width{min-height:49px}.home-quick-card .form-note{color:#7a887f;text-align:center;justify-content:center}.home-trust-strip{color:#738078;text-align:center;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:12px;display:flex}.home-trust-strip svg{color:var(--green-600);flex:none}.home-trust-strip p{margin:0}.library-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.filter-scroll{flex-wrap:wrap;flex:1;gap:7px;display:flex}.filter-chip{border:1px solid var(--line);cursor:pointer;color:#475467;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.filter-chip.active{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}.library-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.library-card{transition:transform .15s,box-shadow .15s;overflow:hidden}.library-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.library-preview{border-bottom:1px solid var(--line);background:#fafcfb;min-height:145px;padding:18px}.preview-paper{background:#fff;border:1px solid #dde4df;border-radius:7px;height:108px;padding:12px;box-shadow:0 5px 12px #1018280d}.preview-line{background:#e6ebe7;border-radius:4px;height:5px;margin:7px 0}.preview-line.short{width:52%}.preview-line.green{background:var(--green-100);width:34%}.library-card-body{padding:17px}.library-card-body h3{color:#1d2939;margin:0;font-size:15px}.library-card-body p{color:var(--muted);margin:7px 0 15px;font-size:12px;line-height:1.5}.worksheet-library-page{padding-top:38px}.library-page-header{align-items:flex-end;margin-bottom:28px}.library-page-header>div{max-width:780px}.library-page-header .page-title{max-width:660px;font-size:clamp(38px,4vw,54px);line-height:1.02}.library-control-panel{border-radius:16px;gap:13px;margin-bottom:24px;padding:18px 22px 14px;display:grid}.library-filter-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.library-filter-row>span{color:#59675e;font-size:12px;font-weight:700}.library-filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.library-filter-row button{color:#59675e;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:999px;min-height:31px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.library-filter-row button:hover{border-color:var(--green-400);color:var(--green-700)}.library-filter-row button:focus-visible,.library-grade-links a:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.library-filter-row button.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.library-result-summary{border-top:1px solid var(--line-soft);color:#7d8981;justify-content:space-between;align-items:center;gap:16px;margin-top:3px;padding-top:12px;font-size:11px;display:flex}.library-result-summary a{color:var(--green-700);font-weight:700}.library-subject-sections{gap:20px;display:grid}.library-subject-card{border-radius:16px;padding:23px 25px 13px}.library-subject-card>header{border-bottom:1px solid var(--line-soft);padding-bottom:12px}.library-subject-card>header>div{align-items:baseline;gap:9px;display:flex}.library-subject-card>header h2{color:#14271b;letter-spacing:-.025em;margin:0;font-size:20px}.library-subject-card>header span{color:#8a968e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.library-subject-card>header p{color:#738078;margin:5px 0 0;font-size:12px}.library-skill-rows{display:grid}.library-skill-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:28px;min-height:72px;padding:11px 0;display:grid}.library-skill-row:last-child{border-bottom:0}.library-skill-copy h3,.library-skill-copy p{margin:0}.library-skill-copy h3{color:#1a2c20;font-size:14px;font-weight:700}.library-skill-copy p{color:#829087;text-transform:none;margin-top:4px;font-size:11px;line-height:1.4}.library-grade-actions{align-items:center;gap:11px;display:flex}.library-grade-actions>span{color:#9aa49d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.library-grade-links{gap:5px;display:flex}.library-grade-links a{width:28px;height:28px;color:var(--green-700);background:#e4f8eb;border-radius:7px;place-items:center;font-size:10px;font-weight:800;transition:all .15s;display:grid}.library-grade-links a:hover{background:var(--green-700);color:#fff}.library-grade-actions .btn{min-width:90px}.library-empty-state{text-align:center;padding:40px}.library-empty-state h2{margin:0}.library-empty-state p{color:var(--muted);margin:8px 0 20px}.worksheet-library-page .subject-hub-section{border-radius:16px;margin-top:20px;padding:24px 25px}.worksheet-library-page .subject-hub-section>h2{color:#14271b;margin:0;font-size:19px}.worksheet-library-page .subject-hub-section>p{color:#738078;margin:5px 0 0;font-size:12px}.worksheet-library-page .subject-hub-links{grid-template-columns:1fr;gap:0;margin-top:15px}.worksheet-library-page .subject-hub-links>div{border-top:1px solid var(--line-soft);grid-template-columns:185px minmax(0,1fr);align-items:center;gap:18px;min-height:57px;display:grid}.worksheet-library-page .subject-hub-links h3{color:#24342a;margin:0;font-size:13px}.worksheet-library-page .subject-hub-links a{min-width:34px;height:30px;color:var(--green-700);background:#e4f8eb;border-color:#0000;border-radius:7px;place-items:center;padding:0 9px;font-size:10px;display:grid}.worksheet-library-page .subject-hub-links a:hover{background:var(--green-700);color:#fff}.card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.grade-tag{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.free-printable-button{white-space:nowrap;flex:none}.print-student-fields,.topic-preview-summary .topic-questions>div:nth-child(n+9){display:none}@media print{body.print-topic-preview .breadcrumbs,body.print-topic-preview .page>script,body.print-topic-preview .topic-grid>aside,body.print-topic-preview .topic-grid main>section:not(.topic-preview),body.print-topic-preview .topic-actions,body.print-topic-preview .free-printable-button{display:none!important}body.print-topic-preview,body.print-topic-preview .app-shell,body.print-topic-preview .app-main,body.print-topic-preview .page,body.print-topic-preview .topic-grid,body.print-topic-preview .topic-grid main,body.print-topic-preview .topic-preview{color:#08233d!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}body.print-topic-preview .topic-preview-head{border-bottom:2px solid #163c2a;padding-bottom:14px}body.print-topic-preview .topic-preview-head h2{font-size:24px;color:#08233d!important}body.print-topic-preview .topic-preview-head p{color:#536276!important}body.print-topic-preview .print-student-fields{grid-template-columns:1fr 1fr;gap:28px;margin:24px 0 10px;display:grid}body.print-topic-preview .print-student-fields span{color:#344054;border-bottom:1px solid #809087;padding-bottom:7px;font-size:12px}body.print-topic-preview .topic-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-top:8px;display:grid!important}body.print-topic-preview .topic-questions.single-column{grid-template-columns:1fr}body.print-topic-preview .topic-questions>div,body.print-topic-preview .topic-preview-summary .topic-questions>div:nth-child(n+9){break-inside:avoid;border-bottom:1px solid #cdd7d1;align-items:flex-start;min-height:56px;color:#08233d!important;display:flex!important}body.print-topic-preview .topic-questions>div span{color:#475467!important}}.studio-grid{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:22px;display:grid}.studio-controls{padding:22px;position:sticky;top:99px}.studio-controls h2{margin:0;font-size:18px}.studio-controls>p{color:var(--muted);margin:6px 0 20px;font-size:13px;line-height:1.5}.range-row{align-items:center;gap:12px;display:flex}.range{accent-color:var(--green-600);flex:1}.range-value{background:var(--green-50);min-width:35px;color:var(--green-700);text-align:center;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:700}.difficulty-options{gap:8px;display:grid}.difficulty-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.difficulty-option.active{border-color:var(--green-500);background:var(--green-25)}.difficulty-radio{border:1px solid #c7cfca;border-radius:50%;width:15px;height:15px;box-shadow:inset 0 0 0 4px #fff}.difficulty-option.active .difficulty-radio{border-color:var(--green-600);background:var(--green-600)}.difficulty-copy strong{color:#344054;font-size:12px;display:block}.difficulty-copy span{color:var(--muted);font-size:10px}.worksheet-stage{background:#eef3ef;min-height:720px;padding:22px}.stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.stage-status{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.stage-actions{gap:8px;display:flex}.print-sheet{background:#fff;border:1px solid #dce2de;width:min(800px,100%);min-height:660px;margin:0 auto;padding:clamp(28px,5vw,52px);box-shadow:0 12px 32px #10182817}.print-header{border-bottom:2px solid #1b3223;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.print-header h2{color:#111a14;margin:0;font-size:23px}.print-header p{color:#667085;margin:5px 0 0;font-size:12px}.print-brand-logo{object-fit:contain;width:112px;height:auto}.student-lines{color:#475467;gap:24px;margin:22px 0 24px;font-size:12px;display:flex}.student-line{border-bottom:1px solid #98a2b3;flex:1;padding-bottom:5px}.questions-grid{grid-template-columns:1fr 1fr;gap:23px 46px;display:grid}.questions-grid.single-column{grid-template-columns:1fr;gap:18px}.writing-questions .question-prompt{background:repeating-linear-gradient(#0000 0 27px,#d9dfdb 27px 28px);border-bottom:0;min-height:88px}.question{color:#1d2939;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;display:grid}.question-number{color:#667085;font-size:12px;font-weight:600}.question-prompt{border-bottom:1px solid #cdd5d0;min-height:32px;padding-bottom:8px}.answer{color:var(--green-700);margin-top:5px;font-size:11px;font-weight:700;display:block}.empty-sheet{text-align:center;place-items:center;min-height:560px;display:grid}.empty-icon{background:var(--green-50);width:62px;height:62px;color:var(--green-700);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.empty-sheet h2{margin:0;font-size:20px}.empty-sheet p{max-width:360px;color:var(--muted);margin:8px auto 0;font-size:13px;line-height:1.5}.generation-note{color:var(--muted);text-align:center;margin-top:14px;font-size:11px}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.home-content-grid{grid-template-columns:1fr}.quick-card{grid-template-columns:.8fr 1.2fr;display:grid}.library-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:940px){.sidebar{display:none}.app-main{margin-left:0}.topbar{height:auto;min-height:68px;padding:12px 20px}.mobile-brand{align-items:center;display:flex}.search-box{width:min(420px,55vw)}.audience-pill,.header-login-button{display:none}.mobile-nav{z-index:18;border-bottom:1px solid var(--line);scrollbar-width:none;background:#fffffff2;gap:7px;padding:9px 20px;display:flex;position:sticky;top:68px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-item{white-space:nowrap;color:#475467;min-height:36px;padding:0 11px}.mobile-nav .nav-item.active{background:var(--green-50);color:var(--green-700);box-shadow:none}.page{padding:26px 20px 50px}.home-page{padding-top:26px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:42px}.home-hero-preview{display:none}.hero-card{grid-template-columns:1fr}.hero-panel{display:none}.studio-grid{grid-template-columns:1fr}.studio-controls{position:static}}@media (max-width:640px){.topbar{flex-wrap:wrap}.search-box{order:2;width:100%}.mobile-nav{top:112px}.page-header{flex-direction:column}.page-header-actions{width:100%}.hero-copy{padding:27px 22px}.home-hero{min-height:0}.home-hero-copy{padding:31px 23px}.home-hero-copy h1{font-size:clamp(36px,11vw,48px)}.home-hero-description{font-size:15px}.home-hero .hero-actions,.home-hero .hero-actions .btn{width:100%}.home-steps{grid-template-columns:1fr;gap:12px;margin-top:18px}.home-step{min-height:0}.home-content-grid{gap:18px;margin-top:18px}.home-popular-card,.home-quick-card .quick-head,.home-quick-card .quick-body{padding-left:20px;padding-right:20px}.home-worksheet-row{grid-template-columns:auto minmax(0,1fr)}.home-row-actions{grid-column:2;justify-content:flex-start}.home-row-actions .btn-primary svg{display:block}.stats-grid,.library-grid,.quick-card{grid-template-columns:1fr}.worksheet-row{grid-template-columns:auto minmax(0,1fr)}.worksheet-row .btn{grid-column:2;justify-self:start}.stage-toolbar{align-items:flex-start}.questions-grid{grid-template-columns:1fr}.print-sheet{padding:26px 20px}.student-lines{flex-direction:column;gap:12px}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.page-header,.studio-controls,.stage-toolbar,.generation-note{display:none!important}.app-main{margin:0}.page,.worksheet-stage{background:#fff;width:100%;margin:0;padding:0}.studio-grid{display:block}.worksheet-stage{min-height:0;box-shadow:none;border:0}.print-sheet{width:100%;min-height:0;box-shadow:none;border:0;padding:0}@page{size:letter;margin:.55in}}.theme-logo-dark,.theme-icon-dark{display:none}.theme-toggle{border:1px solid var(--line);color:#475467;cursor:pointer;width:42px;height:42px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;flex:none;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.theme-toggle:hover{border-color:var(--green-500);background:var(--green-50);color:var(--green-700);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--green-25:#0d2117;--green-50:#102b1d;--green-100:#16472a;--green-200:#20673c;--ink:#e7eef5;--muted:#9aa9b8;--canvas:#0a1016;--paper:#121b24;--line:#2a3947;--line-soft:#202c37;--sidebar:#0e161f;--sidebar-muted:#9aa9b8;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 1px 3px #00000052, 0 1px 2px #00000040}html[data-theme=dark] .theme-logo-light{display:none}html[data-theme=dark] .theme-logo-dark{opacity:1;display:block}html[data-theme=dark] .theme-icon-light{display:none}html[data-theme=dark] .theme-icon-dark{display:block}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-main{background:var(--canvas);color:var(--ink)}html[data-theme=dark] .sidebar{border-color:var(--line);background:var(--sidebar)}html[data-theme=dark] .topbar,html[data-theme=dark] .mobile-nav{border-color:var(--line);background:#0e161ff0}html[data-theme=dark] .search-box,html[data-theme=dark] .audience-pill,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .select,html[data-theme=dark] .chip,html[data-theme=dark] .difficulty-option,html[data-theme=dark] .filter-chip,html[data-theme=dark] .library-filter-row button,html[data-theme=dark] .library-grade-links a,html[data-theme=dark] .version-link-grid a,html[data-theme=dark] .account-type-picker button,html[data-theme=dark] .google-auth-button,html[data-theme=dark] .auth-input-wrap{border-color:var(--line);color:#dbe5ee;background:#17222d}html[data-theme=dark] .search-box input,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#748596}html[data-theme=dark] .audience-pill:hover,html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .google-auth-button:hover:not(:disabled){background:#1d2a36;border-color:#3c5163}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] :is(.text-link,.btn-ghost,.help-note-card>svg){color:#55df91}html[data-theme=dark] .card{border-color:var(--line);background:var(--paper)}html[data-theme=dark] .app-shell :is(h1,h2,h3),html[data-theme=dark] .auth-page :is(h1,h2,h3),html[data-theme=dark] .app-shell strong,html[data-theme=dark] .auth-page strong,html[data-theme=dark] .page-title,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .saved-worksheet-row>div:first-child>a,html[data-theme=dark] .saved-worksheets-empty h3{color:#edf3f8}html[data-theme=dark] .nav-item{color:#aab7c4}html[data-theme=dark] .nav-item:hover{color:#67e39a}html[data-theme=dark] .nav-item.active{color:#fff}html[data-theme=dark] .nav-label,html[data-theme=dark] .field-label,html[data-theme=dark] .field label,html[data-theme=dark] .auth-form label,html[data-theme=dark] .account-type-picker legend{color:#c5d0da}html[data-theme=dark] .sidebar-note{background:#0e2519;border-color:#1c5233}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 90% 12%, #00b85921, transparent 27%), radial-gradient(circle at 8% 90%, #ffc62312, transparent 24%), var(--canvas)}html[data-theme=dark] .auth-brand,html[data-theme=dark] .auth-benefits h2,html[data-theme=dark] .auth-benefits strong{color:#edf3f8}html[data-theme=dark] .auth-benefits li{color:var(--muted)}html[data-theme=dark] .auth-benefits li>svg{background:var(--paper);color:#55df91}html[data-theme=dark] .auth-input-wrap>button,html[data-theme=dark] .password-help,html[data-theme=dark] .auth-terms,html[data-theme=dark] .auth-switch{color:var(--muted)}html[data-theme=dark] .form-alert.error{color:#ffb4bd;background:#351b22;border-color:#713b43}html[data-theme=dark] .form-alert.success{color:#8ceab1;background:#132b1e;border-color:#285c3d}html[data-theme=dark] .hero-card,html[data-theme=dark] .home-hero{border-color:var(--line);background:radial-gradient(circle at 88% 12%,#00b95a1f,#0000 30%),linear-gradient(135deg,#121b24,#0d171f)}html[data-theme=dark] .library-card-preview,html[data-theme=dark] .worksheet-stage{background:#0d151d}html[data-theme=dark] .home-quick-card .select,html[data-theme=dark] .html-answer-key{border-color:var(--line);background:#0f1821}html[data-theme=dark] .grade-tag{color:#bdc8d2;background:#202c37}html[data-theme=dark] .worksheet-icon,html[data-theme=dark] .home-step-icon,html[data-theme=dark] .home-worksheet-icon,html[data-theme=dark] .account-avatar{background:var(--green-50);color:#55df91}html[data-theme=dark] .save-worksheet-button[aria-pressed=true],html[data-theme=dark] .chip.active,html[data-theme=dark] .difficulty-option.active,html[data-theme=dark] .filter-chip.active,html[data-theme=dark] .version-link-grid a.active{background:var(--green-50);color:#72e7a2;border-color:#238e52}html[data-theme=dark] .library-filter-row button.active,html[data-theme=dark] .library-grade-links a:hover{border-color:var(--green-600);background:var(--green-600);color:#fff}html[data-theme=dark] .saved-worksheets-empty,html[data-theme=dark] .saved-worksheet-row,html[data-theme=dark] .library-skill-row{border-color:var(--line)}html[data-theme=dark] .print-sheet,html[data-theme=dark] .mini-sheet,html[data-theme=dark] .home-preview-sheet,html[data-theme=dark] .preview-paper{color:#08233d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#dce2de}html[data-theme=dark] .print-sheet :is(h1,h2,h3,strong),html[data-theme=dark] .mini-sheet :is(h1,h2,h3,strong),html[data-theme=dark] .home-preview-sheet :is(h1,h2,h3,strong),html[data-theme=dark] .preview-paper :is(h1,h2,h3,strong){color:#111a14}html[data-theme=dark] .print-sheet .question{color:#1d2939}html[data-theme=dark] .print-sheet .question-prompt{color:#17291e}@media (max-width:720px){.theme-toggle{width:38px;height:38px}}@media print{html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .app-main,html[data-theme=dark] .worksheet-stage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#08233d!important;background:#fff!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:9px;flex:320px;align-items:center;gap:9px;padding:0 12px;display:flex}.library-search input{border:0;outline:0;width:100%;font-size:13px}.filter-selects{flex:2 460px;gap:8px;display:flex}.filter-selects .select{min-width:130px}.library-preview{display:block}.print-options{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:18px;display:grid}.print-options h3{margin:0 0 3px;font-size:13px}.check-row{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.check-row input{accent-color:var(--green-600)}.artwork-banner{color:#17251c;background:#fbfefc;border:1px solid #dce7df;border-radius:12px;align-items:center;gap:14px;height:92px;margin:14px 0 4px;padding:10px 18px;display:flex;position:relative;overflow:hidden}.artwork-banner .worksheet-mascot{object-fit:contain;width:58px;height:62px}.artwork-themed .worksheet-mascot{width:48px;height:52px}.theme-copy{z-index:1;gap:3px;display:grid;position:relative}.theme-copy span{color:var(--green-700);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.theme-copy strong{letter-spacing:-.02em;font-size:17px}.theme-hero-icon{color:#143e25;opacity:.9;width:78px;height:78px;position:absolute;right:18px}.friendly-message{font-size:15px}.spacing-compact .questions-grid{gap:13px 38px}.spacing-roomy .questions-grid{gap:34px 46px}.question-hint{color:#667085;margin-top:5px;font-size:9px;font-weight:400;display:block}.worksheet-reward{color:var(--green-700);text-align:center;margin:26px 0 0;font-size:12px;font-weight:700}.report-link{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:13px auto 0;font-size:11px;display:flex}.topic-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:22px;display:grid}.hub-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.hub-topic-card{padding:22px}.hub-topic-card h2{margin:8px 0;font-size:20px}.hub-topic-card>p:not(.eyebrow){color:var(--muted);min-height:78px;line-height:1.65}.hub-topic-card a{color:var(--primary-dark);align-items:center;gap:7px;font-weight:700;display:inline-flex}.subject-hub-section{margin-top:22px}.subject-hub-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:22px;display:grid}.subject-hub-links h3{margin:0 0 10px}.subject-hub-links>div>div{flex-wrap:wrap;gap:8px;display:flex}.subject-hub-links a{border:1px solid var(--border);color:var(--primary-dark);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}@media (max-width:900px){.hub-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hub-topic-grid,.subject-hub-links{grid-template-columns:1fr}.hub-topic-card>p:not(.eyebrow){min-height:0}}.topic-grid main{gap:20px;display:grid}.topic-preview,.topic-content,.topic-links{padding:24px}.topic-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.topic-preview-head h2,.topic-links h2,.topic-content h2{margin:0;font-size:19px}.topic-preview-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.topic-questions{grid-template-columns:1fr 1fr;gap:18px 32px;margin:24px 0;display:grid}.topic-questions.single-column{grid-template-columns:1fr}.topic-questions div{border-bottom:1px solid #d8dfda;gap:9px;padding:8px 2px;font-size:14px;display:flex}.topic-questions span{color:var(--muted);font-size:11px}.topic-question-copy{gap:7px;margin:0;line-height:1.45;display:grid}.topic-question-copy small{color:var(--muted);word-spacing:3px;font-size:12px;font-weight:500}.topic-standards{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:2px}.topic-standards p{margin:7px 0}.topic-standards a{color:var(--green-700);font-weight:700}.topic-standards>small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.topic-actions{flex-wrap:wrap;gap:9px;display:flex}.topic-content h3{margin:22px 0 5px;font-size:14px}.topic-content p,.topic-links p{color:var(--muted);line-height:1.65}.topic-links{gap:11px;display:grid;position:sticky;top:99px}.topic-links>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.topic-links>a:not(.btn){color:var(--green-700);font-size:13px;font-weight:600}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:7px;margin-bottom:18px;font-size:12px;display:flex}.breadcrumbs a{color:var(--green-700);font-weight:600}.printable-version-groups{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.printable-version-groups h3{margin-top:0}.version-link-grid{grid-template-columns:repeat(5,34px);gap:7px;display:grid}.version-link-grid a{border:1px solid var(--line);width:34px;height:34px;color:var(--green-700);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.version-link-grid a:hover,.version-link-grid a.active{border-color:var(--green-500);background:var(--green-50)}.html-answer-key{border:1px solid var(--line);background:#fafcfb;border-radius:10px;margin:18px 0 24px;padding:14px 16px}.html-answer-key summary{cursor:pointer;color:var(--green-700);font-size:13px;font-weight:700}.html-answer-key ol{gap:12px;margin:16px 0 0;padding-left:22px;display:grid}.html-answer-key li{color:#344054}.html-answer-key li strong,.html-answer-key li span{display:block}.html-answer-key li strong{font-size:13px;font-weight:600}.html-answer-key li span{color:var(--green-700);margin-top:3px;font-size:12px}@media (max-width:940px){.topic-grid{grid-template-columns:1fr}.topic-links{position:static}}@media (max-width:640px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 10px;display:grid;overflow:visible}.mobile-nav .nav-item{justify-content:center;gap:5px;min-width:0;padding:0 5px;font-size:11px}.mobile-nav .nav-item svg{width:15px;height:15px}.filter-selects{flex-direction:column}.topic-questions{grid-template-columns:1fr}.topic-preview-head{align-items:flex-start}.printable-version-groups{grid-template-columns:1fr}.stage-actions{width:100%;padding-bottom:3px;overflow-x:auto}.artwork-banner{height:76px;padding:8px 12px}.artwork-banner .worksheet-mascot{width:42px;height:46px}.theme-copy strong{font-size:14px}.theme-hero-icon{width:58px;height:58px;right:10px}}.help-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.help-form-card{padding:26px}.help-form-card>h2,.help-note-card h2{color:#101828;margin:0;font-size:18px}.help-form-card>p,.help-note-card p{color:var(--muted);font-size:13px;line-height:1.6}.contact-form{gap:17px;margin-top:22px;display:grid}.contact-fields-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit-row{align-items:center;gap:14px;display:flex}.contact-submit-row .btn:disabled{cursor:wait;opacity:.65}.contact-status{color:var(--green-700);margin:0;font-size:12px;line-height:1.45}.contact-status.error{color:#b42318}.help-notes{gap:14px;display:grid}.help-note-card{gap:13px;padding:20px;display:flex}.help-note-card>svg{color:var(--green-700);flex:none}.help-note-card h2{font-size:15px}.help-note-card p{margin-bottom:0}@media (max-width:940px){.help-grid{grid-template-columns:1fr}.help-notes{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.contact-fields-two,.help-notes{grid-template-columns:1fr}.contact-submit-row{flex-direction:column;align-items:flex-start}}@media (max-width:820px){.library-skill-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.library-grade-actions{justify-content:space-between}}@media (max-width:640px){.worksheet-library-page{padding-top:24px}.library-page-header{align-items:stretch}.library-page-header .btn{width:100%}.library-control-panel,.library-subject-card,.worksheet-library-page .subject-hub-section{padding-left:18px;padding-right:18px}.library-filter-row{grid-template-columns:1fr;gap:7px}.library-result-summary{flex-direction:column;align-items:flex-start}.library-grade-actions{flex-wrap:wrap;align-items:flex-start}.library-grade-actions>span{width:100%}.library-grade-actions .btn{margin-left:auto}.worksheet-library-page .subject-hub-links>div{grid-template-columns:1fr;gap:8px;padding:14px 0}}@media (max-width:420px){.library-grade-actions{grid-template-columns:1fr;display:grid}.library-grade-links{flex-wrap:wrap}.library-grade-actions .btn{width:100%;margin-left:0}}@media print{.artwork-banner{height:.7in}.artwork-banner .worksheet-mascot{width:.42in;height:.46in}.theme-hero-icon{width:.62in;height:.62in}.report-link,.ink-saver .artwork-banner,.ink-saver .worksheet-reward{display:none!important}}html[data-theme=dark] .app-shell .btn-primary{color:#fff}html[data-theme=dark] .app-shell .btn-secondary{color:#dbe5ee}html[data-theme=dark] .app-shell .btn-secondary:hover{color:#fff}html[data-theme=dark] .stage-status,html[data-theme=dark] .generation-note{color:var(--muted)}html[data-theme=dark] .print-sheet.empty-sheet{border-color:var(--line);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121b24}html[data-theme=dark] .print-sheet.empty-sheet h2{color:#edf3f8}html[data-theme=dark] .print-sheet.empty-sheet p{color:#9aa9b8}html[data-theme=dark] .print-sheet.empty-sheet svg{color:#55df91}.sidebar{border-right:1px solid var(--line);overflow:hidden auto}.sidebar-group .nav-label{margin-top:18px;margin-bottom:7px}.sidebar-group .sidebar-nav{gap:3px}.sidebar-group .nav-item{min-height:40px}.product-page{gap:24px;max-width:1460px;display:grid}.product-page>.page-header{margin-bottom:0}.product-hero{background:radial-gradient(circle at 95% 0%, #32d5832e, transparent 32%), var(--paper);grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(28px,5vw,74px);padding:clamp(32px,5vw,62px);display:grid;overflow:hidden}.product-hero h1,.membership-heading h1{color:#101828;letter-spacing:-.045em;max-width:800px;margin:10px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.02}.product-hero>div>p:not(.eyebrow),.membership-heading>p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.status-pill{border:1px solid var(--green-100);background:var(--green-50);width:fit-content;color:var(--green-800);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.product-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.weekly-plan-preview,.teacher-proof{background:#fff;border:1px solid #bceccb;border-radius:16px;padding:22px;box-shadow:12px 12px #dff7e7}.weekly-plan-preview-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.weekly-plan-preview-head span,.weekly-plan-row span,.product-step-card>span,.workbook-card-copy>span{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.weekly-plan-preview-head strong,.weekly-plan-row strong{color:#1d2939;margin-top:3px;display:block}.weekly-plan-preview-head svg{color:var(--green-700)}.weekly-plan-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.weekly-plan-row:last-child{border-bottom:0;padding-bottom:0}.weekly-plan-row>svg{color:var(--green-600)}.weekly-plan-row small{color:var(--muted)}.product-step-grid,.educator-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-step-card,.educator-feature{padding:24px}.product-step-card>svg,.educator-feature>svg,.membership-trust>svg,.school-gate-card>svg{background:var(--green-50);width:38px;height:38px;color:var(--green-700);border-radius:10px;margin-bottom:18px;padding:9px}.product-step-card h2,.educator-feature h2,.product-note-card h2,.membership-trust h2,.school-gate-card h2{color:#101828;margin:7px 0;font-size:19px}.product-step-card p,.educator-feature p,.product-note-card p:not(.eyebrow),.membership-trust p,.school-gate-card p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.6}.product-note-card,.membership-trust,.school-gate-card{justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,38px);display:flex}.product-note-card>div:first-child{max-width:820px}.product-page-header{align-items:center}.workbook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.workbook-card{overflow:hidden}.workbook-cover{color:#08233d;flex-direction:column;justify-content:flex-end;gap:9px;min-height:250px;padding:24px;display:flex}.workbook-cover svg{width:42px;height:42px;margin-bottom:auto}.workbook-cover span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workbook-cover strong{color:inherit;font-size:22px;line-height:1.12}.workbook-cover.coral{background:#ffe0d6}.workbook-cover.green{background:#d9f7e5}.workbook-cover.navy{background:#dbeafe}.workbook-cover.yellow{background:#fff0b8}.workbook-card-copy{padding:20px}.workbook-card-copy h2{margin:7px 0;font-size:17px;line-height:1.25}.workbook-card-copy p{min-height:70px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.workbook-card-copy>div{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.workbook-card-copy>div strong{color:#101828;font-size:20px}.workbook-card-copy small{color:var(--muted)}.membership-heading{text-align:center;justify-items:center;padding:20px 0 8px;display:grid}.membership-heading>p:not(.eyebrow){max-width:660px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{flex-direction:column;min-height:480px;padding:28px;display:flex;position:relative}.pricing-card.featured{border:2px solid var(--green-600);box-shadow:0 12px 28px #008f461f}.pricing-ribbon{background:var(--green-600);color:#fff;text-transform:uppercase;border-radius:0 0 8px 8px;padding:7px 11px;font-size:10px;font-weight:700;position:absolute;top:0;right:22px}.pricing-card h2{margin:0 0 14px;font-size:20px}.pricing-price{color:#101828;letter-spacing:-.04em;font-size:42px;font-weight:700}.pricing-card>p{color:var(--muted);margin:5px 0 20px}.pricing-card ul{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-card li{color:#475467;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.pricing-card li svg{color:var(--green-700);flex:none;margin-top:2px}.pricing-card .btn{width:100%;margin-top:auto}.membership-trust,.school-gate-card{justify-content:flex-start}.membership-trust>svg,.school-gate-card>svg{flex:none;margin:0}.educator-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-proof{text-align:center}.teacher-proof>svg{width:66px;height:66px;color:var(--green-700);margin-bottom:14px}.teacher-proof strong{color:#101828;font-size:18px;display:block}.store-page{gap:clamp(36px,3.2vw,50px);display:grid}.store-hero{isolation:isolate;background:radial-gradient(circle at 8% 8%,#ffc93238,#0000 28%),radial-gradient(circle at 92% 88%,#00b95a2b,#0000 32%),linear-gradient(135deg,#fffdf6 0%,#f4fff8 100%);border:1px solid #dfe9e2;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(30px,5vw,68px);display:grid;position:relative;overflow:hidden}.store-hero:before,.store-hero:after{z-index:-1;content:"";border:14px solid #52abe72e;width:70px;height:70px;position:absolute;transform:rotate(16deg)}.store-hero:before{top:-30px;left:43%}.store-hero:after{border-color:#ff65602b;border-radius:50%;bottom:20px;right:-28px}.store-hero-copy h1{color:#08233d;letter-spacing:-.055em;max-width:680px;margin:10px 0 18px;font-size:clamp(38px,5vw,70px);line-height:.98}.store-hero-copy>p:not(.eyebrow){color:#4b5f70;max-width:650px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.store-hero-points{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.store-hero-points span{color:#365065;background:#ffffffb8;border:1px solid #008f462e;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.store-hero-points svg{color:var(--green-700)}.store-hero-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.store-price-note{color:#617282;font-size:12px;font-weight:700}.store-hero-art{min-width:0;position:relative}.store-hero-art>img{filter:drop-shadow(0 24px 30px #08233d2e);border-radius:22px;width:100%;height:auto;display:block;transform:rotate(1deg)}.store-art-sticker{color:#08233d;background:#ffcb32;border:3px solid #fff;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-13px;right:-8px;transform:rotate(-3deg);box-shadow:0 12px 22px #08233d26}.store-band-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-band-nav a{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:13px;gap:3px;padding:15px 17px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.store-band-nav a:hover{border-color:var(--green-400);transform:translateY(-2px);box-shadow:0 8px 20px #008f4617}.store-band-nav strong{font-size:14px}.store-band-nav span{color:var(--muted);font-size:11px}.store-intro{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);align-items:end;gap:36px;padding:22px 4px 0;display:grid}.store-intro h2,.store-value-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(28px,3.2vw,46px);line-height:1.05}.store-intro>p,.store-value-heading>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.7}.store-band{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:92px}.store-band-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.store-band-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:25px}.store-band-heading>p{color:var(--muted);margin:0;font-size:13px}.store-band-kicker{color:#00783b;letter-spacing:.08em;text-transform:uppercase;background:#e9fbf1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.store-band-elementary .store-band-kicker{color:#805b00;background:#fff4ca}.store-band-middle .store-band-kicker{color:#185c8a;background:#e8f5ff}.store-band-high .store-band-kicker{color:#3e4db4;background:#ebedff}.store-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.store-book-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.store-book-card:hover{border-color:#b9d8c6;transform:translateY(-4px);box-shadow:0 15px 30px #08233d17}.store-book-cover{aspect-ratio:612/480;background:#edf7f1;border-radius:12px;position:relative;overflow:hidden}.store-book-cover img{width:100%;height:auto;display:block;transform:translateY(-3.5%)}.store-grade-badge{color:#fff;background:#08233d;border:2px solid #ffffffe6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #08233d2e}.store-book-copy{flex-direction:column;min-height:410px;padding:20px 10px 16px;display:flex}.store-book-tagline{color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.store-book-copy h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.2}.store-book-description{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.55}.store-book-copy ul{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.store-book-copy li{color:#465a6c;align-items:flex-start;gap:7px;font-size:11px;line-height:1.35;display:flex}.store-book-copy li svg{color:var(--green-600);flex:none}.store-book-meta{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:10px;font-weight:700;display:flex}.store-book-meta span{align-items:center;gap:5px;display:inline-flex}.store-book-price{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-bottom:2px;display:flex}.store-book-price>div{display:grid}.store-book-price strong{color:var(--ink);font-size:24px;line-height:1}.store-book-price small{color:var(--muted);margin-top:3px;font-size:9px}.store-coming-soon{background:var(--green-50);color:var(--green-700);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.store-value-panel{background:#08233d;border-radius:22px;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(28px,5vw,62px);padding:clamp(28px,5vw,54px);display:grid}.store-value-heading h2{color:#fff}.store-value-heading .eyebrow{color:#62e89d}.store-value-heading>p:not(.eyebrow){color:#afbdca;margin-top:14px}.store-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-value-grid article{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:15px;padding:20px}.store-value-grid svg{color:#62e89d}.store-value-grid h3{color:#fff;margin:16px 0 7px;font-size:15px}.store-value-grid p{color:#aebdca;margin:0;font-size:11px;line-height:1.55}html[data-theme=dark] .store-hero{border-color:var(--line);background:radial-gradient(circle at 8% 8%,#ffc93214,#0000 28%),radial-gradient(circle at 92% 88%,#00b95a1f,#0000 32%),linear-gradient(135deg,#131d27 0%,#0d181f 100%)}html[data-theme=dark] .store-hero-copy h1{color:#f2f6f9}html[data-theme=dark] .store-hero-copy>p:not(.eyebrow),html[data-theme=dark] .store-price-note{color:#9fb0bf}html[data-theme=dark] .store-hero-points span{color:#c0ccd6;background:#121f28d1;border-color:#284638}html[data-theme=dark] .store-art-sticker{border-color:#121b24}html[data-theme=dark] .store-band-nav a,html[data-theme=dark] .store-book-card{border-color:var(--line);background:var(--paper)}html[data-theme=dark] .store-band-nav a:hover,html[data-theme=dark] .store-book-card:hover{border-color:#315b45}html[data-theme=dark] .store-band-kicker{color:#72e7a2;background:#123724}html[data-theme=dark] .store-band-elementary .store-band-kicker{color:#f3ce63;background:#3b3216}html[data-theme=dark] .store-band-middle .store-band-kicker{color:#80c8f5;background:#142f42}html[data-theme=dark] .store-band-high .store-band-kicker{color:#adb5ff;background:#252a50}html[data-theme=dark] .store-book-copy li{color:#bac7d1}html[data-theme=dark] .store-coming-soon{color:#72e7a2;background:#123724}html[data-theme=dark] .store-value-panel{background:#0e1821;border:1px solid #273745}@media (max-width:1160px){.store-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-value-panel{grid-template-columns:1fr}}@media (max-width:900px){.store-hero{grid-template-columns:1fr}.store-hero-art{max-width:680px}.store-band-nav,.store-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.store-page{gap:26px}.store-hero{padding:28px 22px 38px}.store-intro{grid-template-columns:1fr;gap:14px}.store-band-heading{flex-direction:column;align-items:flex-start;gap:8px}.store-book-grid{grid-template-columns:1fr;gap:18px}.store-book-card{padding:12px}.store-book-copy{min-height:auto;padding:18px 9px 14px}.store-value-grid{grid-template-columns:1fr}}@media (max-width:440px){.store-band-nav{grid-template-columns:1fr}.store-hero-actions .btn{justify-content:center;width:100%}.store-art-sticker{right:0}}.teacher-proof p{color:var(--muted);margin:8px 0 0;line-height:1.55}html[data-theme=dark] .weekly-plan-preview,html[data-theme=dark] .teacher-proof{background:#17222d;border-color:#246a42;box-shadow:12px 12px #123723}html[data-theme=dark] .workbook-cover{color:#08233d}html[data-theme=dark] .pricing-card li{color:#c5d0da}@media (max-width:1180px){.workbook-grid,.educator-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.product-hero,.product-step-grid{grid-template-columns:1fr}}@media (max-width:700px){.mobile-nav{grid-template-columns:none;display:flex;overflow-x:auto}.mobile-nav .nav-item{min-width:max-content;padding:0 10px}.workbook-grid,.pricing-grid,.educator-feature-grid{grid-template-columns:1fr}.product-hero,.product-step-card,.educator-feature,.pricing-card,.product-note-card,.membership-trust,.school-gate-card{padding:22px}.product-note-card,.membership-trust,.school-gate-card,.product-page-header{flex-direction:column;align-items:flex-start}.product-actions,.product-actions .btn,.product-note-card>.btn{width:100%}.weekly-plan-row{grid-template-columns:auto minmax(0,1fr)}.weekly-plan-row small{grid-column:2}}.daily-plan-page,.practice-page{gap:24px;max-width:1460px;display:grid}.daily-plan-header,.learner-plan-header,.learner-form-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.daily-plan-header h1,.learner-plan-header h1,.learner-form-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.06}.daily-plan-header p:not(.eyebrow),.learner-plan-header p:not(.eyebrow),.learner-form-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:10px 0 0;line-height:1.6}.daily-plan-signin{text-align:center;background:radial-gradient(circle at 85% 5%, #32d5832e, transparent 30%), var(--paper);width:min(800px,100%);margin:5vh auto;padding:clamp(32px,7vw,72px)}.daily-plan-signin.compact{width:min(620px,100%);padding:34px}.daily-plan-signin>svg{width:52px;height:52px;color:var(--green-700);margin-bottom:14px}.daily-plan-signin h1{color:var(--ink);letter-spacing:-.04em;margin:6px auto 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.daily-plan-signin p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0 auto 22px;line-height:1.65}.daily-plan-signin>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.daily-plan-signin .text-link{color:var(--green-700);align-items:center;gap:5px;margin-top:20px;font-weight:700;display:inline-flex}.daily-plan-empty{text-align:center;padding:clamp(35px,7vw,70px)}.daily-plan-empty>svg{width:52px;height:52px;color:var(--green-700)}.daily-plan-empty h2{margin:14px 0 7px;font-size:25px}.daily-plan-empty p{color:var(--muted);margin:0 0 20px}.learner-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learner-card{padding:24px;position:relative;overflow:hidden}.learner-card:after{background:var(--green-50);content:"";border-radius:50%;width:130px;height:130px;position:absolute;top:-45px;right:-45px}.learner-card-head{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.learner-card-head>span,.learner-large-avatar{background:var(--green-100);width:54px;height:54px;color:var(--green-800);border-radius:17px;place-items:center;font-size:24px;font-weight:800;display:grid}.learner-card-head h2{margin:0;font-size:21px}.learner-card-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.learner-card-head>svg{color:var(--green-600)}.learner-card-stats{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.learner-card-stats span{background:var(--canvas);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:12px;display:grid}.learner-card-stats svg{color:var(--green-700);grid-row:1/3}.learner-card-stats strong{font-size:18px;line-height:1}.learner-card-stats small{color:var(--muted);font-size:10px}.learner-focus{border-top:1px solid var(--line-soft);padding-top:16px}.learner-focus small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.learner-focus p{margin:5px 0 0;line-height:1.5}.learner-latest{color:var(--green-800);gap:7px;margin:15px 0 0;font-size:12px;line-height:1.45;display:flex}.learner-latest svg{flex:none;width:16px}.learner-card-actions{margin-top:20px}.learner-card-actions .btn{width:100%}.daily-plan-parent-note{background:var(--green-25);border-color:#b7ebcc;align-items:center;gap:18px;padding:24px;display:flex}.daily-plan-parent-note>svg{width:36px;height:36px;color:var(--green-700);flex:none}.daily-plan-parent-note h2{margin:0 0 4px;font-size:18px}.daily-plan-parent-note p{color:var(--muted);margin:0;line-height:1.5}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.learner-plan-header{background:linear-gradient(110deg, var(--green-25), var(--paper));border-radius:18px;justify-content:flex-start;padding:22px 26px}.learner-today-summary{text-align:right;min-width:145px;margin-left:auto;display:grid}.learner-today-summary strong{color:var(--green-700);font-size:30px}.learner-today-summary span,.learner-today-summary small{color:var(--muted)}.today-practice-card,.skill-progress-card,.weekly-report-card,.learner-documents-card{padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2{margin:0;font-size:22px}.section-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;line-height:1.5}.section-heading>svg{color:var(--green-700)}.today-time-pill{background:var(--green-50);color:var(--green-800);border-radius:99px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.daily-assignment-list{margin-top:18px;display:grid}.daily-assignment-item{border-top:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 0;display:grid}.daily-assignment-number{background:var(--green-50);width:38px;height:38px;color:var(--green-800);border-radius:12px;place-items:center;font-weight:800;display:grid}.daily-assignment-number svg{width:20px}.daily-assignment-item.completed .daily-assignment-number{background:var(--green-600);color:#fff}.daily-assignment-copy small{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-assignment-copy h3{margin:4px 0;font-size:17px}.daily-assignment-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.daily-assignment-copy>strong{color:var(--green-700);margin-top:5px;font-size:12px;display:block}.daily-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.manual-score-details{position:relative}.manual-score-details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.manual-score-details form{z-index:5;border:1px solid var(--line);background:var(--paper);width:290px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:5px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.manual-score-details input{border:1px solid var(--line);border-radius:7px;width:70px;min-height:36px;padding:6px}.learner-progress-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.skill-progress-list{gap:15px;margin-top:20px;display:grid}.skill-progress-list>div{grid-template-columns:minmax(130px,.7fr) 1fr auto;align-items:center;gap:12px;display:grid}.skill-progress-list>div>div:first-child{display:grid}.skill-progress-list strong{text-transform:capitalize;font-size:13px}.skill-progress-list span,.skill-progress-list small{color:var(--muted);font-size:10px}.skill-progress-bar{background:var(--line-soft);border-radius:10px;height:7px;overflow:hidden}.skill-progress-bar i{border-radius:inherit;background:var(--green-500);height:100%;display:block}.empty-mini-state{min-height:120px;color:var(--muted);align-items:center;gap:11px;display:flex}.empty-mini-state svg{color:var(--green-600)}.weekly-report-summary{color:#344054;margin:22px 0 14px;line-height:1.7}.weekly-report-highlights{flex-wrap:wrap;gap:8px;display:flex}.weekly-report-highlights span{background:var(--green-50);color:var(--green-800);border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.weekly-report-highlights svg{width:13px}.learner-documents-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.learner-documents-card h2{margin:0}.learner-documents-card p:not(.eyebrow){max-width:700px;color:var(--muted);margin:7px 0 0;line-height:1.5}.learner-documents-card form{gap:8px;display:flex}.learner-documents-card input[type=file],.report-upload-card input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.learner-document-list{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:8px;padding-top:14px;display:grid}.learner-document-list span{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;font-size:12px;display:grid}.learner-document-list svg{width:15px;color:var(--green-700)}.learner-document-list small{color:var(--muted)}.learner-profile-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.learner-profile-form{padding:28px}.learner-form-section{border-top:1px solid var(--line-soft);gap:12px;margin:8px 0 18px;padding-top:23px;display:flex}.learner-form-section:first-child{border:0;padding-top:0}.learner-form-section>span{background:var(--green-600);color:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.learner-form-section h2{margin:1px 0 3px;font-size:18px}.learner-form-section p{color:var(--muted);margin:0;font-size:12px}.subject-choice-grid{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.subject-choice-grid button{border:1px solid var(--line);background:var(--paper);color:#344054;min-height:38px;font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.subject-choice-grid button.selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-800)}.learner-notes{resize:vertical;min-height:105px;padding:12px}.learner-profile-side{gap:12px;display:grid;position:sticky;top:86px}.report-upload-card{text-align:center;padding:24px}.report-upload-card>svg{width:36px;height:36px;color:var(--green-700)}.report-upload-card h2{margin:12px 0 5px}.report-upload-card p{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.55}.report-upload-card small{color:var(--muted);margin-top:9px;display:block}.learner-consent{cursor:pointer;align-items:flex-start;gap:10px;padding:16px;display:flex}.learner-consent input{accent-color:var(--green-600);margin-top:3px}.learner-consent span{color:var(--muted);font-size:11px;line-height:1.5;display:grid}.learner-consent strong{color:#344054;font-size:12px}.learner-create-button{width:100%}.learner-form-status,.learner-privacy-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.practice-page{max-width:1120px;margin-inline:auto}.practice-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.practice-topbar>span{text-align:center;color:var(--ink);font-weight:700}.practice-topbar>small{text-align:right;color:var(--muted)}.practice-player-card{border-color:#c8ead5;overflow:hidden}.practice-player-heading{background:linear-gradient(120deg, var(--green-25), #fffdf5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.practice-theme-mark{background:var(--green-600);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;transform:rotate(-4deg)}.practice-player-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(23px,4vw,34px)}.practice-player-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.practice-stars{grid-template-columns:repeat(5,16px);gap:3px;display:grid}.practice-stars svg{color:#ccd4cf;width:15px;height:15px}.practice-stars svg.filled{color:#ffb800;fill:#ffcf46}.practice-progress{background:var(--line-soft);height:7px}.practice-progress i{background:linear-gradient(90deg, var(--green-600), #53dc91);border-radius:0 8px 8px 0;height:100%;transition:width .25s;display:block}.practice-question-stage{text-align:center;align-content:center;min-height:410px;padding:clamp(32px,7vw,82px);display:grid}.practice-question-number{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:800}.practice-question-stage label{max-width:820px;color:var(--ink);margin:0 auto 28px;font-size:clamp(23px,4vw,38px);line-height:1.3;display:block}.practice-question-stage>input,.practice-question-stage>textarea{background:var(--paper);width:min(580px,100%);min-height:60px;color:var(--ink);font:inherit;text-align:center;border:2px solid #b8c6bd;border-radius:15px;outline:0;margin:0 auto;padding:14px 18px;font-size:20px}.practice-question-stage>textarea{text-align:left;resize:vertical}.practice-question-stage>input:focus,.practice-question-stage>textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #00a8521f}.practice-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(680px,100%);margin:0 auto;padding:0;display:grid}.practice-choice-grid button{background:var(--paper);min-height:58px;color:var(--ink);cursor:pointer;font:inherit;border:2px solid #cfdbd3;border-radius:14px;padding:12px 16px;font-size:17px;font-weight:650;transition:all .15s}.practice-choice-grid button:hover{border-color:var(--green-400);background:var(--green-50)}.practice-choice-grid button.selected{border-color:var(--green-600);background:var(--green-50);color:var(--green-800);box-shadow:0 0 0 3px #00a8521f}.practice-choice-grid button:focus-visible{outline:3px solid var(--green-200);outline-offset:2px}.practice-hint{width:min(580px,100%);color:var(--muted);margin:16px auto 0;font-size:12px}.practice-hint summary{cursor:pointer;color:var(--green-700);font-weight:700}.practice-hint p{margin:8px 0 0}.practice-navigation{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:18px 24px;display:flex}.practice-auto-save{color:var(--muted);text-align:center;margin:-12px 0 0;font-size:11px}.practice-results-hero{text-align:center;background:radial-gradient(circle at 50% 0, #ffd34c40, transparent 34%), var(--paper);padding:38px;position:relative;overflow:hidden}.practice-celebration{color:#d68b00;background:#fff5cf;border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid;transform:rotate(-5deg)}.practice-results-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,6vw,54px)}.practice-results-hero>p:not(.eyebrow):not(.practice-saved-note){color:var(--muted)}.practice-score-ring{background:conic-gradient(var(--green-600) var(--score), var(--green-50) 0);border-radius:50%;place-items:center;width:148px;height:148px;margin:24px auto;display:grid}.practice-score-ring:before{background:var(--paper);content:"";border-radius:50%;width:116px;height:116px;position:absolute}.practice-score-ring span{z-index:1;display:grid;position:relative}.practice-score-ring strong{font-size:30px}.practice-score-ring small{color:var(--muted)}.practice-saved-note{color:var(--green-800);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.practice-review-card{padding:24px}.practice-review-list{margin:18px 0;display:grid}.practice-review-list article{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr;gap:13px;padding:18px 0;display:grid}.practice-review-list article>span{color:var(--green-600)}.practice-review-list article.incorrect>span{color:#e05252}.practice-review-list small{color:var(--muted)}.practice-review-list h3{margin:3px 0 8px;font-size:16px}.practice-review-list p{color:var(--muted);margin:4px 0}.practice-review-list .correct-answer{color:var(--green-800)}.review-hint{background:var(--green-50);border-radius:8px;padding:8px 10px}html[data-theme=dark] :is(.daily-plan-parent-note,.learner-plan-header,.practice-player-heading){background:#10261a}html[data-theme=dark] :is(.learner-card-stats span,.practice-results-hero){background:var(--paper)}html[data-theme=dark] :is(.learner-consent strong,.weekly-report-summary){color:var(--ink)}@media (max-width:1100px){.learner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-profile-layout{grid-template-columns:minmax(0,1fr) 300px}.daily-assignment-item{grid-template-columns:auto minmax(0,1fr)}.daily-assignment-actions{grid-column:2;justify-content:flex-start}}@media (max-width:800px){.daily-plan-header,.learner-form-heading{flex-direction:column;align-items:flex-start}.learner-card-grid,.learner-progress-grid,.learner-profile-layout{grid-template-columns:1fr}.learner-profile-side{position:static}.learner-documents-card{grid-template-columns:1fr}.learner-document-list{grid-column:1}.practice-player-heading{grid-template-columns:auto 1fr}.practice-stars{grid-column:1/-1;grid-template-columns:repeat(10,16px)}}@media (max-width:600px){.daily-plan-page,.practice-page{padding-inline:14px}.learner-card-grid{grid-template-columns:1fr}.learner-plan-header{grid-template-columns:auto 1fr;padding:18px;display:grid}.learner-today-summary{border-top:1px solid var(--line-soft);text-align:left;grid-column:1/-1;width:100%;margin:0;padding-top:12px}.daily-assignment-item{grid-template-columns:auto 1fr;align-items:start}.daily-assignment-actions{grid-column:1/-1}.daily-assignment-actions .btn{flex:1}.manual-score-details{width:100%}.manual-score-details form{max-width:calc(100vw - 28px);left:0;right:auto}.learner-documents-card form{flex-direction:column;align-items:stretch}.practice-topbar{grid-template-columns:1fr auto}.practice-topbar>span{display:none}.practice-player-heading{padding:18px}.practice-question-stage{min-height:350px;padding:35px 18px}.practice-choice-grid{grid-template-columns:1fr}.practice-navigation{padding:14px}.practice-navigation .btn{padding-inline:11px}}.home-library-proof{color:var(--muted);margin:16px 0 0;font-size:12px}.home-membership-card{background:radial-gradient(circle at 95% 0%, #32d5832e, transparent 35%), var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,6vw,84px);margin-top:22px;padding:clamp(30px,5vw,58px);display:grid;overflow:hidden}.home-membership-copy .eyebrow{margin-top:22px}.home-membership-copy h2,.membership-value-grid h2,.membership-section-heading h2{color:#101828;letter-spacing:-.035em;max-width:760px;margin:7px 0 12px;font-size:clamp(28px,3vw,44px);line-height:1.08}.home-membership-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.65}.home-membership-copy ul,.membership-benefit-list,.founding-price-card ul{gap:11px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.home-membership-copy li,.membership-benefit-list li,.founding-price-card li{color:#475467;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.home-membership-copy li svg,.membership-benefit-list li svg,.founding-price-card li svg{width:18px;height:18px;color:var(--green-700);flex:none;margin-top:1px}.home-member-preview,.daily-practice-preview{background:#fff;border:1px solid #bceccb;border-radius:18px;padding:24px;box-shadow:13px 13px #dff7e7}.home-member-preview>svg{width:48px;height:48px;color:var(--green-700);margin-bottom:14px}.home-member-preview>span,.daily-practice-head>div>span{color:var(--green-700);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.home-member-preview>strong{color:#101828;margin:4px 0 17px;font-size:18px;display:block}.home-member-preview>div{border-top:1px solid var(--line-soft);color:#344054;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.home-member-preview i{border:2px solid #98a2b3;border-radius:50%;width:10px;height:10px}.home-member-preview i.complete{border-color:var(--green-600);background:var(--green-600)}.home-member-preview small{color:var(--muted)}.membership-product-page{gap:34px}.membership-product-hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}.daily-practice-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.daily-practice-head strong{color:#101828;margin-top:4px;font-size:18px;display:block}.daily-practice-head>span{background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.daily-practice-row{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.daily-practice-row>span:first-child{border:1px solid var(--line);color:#475467;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.daily-practice-row.done>span:first-child{border-color:var(--green-600);background:var(--green-600);color:#fff}.daily-practice-row small{color:var(--muted);font-size:10px}.daily-practice-row div small{color:var(--green-700);text-transform:uppercase;font-weight:700;display:block}.daily-practice-row strong{color:#1d2939;margin-top:3px;font-size:13px;display:block}.daily-practice-progress{margin-top:17px}.daily-practice-progress span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.daily-practice-progress i{background:#e6e9ed;border-radius:999px;width:88px;height:6px;position:relative;overflow:hidden}.daily-practice-progress i:after{border-radius:inherit;background:var(--green-600);content:"";position:absolute;inset:0 66% 0 0}.daily-practice-progress strong{color:var(--green-700);margin-top:8px;display:block}.membership-value-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:start;gap:clamp(32px,6vw,78px);display:grid}.membership-value-grid>div>p:not(.eyebrow){max-width:740px;color:var(--muted);line-height:1.65}.membership-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.founding-price-card{border:2px solid var(--green-600);padding:28px;box-shadow:0 12px 28px #008f461a}.founding-price-card>span{color:var(--green-700);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.founding-price-card>div{align-items:baseline;gap:8px;margin-top:8px;display:flex}.founding-price-card>div strong{color:#101828;letter-spacing:-.045em;font-size:46px}.founding-price-card>div small,.founding-price-card>p{color:var(--muted)}.founding-price-card>p{margin:4px 0 0}.founding-price-card .btn{width:100%}.membership-how-section{scroll-margin-top:96px}.membership-section-heading{margin-bottom:18px}.membership-section-heading h2{max-width:900px;font-size:clamp(27px,3vw,40px)}.membership-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.membership-how-card{padding:24px;position:relative}.membership-how-card>span{color:var(--green-200);font-size:28px;font-weight:700;position:absolute;top:18px;right:18px}.membership-how-card>svg{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:10px;margin-bottom:22px;padding:9px}.membership-how-card h3{color:#101828;margin:0 0 8px;font-size:17px}.membership-how-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.parent-report-card{grid-template-columns:auto minmax(0,1fr) minmax(250px,.5fr);align-items:center;gap:24px;padding:30px;display:grid}.parent-report-icon{background:var(--green-50);width:58px;height:58px;color:var(--green-700);border-radius:15px;place-items:center;display:grid}.parent-report-card h2,.print-option-card h2{color:#101828;margin:5px 0 6px;font-size:22px}.parent-report-card p:not(.eyebrow),.print-option-card p{color:var(--muted);margin:0;line-height:1.6}.parent-report-example{border-left:1px solid var(--line);gap:7px;padding-left:24px;display:grid}.parent-report-example strong{color:var(--green-700)}.parent-report-example span{color:#475467;font-size:12px}.print-option-card{align-items:flex-start;gap:18px;padding:26px 30px;display:flex}.print-option-card>svg{color:var(--green-700);flex:none}html[data-theme=dark] .home-member-preview,html[data-theme=dark] .daily-practice-preview{background:#17222d;border-color:#246a42;box-shadow:13px 13px #123723}html[data-theme=dark] :is(.home-membership-copy li,.membership-benefit-list li,.founding-price-card li,.parent-report-example span){color:#c5d0da}@media (max-width:1100px){.membership-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:940px){.home-membership-card,.membership-product-hero,.membership-value-grid{grid-template-columns:1fr}.parent-report-card{grid-template-columns:auto minmax(0,1fr)}.parent-report-example{border-top:1px solid var(--line);border-left:0;grid-column:2;padding-top:18px;padding-left:0}}@media (max-width:640px){.home-membership-card,.founding-price-card,.membership-how-card,.parent-report-card,.print-option-card{padding:22px}.membership-benefit-list,.membership-how-grid,.parent-report-card{grid-template-columns:1fr}.parent-report-example{grid-column:1}.print-option-card{flex-direction:column}}.membership-proof-row{flex-wrap:wrap;gap:9px 16px;margin-top:20px;display:flex}.membership-proof-row span{color:#475467;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.membership-proof-row svg{width:15px;height:15px;color:var(--green-700)}.membership-relief-card{background:linear-gradient(135deg, var(--paper), var(--green-25));grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,42px);display:grid}.membership-relief-card h2,.membership-sales-heading h2,.membership-offer-copy h2,.membership-final-cta h2{color:#101828;letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(27px,3vw,41px);line-height:1.1}.membership-relief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.membership-relief-list span{color:#344054;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.membership-relief-list svg{width:18px;height:18px;color:var(--green-700);flex:none;margin-top:1px}.membership-jobs-section,.membership-faq-section{gap:20px;display:grid}.membership-sales-heading{max-width:880px}.membership-sales-heading>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px 0 0;line-height:1.65}.membership-automatic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.membership-automatic-card{min-height:235px;padding:23px}.membership-automatic-card>svg{background:var(--green-50);width:40px;height:40px;color:var(--green-700);border-radius:11px;margin-bottom:26px;padding:9px}.membership-automatic-card h3{color:#101828;margin:0 0 8px;font-size:17px}.membership-automatic-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.parent-job-card{border-color:var(--green-200);background:var(--green-25)}.membership-offer-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:center;gap:clamp(32px,6vw,82px);padding:clamp(12px,2vw,24px) 0;display:grid}.membership-offer-copy>ul{gap:14px;margin:25px 0 0;padding:0;list-style:none;display:grid}.membership-offer-copy li{color:#475467;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.membership-offer-copy li svg{width:19px;height:19px;color:var(--green-700);flex:none;margin-top:2px}.membership-price-focus{padding:32px;position:relative}.membership-price-focus>small:last-child{color:var(--muted);text-align:center;margin-top:13px;line-height:1.4;display:block}.membership-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.membership-faq-item{align-self:start;overflow:hidden}.membership-faq-item summary{color:#1d2939;cursor:pointer;padding:20px 52px 20px 22px;font-weight:700;list-style:none;position:relative}.membership-faq-item summary::-webkit-details-marker{display:none}.membership-faq-item summary:after{background:var(--green-50);width:26px;height:26px;color:var(--green-700);content:"+";border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:17px;right:20px}.membership-faq-item[open] summary:after{content:"−"}.membership-faq-item p{border-top:1px solid var(--line-soft);color:var(--muted);margin:0;padding:18px 22px 22px;line-height:1.65}.membership-final-cta{background:radial-gradient(circle at 96% 0%, #32d58333, transparent 34%), var(--paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(28px,5vw,48px);display:grid;overflow:hidden}.membership-final-cta>svg{background:var(--green-50);width:54px;height:54px;color:var(--green-700);border-radius:15px;padding:12px}.membership-final-cta h2{font-size:clamp(25px,3vw,38px)}.membership-final-cta p:not(.eyebrow){max-width:740px;color:var(--muted);margin:8px 0 0;line-height:1.6}html[data-theme=dark] :is(.membership-proof-row span,.membership-relief-list span,.membership-offer-copy li){color:#c5d0da}html[data-theme=dark] .membership-relief-card{background:linear-gradient(135deg, var(--paper), #0d2117)}html[data-theme=dark] .parent-job-card{background:#102b1d;border-color:#246a42}html[data-theme=dark] .membership-faq-item summary{color:#edf3f8}@media (max-width:1220px){.membership-automatic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:940px){.membership-relief-card,.membership-offer-grid{grid-template-columns:1fr}.membership-final-cta{grid-template-columns:auto minmax(0,1fr)}.membership-final-cta .btn{grid-column:2;width:fit-content}}@media (max-width:700px){.membership-automatic-grid,.membership-faq-list,.membership-relief-list{grid-template-columns:1fr}.membership-automatic-card{min-height:0}.membership-final-cta{grid-template-columns:1fr}.membership-final-cta .btn{grid-column:1;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
