.tutor-design{--t-bg:#fdf7eb;--t-paper:#ffffff;--t-ink:#33305e;--t-muted:#5d5a85;--t-line:#eadfc8;--t-indigo:#5546e0;--t-on-indigo:#fff;--t-teal-ink:#0d7061;--t-turquoise:#2bc2ac;--t-coral:#ff7864;--t-gold:#ffbe3d;--t-mint:#def4ea;--t-lavender:#e9e6ff;--t-peach:#ffe8dd;--t-butter:#fff1cf;--t-sky:#dff1ff;--t-art-shadow:#f0e7d2;--t-art-line:#4e6e67;--t-art-ink:#2c4a42;--t-art-blank:#f6f3e7;--t-diagram-secondary:#b0421f;--t-piece-divider-halo:transparent;--dom-numbers:#ffbe3d;--dom-numbers-ink:#7a5200;--dom-numbers-soft:#fff1cf;--dom-fractions:#ff7864;--dom-fractions-ink:#b03a22;--dom-fractions-soft:#ffe5de;--dom-measurement:#2bc2ac;--dom-measurement-ink:#0d7061;--dom-measurement-soft:#dcf4ec;--dom-geometry:#8b7bff;--dom-geometry-ink:#5243d6;--dom-geometry-soft:#e9e6ff;--t-success:#2e9e63;--t-success-ink:#1c6b41;--t-success-soft:#dff3e6;--t-card-shadow:0 4px 0 rgba(51,48,94,0.07);--t-pop-shadow:0 6px 0 rgba(51,48,94,0.14);--t-font-display:var(--font-display,var(--font-nunito)),var(--font-nunito),sans-serif;--study-bg:253 247 235;--study-surface:255 255 255;--study-ink:51 48 94;--study-muted:93 90 133;--study-border:214 202 174;--study-accent:85 70 224;--study-accent-ink:85 70 224;--study-on-accent:255 255 255;background:var(--t-bg);color:var(--t-ink);min-height:100vh;font-family:var(--font-nunito),sans-serif;font-size:16px}.dark .tutor-design{--t-bg:#171930;--t-paper:#232448;--t-ink:#f1efff;--t-muted:#bdbade;--t-line:#3c3f6e;--t-indigo:#a9a0ff;--t-on-indigo:#232048;--t-teal-ink:#7fe0cd;--t-turquoise:#3ed0ba;--t-coral:#ff9484;--t-gold:#ffce67;--t-mint:#1e3a36;--t-lavender:#2c2c55;--t-peach:#43302f;--t-butter:#403418;--t-sky:#1e3247;--t-art-shadow:#101226;--t-art-line:#9db8ae;--t-art-ink:#e7f3e5;--t-art-blank:#2b2d55;--t-diagram-secondary:#ff9484;--t-piece-divider-halo:#e7f3e5;--dom-numbers:#ffce67;--dom-numbers-ink:#ffd98b;--dom-numbers-soft:#3e3418;--dom-fractions:#ff9484;--dom-fractions-ink:#ffab9d;--dom-fractions-soft:#46302e;--dom-measurement:#3ed0ba;--dom-measurement-ink:#86e4d3;--dom-measurement-soft:#1d3b37;--dom-geometry:#a9a0ff;--dom-geometry-ink:#c0b9ff;--dom-geometry-soft:#2e2c58;--t-success:#4cc98a;--t-success-ink:#8fe7ba;--t-success-soft:#1f3d2e;--t-card-shadow:0 4px 0 rgba(0,0,0,0.28);--t-pop-shadow:0 6px 0 rgba(0,0,0,0.38);--study-bg:23 25 48;--study-surface:35 36 72;--study-ink:241 239 255;--study-muted:189 186 222;--study-border:74 77 122;--study-accent:169 160 255;--study-accent-ink:169 160 255;--study-on-accent:35 32 72}.tutor-design a,.tutor-design button,.tutor-design input,.tutor-design select,.tutor-design summary{-webkit-tap-highlight-color:transparent}.tutor-design :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--t-indigo);outline-offset:4px}.tutor-design button:disabled{opacity:.55;cursor:wait}.tutor-design a,.tutor-design button{touch-action:manipulation}.tutor-design h1,.tutor-design h2,.tutor-design h3{text-wrap:balance;font-family:var(--t-font-display);letter-spacing:0}.tutor-design .t-page{max-width:1184px;padding:42px 36px 64px;margin:auto}.tutor-design .t-page-narrow{max-width:1040px}.tutor-design .t-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--t-teal-ink)}.tutor-design .t-meta{color:var(--t-muted);font-size:13px}.tutor-design .t-pill{display:inline-flex;min-height:44px;align-items:center;gap:18px;padding:8px 13px;border:1px solid var(--t-line);border-radius:9px;font-size:13px;font-weight:800}.tutor-design .t-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:25px;padding:12px 26px;border-radius:999px;font-family:var(--t-font-display);font-size:17px;font-weight:700;transition:transform .16s,box-shadow .16s}.tutor-design .t-button:hover{transform:translateY(-2px)}.tutor-design .t-button:active{transform:translateY(1px)}.tutor-design .t-button-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--t-indigo),#fff 14%),var(--t-indigo));color:var(--t-on-indigo);box-shadow:0 5px 0 color-mix(in srgb,var(--t-indigo),#000 30%)}.tutor-design .t-button-primary:active{box-shadow:0 2px 0 color-mix(in srgb,var(--t-indigo),#000 30%)}.tutor-design .t-button-secondary{border:2px solid var(--t-line);background:var(--t-paper);color:var(--t-ink);box-shadow:var(--t-card-shadow)}.tutor-design .t-header{background:var(--t-paper);border-bottom:1px solid var(--t-line)}.tutor-design .t-header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 36px}.tutor-design .t-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900;letter-spacing:-.7px}.tutor-design .t-brand-logo{display:inline-flex;align-items:center;border-radius:10px;padding:3px 6px}.tutor-design .t-brand-logo img{display:block;height:34px;width:auto}.dark .tutor-design .t-brand-logo{background:#ffffff}.tutor-design .t-brand small{font-weight:700;color:var(--t-muted);border-left:1px solid var(--t-line);padding-left:12px;margin-left:4px;letter-spacing:0;font-size:15px}.tutor-design .t-nav{display:flex;align-items:center;gap:26px;margin-right:auto;margin-left:44px;font-size:14px;font-weight:800}.tutor-design .t-nav a{min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.tutor-design .t-nav a[aria-current=page]{color:var(--t-indigo);border-color:var(--t-indigo)}.tutor-design .t-header-actions{display:flex;gap:8px;align-items:center}.tutor-design .t-icon-button{display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:50%;border:1px solid var(--t-line);background:var(--t-bg);font-size:20px}.tutor-design .t-account{position:relative}.tutor-design .t-account summary{list-style:none;cursor:pointer;font-size:14px;font-weight:900}.tutor-design .t-account-menu{position:absolute;top:52px;right:0;z-index:20;width:225px;padding:14px;border:1px solid var(--t-line);border-radius:15px;box-shadow:0 12px 35px #0002;background:var(--t-paper);display:grid;gap:8px}.tutor-design .t-account-menu a,.tutor-design .t-account-menu button{min-height:44px;text-align:left;padding:8px}.tutor-design .home-greeting{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}.tutor-design .home-hero{display:grid;grid-template-columns:1.03fr 1fr;position:relative;overflow:hidden;background:radial-gradient(520px 300px at 88% -40px,color-mix(in srgb,var(--t-turquoise),transparent 72%),transparent 70%),radial-gradient(420px 260px at -60px 110%,color-mix(in srgb,var(--t-gold),transparent 74%),transparent 70%),linear-gradient(160deg,var(--t-mint),var(--t-butter) 90%);border:2px solid color-mix(in srgb,var(--t-turquoise),transparent 45%);border-radius:32px;padding:46px 42px 40px;box-shadow:var(--t-pop-shadow)}.dark .tutor-design .home-hero{background:radial-gradient(520px 300px at 88% -40px,color-mix(in srgb,var(--t-turquoise),transparent 80%),transparent 70%),radial-gradient(420px 260px at -60px 110%,color-mix(in srgb,var(--dom-geometry),transparent 78%),transparent 70%),linear-gradient(160deg,var(--t-mint),var(--t-lavender) 90%)}.tutor-design .home-hero:after{content:"";position:absolute;inset:auto 0 10px 0;height:12px;background-image:radial-gradient(circle 3px,color-mix(in srgb,var(--t-teal-ink),transparent 55%) 98%,transparent);background-size:26px 12px;background-repeat:repeat-x;background-position:20px;pointer-events:none}.tutor-design .hero-overline{color:var(--t-teal-ink);font-size:10px;font-weight:900;letter-spacing:.12em;display:flex;gap:8px;align-items:center}.tutor-design .little-spark{font-size:22px}.tutor-design .hero-copy :is(h1,h3){font-family:var(--t-font-display);font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.5px;margin:16px 0}.tutor-design .hero-copy :is(h1,h3) span{color:var(--t-teal-ink);background:linear-gradient(transparent 66%,color-mix(in srgb,var(--t-gold),transparent 35%) 66% 92%,transparent 92%)}.dark .tutor-design .hero-copy :is(h1,h3) span{background:linear-gradient(transparent 70%,color-mix(in srgb,var(--t-gold),transparent 72%) 70% 94%,transparent 94%)}.tutor-design .hero-description{color:var(--t-muted);line-height:1.65;font-size:16px}.tutor-design .hero-mission{display:inline-flex;margin:22px 0;background:var(--t-paper);border:2px dashed color-mix(in srgb,var(--t-gold),transparent 20%);border-radius:18px;padding:16px 20px 14px;box-shadow:var(--t-card-shadow);transform:rotate(-.6deg)}.tutor-design .mission-flag{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border-radius:50%;background:var(--t-gold);color:#6b4700;font-size:15px;vertical-align:-6px}.tutor-design .hero-mission strong{font-family:var(--t-font-display);font-size:17px}.tutor-design .hero-mission p{font-size:13px;margin:6px 0 4px;max-width:340px}.tutor-design .hero-footnote{font-size:11px;color:var(--t-muted);margin-top:14px}.tutor-design .hero-art{align-self:center;margin-left:-8px;min-width:0}.tutor-design .workshop-art{width:100%;overflow:visible}.tutor-design .art-caption{display:block;text-align:center;color:var(--t-teal-ink);font-weight:800;font-size:13px;transform:rotate(-3deg)}.tutor-design .home-ways{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}.tutor-design .home-way{display:flex;align-items:center;gap:17px;border:2px solid var(--t-line);background:var(--t-paper);border-radius:22px;padding:23px;box-shadow:var(--t-card-shadow);transition:border-color .2s,transform .2s,box-shadow .2s}.tutor-design .home-way:hover{transform:translateY(-3px);box-shadow:var(--t-pop-shadow)}.tutor-design .way-help{background:linear-gradient(150deg,var(--t-paper) 55%,var(--dom-fractions-soft))}.tutor-design .way-help:hover{border-color:var(--dom-fractions)}.tutor-design .way-explore{background:linear-gradient(150deg,var(--t-paper) 55%,var(--dom-geometry-soft))}.tutor-design .way-explore:hover{border-color:var(--dom-geometry)}.tutor-design .home-way>span:last-child{margin-left:auto}.tutor-design .home-way h2{font-size:17px;font-weight:900}.tutor-design .home-way p{margin-top:4px;font-size:13px;color:var(--t-muted)}.tutor-design .domain-mark,.tutor-design .way-icon{flex-shrink:0;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--dom-fractions-soft);color:var(--dom-fractions-ink);font-size:29px;font-weight:900;border:2px solid color-mix(in srgb,currentcolor,transparent 72%);transform:rotate(-4deg)}.tutor-design .domain-mark svg{width:37px;height:37px}.tutor-design .domain-numbers{background:var(--dom-numbers-soft);color:var(--dom-numbers-ink)}.tutor-design .domain-fractions{background:var(--dom-fractions-soft);color:var(--dom-fractions-ink)}.tutor-design .domain-geometry{background:var(--dom-geometry-soft);color:var(--dom-geometry-ink)}.tutor-design .domain-measurement{background:var(--dom-measurement-soft);color:var(--dom-measurement-ink)}.tutor-design .home-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--t-muted);gap:20px}.tutor-design .small-dot{display:inline-block;width:7px;height:7px;background:var(--t-teal-ink);border-radius:50%;margin-right:8px}.tutor-design .t-disclosure{border-top:1px solid var(--t-line);padding-top:10px;margin-top:28px}.tutor-design .t-disclosure>summary{font-weight:800;cursor:pointer;min-height:48px;padding:13px 0}.tutor-design .t-heading{font-size:clamp(30px,4vw,43px);font-weight:900;letter-spacing:-1.4px;line-height:1.18;margin:10px 0 13px}.tutor-design .t-lede{color:var(--t-muted);line-height:1.6;max-width:620px}.tutor-design .t-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:var(--t-muted);margin-bottom:22px}.tutor-design .t-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.tutor-design .t-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 16px}.tutor-design .t-section-heading h2{font-size:22px;font-weight:900}.tutor-design .t-section-heading p{color:var(--t-muted);font-size:13px}.tutor-design .t-field{width:100%;min-height:48px;border-radius:12px;border:1px solid #8c9e98;background:var(--t-paper);color:var(--t-ink);padding:10px 14px}.tutor-design .t-search{display:grid;grid-template-columns:180px 1fr auto;gap:16px;margin:26px 0 18px;align-items:end}.tutor-design .t-search label{font-size:12px;font-weight:800}.tutor-design .t-search input,.tutor-design .t-search select{margin-top:6px}.tutor-design .domain-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.tutor-design .domain-tabs button{min-height:44px;padding:9px 17px;border-radius:24px;font-weight:800;font-size:13px;border:2px solid var(--t-line);background:var(--t-paper);transition:transform .15s,border-color .15s}.tutor-design .domain-tabs button:hover{transform:translateY(-2px)}.tutor-design .domain-tabs button[aria-pressed=true]{background:var(--t-ink);color:var(--t-bg);border-color:var(--t-ink)}.tutor-design .domain-tabs button[data-domain=numbers][aria-pressed=true]{background:var(--dom-numbers-soft);color:var(--dom-numbers-ink);border-color:var(--dom-numbers)}.tutor-design .domain-tabs button[data-domain=fractions][aria-pressed=true]{background:var(--dom-fractions-soft);color:var(--dom-fractions-ink);border-color:var(--dom-fractions)}.tutor-design .domain-tabs button[data-domain=measurement][aria-pressed=true]{background:var(--dom-measurement-soft);color:var(--dom-measurement-ink);border-color:var(--dom-measurement)}.tutor-design .domain-tabs button[data-domain=geometry][aria-pressed=true]{background:var(--dom-geometry-soft);color:var(--dom-geometry-ink);border-color:var(--dom-geometry)}.tutor-design .unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tutor-design .unit-card{height:100%;border:2px solid var(--t-line);border-radius:24px;background:var(--t-paper);padding:0 24px 24px;display:flex;flex-direction:column;align-items:start;gap:12px;overflow:hidden;box-shadow:var(--t-card-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.tutor-design .unit-card:hover{transform:translateY(-4px);box-shadow:var(--t-pop-shadow)}.tutor-design .unit-card-scene{position:relative;display:block;width:calc(100% + 48px);margin:0 -24px 4px;padding:10px 18px 0;background:var(--t-bg);border-bottom:2px solid var(--t-line)}.tutor-design .unit-card-scene .domain-mark{position:absolute;right:12px;top:12px;width:42px;height:42px;box-shadow:var(--t-card-shadow)}.tutor-design .unit-card-scene .domain-mark svg{width:28px;height:28px}.tutor-design .domain-card-numbers .unit-card-scene{background:linear-gradient(180deg,var(--dom-numbers-soft),var(--t-paper))}.tutor-design .domain-card-fractions .unit-card-scene{background:linear-gradient(180deg,var(--dom-fractions-soft),var(--t-paper))}.tutor-design .domain-card-measurement .unit-card-scene{background:linear-gradient(180deg,var(--dom-measurement-soft),var(--t-paper))}.tutor-design .domain-card-geometry .unit-card-scene{background:linear-gradient(180deg,var(--dom-geometry-soft),var(--t-paper))}.tutor-design .domain-card-numbers:hover{border-color:var(--dom-numbers)}.tutor-design .domain-card-fractions:hover{border-color:var(--dom-fractions)}.tutor-design .domain-card-measurement:hover{border-color:var(--dom-measurement)}.tutor-design .domain-card-geometry:hover{border-color:var(--dom-geometry)}.tutor-design .unit-card>.domain-mark{margin-top:24px}.tutor-design .lesson-dots{display:flex;gap:7px;flex-wrap:wrap}.tutor-design .lesson-dots i{width:12px;height:12px;border-radius:50%;border:2px solid var(--t-line);background:var(--t-bg)}.tutor-design .lesson-dots .dot-practiced{border-color:var(--t-turquoise);background:color-mix(in srgb,var(--t-turquoise),transparent 55%)}.tutor-design .lesson-dots .dot-independent{border-color:var(--t-success);background:var(--t-success)}.tutor-design .unit-card h3{font-size:20px;line-height:1.3;font-weight:900}.tutor-design .unit-card p{font-size:13px;line-height:1.6;color:var(--t-muted)}.tutor-design .unit-card .card-bottom{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;width:100%;font-size:12px;font-weight:800;color:var(--t-teal-ink)}.tutor-design .t-empty{border:1px dashed var(--t-line);border-radius:20px;padding:34px}.tutor-design .t-empty h2{font-size:22px;font-weight:900;margin-bottom:12px}.tutor-design .home-preview{padding:20px}.tutor-design .home-preview .home-hero{grid-template-columns:1fr;padding:27px}.tutor-design .home-preview :is(h1,h3){font-size:35px}.tutor-design .home-preview .hero-art{max-width:280px;margin:auto}.tutor-design .home-preview .home-ways{grid-template-columns:1fr}.tutor-design .dir-studio .companion{display:none}.tutor-design .dir-studio .hero-copy :is(h1,h3){font-family:var(--font-nunito),sans-serif;font-weight:900;letter-spacing:-1.6px;text-transform:uppercase;font-size:31px;line-height:1.12}.tutor-design .dir-studio .hero-copy :is(h1,h3) span{background:none;color:var(--dom-fractions-ink)}.tutor-design .dir-studio .home-hero{background:var(--t-paper);border:3px solid var(--t-ink);border-radius:14px;box-shadow:8px 8px 0 var(--t-turquoise)}.tutor-design .dir-studio .home-hero:after{display:none}.tutor-design .dir-studio .hero-mission{border:3px solid var(--t-ink);border-radius:10px;transform:none;box-shadow:4px 4px 0 var(--t-gold)}.tutor-design .dir-studio .mission-flag{border-radius:3px}.tutor-design .dir-studio .t-button-primary{border-radius:10px;background:var(--t-indigo);box-shadow:4px 4px 0 var(--t-ink)}.tutor-design .dir-studio .home-way{border:3px solid var(--t-ink);border-radius:12px;box-shadow:5px 5px 0 var(--t-line)}.tutor-design .dir-studio .way-help{background:var(--dom-fractions-soft)}.tutor-design .dir-studio .way-explore{background:var(--dom-geometry-soft)}.tutor-design .dir-studio .domain-mark,.tutor-design .dir-studio .way-icon{border-radius:8px;transform:none;border:3px solid var(--t-ink)}.tutor-design .dir-studio .art-caption{transform:none;color:var(--t-ink)}@media (max-width:1000px){.tutor-design .t-nav{margin-left:10px;gap:18px}.tutor-design .home-hero{padding:32px}.tutor-design .unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tutor-design .t-header-inner{padding:12px 18px;gap:10px;flex-wrap:wrap}.tutor-design .t-brand{font-size:19px}.tutor-design .t-brand-logo img{height:28px}.tutor-design .t-brand small{font-size:13px;padding-left:8px}.tutor-design .t-header-actions{margin-left:auto}.tutor-design .t-nav{order:3;width:100%;justify-content:center;gap:28px;margin:0;font-size:13px}.tutor-design .t-nav a{min-height:36px}.tutor-design .t-page{padding:24px 18px 40px}.tutor-design .home-greeting{margin-bottom:16px}.tutor-design .home-hero{grid-template-columns:1fr;border-radius:21px;padding:25px 22px}.tutor-design .hero-copy :is(h1,h3){font-size:31px;letter-spacing:-1.1px}.tutor-design .hero-description{font-size:14px}.tutor-design .hero-overline{font-size:8px;letter-spacing:.07em}.tutor-design .hero-art{margin:16px auto -8px;width:100%;max-width:330px}.tutor-design .hero-mission{margin:18px 0}.tutor-design .art-caption{font-size:11px}.tutor-design .home-ways{grid-template-columns:1fr;gap:12px;margin-top:16px}.tutor-design .home-way{padding:17px;gap:12px}.tutor-design .home-way h2{font-size:15px}.tutor-design .home-way p{font-size:12px}.tutor-design .home-bottom{flex-direction:column}.tutor-design .t-search{grid-template-columns:1fr;gap:12px}.tutor-design .unit-grid{grid-template-columns:1fr;gap:14px}.tutor-design .unit-card{padding:22px}.tutor-design .t-section-heading{align-items:start}}@media (prefers-reduced-motion:reduce){.tutor-design *,.tutor-design :after,.tutor-design :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tutor-design .t-button:hover{transform:none}}.tutor-design .catalog-footnote{margin-top:30px;font-size:12px;color:var(--t-muted);max-width:820px;line-height:1.6}.tutor-design .unit-hero{display:grid;grid-template-columns:1.1fr 1fr;padding:32px 36px;background:linear-gradient(160deg,var(--t-mint),var(--t-butter) 95%);border:2px solid color-mix(in srgb,var(--t-turquoise),transparent 45%);border-radius:28px;gap:25px;align-items:center;box-shadow:var(--t-pop-shadow)}.tutor-design .lesson-head{background:linear-gradient(160deg,var(--dom-fractions-soft),var(--t-bg));border:2px solid color-mix(in srgb,var(--dom-fractions),transparent 55%);border-radius:24px;padding:26px 28px;margin-bottom:8px}.tutor-design .domain-hero-numbers{background:linear-gradient(160deg,var(--dom-numbers-soft),var(--t-bg));border-color:color-mix(in srgb,var(--dom-numbers),transparent 40%)}.tutor-design .domain-hero-measurement{background:linear-gradient(160deg,var(--dom-measurement-soft),var(--t-bg));border-color:color-mix(in srgb,var(--dom-measurement),transparent 40%)}.tutor-design .domain-hero-geometry{background:linear-gradient(160deg,var(--dom-geometry-soft),var(--t-bg));border-color:color-mix(in srgb,var(--dom-geometry),transparent 40%)}.tutor-design .unit-hero .workshop-art{max-width:450px}.tutor-design .unit-start{margin-top:24px}.tutor-design .unit-start>.t-meta{margin-bottom:10px}.tutor-design .practice-audience{font-size:12px;color:var(--t-muted)}.tutor-design .practice-audience summary{cursor:pointer;padding:10px 0;min-height:40px}.tutor-design .unit-quick-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:13px 5px;font-size:13px;font-weight:800;color:var(--t-teal-ink)}.tutor-design .unit-quick-links a{padding:10px 0}.tutor-design .workshop-example{border:1px solid var(--t-line);border-radius:20px;background:var(--t-paper);padding:27px}.tutor-design .example-label{display:flex;justify-content:space-between}.tutor-design .example-model{max-width:610px;margin:24px auto;display:grid;gap:18px}.tutor-design .example-explanation{font-size:16px;line-height:1.6;max-width:620px;margin:auto;min-height:52px}.tutor-design .example-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tutor-design .fraction-source-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;margin-bottom:9px}.tutor-design .fraction-source-label strong{font-size:20px}.tutor-design .fraction-source-rail{height:46px;position:relative;border:1.5px solid var(--t-art-line);border-radius:6px;background:var(--t-art-blank);overflow:hidden}.tutor-design .fraction-source-fill{position:absolute;inset:0 auto 0 0;background:var(--t-turquoise);transition:width .25s ease}.tutor-design .example-coral-fill,.tutor-design .tone-b .fraction-source-fill{background:var(--t-coral)}.tutor-design .example-coral-fill,.tutor-design .fraction-divider{position:absolute;top:0;bottom:0}.tutor-design .fraction-divider{width:1.5px;background:#29463f;box-shadow:1px 0 0 var(--t-piece-divider-halo);pointer-events:none}.tutor-design .lesson-collection{display:grid;gap:18px;position:relative;padding:6px 0 6px 4px}.tutor-design .lesson-trail:before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:4px;background-image:radial-gradient(circle 2.5px,color-mix(in srgb,var(--t-turquoise),transparent 25%) 96%,transparent);background-size:4px 14px;background-repeat:repeat-y}.tutor-design .trail-node{position:relative}.tutor-design .lesson-collection a{display:flex;align-items:center;gap:20px;margin-left:44px;padding:16px 20px 16px 34px;background:var(--t-paper);border:2px solid var(--t-line);border-radius:20px;box-shadow:var(--t-card-shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.tutor-design .lesson-collection a:hover{transform:translateY(-3px);border-color:var(--t-turquoise);box-shadow:var(--t-pop-shadow)}.tutor-design .lesson-collection a>span:last-child{margin-left:auto}.tutor-design .lesson-number{position:absolute;left:4px;top:50%;translate:0 -50%;z-index:1;display:grid;place-items:center;border-radius:50%;width:54px;height:54px;flex-shrink:0;background:var(--t-bg);border:3px solid var(--t-line);color:var(--t-muted);font-family:var(--t-font-display);font-size:19px;font-weight:700;box-shadow:var(--t-card-shadow)}.tutor-design .trail-practiced .lesson-number{background:color-mix(in srgb,var(--t-turquoise),transparent 72%);border-color:var(--t-turquoise);color:var(--t-teal-ink)}.tutor-design .trail-independent .lesson-number{background:var(--t-success);border-color:var(--t-success);color:#fff}.dark .tutor-design .trail-independent .lesson-number{color:#12251b}.tutor-design .lesson-spark{position:absolute;top:-9px;right:-7px;font-style:normal;font-size:15px;color:var(--dom-numbers-ink);text-shadow:0 1px 0 var(--t-paper)}.tutor-design .trail-next>a{border:2px dashed color-mix(in srgb,var(--t-gold),transparent 10%);background:linear-gradient(150deg,var(--t-paper) 60%,var(--t-butter))}.tutor-design .trail-next .lesson-number{border-style:solid;border-color:var(--t-gold);background:var(--t-butter);color:var(--dom-numbers-ink)}.tutor-design .trail-flag{display:inline-block;background:var(--t-gold);color:#6b4700;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;margin-bottom:6px;transform:rotate(-2deg)}.tutor-design .trail-companion{position:absolute;right:18px;top:50%;translate:0 -50%;pointer-events:none}.tutor-design .trail-finish>a{background:linear-gradient(150deg,var(--t-paper) 55%,var(--t-lavender))}.tutor-design .trail-finish .lesson-number{background:var(--dom-geometry-soft);border-color:var(--dom-geometry);color:var(--dom-geometry-ink)}.tutor-design .trail-finish-note{margin-top:12px;padding-left:4px}.tutor-design .lesson-collection h3{font-weight:700;font-size:18px}.tutor-design .lesson-collection p{margin-top:4px;color:var(--t-muted);font-size:12px}@media (max-width:700px){.tutor-design .trail-companion{display:none}}.tutor-design .unit-vocabulary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.tutor-design .unit-vocabulary dt{font-weight:900;margin-bottom:7px}.tutor-design .unit-vocabulary dd{color:var(--t-muted);font-size:14px}.tutor-design .workshop-session{padding-top:26px}.tutor-design .session-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--t-muted);font-size:13px}.tutor-design .session-topline a{min-height:44px;display:inline-flex;align-items:center;color:var(--t-teal-ink);font-weight:800}.tutor-design .workshop-steps{display:flex;gap:8px;padding:15px 0 22px}.tutor-design .workshop-steps li{display:flex;align-items:center;gap:7px;flex:1;padding:8px 10px;border:2px solid var(--t-line);border-radius:999px;background:var(--t-paper);color:var(--t-muted);font-weight:800;font-size:12px;justify-content:center}.tutor-design .workshop-steps li>span:first-child{display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--t-line);border-radius:50%;font-size:10px;flex-shrink:0}.tutor-design .workshop-steps li[aria-current=step]{color:var(--t-on-indigo);border-color:var(--t-indigo);background:var(--t-indigo);box-shadow:0 3px 0 color-mix(in srgb,var(--t-indigo),#000 30%)}.tutor-design .workshop-steps li[aria-current=step]>span:first-child{background:var(--t-on-indigo);border-color:var(--t-on-indigo);color:var(--t-indigo)}.tutor-design .workshop-steps li[data-done=true]{border-color:var(--t-turquoise);background:color-mix(in srgb,var(--t-turquoise),transparent 82%);color:var(--t-teal-ink)}.tutor-design .workshop-steps li[data-done=true]>span:first-child{border-color:var(--t-turquoise)}.tutor-design .session-canvas{position:relative;background:var(--t-paper);border:2px solid var(--t-line);border-radius:28px;padding:32px 42px;box-shadow:var(--t-pop-shadow)}.tutor-design .session-heading{font-size:32px;letter-spacing:-.9px;outline-offset:5px}.tutor-design .session-heading:focus{outline:0}.tutor-design .session-prompt{font-size:18px;line-height:1.55;max-width:740px;margin:10px 0 24px}.tutor-design .session-diagram{max-width:520px;margin:10px auto 24px}.tutor-design .session-canvas .workshop-example{padding:0;border:0;background:none}.tutor-design .fraction-sources{display:grid;grid-template-columns:1fr 30px 1fr;gap:13px;align-items:center}.tutor-design .fraction-plus{margin-top:24px;text-align:center;font-weight:900;font-size:26px}.tutor-design .fraction-whole-note{text-align:center;font-size:12px;color:var(--t-muted);margin-top:10px}.tutor-design .piece-choices{margin-top:22px}.tutor-design .compose-heading>strong,.tutor-design .piece-choices legend{font-size:14px;font-weight:900}.tutor-design .piece-choices>div{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0 18px}.tutor-design .piece-choices button{min-width:58px;min-height:48px;border:1.5px solid var(--t-line);border-radius:10px;font-size:19px;font-weight:900}.tutor-design .piece-choices button[aria-pressed=true]{border-color:var(--t-indigo);background:var(--t-lavender);box-shadow:0 0 0 1px var(--t-indigo)}.tutor-design .compose-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.tutor-design .compose-boards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tutor-design .compose-rail{position:relative;height:56px;border:1.5px solid var(--t-art-line);background:var(--t-art-blank);border-radius:7px;overflow:hidden;cursor:crosshair}.tutor-design .compose-rail:focus-visible{outline:3px solid var(--t-indigo);outline-offset:4px}.tutor-design .compose-fill{position:absolute;top:0;bottom:0;background:var(--t-turquoise)}.tutor-design .compose-scale{display:flex;justify-content:space-between;font-size:11px;margin-top:5px;color:var(--t-muted)}.tutor-design .compose-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin:14px 0}.tutor-design .compose-controls button{width:48px;height:48px;border-radius:12px;border:1px solid var(--t-line);background:var(--t-bg);font-size:25px;font-weight:700}.tutor-design .compose-controls output{text-align:center;min-width:140px;font-size:20px;font-weight:900}.tutor-design .compose-controls output span{display:block;font-size:12px;color:var(--t-muted)}.tutor-design .compose-precise{font-size:12px}.tutor-design .compose-precise summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--t-muted)}.tutor-design .compose-precise label{display:block;max-width:300px}.tutor-design .session-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--t-line)}.tutor-design .session-submit>p{color:var(--t-muted);font-size:12px;max-width:245px}.tutor-design .workshop-choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 24px}.tutor-design .workshop-choices legend{font-size:13px;font-weight:800;margin-bottom:10px}.tutor-design .workshop-choices label{display:flex;align-items:center;gap:13px;padding:17px 26px;min-height:60px;border:1.5px solid var(--t-line);border-radius:12px;font-size:23px;font-weight:900;cursor:pointer}.tutor-design .workshop-choices label[data-selected=true]{border-color:var(--t-indigo);background:var(--t-lavender)}.tutor-design .workshop-choices input{accent-color:var(--t-indigo);width:18px;height:18px}.tutor-design .solo-answer{display:grid;gap:9px;font-weight:800;max-width:420px;margin:30px 0}.tutor-design .solo-answer input{font-size:25px;min-height:60px}.tutor-design .workshop-help{border-top:1px solid var(--t-line);margin-top:20px}.tutor-design .workshop-help summary{cursor:pointer;min-height:44px;padding:13px 0;color:var(--t-teal-ink);font-size:13px;font-weight:900}.tutor-design .workshop-help summary>span{float:right}.tutor-design .help-guide{display:flex;align-items:center;gap:16px;margin-bottom:12px}.tutor-design .help-guide .companion{flex-shrink:0}.tutor-design .help-guide>p{font-size:13px;color:var(--t-muted);background:var(--t-lavender);border-radius:16px 16px 16px 4px;padding:12px 16px;max-width:380px}.tutor-design .workshop-help>div{display:flex;flex-wrap:wrap;gap:10px}.tutor-design .workshop-help .t-button{font-size:12px;padding:9px 14px}.tutor-design .skip-warmup{font-size:12px;color:var(--t-muted);text-decoration:underline;min-height:44px}.tutor-design .session-saved{text-align:center;font-size:12px;color:var(--t-muted);margin-top:18px}.tutor-design .session-feedback:empty{display:none}.tutor-design .workshop-feedback{position:relative;display:flex;gap:20px;padding:25px;border-radius:22px;margin:20px 0;background:var(--t-success-soft);border:2px solid var(--t-success);animation:feedback-pop .35s ease-out}@keyframes feedback-pop{0%{transform:scale(.96);opacity:.4}60%{transform:scale(1.012)}to{transform:scale(1)}}.tutor-design .feedback-rethink{background:var(--t-peach);border-color:color-mix(in srgb,var(--t-coral),transparent 30%)}.tutor-design .feedback-mark{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--t-success);font-size:25px;color:#fff;box-shadow:0 3px 0 color-mix(in srgb,var(--t-success),#000 25%)}.dark .tutor-design .feedback-mark{color:#12251b}.tutor-design .feedback-rethink .feedback-mark{background:var(--t-paper);color:var(--dom-fractions-ink);box-shadow:var(--t-card-shadow)}.tutor-design .workshop-feedback h2{font-size:22px;font-weight:900;margin-bottom:8px}.tutor-design .workshop-feedback p{font-size:16px;line-height:1.65}.tutor-design .worked-answer{font-weight:900;margin-top:12px}.tutor-design .feedback-steps{margin:0;padding:0;list-style:none;counter-reset:feedback-step;display:grid;gap:9px;font-size:16px;line-height:1.5}.tutor-design .feedback-steps li{counter-increment:feedback-step;position:relative;padding-left:36px;min-height:25px}.tutor-design .feedback-steps li:before{content:counter(feedback-step);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--t-paper);border:1.5px solid var(--t-line);color:var(--t-ink);font-weight:900;font-size:12.5px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.tutor-design .session-continue{display:flex;justify-content:flex-end}.tutor-design .workshop-hint{padding:18px;background:var(--t-lavender);border-radius:13px;margin:16px 0;font-size:14px;line-height:1.6}.tutor-design .workshop-hint strong{display:block;margin-bottom:5px}.tutor-design .session-recap{overflow:hidden;background:linear-gradient(170deg,var(--t-paper) 70%,var(--t-butter))}.dark .tutor-design .session-recap{background:linear-gradient(170deg,var(--t-paper) 70%,var(--t-lavender))}.tutor-design .recap-burst{inset:0 0 auto;height:220px}.tutor-design .recap-burst i{top:30%}.tutor-design .recap-companion{position:absolute;top:58px;right:40px;transform:rotate(3deg)}@media (max-width:900px){.tutor-design .recap-companion{position:static;float:right;margin:0 0 10px 14px;transform:none}}.tutor-design .recap-lede{color:var(--t-muted);font-size:17px;line-height:1.6;max-width:600px}.tutor-design .recap-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0;clear:right}.tutor-design .recap-evidence>div{background:var(--t-bg);border:2px solid var(--t-line);border-radius:18px;padding:22px 18px;box-shadow:var(--t-card-shadow)}.tutor-design .recap-evidence>div:first-child{background:var(--dom-measurement-soft);border-color:color-mix(in srgb,var(--dom-measurement),transparent 50%)}.tutor-design .recap-evidence>div:nth-child(2){background:var(--dom-geometry-soft);border-color:color-mix(in srgb,var(--dom-geometry),transparent 50%)}.tutor-design .recap-evidence>div:nth-child(3){background:var(--dom-numbers-soft);border-color:color-mix(in srgb,var(--dom-numbers),transparent 50%)}.tutor-design .evidence-symbol{color:var(--t-teal-ink);font-size:25px}.tutor-design .recap-evidence h2{font-size:15px;font-weight:900;margin:8px 0}.tutor-design .recap-evidence p{color:var(--t-muted);font-size:12px}.tutor-design .recap-keep{display:flex;gap:20px;padding:24px;background:var(--t-butter);border:2px dashed color-mix(in srgb,var(--t-gold),transparent 15%);border-radius:18px;transform:rotate(-.4deg)}.tutor-design .recap-keep>span{color:var(--dom-numbers-ink);font-size:36px}.tutor-design .recap-keep h2,.tutor-design .recap-next h2{font-size:19px;font-weight:900;margin-bottom:8px}.tutor-design .recap-keep p,.tutor-design .recap-next p{font-size:15px;line-height:1.6}.tutor-design .recap-next{margin:26px 0 10px}.tutor-design .recap-next .t-button{margin-top:20px}.tutor-design .recap-parent{display:inline-flex;min-height:44px;align-items:center;color:var(--t-teal-ink);font-size:13px;font-weight:800;margin-top:10px}.tutor-design .parent-reference{max-width:1120px}.tutor-design .parent-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.tutor-design .parent-rule{display:flex;align-items:center;gap:25px;border-top:2px solid var(--t-teal-ink);border-bottom:1px solid var(--t-line);padding:26px 0}.tutor-design .parent-rule-number{font-family:Georgia,serif;font-size:54px;color:var(--t-teal-ink)}.tutor-design .parent-rule h2{font-size:24px;font-weight:900;margin-bottom:8px}.tutor-design .parent-rule p{font-size:15px;line-height:1.65;color:var(--t-muted)}.tutor-design .parent-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;margin:32px 0}.tutor-design .parent-example{padding:27px;border:1px solid var(--t-line);border-radius:18px;background:var(--t-paper)}.tutor-design .parent-coach h2,.tutor-design .parent-example h2{font-size:22px;font-weight:900;margin:8px 0 12px}.tutor-design .parent-coach p,.tutor-design .parent-example>p{line-height:1.65;font-size:14px}.tutor-design .parent-strips{display:grid;gap:15px;margin:24px 0 12px}.tutor-design .parent-example>ol{margin-top:22px;display:grid;gap:14px;font-size:14px;line-height:1.6}.tutor-design .parent-equation{font-size:20px;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--t-line)}.tutor-design .parent-coach{display:grid;gap:25px}.tutor-design .parent-coach ol{display:grid;gap:14px}.tutor-design .parent-coach li{display:flex;gap:12px;font-size:15px;line-height:1.5}.tutor-design .parent-coach li span{color:var(--t-teal-ink);font-weight:900}.tutor-design .parent-mistake{border-radius:15px;padding:22px;background:var(--t-peach)}.tutor-design .parent-mistake p+p{margin-top:11px}.tutor-design .mistake-claim{font-style:italic}.tutor-design .parent-boundary{padding:22px 0;border-top:1px solid var(--t-line)}.tutor-design .parent-boundary h2{font-size:16px;font-weight:900;margin-bottom:8px}.tutor-design .parent-boundary p{color:var(--t-muted);font-size:13px;line-height:1.6}@media (max-width:700px){.tutor-design .unit-hero{grid-template-columns:1fr;padding:25px 22px;gap:5px}.tutor-design .unit-hero .workshop-art{max-width:300px;margin:auto}.tutor-design .unit-quick-links{gap:0}.tutor-design .workshop-example{padding:20px}.tutor-design .example-explanation{font-size:14px;min-height:70px}.tutor-design .example-actions .t-button{padding:10px 14px;gap:10px;font-size:13px}.tutor-design .t-section-heading{flex-direction:column;gap:5px}.tutor-design .lesson-collection a{padding:17px;gap:12px}.tutor-design .lesson-collection h3{font-size:14px}.tutor-design .unit-vocabulary{grid-template-columns:1fr}.tutor-design .workshop-session{padding:15px 14px 35px}.tutor-design:has(.workshop-session) .t-nav{display:none}.tutor-design .session-topline{font-size:11px;gap:10px}.tutor-design .session-topline>span:nth-child(2){display:none}.tutor-design .workshop-steps{gap:5px;padding:8px 0 17px}.tutor-design .workshop-steps li{position:relative;justify-content:center;padding:6px 4px;gap:0;min-height:40px}.tutor-design .workshop-steps li>span:first-child{border:0;font-size:12px}.tutor-design .workshop-steps li>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tutor-design .session-canvas{padding:23px 18px;border-radius:19px}.tutor-design .session-heading{font-size:26px}.tutor-design .session-prompt{font-size:15px;margin:12px 0 20px}.tutor-design .session-canvas>.t-eyebrow{font-size:9px}.tutor-design .fraction-sources{grid-template-columns:1fr 15px 1fr;gap:9px}.tutor-design .fraction-source-label{font-size:11px;flex-wrap:wrap;gap:3px}.tutor-design .fraction-source-label strong{font-size:17px}.tutor-design .fraction-source-rail{height:36px}.tutor-design .piece-choices{margin-top:17px}.tutor-design .piece-choices>div{gap:7px}.tutor-design .piece-choices button{min-width:44px;font-size:16px}.tutor-design .compose-heading{flex-direction:column;gap:3px}.tutor-design .compose-heading .t-meta{font-size:11px}.tutor-design .compose-boards,.tutor-design .compose-controls{gap:10px}.tutor-design .compose-controls output{min-width:110px;font-size:18px}.tutor-design .session-submit{flex-direction:column-reverse;gap:10px;padding-top:16px}.tutor-design .session-submit .t-button{width:100%}.tutor-design .session-submit>p{font-size:10px;text-align:center;max-width:none}.tutor-design .workshop-choices{gap:8px}.tutor-design .workshop-choices label{padding:12px;gap:8px;font-size:20px}.tutor-design .session-saved{font-size:10px}.tutor-design .workshop-feedback{padding:18px;gap:12px}.tutor-design .workshop-feedback p{font-size:14px}.tutor-design .feedback-steps{font-size:14px;gap:8px}.tutor-design .feedback-steps li{padding-left:31px}.tutor-design .feedback-steps li:before{width:22px;height:22px;font-size:11.5px}.tutor-design .workshop-feedback h2{font-size:19px}.tutor-design .feedback-mark{width:30px;height:30px;font-size:20px}.tutor-design .recap-evidence{grid-template-columns:1fr;gap:10px}.tutor-design .recap-evidence>div{padding:14px 17px}.tutor-design .recap-evidence .evidence-symbol{float:right}.tutor-design .recap-keep{padding:20px;gap:12px}.tutor-design .parent-title{flex-direction:column;align-items:start}.tutor-design .parent-rule{gap:15px}.tutor-design .parent-rule-number{font-size:36px}.tutor-design .parent-rule h2{font-size:21px}.tutor-design .parent-columns{grid-template-columns:1fr;gap:25px}.tutor-design .parent-example{padding:21px}.tutor-design .parent-equation{font-size:18px}}@media print{.tutor-design{--t-bg:#fff;--t-paper:#fff;--t-ink:#182b30;--t-muted:#334e51;--t-line:#a2b5b0;--t-teal-ink:#155f58;--t-mint:#e4f1e9;--t-peach:#fae9de;--t-art-line:#56736e;--t-art-blank:#fff;--t-turquoise:#67c7b9;--t-coral:#f19178;background:#fff!important;color:#182b30!important}.tutor-design .print\:hidden,.tutor-design .t-header,.tutor-design nav{display:none!important}.tutor-design .parent-reference{padding:0;max-width:none}.tutor-design .parent-title{margin-bottom:12px}.tutor-design .parent-title h1{font-size:27px}.tutor-design .parent-rule{padding:14px 0}.tutor-design .parent-rule h2{font-size:19px}.tutor-design .parent-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:18px 0}.tutor-design .parent-columns li,.tutor-design .parent-columns p{font-size:10pt}.tutor-design .parent-example{padding:16px}.tutor-design .parent-coach h2,.tutor-design .parent-example h2{font-size:16px}.tutor-design .parent-strips{margin-top:14px}.tutor-design .parent-coach{gap:14px}.tutor-design .parent-mistake{padding:14px}.tutor-design .parent-coach section,.tutor-design .parent-example,.tutor-design .parent-rule{-moz-column-break-inside:avoid;break-inside:avoid}.tutor-design .parent-boundary{padding:10px 0}.tutor-design .parent-boundary p{font-size:9pt}.tutor-design .fraction-source-rail{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media (max-width:700px){.tutor-design .workshop-session{padding-top:4px}.tutor-design .session-topline a{min-height:36px}.tutor-design .workshop-steps{padding:6px 0 12px}.tutor-design .session-canvas{padding:18px 16px}.tutor-design .session-prompt{margin:9px 0 12px}.tutor-design .fraction-whole-note{margin-top:6px}.tutor-design .piece-choices{margin-top:12px}.tutor-design .piece-choices>div{margin:8px 0 14px}.tutor-design .compose-controls{margin:10px 0}.tutor-design .compose-precise summary{min-height:36px;padding:8px 0}.tutor-design .session-submit{padding-top:12px}}.tutor-design .fraction-sources{grid-template-columns:1fr 1fr;gap:20px;position:relative}.tutor-design .fraction-plus{position:absolute;left:calc(50% - 10px);width:20px;top:27px;margin:0;font-size:20px}@media (max-width:700px){.tutor-design .fraction-sources{gap:10px}.tutor-design .fraction-plus{width:10px;left:calc(50% - 5px);top:25px;font-size:14px}}@media print{.tutor-design .parent-columns{margin:12px 0}.tutor-design .parent-columns li,.tutor-design .parent-columns p{font-size:9.5pt;line-height:1.42}.tutor-design .parent-example>ol{gap:10px;margin-top:14px}.tutor-design .parent-strips .fraction-source-rail{height:32px}.tutor-design .parent-rule{padding:10px 0}.tutor-design .parent-rule p{font-size:10pt;line-height:1.4}.tutor-design .parent-example .parent-equation{padding-top:12px;margin-top:12px}.tutor-design .parent-reference footer{font-size:8pt;padding-top:10px}}.tutor-design .unit-hero-general .t-heading{font-size:clamp(28px,3.4vw,44px)}.tutor-design .unit-idea-art{min-width:0;padding:22px;border-radius:20px;background:var(--t-paper)}.tutor-design .unit-idea-art>.domain-mark{margin-bottom:16px}.tutor-design .unit-idea-art>p{margin-top:15px;font-size:14px;line-height:1.6}.tutor-design .unit-idea-art figure{border:0;padding:0;background:transparent}.tutor-design .unit-idea-art[data-domain=geometry]{box-shadow:7px 7px 0 var(--t-lavender)}.tutor-design .unit-idea-art[data-domain=measurement]{box-shadow:7px 7px 0 var(--t-peach)}.tutor-design .unit-playground{scroll-margin-top:20px;margin:28px 0}.tutor-design .unit-prerequisites a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.tutor-design .unit-progress{margin-top:30px}.tutor-design .unit-progress-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:15px 0}.tutor-design .unit-progress-counts>div{border:1px solid var(--t-line);padding:20px;border-radius:16px;background:var(--t-paper)}.tutor-design .unit-progress-counts dt{font-size:13px;font-weight:800}.tutor-design .unit-progress-counts dd{margin-top:10px;font-size:30px;font-weight:900;color:var(--t-indigo)}.tutor-design .unit-progress-counts small{font-size:14px;font-weight:600;color:var(--t-muted)}.tutor-design .worked-example-visual{max-width:460px;margin:20px auto}.tutor-design .worked-example-visual figure{background:transparent;border:0;padding:0}.tutor-design .worked-example-step{display:flex;align-items:start;gap:14px;margin:22px auto;max-width:650px;line-height:1.65}.tutor-design .worked-example-step>.lesson-number{position:static;translate:none}.tutor-design .worked-example-step>p{padding-top:5px}.tutor-design .worked-example-takeaway{border-left:4px solid var(--t-turquoise);padding:14px 18px;background:var(--t-mint);line-height:1.6;border-radius:0 10px 10px 0}.tutor-design .session-diagram{max-width:460px;margin-inline:auto}.tutor-design .session-answer-form [data-activity]{border:1px solid var(--t-line);border-radius:18px;padding:20px;background:var(--t-bg)}.tutor-design [data-activity]>p:first-child{color:var(--t-teal-ink)}.tutor-design [data-activity] button{min-height:44px}.tutor-design [data-activity=match] [data-drop-id]{background:var(--t-paper);border-color:var(--t-teal-ink)}.tutor-design [data-activity=order] li{background:var(--t-paper)}.tutor-design [data-activity=select] label{border-radius:14px;padding:15px;background:var(--t-paper)}.tutor-design [data-activity=select] label:has(:checked){outline:2px solid var(--t-indigo);background:var(--t-lavender)}.tutor-design .home-math-art{padding:20px;border-radius:20px;background:var(--t-paper);transform:rotate(2deg)}.tutor-design .home-math-art figure{border:0;background:transparent;padding:10px 0}.tutor-design .home-recall{display:flex;width:100%;align-items:center;gap:18px;text-align:left;margin-top:22px;padding:18px 22px;border:2px dashed color-mix(in srgb,var(--t-indigo),transparent 40%);border-radius:18px;background:var(--t-lavender);box-shadow:var(--t-card-shadow);transition:transform .18s,box-shadow .18s}.tutor-design .home-recall:hover{transform:translateY(-2px);box-shadow:var(--t-pop-shadow)}.tutor-design .home-recall>span:first-child{font-size:28px;color:var(--t-indigo)}.tutor-design .home-recall>span:last-child{margin-left:auto}.tutor-design .home-recall span>span,.tutor-design .home-recall strong{display:block}.tutor-design .home-recall span>span{font-size:13px;margin-top:4px;color:var(--t-muted)}.tutor-design [data-age=teen] .hero-overline{display:none}.tutor-design [data-age=teen] .home-hero{border-radius:14px}.tutor-design [data-age=teen] .hero-copy :is(h1,h3){font-size:clamp(30px,4vw,46px)}.tutor-design [data-age=teen] .companion,.tutor-design [data-age=teen] .home-hero:after{display:none}.tutor-design [data-age=teen] :is(.hero-mission,.recap-keep){transform:none;border-style:solid}.tutor-design [data-age=young] .hero-copy :is(h1,h3){letter-spacing:-.5px}.tutor-design [data-age=young] .t-button{min-height:56px;font-size:17px}.tutor-design [data-age=young] .companion-caption{font-size:14px}@media (max-width:700px){.tutor-design .unit-idea-art{padding:16px}.tutor-design .unit-progress-counts{grid-template-columns:1fr;gap:8px}.tutor-design .unit-progress-counts>div{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.tutor-design .unit-progress-counts dd{margin:0}.tutor-design .session-answer-form [data-activity]{padding:12px}.tutor-design .worked-example{padding:16px}.tutor-design .worked-example-step{gap:10px;font-size:15px;margin:16px 0}.tutor-design .session-diagram,.tutor-design .worked-example-visual{max-width:330px}.tutor-design .session-topline>span:first-of-type{overflow-wrap:anywhere}.tutor-design .home-recall{padding:14px;gap:12px}}@media print{.tutor-design .parent-example figure{max-width:260px;margin:12px auto;padding:8px}.tutor-design .parent-example figure figcaption{font-size:8pt}.tutor-design .parent-example figure:has(table){max-width:none}.tutor-design .parent-example table td,.tutor-design .parent-example table th{padding:4px;font-size:9pt;overflow-wrap:normal;word-break:normal}}.tutor-design .volume-workshop{border:1px solid var(--t-line);border-radius:24px;padding:28px;background:var(--t-paper)}.tutor-design .volume-mission h2{font-size:25px;font-weight:900;margin:8px 0}.tutor-design .volume-mission p{line-height:1.6}.tutor-design .volume-build-area{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:24px 0;align-items:start}.tutor-design .volume-stage{position:sticky;top:24px;border-radius:20px;background:var(--t-mint);padding:25px;text-align:center}.tutor-design .cube-stack{width:100%;height:260px;margin:0 auto 18px}.tutor-design .volume-counter{color:var(--t-teal-ink);font-size:19px}.tutor-design .volume-counter strong{font-size:40px}.tutor-design .volume-tools{display:grid;gap:16px}.tutor-design .volume-dimensions{display:grid;gap:10px}.tutor-design .volume-dimensions>div{display:grid;grid-template-columns:1fr 46px 42px 46px;align-items:center;background:var(--t-bg);border:1px solid var(--t-line);padding:8px 12px;border-radius:14px}.tutor-design .volume-dimensions>div>span{font-weight:800;font-size:14px}.tutor-design .volume-dimensions button{min-height:46px;border-radius:10px;border:1px solid var(--t-line);background:var(--t-paper);color:var(--t-indigo);font-size:26px;font-weight:700}.tutor-design .volume-dimensions output{text-align:center;font-size:20px;font-weight:900}.tutor-design .volume-discovery:has(p){padding:15px;background:var(--t-lavender);border-radius:14px;line-height:1.6}.tutor-design .volume-discovery .t-meta{margin-top:8px}.tutor-design .volume-clue summary{min-height:44px;cursor:pointer;font-weight:800;padding:10px 0;font-size:14px}.tutor-design .volume-clue p{color:var(--t-muted);line-height:1.6;font-size:14px}.tutor-design .volume-clue label{display:block;margin-top:10px;font-size:14px}.tutor-design .volume-clue input{display:block;width:100%;min-height:44px;accent-color:var(--t-indigo)}@media (max-width:700px){.tutor-design .volume-workshop{padding:18px 14px}.tutor-design .volume-build-area{grid-template-columns:1fr;gap:18px;margin-top:18px}.tutor-design .volume-stage{position:static;padding:15px}.tutor-design .cube-stack{height:160px;margin-bottom:5px}.tutor-design .volume-mission h2{font-size:20px}.tutor-design .volume-counter strong{font-size:30px}.tutor-design .volume-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tutor-design .volume-dimensions>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 0}.tutor-design .volume-dimensions>div>span{grid-column:1/-1;text-align:center;font-size:12px}.tutor-design .volume-dimensions output{grid-column:1/-1;grid-row:2;padding:3px 0}.tutor-design .volume-dimensions button{grid-row:3;border-radius:8px}}@media print{.tutor-design .parent-reference-general .parent-title .t-lede{display:none}.tutor-design .parent-reference-general .parent-title{margin-bottom:14px}.tutor-design .parent-reference-general .parent-coach{gap:8px}.tutor-design .parent-reference-general .parent-coach h2{margin:4px 0 6px}.tutor-design .parent-reference-general .parent-coach ol{gap:6px}.tutor-design .parent-reference-general .parent-example svg{max-height:150px}.tutor-design .parent-reference-general .parent-boundary{-moz-column-break-inside:avoid;break-inside:avoid}}.fraction-workbench{border:1px solid var(--t-line,#cbd5e1);border-radius:20px;padding:20px;background:var(--t-bg,#f8fafc)}.fraction-workbench-givens{display:grid;gap:6px}.fraction-workbench-givens>span{color:var(--t-muted,#475569);font-size:14px}.fraction-workbench-givens strong{font-size:25px}.fraction-workbench-reference{margin-top:18px}.fraction-workbench-reference p{font-size:13px;margin:8px 0}.fraction-workbench-reference .fraction-workbench-fill{background:var(--t-coral,#f19178)}.fraction-workbench-reference+.fraction-workbench-boards{margin-top:8px}.fraction-workbench .piece-choices{margin:16px 0}.fraction-workbench .piece-choices>div{display:flex;flex-wrap:wrap;gap:8px}.fraction-workbench .piece-choices button{min-width:50px;min-height:44px;border:1px solid var(--t-line,#cbd5e1);border-radius:12px;background:var(--t-paper,#fff)}.fraction-workbench .piece-choices button[aria-pressed=true]{background:var(--t-indigo,#5145a9);color:var(--t-on-indigo,#fff)}.fraction-workbench-boards{display:grid;gap:8px;margin:18px 0 8px}.fraction-workbench-row{display:grid;grid-template-columns:18px 1fr 18px;gap:8px;align-items:center}.fraction-workbench-tick{font-size:13px;text-align:center}.fraction-workbench-rail{height:38px;position:relative;overflow:hidden;border:2px solid var(--t-art-line,#56736e);border-radius:6px;background:var(--t-paper,#fff)}.fraction-workbench-fill{height:100%;background:var(--t-turquoise,#61c9b7)}.fraction-workbench .whole-intact .fraction-workbench-fill{background:var(--t-gold,#f2c665)}.fraction-workbench .fraction-divider{position:absolute;width:1px;height:100%;top:0;background:#29463f}.fraction-whole-label{position:absolute;inset:0;display:grid;place-items:center;color:#29463f;font-weight:800;font-size:14px}.fraction-exchange{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.fraction-exchange span{font-size:14px;color:var(--t-muted,#475569)}.fraction-workbench-count{display:grid;gap:6px;text-align:center;padding:12px 0}.fraction-workbench-count strong{font-size:23px}.fraction-whole-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.fraction-workbench .compose-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.fraction-workbench .compose-controls button{min-width:48px;min-height:46px;border-radius:12px;border:1px solid var(--t-line,#cbd5e1);background:var(--t-paper,#fff);font-size:24px}.fraction-workbench-slider{width:100%;min-height:44px;accent-color:var(--t-indigo,#5145a9)}.fraction-workbench-tools{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:14px 0}.fraction-workbench-tools details[open]{grid-column:1/-1}.fraction-workbench-tools summary{font-size:14px}.fraction-exchange-cue,.fraction-workbench .compose-precise p{font-size:14px;line-height:1.5}.fraction-workbench .compose-precise summary{cursor:pointer;padding:12px 0}.fraction-workbench .compose-precise label{display:grid;gap:8px}.fraction-workbench button:disabled{opacity:.45;cursor:not-allowed}.fraction-workbench :is(button,input,summary):focus-visible{outline:3px solid var(--t-indigo,#5145a9);outline-offset:3px}@media (max-width:700px){.fraction-workbench{padding:14px}.fraction-workbench-givens strong{font-size:22px}.fraction-workbench-count strong{font-size:20px}.fraction-workbench-row{gap:5px}}.cube-layer-activity{display:grid;gap:14px}.cube-layer-stage{display:grid;justify-items:center;gap:6px;padding:16px;border-radius:22px;background:var(--t-mint,#e5f1e9);color:var(--t-ink,#263c41);text-align:center}.cube-layer-stage .cube-stack{display:block;height:210px;max-width:100%}.cube-layer-count{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.cube-layer-buttons{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:12px;text-align:center}.cube-layer-buttons button{min-height:48px;font-size:1.5rem}.cube-layer-buttons strong{font-size:1.6rem;margin-right:5px}.cube-layer-activity>label{font-size:.875rem;font-weight:700}.cube-layer-activity input[type=range]{width:100%;min-height:44px;accent-color:var(--t-indigo,#5046ab)}.cube-layer-activity input:focus-visible{outline:3px solid var(--t-indigo,#5046ab);outline-offset:4px}.cube-layer-answer{font-weight:700}.cube-layer-activity summary{cursor:pointer;min-height:44px;padding:10px 0}.cube-layer-activity details[open]{display:grid;gap:8px}@media (max-width:480px){.cube-layer-stage .cube-stack{height:120px}}.equal-share-activity,.fraction-product-activity,.fraction-share-activity{border:1px solid var(--t-line,#cbd5e1);border-radius:20px;padding:20px;background:var(--t-bg,#f8fafc)}.fraction-model-instruction{color:var(--t-muted,#475569);margin:0 0 12px;font-size:15px}.fraction-share-label,.fraction-share-reference p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.fraction-share-reference p span{color:var(--t-muted,#475569);font-size:14px}.fraction-share-whole{display:flex;height:42px;border:2px solid var(--t-muted,#475569);border-radius:8px;overflow:hidden}.fraction-share-whole>span{flex:1;display:flex;border-right:1px solid var(--t-muted,#475569)}.fraction-share-whole>span:last-child{border-right:0}.fraction-share-whole .is-available{background:var(--t-teal,#0f766e)}.fraction-share-whole i{flex:1;border-right:1px solid #fff}.fraction-share-whole i:last-child{border-right:0}.fraction-share-partitions{margin:18px 0 8px;min-width:0}.fraction-share-partitions legend{font-weight:700;margin-bottom:8px}.fraction-share-partitions>div{display:flex;flex-wrap:wrap;gap:8px}.fraction-share-partitions button{min-height:44px}.fraction-share-partitions button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--t-teal,#0f766e)}.fraction-share-partitions p{font-size:12px;color:var(--t-muted,#475569);margin-top:8px}.fraction-share-tray{padding:12px;border:1px dashed var(--t-muted,#475569);border-radius:12px}.fraction-share-pieces{display:flex;flex-wrap:wrap;gap:5px;min-height:22px;margin:8px 0}.fraction-share-pieces span{width:24px;height:20px;border:1px dashed var(--t-muted,#475569);border-radius:4px}.fraction-share-pieces .is-filled{background:var(--t-teal,#0f766e);border:1px solid var(--t-teal,#0f766e)}.fraction-share-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.fraction-share-group{min-width:0;padding:12px;background:var(--t-paper,#fff);border:1px solid var(--t-line,#cbd5e1);border-radius:12px}.fraction-share-group .fraction-model-buttons{margin-bottom:0}.fraction-share-label span{font-variant-numeric:tabular-nums}.fraction-share-activity :is(button,input):focus-visible{outline:3px solid var(--t-teal,#0f766e);outline-offset:3px}@media (max-width:600px){.fraction-share-activity{padding:14px}.fraction-share-groups{grid-template-columns:minmax(0,1fr)}}.product-result,.share-result,.share-supply{display:grid;gap:5px}.share-supply strong{font-size:24px}.share-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.share-group{border:1px solid var(--t-line,#cbd5e1);border-radius:12px;padding:10px;background:var(--t-paper,#fff)}.share-group>span{font-size:13px;font-weight:700}.share-strips{display:grid;gap:6px;margin-top:8px}.share-strip{display:flex;height:25px;border:2px solid var(--t-art-line,#56736e);border-radius:4px;overflow:hidden}.share-strip>span{flex:1;border-right:1px solid var(--t-art-line,#56736e)}.share-strip>span:last-child{border-right:0}.share-strip .is-shared{background:var(--t-turquoise,#61c9b7)}.share-result{text-align:center;margin:14px 0}.share-result strong{font-size:19px}.share-result>span{font-size:14px;color:var(--t-muted,#475569)}.fraction-model-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fraction-model-buttons button{min-height:48px}.fraction-model-slider{display:grid;margin:14px 0 0;font-size:14px}.fraction-model-slider input,.fraction-model-stepper input{width:100%;min-width:0;min-height:44px;accent-color:var(--t-indigo,#5145a9)}.product-givens{display:flex;flex-wrap:wrap;gap:8px 24px}.product-givens span{border-bottom:3px solid var(--t-coral,#f19178);padding-bottom:4px}.product-givens span:nth-child(2){border-color:var(--t-gold,#f2c665)}.product-grid{display:block;width:100%;max-height:310px;margin:10px auto 0}.product-grid-base{fill:var(--t-paper,#fff)}.product-grid-across{fill:var(--t-coral,#f19178);opacity:.24}.product-grid-down{fill:var(--t-gold,#f2c665);opacity:.24}.product-grid-overlap{fill:var(--t-turquoise,#61c9b7)}.product-grid-piece{stroke:var(--t-art-line,#56736e);stroke-width:.7}.product-grid-whole{stroke:var(--t-art-line,#56736e);stroke-width:2}.product-grid text{fill:var(--t-ink,#20373b);font-size:12px}.product-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0}.product-dimensions legend{font-size:14px;margin-bottom:5px}.fraction-model-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.fraction-model-stepper button{height:44px;border:1px solid var(--t-line,#cbd5e1);border-radius:12px;background:var(--t-paper,#fff);font-size:24px}.product-result{text-align:center;margin:14px 0}.product-result>span{font-size:13px;color:var(--t-muted,#475569)}.product-exact-fields{display:grid;gap:8px;margin:12px 0}.equal-share-activity .compose-precise label,.product-exact-fields label{display:grid;gap:6px}:is(.equal-share-activity,.fraction-product-activity) .compose-precise summary{cursor:pointer;padding:10px 0}:is(.equal-share-activity,.fraction-product-activity) button:disabled{opacity:.45;cursor:not-allowed}:is(.equal-share-activity,.fraction-product-activity) :is(button,input,summary):focus-visible{outline:3px solid var(--t-indigo,#5145a9);outline-offset:3px}@media (max-width:700px){.equal-share-activity,.fraction-product-activity{padding:14px}.share-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dimensions{grid-template-columns:1fr;gap:10px}}.tutor-design .companion{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.tutor-design .companion-image{width:100%;height:auto;filter:drop-shadow(0 4px 0 rgba(51,48,94,.16))}.tutor-design .companion-caption{font-size:12px;color:var(--t-muted);background:var(--t-paper);border:1.5px solid var(--t-line);border-radius:999px;padding:4px 12px;text-align:center;box-shadow:var(--t-card-shadow)}.tutor-design .companion-caption strong{color:var(--t-ink)}.tutor-design .hero-art{position:relative}.tutor-design .hero-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tutor-design .hero-companion{transform:rotate(-3deg);margin-bottom:-10px}.tutor-design .hero-companion .companion-caption{max-width:220px}.tutor-design .hero-companion .companion-image{animation:companion-bob 3.4s ease-in-out infinite}@keyframes companion-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tutor-design .cheer-burst{position:absolute;inset:0;pointer-events:none;overflow:visible}.tutor-design .cheer-burst i{position:absolute;left:50%;top:42%;width:10px;height:14px;border-radius:3px;opacity:0;background:var(--t-gold);animation:cheer-pop .9s ease-out calc(var(--i) * 24ms) 1 both;transform-origin:center}.tutor-design .cheer-burst i:nth-child(3n){background:var(--t-turquoise);border-radius:50%;width:9px;height:9px}.tutor-design .cheer-burst i:nth-child(3n+1){background:var(--t-coral)}.tutor-design .cheer-burst i:nth-child(4n){background:var(--dom-geometry)}@keyframes cheer-pop{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}12%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 6.5) * 26px),calc(-90px + (var(--i) - 6.5) * (var(--i) - 6.5) * 3.4px)) rotate(calc(var(--i) * 88deg)) scale(1)}}.tutor-design .domain-scene{width:100%;height:auto;display:block}@media (max-width:700px){.tutor-design .hero-companion{position:static;margin:10px auto 0;transform:none}.tutor-design .trail-companion{display:none}}.tutor-design .signin-greeting{display:flex;align-items:center;gap:18px}.tutor-design .signin-greeting h1{font-family:var(--t-font-display)}.tutor-design .child-signin form,.tutor-design .tutor-welcome{border-radius:22px}.tutor-design .child-signin form{background:linear-gradient(160deg,var(--t-paper) 70%,var(--t-mint));border:2px solid color-mix(in srgb,var(--t-turquoise),transparent 50%);box-shadow:var(--t-card-shadow);padding:22px}.tutor-design .tutor-welcome{background:linear-gradient(160deg,var(--t-mint),var(--t-butter) 90%);border:2px solid color-mix(in srgb,var(--t-turquoise),transparent 45%);box-shadow:var(--t-pop-shadow);padding:30px 28px;margin-top:40px}.tutor-design .tutor-welcome h1{font-family:var(--t-font-display)}.protractor-activity{border:2px solid var(--t-line,#d9dfd8);border-radius:18px;background:var(--t-bg,#faf8f2);padding:16px 18px}.protractor-instruction{font-weight:700;font-size:15px;margin-bottom:10px}.protractor-canvas{display:block;width:100%;max-width:560px;margin:0 auto;touch-action:none}.protractor-needle{cursor:grab}.protractor-needle:focus-visible{outline:3px solid var(--t-indigo,#5145a9);outline-offset:4px}.protractor-hint{font-size:12px;color:var(--t-muted,#57696d);text-align:center;margin-top:8px}.protractor-precise{margin-top:10px}.protractor-precise summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:800;color:var(--t-teal-ink,#176b67)}.protractor-precise label{display:grid;gap:6px;max-width:240px;font-size:13px;font-weight:700}.protractor-precise input{min-height:48px;border:1px solid var(--t-line,#8c9e98);border-radius:12px;background:var(--t-paper,#fff);color:var(--t-ink,#26353b);padding:10px 14px;width:100%}.protractor-range{display:block;margin-top:6px;font-size:12px;color:var(--t-muted,#57696d)}@media (max-width:700px){.protractor-activity{padding:12px}}.tutor-design .lesson-primer{display:grid;gap:18px;padding:22px 26px;margin:18px 0 26px;background:var(--t-butter);border:2px solid color-mix(in srgb,var(--t-gold),transparent 35%);border-radius:22px}.tutor-design .lesson-primer>*+*{margin-top:0}.tutor-design .lesson-primer .primer-head h2{font-family:var(--t-font-display);font-size:23px;line-height:1.2;margin-top:4px}.tutor-design .primer-block h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--t-teal-ink);margin-bottom:8px}.tutor-design .primer-block ol,.tutor-design .primer-block ul{display:grid;gap:7px;padding-left:22px;font-size:16px;line-height:1.55}.tutor-design .primer-block ul{list-style:disc}.tutor-design .primer-block ol{list-style:decimal}.tutor-design .primer-block li::marker{color:var(--t-teal-ink);font-weight:800}.tutor-design .primer-words dl{display:grid;gap:8px}.tutor-design .primer-words dl>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px;align-items:baseline}.tutor-design .primer-words dt{justify-self:start;font-weight:800;font-size:14px;background:var(--t-paper);border:1px solid var(--t-line);border-radius:999px;padding:3px 12px}.tutor-design .primer-watch,.tutor-design .primer-words dd{font-size:15px;line-height:1.5}.tutor-design .primer-watch{background:var(--t-paper);border-radius:14px;padding:12px 16px}.tutor-design .primer-claim{color:var(--t-muted);margin-bottom:6px}.tutor-design .lesson-primer-compact{padding:16px 18px;margin:6px 0 18px}.tutor-design .lesson-primer-compact .primer-head h2{font-size:18px}.tutor-design .lesson-primer-compact .primer-block ol,.tutor-design .lesson-primer-compact .primer-block ul{font-size:15px}.tutor-design .primer-recall{border-bottom:1px solid var(--t-line);margin:0 0 18px}.tutor-design .primer-recall summary{cursor:pointer;min-height:44px;padding:11px 0;color:var(--t-teal-ink);font-size:13px;font-weight:900}.tutor-design .primer-recall summary>span{float:right}.tutor-design .warmup-label{display:inline-block;margin:0 0 6px;padding:4px 12px;border-radius:999px;background:var(--t-mint);color:var(--t-teal-ink);font-size:11px;letter-spacing:.14em;font-weight:900}.tutor-design .workshop-hint+.workshop-hint{margin-top:-6px}@media (max-width:700px){.tutor-design .lesson-primer{padding:16px;border-radius:16px;gap:14px}.tutor-design .lesson-primer .primer-head h2{font-size:20px}.tutor-design .primer-words dl>div{grid-template-columns:1fr;gap:3px}}@media print{.tutor-design .lesson-primer{border:1px solid #999;background:#fff}}.tutor-design .home-hero{isolation:isolate}.tutor-design .hero-art,.tutor-design .hero-copy{position:relative;z-index:1}.tutor-design .hero-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.tutor-design .hero-sky span{position:absolute;font-family:var(--t-font-display);font-weight:900;font-size:24px;color:color-mix(in srgb,var(--t-teal-ink),transparent 68%);animation:sky-float 9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.3s)}.dark .tutor-design .hero-sky span{color:color-mix(in srgb,var(--t-gold),transparent 62%)}.tutor-design .hero-sky span:first-child{left:46%;top:8%}.tutor-design .hero-sky span:nth-child(2){left:58%;top:70%;font-size:30px}.tutor-design .hero-sky span:nth-child(3){left:72%;top:14%}.tutor-design .hero-sky span:nth-child(4){left:92%;top:42%;font-size:18px}.tutor-design .hero-sky span:nth-child(5){left:38%;top:88%}.tutor-design .hero-sky span:nth-child(6){left:84%;top:84%}.tutor-design .hero-sky span:nth-child(7){left:64%;top:46%;font-size:20px}.tutor-design .hero-sky span:nth-child(8){left:4%;top:6%;font-size:16px}.tutor-design .hero-sky span:nth-child(9){left:94%;top:8%;font-size:20px}.tutor-design .hero-sky span:nth-child(10){left:50%;top:36%;font-size:26px}@keyframes sky-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(8deg)}}.tutor-design .home-steps{list-style:none;padding:0;margin:22px 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tutor-design .home-steps li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:2px;align-items:center;background:var(--t-paper);border:2px solid var(--t-line);border-radius:18px;padding:14px 16px;box-shadow:var(--t-card-shadow)}.tutor-design .step-dot{grid-row:span 2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--t-font-display);font-weight:900;font-size:17px;background:var(--t-lavender);color:var(--t-indigo);transform:rotate(-6deg)}.tutor-design .home-steps li:nth-child(2) .step-dot{background:var(--t-mint);color:var(--t-teal-ink)}.tutor-design .home-steps li:nth-child(3) .step-dot{background:var(--dom-numbers-soft);color:var(--dom-numbers-ink)}.tutor-design .home-steps strong{font-size:15px;font-weight:900}.tutor-design .home-steps li>span:last-child{font-size:12.5px;color:var(--t-muted);line-height:1.4}.tutor-design .home-friends,.tutor-design .home-worlds{margin:30px 0 8px}.tutor-design .worlds-track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tutor-design .world-card>a{display:flex;flex-direction:column;gap:8px;height:100%;border:2px solid var(--t-line);border-radius:24px;background:var(--t-paper);overflow:hidden;padding:0 20px 20px;box-shadow:var(--t-card-shadow);transform:rotate(calc((var(--i, 1) - 1) * .5deg));transition:transform .2s,border-color .2s,box-shadow .2s}.tutor-design .world-card>a:focus-visible,.tutor-design .world-card>a:hover{transform:translateY(-5px) rotate(0deg);box-shadow:var(--t-pop-shadow)}.tutor-design .world-card.domain-card-numbers>a:hover{border-color:var(--dom-numbers)}.tutor-design .world-card.domain-card-fractions>a:hover{border-color:var(--dom-fractions)}.tutor-design .world-card.domain-card-measurement>a:hover{border-color:var(--dom-measurement)}.tutor-design .world-card.domain-card-geometry>a:hover{border-color:var(--dom-geometry)}.tutor-design .world-scene{display:block;width:calc(100% + 40px);margin:0 -20px 4px;padding:8px 14px 0;border-bottom:2px solid var(--t-line);background:var(--t-bg)}.tutor-design .world-scene svg{display:block;width:100%;height:auto}.tutor-design .domain-card-numbers .world-scene{background:linear-gradient(180deg,var(--dom-numbers-soft),var(--t-paper))}.tutor-design .domain-card-fractions .world-scene{background:linear-gradient(180deg,var(--dom-fractions-soft),var(--t-paper))}.tutor-design .domain-card-measurement .world-scene{background:linear-gradient(180deg,var(--dom-measurement-soft),var(--t-paper))}.tutor-design .domain-card-geometry .world-scene{background:linear-gradient(180deg,var(--dom-geometry-soft),var(--t-paper))}.tutor-design .world-tag{align-self:flex-start;margin-top:-2px;padding:3px 10px;border-radius:999px;background:var(--t-gold);color:#6b4700;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tutor-design .world-card h3{font-family:var(--t-font-display);font-size:18px;font-weight:900;line-height:1.2}.tutor-design .world-card p{font-size:13px;color:var(--t-muted);line-height:1.5}.tutor-design .world-card .t-meta{margin-top:auto}.tutor-design .world-more>a{align-items:center;justify-content:center;text-align:center;border-style:dashed;padding:24px 20px;background:linear-gradient(160deg,var(--t-paper),var(--t-lavender))}.tutor-design .world-more-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:900;background:var(--t-indigo);color:var(--t-on-indigo);box-shadow:var(--t-card-shadow)}.tutor-design .friends-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tutor-design .friend-card>a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;border:2px solid var(--t-line);border-radius:22px;background:var(--t-paper);box-shadow:var(--t-card-shadow);text-align:center;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s}.tutor-design .friend-card>a:focus-visible,.tutor-design .friend-card>a:hover{transform:translateY(-4px);box-shadow:var(--t-pop-shadow)}.tutor-design .friend-card>a:hover .companion-image{animation:friend-wiggle .7s ease-in-out}.tutor-design .friend-card.domain-card-numbers>a{background:linear-gradient(180deg,var(--dom-numbers-soft),var(--t-paper) 62%)}.tutor-design .friend-card.domain-card-fractions>a{background:linear-gradient(180deg,var(--dom-fractions-soft),var(--t-paper) 62%)}.tutor-design .friend-card.domain-card-measurement>a{background:linear-gradient(180deg,var(--dom-measurement-soft),var(--t-paper) 62%)}.tutor-design .friend-card.domain-card-geometry>a{background:linear-gradient(180deg,var(--dom-geometry-soft),var(--t-paper) 62%)}.tutor-design .friend-card.domain-card-numbers>a:hover{border-color:var(--dom-numbers)}.tutor-design .friend-card.domain-card-fractions>a:hover{border-color:var(--dom-fractions)}.tutor-design .friend-card.domain-card-measurement>a:hover{border-color:var(--dom-measurement)}.tutor-design .friend-card.domain-card-geometry>a:hover{border-color:var(--dom-geometry)}.tutor-design .friend-card strong{margin-top:6px;font-size:14px;font-weight:900}.tutor-design .friend-card span{font-size:12px;color:var(--t-muted)}.tutor-design .friend-card em{font-style:normal;font-size:12px;color:var(--t-teal-ink);font-weight:800}@keyframes friend-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg) translateY(-3px)}65%{transform:rotate(6deg) translateY(-2px)}}.tutor-design .t-nav .t-nav-back{margin-left:6px;padding:0 14px;gap:6px;min-height:36px;border:1.5px solid var(--t-line);border-radius:999px;background:var(--t-paper);color:var(--t-muted)}.tutor-design .t-nav .t-nav-back:hover{color:var(--t-ink);border-color:var(--t-indigo)}@media (max-width:1000px){.tutor-design .worlds-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.tutor-design .t-nav{flex-wrap:wrap;gap:6px 16px}.tutor-design .hero-sky span{font-size:16px}.tutor-design .home-steps{grid-template-columns:1fr;gap:10px}.tutor-design .home-steps li{padding:10px 14px}.tutor-design .worlds-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:4px 18px 10px;scrollbar-width:thin}.tutor-design .world-card{flex:0 0 78%;max-width:320px;scroll-snap-align:start}.tutor-design .world-card>a{transform:none}.tutor-design .friends-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (prefers-reduced-motion:reduce){.tutor-design .friend-card>a:hover .companion-image,.tutor-design .hero-sky span{animation:none}.tutor-design .friend-card>a,.tutor-design .world-card>a{transition:none}}.tutor-design .recap-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.75rem;font-weight:700}.tutor-design .recap-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--t-teal-ink);text-decoration:underline;text-underline-offset:3px}.tutor-design .unit-next{margin-top:1rem;font-weight:700;color:var(--t-muted)}.tutor-design .unit-next a{color:var(--t-teal-ink);text-decoration:underline;text-underline-offset:3px}.tutor-design .unit-next-ready{padding:.9rem 1.1rem;border:1px solid var(--t-line);border-radius:1rem;background:var(--t-paper);color:inherit}