:root{--ink:#193c3b;--muted:#59716d;--cream:#fffaf0;--paper:#fffdf8;--coral:#f47b61;--yellow:#f8c94f;--line:#e7e1d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:bold;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--coral);border-radius:11px;color:#fff;font-family:Georgia,serif;font-size:23px;transform:rotate(-7deg)}nav{display:flex;align-items:center;gap:28px}nav a,.nav-chat{color:var(--ink);background:none;border:0;font-size:14px;text-decoration:none;cursor:pointer}.nav-chat{border:1px solid var(--ink);border-radius:99px;padding:10px 15px}.hero{min-height:560px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;padding:80px max(28px,calc((100vw - 1120px)/2));background:#f9e7bd}.eyebrow{margin:0 0 12px;color:#ad7043;font-size:11px;font-weight:bold;letter-spacing:1.3px;text-transform:uppercase}.hero h1,h2,h3{font-family:Georgia,serif}.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:0}.hero h1 em{color:var(--coral);font-weight:normal}.hero-text{max-width:480px;margin:24px 0;color:#46615d;font-size:17px;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button{display:inline-flex;padding:15px 20px;border-radius:7px;text-decoration:none;font-weight:bold;font-size:14px}.button-primary{background:var(--ink);color:#fff}.text-button,.assistant-link{background:none;border:0;color:var(--ink);font-weight:bold;cursor:pointer}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:44px;color:#58716a;font-size:13px}.hero-art{position:relative;min-height:360px}.sun{position:absolute;right:12%;top:2%;width:78px;height:78px;border-radius:50%;background:var(--yellow)}.cloud{position:absolute;width:110px;height:25px;border-radius:30px;background:#fff9e9}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud:before{width:43px;height:43px;left:20px;bottom:0}.cloud:after{width:31px;height:31px;left:55px;bottom:0}.cloud-one{top:20%;left:5%}.cloud-two{top:10%;right:1%;transform:scale(.65)}.hill{position:absolute;bottom:-120px;border-radius:50% 50% 0 0}.hill-back{background:#bfd592;width:120%;height:280px;left:-10%}.hill-front{background:#86b982;width:90%;height:200px;right:-18%}.worksheet-preview{position:absolute;z-index:2;left:15%;top:17%;width:235px;height:300px;padding:28px;background:var(--paper);box-shadow:0 15px 35px #40615935;transform:rotate(-5deg)}.preview-title{font:20px Georgia,serif;font-weight:bold}.preview-line{height:7px;width:88%;margin-top:20px;background:#e7e1d3;border-radius:3px}.preview-line.short{width:57%;margin-top:8px}.sum-row{display:flex;align-items:center;justify-content:space-between;margin:19px 5px 0;font-size:15px}.sum-row i{border-bottom:2px solid var(--ink);width:56px}.preview-stars{color:var(--yellow);margin-top:28px;letter-spacing:6px}.pencil{position:absolute;z-index:3;right:5%;bottom:16%;height:18px;width:155px;background:var(--coral);transform:rotate(-44deg);border-radius:10px}.pencil:after{content:"";position:absolute;right:-18px;border-left:22px solid var(--yellow);border-top:9px solid transparent;border-bottom:9px solid transparent}.formats-section,.steps{max-width:1120px;margin:auto;padding:86px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading h2,.steps h2{margin:0;font-size:36px}.assistant-link{color:#c2654e;font-size:14px}.subject-tabs{display:flex;gap:8px;overflow:auto;margin:34px 0 23px}.subject-tab{white-space:nowrap;background:transparent;border:1px solid #d9d5c9;padding:10px 16px;border-radius:99px;color:var(--ink);cursor:pointer}.subject-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.format-card{display:flex;flex-direction:column;min-height:275px;padding:23px;border:1px solid var(--line);border-radius:11px;background:var(--paper);transition:transform .2s,box-shadow .2s}.format-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #193c3b13}.card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-weight:bold;font-size:19px}.coral{background:#fde0d8;color:#d7654b}.yellow{background:#fff0bd;color:#b88712}.green{background:#dcefd7;color:#568759}.blue{background:#dceff4;color:#4d90a3}.card-subject{margin:18px 0 5px;color:#8c9b95;font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.format-card h3{font-size:21px;margin:0}.format-card>p:not(.card-subject){color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;color:#7b8c85;font-size:12px}.choose-format{border:0;background:none;color:var(--ink);font-weight:bold;cursor:pointer}.steps{padding-top:35px;text-align:center}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.step-grid b{display:grid;place-items:center;margin:auto;width:38px;height:38px;border-radius:50%;background:var(--yellow);font-family:Georgia,serif;font-size:18px}.step-grid h3{margin:15px 0 5px;font-size:19px}.step-grid p{margin:0;color:var(--muted);font-size:14px}.assistant-dialog{width:min(550px,calc(100% - 30px));padding:0;border:0;border-radius:16px;color:var(--ink);box-shadow:0 20px 70px #193c3b55}.assistant-dialog::backdrop{background:#193c3b77}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 15px;border-bottom:1px solid var(--line)}.chat-header .eyebrow{margin-bottom:5px}.chat-header h2{font-size:25px;margin:0}.close-chat{background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer}.chat-messages{display:flex;flex-direction:column;gap:10px;height:240px;overflow:auto;padding:22px;background:#fffdf8}.message{max-width:86%;padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.4}.message.assistant{background:#eef4e7;align-self:start}.message.user{background:var(--ink);color:#fff;align-self:end}.recommendation{border:1px solid #dce7d4;background:#fff;padding:10px;border-radius:8px;font-size:13px}.recommendation button{border:0;background:none;padding:0;color:var(--ink);font-weight:bold;text-align:left;cursor:pointer}.suggestions{display:flex;gap:7px;overflow:auto;padding:10px 20px}.suggestions button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:7px 9px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.chat-form{display:flex;gap:8px;padding:15px 20px 20px}.chat-form input{min-width:0;flex:1;border:1px solid #cdd6cf;border-radius:8px;padding:12px;font:14px Arial}.chat-form button{width:42px;border:0;border-radius:8px;background:var(--coral);color:#fff;font-size:20px;cursor:pointer}.toast{position:fixed;left:50%;bottom:25px;z-index:4;transform:translate(-50%,100px);opacity:0;background:var(--ink);color:#fff;padding:13px 18px;border-radius:8px;font-size:14px;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.site-header{padding:0 18px}.site-header nav a{display:none}.hero{grid-template-columns:1fr;padding:58px 28px 0}.hero-art{min-height:330px;margin-top:18px}.format-grid,.step-grid{grid-template-columns:1fr}.section-heading,.builder-heading{align-items:start;flex-direction:column}.formats-section,.steps,.builder-page{padding:60px 20px}.section-heading h2,.steps h2{font-size:30px}.hero h1{font-size:48px}.trust-row{margin-top:32px}.sheet{padding:28px 18px}.sheet-head{align-items:start;gap:15px;flex-direction:column}.problem-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.problem{font-size:18px}}
.builder-page{max-width:1120px;margin:auto;padding:58px 28px 90px}.builder-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:34px}.builder-heading h1{font-size:42px;margin:0}.builder-heading p:not(.eyebrow){color:var(--muted);margin:12px 0 0}.builder-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-secondary{border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.sheet{background:#fff;padding:50px;box-shadow:0 10px 25px #193c3b14;border-radius:5px}.sheet-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:32px}.sheet h2{font-size:30px;margin:0}.sheet-head p{color:var(--muted);margin:6px 0 0}.name-field{font-size:14px}.name-field span{display:inline-block;width:140px;border-bottom:1px solid var(--ink)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.problem-package{padding:16px;border:1px solid #d8e3da;border-radius:8px}.problem-package h3{margin:0 0 14px;color:#ad7043;font-size:16px}.problem-grid{display:grid;gap:15px}.problem{display:grid;grid-template-columns:2ch 1ch 2ch 1ch 4ch;align-items:center;column-gap:8px;font-size:21px;font-family:Georgia,serif}.problem span{text-align:right}.problem b{font-family:Arial,sans-serif}.problem i{font-style:normal}.problem em{width:auto;border-bottom:1px solid var(--ink)}
@media(max-width:760px){.builder-page{padding:60px 20px}.builder-heading{align-items:start;flex-direction:column}.sheet{padding:28px 18px}.sheet-head{align-items:start;gap:15px;flex-direction:column}.problem-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.problem{font-size:18px}}
@font-face{font-family:Roboto;src:url('/fonts/roboto-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Roboto;src:url('/fonts/roboto-latin-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}body,.brand,.brand-mark,h1,h2,h3,.preview-title,.step-grid b,.problem,.chat-form input{font-family:Roboto,Arial,sans-serif}
.exercise-key{display:flex;flex-wrap:wrap;gap:18px;margin:-8px 0 24px;color:var(--muted);font-size:13px}.multiplication-problem{grid-template-columns:2.3ch 1.2ch 2.3ch 1.5ch 4ch;column-gap:6px;white-space:nowrap}.multiplication-operand,.equation-result{text-align:right}.multiplication-problem i{text-align:center}
.missing-number{display:inline-block;width:32px;height:22px;margin-right:4px;border-bottom:2px solid var(--ink);vertical-align:middle}
.multiplication-problem em{width:32px;height:22px;border-bottom:2px solid var(--ink)}
.builder-actions{flex-wrap:nowrap}
.button{white-space:nowrap}.builder-heading{display:grid;grid-template-columns:minmax(0,520px) max-content;justify-content:space-between}.builder-actions .button{padding:13px 16px}
@media(max-width:760px){.builder-heading{display:flex}}
.format-card{color:var(--ink);text-decoration:none}.format-card:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.format-card[hidden]{display:none}
.grade-filter{margin:34px 0 32px}.filter-label{margin:0 0 -22px;color:#8c9b95;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.grade-tabs{margin-bottom:0}
.site-footer{border-top:1px solid var(--line);padding:24px 28px;color:var(--muted);font-size:13px}.site-footer>div{display:flex;justify-content:center;gap:20px;max-width:1120px;margin:auto}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover,.legal-page a:hover{text-decoration:underline}.legal-page{max-width:760px;margin:0 auto;padding:76px 28px 100px}.legal-page h1{margin:0 0 40px;font-size:44px}.legal-page section{margin:0 0 30px}.legal-page h2{margin:0 0 10px;font-size:23px}.legal-page p{color:var(--muted);line-height:1.65}.legal-page a{color:var(--ink)}.legal-note{margin-top:45px;padding:16px;border-left:4px solid var(--yellow);background:#fff4d5;font-size:14px}@media(max-width:760px){.site-footer>div{flex-wrap:wrap;gap:10px 16px}.legal-page{padding:55px 20px 75px}.legal-page h1{font-size:36px}}
.word-types-instruction{color:var(--ink)!important;font-size:18px;font-weight:700}.word-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px 20px}.word-cell{display:flex;align-items:center;min-height:48px;padding:10px 8px;border-bottom:1px solid #cdd6cf;font-size:17px;line-height:1.35}@media(max-width:760px){.word-grid{grid-template-columns:repeat(2,1fr);gap:12px}.word-cell{font-size:15px}}
.comparison-table{width:100%;border-collapse:collapse;font-size:17px}.comparison-table th{padding:12px;text-align:left;background:#eef4e7;font-size:14px}.comparison-table td{height:48px;padding:8px 12px;border-bottom:1px solid #cdd6cf}.comparison-blank{display:inline-block;width:min(100%,180px);height:24px;border-bottom:2px solid var(--ink);vertical-align:middle}@media(max-width:760px){.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:8px 5px}.comparison-blank{width:100%;max-width:85px}}
.term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:28px;margin:0;padding-left:28px}.term-list li{padding-left:10px}.term-list li::marker{color:#ad7043;font-weight:700}.term-expression{font-size:19px;font-weight:700;letter-spacing:.2px}.solution-lines{display:grid;gap:9px;margin-top:12px}.solution-lines span{display:block;height:17px;border-bottom:1px solid #cdd6cf}@media(max-width:760px){.term-list{grid-template-columns:1fr;row-gap:28px;padding-left:23px}.term-expression{font-size:16px}}
.fraction{display:inline-table;width:19px;margin:0 2px;border-collapse:collapse;vertical-align:middle}.fraction td{padding:0;text-align:center;font-size:.7em;line-height:.85}.fraction .numerator{padding-bottom:2px;border-bottom:1px solid currentColor}.fraction tr:last-child td{padding-top:2px}
