:root{--ink:#172b3d;--muted:#556778;--blue:#164bce;--blue-dark:#103da8;--line:#d6dee7;--surface:#fff;--canvas:#f3f6fa;--notice:#fff8e7;--notice-ink:#654711;--radius:12px}*{box-sizing:border-box}html{font-size:16px}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Tahoma,Thonburi,Noto Sans Thai,Arial,sans-serif;line-height:1.7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,input,select{min-height:44px}button{cursor:pointer}input[type=radio],input[type=checkbox]{accent-color:var(--blue);flex-shrink:0;width:22px;height:22px;min-height:22px}input:disabled{opacity:1}input:not([type=checkbox]):not([type=radio]),select{width:100%;color:var(--ink);background:#fff;border:1px solid #8798aa;border-radius:6px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #a74400}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.45}h2{font-size:1.35rem;line-height:1.5}p{margin-bottom:1rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;font-size:1.3rem;font-weight:700}small,.small-note{font-size:.875rem}.muted{color:var(--muted)}.skip-link{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:24px 5%;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:12px;font-size:1.2rem;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:1.5rem;font-weight:700;display:inline-flex}.brand-mark span{align-self:flex-start;padding-top:3px;font-size:1rem}.app-version{color:var(--muted);font-size:.875rem}.page-shell{max-width:1200px;min-height:72vh;margin:0 auto;padding:44px 32px 60px}.page-heading{margin:12px 0 34px}.page-heading h1{margin-bottom:12px}.page-heading>p:last-child{color:var(--muted);max-width:760px;font-size:1.05rem}.eyebrow{letter-spacing:.06em;color:var(--blue);margin-bottom:12px;font-size:.875rem;font-weight:700}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:32px;padding:42px;display:flex}.empty-symbol{color:#536d93;border-right:1px solid var(--line);padding-right:28px;font-family:Georgia,serif;font-size:3.5rem;line-height:1}.status-pill{color:#475f77;vertical-align:middle;background:#edf1f7;border-radius:50px;padding:4px 12px;font-size:.875rem;font-weight:400;display:inline-block}.empty-state h2{margin:18px 0 12px}.empty-state p{color:var(--muted);margin-bottom:0}.dev-card{border:1px solid #aebedb;border-left:4px solid var(--blue);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 32px;display:flex}.dev-card h2{margin-bottom:10px}.dev-card p:last-child{color:var(--muted);margin-bottom:0}.button{text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-weight:700;line-height:1.5;display:inline-flex}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark);text-decoration:none}.foundation-note{color:var(--muted);margin:24px 0 0;font-size:.875rem}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:22px 5%;font-size:.875rem;display:flex}.back-link{margin-bottom:20px;font-size:.9375rem;display:inline-block}.dev-notice{background:var(--notice);color:var(--notice-ink);border:1px solid #d8c187;border-radius:6px;margin-bottom:24px;padding:10px 16px;font-size:.9375rem}.compact h1{font-size:clamp(1.7rem,3vw,2.1rem)}.builder-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;display:grid}.step-number{width:30px;height:30px;color:var(--blue);background:#dfe9ff;border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:.875rem;display:inline-flex}.route-options{gap:12px;margin:22px 0 24px;display:grid}.route-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:flex-start;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.route-option input{margin:8px 0 0}.route-copy{gap:3px;display:grid}.route-copy strong{font-size:1.15rem}.route-copy>span:last-child{color:var(--muted)}.route-index{color:var(--blue);font-size:.875rem}.builder-summary{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:24px;position:sticky;top:24px}.builder-summary h2{margin:12px 0}.builder-summary>p{color:var(--muted)}dl{margin:24px 0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.875rem;display:flex}dt{color:var(--muted)}dd{text-align:right;margin:0}.builder-summary .button{width:100%}.small-note{color:var(--muted);margin:16px 0 0}.advanced{border:1px solid var(--line);border-radius:var(--radius);background:#fff}summary{cursor:pointer;min-height:48px;padding:16px 20px;font-weight:700}.advanced-content{gap:24px;padding:8px 20px 24px;display:grid}.field{gap:8px;font-weight:700;display:grid}.advanced-content legend{font-size:1rem}.advanced-content .muted{font-size:.875rem}.check-row{align-items:center;gap:12px;margin:12px 0;display:flex}.check-row small{color:var(--muted)}.preview-shell{max-width:1000px;margin:auto;padding:32px 24px 60px}.preview-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.preview-toolbar .back-link{margin-bottom:8px}.preview-toolbar h2{margin:0}.preview-toolbar .status-pill{margin-left:8px}.print-help{color:var(--muted);margin-bottom:24px;font-size:.9375rem}.worksheet{color:#111;overflow-wrap:anywhere;background:#fff;max-width:210mm;margin:0 auto;padding:14mm;font-size:16px;line-height:1.7;box-shadow:0 4px 28px #172b3d12}.print-fixture{border:1px solid #888;margin-bottom:20px;padding:8px 10px;font-size:13px}.sheet-kicker{justify-content:space-between;gap:16px;font-size:14px;display:flex}.worksheet h1{letter-spacing:0;margin:12px 0 8px;font-size:24px;line-height:1.6}.sheet-route{font-size:14px}.name-line{margin:16px 0 10px;font-size:14px;line-height:2}.sheet-reference{color:#444;border-bottom:2px solid #222;margin-bottom:0;padding-bottom:14px;font-size:12px;line-height:1.6}.worksheet-items{margin:0;padding:0;list-style:none}.worksheet-item{break-inside:avoid-page;page-break-inside:avoid;padding-top:22px;padding-bottom:12px}.question-heading{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.question-number{border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:14px;display:flex}.item-id{color:#444;font-size:12px}.question-heading p{margin:0}.equation{letter-spacing:.02em;margin:12px 0 12px 40px;font-family:Georgia,Times New Roman,serif;font-size:23px}.scaffold-hint{margin:10px 0 10px 40px;font-size:14px}.scaffold-steps{background:#fafafa;border-left:2px solid #888;margin:10px 0 12px 40px;padding:10px 14px}.scaffold-steps p{grid-template-columns:120px 1fr;gap:12px;margin:5px 0;font-size:14px;display:grid}.math-step{font-family:Georgia,Times New Roman,serif;font-size:20px}.writing-space{margin-left:40px}.writing-line{border-bottom:1px dotted #999;height:9mm}.sheet-footer{border-top:1px solid #555;margin-top:16px;padding-top:10px;font-size:12px}.error-state p{margin-bottom:24px}@media (max-width:800px){.builder-grid{grid-template-columns:1fr;gap:24px}.builder-summary{position:static}.dev-card{flex-direction:column;align-items:flex-start}.dev-card .button{width:100%}.empty-state{gap:20px;padding:28px}.app-version{display:none}.preview-toolbar{flex-direction:column;align-items:flex-start}.worksheet{padding:24px}.scaffold-steps p{grid-template-columns:1fr;gap:4px}}@media (max-width:480px){.page-shell{padding:24px 18px 40px}.app-header{padding:18px}.empty-state{flex-direction:column}.empty-symbol{border-right:0;padding:0;font-size:2.5rem}.dev-card{padding:24px}.route-option{gap:12px;padding:16px}.preview-shell{padding:24px 10px}.worksheet{padding:18px 14px}.worksheet h1{font-size:21px}.sheet-kicker{flex-direction:column;gap:4px}.name-line{overflow-wrap:anywhere}.scaffold-hint,.scaffold-steps,.equation,.writing-space{margin-left:0}.desktop-break{display:none}.app-footer{flex-direction:column;gap:4px}.brand{font-size:1.05rem}}@page{size:A4 portrait;margin:14mm}@media print{html,body{color:#000;background:#fff;font-size:16px}body{margin:0}.no-print,.skip-link{display:none!important}.preview-shell,main{max-width:none;margin:0;padding:0}.worksheet{box-shadow:none;border:0;width:auto;max-width:none;margin:0;padding:0}.worksheet-header{break-inside:avoid-page}.worksheet h1{font-size:24px}.sheet-kicker{flex-direction:row;gap:16px}.scaffold-steps p{grid-template-columns:120px 1fr;gap:12px}.scaffold-hint,.scaffold-steps,.equation,.writing-space{margin-left:40px}.worksheet-item{break-inside:avoid-page;page-break-inside:avoid}.worksheet-item p{orphans:3;widows:3}.sheet-footer{break-inside:avoid-page}.scaffold-steps{background:#fff}a{color:inherit}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.secondary{border-color:var(--line);color:var(--blue);background:#fff}.secondary:hover{background:#eaf0ff;text-decoration:none}.danger{color:#fff;background:#a32b20}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.workspace-heading h1{margin-bottom:0}.saved-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.saved-list li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 24px}.saved-list a{justify-content:space-between;gap:24px;display:flex}.saved-list small{color:var(--muted);margin-top:10px;display:block}.pagination{gap:24px;margin-top:24px;display:flex}.edition-tabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.edition-tabs a{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 14px}.edition-tabs [aria-current=page]{background:var(--blue);color:#fff}.revision-reference{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.worksheet-controls{align-items:flex-start;gap:24px;margin-top:24px;display:flex}.worksheet-controls details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 16px}.revision-history{border:1px solid var(--line);background:#fff;border-radius:8px;margin:24px 0}.revision-history ul{padding-bottom:20px}.teacher-key{margin-top:28px}.teacher-answer{break-inside:avoid;border-bottom:1px solid #999;padding:16px 0}.teacher-answer h2{font-size:18px}.save-form{max-width:360px}.save-form .button{width:100%}.app-nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.app-nav .button{border:1px solid var(--line);color:var(--ink);background:#fff}@media (max-width:600px){.workspace-heading,.worksheet-controls{flex-direction:column;align-items:stretch}.saved-list a{flex-direction:column;gap:8px}.app-header{flex-wrap:wrap}.app-nav{width:100%;font-size:14px}.save-form{width:100%}}@media print{.teacher-key{break-before:page;margin-top:0}.revision-reference{color:#000;font-size:11px}.worksheet-items{display:contents}.worksheet-item:last-child{break-after:avoid-page}.sheet-footer{break-before:avoid-page}}:root{--ink:#10234b;--muted:#5d6f8f;--blue:#155eef;--blue-dark:#0b45c2;--line:#d8e4f5;--surface:#fff;--canvas:#f5f8ff;--radius:18px;--shadow:0 18px 50px #17499b1a;--soft-shadow:0 8px 24px #17499b14}body{color:var(--ink);background:linear-gradient(#f8fbff 0,#eef5ff 100%);font-family:Inter,Noto Sans Thai,Tahoma,Thonburi,Arial,sans-serif}::selection{color:#082d79;background:#cfe0ff}h1,h2,h3{color:#0c2455;font-family:Inter,Noto Sans Thai,Tahoma,Thonburi,Arial,sans-serif}h1{letter-spacing:-.055em;font-size:clamp(2.15rem,4vw,3.5rem);font-weight:760;line-height:1.16}h2{letter-spacing:-.025em;font-weight:720}a{color:#155eef}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #b3caedcc;max-width:none;min-height:82px;padding:16px clamp(22px,5vw,80px);box-shadow:0 1px #155eef0a}.brand{letter-spacing:-.035em;gap:13px;font-size:1.22rem}.brand strong{color:#6d7fa1;font-weight:550}.brand-mark{background:linear-gradient(135deg,#1769ff,#1647c7);border-radius:14px;width:44px;height:44px;font-size:1.55rem;box-shadow:0 8px 18px #155eef47}.app-nav{gap:8px}.app-nav>a,.app-nav form .button{color:#31507e;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:650}.app-nav>a:hover{color:#104dbf;background:#eef4ff;text-decoration:none}.app-nav .button{box-shadow:none;background:#fff;border:1px solid #d8e4f5}.page-shell{max-width:1240px;min-height:calc(100vh - 140px);padding:64px clamp(22px,5vw,64px) 80px}.home-hero{background:#fff;border:1px solid #d6e5fa;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(270px,370px);align-items:center;gap:42px;margin:8px 0 36px;padding:34px 34px 34px 42px;display:grid;overflow:hidden;box-shadow:0 22px 60px #17499b1c}.home-heading{max-width:680px;margin:0}.home-heading .eyebrow{letter-spacing:.035em;background:#f0f5ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;min-height:34px;margin-bottom:18px;padding:4px 12px;display:inline-flex}.home-heading h1{margin-bottom:16px;font-size:clamp(2.45rem,5vw,4.25rem)}.page-heading>p:last-child{color:#607293;max-width:650px;font-size:1.12rem;line-height:1.85}.mascot-frame{background:#eaf4ff;border:1px solid #d5e7ff;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 16px 34px #155eef29}.mascot-frame img{aspect-ratio:4/4.15;object-fit:cover;object-position:center 39%;width:100%;height:auto;display:block}.eyebrow{color:#1457d5;letter-spacing:.08em;font-size:.79rem;font-weight:780}.empty-state{box-shadow:var(--soft-shadow);background:#fffffff2;border:1px solid #dce7f7;border-radius:22px;gap:30px;padding:36px 40px;position:relative}.empty-symbol{color:#1357dd;border-right:1px solid #dbe6f5;min-width:78px;padding:4px 26px 4px 2px;font-size:3.25rem;font-weight:600}.status-pill{color:#50698d;background:#f2f6fc;border:1px solid #d9e6fb;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700}.empty-state h2{margin:15px 0 7px;font-size:1.52rem}.empty-state p{max-width:720px;line-height:1.75}.dev-card{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #d8e4f5;border-left:0;border-radius:22px;margin-top:24px;padding:30px 34px}.dev-card:before{content:"";background:linear-gradient(#2e76ff,#1649c9);border-radius:20px 0 0 20px;align-self:stretch;width:5px;margin:-30px 0 -30px -34px}.dev-card h2{font-size:1.44rem}.dev-card p:last-child{line-height:1.75}.fixture-card{background:linear-gradient(105deg,#fff 0%,#f4f8ff 100%);border-color:#bdd6ff;box-shadow:0 18px 45px #155eef1f}.button{letter-spacing:-.01em;border-radius:12px;min-height:48px;padding:11px 20px;font-weight:730;transition:transform .16s,box-shadow .16s,background .16s}.primary{background:linear-gradient(135deg,#2473ff,#1551d6);box-shadow:0 10px 20px #155eef3b}.primary:hover{background:linear-gradient(135deg,#175edb,#0d43bd);transform:translateY(-1px);box-shadow:0 14px 24px #155eef47}.secondary{color:#1557d8;background:#fff;border-color:#cdddf4}.secondary:hover{background:#f1f6ff}.foundation-note{color:#7183a0;margin-top:28px}.app-footer{color:#6b7d9b;background:#fff;border-top:1px solid #dbe6f5;padding:26px clamp(22px,5vw,80px)}.saved-list{gap:18px}.saved-list li{border-color:#dbe6f5;border-radius:16px;padding:22px 24px;box-shadow:0 6px 20px #17499b0d}.saved-list li:hover{box-shadow:var(--soft-shadow);border-color:#aac7fa}.builder-grid{gap:40px}.route-option{border-color:#dce7f7;border-radius:16px;padding:21px 22px;box-shadow:0 3px 10px #17499b08}.route-option:hover{background:#fbfdff;border-color:#97bbfb}.route-option.selected{border-color:#2b70ee;box-shadow:0 0 0 3px #2a6fee1f}.route-index{color:#1557d8;font-weight:700}.builder-summary,.advanced{box-shadow:var(--soft-shadow);border-color:#dce7f7;border-radius:20px}.builder-summary{background:linear-gradient(160deg,#fff,#f4f8ff);padding:28px}.advanced{background:#fff}.advanced-content{padding:10px 24px 28px}.field input,.field select,input:not([type=checkbox]):not([type=radio]),select{background:#fbfdff;border-color:#bfd1eb;border-radius:10px}.field input:focus,.field select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:#286ce8;outline:0;box-shadow:0 0 0 4px #286ce821}.step-number{color:#1557d8;background:#e7f0ff;font-weight:800}.preview-shell{padding:44px 24px 72px}.preview-toolbar{box-shadow:var(--soft-shadow);background:#fff;border:1px solid #dbe6f5;border-radius:20px;padding:24px 28px}.preview-links{flex-wrap:wrap;gap:6px 18px;display:flex}.preview-links .back-link{margin-bottom:8px}.preview-new-link{color:#506789}.worksheet{border:1px solid #d7e4f5;border-radius:8px;box-shadow:0 20px 46px #153a7029}.worksheet .sheet-kicker{color:#1557d8;font-weight:700}.worksheet h1{color:#10234b}.edition-tabs a{border-color:#d3e0f3;border-radius:999px;font-weight:650}.edition-tabs [aria-current=page]{background:linear-gradient(135deg,#2473ff,#1551d6);box-shadow:0 7px 14px #155eef30}.revision-history,.worksheet-controls details{border-color:#dbe6f5;border-radius:14px;box-shadow:0 4px 16px #17499b0a}@media (max-width:800px){.page-shell{padding-top:38px}.home-hero{grid-template-columns:1fr;gap:24px;padding:28px}.home-heading{max-width:none}.mascot-frame{max-height:360px}.mascot-frame img{aspect-ratio:16/10;object-position:center 32%}.empty-state{padding:28px}.dev-card{padding:26px}.dev-card:before{margin:-26px 0 -26px -26px}.preview-toolbar{padding:22px}.app-header{position:static}}@media (min-width:421px) and (max-width:600px){.app-header{flex-wrap:nowrap;padding:14px 24px}.app-nav{gap:2px;width:auto;margin-left:auto;font-size:.82rem}.app-nav>a,.app-nav form .button{min-height:36px;padding:6px 8px}}@media (max-width:480px){.home-hero{border-radius:24px;padding:22px}.home-heading h1{font-size:2.6rem}.mascot-frame{border-radius:19px}.mascot-frame img{aspect-ratio:4/3;object-position:center 29%}}@media print{body{background:#fff!important}.worksheet{box-shadow:none;border:0;border-radius:0}.worksheet .sheet-kicker{color:#000}.primary{color:#000;box-shadow:none;background:#fff}}html{background:#eef5ff;min-height:100%}body{background:linear-gradient(#f9fbff 0%,#eef5ff 46%,#f7faff 100%);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Thai,Tahoma,Thonburi,Arial,sans-serif;display:flex}.app-main{flex:1;width:100%}.app-header{width:100%;margin:0}.brand:hover{text-decoration:none}.brand-copy{align-items:baseline;gap:6px;display:flex}.brand-copy>span{color:#0c285d;font-weight:800}.brand-copy strong{letter-spacing:.01em;font-size:.78em}.nav-sign-in{background:#f5f9ff;border:1px solid #c7daf8;color:#1557d8!important}.nav-button{font-size:inherit}.footer-brand{color:#193a72;font-weight:760}.surface-heading{box-shadow:var(--soft-shadow);background:#fffffff0;border:1px solid #dce8f8;border-radius:24px;padding:30px 32px}.surface-heading>div{max-width:700px}.surface-heading h1{margin-bottom:8px}.surface-heading p:last-child{color:var(--muted);margin:0}.workspace-shell{max-width:1120px}.workspace-empty{justify-content:space-between;align-items:center;min-height:280px;overflow:hidden}.workspace-empty>div{max-width:600px}.workspace-empty figure{background:#eaf4ff;border-radius:40% 40% 18px 18px;width:180px;min-width:180px;height:200px;margin:-22px 10px -38px 24px;overflow:hidden}.workspace-empty img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.worksheet-list li{transition:border-color .16s,box-shadow .16s,transform .16s}.worksheet-list li:hover{transform:translateY(-2px)}.worksheet-list a{align-items:center;font-weight:720}.worksheet-list a span{color:#1557d8;white-space:nowrap;font-size:.9rem}.pagination{color:var(--muted);justify-content:center;align-items:center;padding:18px 0}.pagination a{font-weight:680}.workflow-shell{max-width:1160px}.workflow-shell>.back-link{margin-bottom:28px}.workflow-heading{margin-bottom:26px}.workflow-heading h1{margin-bottom:10px}.selected-topic{background:#fff;border:1px solid #dce8f8;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:19px 22px;display:flex;box-shadow:0 6px 20px #17499b0d}.selected-topic .step-number{margin:2px 0 0;box-shadow:inset 0 0 0 1px #cfe0fb}.selected-topic .eyebrow{margin:0 0 3px;display:block}.selected-topic h2{margin:0;font-size:1.25rem}.selected-topic p{color:var(--muted);margin:7px 0 0}.surface-panel{box-shadow:var(--soft-shadow);background:#fffffff5;border:1px solid #dce8f8;border-radius:22px;padding:28px}.route-fieldset>legend{color:#0c285d;align-items:center;margin-bottom:8px;font-size:1.38rem;display:flex}.route-fieldset>legend .step-number{margin-right:10px}.route-fieldset>.muted{margin:0 0 20px}.route-options{margin:0 0 24px}.route-option{min-height:112px;position:relative}.route-option input{margin-top:7px}.route-option.selected{background:linear-gradient(135deg,#fbfdff,#f2f7ff)}.route-copy{line-height:1.55}.route-copy strong{color:#102d68;font-size:1.12rem}.advanced{overflow:hidden}.advanced summary{color:#163669;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;list-style-position:inside;display:flex}.advanced summary:hover{background:#f7faff}.advanced summary small{color:var(--muted);text-align:right;font-weight:520}.advanced[open] summary{background:#f8fbff;border-bottom:1px solid #e2ebf8}.advanced-content{gap:26px}.advanced-content fieldset{background:#fbfdff;border:1px solid #e0e9f6;border-radius:14px;padding:18px 20px}.advanced-content fieldset legend{padding:0 5px}.check-row{border-radius:10px;min-height:44px;margin:7px 0;padding:5px 7px}.check-row:hover{background:#f1f6ff}.builder-summary{top:104px}.summary-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-top .eyebrow{margin:0}.builder-summary h2{font-size:1.48rem}.builder-summary dl{background:#fff;border:1px solid #dce8f8;border-radius:14px;padding:4px 14px}.builder-summary dl>div:last-child{border-bottom:0}.builder-summary .small-note{line-height:1.65}.auth-shell{grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:0;max-width:1100px;padding-top:58px;display:grid}.auth-visual{background:linear-gradient(160deg,#eaf4ff 0%,#dcecff 100%);border:1px solid #cfe1fb;border-radius:28px 0 0 28px;flex-direction:column;justify-content:space-between;min-height:620px;padding:44px 42px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #17499b1f}.auth-visual-copy{z-index:1;max-width:390px;position:relative}.auth-visual-copy h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.28}.auth-visual-copy p:last-child{color:#4c6792;line-height:1.8}.auth-mascot{border-radius:22px 22px 0 0;width:min(100%,264px);height:330px;margin:0 auto;overflow:hidden}.auth-mascot img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;display:block}.auth-panel{background:#fff;border:1px solid #dce8f8;border-left:0;border-radius:0 28px 28px 0;flex-direction:column;justify-content:center;min-height:620px;padding:54px 58px;display:flex;box-shadow:0 24px 60px #17499b1f}.auth-panel .page-heading{margin:0 0 26px}.auth-panel .page-heading h1{margin-bottom:10px}.auth-form-card{background:#fbfdff;border:1px solid #d8e5f7;border-radius:18px;overflow:hidden}.auth-form{padding:26px}.auth-form .button{width:100%}.auth-form .small-note{margin:0;line-height:1.7}.auth-form>[role=alert],.auth-form>[role=status]{color:#244d8d;background:#eef5ff;border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem}.privacy-note{border-top:1px solid #e3ebf7;max-width:560px;margin:22px 0 0;padding-top:18px;line-height:1.7}.auth-empty{box-shadow:none;padding:24px}.success-notice{color:#17633d;background:#edf9f2;border:1px solid #a9dfc2;border-radius:12px;padding:12px 15px;font-weight:650}.state-shell{place-items:center;max-width:920px;min-height:calc(100vh - 190px);display:grid}.state-card{width:min(100%,680px);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #d8e5f7;border-radius:26px;padding:46px}.state-card .status-pill{margin-bottom:18px}.state-card h1{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.state-card .loading-page-title{max-width:none;color:var(--ink);font-family:var(--font-heading);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.45}.state-card p{max-width:550px;color:var(--muted);margin:0 auto 26px}.error-state{max-width:none;padding-top:46px}.preview-header-copy{min-width:0}.preview-header-copy .eyebrow{margin:0 0 4px}.preview-header-copy h2{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.preview-toolbar>.button,.preview-toolbar>.save-form{flex:none}.print-help{background:#f8fbff;border:1px solid #dce7f7;border-radius:12px;padding:12px 16px}.save-form{background:#f8fbff;border:1px solid #dce8f8;border-radius:16px;width:300px;max-width:100%;padding:14px}.save-form .small-note{text-align:center;margin:9px 2px 0;line-height:1.45}.save-form[data-status=saved]{background:#f2fbf6;border-color:#a9dfc2}.save-form[data-status=error]{background:#fff7f6;border-color:#edb4ac}.edition-tabs{background:#fff;border:1px solid #d8e5f7;border-radius:999px;width:max-content;max-width:100%;padding:5px;box-shadow:0 5px 18px #17499b0d}.edition-tabs a{background:0 0;border:0}.edition-tabs .edit-edition{color:#4b6388}.revision-reference{margin:0 0 14px;padding-left:4px}.teacher-key-header{border-bottom:2px solid #222;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:13px;display:flex}.teacher-key-header .eyebrow{margin-bottom:2px}.teacher-key-header h1{margin:0}.teacher-answer h2{color:#111;letter-spacing:0}.compact-notice{margin:12px 0 0;padding:8px 11px;font-size:.88rem}.worksheet-controls{align-items:stretch}.duplicate-control{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.duplicate-control p{color:#9a2c21;margin:0}.delete-control{min-width:280px;overflow:hidden;padding:0!important}.delete-control summary{color:#8a2d25;padding:13px 18px}.delete-control>div{border-top:1px solid #edf0f4;padding:0 18px 18px}.delete-control>div>p{color:var(--muted);margin:15px 0;font-size:.9rem}.revision-history{overflow:hidden}.revision-history[open] summary{background:#f8fbff;border-bottom:1px solid #e4ebf5}.revision-history ul{margin-bottom:0;padding:0 26px 20px 44px}.sheet-edition{white-space:nowrap;background:#f4f8ff;border:1px solid #bfd4f3;border-radius:999px;padding:1px 9px}.dev-notice{background:#fffaf0;border-color:#e2c783;border-radius:12px;padding:13px 17px;line-height:1.6;box-shadow:0 3px 10px #6547110a}@media (max-width:900px){.auth-shell{grid-template-columns:1fr;max-width:720px;padding-top:38px}.auth-visual{border-radius:26px 26px 0 0;min-height:350px;padding:34px 34px 0}.auth-visual-copy{max-width:520px}.auth-mascot{opacity:.42;width:250px;height:250px;position:absolute;bottom:0;right:8px}.auth-panel{border-top:0;border-left:1px solid #dce8f8;border-radius:0 0 26px 26px;min-height:0;padding:42px 38px}.builder-summary{top:24px}}@media (max-width:800px){.surface-heading{align-items:stretch;padding:26px}.surface-heading .button{width:100%}.workspace-heading{flex-direction:column;align-items:stretch;gap:20px}.workspace-heading .button{width:100%;min-height:52px}.surface-panel{padding:24px}.workspace-empty figure{width:150px;min-width:150px}.save-form,.preview-toolbar>.button{width:100%}.edition-tabs{border-radius:18px;width:100%}.edition-tabs a{text-align:center;flex:1}.worksheet-controls>*,.duplicate-control .button{width:100%}}@media (max-width:600px){.brand-copy strong{display:none}.surface-heading{border-radius:20px;padding:22px}.workspace-empty{align-items:flex-start;min-height:0}.workspace-empty figure{align-self:flex-end;width:120px;min-width:120px;height:150px;margin:-14px -12px -28px 10px}.selected-topic{padding:17px}.surface-panel{padding:20px 17px}.route-option{min-height:0}.advanced summary{flex-direction:column;align-items:flex-start;gap:3px}.advanced summary small{text-align:left}.auth-visual{min-height:300px;padding:28px 25px 0}.auth-visual-copy h2{font-size:1.75rem}.auth-visual-copy p:last-child{max-width:310px}.auth-mascot{width:220px;height:220px;right:-25px}.auth-panel,.state-card{padding:34px 24px}.preview-header-copy h2,.teacher-key-header{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.app-header{align-items:flex-start}.brand-copy{line-height:1.1;display:block}.app-nav{justify-content:flex-end}.workspace-empty{padding-bottom:18px}.workspace-empty figure{display:none}.auth-visual{min-height:280px}.auth-visual-copy p:last-child{font-size:.94rem}.auth-mascot{opacity:.32}.edition-tabs{grid-template-columns:1fr;display:grid}.edition-tabs a{width:100%}}@media print{html,body{min-height:0;display:block;background:#fff!important}.app-main{display:block}.worksheet{box-shadow:none;border:0;border-radius:0}.worksheet .sheet-kicker{color:#000}.sheet-edition{background:0 0;border:0;padding:0}.teacher-key-header{border-bottom:2px solid #222}.teacher-key-header .status-pill{color:#000;background:#fff;border:1px solid #444}.teacher-key-header .eyebrow{color:#000}}.app-header{gap:24px;min-height:82px;padding:16px 30px}.header-tagline{border-left:1px solid var(--line);color:var(--muted);margin-right:auto;padding-left:28px;font-size:.85rem}.app-frame{flex:1;grid-template-columns:238px minmax(0,1fr);display:grid}.app-content{flex-direction:column;min-width:0;display:flex}.app-sidebar{border-right:1px solid var(--line);background:#fff;align-self:start;min-height:calc(100vh - 82px);max-height:100vh;padding:30px 14px 24px;position:sticky;top:0;overflow-y:auto}.sidebar-caption{letter-spacing:.14em;color:#6a7f9f;margin:0 0 20px;padding:0 14px;font-size:.63rem;font-weight:750}.primary-navigation{gap:7px;display:grid}.primary-navigation>a{color:#506789;border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;min-height:66px;padding:12px 13px;transition:background .15s,border-color .15s;display:flex}.primary-navigation>a:hover{color:#1557d8;background:#f2f7ff;text-decoration:none}.primary-navigation>a[aria-current=page]{color:#1557d8;background:#edf4ff;border-color:#d5e5ff}.menu-number{color:#91a3bd;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.primary-navigation>a[aria-current=page] .menu-number{color:#1557d8}.menu-copy{gap:1px;min-width:0;display:grid}.menu-copy strong{font-size:.85rem;font-weight:680;line-height:1.55}.menu-copy small{letter-spacing:.01em;opacity:.85;font-size:.67rem;font-weight:450}.sidebar-note{border-top:1px solid #e3ebf7;margin:38px 12px 0;padding-top:22px}.sidebar-note .eyebrow{letter-spacing:.065em;font-size:.54rem}.sidebar-note p{color:#536d92;margin:10px 0;font-size:.85rem;line-height:1.8}.sidebar-note>span:last-child{color:#7e90aa;font-size:.67rem}.menu-toggle{display:none}.app-content .page-shell{width:100%;min-height:0;padding:40px clamp(24px,3vw,46px) 64px}.app-content .preview-shell{width:100%;min-width:0}.app-footer{margin-top:auto;padding:22px 38px;font-size:.78rem}.home-hero{grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:28px;margin-top:0;padding:32px}.home-heading h1{letter-spacing:-.035em;font-size:clamp(2.4rem,4.2vw,3.7rem)}.dev-card{border-left:4px solid #3a79ef}.dev-card:before{content:none}.page-heading h1,.surface-heading h1,.workspace-welcome h1{letter-spacing:-.03em;line-height:1.4}.hub-shell{max-width:1200px}.hub-section{margin:32px 0}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.section-heading .eyebrow{margin:0 0 6px;font-size:.66rem}.section-heading h2{margin:0;font-size:1.4rem}.section-heading>a{white-space:nowrap;font-size:.85rem;font-weight:650}.workspace-welcome{min-height:316px;box-shadow:var(--soft-shadow);background:linear-gradient(115deg,#fff 10%,#e9f3ff 100%);border:1px solid #cfe0f9;border-radius:26px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;padding:34px 38px 0;display:grid;overflow:hidden}.workspace-welcome>div{padding-bottom:34px}.workspace-welcome h1{margin-bottom:10px;font-size:clamp(2.1rem,3.2vw,3.1rem)}.workspace-welcome p:not(.eyebrow){color:#58749d;font-size:1.08rem;line-height:1.85}.workspace-welcome figure{border-radius:22px 22px 0 0;align-self:end;width:100%;height:310px;margin:0;overflow:hidden}.workspace-welcome img{object-fit:cover;object-position:center 20%;mix-blend-mode:multiply;width:100%;height:100%}.workspace-stats{grid-template-columns:1fr 1fr 1.35fr;gap:16px;margin:24px 0 34px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:5px;min-width:0;min-height:170px;padding:22px 24px;display:flex}.stat-card>span{color:var(--muted);font-size:.83rem}.stat-card>strong{color:#174fa8;font-variant-numeric:tabular-nums;font-size:2.35rem;line-height:1.6}.stat-card>small{color:var(--muted);font-size:.74rem}.account-stat{background:#f0f6ff}.account-stat .account-email{overflow-wrap:anywhere;margin:13px 0 8px;font-size:1rem;line-height:1.7}.account-stat>a{margin-top:auto;font-size:.8rem}.hub-empty{background:#fafdff;border:1px dashed #b7cff2;border-radius:20px;padding:36px}.hub-empty h2,.hub-empty h3{margin:0 0 10px;font-size:1.3rem}.hub-empty p{max-width:630px;color:var(--muted);font-size:.95rem}.hub-empty>a{font-weight:650}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-links>a{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;transition:border-color .15s,transform .15s}.quick-links>a:hover{border-color:#8bb5fb;text-decoration:none;transform:translateY(-2px)}.quick-links .eyebrow{font-size:.6rem}.quick-links h3{margin:10px 0 8px;font-size:1.03rem}.quick-links p{color:var(--muted);font-size:.84rem;line-height:1.75}.quick-links>a>span:last-child{font-size:.82rem;font-weight:650}.classroom-check-note{background:#f7fbff;border:1px solid #d8e5f7;border-radius:16px;margin:0 0 22px;padding:18px 22px}.classroom-check-note h2{margin:0 0 5px;font-size:1.08rem}.classroom-check-note p{color:var(--muted);margin:0;line-height:1.75}.classroom-check-answer h3{color:#283d5b;margin:18px 0 4px;font-size:1rem}.classroom-check-answer h3+p{margin-top:0}.classroom-check-caution{background:#f7f9fc;border:1px solid #b9c9df;border-radius:10px;padding:12px 15px}.account-panel{max-width:780px}.account-panel>.button{margin-top:24px}.admin-summary{grid-template-columns:repeat(2,minmax(0,260px));gap:16px;margin:24px 0;display:grid}.admin-directory{max-width:1180px}.admin-table-wrap{border:1px solid var(--line);border-radius:16px;margin-top:22px;overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 16px}.admin-table th{color:#526b8d;background:#f5f8fd;font-size:.875rem;font-weight:700}.admin-table td{font-size:1rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td:first-child{min-width:230px}.admin-table td strong,.admin-table td span{display:block}.admin-table td:first-child span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.pending-pill{color:#76520a;background:#fff7df;border-color:#ead39e}.admin-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:24px;display:grid}.admin-pagination>:last-child{justify-self:end}.admin-pagination>span{color:var(--muted)}.account-details{margin:20px 0}.account-details>div{gap:24px;padding:16px 0}.account-details dd{overflow-wrap:anywhere}.verified-pill{color:#165cb1;background:#edf7ff;border-color:#c6dff8}.report-time{margin:18px 4px 24px}.validation-results{gap:18px;display:grid}.validation-result{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px 28px}.validation-result .section-heading{margin-bottom:14px}.validation-result .section-heading>div{min-width:0}.validation-result h2{overflow-wrap:anywhere}.validation-result .eyebrow{overflow-wrap:anywhere;letter-spacing:.02em}.validation-result>p{font-size:.88rem}.validation-failure{background:#fffdfa;border-color:#e7c477}.validation-failure-pill{color:#805100;background:#fff4da;border:1px solid #e7c477}.validation-issues{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.validation-issues li{background:#fff;border:1px solid #ebdfc6;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:7px 10px;padding:11px 13px;display:flex}.validation-issues strong{color:#654711;font-size:.8rem}.validation-issues span,.validation-issues code{color:#586d89;overflow-wrap:anywhere;font-size:.76rem}.validation-issues code{background:#f1f5fa;border-radius:5px;padding:2px 5px}.report-action{align-items:center;min-height:44px;margin-top:12px;font-size:.88rem;font-weight:650;display:inline-flex}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;padding:24px;display:flex}.check-index{color:#80a1d0;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.check-card h3{margin:0 0 8px;font-size:1rem}.check-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.paper-format{text-align:center;color:#1557d8;background:#f5f9ff;border:1px solid #cfddf3;border-radius:9px;flex:none;gap:2px;padding:17px 20px;font-size:2rem;font-weight:650;display:grid}.paper-format>span{white-space:nowrap;font-size:.63rem;font-weight:450}.print-steps{counter-reset:print-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0 38px;padding:0;list-style:none;display:grid}.print-steps li{counter-increment:print-step;grid-template-columns:32px minmax(0,1fr);align-content:start;column-gap:12px;display:grid}.print-steps li:before{content:counter(print-step,decimal-leading-zero);color:#769acf;grid-row:span 2;padding-top:1px;font-size:1rem;font-weight:700}.print-steps strong{color:#264976;font-size:.91rem}.print-steps span{color:var(--muted);margin-top:5px;font-size:.78rem}.print-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.print-list li{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.print-list li>div:first-child{min-width:0}.print-list h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem}.print-list p{color:var(--muted);margin:0;font-size:.78rem}.print-actions{flex:none;gap:10px;display:flex}.print-actions .button{min-height:44px;padding:10px 14px;font-size:.81rem}.print-note{border:1px solid var(--line);background:#f4f8ff;border-radius:14px;margin:10px 0 0;padding:18px 22px}@media (min-width:981px) and (max-width:1200px){.app-frame{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{padding-left:8px;padding-right:8px}.app-content .page-shell{padding-left:26px;padding-right:26px}.home-hero{grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:26px}.home-heading h1{font-size:2.7rem}.home-heading>p:last-child{font-size:1rem}.builder-grid{grid-template-columns:1fr}.builder-summary{position:static}.auth-shell{grid-template-columns:1fr;max-width:760px}.auth-visual{border-radius:26px 26px 0 0;min-height:280px;padding:30px}.auth-visual-copy{max-width:370px}.auth-mascot{opacity:.25;width:200px;height:240px;position:absolute;bottom:0;right:0}.auth-panel{border-left:1px solid var(--line);border-top:0;border-radius:0 0 26px 26px;min-height:0;padding:36px}.workspace-welcome{grid-template-columns:minmax(0,1fr) 200px;padding-left:28px;padding-right:20px}.workspace-stats{grid-template-columns:1fr 1fr}.account-stat{grid-column:1/-1;min-height:0}.quick-links{grid-template-columns:1fr}.print-list li{flex-direction:column;align-items:flex-start}}@media (max-width:980px){.app-frame{flex-direction:column;display:flex}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:0;max-height:none;padding:0;position:static;overflow:visible}.menu-toggle{color:#204f91;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:12px 26px;font-size:.88rem;font-weight:650;display:flex}.menu-toggle>span:last-child{color:var(--muted);font-size:.75rem;font-weight:450}.sidebar-content{padding:4px 18px 20px;display:none}.is-open .sidebar-content{display:block}.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-caption,.sidebar-note{display:none}.app-content{flex:1}.app-content .page-shell{padding-top:28px}.header-tagline{display:none}.app-nav{margin-left:auto}.workspace-stats,.quick-links{gap:12px}.quick-links>a{padding:20px}}@media (max-width:650px){.app-header{flex-wrap:nowrap;align-items:center;gap:10px;min-height:72px;padding:14px 22px}.app-nav{flex-wrap:nowrap;gap:0;width:auto;font-size:.8rem}.app-nav>a,.app-nav form .button{min-height:40px;padding:8px 10px}.app-nav>a[href="/workspace/overview"]{display:none}.brand{gap:10px;font-size:1.1rem}.brand-mark{border-radius:12px;width:39px;height:39px}.app-content .page-shell{padding:24px 20px 42px}.app-footer{flex-direction:column;gap:4px;padding:20px}.home-hero{grid-template-columns:1fr;gap:22px;padding:24px}.home-heading h1{font-size:2.7rem}.mascot-frame{max-height:300px}.workspace-welcome{grid-template-columns:minmax(0,1fr) 130px;gap:0;min-height:270px;padding:24px 12px 0 24px}.workspace-welcome>div{padding-bottom:24px}.workspace-welcome .eyebrow{font-size:.6rem}.workspace-welcome h1{font-size:1.85rem}.workspace-welcome p:not(.eyebrow){font-size:.9rem}.workspace-welcome figure{height:220px}.workspace-welcome .button{padding:10px 14px;font-size:.82rem}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.stat-card{min-height:145px;padding:18px}.stat-card>span{font-size:.76rem}.stat-card>strong{font-size:2rem}.account-stat{grid-column:1/-1;min-height:0}.account-stat .account-email{margin:4px 0;font-size:.94rem}.quick-links,.check-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:1.2rem}.section-heading>a{font-size:.76rem}.hub-empty{padding:25px}.account-panel .section-heading,.validation-result .section-heading{flex-direction:column}.account-details>div{flex-direction:column;gap:5px}.account-details dd{text-align:left}.validation-result{padding:23px}.surface-heading form .button{width:100%}.paper-format{align-self:flex-start;padding:9px 15px;font-size:1.4rem}.print-steps{grid-template-columns:1fr;gap:18px}.print-list li{flex-direction:column;align-items:stretch;padding:23px}.print-actions{flex-wrap:wrap}.print-actions .button{flex:1}}.workflow-shell{padding-top:42px}.worksheet-filters{grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;align-items:end;gap:16px;margin:0 0 22px;padding:18px 20px;display:grid}.filter-actions{white-space:nowrap;align-items:center;gap:14px;padding-bottom:1px;display:flex}.filter-actions .button{min-width:96px}.loading-list{gap:14px;display:grid}.loading-list span{background:linear-gradient(100deg,#fff 20%,#f0f5ff 50%,#fff 80%) 0 0/200% 100%;border:1px solid #dce8f8;border-radius:16px;height:92px;animation:1.2s linear infinite worksheet-loading;display:block}@keyframes worksheet-loading{to{background-position:-200% 0}}.teaching-journey{background:#f8fbff;border:1px solid #d5e4f8;border-radius:16px;margin:0 0 22px}.teaching-journey summary{color:#164dbe;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.teaching-journey summary small{color:var(--muted);font-weight:500}.teaching-journey ol{color:#405d88;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 20px 18px 38px;font-size:.9rem;display:flex}.teaching-journey li::marker{color:#155eef;font-weight:800}.content-version-picker{background:#fff;border:1px solid #dce8f8;border-radius:20px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:24px;margin:0 0 20px;padding:22px 24px;display:grid;box-shadow:0 6px 20px #17499b0d}.content-version-picker h2{margin:0 0 6px;font-size:1.28rem}.content-version-picker p:last-child{color:var(--muted);margin:0;font-size:.9rem}.content-version-picker nav{gap:10px;display:grid}.content-version-option{color:#193d75;background:#fbfdff;border:1px solid #dbe7f7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 16px;display:grid}.content-version-option strong{overflow-wrap:anywhere}.content-version-option span{color:#5d759c;white-space:nowrap;font-size:.79rem}.content-version-option:hover{background:#f2f7ff;border-color:#8eb7fb;text-decoration:none}.content-version-option[aria-current=page]{background:#f3f7ff;border-color:#286de5;box-shadow:0 0 0 3px #286de51f}.content-metadata{margin-top:13px}.content-metadata summary{color:#1557d8;min-height:0;padding:0;font-size:.88rem}.content-metadata dl{gap:6px;margin:12px 0 0;display:grid}.content-metadata dl>div{border:0;grid-template-columns:160px minmax(0,1fr);align-items:start;padding:4px 0;display:grid}.content-metadata dd{overflow-wrap:anywhere;text-align:left;color:#5d6f8f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.content-metadata dl>div:last-child dd{font-family:inherit;font-size:.82rem}.preferences-form{gap:14px;max-width:560px;display:grid}.preferences-form .button{justify-self:start}.preferences-form .success-notice,.preferences-form .dev-notice{margin:0}.revision-history li{border-bottom:1px solid #edf2fa;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.revision-history li:last-child{border-bottom:0}.history-editions{white-space:nowrap;gap:12px;font-size:.85rem;display:flex}.history-pagination{justify-content:flex-start;margin:0;padding:0 26px 20px}.auth-shell{padding-top:34px}.auth-visual{min-height:500px;padding-top:34px}.auth-panel{min-height:500px;padding-top:38px;padding-bottom:38px}.auth-mascot{height:260px}@media (max-width:900px){.workflow-shell{padding-top:30px}.worksheet-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.auth-visual{min-height:320px}.auth-panel{padding-top:34px;padding-bottom:34px}.auth-mascot{height:230px}}@media (max-width:800px){.worksheet-filters{grid-template-columns:1fr;align-items:stretch;padding:18px}.filter-actions{grid-column:auto;padding-bottom:0}.content-version-picker{grid-template-columns:1fr;padding:20px}.content-version-option{grid-template-columns:1fr}.content-version-option span{white-space:normal}.revision-history li{flex-direction:column;align-items:flex-start}.history-pagination{padding-left:20px;padding-right:20px}}@media (max-width:600px){.teaching-journey summary{flex-direction:column;align-items:flex-start}.teaching-journey ol{grid-template-columns:1fr 1fr;gap:6px 22px;display:grid}.content-metadata dl>div{grid-template-columns:1fr}.preferences-form .button{width:100%}.auth-visual{min-height:248px;padding:24px}.auth-panel{padding:28px 24px}.auth-mascot{height:190px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app-frame,.app-content{display:block}.app-sidebar{display:none!important}.app-content .preview-shell{width:auto}.worksheet h1{color:#000}}.app-footer>a{white-space:nowrap;font-weight:650}.help-shell{max-width:1040px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.help-grid article,.help-notice{background:#fff;border:1px solid #dbe6f5;border-radius:18px;padding:26px;box-shadow:0 6px 20px #17499b0d}.help-grid article>span{color:#1557d8;background:#e7f0ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.help-grid h2{color:#102d68;margin:15px 0 9px}.help-grid p,.help-notice p{color:var(--muted);line-height:1.8}.help-grid p{min-height:7.2em}.help-grid a{font-weight:700}.help-notice{background:#f8fbff;margin-top:18px}.help-notice h2{color:#102d68}@media (max-width:600px){.help-grid{grid-template-columns:1fr}.help-grid article,.help-notice{padding:22px}.help-grid p{min-height:0}}.page-measure{visibility:hidden;pointer-events:none;width:182mm;position:absolute;top:0;left:-10000px}.worksheet.measured-sheet{width:182mm;min-width:182mm;max-width:182mm;font-family:var(--font-ui-body),Tahoma,sans-serif;color:#111;background:#fff;border:0;border-radius:0;margin:0;padding:0;font-size:16px;line-height:1.7}.measured-sheet .page-block{width:182mm;display:flow-root}.measured-sheet .question-heading{align-items:flex-start;display:flex}.measured-sheet .question-number{flex:0 0 28px;min-width:28px}.measured-sheet .example-label{flex:none}.measured-sheet .question-heading>div{flex:1;min-width:0}.measured-sheet h1{font-size:24px;line-height:1.6}.measured-sheet .sheet-kicker{flex-direction:row;gap:16px}.measured-sheet .scaffold-steps p{grid-template-columns:120px 1fr;gap:12px}.measured-sheet :is(.scaffold-hint,.scaffold-steps,.equation,.writing-space){margin-left:40px}.measured-sheet .worksheet-item{break-inside:avoid;padding-top:22px;padding-bottom:12px}.measured-sheet .authored-prompt{margin:12px 0 12px 40px;font-size:20px}.measured-sheet .authored-support{margin:6px 0 6px 40px;font-size:16px}.page-viewer{background:#e9edf3;max-width:100%;padding:12px;overflow:auto}.worksheet.sheet-page{height:268mm;margin:0 auto 24px;box-shadow:0 2px 8px #0002}.sheet-page:last-child{margin-bottom:0}.print-readiness p{font-size:.9rem}.print-unready{color:#8a3100}@media print{.page-viewer{background:#fff;margin:0;padding:0;overflow:visible}.worksheet.sheet-page{height:268mm;box-shadow:none;break-after:page;margin:0}.worksheet.sheet-page:last-child{break-after:auto}.measured-sheet .page-block{break-inside:avoid}.authored-pack-preview>.revision-reference{display:none}}.field-help{color:var(--muted);font-weight:400;line-height:1.5}.state-actions{flex-wrap:wrap;gap:12px;display:flex}
@media screen{.feedback-shell{max-width:980px}.feedback-form{gap:16px;margin-bottom:24px;display:grid}.feedback-form label{gap:6px;font-weight:700;display:grid}.feedback-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:11px;padding:12px}.feedback-context{background:#f4f8ff;border-radius:12px;padding:14px 16px}.feedback-context p{margin-top:0}.feedback-warning{color:#6f4d0b;background:#fff8e4;border:1px solid #e5c77b;border-radius:12px;padding:14px 16px}.feedback-list{gap:14px;display:grid}.feedback-entry{border-top:1px solid var(--line);padding:18px 0}.feedback-entry:first-child{border-top:0}.feedback-entry h3{margin-left:10px;display:inline}.feedback-entry time,.feedback-entry .small-note{color:var(--muted);overflow-wrap:anywhere;display:block}.feedback-new{color:#245ea5;background:#edf5ff}.feedback-in_progress{color:#7d570b;background:#fff4d9}.feedback-resolved{color:#28613a;background:#e8f5eb}.feedback-unreproducible{color:#635277;background:#f2eef7}body{font-family:var(--font-ui-body), Tahoma, Thonburi, Arial, sans-serif;font-size:1.375rem;font-weight:400;line-height:1.7}:is(h1,h2,h3):not(.worksheet *){font-family:var(--font-ui-heading), Tahoma, Thonburi, Arial, sans-serif;letter-spacing:0;text-wrap:pretty;font-weight:700;line-height:1.5}h1:not(.worksheet *){font-size:clamp(2.125rem,2.5vw,2.5rem)}h2:not(.worksheet *){font-size:1.75rem}h3:not(.worksheet *){font-size:1.4375rem}.page-heading h1,.compact h1,.surface-heading h1,.workspace-welcome h1,.state-card h1{letter-spacing:0;font-size:clamp(2.125rem,2.5vw,2.5rem);line-height:1.4}.page-heading>p:last-child,.workspace-welcome p:not(.eyebrow){font-size:1.375rem;line-height:1.65}.eyebrow,.sidebar-caption{letter-spacing:.06em;font-weight:700}.eyebrow{font-size:1.125rem}.button,.field,summary,legend{letter-spacing:0;font-weight:700}.button{border-radius:11px;gap:12px;padding:11px 18px;font-size:1.3125rem}.primary{box-shadow:0 4px 10px #155eef26}.primary:hover{box-shadow:0 6px 16px #155eef36}.status-pill{padding:3px 10px;font-size:1.125rem;font-weight:700;line-height:1.7}input:not([type=checkbox]):not([type=radio]),select{font-size:1.375rem;font-weight:400}.app-header{min-height:76px;padding:14px 28px}.brand-copy{font-family:var(--font-ui-heading), sans-serif;letter-spacing:-.035em;gap:7px}.brand-copy>span{font-weight:700}.brand-copy strong{letter-spacing:0;font-size:.75em;font-weight:700}.brand-mark{border-radius:12px;width:40px;height:40px;box-shadow:0 4px 10px #155eef33}.header-tagline{padding-left:24px;font-size:1.125rem}.app-nav>a,.app-nav form .button{min-height:44px;font-size:1.1875rem;font-weight:700}.app-frame{grid-template-columns:238px minmax(0,1fr)}.app-sidebar{min-height:calc(100vh - 76px);padding-top:28px}.sidebar-caption{letter-spacing:.1em;margin-bottom:16px;font-size:1.125rem}.primary-navigation{gap:5px}.primary-navigation>a{border-radius:11px;gap:12px;min-height:62px;padding:10px 12px}.menu-icon{color:#7187a8;flex:0 0 24px;justify-content:center;align-items:center;display:flex}.menu-icon svg{width:21px;height:21px}.primary-navigation>a[aria-current=page] .menu-icon{color:var(--blue)}.menu-copy{gap:2px}.menu-copy strong{font-size:1.1875rem;font-weight:700}.menu-copy small{opacity:1;font-size:1.125rem;line-height:1.5}.sidebar-note{background:#f8fbff;border:1px solid #e3ebf7;border-radius:16px;margin:28px 8px 0;padding:20px 16px;position:relative}.sidebar-note .eyebrow{letter-spacing:.035em;font-size:1.125rem}.sidebar-note p{margin:8px 0;font-size:1.1875rem;line-height:1.8}.sidebar-note>span:last-child{font-size:1.125rem}.sidebar-illustration{color:#527fc8;width:64px;height:50px;margin-bottom:14px;position:relative}.sidebar-illustration svg{width:43px;height:43px;position:absolute;bottom:0;left:4px;transform:rotate(-8deg)}.sidebar-illustration span{border:1px solid #abc7f1;border-radius:2px;width:8px;height:8px;position:absolute;top:4px;right:0;transform:rotate(20deg)}.sidebar-illustration span:last-child{background:#cfe0fb;border-radius:50%;width:5px;height:5px;top:28px;right:4px}.app-content .page-shell{padding:34px clamp(24px,3vw,44px) 52px}.app-footer{padding:20px 34px;font-size:1.125rem}.footer-brand{font-weight:700}.home-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) 272px;gap:26px;margin-bottom:24px;padding:26px 32px 26px 36px;box-shadow:0 8px 28px #17499b0f}.home-heading .eyebrow{letter-spacing:.02em;min-height:30px;margin-bottom:14px;padding:3px 11px;font-size:1.125rem;font-weight:700}.home-heading h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(2.5rem,3.5vw,3rem);line-height:1.5}.home-heading>p:last-of-type{max-width:420px;color:var(--muted);margin-bottom:0;font-size:1.375rem;line-height:1.9}.catalogue-journey{counter-reset:journey;border-top:1px solid #e4edf9;flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;padding:18px 0 0;list-style:none;display:flex}.catalogue-journey li{color:#607293;counter-increment:journey;align-items:center;gap:7px;font-size:1.125rem;display:flex}.catalogue-journey li:before{content:counter(journey, decimal-leading-zero);color:#1557d8;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.mascot-frame{min-height:276px;max-height:none;box-shadow:none;background:#eef5ff;border:0;border-radius:20px;place-items:center;display:grid;position:relative}.mascot-frame:before{content:"";opacity:.3;background-image:radial-gradient(#adc9f2 .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0}.mascot-frame img{aspect-ratio:auto;object-fit:contain;object-position:center;mix-blend-mode:multiply;width:222px;max-width:100%;height:276px;display:block;position:relative}.empty-state{border-radius:18px;gap:24px;padding:28px 30px;box-shadow:0 4px 16px #17499b09}.empty-symbol{background:#f4f8ff;border:1px solid #dce8f8;border-radius:18px;place-items:center;width:64px;min-width:64px;height:64px;padding:0;display:grid}.empty-symbol svg{width:31px;height:31px}.empty-state h2{margin:10px 0 8px;font-size:1.625rem}.empty-state p{font-size:1.3125rem;line-height:1.85}.dev-card{border-radius:18px;padding:25px 28px;box-shadow:0 4px 16px #17499b0a}.dev-card h2{margin-bottom:8px;font-size:1.8125rem}.dev-card p{font-size:1.3125rem}.dev-card .eyebrow{margin-bottom:7px;font-size:1.125rem}.dev-card .button{flex-shrink:0}.foundation-note{margin-top:20px;font-size:1.125rem;line-height:1.8}.surface-heading{border-radius:20px;padding:25px 28px;box-shadow:0 4px 16px #17499b09}.surface-heading p:last-child{font-size:1.3125rem}.surface-heading>div{min-width:0}.surface-heading .button{flex-shrink:0}.page-heading{margin-bottom:22px}.workflow-heading h1{margin-bottom:6px}.surface-panel,.builder-summary,.advanced,.content-version-picker{border-radius:16px;box-shadow:0 4px 16px #17499b09}.builder-grid{grid-template-columns:minmax(0,1fr) 296px;gap:24px}.builder-main{padding:24px}.route-fieldset>legend{font-size:1.625rem;font-weight:700}.route-fieldset>.muted{margin-bottom:16px;font-size:1.3125rem;line-height:1.85}.step-number{width:29px;height:29px;font-size:1.125rem;font-weight:700}.route-option{border-radius:13px;gap:14px;min-height:0;padding:18px}.route-option.selected{box-shadow:0 0 0 2px #2a6fee1a}.route-copy{gap:5px;line-height:1.75}.route-index{font-size:1.125rem;font-weight:700}.route-copy strong{font-family:var(--font-ui-heading), sans-serif;font-size:1.4375rem;font-weight:700}.route-copy>span:last-child{font-size:1.1875rem}.route-copy .route-support{color:#665d78;margin-top:5px}.builder-summary{padding:23px;top:24px}.builder-summary h2{margin:16px 0 8px;font-size:1.75rem}.builder-summary>p{font-size:1.1875rem;line-height:1.85}.builder-summary .summary-support{gap:3px;display:grid}.builder-summary .summary-support dd{text-align:left;line-height:1.45}.builder-summary dl{margin:20px 0;padding:4px 12px}.builder-summary dl>div,.builder-summary .small-note{font-size:1.125rem}.advanced summary{gap:10px;padding:16px 18px;font-size:1.3125rem}.advanced summary small{font-size:1.125rem}.selected-topic h2,.content-version-picker h2{font-size:1.5625rem}.content-version-option strong{font-size:1.3125rem;font-weight:700}.content-version-picker nav{overscroll-behavior:contain;scrollbar-width:thin;max-height:290px;margin:-4px;padding:4px;overflow-y:auto}.content-version-option{grid-template-columns:minmax(0,1fr);gap:3px;padding:12px 16px}.content-version-option span{white-space:normal;overflow-wrap:anywhere;font-size:1.125rem}.worksheet-filters .field{font-size:1.1875rem}.saved-list a,.worksheet-list a,.saved-list a strong{font-weight:700}.saved-list small,.worksheet-list a span{font-size:1.125rem}.worksheet-list li:hover{transform:none}.auth-shell{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr)}.auth-visual{min-height:500px;padding:30px 28px 0;box-shadow:0 8px 28px #17499b0f}.auth-visual-copy h2{margin-bottom:12px;font-size:2.25rem;line-height:1.6}.auth-visual-copy p:last-child{font-size:1.3125rem;line-height:1.85}.auth-mascot{width:194px;height:242px;margin:8px auto 0}.auth-mascot img{object-fit:contain}.auth-panel{min-width:0;padding:34px 32px;box-shadow:0 8px 28px #17499b0f}.auth-panel .page-heading h1{font-size:2.5625rem}.auth-form{padding:22px}.privacy-note{font-size:1.125rem;line-height:1.85}.workspace-welcome{border-radius:22px;grid-template-columns:minmax(0,1fr) 218px;min-height:272px;padding:26px 32px 0}.workspace-welcome>div{padding-bottom:26px}.workspace-welcome figure{height:258px}.workspace-welcome img{object-fit:contain;object-position:center bottom}.workspace-empty img{object-fit:contain;object-position:center;mix-blend-mode:multiply}.stat-card{gap:7px;min-height:152px;padding:20px 22px}.stat-card>strong{font-family:var(--font-ui-heading), sans-serif;font-size:2.75rem;font-weight:700;line-height:1.4}.account-stat .account-email{font-family:var(--font-ui-body), sans-serif;font-size:1.3125rem;line-height:1.75}.account-panel+.account-panel{margin-top:24px}.section-heading h2{font-size:1.75rem}.quick-links h3,.check-card h3{font-size:1.375rem}.quick-link-icon{color:#527fc8;background:#f4f8ff;border:1px solid #dce8f8;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.quick-link-icon svg{width:23px;height:23px}.quick-links .eyebrow,.section-heading .eyebrow{font-size:1.125rem}.hub-empty h2,.hub-empty h3,.help-grid h2,.help-notice h2{font-size:1.625rem}.help-grid p,.help-notice p{font-size:1.3125rem;line-height:1.9}.help-grid article>span{font-size:1.1875rem;font-weight:700}.print-list h3{font-size:1.4375rem}.print-steps strong{font-weight:700}.print-steps span{font-size:1.125rem}.preview-toolbar{border-radius:16px;padding:20px 24px;box-shadow:0 4px 16px #17499b0a}.preview-toolbar h2{font-size:1.75rem}.print-help{font-size:1.1875rem}}@media screen and (max-width:1200px){.home-hero{grid-template-columns:minmax(0,1fr) 220px;padding:26px}.mascot-frame{min-height:246px}.mascot-frame img{width:198px;height:246px}.builder-grid{grid-template-columns:1fr}.builder-summary{position:static}.auth-shell{grid-template-columns:1fr;max-width:760px}.auth-visual{border-radius:22px 22px 0 0;min-height:218px;padding:26px 28px}.auth-visual-copy{max-width:calc(100% - 164px)}.auth-visual-copy h2{font-size:2rem}.auth-mascot{opacity:1;width:155px;height:200px;position:absolute;bottom:0;right:14px}.auth-panel{border-left:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;min-height:0;padding:30px}.dev-card{flex-direction:column;align-items:flex-start;gap:18px}.dev-card .button{width:100%}}@media screen and (max-width:980px){.app-sidebar{min-height:0;padding-top:0}}@media screen and (max-width:800px){.workspace-heading{flex-direction:column;align-items:stretch}.workspace-heading .button{width:100%}.surface-heading{padding:24px}.builder-main{padding:22px}.worksheet-filters{padding:18px}.preview-toolbar{padding:20px}}@media screen and (max-width:650px){.admin-summary{grid-template-columns:1fr}.admin-pagination{text-align:center;grid-template-columns:1fr}.admin-pagination>*{justify-self:stretch!important}.app-header{min-height:68px;padding:12px 20px}.brand{gap:10px;font-size:1.4375rem}.brand-mark{width:36px;height:36px;font-size:1.9375rem}.brand-copy{line-height:1.5}.app-nav>a,.app-nav form .button{font-size:1.125rem}.menu-toggle{min-height:48px;padding:10px 20px}.primary-navigation{grid-template-columns:1fr;gap:3px}.primary-navigation>a{min-height:56px}.menu-copy{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.menu-copy small{font-size:1.125rem}.app-content .page-shell{padding:22px 18px 36px}.app-footer{padding:20px}.home-hero{border-radius:20px;grid-template-columns:1fr;gap:20px;margin-bottom:20px;padding:24px}.home-heading h1{margin-bottom:8px;font-size:2.75rem}.home-heading>p:last-of-type{font-size:1.3125rem}.catalogue-journey{gap:8px 14px;margin-top:18px;padding-top:14px}.mascot-frame{border-radius:16px;min-height:208px}.mascot-frame img{width:170px;height:208px}.empty-state{gap:18px;padding:24px}.empty-symbol{border-radius:14px;width:52px;min-width:52px;height:52px}.empty-symbol svg{width:27px;height:27px}.empty-state h2{font-size:1.5625rem}.dev-card{margin-top:20px;padding:22px}.dev-card h2{font-size:1.75rem}.dev-card p{font-size:1.1875rem}.surface-heading{padding:22px}.page-heading h1,.surface-heading h1,.workspace-welcome h1{font-size:2.25rem}.page-heading>p:last-child{font-size:1.3125rem}.builder-main{padding:20px 17px}.route-option{gap:12px;padding:16px 14px}.route-fieldset>legend{font-size:1.5625rem}.route-copy strong{font-size:1.375rem}.auth-visual{min-height:220px;padding:22px}.auth-visual-copy{max-width:calc(100% - 98px)}.auth-visual-copy h2{font-size:1.75rem;line-height:1.65}.auth-visual-copy p:last-child{font-size:1.125rem;line-height:1.8}.auth-mascot{width:108px;height:155px;bottom:12px;right:8px}.auth-panel{padding:26px 22px}.auth-panel .page-heading h1{font-size:2.4375rem}.auth-form{padding:18px}.workspace-welcome{grid-template-columns:minmax(0,1fr) 106px;min-height:232px;padding:24px 16px 0 24px}.workspace-welcome>div{padding-bottom:24px}.workspace-welcome figure{height:188px}.workspace-welcome p:not(.eyebrow){font-size:1.1875rem}.stat-card{min-height:138px;padding:18px}.account-stat{min-height:0}.stat-card>strong{font-size:2.5625rem}.account-stat .account-email{font-size:1.3125rem}.section-heading h2{font-size:1.5625rem}.quick-link-icon{width:38px;height:38px;margin-bottom:14px}.state-card{padding:30px 24px}.state-card h1{font-size:2.25rem}}@media screen{.lesson-builder{max-width:1080px}.lesson-builder>a{margin-bottom:18px;display:inline-block}.lesson-builder h1{margin-bottom:14px}.lesson-meta{color:var(--muted);margin-bottom:20px;font-size:1.3125rem}.lesson-builder .route-options{margin-top:16px}.lesson-builder .route-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f2f7ff}.lesson-builder .advanced{margin-bottom:24px}.lesson-builder form>.button{min-width:220px}.lesson-preview-heading{margin-bottom:22px}.lesson-preview-heading>a{margin-bottom:14px;display:inline-block}.lesson-preview-heading h1{margin-bottom:8px;font-size:clamp(2rem,3vw,2.625rem)}.lesson-preview-heading p{color:var(--muted);margin-bottom:0}.print-readiness{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:20px 24px}.print-readiness-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.print-readiness-summary p{color:var(--ink);margin:0}.print-readiness-summary .button{flex-shrink:0}.print-instructions{border-top:1px solid var(--line);margin-top:12px}.print-instructions summary{color:var(--muted);padding:12px 0 0;font-size:1.1875rem}.print-instructions p{max-width:72ch;color:var(--muted);margin:12px 0 0}}@media screen and (max-width:600px){.print-readiness{padding:18px}.print-readiness-summary{flex-direction:column;align-items:stretch;gap:14px}.lesson-builder form>.button{width:100%}}@media screen{.app-header .brand-mark{flex-shrink:0;font-size:24px;line-height:1}:root{--ink:var(--color-text-primary);--muted:var(--color-text-muted);--blue:var(--color-primary);--blue-dark:var(--color-primary-hover);--line:var(--color-border);--canvas:var(--color-background);--surface:var(--color-surface);--shadow:var(--shadow-overlay);--soft-shadow:var(--shadow-card)}html{background:var(--color-background)}body{background:radial-gradient(ellipse at 100% 0, #6654a712 0, transparent 45%), linear-gradient(180deg, var(--color-background), #f8faf7);line-height:var(--type-body-line)}::selection{background:var(--color-primary-soft);color:var(--color-primary-hover)}:is(h1,h2,h3):not(.worksheet *){color:var(--color-text-primary);font-weight:var(--weight-bold)}a:not(.worksheet *):not(.button){color:var(--blue)}.button{gap:var(--space-3);border-radius:var(--radius-button);min-height:48px;font-weight:var(--weight-bold);font-size:var(--type-body-size);padding:9px 20px}.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-card)}.primary:hover{color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.secondary{color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-surface)}.secondary:hover{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-card);transform:translateY(-1px)}.danger{color:#fff}.button:active{box-shadow:none}.field{font-size:1.375rem}input:not([type=checkbox]):not([type=radio]),select{border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);min-height:52px;font-size:var(--type-body-size);padding:10px 14px;line-height:1.5}input::placeholder{color:var(--color-text-muted);opacity:1}input:focus-visible,.field input:focus-visible,select:focus-visible,.field select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.eyebrow,.sidebar-caption{letter-spacing:0;font-weight:700}.eyebrow{color:#6b589e}.back-link,.lesson-builder>a,.lesson-preview-heading>a{align-items:center;min-height:44px;font-size:1.25rem;display:inline-flex}.small-note,.privacy-note,.foundation-note{font-size:1.1875rem}.app-header{min-height:72px;box-shadow:none;background:#fffe;border-bottom:1px solid #e1e2f2;padding:10px 30px}.brand{gap:11px;font-size:1.5rem}.brand-copy{letter-spacing:0;gap:5px}.brand-copy>span{color:#494369;font-weight:700}.brand-copy strong{color:#74708a;font-size:.9em}.app-header .brand-mark{background:#8070be;border:2px solid #fff;border-radius:15px 15px 15px 6px;flex-shrink:0;width:43px;height:43px;font-size:26px;line-height:1;transform:rotate(-4deg);box-shadow:0 3px #e4dff3}.app-header .brand-mark>span{font-size:17px}.header-tagline{color:#72718a;font-size:1.1875rem}.app-nav>a,.app-nav form .button{color:#5e518b;min-height:44px;font-size:1.25rem;font-weight:700}.app-nav>a:hover{color:#4e3d86;background:#f1eefa}.app-nav .nav-sign-in{background:#f6f2fd;border-color:#d7d0eb;color:#5e4d96!important}.app-sidebar{background:#ffffffbd;border-color:#e1e4f0;min-height:calc(100vh - 72px);padding-top:24px}.sidebar-caption{color:#737790;margin-bottom:12px;font-size:1.0625rem}.primary-navigation{gap:8px}.primary-navigation>a{color:#5a6179;border-radius:18px;gap:11px;min-height:67px;padding:10px 12px}.primary-navigation>a:hover{color:#615092;background:#f6f3fd}.primary-navigation>a[aria-current=page]{color:#5a478e;box-shadow:none;background:#eeebfa;border-color:#dbd3ef}.menu-icon{color:#787797;background:#f2f3f9;border-radius:12px;flex-basis:35px;width:35px;height:35px}.menu-icon svg{width:22px;height:22px}.primary-navigation>a[aria-current=page] .menu-icon{color:#6955a0;background:#fff}.menu-copy strong{font-size:1.3125rem;font-weight:700;line-height:1.3}.menu-copy small{font-size:1.0625rem;line-height:1.4}.sidebar-note{background:#f0f8f2;border:1px dashed #c7dccf;border-radius:20px;margin:28px 5px 0;padding:20px 16px}.sidebar-note .eyebrow{color:#567864;font-size:1rem}.sidebar-note p{color:#506e5e;font-size:1.1875rem}.sidebar-note>span:last-child{color:#637a6d;font-size:1.0625rem}.app-content .page-shell{padding:24px clamp(22px,3vw,44px) 52px}.app-footer{color:#72758b;background:#ffffffb5;border-color:#e2e4ee;padding:22px 32px;font-size:1.125rem}.footer-brand{color:#62567f}.home-hero{background:linear-gradient(120deg,#fffdf9 0%,#f4f0fd 70%,#eaf2fc 100%);border:1px solid #d9d4ee;border-radius:30px;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:30px 28px 30px 34px;position:relative;overflow:visible;box-shadow:0 6px #ebe6f5}.home-heading .eyebrow{color:#756297;background:#fffafee6;border-color:#ddd5ee;min-height:31px;margin-bottom:12px;padding:3px 14px;font-size:1.125rem}.home-heading h1{color:#473b69;margin-bottom:12px;line-height:1.2}.home-heading>p:last-of-type{color:#65627f;max-width:440px;font-size:1.375rem;line-height:1.6}.catalogue-journey{border-color:#dcd5ea;gap:10px 16px;margin-top:22px;padding-top:18px}.catalogue-journey li{color:#66607e;gap:8px;font-size:1.125rem}.catalogue-journey li:before{content:counter(journey);color:#6e5798;background:#e9e2f6;border-radius:9px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:1.0625rem;line-height:1;display:inline-grid}.catalogue-journey li:nth-child(2):before{color:#477765;background:#dceee4}.catalogue-journey li:nth-child(3):before{color:#936047;background:#f7e3d6}.catalogue-hero-art{background:#fff;border:4px solid #fff;border-radius:28px;justify-self:center;width:280px;max-width:100%;height:auto;margin:0;display:block;transform:rotate(3deg);box-shadow:0 6px #dad8ee}.surface-heading,.workspace-welcome{background:linear-gradient(120deg,#fff 5%,#f2f0fc 100%);border-color:#dcd7ee;border-radius:26px}.page-heading>p:last-child,.surface-heading p:last-child,.workspace-welcome p:not(.eyebrow){font-size:1.375rem;line-height:1.6}.surface-panel,.builder-summary,.advanced,.content-version-picker,.print-readiness,.preview-toolbar{border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.builder-summary{background:#fffdf7}.builder-summary dl{border-color:#e4e1d3}.builder-summary dl>div{font-size:1.25rem}.builder-summary h2{font-size:1.875rem}.builder-summary>p,.builder-summary .small-note{font-size:1.25rem;line-height:1.6}.route-option{border-color:var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20px}.route-option:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft);box-shadow:var(--shadow-hover);transform:translateY(-1px)}:is(.route-option.selected,.lesson-builder .route-option:has(input:checked)){border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-surface), var(--color-primary-soft));box-shadow:0 0 0 3px #6654a724, var(--shadow-card)}.route-option:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.route-copy{min-width:0}.route-copy strong{color:#4f416f;font-size:1.625rem;font-weight:700}.route-copy>span:last-child{font-size:1.3125rem}.route-index{color:#6c599d;font-size:1.125rem}.route-fieldset>legend{font-size:1.875rem}.route-fieldset>.muted{font-size:1.3125rem;line-height:1.6}.step-number{color:#6b539b;background:#ece6f9;border-radius:11px;width:33px;height:33px;font-size:1.25rem}.advanced summary{color:#51436f;font-size:1.375rem}.advanced summary small{font-size:1.125rem}.advanced[open] summary{background:#f6f3fc;border-color:#e0daee}.advanced-content fieldset{background:#fcfbff;border-color:#deddeb;border-radius:16px}.advanced-content legend{font-size:1.375rem}.advanced-content .muted{font-size:1.25rem}.check-row:hover{background:#f0edf9}.lesson-meta,.lesson-preview-heading p,.print-instructions summary,.print-instructions p{font-size:1.3125rem}.print-help{color:#5c6881;background:#f0f5fc;border-color:#d7e1f0}.saved-list li,.quick-links>a,.stat-card,.check-card,.print-list li,.state-card,.hub-empty{border-color:#dcdfee;border-radius:22px;box-shadow:0 4px #eceef7}.quick-links>a:hover{background:#fbf9ff;border-color:#b9add8;transform:none}.quick-links p,.check-card p,.hub-empty p{font-size:1.25rem}.quick-links>a>span:last-child,.stat-card>span,.stat-card>small,.section-heading>a,.print-list p{font-size:1.125rem}.quick-link-icon{color:#7a60a0;background:#f1ebf9;border-color:#d9d0eb;border-radius:14px;width:43px;height:43px}.stat-card>strong{color:#6b5498}.account-stat{background:#f0f6f2}.account-details>div{font-size:1.125rem;line-height:1.6}.account-details dt{color:#62657b}.account-details dd{color:#30364f}.auth-visual{background:linear-gradient(145deg,#f2edfc,#eaf5f1);border-color:#d8d3ea}.auth-panel,.auth-form-card{border-color:#deddee}.auth-form-card{background:#fcfbff;border-radius:20px}.empty-symbol{color:#7b65a1;background:#f6effc;border-color:#d9d0e9}.empty-state,.dev-card{border-color:#e1dcec}.print-steps strong,.print-steps span{font-size:1.25rem}.print-steps li:before{color:#846cad;font-size:1.375rem}.print-actions .button{font-size:1.25rem}.status-pill{color:#625579;background:#f2edf9;border-color:#e0d8eb;font-size:1.0625rem}}@media screen and (max-width:1200px){.home-hero{grid-template-columns:minmax(0,1fr) 230px;padding:28px}.catalogue-hero-art{width:230px}}@media screen and (max-width:980px){.app-sidebar{min-height:0;padding-top:0}.menu-toggle{color:#60518a;background:#fcfbff;min-height:52px;font-size:1.25rem}.menu-toggle>span:last-child{font-size:1.125rem}}@media screen and (max-width:650px){.app-header{flex-wrap:wrap;gap:6px 10px;min-height:64px;padding:9px 16px}.brand{font-size:1.375rem}.brand-copy{line-height:1.3;display:flex}.app-header .brand-mark{border-radius:13px 13px 13px 5px;width:37px;height:37px;font-size:24px}.app-header .brand-mark>span{font-size:16px}.app-nav{flex-wrap:wrap;max-width:100%;margin-left:auto}.app-nav>a,.app-nav form .button{font-size:1.125rem}.menu-toggle{padding:10px 18px}.primary-navigation>a{min-height:62px}.menu-copy small{font-size:1.0625rem}.app-content .page-shell{padding:18px 16px 40px}.app-footer{padding:20px 18px;font-size:1.0625rem}.home-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) 108px;gap:6px;margin-bottom:22px;padding:22px 18px}.home-heading .eyebrow{padding:2px 9px;font-size:1.0625rem}.home-heading h1{font-size:2.5rem}.home-heading>p:last-of-type{font-size:1.25rem}.catalogue-hero-art{align-self:start;width:108px;margin-top:36px}.catalogue-journey{gap:8px 12px}.catalogue-journey li{font-size:1.0625rem}.page-heading h1,.surface-heading h1,.workspace-welcome h1,.state-card h1{font-size:2rem}.surface-heading,.builder-main,.print-readiness,.preview-toolbar{padding:18px}.surface-heading p:last-child,.page-heading>p:last-child{font-size:1.3125rem;line-height:1.6}.route-option{gap:12px;padding:18px 15px}.route-copy strong{font-size:1.5rem}.route-fieldset>legend{font-size:1.75rem}.builder-summary{padding:22px}.workspace-welcome{border-radius:24px;padding-left:22px}.auth-panel{padding:26px 22px}.empty-state{border-radius:22px;padding:24px}}@media screen and (max-width:420px){.home-hero{grid-template-columns:minmax(0,1fr);position:relative}.home-heading .eyebrow{max-width:calc(100% - 100px)}.home-heading h1{padding-right:100px}.catalogue-hero-art{pointer-events:none;width:92px;margin:0;position:absolute;top:22px;right:12px}.home-heading>p:last-of-type{padding-right:0}.catalogue-journey{margin-top:18px}}@media screen{.print-readiness p{font-size:1.25rem}}.app-footer{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:28px;padding:26px clamp(22px,4vw,52px);font-size:1rem;display:grid}.footer-identity{gap:2px;line-height:1.55;display:grid}.footer-identity strong{color:#18366b}.footer-identity>span{color:#5d7193}.footer-identity small{color:#7a89a1;margin-top:3px;font-size:.82em}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.footer-links a{white-space:nowrap;font-weight:650}.about-shell{max-width:980px}.about-heading{margin-bottom:22px}.about-heading>div{max-width:780px}.about-section{margin-top:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;scroll-margin-top:var(--space-6)}.about-section h2{color:#102d68;margin-bottom:10px}.about-section>p:last-child,.about-section>ul:last-child,.about-section>ol:last-child,.about-section>dl:last-child{margin-bottom:0}.about-section p,.plain-list,.principle-list{color:#506887;line-height:1.85}.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:28px;display:grid}.principle-list li::marker{color:#6b4fc7;font-weight:800}.trust-callout{background:#f7f4ff;border-left:4px solid #6b4fc7;border-radius:8px;padding:16px 18px;color:#3d3562!important}.pathway-explanations{gap:0;margin:20px 0 0;display:grid}.pathway-explanations>div{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);justify-content:start;gap:24px;padding:14px 0;display:grid}.pathway-explanations dt{color:#293d72;font-weight:800}.pathway-explanations dd{text-align:left;color:#506887}.plain-list{margin:0;padding-left:24px}.plain-list li+li{margin-top:7px}.project-information dl{margin:18px 0 0}.project-information dl>div{align-items:start;padding:11px 0}.project-information dt{flex:0 0 145px}.project-information dd{text-align:left;max-width:620px}.report-problem .state-actions{margin-top:18px}.feedback-email-fallback{margin:12px 0 0;font-size:.92em}.reference-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reference-list li{gap:2px;display:grid}.reference-list span{color:#647895;font-size:.9em}@media screen and (max-width:760px){.app-footer{grid-template-columns:1fr;gap:18px}.footer-links{justify-content:flex-start}.principle-list{grid-template-columns:1fr}.pathway-explanations>div{grid-template-columns:1fr;gap:3px}.project-information dl>div{flex-direction:column;gap:4px}.project-information dd{text-align:left}}@media screen and (max-width:480px){.app-footer{padding:22px 20px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.footer-links a{white-space:normal}.about-section{padding:22px 20px}.principle-list{padding-left:24px}.report-problem .state-actions{display:grid}.report-problem .button{width:100%}}
@media screen{.studio-help-heading{grid-template-columns:minmax(0, 1fr) var(--mascot-size-medium);align-items:center;gap:24px;display:grid}.studio-help-figure,.studio-empty-figure{flex-shrink:0;margin:0}.studio-help-figure img,.studio-empty-figure img,.studio-note-picture{object-fit:contain;width:100%;height:auto;display:block}.auth-visual.studio-auth-welcome{justify-content:center;gap:var(--space-6);padding-bottom:var(--space-8)}.studio-auth-welcome .studio-auth-figure{width:min(100%, var(--mascot-size-hero));aspect-ratio:1;opacity:1;border-radius:0;height:auto;margin:0 auto;position:static}.studio-auth-figure img{object-position:center;mix-blend-mode:normal}.workspace-welcome .studio-overview-figure{aspect-ratio:1;border-radius:0;align-self:center;height:auto;margin-bottom:24px}.studio-overview-figure img{object-position:center;mix-blend-mode:normal}.workspace-welcome .studio-overview-figure .studio-illustration{width:min(100%, var(--mascot-size-hero));height:auto;margin-inline:auto;display:block}.studio-illustrated-empty{align-items:center;gap:24px;display:flex}.studio-illustrated-empty>div,.studio-saved-empty>div{min-width:0}.studio-illustrated-empty .studio-empty-figure,.studio-saved-empty .studio-empty-figure{width:var(--mascot-size-medium);aspect-ratio:1;background:0 0;border-radius:0;min-width:0;height:auto;margin:0;display:block}.studio-illustration-note{align-items:center;gap:12px;margin-top:16px;display:flex}.studio-illustration-note .studio-note-picture{width:var(--mascot-size-small);height:var(--mascot-size-small);flex:0 0 var(--mascot-size-small)}.studio-illustration-note .small-note{min-width:0;margin:0}}@media screen and (max-width:950px){.auth-visual.studio-auth-welcome{grid-template-columns:minmax(0,1fr) 116px;align-items:center;min-height:0;display:grid}.studio-auth-welcome .auth-visual-copy{max-width:none}.studio-auth-welcome .studio-auth-figure img{width:100%}}@media screen and (max-width:650px){.studio-help-heading{grid-template-columns:minmax(0,1fr) 72px;gap:12px}.studio-help-heading .studio-help-figure img,.studio-illustrated-empty .studio-empty-figure img,.studio-saved-empty .studio-empty-figure img{width:100%}.auth-visual.studio-auth-welcome{grid-template-columns:minmax(0,1fr) 80px;gap:12px;padding:18px 20px}.studio-auth-welcome .auth-visual-copy h2{margin-bottom:6px;line-height:1.4}.studio-auth-welcome .auth-visual-copy p:last-child{line-height:1.55}.studio-illustrated-empty{align-items:flex-start;gap:16px}.studio-illustrated-empty .studio-empty-figure,.studio-saved-empty .studio-empty-figure{align-self:flex-start;width:64px}.studio-saved-empty{gap:16px}.studio-illustration-note .studio-note-picture{width:var(--mascot-size-small);height:var(--mascot-size-small);flex-basis:var(--mascot-size-small)}}@media screen{.state-mascot{margin:0 auto var(--space-3);display:block}.saved-celebration{width:var(--mascot-size-small);height:var(--mascot-size-small);vertical-align:middle;object-fit:contain;margin-right:10px;display:inline-block}}
.worksheet,.worksheet.measured-sheet{font-family:var(--font-ui-body), "TH Sarabun New", Tahoma, Arial, sans-serif;color:#202b3b;font-size:22px;font-weight:400;line-height:1.4}.worksheet :is(h1,h2,h3,.equation,.math-step){font-family:inherit}.worksheet h1{margin:8px 0;font-size:32px;font-weight:700;line-height:1.2}.worksheet .sheet-kicker{font-size:20px;font-weight:700;line-height:1.3}.worksheet .sheet-edition{background:0 0;border:0;padding:0}.sheet-heading-row{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:18px;display:grid}.worksheet .sheet-mascot{object-fit:contain;width:88px;height:88px;display:block}.worksheet .sheet-route{margin:8px 0;font-size:21px;line-height:1.3}.worksheet .name-line{grid-template-columns:minmax(0,2fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1fr);align-items:end;gap:12px;margin:12px 0;font-size:21px;line-height:1.5;display:grid}.worksheet .student-field{white-space:nowrap;grid-template-columns:auto minmax(18px,1fr);align-items:end;gap:6px;min-width:0;display:grid}.worksheet .student-field-line{border-bottom:1.2px solid #686868;height:1.05em;display:block}.worksheet .sheet-reference{border-bottom:2px solid #7892b3;padding-bottom:12px;font-size:18px;line-height:1.35}.worksheet .print-fixture{font-size:19px;line-height:1.35}.worksheet .question-number{border-color:#666f7b;border-radius:9px;font-size:21px;font-weight:700}.worksheet .example-label{color:#304b72;white-space:nowrap;border:1px solid #7b8ca7;border-radius:9px;justify-content:center;align-items:center;min-height:30px;padding:1px 10px;font-size:20px;font-weight:700;line-height:1.25;display:inline-flex}.worksheet .worked-example .question-heading{grid-template-columns:auto minmax(0,1fr)}.worksheet .equation{letter-spacing:0;font-size:28px;font-weight:400;line-height:1.35}.worksheet .math-expression,.worksheet .math-inline{font-variant-numeric:lining-nums tabular-nums;font-family:inherit}.worksheet .math-expression{max-width:100%;display:inline-block}.worksheet .math-expression-visual{align-items:center;display:inline-flex}.worksheet .math-fraction{vertical-align:-.43em;text-align:center;white-space:nowrap;break-inside:avoid;grid-template-rows:auto auto;grid-template-columns:minmax(1.15em,auto);place-items:center stretch;margin-inline:.1em;line-height:1;display:inline-grid}.worksheet .math-fraction-numerator,.worksheet .math-fraction-denominator{justify-content:center;align-items:center;min-width:100%;padding-inline:.16em;font-size:.82em;display:flex}.worksheet .math-fraction-numerator{border-bottom:.065em solid;padding-bottom:.07em}.worksheet .math-fraction-denominator{padding-top:.08em}.worksheet .math-fraction .math-fraction{font-size:.82em}.worksheet .math-operator{margin-inline:.2em;display:inline-block}.worksheet .math-unary{margin-right:.03em;display:inline-block}.worksheet .math-parenthesis{margin-inline:.03em;display:inline-block}.worksheet.measured-sheet .authored-prompt{font-size:24px;line-height:1.4}.worksheet.measured-sheet .authored-support,.worksheet .scaffold-hint{font-size:22px;line-height:1.4}.worksheet .scaffold-steps{border-left-color:#8a9cb3;border-radius:0 10px 10px 0}.worksheet .scaffold-steps p{font-size:21px;line-height:1.4}.worksheet .math-step{font-size:26px;line-height:1.35}.worksheet .writing-line{border-bottom:1.2px solid #747474}.worksheet .sheet-footer{color:#47566a;font-size:18px;line-height:1.35}.worksheet :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide){color:#294361;break-inside:avoid;background:#f3f8ff;border:1px solid #b8c9df;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:68px;margin:14px 0 0;padding:5px 14px 5px 8px;display:grid;position:relative}.worksheet .m2-worksheet-guide{color:#235246;background:#f1faf6;border-color:#a8cdbd}.worksheet .m3-worksheet-guide{color:#563b66;background:#faf5fc;border-color:#c8b5d9}.worksheet :is(.m1-guide-mascot,.m2-guide-mascot,.m3-guide-mascot){object-fit:contain;width:58px;height:58px;display:block}.worksheet :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide) div{gap:1px;display:grid}.worksheet :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide) strong{font-size:20px;line-height:1.2}.worksheet .m1-worksheet-guide span:not(.m1-guide-stars),.worksheet .m2-worksheet-guide span:not(.m2-guide-stars),.worksheet .m3-worksheet-guide span:not(.m3-guide-stars){font-size:18px;line-height:1.3}.worksheet :is(.m1-guide-stars,.m2-guide-stars,.m3-guide-stars){color:#e58a5f;text-align:center;font-size:22px;line-height:1}.worksheet .m2-guide-stars{color:#4c91a4}.worksheet .m3-guide-stars{color:#c77986}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer){border-top-color:#7892b3;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px 0;display:grid}.worksheet :is(.m1-footer-mascot,.m2-footer-mascot,.m3-footer-mascot){object-fit:contain;width:48px;height:48px;display:block}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) div{gap:0;display:grid}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) strong{color:#294361;font-size:20px;line-height:1.2}.worksheet .m2-sheet-footer strong{color:#235246}.worksheet .m3-sheet-footer strong{color:#563b66}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) span{font-size:17px;line-height:1.25}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) small{color:#5c6978;font-size:15px;line-height:1.25}.worksheet .teacher-answer h2{font-size:27px;font-weight:700}.worksheet .teacher-answer h3{font-size:23px;font-weight:700;line-height:1.35}.worksheet .teacher-answer p{font-size:22px;line-height:1.4}.worksheet .teacher-key-header .eyebrow,.worksheet .teacher-key-header .status-pill{font-family:inherit;font-size:20px}.revision-reference{font-family:var(--font-ui-body), "TH Sarabun New", Tahoma, Arial, sans-serif;font-size:18px}@media screen and (max-width:480px){.worksheet:not(.measured-sheet) .sheet-heading-row{grid-template-columns:minmax(0,1fr) 60px;gap:8px}.worksheet:not(.measured-sheet) .sheet-mascot{width:60px;height:60px}.worksheet:not(.measured-sheet) :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide){grid-template-columns:46px minmax(0,1fr);padding:7px}.worksheet:not(.measured-sheet) :is(.m1-guide-mascot,.m2-guide-mascot,.m3-guide-mascot){width:46px;height:46px}.worksheet:not(.measured-sheet) :is(.m1-guide-stars,.m2-guide-stars,.m3-guide-stars){display:none}}@media print{html,body,.app-frame,.app-content,.app-main,.app-content .preview-shell,.page-viewer{background:#fff!important}body{-webkit-print-color-adjust:economy;print-color-adjust:economy;margin:0}.app-header,.app-sidebar,.app-footer,.preview-overview,.preview-page-navigation,.preview-print-options,.print-readiness,.worksheet-controls,button,.no-print{display:none!important}.app-frame,.app-content,.app-main{width:auto;min-width:0;min-height:0;margin:0;padding:0;display:block}.app-content .preview-shell{background:#fff;width:auto;max-width:none;margin:0;padding:0}.worksheet,.worksheet.measured-sheet{color:#111;box-shadow:none;background:#fff}.worksheet *{box-shadow:none!important}.worksheet :is(h1,h2,h3,.question-heading,.authored-prompt,.equation,.teacher-key-header){break-after:avoid-page;page-break-after:avoid}.worksheet :is(.worksheet-item,.worked-example,.writing-space,.scaffold-steps,.sheet-heading-row,.sheet-footer){break-inside:avoid-page;page-break-inside:avoid}.worksheet-header{break-inside:avoid-page;page-break-inside:avoid;break-after:avoid-page;page-break-after:avoid}.teacher-key-header+p{break-after:avoid-page}.worksheet .sheet-kicker,.worksheet .sheet-footer{color:#222}.worksheet .sheet-reference,.worksheet .sheet-edition{border-color:#555}.worksheet .student-field-line{border-bottom-color:#444}.worksheet .writing-line{border-bottom-color:#555}.worksheet :is(.question-number,.example-label){color:#111;background:#fff;border-color:#444}.worksheet :is(.sheet-mascot,.m1-guide-mascot,.m1-footer-mascot,.m2-guide-mascot,.m2-footer-mascot,.m3-guide-mascot,.m3-footer-mascot){filter:grayscale()}.worksheet :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide){color:#111;background:#fff;border-color:#555}.worksheet :is(.m1-guide-stars,.m2-guide-stars,.m3-guide-stars),.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) strong{color:#111}.worksheet :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer){border-top-color:#555}.worksheet .scaffold-steps,.worksheet .classroom-check-caution{background:#fff;border-color:#555}}.worksheet .course-diagram{break-inside:avoid;width:420px;max-width:calc(100% - 40px);margin:12px 0 12px 40px}.worksheet .course-diagram svg{color:#28374c;width:420px;max-width:100%;height:auto;display:block}.worksheet .course-diagram figcaption{color:#465369;margin:4px 0 0;font-size:19px;line-height:1.3}@media print{.worksheet .course-diagram svg,.worksheet .course-diagram figcaption{color:#111}}.worksheet .geometry-drawing-canvas{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #909090;border-radius:3px;margin-top:3mm;position:relative}.worksheet .geometry-drawing-canvas span{color:#5a6470;font-size:17px;line-height:1.2;position:absolute;top:2mm;left:3mm}.worksheet .writing-space[data-response-layout=in-diagram]{display:none}@media print{.worksheet .geometry-drawing-canvas{border-color:#555}.worksheet .geometry-drawing-canvas span{color:#333}}.worksheet.worksheet-font-large,.worksheet.measured-sheet.worksheet-font-large{font-size:25px;line-height:1.45}.worksheet.worksheet-font-large h1{font-size:35px}.worksheet.worksheet-font-large .sheet-kicker,.worksheet.worksheet-font-large .sheet-route,.worksheet.worksheet-font-large .name-line{font-size:23px}.worksheet.worksheet-font-large .sheet-reference,.worksheet.worksheet-font-large .sheet-footer{font-size:20px}.worksheet.worksheet-font-large :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide) strong,.worksheet.worksheet-font-large :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) strong{font-size:22px}.worksheet.worksheet-font-large .m1-worksheet-guide span:not(.m1-guide-stars),.worksheet.worksheet-font-large .m2-worksheet-guide span:not(.m2-guide-stars),.worksheet.worksheet-font-large .m3-worksheet-guide span:not(.m3-guide-stars){font-size:20px}.worksheet.worksheet-font-large :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) span{font-size:19px}.worksheet.worksheet-font-large :is(.m1-sheet-footer,.m2-sheet-footer,.m3-sheet-footer) small{font-size:17px}.worksheet.worksheet-font-large .question-number{font-size:23px}.worksheet.worksheet-font-large .example-label{font-size:22px}.worksheet.worksheet-font-large .equation{font-size:31px}.worksheet.worksheet-font-large .authored-prompt{font-size:27px}.worksheet.measured-sheet.worksheet-font-large .authored-support,.worksheet.worksheet-font-large .scaffold-hint{font-size:25px}.worksheet.worksheet-font-large .scaffold-steps p{font-size:24px}.worksheet.worksheet-font-large .math-step{font-size:29px}.worksheet.worksheet-compact-heading .sheet-heading-row{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.worksheet.worksheet-compact-heading .sheet-mascot{width:64px;height:64px}.worksheet.worksheet-compact-heading .name-line{margin:4px 0}.worksheet.worksheet-compact-heading .sheet-reference{padding-bottom:8px}.worksheet.worksheet-compact-heading :is(.m1-worksheet-guide,.m2-worksheet-guide,.m3-worksheet-guide){visibility:hidden;border:0;height:1px;min-height:1px;margin:0;padding:0;overflow:hidden}@media screen{.worksheet.sheet-page{border:0;border-radius:3px;outline:1px solid #d4d9e2;width:210mm;min-width:210mm;max-width:210mm;height:297mm;padding:14mm 14mm 18mm;position:relative}.sheet-page-number{color:#687184;font-size:15px;line-height:1;position:absolute;bottom:5mm;right:14mm}}@media screen and (max-width:820px){.worksheet.sheet-page{zoom:.9}}@media screen and (max-width:720px){.worksheet.sheet-page{zoom:.78}}@media screen and (max-width:620px){.worksheet.sheet-page{zoom:.66}}@media screen and (max-width:520px){.worksheet.sheet-page{zoom:.54}}@media screen and (max-width:430px){.worksheet.sheet-page{zoom:.43}}@media print{.worksheet.sheet-page{border:0;border-radius:0;width:182mm;min-width:182mm;max-width:182mm;height:268mm;padding:0 0 8mm;position:relative}.sheet-page-number{color:#333;font-size:15px;line-height:1;position:absolute;bottom:1mm;right:0}}.worksheet.m3-algebra-document{color:#111}.worksheet.m3-algebra-document .sheet-heading-row{grid-template-columns:minmax(0,1fr);gap:0}.worksheet.m3-algebra-document h1,.worksheet.m3-algebra-document .sheet-route{margin:4px 0}.worksheet.m3-algebra-document .name-line{margin:8px 0}.worksheet.m3-algebra-document .sheet-reference{color:#333;border-bottom:1px solid #444;margin:0;padding-bottom:6px}.worksheet.m3-algebra-document .worksheet-item{border-bottom:1px solid #bbb;padding:5mm 0 4mm}.worksheet.m3-algebra-document .activity-kind{justify-content:space-between;align-items:baseline;gap:4mm;margin-bottom:2mm;display:flex}.worksheet.m3-algebra-document .activity-kind strong{font-size:22px;line-height:1.4}.worksheet.m3-algebra-document .activity-kind small,.worksheet.m3-algebra-document .teacher-item-reference{color:#444;font-size:16px;line-height:1.4}.worksheet.m3-algebra-document .worked-example .activity-kind strong{border-left:3px solid #222;padding-left:3mm}.worksheet.m3-algebra-document [data-item-kind=error_analysis] .activity-kind strong{border-bottom:3px double #222}.worksheet.m3-algebra-document .question-heading{margin:0;display:block}.worksheet.m3-algebra-document .question-heading p{margin:0 0 2mm;font-weight:700}.worksheet.m3-algebra-document :is(.authored-prompt,.authored-support,.equation,.writing-space){margin-left:0}.worksheet.m3-algebra-document .authored-prompt{margin-top:0;margin-bottom:3mm}.worksheet.m3-algebra-document .equation{margin-top:2mm;margin-bottom:3mm}.worksheet.m3-algebra-document .writing-space{margin-top:3mm}.worksheet.m3-algebra-document .writing-line{border-bottom:1px solid #777;height:9mm}.worksheet.m3-algebra-document .response-section+.response-section{margin-top:2mm}.worksheet.m3-algebra-document .response-label{margin:0;font-size:20px;font-weight:700;line-height:1.4}.worksheet.m3-algebra-document .sheet-footer{color:#333;border:0;margin-top:2mm;padding-top:0}.sheet-page-reference{color:#444;max-width:150mm;font-size:16px;line-height:1;position:absolute;bottom:5mm;left:14mm}.worksheet.m3-algebra-document .sheet-page-number{font-size:16px}.worksheet.m3-algebra-document .teacher-key-header+p{font-size:18px;line-height:1.4}.worksheet.m3-algebra-document .teacher-item-reference{margin-bottom:1mm;display:block}@media print{.sheet-page-reference{bottom:1mm;left:0}.worksheet.m3-algebra-teacher{page:m3-algebra-key}}@page m3-algebra-key{size:A4;margin:14mm 14mm 20mm;@bottom-right{content:"เฉลย · หน้า " counter(page);font-family:var(--font-ui-body),Tahoma,sans-serif;font-size:12pt;line-height:1;color:#333;vertical-align:top;padding-top:1mm}}
