@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--primary-blue: #4f8ef7;--soft-green: #6bcb77;--soft-purple: #9d7bea;--warm-orange: #ffa552;--bg: #F6F3FF;--card: #ffffff;--text: #26243E;--muted: #6E7191;--border: #E1DDF0;--sm-bg: #F6F3FF;--sm-bg-2: #EFEFF6;--sm-bg-3: #E7E4F2;--sm-card: #FFFFFF;--sm-line: #E1DDF0;--sm-line-2: #D4CFE8;--sm-ink: #26243E;--sm-ink-2: #6E7191;--sm-ink-3: #8A8AA3;--sm-primary: #0E9F4E;--sm-primary-deep: #0B7A3C;--sm-primary-soft: #DFF4E7;--sm-primary-faint: #F0FAF4;--sm-accent: #7A5AF8;--sm-accent-2: #5B3FD4;--sm-accent-soft: #ECE6FE;--sm-accent-softer: #F6F3FF;--sm-ok: #0E9F4E;--sm-ok-soft: #DFF4E7;--sm-warn: #E8A23D;--sm-warn-soft: #FDF3DF;--sm-warn-deep: #B9770F;--sm-sage: #0E9F4E;--sm-sage-soft: #DFF4E7;--sm-teal: #0B7A3C;--sm-teal-soft: #DFF4E7;--sm-plum: #7A5AF8;--sm-plum-soft: #ECE6FE;--sm-honey: #E8A23D;--sm-honey-soft:#FDF3DF;--sm-pink: #E8B5A8;--sm-pink-soft: #FCEDE6;--sm-shadow-card: 0 14px 40px rgba(46, 42, 77, .1);--sm-shadow-primary: 0 4px 0 var(--sm-primary-deep);--sm-shadow-accent: 0 4px 0 var(--sm-accent-2)}*{box-sizing:border-box}body{margin:0;font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--text)}.sm-app{font-family:Nunito,system-ui,sans-serif;font-weight:700;color:var(--sm-ink);background:var(--sm-bg)}h1,h2,h3,p{margin:0}h1{font-size:1.8rem}h2{font-size:1.45rem}h3{font-size:1.1rem}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes speakPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes correctPop{0%{transform:scale(.92);opacity:.2}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes thinkingDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:no-preference){@keyframes smFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes smShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(3px)}}@keyframes smPop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pebbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pebblePulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.08);opacity:.15}}@keyframes smScoreBar{0%{width:0%}to{width:var(--p, 0%)}}@keyframes smThinkingDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 26%),radial-gradient(circle at top right,var(--sm-bg-2) 0%,var(--sm-bg) 52%)}.app-main{max-width:1180px;margin:0 auto;padding:24px 16px 40px}.app-main.app-main-authoring{max-width:min(1760px,calc(100vw - 16px));padding:10px 8px 18px}.screen{display:flex;flex-direction:column;gap:16px}.screen-enter{animation:fadeSlide .26s ease-out}.card{background:var(--card);border:1px solid var(--sm-line);border-radius:24px;padding:18px;box-shadow:var(--sm-shadow-card)}.btn{border:none;border-radius:999px;font-size:1rem;font-weight:700;padding:12px 20px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary,.btn-next-correct{color:#fff;background:var(--sm-primary);box-shadow:0 4px 0 var(--sm-primary-deep)}.btn-next-continue{color:var(--sm-ink);background:linear-gradient(140deg,var(--sm-honey-soft),#E3C79E);box-shadow:0 10px 20px #c98a4b38}.btn-soft{color:var(--sm-ink);background:var(--sm-bg-2)}.btn-speaking{background:var(--sm-accent-softer);box-shadow:0 0 0 6px #7a5af824;animation:speakPulse 1.1s ease-in-out infinite alternate}.btn-large{width:100%;min-height:52px;font-size:1.1rem}.btn-full{width:100%}.btn-compact{padding:8px 12px;font-size:.92rem}.progress-wrap{display:flex;align-items:center;gap:8px}.progress-track{flex:1;height:10px;background:var(--sm-bg-3);border-radius:999px;overflow:hidden}.progress-track.big{height:14px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8AA67C,var(--sm-sage))}.progress-label{font-size:.85rem;color:var(--muted)}.loading-card{min-height:220px;display:grid;place-items:center}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#9B82FA,var(--sm-accent));color:#fff;font-weight:700}.subtle{color:var(--muted);margin:0;font-size:.95rem}.home-screen{gap:14px}.kids-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.kids-identity{display:flex;align-items:center;gap:12px}.kids-parent-btn{min-width:136px}.kids-builder{display:flex;flex-direction:column;gap:14px;padding:16px}.kids-builder-head{text-align:center}.count-pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.count-pill{border:1px solid #d8c779;background:linear-gradient(170deg,#fff3a7,#ffe266);border-radius:14px;min-width:62px;min-height:44px;font-size:1.35rem;font-weight:800;color:#6b4f00;cursor:pointer}.count-pill.active{border-color:#4f8ef7;background:linear-gradient(170deg,#9ac5ff,#5b9bfa);color:#fff}.kids-topic-title{margin:0;font-weight:700;color:#36527f;text-align:center}.kids-topic-list{display:grid;gap:10px}.kids-topic-row{border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#f7fbff,#edf4ff);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"main ring" "status ring";align-items:start;gap:10px;text-align:left;cursor:pointer}.kids-topic-row.selected{border-color:#7eaefc;box-shadow:0 8px 18px #4f8ef729}.kids-topic-row.focused{outline:2px solid #c4d9ff}.kids-topic-main{grid-area:main;display:flex;align-items:center;gap:10px;min-width:0}.kids-topic-text h3{margin:0;font-size:1.18rem}.kids-topic-text p{margin:2px 0 0;color:#54719c;font-size:.92rem}.kids-topic-ring{grid-area:ring;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;position:relative;justify-self:end;align-self:center}.kids-topic-ring:after{content:"";width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid #d8e2f0}.kids-topic-ring span{position:absolute;font-weight:800;color:#2c3f62}.kids-topic-status p{margin:0}.kids-topic-status{grid-area:status;display:grid;gap:2px;padding-left:52px}.kids-topic-confidence{font-size:1.5rem;line-height:1.1;font-weight:800;color:#24456d}.kids-start-btn{background:linear-gradient(130deg,#81d66e,#47b658);box-shadow:0 10px 20px #46a75c47}.strand-list{display:grid;gap:12px}.strand-card{cursor:pointer}.strand-card.selected{border-color:#88b2fb;box-shadow:0 10px 24px #4f8ef72e}.strand-blue{background:linear-gradient(160deg,#f1f7ff,#fff 50%)}.strand-green{background:linear-gradient(160deg,#f2fcf3,#fff 50%)}.strand-purple{background:linear-gradient(160deg,#f6f2ff,#fff 50%)}.strand-orange{background:linear-gradient(160deg,#fff6ec,#fff 50%)}.strand-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.strand-icon-badge{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(31,41,55,.08);background:#ffffffeb;box-shadow:0 4px 12px #0f172a14}.strand-icon-badge svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon-tone-blue{color:#3f7de0}.icon-tone-green{color:#43a85f}.icon-tone-purple{color:#7e63cc}.icon-tone-orange{color:#e18a39}.session-header{display:flex;align-items:center;justify-content:space-between}.session-header-controls{display:flex;align-items:center;gap:8px}.question-flag-card{padding-top:14px;padding-bottom:14px}.flag-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.authoring-screen{gap:14px;height:calc(100vh - 56px);width:100%;margin:0 auto;overflow:hidden}.authoring-screen.is-loaded{gap:12px}.authoring-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:radial-gradient(circle at top right,rgba(255,224,151,.45),transparent 32%),linear-gradient(145deg,#fffdf5,#eef5ff)}.authoring-hero.is-compact{align-items:center;padding-top:14px;padding-bottom:14px}.authoring-eyebrow{margin:0 0 6px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b6b14}.authoring-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.6rem)}.authoring-hero.is-compact h1{margin-bottom:4px;font-size:clamp(1.45rem,2.1vw,1.9rem)}.authoring-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.authoring-import-trigger{cursor:pointer}.authoring-visually-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.authoring-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding-top:14px;padding-bottom:14px}.authoring-toolbar-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.authoring-status{color:#49627f;font-size:.95rem}.authoring-status span{padding:8px 12px;border-radius:999px;background:#eef3fb}.authoring-notice{display:grid;gap:8px;border-color:#f3c377;background:#fff8eb;padding-top:12px;padding-bottom:12px}.authoring-error{margin:0;color:#9a3a11;font-weight:700}.authoring-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start;flex:1 1 auto;min-height:0;overflow:hidden}.authoring-queue-panel,.authoring-center-panel,.authoring-right-panel,.authoring-focus-card,.authoring-preview-card,.authoring-editor-card,.authoring-audit-card,.authoring-decision-card{min-width:0}.authoring-queue-panel,.authoring-center-panel,.authoring-right-panel,.authoring-focus-card,.authoring-preview-card,.authoring-editor-card,.authoring-audit-card,.authoring-decision-card{display:grid;gap:16px}.authoring-queue-panel,.authoring-center-panel,.authoring-right-panel{height:100%;min-height:0}.authoring-queue-panel{display:flex;flex-direction:column;overflow:hidden}.authoring-center-panel,.authoring-right-panel{display:flex;flex-direction:column;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.authoring-panel-head,.authoring-focus-head,.authoring-preview-head,.authoring-draft-card-head,.authoring-preview-option-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.authoring-panel-head h2,.authoring-panel-head h3,.authoring-focus-head h2,.authoring-preview-head h3,.authoring-answer-block h3{margin:0}.authoring-queue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.authoring-summary-stat{padding:10px 11px;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#eff5ff);border:1px solid #e1e9f4;display:grid;gap:2px}.authoring-summary-stat strong{font-size:1.2rem;color:#18314f}.authoring-summary-stat span{color:#54708d;font-size:.84rem}.authoring-filter-block{display:grid;gap:8px}.authoring-filter-block strong{color:#284463}.authoring-filter-row{display:flex;flex-wrap:wrap;gap:8px}.authoring-filter-chip{border:1px solid #d9e3ef;background:#f8fbff;color:#35537d;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700;cursor:pointer}.authoring-filter-chip.is-active{border-color:#7eaefc;background:#e9f2ff;color:#1f4a83}.authoring-draft-list{display:grid;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.authoring-empty-queue{padding:16px;border-radius:18px;background:#f7f9fc}.authoring-empty-queue p{margin:6px 0 0}.authoring-draft-card{border:1px solid #dfe7f2;background:linear-gradient(145deg,#f8fbff,#fff);border-radius:18px;padding:11px;text-align:left;cursor:pointer;display:grid;gap:5px}.authoring-draft-card.selected{border-color:#7eaefc;box-shadow:0 10px 24px #4f8ef72e}.authoring-draft-card p{margin:0;font-weight:700;line-height:1.2}.authoring-draft-skill,.authoring-draft-meta,.authoring-draft-stem{color:#5d7591;font-size:.88rem}.authoring-draft-stem{color:#3d5774;font-weight:500;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.authoring-tag-row{display:flex;flex-wrap:wrap;gap:6px}.authoring-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#edf3fb;color:#395777;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.authoring-tag.is-risk{background:#fdebe4;color:#9c351d}.authoring-focus-status{display:grid;gap:8px;justify-items:end}.authoring-export-pill{padding:7px 11px;border-radius:999px;background:#f1f6ff;color:#35537d;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.authoring-quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.authoring-quick-fact{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f3f7ff);border:1px solid #e3eaf4}.authoring-quick-fact label{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6f86a4}.authoring-quick-fact strong{margin:0;color:#17314f;font-size:1rem}.authoring-summary-rows,.authoring-answer-summary,.authoring-editor-grid,.authoring-review-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authoring-details-stack{display:grid;gap:12px}.authoring-detail-card{padding:0;overflow:hidden}.authoring-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 18px;font-weight:800;color:#17314f}.authoring-detail-summary::-webkit-details-marker{display:none}.authoring-detail-card[open] .authoring-detail-summary{border-bottom:1px solid #e3eaf4;background:#f8fbff}.authoring-detail-hint{color:#5c7591;font-size:.82rem;font-weight:700;text-align:right}.authoring-detail-body{display:grid;gap:12px;padding:16px 18px 18px}.authoring-gap-note{margin:0;padding:12px 14px;border-radius:16px;background:#f4f7fb;color:#304b6b}.authoring-review-focus{display:grid;gap:6px}.authoring-preview-badge{padding:8px 12px;border-radius:999px;background:#eef3fb;color:#46627d;font-size:.9rem;font-weight:700}.authoring-preview-body{display:grid;gap:12px}.authoring-preview-prompt,.authoring-preview-answer-box{padding:14px;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f2f7ff)}.authoring-preview-prompt strong,.authoring-preview-answer-box strong{display:block;margin-bottom:6px;color:#274261}.authoring-preview-prompt p,.authoring-preview-answer-box p{margin:0;color:#18314f}.authoring-preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authoring-preview-option{padding:12px 14px;border-radius:18px;border:1px solid #dce6f2;background:#fff}.authoring-preview-option.is-correct{border-color:#74bf7f;background:linear-gradient(145deg,#effaf1,#fff)}.authoring-preview-option-head{align-items:center;font-weight:700;color:#17314f}.authoring-preview-pill{padding:5px 9px;border-radius:999px;background:#dff5e3;color:#1c6c33;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.authoring-preview-meta{margin:8px 0 0;color:#5a6f8c;font-size:.92rem}.authoring-field{display:grid;gap:6px}.authoring-field span,.authoring-summary-rows label,.authoring-answer-summary label{font-weight:700;color:#284463}.authoring-field input,.authoring-field textarea,.authoring-field select{width:100%;border:1px solid #d6e0ec;border-radius:14px;padding:10px 12px;font:inherit;background:#fff;color:#15263c}.authoring-static-value{margin:0;min-height:44px;display:flex;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#f4f7fb;color:#233b59;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.authoring-field textarea{resize:vertical}.authoring-span-2{grid-column:span 2}.authoring-decision-card,.authoring-editor-card,.authoring-audit-card{align-content:start}.authoring-status-card,.authoring-shortcuts-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f3f7ff);border:1px solid #e1e9f4}.authoring-status-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.authoring-status-row span{color:#5e738d;font-size:.92rem}.authoring-status-row strong{color:#18314f;text-align:right}.authoring-status-row.is-stack{display:grid}.authoring-shortcuts-grid{display:grid;gap:8px;color:#3a5678;font-size:.92rem}.authoring-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.authoring-actions .btn{width:100%;justify-content:center;min-height:52px}.authoring-side-detail .authoring-review-notes{grid-template-columns:1fr}.authoring-answer-block{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f8fbff}.authoring-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pill-pending{background:#eef3fb;color:#4a617e}.pill-approved{background:#e5f7e7;color:#1d6a31}.pill-approved_with_edits{background:#fff3cf;color:#855900}.pill-rejected{background:#fde6e1;color:#9c351d}.authoring-audit-list{display:grid;gap:10px}.authoring-audit-row{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f7f9fc}.authoring-audit-row span{color:#5e738d;font-size:.92rem}.authoring-audit-row p{margin:0}@media(max-width:1280px){.authoring-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(320px,360px)}.authoring-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-preview-options{grid-template-columns:1fr}}@media(max-width:920px){.authoring-layout{grid-template-columns:1fr}.authoring-screen{height:auto;overflow:visible}.authoring-center-panel,.authoring-right-panel{overflow:visible;padding-right:0}}@media(max-width:720px){.authoring-hero,.authoring-toolbar{flex-direction:column;align-items:stretch}.authoring-summary-rows,.authoring-quick-facts,.authoring-answer-summary,.authoring-editor-grid,.authoring-review-notes,.authoring-actions,.authoring-queue-summary{grid-template-columns:1fr}.authoring-span-2{grid-column:span 1}}.flag-chip{border:1px solid #d7deee;background:#f8fbff;color:#35537d;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;cursor:pointer}.mini-progress{background:#edf2fb;border-radius:999px;padding:8px 12px;color:var(--muted);font-weight:700}.session-dotbar{display:flex;align-items:center;gap:8px;margin-top:4px}.session-dot{width:12px;height:12px;border-radius:999px;background:#d9e5f9;border:1px solid #c1d4f2}.session-dot.done{background:#88b1f2;border-color:#78a4ec}.session-dot.current{background:#2d9f5b;border-color:#2d9f5b;transform:scale(1.15)}.question-card{display:flex;flex-direction:column;gap:16px}.debug-info-bar{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed #ddd}.debug-status-row{display:flex;flex-wrap:wrap;gap:8px}.debug-badge{font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:.01em}.debug-badge-reviewed{color:#15803d;background:#dcfce7}.debug-badge-unreviewed{color:#b45309;background:#fef3c7}.debug-badge-difficulty{color:#6d28d9;background:#ede9fe}.debug-badge-flagged{color:#dc2626;background:#fee2e2}.debug-badge-open-review{color:#7c2d12;background:#ffedd5}.debug-review-actions{display:inline-flex;gap:4px}.debug-review-queue{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.debug-review-note{font-size:12px;color:#6b7280}.debug-review-note-error{color:#b91c1c}.debug-review-chip{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid #fdba74;color:#9a3412;background:#fff7ed;cursor:pointer}.debug-review-chip:hover{background:#ffedd5}.debug-review-btn{font-size:12px;font-weight:600;padding:2px 10px;border-radius:4px;border:1px solid;cursor:pointer;transition:opacity .15s}.debug-review-btn:disabled{opacity:.5;cursor:not-allowed}.debug-review-approve{color:#15803d;background:#dcfce7;border-color:#86efac}.debug-review-approve:hover:not(:disabled){background:#bbf7d0}.debug-review-flag{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.debug-review-flag:hover:not(:disabled){background:#fecaca}.debug-meta-row{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#999;font-family:monospace;opacity:.6}.debug-meta-row span{background:#f5f5f5;padding:1px 5px;border-radius:3px}.debug-source{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.debug-source-canonical_bank{color:#2f7df6;background:#e8f0fe!important}.debug-source-old_engine{color:#b45309;background:#fef3c7!important}.debug-source-fallback{color:#dc2626;background:#fee2e2!important}.stem-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stem-row .stem-text{flex:1 1 auto}.stem-row .icon-btn{flex:none}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--sm-line-2);background:var(--sm-bg-2);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;display:grid;place-items:center}.icon-btn svg{width:20px;height:20px;stroke:var(--sm-ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.speaking{background:var(--sm-accent-softer);box-shadow:0 0 0 6px #7a5af824;animation:speakPulse 1.1s ease-in-out infinite alternate}.icon-btn.speaking svg{stroke:var(--sm-accent)}.option-grid{display:grid;gap:16px}.option-grid.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.option-btn{border:2.5px solid var(--sm-line);background:var(--sm-card);border-radius:20px;padding:16px 20px;font-size:1.35rem;font-weight:900;text-align:left;cursor:pointer;display:flex;align-items:center;gap:18px;transition:border-color .12s,background .12s;color:var(--sm-ink);font-family:inherit}.option-badge{width:42px;height:42px;border-radius:50%;background:var(--sm-accent-soft);color:var(--sm-accent-2);display:grid;place-items:center;font-size:19px;font-weight:900;flex-shrink:0;transition:background .12s,color .12s}.option-badge:before{content:attr(data-glyph)}.option-btn:hover{border-color:var(--sm-accent)}.option-btn.active{border-color:var(--sm-accent);background:var(--sm-accent-softer)}.option-btn.active .option-badge{background:var(--sm-accent);color:#fff}.option-btn.option-correct{border-color:var(--sm-ok);background:var(--sm-ok-soft);color:var(--sm-primary-deep)}.option-btn.option-correct .option-badge{background:var(--sm-ok);color:#fff}.option-btn.option-wrong{border-color:var(--sm-warn);background:var(--sm-warn-soft);color:var(--sm-ink)}.option-btn.option-wrong .option-badge{background:var(--sm-warn-deep);color:#fff;font-size:24px}.option-btn.option-dimmed{opacity:.6}.option-btn.option-dimmed .option-text{text-decoration:line-through}.text-input-wrap{display:flex;justify-content:center;margin:1rem 0}.text-input-field{width:100%;max-width:340px;padding:.75rem 1rem;font-size:1.125rem;font-family:inherit;border:2px solid var(--sm-line-2);border-radius:.5rem;text-align:center;outline:none;transition:border-color .15s}.text-input-field:focus{border-color:var(--sm-accent)}.equation-wrap{display:flex;flex-direction:column;gap:14px}.equation-display-row{display:flex;justify-content:center;margin:4px 0 2px}@keyframes wrong-shake{0%{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-5px)}70%{transform:translate(4px)}85%{transform:translate(-2px)}to{transform:translate(0)}}.answer-display{width:fit-content;min-width:68px;max-width:100%;height:56px;padding:0 10px;box-sizing:border-box;border-radius:14px;border:2.5px solid var(--sm-accent);background:var(--sm-accent-softer);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;letter-spacing:.5px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sm-accent-2)}.answer-display.is-shaking{border-color:var(--sm-warn);background:var(--sm-warn-soft);color:#9a6318;animation:wrong-shake .5s ease-in-out}.inline-answer{display:inline-flex;width:fit-content;min-width:70px;max-width:100%;min-height:54px;margin:0 8px;font-size:1.6rem;font-weight:800;border-width:2.5px;color:var(--sm-accent-2);background:var(--sm-accent-softer);border-color:var(--sm-accent);border-radius:14px;border-style:solid;align-items:center;justify-content:center;vertical-align:middle}.answer-display.answer-long{padding-inline:8px;letter-spacing:0}@media(max-width:360px){.answer-display.answer-long{font-size:1.45rem}}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:280px;margin:0 auto}.key-btn{border:2px solid var(--sm-line-2);border-radius:16px;padding:.5rem 0;aspect-ratio:unset;min-height:44px;font-size:1.4rem;font-weight:800;background:var(--sm-card);cursor:pointer;color:var(--sm-ink);box-shadow:0 3px 0 var(--sm-line-2);transition:transform .07s,box-shadow .07s,background .1s;display:flex;align-items:center;justify-content:center;font-family:inherit}.key-btn:hover{background:var(--sm-bg-2);border-color:var(--sm-ink-3);box-shadow:0 3px 0 var(--sm-ink-3)}.key-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--sm-line-2)}.key-spacer{min-height:44px}.key-clear{font-size:.95rem;font-weight:800;background:var(--sm-honey-soft);border-color:#e3c79e;box-shadow:0 3px #d9b98a;color:#9c6320}.key-clear:hover{background:#ead2ac;border-color:#d9b98a;box-shadow:0 3px #d9b98a}.numberline-wrap{display:flex;flex-direction:column;gap:12px}.numberline{height:4px;border-radius:4px;background:#d7e3f7}.tick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:8px}.tick-btn{border:1px solid var(--border);background:#fff;border-radius:14px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.tick-btn.active{border-color:#89b4ff;background:#edf4ff}.tick-btn.tick-correct{border-color:#2d9f5b;background:#eaf9f0}.tick-btn.tick-wrong{border-color:#cc3f3f;background:#ffecec}.tick-mark{width:2px;height:12px;background:#9eb6dd}.nl-wrap{padding:12px 0 4px;margin:12px 0;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.nl-svg{display:block;max-width:420px;margin:0 auto}.nl-baseline,.nl-tick{stroke:#94a3b8}.nl-tick--major{stroke:#1e40af}.nl-tick--minor{stroke:#64748b}.nl-label{font-family:inherit;fill:#1e40af}.nl-label--major{fill:#1e40af}.nl-label--unknown{fill:#b45309}.nl-hop path{stroke:#3b82f6}.nl-hop--unknown path{stroke:#ef4444}.nl-hop text{fill:#3b82f6}.nl-hop--unknown text{fill:#ef4444}.nl-dot--hop{fill:#1e40af}.nl-dot--unknown-hop{fill:#ef4444}.nl-dot--marked{fill:#7c3aed}.nl-unknown polygon{fill:#fbbf24;stroke:#d97706;stroke-width:1.5}.ten-frame-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0 4px}.ten-frame-grid{display:grid;grid-template-columns:repeat(5,46px);gap:8px}.tf-cell{width:46px;height:46px;border-radius:10px;border:2px solid #d8e8f8;display:flex;align-items:center;justify-content:center;background:#fff}.tf-filled{background:#fff;border-color:var(--sm-line-2)}.tf-empty{background:#f9fafb;border-style:dashed;border-color:#cbd5e1}.tf-dot{width:30px;height:30px;border-radius:50%;background:var(--sm-accent);box-shadow:inset 0 -3px 0 var(--sm-accent-2)}.tf-filled-blue,.tf-filled-purple,.tf-filled-amber,.tf-filled-green{background:#fff;border-color:var(--sm-line-2)}.tf-dot-blue{background:#2563eb;box-shadow:inset 0 -3px #1d4ed8}.tf-dot-purple{background:#7c3aed;box-shadow:inset 0 -3px #6d28d9}.tf-dot-amber{background:#d97706;box-shadow:inset 0 -3px #b45309}.tf-dot-green{background:#16a34a;box-shadow:inset 0 -3px #15803d}.tfo-wrap{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;flex-wrap:wrap}.tfo-section{display:flex;flex-direction:column;align-items:center;gap:8px}.tfo-ones-grid{display:grid;grid-template-columns:repeat(5,46px);gap:8px;min-height:46px}.tfo-ones-cell{background:#fff!important;border-color:var(--sm-line-2)!important}.tfo-ones-dot{width:30px;height:30px;border-radius:50%;background:var(--sm-primary);box-shadow:inset 0 -3px 0 var(--sm-primary-deep)}.tfo-label{font-size:.95rem;font-weight:800;color:var(--sm-ink-2);text-transform:uppercase;letter-spacing:.05em}.tfo-plus{font-size:1.8rem;font-weight:800;color:#94a3b8;padding-bottom:22px}.tfov-wrap{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;flex-wrap:wrap}.tfov-dots-grid{display:grid;grid-template-columns:repeat(5,46px);gap:5px;min-height:46px}.tfov-adding-cell{background:#fff!important;border-color:var(--sm-line-2)!important}.tfov-adding-dot{width:30px;height:30px;border-radius:50%;background:var(--sm-primary);box-shadow:inset 0 -3px 0 var(--sm-primary-deep)}.seq-wrap{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 20px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;flex-wrap:wrap}.seq-comma{font-size:1.4rem;font-weight:700;color:#94a3b8;align-self:flex-end;margin-bottom:6px}.seq-box{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;border:2px solid #93c5fd;background:linear-gradient(135deg,#eff6ff,#dbeafe);font-size:1.5rem;font-weight:800;color:#1d4ed8}.seq-box--unknown{border-style:dashed;border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);min-width:52px}.og-wrap{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:16px 20px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;flex-wrap:wrap}.og-group{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px 10px;border-radius:10px;background:#f0fdf4;border:2px solid #86efac;max-width:120px}.og-emoji{font-size:1.6rem;line-height:1}.og-scatter{position:relative;width:240px;height:200px;margin:12px auto 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.og-scatter-item{position:absolute;transform:translate(-50%,-50%)}.mir-wrap{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.mir-side{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;min-width:80px;max-width:110px}.mir-side--hidden{border:2.5px dashed #f59e0b;border-radius:10px;background:#fffbeb;min-height:64px;align-content:center}.mir-line{width:3px;height:72px;background:#f59e0b;border-radius:2px;flex-shrink:0}.mir-dot{font-size:1.8rem;line-height:1}.mir-unknown{font-size:2rem;font-weight:700;color:#b45309;display:flex;align-items:center;justify-content:center;width:100%;min-height:60px}.ta-wrap{display:flex;align-items:center;justify-content:center;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.ta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:360px}.ta-counter{width:36px;height:36px;border-radius:50%;background:#3b82f6;border:2.5px solid #1d4ed8;position:relative;flex-shrink:0}.ta-counter--emoji{width:auto;height:auto;min-width:36px;border-radius:0;background:transparent;border:none;font-size:30px;line-height:1;text-align:center}.ta-counter--taken{background:#e2e8f0;border-color:#94a3b8;opacity:.55}.ta-counter--emoji.ta-counter--taken{background:transparent;border:none;filter:grayscale(1)}.ta-counter--taken:after{content:"";position:absolute;top:50%;left:-3px;right:-3px;height:2.5px;background:#475569;transform:translateY(-50%) rotate(-22deg);border-radius:2px}.shp-wrap{display:flex;align-items:center;justify-content:center;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.shp-svg{width:120px;height:120px;display:block}.clk-wrap{display:flex;align-items:center;justify-content:center;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.clk-svg{width:150px;height:150px;display:block}.mass-wrap,.s3d-wrap{display:flex;justify-content:center;margin:12px 0 4px}.mass-svg{width:100%;max-width:220px;height:auto;display:block}.s3d-svg{width:100%;max-width:190px;height:auto;display:block}.masscmp-wrap{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin:12px 0 4px}.masscmp-item{margin:0;display:flex;flex-direction:column;align-items:center}.masscmp-item .mass-wrap{margin:0}.masscmp-item .mass-svg{max-width:150px}.masscmp-label{margin-top:4px;font-size:.92rem;font-weight:700;color:#334155}.bb-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0 4px}.bb-chart{display:flex;align-items:stretch;width:100%;max-width:380px;height:180px}.bb-yaxis{width:22px;flex:none;height:100%}.bb-yaxis-spacer{width:22px;flex:none}.bb-bars{flex:1;min-width:0;height:100%;display:block}.bb-controls-row{display:flex;width:100%;max-width:380px}.bb-controls{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:start}.bb-ctrl{display:flex;flex-direction:column;align-items:center;gap:6px}.bb-btn{width:44px;height:40px;font-size:1.5rem;font-weight:700;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;line-height:1;padding:0}.bb-btn:active{background:#eff6ff;border-color:#3b82f6}.bb-target{font-size:.78rem;color:#475569;margin-top:2px;text-align:center}.coin-set-wrap{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:wrap;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.coin-set-wrap>svg{display:block}.tally-wrap{display:flex;align-items:center;justify-content:center;padding:20px 28px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.tally-svg{display:block;max-width:100%}.tally-empty{font-size:24px;color:#94a3b8;padding:14px 0}.tfaop-wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 14px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.tfaop-side{flex:0 0 auto}.tfaop-side .tfo-wrap,.tfaop-side .ten-frame-wrap{margin:0;padding:0;background:transparent;border:0;gap:6px}.tfaop-side .tfo-wrap{flex-direction:column;align-items:center}.tfaop-side .tfo-plus{padding:0;font-size:1rem;line-height:1}.tfaop-side .ten-frame-grid{grid-template-columns:repeat(5,30px);gap:4px}.tfaop-side .tf-cell{width:30px;height:30px;border-radius:6px;border-width:1.5px}.tfaop-side .tf-dot{width:18px;height:18px;box-shadow:inset 0 -2px #1d4ed8}.tfaop-side .tfo-ones-grid{grid-template-columns:repeat(5,30px);gap:4px;min-height:30px}.tfaop-side .tfo-ones-dot{width:18px;height:18px;box-shadow:inset 0 -2px #b45309}.tfaop-side .tfo-label{font-size:.65rem}.tfaop-symbol{font-size:32px;font-weight:700;color:#1a1a1a;min-width:32px;text-align:center;line-height:1}.tfaop-symbol-unknown{color:#b45309;border:2px dashed #d97706;background:#fffbeb;border-radius:8px;padding:4px 10px}.dord-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.dord-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:56px;align-items:center}.dord-pool-empty{font-size:.85rem;color:#94a3b8;font-style:italic}.dord-card{background:linear-gradient(135deg,#ddd6fe,#a78bfa);border:2px solid #7c3aed;color:#1a1a1a;font-size:1.4rem;font-weight:700;min-width:52px;height:52px;border-radius:10px;padding:0 12px;cursor:pointer;box-shadow:0 2px 4px #7c3aed40;transition:transform .1s ease,box-shadow .1s ease}.dord-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #7c3aed59}.dord-card:active{transform:translateY(0)}.dord-card:disabled{opacity:.6;cursor:not-allowed}.dord-card-held{background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#d97706;box-shadow:0 0 0 3px #fbbf24,0 4px 12px #d9770666}.dord-slot-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.dord-direction-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dord-arrow{font-size:1.2rem;color:#94a3b8}.dord-slot{background:#fff;border:2px solid #cbd5e1;color:#1a1a1a;font-size:1.4rem;font-weight:700;min-width:52px;height:52px;border-radius:10px;cursor:pointer;transition:background .1s ease}.dord-slot-empty{background:#f9fafb;border:2px dashed #94a3b8;color:#94a3b8}.dord-slot:hover:not(:disabled){background:#f1f5f9}.dord-slot:disabled{cursor:not-allowed}.dord-slot-ok{background:linear-gradient(135deg,#bbf7d0,#4ade80)!important;border-color:#16a34a;color:#14532d}.dord-slot-wrong{background:linear-gradient(135deg,#fecaca,#f87171)!important;border-color:#dc2626;color:#7f1d1d}.dord-clear-btn{background:transparent;border:1px solid #cbd5e1;color:#64748b;font-size:.75rem;padding:4px 12px;border-radius:6px;cursor:pointer;margin-top:4px}.dord-clear-btn:hover{background:#f1f5f9;color:#1a1a1a}.fsh-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.fsh-svg{display:block;max-width:100%}.cm-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.cm-svg{display:block;width:100%;max-width:200px;margin:0 auto}.twt-wrap{display:flex;justify-content:safe center;padding:16px 20px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0;overflow-x:auto}.twt-table{border-collapse:collapse;font-size:15px}.twt-table th,.twt-table td{border:1.5px solid #cbd5e1;padding:8px 14px;text-align:center;min-width:56px}.twt-table.twt-wide{font-size:13px}.twt-table.twt-wide th,.twt-table.twt-wide td{padding:4px 7px;min-width:40px}.twt-colhead,.twt-rowhead{background:#eef2f7;font-weight:700;color:#1f2733}.twt-corner{background:#f8fafc;border:none}.twt-cell{color:#1f2733}.twt-unknown{color:#b45309;font-weight:800;background:#fff7ed}.cg-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.cg-svg{display:block;width:100%;max-width:260px;margin:0 auto}.ang-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.ang-svg{display:block;width:100%;max-width:240px;margin:0 auto}.per-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.per-svg{display:block;width:100%;max-width:240px;margin:0 auto}.area-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.area-svg{display:block;width:100%;max-width:360px;margin:0 auto}.mb-wrap{display:flex;flex-direction:column;gap:12px;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.mb-svg{display:block;width:100%;max-width:420px;margin:0 auto}.mb-svg-vessel{max-width:280px}.mb-bar-label{fill:#374151;font-size:11px;font-weight:600;font-family:inherit}.mb-value-text{fill:#374151;font-size:12px;font-weight:700;font-family:inherit}.mb-ruler-body{fill:#fdf6e3;stroke:#d9cdb8;stroke-width:1}.mb-tick{stroke:#8a7b63;stroke-width:1.4}.mb-tick-num{fill:#6f6452;font-size:9.5px;font-weight:600;font-family:inherit}.mb-unit{fill:#6f6452;font-size:10px;font-weight:700;font-family:inherit}.cmp-wrap{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.cmp-number{font-size:2.8rem;font-weight:700;color:#1e293b;min-width:56px;text-align:center;line-height:1;white-space:nowrap}.cmp-number--l{font-size:2rem}.cmp-number--xl{font-size:1.5rem}.cmp-symbol{font-size:2.4rem;font-weight:700;color:#1e40af;min-width:48px;text-align:center;line-height:1}.cmp-symbol--unknown{color:#b45309;border:2.5px dashed #f59e0b;border-radius:8px;padding:2px 8px;background:#fffbeb}.feedback-panel{display:flex;flex-direction:column;gap:8px;min-height:56px}.feedback-correct{color:var(--sm-primary-deep);font-weight:700}.feedback-celebrate{animation:correctPop .42s ease-out;transform-origin:center}.feedback-incorrect{color:#9c6320;font-weight:700}.feedback-hint{color:var(--sm-ink-2)}.control-row{display:flex;justify-content:space-between;gap:12px}.control-row .btn{min-width:130px}.summary-card{display:flex;flex-direction:column;gap:14px;text-align:center}.summary-score{font-size:1.2rem}.summary-note{color:var(--muted)}.summary-message{font-size:1.05rem}.parent-summary{text-align:left;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:12px}.parent-summary h3{margin:0 0 6px;font-size:1rem}.parent-summary-list{margin:0;padding-left:1.1rem;color:#334155}.parent-summary-good{margin:0;color:#166534;font-weight:700}.recent-card{margin-top:.75rem}.recent-list{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted)}.recent-list li+li{margin-top:.35rem}.pd-back-btn{flex-shrink:0;min-width:44px;padding:10px 14px}.pd-section{display:flex;flex-direction:column;gap:10px}.pd-row-space{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-section-label{font-weight:700;font-size:1rem;color:var(--text)}.pd-pct{font-weight:800;font-size:1rem;flex-shrink:0}.pd-bar-track{height:10px;border-radius:999px;background:#e8eff8;overflow:hidden}.pd-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.pd-alert{font-size:.88rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;margin:0}.pd-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pd-topic-row{display:flex;flex-direction:column;gap:6px}.pd-topic-name{font-weight:700;font-size:.95rem;color:var(--text)}.pd-mistakes{margin-top:2px}.pd-mistakes-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}.pd-mistakes-summary::-webkit-details-marker{display:none}.pd-mistakes-pill{font-size:.8rem;background:#fff3e0;border:1px solid #ffcc80;border-radius:999px;padding:2px 10px;color:#c2410c;font-weight:600}.pd-mistakes-list{margin:6px 0 0;padding-left:1rem;font-size:.88rem;color:var(--muted)}.pd-mistakes-list li+li{margin-top:2px}.pd-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pd-session-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px}.pd-session-date{font-size:.82rem;color:var(--muted);font-weight:600;white-space:nowrap}.pd-session-label{font-size:.95rem;color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-session-score{font-size:.88rem;font-weight:700;white-space:nowrap}.summary-recommendation{color:#334155;font-weight:700}.pd-ai-summary{font-size:.97rem;line-height:1.6;color:var(--text);margin:0}@media(max-width:760px){.kids-header{flex-direction:column;align-items:stretch}.kids-parent-btn{width:100%}.kids-topic-row{grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"main ring" "status status";gap:8px}.kids-topic-ring{width:78px;height:78px}.kids-topic-ring:after{width:58px;height:58px}.kids-topic-status{padding-left:52px}}@media(min-width:760px){.kids-topic-list{gap:12px}}@media(min-width:1100px){.kids-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.kids-topic-row{min-height:126px}}.auth-card{max-width:420px;margin:0 auto}.sm-logo-auth{font-size:19px;margin-bottom:6px}.auth-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-secondary, #555)}.auth-input{padding:10px 14px;border:1.5px solid var(--sm-line-2);border-radius:10px;font-size:1rem;background:#fff;transition:border-color .15s}.auth-input:focus{outline:none;border-color:var(--sm-accent)}.auth-error{color:#9a6318;font-size:.875rem;background:var(--sm-pink-soft);border:1px solid var(--sm-pink);border-radius:8px;padding:8px 12px}.auth-info{color:var(--sm-primary-deep);font-size:.875rem;background:var(--sm-sage-soft);border:1px solid var(--sm-sage);border-radius:8px;padding:8px 12px}.auth-switch{text-align:center;margin-top:16px;font-size:.9rem;color:var(--text-secondary, #666)}.btn-link{background:none;border:none;padding:0;color:var(--sm-accent);font-weight:600;cursor:pointer;font-size:inherit;text-decoration:underline}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin-top:2px}.auth-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--sm-accent);cursor:pointer}.auth-consent-text{font-size:.85rem;font-weight:500;line-height:1.45;color:var(--text-secondary, #555);cursor:pointer}.auth-consent-help{font-size:.8rem;line-height:1.45;margin-top:-2px}.sm-legal{display:grid;gap:18px;color:var(--text-primary, #2b2b2b)}.sm-legal h2{margin:0 0 4px;font-size:1.3rem}.sm-legal h3{margin:14px 0 4px;font-size:1rem}.sm-legal p{margin:0 0 8px;line-height:1.55;font-size:.92rem}.sm-legal ul{margin:4px 0 8px;padding-left:20px;line-height:1.55;font-size:.92rem}.sm-legal li{margin-bottom:5px}.sm-legal-eyebrow{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.sm-legal-childbox{margin-top:14px;background:#f4f7fb;border-radius:12px;padding:14px 16px}.sm-legal-childbox h3{margin-top:0}.sm-legal-divider{border:none;border-top:1px solid #e5e9f0;margin:4px 0}.sm-legal-card{max-width:760px;margin:0 auto}.sm-legal-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a8c;cursor:pointer}.sm-legal-modal-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;padding:16px 24px 24px;max-width:640px;width:100%;max-height:85vh;box-shadow:0 30px 60px #0f172a59;cursor:default}.sm-legal-modal-head{position:sticky;top:0;display:flex;justify-content:flex-end;padding-bottom:4px}.sm-legal-modal-scroll{overflow-y:auto}.sm-legal-close{border:none;background:#eef2f8;color:#475569;width:34px;height:34px;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer}.sm-legal-close:hover{background:#e2e8f0}.tutor-container{display:flex;align-items:flex-start;gap:12px;animation:fadeSlide .28s ease-out}.tutor-avatar-circle{width:56px;height:56px;border-radius:50%;flex-shrink:0;overflow:hidden;animation:avatarFloat 3s ease-in-out infinite}.tutor-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;-webkit-user-select:none;user-select:none}.tutor-avatar-img{width:100%;height:100%;object-fit:cover}.tutor-bubble{flex:1;border-radius:16px 16px 16px 4px;padding:10px 14px;border:2px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0f172a0f;max-width:280px}.tutor-bubble--idle{border-color:#e2e8f0;background:#fff}.tutor-bubble--happy{border-color:#22c55e;background:#f0fdf4}.tutor-bubble--encouraging{border-color:#f59e0b;background:#fffbeb}.tutor-bubble--thinking{border-color:#94a3b8;background:#f8fafc}.tutor-bubble--hint{border-color:#a78bfa;background:#faf5ff}.tutor-bubble__name{display:block;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tutor-bubble__text{margin:0;font-size:.95rem;line-height:1.45;color:#1e293b}.tutor-bubble__thinking-dots{display:flex;gap:5px;align-items:center;padding:4px 0 2px}.tutor-bubble__thinking-dots span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:thinkingDot 1.2s ease-in-out infinite}.tutor-bubble__thinking-dots span:nth-child(2){animation-delay:.2s}.tutor-bubble__thinking-dots span:nth-child(3){animation-delay:.4s}.kids-header-actions{display:flex;align-items:center;gap:8px}.kids-pricing-btn{min-width:96px}.pricing-screen{gap:14px}.pricing-header h1{margin:4px 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:10px}.plan-card h2{margin:0}.plan-card ul{margin:0;padding-left:20px;color:#36527f}.plan-badge{width:fit-content;margin:0;padding:4px 10px;border-radius:999px;background:#edf2fb;color:#36527f;font-size:.85rem;font-weight:700}.plan-card-popular{border-color:#8cc5a0;background:linear-gradient(160deg,#f3fff6,#fff 52%)}.plan-badge-popular{background:#ddf8e7;color:#1f6d3e}.pricing-faq-teaser h3{margin:0 0 6px}.plan-price{margin:0;font-size:2rem}.plan-price .subtle{font-size:1rem;font-weight:400}.pricing-founding-banner{width:fit-content;background:#fff4d6;color:#8a5a00}.pricing-activating{text-align:center;padding:32px 20px}.pricing-plan-warning{color:#b91c1c;background:#fef2f2;padding:8px 12px;border-radius:8px;width:fit-content}.pricing-checkout-error{color:#b91c1c;margin:0}.pricing-referral-entry{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.pricing-referral-input{max-width:260px;padding:10px 12px;border:1px solid var(--line, var(--sm-line));border-radius:8px;font-size:15px;text-transform:uppercase}@media(max-width:700px){.kids-header{flex-direction:column;align-items:flex-start}.kids-header-actions{width:100%}.kids-parent-btn,.kids-pricing-btn{flex:1}}.pricing-header-actions{display:flex;flex-wrap:wrap;gap:8px}.marketing-screen{gap:12px}.marketing-hero h1{margin:4px 0}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.marketing-grid h3,.faq-list h3{margin:0 0 8px}.faq-list{display:grid;gap:10px}.demo-list{margin:8px 0 0;color:#36527f;display:grid;gap:4px}.practice-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:stretch;background:radial-gradient(circle at top right,rgba(79,142,247,.12),transparent 28%),linear-gradient(180deg,#fbfdff,#f5faff)}.practice-hero-main{display:grid;gap:18px}.practice-hero-copy{display:grid;gap:6px}.practice-hero-copy h2{font-size:2rem;line-height:1.05}.practice-hero-copy p{color:#48627f;max-width:56ch}.practice-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.practice-sidecard{display:grid;gap:12px;padding:6px 2px 6px 10px;align-content:start}.practice-stat,.practice-latest{border:1px solid rgba(79,142,247,.12);background:#ffffffc7;border-radius:18px;padding:14px 16px}.practice-stat strong,.practice-latest strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:4px;color:#23446f}.practice-latest span{color:#54719c;font-weight:700}.practice-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:start}.practice-board{gap:18px;background:linear-gradient(180deg,#fffffff0,#f4f9fff0)}.practice-board-head,.practice-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;text-align:left}.practice-board-head h2,.practice-section-title h2{margin-top:2px}.count-pill-row{justify-content:flex-start}.count-pill{min-width:92px;min-height:68px;padding:12px 14px;display:grid;place-items:center;gap:4px;border-radius:18px;background:linear-gradient(180deg,#fff8d9,#ffeaa8)}.count-pill span{font-size:1.45rem;line-height:1}.count-pill small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.kids-topic-list{gap:12px}.kids-topic-row{border-radius:22px;padding:16px;gap:14px;background:linear-gradient(180deg,#f7fbff,#f0f6ff)}.kids-topic-row:hover{border-color:#98bbfa}.practice-rail{display:grid;gap:16px}.practice-guide-card{display:grid;gap:8px;background:linear-gradient(180deg,#fffefb,#f8fbff)}.practice-guide-card h3{font-size:1.25rem;line-height:1.2}.practice-guide-card p{color:#54719c}.practice-recent-list{list-style:none;padding:0;margin-top:12px}.practice-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(79,142,247,.1)}.practice-recent-item:last-child{border-bottom:none}.practice-recent-item div{display:grid;gap:2px}.practice-recent-item span{color:#6480a8;font-size:.92rem}.practice-recent-score{font-weight:800;color:#23446f}.session-screen{gap:18px}.session-overview-card{background:linear-gradient(180deg,#fbfdff,#f6fbff)}.session-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:16px;align-items:start}.session-main-column{min-width:0}.session-main-column .question-card{min-height:100%;gap:20px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6fafff5)}.session-main-column .question-card h2{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.15;letter-spacing:-.02em}.session-main-column .option-grid{gap:12px}.session-main-column .option-btn,.session-main-column .tick-btn{border-radius:18px;min-height:72px;font-size:1.15rem}.session-main-column .key-btn{border-radius:18px;font-size:1.6rem}.session-main-column .answer-display{width:fit-content;min-width:88px;height:72px;min-height:unset;padding-inline:16px;font-size:2.2rem;border-radius:16px}.session-main-column .answer-display.answer-long{font-size:1.8rem}.session-main-column .keypad{grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px;margin:0 auto}.session-main-column .tf-cell{width:52px;height:52px}.session-side-column,.session-support-card,.session-control-card{display:grid;gap:14px}.session-support-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.session-support-head h3{font-size:1.12rem;line-height:1.25}.session-status-pill{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#edf4ff;color:#35537d;font-weight:700;font-size:.86rem}.session-support-placeholder{margin:0}.session-control-row{flex-direction:column}.session-control-row .btn{width:100%}.feedback-panel{min-height:0;padding:2px 0 0}.feedback-correct,.feedback-incorrect{margin:0;padding:14px 16px;border-radius:16px}.feedback-correct{background:#ecfaf1;border:1px solid #bde4ca}.feedback-incorrect{background:#fff7ea;border:1px solid #f2d49f}.summary-screen{gap:18px}.summary-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.75fr);gap:16px;align-items:start}.summary-hero-card{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(107,203,119,.14),transparent 26%),linear-gradient(180deg,#fbfdff,#f5fbff);text-align:left}.summary-hero-card h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.02}.summary-side-column{display:grid;gap:14px}.summary-next-card{display:grid;gap:12px}.summary-next-card h3{font-size:1.2rem;line-height:1.35}.summary-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-stat-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(79,142,247,.1);background:#ffffffd1;color:#54719c}.summary-stat-card strong{display:block;font-size:1.7rem;color:#23446f;line-height:1;margin-bottom:4px}.summary-actions{display:grid;gap:10px}.parent-summary{display:grid;gap:10px;text-align:left;background:linear-gradient(180deg,#fbfdff,#f6faff);border-radius:22px}.pd-header{display:flex;align-items:center;gap:14px}.pd-header>div:nth-child(2){flex:1}.pd-auth-btn{margin-left:auto}.pd-auth-callout{display:grid;gap:14px;background:linear-gradient(180deg,#ffffff,var(--sm-bg-2))}.pd-auth-callout h3{font-size:1.18rem;line-height:1.3;margin-top:2px}.pd-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-card{display:grid;gap:12px}.auth-back{justify-self:start}.auth-note{margin:0;color:var(--sm-ink-2);line-height:1.5}@media(max-width:940px){.practice-hero,.practice-layout,.session-layout,.summary-layout{grid-template-columns:1fr}.session-main-column .keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.session-main-column .key-clear{grid-column:span 1}}@media(max-width:760px){.practice-board-head,.practice-section-title,.session-support-head{flex-direction:column;align-items:flex-start}.practice-hero-actions,.pd-auth-actions{flex-direction:column}.practice-hero-actions .btn,.pd-auth-actions .btn{width:100%}.count-pill-row{justify-content:stretch}.count-pill{flex:1 1 calc(50% - 8px)}.summary-stat-grid{grid-template-columns:1fr}}.cd-screen{max-width:1100px;margin:0 auto}.cd-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.cd-header h1{font-size:1.4rem;margin:0}.cd-back-btn{flex-shrink:0}.cd-section{margin-bottom:16px;padding:20px}.cd-section h2{font-size:1.1rem;margin:0 0 12px}.cd-glossary-list{display:grid;gap:8px 16px;margin:0}.cd-glossary-list dt{font-weight:700;font-size:.85rem;color:var(--primary-blue, #2563eb);margin-top:8px}.cd-glossary-list dd{margin:0 0 4px;font-size:.82rem;line-height:1.45;color:#555}.cd-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cd-stat-card{display:flex;flex-direction:column;align-items:center;padding:16px 8px;text-align:center}.cd-stat-value{font-size:1.6rem;font-weight:800;color:var(--primary-blue, #2563eb)}.cd-stat-label{font-size:.75rem;color:#888;margin-top:4px}.cd-table{width:100%;border-collapse:collapse;font-size:.82rem}.cd-table th{text-align:left;font-weight:700;padding:6px 8px;border-bottom:2px solid #e5e7eb;font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.03em}.cd-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0}.cd-table tbody tr:hover{background:#f8f9ff}.cd-detail-table .cd-skill-id{font-family:SF Mono,Menlo,monospace;font-size:.75rem;color:#444}.cd-table-scroll{overflow-x:auto;margin:0 -20px;padding:0 20px}.cd-filters{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.cd-filters label{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px}.cd-filters select{padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#fff}.cd-family{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cd-family-concept{background:#dbeafe;color:#1d4ed8}.cd-family-procedure{background:#fef3c7;color:#92400e}.cd-family-fact{background:#d1fae5;color:#065f46}.cd-toggle-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0;width:100%;text-align:left}.cd-toggle-arrow{font-size:.9rem;color:#888}.cd-section-note{font-size:.78rem;color:#888;margin:0 0 12px;line-height:1.4}.cd-row-missing{background:#fef2f2}.cd-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cd-status-done{background:#d1fae5;color:#065f46}.cd-status-missing{background:#fee2e2;color:#991b1b}.cd-qc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cd-qc-card{display:flex;flex-direction:column;align-items:center;padding:12px 6px;text-align:center;border:2px solid transparent}.cd-qc-good{border-color:#86efac}.cd-qc-warn{border-color:#fca5a5}.cd-qc-card .cd-stat-value{font-size:1.3rem}.cd-qc-card .cd-stat-label{font-size:.68rem}.cd-qc-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:.65rem;font-weight:700;text-transform:uppercase}.cd-qc-badge-pass{background:#d1fae5;color:#065f46}.cd-qc-badge-fail{background:#fee2e2;color:#991b1b}.cd-cell-warn{color:#dc2626;font-weight:700}.cd-row-qc-fail{background:#fffbeb}.cd-cell-reviewed{color:#15803d;font-weight:600}.cd-review-pct{font-weight:700;padding:2px 6px;border-radius:4px;font-size:.75rem}.cd-review-good{background:#d1fae5;color:#065f46}.cd-review-partial{background:#fef3c7;color:#92400e}.cd-review-none{background:#f5f5f5;color:#999}.cd-review-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700;white-space:nowrap}.cd-review-badge-done{background:#d1fae5;color:#065f46}.cd-review-badge-partial{background:#fef3c7;color:#92400e}.cd-review-badge-none{background:#f5f5f5;color:#999}.cd-review-badge-flagged{background:#fee2e2;color:#991b1b}.pd-feedback-form{display:grid;gap:16px;margin-top:12px}.pd-form-group{display:grid;gap:6px}.pd-select,.pd-textarea,.pd-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;transition:border-color .2s}.pd-select:focus,.pd-textarea:focus,.pd-input:focus{outline:none;border-color:var(--primary-blue, #2563eb)}.pd-textarea{resize:vertical;min-height:80px}.pd-feedback-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--ink-700);font-size:.95rem}.pd-feedback-checkbox input{margin-top:2px}.pd-success-msg{color:#059669;font-size:.9rem;font-weight:600;margin:0;padding:8px 12px;background:#ecfdf5;border-radius:6px}.pd-error-msg{color:#dc2626;font-size:.9rem;font-weight:600;margin:0;padding:8px 12px;background:#fef2f2;border-radius:6px}.pd-footer-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.cd-summary-row{grid-template-columns:repeat(2,1fr)}.cd-detail-table{font-size:.72rem}.cd-qc-grid{grid-template-columns:repeat(2,1fr)}.pd-footer-actions{flex-direction:column}}.domino-set{display:flex;gap:16px;justify-content:center;align-items:center;padding:16px 0;flex-wrap:wrap}.domino-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:10px;transition:transform .12s ease,box-shadow .12s ease;outline:3px solid transparent;outline-offset:2px}.domino-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000002e}.domino-btn:focus-visible{outline-color:#4f8ef7}.domino-btn.domino-selected{outline-color:#f59e0b;box-shadow:0 4px 12px #f59e0b59}.domino-btn.domino-correct{outline-color:#22c55e;box-shadow:0 4px 12px #22c55e59}.domino-btn.domino-correct svg rect{fill:#f0fdf4}.domino-btn.domino-wrong{outline-color:#ef4444;box-shadow:0 4px 12px #ef444459}.domino-btn.domino-wrong svg rect{fill:#fef2f2}.shape-options{display:flex;gap:18px;justify-content:center;align-items:center;padding:16px 0;flex-wrap:wrap}.shape-opt-btn{background:#fff;border:3px solid #e3e3e3;padding:10px;cursor:pointer;border-radius:16px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;outline:3px solid transparent;outline-offset:2px}.shape-opt-btn .shp-wrap{padding:0;margin:0;background:none;border:none}.shape-opt-btn .shp-svg{width:84px;height:84px}.shape-opt-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000002e}.shape-opt-btn:focus-visible{outline-color:#4f8ef7}.shape-opt-btn.shape-opt-selected{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b59}.shape-opt-btn.shape-opt-correct{border-color:#22c55e;box-shadow:0 4px 12px #22c55e59}.shape-opt-btn.shape-opt-wrong{border-color:#ef4444;box-shadow:0 4px 12px #ef444459}.coin-tap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.coin-tap-target{font-size:1.1rem;font-weight:700;color:#1e293b}.coin-tap-tray{display:flex;align-items:flex-end;justify-content:center;gap:14px;flex-wrap:wrap}.coin-tap-btn{position:relative;background:none;border:none;padding:4px;cursor:pointer;border-radius:50%;transition:transform .12s ease,box-shadow .12s ease;outline:3px solid transparent;outline-offset:2px}.coin-tap-btn>svg{display:block}.coin-tap-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 16px #0000002e}.coin-tap-btn:focus-visible{outline-color:#4f8ef7}.coin-tap-btn:disabled{cursor:default}.coin-tap-btn.coin-tap-selected{outline-color:#f59e0b;box-shadow:0 4px 12px #f59e0b59;transform:translateY(-3px)}.coin-tap-btn.coin-tap-correct{outline-color:#22c55e;box-shadow:0 4px 12px #22c55e66;transform:translateY(-3px)}.coin-tap-btn.coin-tap-wrong{outline-color:#ef4444;box-shadow:0 4px 12px #ef444466;transform:translateY(-3px)}.coin-tap-tick{position:absolute;top:-2px;right:-2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#22c55e;border:2px solid #fff;border-radius:50%}.coin-tap-total{font-size:1.05rem;color:#334155;padding:6px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:999px}.coin-tap-total strong{color:#1e293b}.coin-tap-total.coin-tap-total--correct{border-color:#22c55e;background:#f0fdf4}.coin-tap-total.coin-tap-total--wrong{border-color:#ef4444;background:#fef2f2}.sm-app{min-height:100vh;position:relative;font-family:Nunito,Helvetica Neue,system-ui,sans-serif;color:var(--sm-ink);background:var(--sm-bg)}.sm-app *{box-sizing:border-box}.sm-app h1,.sm-app h2,.sm-app h3,.sm-app h4,.sm-app p{margin:0}.sm-grain{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(122,90,248,.04),transparent 36%),radial-gradient(circle at 88% 92%,rgba(14,159,78,.03),transparent 42%);z-index:0}.sm-screen{position:relative;z-index:1}.sm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.sm-screen{animation:smFade .32s ease both}}.sm-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:2px solid var(--sm-line);background:var(--sm-card);gap:12px}.sm-logo{display:flex;align-items:baseline;font-weight:900;font-size:26px;letter-spacing:-.02em;line-height:1;flex-shrink:0}.sm-logo-smart{color:var(--sm-accent)}.sm-logo-maths{color:var(--sm-primary)}.sm-topbar-right{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--sm-ink-2);min-width:0}.sm-chip{border:1px solid var(--sm-line);background:var(--sm-card);padding:6px 10px;border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:8px;color:var(--sm-ink-2)}.sm-chip strong{color:var(--sm-ink);font-weight:700}.sm-link{font-size:14px;color:var(--sm-ink-2);border:none;background:none;cursor:pointer;font-family:inherit;padding:4px 6px;border-radius:6px}.sm-link:hover{color:var(--sm-ink)}.sm-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-grownups-btn{border:1px solid var(--sm-line);border-radius:999px;background:var(--sm-card);color:var(--sm-accent-2);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:7px 14px}.sm-grownups-btn:hover{border-color:var(--sm-accent);background:var(--sm-accent-softer)}.sm-grownups-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-signin-link{font-size:14px;font-weight:600;color:var(--sm-ink);border:1px solid var(--sm-line, #e6eaf0);background:#fff;cursor:pointer;font-family:inherit;padding:6px 14px;border-radius:999px;transition:background .12s ease,border-color .12s ease}.sm-signin-link:hover{background:var(--sm-bg-2, #f3f5fb);border-color:var(--sm-ink-3, #c5cbd9)}.sm-signin-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}@media(max-width:560px){.sm-topbar{padding:12px 14px;gap:8px}.sm-topbar-right{gap:10px;font-size:13px}.sm-logo{font-size:19px}.sm-chip strong,.sm-chip strong+span{display:none}.sm-link{padding:4px 6px;font-size:13px;white-space:nowrap}.sm-signin-link{padding:6px 14px;font-size:13px;white-space:nowrap}}.sm-btn{border:none;cursor:pointer;font-family:inherit;font-weight:900;letter-spacing:-.005em;border-radius:18px;padding:14px 24px;font-size:17px;display:inline-flex;align-items:center;gap:10px;transition:transform .12s,box-shadow .12s,background .12s}.sm-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-btn-primary{background:var(--sm-primary);color:#fff;box-shadow:var(--sm-shadow-primary)}.sm-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.sm-btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--sm-primary-deep)}.sm-btn-primary .arrow{display:inline-block;transition:transform .12s}.sm-btn-primary:hover:not(:disabled) .arrow{transform:translate(2px)}.sm-btn-accent{background:var(--sm-accent);color:#fff;box-shadow:var(--sm-shadow-accent)}.sm-btn-accent:hover:not(:disabled){transform:translateY(-1px)}.sm-btn-soft{background:var(--sm-bg-2);color:var(--sm-ink)}.sm-btn-soft:hover:not(:disabled){background:var(--sm-bg-3)}.sm-btn-ghost{background:var(--sm-card);color:var(--sm-ink);border:2px solid var(--sm-line);font-weight:800}.sm-btn-ghost:hover:not(:disabled){border-color:var(--sm-line-2)}.sm-btn:disabled{background:#ededf4;color:#a9a9be;box-shadow:none;cursor:not-allowed;transform:none!important}.sm-btn-large{padding:18px 32px;font-size:20px;border-radius:18px}.sm-btn-full{width:100%;justify-content:center}.sm-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-accent-2);font-weight:900}.sm-mia{display:inline-block;position:relative;line-height:0}.sm-mia svg{display:block}@media(prefers-reduced-motion:no-preference){.sm-mia{animation:pebbleFloat 4s ease-in-out infinite}.sm-mia-speaking:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--sm-accent);animation:pebblePulse 1.6s ease-in-out infinite;pointer-events:none}}.sm-home{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding:40px 48px 56px;max-width:1480px;margin:0 auto}.sm-hero{display:flex;flex-direction:column;gap:24px}.sm-greeting h1{font-size:44px;line-height:1.1;letter-spacing:-.01em;font-weight:900;max-width:540px}.sm-greeting h1 .accent{color:var(--sm-primary)}.sm-greeting p{font-size:18px;color:var(--sm-ink-2);max-width:480px;line-height:1.5;margin-top:14px}.sm-start-card{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:24px;padding:26px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.sm-start-card .sm-eyebrow{color:var(--sm-ink-2)}.sm-year-pick{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sm-year-pick-label{font-size:13.5px;font-weight:800;color:var(--sm-ink-2)}.sm-year-chips{display:flex;flex-wrap:wrap;gap:8px}.sm-year-chip{min-width:44px;padding:8px 12px;border-radius:999px;border:2px solid var(--sm-line);background:var(--sm-card);font:inherit;font-size:14px;font-weight:900;color:var(--sm-ink-2);cursor:pointer}.sm-year-chip:hover{border-color:var(--sm-accent-soft);color:var(--sm-ink)}.sm-year-chip.selected{background:var(--sm-accent);border-color:var(--sm-accent);color:#fff}.sm-start-meta{display:flex;flex-direction:column;gap:10px}.sm-start-meta h2{font-size:28px;font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sm-start-detail{display:flex;gap:10px;font-size:15px;margin-top:4px;flex-wrap:wrap}.sm-start-detail span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--sm-accent-soft);color:var(--sm-accent-2);font-weight:800}.sm-start-detail span:nth-child(2n){background:var(--sm-primary-soft);color:var(--sm-primary-deep)}.sm-nowrap{white-space:nowrap}@media(max-width:560px){.sm-start-card{grid-template-columns:1fr;gap:16px}.sm-start-card .sm-btn{width:100%;justify-content:center}}.sm-where{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:24px;padding:26px 26px 20px}.sm-where-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sm-where h3{font-size:22px;font-weight:900}.sm-where-link{font-size:13px;font-weight:700;color:var(--sm-ink-3)}.sm-strand-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:11px 0}.sm-strand-glyph{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:20px;font-weight:900}.sm-strand-label{font-size:18px;font-weight:800}.sm-strand-bar{position:relative;height:10px;border-radius:999px;background:var(--sm-bg-2);overflow:hidden;margin-top:6px}.sm-strand-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--strand-c, var(--sm-primary));border-radius:999px}.sm-strand-meta{text-align:right}.sm-level-pill{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sm-level-pill.strong{background:var(--sm-primary-soft);color:var(--sm-primary-deep)}.sm-level-pill.growing{background:var(--sm-accent-soft);color:var(--sm-accent-2)}.sm-level-pill.new{background:var(--sm-bg-2);color:var(--sm-ink-3)}.sm-tutor-col{display:flex;flex-direction:column;gap:20px;align-self:start}.sm-tutor-card{background:var(--sm-accent-softer);border:2px solid var(--sm-accent-soft);border-radius:24px;padding:28px 28px 32px;display:flex;flex-direction:column;gap:18px;align-items:center}.sm-tutor-name{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sm-accent-2);font-weight:900}.sm-tutor-line{text-align:center;font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.005em;max-width:300px;background:var(--sm-card);border:2px solid var(--sm-line);border-radius:18px;padding:16px 18px}.sm-tutor-line em{color:var(--sm-accent);font-style:normal}.sm-tutor-sub{font-size:15px;font-weight:700;color:var(--sm-ink-2);text-align:center;max-width:260px;line-height:1.5}.sm-streak{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:24px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.sm-streak h3{font-size:19px;font-weight:900}.sm-streak p{font-size:15px;font-weight:700;color:var(--sm-ink-2);margin-top:2px}.sm-streak-dots{display:flex;gap:8px}.sm-streak-day{display:flex;flex-direction:column;align-items:center;gap:4px}.sm-streak-letter{font-size:11px;font-weight:900;letter-spacing:.02em;color:var(--sm-ink-3);line-height:1}.sm-streak-dot{width:18px;height:18px;border-radius:50%;background:var(--sm-card);border:3px solid var(--sm-line)}.sm-streak-dot.done{background:var(--sm-primary);border-color:var(--sm-primary)}.sm-streak-dot.today{background:var(--sm-card);border-color:var(--sm-accent)}.sm-recent{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sm-recent-head{display:flex;justify-content:space-between;margin-bottom:4px}.sm-recent-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;border-radius:12px;background:var(--sm-bg-2);font-size:13px}.sm-recent-row b{color:var(--sm-ink);font-weight:700}.sm-recent-row .sub{color:var(--sm-ink-3);font-size:12px}.sm-recent-score{font-weight:700;color:var(--sm-ink);font-variant-numeric:tabular-nums}.sm-dev-panel{position:fixed;bottom:16px;right:16px;background:var(--sm-card);border:1px solid var(--sm-line-2);border-radius:14px;padding:12px 14px;box-shadow:var(--sm-shadow-card);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--sm-ink-2);z-index:50;max-width:280px}.sm-dev-panel-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--sm-ink-3)}.sm-dev-panel input{padding:6px 8px;border-radius:8px;border:1px solid var(--sm-line-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--sm-bg);color:var(--sm-ink)}.sm-dev-panel button{border:none;background:var(--sm-bg-2);color:var(--sm-ink);font:600 12px/1 Nunito,sans-serif;padding:6px 10px;border-radius:8px;cursor:pointer}.sm-dev-panel button:hover{background:var(--sm-bg-3)}.sm-session-wrap{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.sm-session-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 36px;border-bottom:2px solid var(--sm-line);background:var(--sm-card)}.sm-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--sm-ink-2);font-size:13px;border:none;background:none;cursor:pointer;font-family:inherit;padding:6px 10px;border-radius:8px}.sm-back-link:hover{background:var(--sm-bg-2);color:var(--sm-ink)}.sm-back-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-progress{display:flex;gap:6px;align-items:center;width:100%;max-width:520px;margin:0 auto}.sm-seg{flex:1;height:10px;border-radius:999px;background:var(--sm-bg-2);transition:background .3s}.sm-seg.done{background:var(--sm-primary)}.sm-seg.current{background:var(--sm-accent);box-shadow:0 0 0 2px var(--sm-accent-soft)}.sm-session-count{font-size:15px;padding:7px 16px;border-radius:999px;background:var(--sm-primary-soft);color:var(--sm-primary-deep);font-variant-numeric:tabular-nums;font-weight:900}.sm-session-body{display:grid;place-items:center;padding:28px 36px 48px}.sm-save-gate-wrap{grid-template-rows:1fr}.sm-save-gate{width:min(100%,680px);padding:48px;border:2px solid var(--sm-line);border-radius:24px;background:var(--sm-card);box-shadow:0 12px 36px #1f1b1614;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.sm-save-gate.is-error{border-color:var(--sm-warn)}.sm-save-gate-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--sm-primary-soft);color:var(--sm-primary-deep);font-size:30px;font-weight:900;animation:sm-save-gate-spin 1.2s linear infinite}.sm-save-gate.is-error .sm-save-gate-icon{background:var(--sm-warn-soft);color:#9a6318;animation:none}.sm-save-gate h1{max-width:520px;color:var(--sm-ink);font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.025em}.sm-save-gate>p:last-of-type{max-width:520px;color:var(--sm-ink-2);font-size:17px;line-height:1.55}.sm-save-gate-actions{display:flex;justify-content:center;gap:14px;margin-top:8px}@keyframes sm-save-gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sm-save-gate-icon{animation:none}}.sm-q-card{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:24px;padding:40px 48px 32px;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;max-width:1180px;width:100%;position:relative;overflow:hidden}.sm-q-main{display:flex;flex-direction:column;gap:28px;position:relative;min-height:480px}.sm-q-tag{display:inline-flex;align-items:center;gap:8px;background:var(--sm-accent-soft);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--sm-accent-2);width:fit-content}.sm-q-stem{font-size:52px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--sm-ink);text-wrap:pretty}.sm-q-stem .blank{display:inline-block;min-width:88px;padding:0 12px;margin:0 4px;border-bottom:4px solid var(--sm-accent);color:var(--sm-accent);text-align:center;transition:color .2s,border-color .2s}.sm-q-stem .blank.filled{color:var(--sm-ink)}.sm-q-stem .blank.revealed{color:var(--sm-sage);border-bottom-color:var(--sm-sage)}.sm-q-hint{font-size:15px;color:var(--sm-ink-2);line-height:1.5;max-width:460px}.sm-q-main .question-card{gap:24px;border:none;box-shadow:none;padding:0;background:transparent;border-radius:0}.sm-q-main .stem-text{font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:900;letter-spacing:-.01em}.sm-q-main .option-grid{margin-top:20px}.sm-options{display:grid;grid-template-columns:repeat(4,minmax(72px,110px));gap:12px;max-width:520px}.sm-option{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:18px;padding:22px 12px;font:700 30px/1 Nunito,sans-serif;letter-spacing:-.01em;color:var(--sm-ink);cursor:pointer;text-align:center;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;font-variant-numeric:tabular-nums}.sm-option:hover:not(:disabled){transform:translateY(-2px);border-color:var(--sm-ink-3)}.sm-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-option.selected{border-color:var(--sm-ink);background:var(--sm-bg-2);box-shadow:0 0 0 4px #2a26220f}.sm-option.correct{border-color:var(--sm-sage);background:var(--sm-sage-soft);color:var(--sm-primary-deep)}.sm-option.wrong{border-color:var(--sm-pink);background:var(--sm-pink-soft);color:#9a6318}.sm-option.revealed{border-color:var(--sm-sage);background:var(--sm-sage-soft);color:var(--sm-primary-deep);border-style:dashed}.sm-option.fade{opacity:.45}.sm-option:disabled{cursor:default}@media(prefers-reduced-motion:no-preference){.sm-option.correct{animation:smPop .45s cubic-bezier(.34,1.5,.64,1)}.sm-option.wrong{animation:smShake .42s ease}}.sm-qerr-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;border-radius:20px;background:var(--sm-bg-2);border:1.5px dashed var(--sm-line)}.sm-qerr-msg{font:600 17px/1.4 Nunito,sans-serif;color:var(--sm-ink-2);margin:0}.sm-qerr-skip{display:inline-flex;align-items:center;gap:8px;border:none;background:var(--sm-accent);color:#fff;border-radius:999px;padding:12px 22px;font:700 14px/1 Nunito,sans-serif;cursor:pointer;font-family:inherit}.sm-qerr-skip:hover{filter:brightness(1.05)}.sm-qerr-skip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-q-foot{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.sm-tool{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--sm-line);background:var(--sm-card);border-radius:16px;padding:11px 18px;font:800 15px/1 Nunito,sans-serif;color:var(--sm-ink);cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s}.sm-tool:hover:not(:disabled){border-color:var(--sm-line-2)}.sm-tool:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-tool:disabled{opacity:.55;cursor:not-allowed}.sm-tool .icon{width:24px;height:24px;border-radius:50%;background:var(--sm-accent-soft);display:grid;place-items:center;font-size:13px;color:var(--sm-accent-2);font-weight:900}.sm-tool-audio .icon{background:var(--sm-primary-soft);color:var(--sm-primary-deep)}.sm-tool.active .icon{background:var(--sm-accent);color:#fff}.sm-q-side{display:flex;flex-direction:column;gap:16px;position:relative;align-items:stretch}.sm-tutor-block{background:var(--sm-accent-softer);border:2px solid var(--sm-accent-soft);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px}.sm-tutor-head{display:flex;align-items:center;gap:14px}.sm-tutor-head b{font-size:20px;font-weight:900;display:block}.sm-tutor-head span{display:block;font-size:12px;color:var(--sm-ink-2);letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-top:2px}.sm-tutor-msg{background:var(--sm-card);border:2px solid var(--sm-line);border-radius:18px;padding:16px 18px;font-size:17px;font-weight:700;line-height:1.45;position:relative;min-height:76px;transition:border-color .2s,background .2s;color:var(--sm-ink)}.sm-tutor-msg:before{content:"";position:absolute;left:22px;top:-8px;width:13px;height:13px;background:var(--sm-card);border-left:2px solid var(--sm-line);border-top:2px solid var(--sm-line);transform:rotate(45deg);transition:background .2s,border-color .2s}.sm-tutor-msg.tone-happy{border-color:var(--sm-sage);background:var(--sm-sage-soft)}.sm-tutor-msg.tone-happy:before{background:var(--sm-sage-soft);border-color:var(--sm-sage)}.sm-tutor-msg.tone-gentle{border-color:var(--sm-warn);background:var(--sm-warn-soft)}.sm-tutor-msg.tone-gentle:before{background:var(--sm-warn-soft);border-color:var(--sm-warn)}.sm-tutor-msg.tone-hint{border-color:var(--sm-honey);background:var(--sm-honey-soft)}.sm-tutor-msg.tone-hint:before{background:var(--sm-honey-soft);border-color:var(--sm-honey)}.sm-tutor-thinking{display:inline-flex;gap:6px;align-items:center;height:22px}.sm-tutor-thinking span{width:7px;height:7px;border-radius:50%;background:var(--sm-ink-3);display:inline-block}@media(prefers-reduced-motion:no-preference){.sm-tutor-thinking span{animation:smThinkingDot 1s ease-in-out infinite}.sm-tutor-thinking span:nth-child(2){animation-delay:.2s}.sm-tutor-thinking span:nth-child(3){animation-delay:.4s}}.sm-check{margin-top:0;width:100%;border:none;cursor:pointer;background:var(--sm-primary);color:#fff;border-radius:18px;padding:18px;font:900 19px/1 Nunito,sans-serif;letter-spacing:-.005em;box-shadow:0 4px 0 var(--sm-primary-deep);transition:transform .12s,background .12s,box-shadow .12s}.sm-check:hover:not(:disabled){transform:translateY(-1px)}.sm-check:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--sm-primary-deep)}.sm-check:focus-visible{outline:none;box-shadow:0 4px 0 var(--sm-primary-deep),0 0 0 3px var(--sm-accent-soft)}.sm-check:disabled{background:#ededf4;color:#a9a9be;box-shadow:none;cursor:not-allowed}.sm-show-how{margin-top:10px;width:100%;cursor:pointer;background:var(--sm-card);color:var(--sm-ink);border:2px solid var(--sm-line);border-radius:18px;padding:14px;font:800 16px/1 Nunito,sans-serif;letter-spacing:-.005em;transition:transform .12s,background .12s,border-color .12s}.sm-show-how:hover{transform:translateY(-1px);border-color:var(--sm-accent);background:var(--sm-accent-softer)}.sm-bulb-ico{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-3px}.sm-show-how:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft)}.sm-autonext{margin:8px 0 0;text-align:center;font-size:12px;color:var(--sm-ink-3)}.sm-qid{margin:14px 0 0;text-align:center;font-size:11px;letter-spacing:.04em;color:var(--sm-ink-3);-webkit-user-select:all;user-select:all}.sm-summary-wrap{padding:40px 36px 56px;display:grid;place-items:center}.sm-summary-card{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:36px;padding:56px 56px 48px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;max-width:1180px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #281e142e}.sm-summary-card:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--sm-accent-softer),transparent 70%);opacity:.8}.sm-summary-card:after{content:"";position:absolute;left:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,var(--sm-sage-soft),transparent 70%);opacity:.45}.sm-summary-left,.sm-summary-right{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.sm-summary-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:6px 12px;background:var(--sm-sage-soft);border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#4f6940}.sm-summary-eyebrow:before{content:"✓";font-size:11px}.sm-summary-left h1{font-size:60px;font-weight:700;letter-spacing:-.025em;line-height:1}.sm-summary-left h1 .accent{color:var(--sm-accent)}.sm-summary-score{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:6px}.sm-big-num{font-size:88px;font-weight:800;line-height:.85;letter-spacing:-.04em;color:var(--sm-accent);font-variant-numeric:tabular-nums}.sm-big-num small{display:block;font-size:16px;font-weight:600;color:var(--sm-ink-2);margin-top:10px;letter-spacing:0}.sm-score-bar{position:relative;height:16px;border-radius:999px;background:var(--sm-bg-2);overflow:hidden;border:1.5px solid var(--sm-line)}.sm-score-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:linear-gradient(90deg,var(--sm-sage),var(--sm-accent));border-radius:999px;transition:width .8s cubic-bezier(.5,1,.3,1)}.sm-app .sm-summary-note{font-size:15px;color:var(--sm-ink-2);line-height:1.5;margin-top:18px}.sm-summary-track{display:flex;gap:8px;align-items:center;margin-top:4px;flex-wrap:wrap}.sm-tile{width:36px;height:44px;border-radius:10px;background:var(--sm-card);border:1.5px solid var(--sm-line);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--sm-ink-3)}.sm-tile.correct{background:var(--sm-sage-soft);border-color:var(--sm-sage);color:var(--sm-sage)}.sm-tile.wrong{background:var(--sm-warn-soft);border-color:var(--sm-warn);color:#9a6318}.sm-tile.skipped{background:var(--sm-bg-2);border-style:dashed;color:var(--sm-ink-3)}button.sm-tile{cursor:pointer;font-family:inherit;padding:0;transition:transform .12s ease,box-shadow .12s ease}button.sm-tile:hover,button.sm-tile:focus-visible{transform:translateY(-2px);box-shadow:0 4px 10px #1f1b1624}.sm-recap-hint{margin-top:8px;font-size:13px;color:var(--sm-ink-3)}.sm-recap-backdrop{position:fixed;inset:0;z-index:70;background:#1f1b1673;display:grid;place-items:center;padding:20px}.sm-recap-card{background:var(--sm-card);border:1.5px solid var(--sm-line);border-radius:20px;box-shadow:0 18px 50px #1f1b1640;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;padding:20px 22px 24px}.sm-recap-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sm-recap-num{font-weight:800;font-size:15px;color:var(--sm-ink-2)}.sm-recap-outcome{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;border:1.5px solid var(--sm-line);color:var(--sm-ink-3)}.sm-recap-outcome.correct{background:var(--sm-sage-soft);border-color:var(--sm-sage);color:var(--sm-sage)}.sm-recap-outcome.wrong{background:var(--sm-warn-soft);border-color:var(--sm-warn);color:#9a6318}.sm-recap-close{margin-left:auto;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--sm-line);background:var(--sm-bg-2);color:var(--sm-ink-2);font-size:15px;cursor:pointer;display:grid;place-items:center}.sm-recap-close:hover{background:var(--sm-card)}.sm-recap-stem{font-size:19px;font-weight:700;color:var(--sm-ink);line-height:1.4;margin:0 0 12px}.sm-recap-visual{margin-bottom:12px}.sm-recap-answers{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sm-recap-answer{margin:0;padding:10px 14px;border-radius:12px;border:1.5px solid var(--sm-line);font-size:15px;color:var(--sm-ink-2)}.sm-recap-answer b{font-size:17px;margin-left:6px}.sm-recap-answer.yours{background:var(--sm-warn-soft);border-color:var(--sm-warn)}.sm-recap-answer.right{background:var(--sm-sage-soft);border-color:var(--sm-sage)}.sm-recap-tip{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--sm-bg-2);border:1.5px dashed var(--sm-line);font-size:14px;color:var(--sm-ink-2);line-height:1.5}.sm-summary-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.sm-progress-strip{background:var(--sm-bg-2);border-radius:16px;padding:16px 20px;margin-top:4px}.sm-progress-strip h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-ink-3);font-weight:700;margin-bottom:10px}.sm-progress-strip-row{display:flex;align-items:center;gap:10px;font-size:14px;flex-wrap:wrap}.sm-progress-strip-row b{font-variant-numeric:tabular-nums;font-weight:700}.sm-bonus{background:var(--sm-sage-soft);color:var(--sm-sage);border-radius:6px;padding:3px 8px;font-weight:700;font-size:12px;letter-spacing:.02em}.sm-summary-tutor{background:var(--sm-bg-2);border-radius:22px;padding:22px;display:flex;gap:18px;align-items:flex-end}.sm-summary-tutor-msg{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:18px;padding:16px 18px;font-size:15px;line-height:1.55;position:relative;flex:1}.sm-summary-tutor-msg:before{content:"";position:absolute;left:-8px;bottom:18px;width:14px;height:14px;background:var(--sm-card);border-left:1px solid var(--sm-line);border-bottom:1px solid var(--sm-line);transform:rotate(45deg)}.sm-up{background:var(--sm-bg-2);border-radius:22px;padding:22px 24px}.sm-up-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.sm-up-head h3{font-size:14px;font-weight:700}.sm-up-head span{font-size:12px;color:var(--sm-ink-3);letter-spacing:.04em}.sm-up-row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px dashed var(--sm-line-2);font-size:14px}.sm-up-row:first-of-type{border-top:0}.sm-up-glyph{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:700}.sm-up-row b{font-weight:600;display:block}.sm-up-row .sub{color:var(--sm-ink-3);font-size:12px;margin-top:2px}.sm-up-pill{font-size:11px;padding:4px 10px;border-radius:999px;background:var(--sm-card);border:1px solid var(--sm-line);font-weight:600;color:var(--sm-ink-2);letter-spacing:.04em}@media(max-width:960px){.sm-home{grid-template-columns:1fr;padding:28px 20px 40px;gap:24px}.sm-q-card{grid-template-columns:1fr;padding:28px 24px 24px}.sm-save-gate{padding:36px 24px}.sm-save-gate-actions{width:100%;flex-direction:column}.sm-save-gate-actions .sm-btn{width:100%;justify-content:center}.sm-q-side .sm-check,.sm-q-side .sm-show-how{order:-1}.sm-q-stem{font-size:38px}.sm-options{grid-template-columns:repeat(4,1fr);max-width:none}.sm-summary-card{grid-template-columns:1fr;padding:36px 28px;gap:32px}.sm-summary-left h1{font-size:44px}.sm-big-num{font-size:64px}.sm-summary-score{grid-template-columns:1fr;gap:16px}}.sm-chip-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;font:inherit;color:var(--sm-ink-2);cursor:pointer}.sm-chip-select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sm-accent-soft);border-radius:6px}.wex-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#2a26228c;animation:wex-fade-in .22s ease-out both;cursor:pointer}.wex-card{position:relative;background:#fff;border-radius:18px;padding:28px 32px 24px;max-width:560px;width:100%;box-shadow:0 30px 60px #2a262259;display:grid;gap:18px;cursor:default;animation:wex-slide-up .26s cubic-bezier(.21,1,.39,1) both}.wex-card>*{min-width:0}.wex-head{display:grid;gap:2px}.wex-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-ink-2)}.wex-title{margin:0;font-size:1.6rem;font-weight:800;color:var(--sm-ink)}.wex-skip{position:absolute;top:18px;right:18px;background:var(--sm-accent-softer);border:2px solid var(--sm-accent);color:var(--sm-accent-2);font-size:.85rem;font-weight:800;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .12s ease}.wex-skip:hover{background:var(--sm-accent-soft)}.wex-stage{display:flex;align-items:center;justify-content:center;min-height:160px;padding:16px 8px;background:var(--sm-bg);border-radius:14px;border:2px solid var(--sm-line)}.wex-frame-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.wex-frame-row{display:flex;align-items:center;justify-content:center;gap:14px;position:relative}.wex-frame-group{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.wex-ten-frame{display:grid;grid-template-columns:repeat(5,42px);grid-template-rows:repeat(2,42px);gap:5px}.wex-cell{width:42px;height:42px;border-radius:10px;border:2px solid var(--sm-line-2);display:flex;align-items:center;justify-content:center;background:#fff;transition:background .22s ease,border-color .22s ease}.wex-filled{background:linear-gradient(135deg,var(--sm-accent-soft),#9B82FA);border-color:var(--sm-accent);box-shadow:0 2px 4px #7a5af840}.wex-empty{background:var(--sm-bg);border-style:dashed;border-color:var(--sm-line-2)}.wex-pulse{animation:wex-pulse 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.wex-cell-landed{animation:wex-land .32s cubic-bezier(.21,1,.39,1) both;animation-delay:1s}.wex-cell-enter{animation:wex-cell-enter .32s cubic-bezier(.21,1,.39,1) both}.wex-cell-enter:nth-child(1){animation-delay:0ms}.wex-cell-enter:nth-child(2){animation-delay:.18s}.wex-cell-enter:nth-child(3){animation-delay:.36s}.wex-cell-enter:nth-child(4){animation-delay:.54s}.wex-cell-enter:nth-child(5){animation-delay:.72s}.wex-cell-enter:nth-child(6){animation-delay:.9s}.wex-cell-enter:nth-child(7){animation-delay:1.08s}.wex-cell-enter:nth-child(8){animation-delay:1.26s}.wex-dot-blue{width:24px;height:24px;border-radius:50%;background:var(--sm-accent);box-shadow:inset 0 -3px 0 var(--sm-accent-2)}.wex-dot-purple{width:24px;height:24px;border-radius:50%;background:var(--sm-plum);box-shadow:inset 0 -3px #6e4560}.wex-overflow{display:grid;grid-template-columns:repeat(5,42px);gap:5px;min-height:42px}.wex-overflow-cell{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--sm-plum-soft),#a78bfa);border:2px solid #7c3aed;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #8e5f7b33}.wex-highlight{animation:wex-glow 1.4s ease-in-out infinite}.wex-label{font-size:.75rem;font-weight:700;color:var(--sm-ink-2);text-transform:uppercase;letter-spacing:.05em}.wex-plus{font-size:1.8rem;font-weight:800;color:var(--sm-ink-3);padding-bottom:22px}.wex-total{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:6px;animation:wex-write-in .6s ease-out .2s both}.wex-equals{font-size:1.8rem;font-weight:800;color:var(--sm-ink-3)}.wex-total-number{font-size:2rem;font-weight:800;color:var(--sm-ink)}.wex-fly-dot{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--sm-plum);box-shadow:inset 0 -3px #6e4560;pointer-events:none;--start-x: 290px;--start-y: 9px;transform:translate(var(--start-x),var(--start-y))}.wex-fly-go{animation:wex-fly 1.1s cubic-bezier(.4,.2,.2,1) forwards;animation-delay:calc(.1s + var(--fly-i, 0) * .16s)}.wex-caption-row{display:flex;align-items:center;justify-content:center;gap:12px;min-height:1.5em}.wex-caption{margin:0;font-size:1.05rem;text-align:center;color:var(--sm-ink);animation:wex-fade-in .36s ease-out both}.wex-replay{background:transparent;border:1px solid var(--sm-plum-soft);color:#4338ca;font-size:.85rem;padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.wex-replay:hover{background:var(--sm-plum-soft);border-color:#a5b4fc}.wex-progress{display:flex;justify-content:center;gap:6px}.wex-dot{width:8px;height:8px;border-radius:50%;background:var(--sm-line);transition:background .2s ease}.wex-dot.active{background:var(--sm-accent)}.wex-next{background:var(--sm-accent);color:#fff;font-size:1rem;font-weight:700;border:none;padding:12px 20px;border-radius:12px;cursor:pointer;justify-self:center;min-width:180px;transition:background .12s ease}.wex-next:hover{background:var(--sm-accent)}@keyframes wex-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wex-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wex-pulse{0%,to{border-color:var(--sm-line-2);background:var(--sm-bg);transform:scale(1)}50%{border-color:var(--sm-ink-2);background:var(--sm-line);transform:scale(1.05)}}@keyframes wex-cell-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes wex-land{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes wex-glow{0%,to{box-shadow:0 2px 4px #8e5f7b33}50%{box-shadow:0 0 0 4px #8e5f7b40,0 2px 4px #8e5f7b33}}@keyframes wex-fly{0%{transform:translate(var(--start-x),var(--start-y))}to{transform:translate(var(--end-x),var(--end-y))}}@keyframes wex-write-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wex-seq-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:36px}.wex-seq-row{display:flex;gap:8px;align-items:center}.wex-seq-cell{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;transition:background .22s ease,border-color .22s ease}.wex-seq-cell-wide{height:64px;font-size:1.05rem;padding:0 6px}.wex-seq-filled{background:linear-gradient(135deg,var(--sm-accent-soft),#E5B3A3);border:2px solid var(--sm-accent);color:var(--sm-ink);box-shadow:0 2px 4px #7a5af82e}.wex-seq-blank{background:var(--sm-bg);border:2px dashed var(--sm-line-2);color:transparent}.wex-seq-emph{border-color:#d97706;background:#fffbeb}.wex-seq-enter{animation:wex-seq-enter .32s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--seq-enter-i, 0) * .22s)}@keyframes wex-seq-enter{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-seq-hop{position:absolute;top:0;left:0;transform:translate(var(--hop-from-x));animation:wex-seq-hop 1.1s cubic-bezier(.4,.2,.2,1) .2s forwards}.wex-seq-hop-label{display:inline-block;padding:4px 10px;border-radius:999px;background:#fde68a;color:#92400e;font-size:.95rem;font-weight:700;box-shadow:0 2px 4px #92400e2e;transform:translate(-50%)}@keyframes wex-seq-hop{0%{transform:translate(var(--hop-from-x)) translateY(0)}50%{transform:translate(calc((var(--hop-from-x) + var(--hop-to-x)) / 2)) translateY(-20px)}to{transform:translate(var(--hop-to-x)) translateY(0)}}.wex-seq-write-in{animation:wex-seq-write-in .54s cubic-bezier(.21,1,.39,1) both}@keyframes wex-seq-write-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.wex-pw-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.wex-pw-whole-row,.wex-pw-parts-row{display:flex;align-items:center;gap:18px}.wex-pw-cell{min-width:60px;height:60px;padding:0 8px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;transition:background .22s ease,border-color .22s ease}.wex-pw-filled{background:linear-gradient(135deg,var(--sm-accent-soft),#E5B3A3);border:2px solid var(--sm-accent);color:var(--sm-ink);box-shadow:0 2px 4px #7a5af82e}.wex-pw-whole{background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#d97706;box-shadow:0 2px 4px #d9770633;font-size:1.8rem}.wex-pw-blank{background:var(--sm-bg);border:2px dashed var(--sm-line-2);color:transparent}.wex-pw-plus{font-size:1.1rem;font-weight:700;color:var(--sm-ink-2);text-transform:lowercase;letter-spacing:.02em}.wex-pw-connectors{display:block;width:180px;height:28px;overflow:visible}.wex-pw-enter{animation:wex-pw-enter .32s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--pw-enter-i, 0) * .22s)}@keyframes wex-pw-enter{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-pw-count-up{display:flex;gap:10px;margin-top:4px}.wex-pw-chip{display:inline-block;padding:4px 12px;border-radius:999px;background:#fde68a;color:#92400e;font-size:1.05rem;font-weight:700;box-shadow:0 2px 4px #92400e2e;animation:wex-pw-chip-in .36s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--pw-chip-i, 0) * .42s + .2s)}@keyframes wex-pw-chip-in{0%{opacity:0;transform:translateY(-6px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-pw-write-in{animation:wex-pw-write-in .54s cubic-bezier(.21,1,.39,1) both}@keyframes wex-pw-write-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.wex-tf-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-tf-grid{display:grid;grid-template-columns:repeat(var(--tf-cols, 5),1fr);gap:6px}.wex-tf-cell{position:relative;width:36px;height:36px;border-radius:6px;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center}.wex-tf-empty{border-style:dashed;background:transparent}.wex-tf-filled{background:#dbeafe;border-color:#3b82f6}.wex-tf-dot{width:16px;height:16px;border-radius:50%;background:#3b82f6}.wex-tf-emoji{font-size:1.2rem;line-height:1}.wex-tf-new{animation:wex-tf-fill-in .36s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--tf-enter-i, 0) * .42s + .2s)}@keyframes wex-tf-fill-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wex-tf-count-badge{position:absolute;top:-12px;right:-8px;background:#fde68a;color:#92400e;font-size:.7rem;font-weight:800;border-radius:999px;padding:1px 5px;box-shadow:0 2px 4px #92400e2e;animation:wex-pw-chip-in .36s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--tf-enter-i, 0) * .42s + .26s)}.wex-tf-context{font-size:.85rem;font-weight:600;color:#64748b;text-transform:capitalize}.wex-mir-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.wex-mir-row{display:flex;align-items:center;gap:24px}.wex-mir-column{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px}.wex-mir-dot-row{display:flex;align-items:center;gap:10px}.wex-mir-count{display:inline-block;min-width:28px;padding:2px 8px;border-radius:999px;background:#fde68a;color:#92400e;font-size:.95rem;font-weight:700;text-align:center;box-shadow:0 2px 4px #92400e2e}.wex-mir-count-in{animation:wex-mir-count-in .38s cubic-bezier(.4,.2,.2,1) both;animation-delay:calc(var(--mir-mirror-i, 0) * .22s + .32s)}@keyframes wex-mir-count-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.wex-mir-dot{width:28px;height:28px;border-radius:50%;background:var(--sm-accent);box-shadow:inset 0 -3px 0 var(--sm-accent-2)}.wex-mir-blank{background:transparent;border:2px dashed var(--sm-line-2);box-shadow:none}.wex-mir-label{margin-top:6px;font-size:.75rem;font-weight:700;color:var(--sm-ink-2);text-transform:uppercase;letter-spacing:.05em}.wex-mir-line{width:3px;align-self:stretch;background:linear-gradient(to bottom,#fbbf24,#d97706);border-radius:999px;min-height:180px}.wex-mir-enter{animation:wex-mir-enter .32s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--mir-enter-i, 0) * .18s)}@keyframes wex-mir-enter{0%{opacity:0;transform:translate(-8px) scale(.7)}to{opacity:1;transform:translate(0) scale(1)}}.wex-mir-mirror-in{animation:wex-mir-mirror-in .38s cubic-bezier(.4,.2,.2,1) both;animation-delay:calc(var(--mir-mirror-i, 0) * .22s + .2s)}@keyframes wex-mir-mirror-in{0%{opacity:0;transform:translate(-18px) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}.wex-mir-total{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:8px;animation:wex-mir-write-in .6s ease-out .2s both}.wex-mir-equals{font-size:1.8rem;font-weight:800;color:var(--sm-ink-3)}.wex-mir-total-number{font-size:2rem;font-weight:800;color:var(--sm-ink)}@keyframes wex-mir-write-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wex-nl-wrap{width:100%;max-width:440px;padding:0 10px}.wex-nl-svg{display:block;overflow:visible}.wex-nl-start-pulse{animation:wex-nl-start-pulse 1.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes wex-nl-start-pulse{0%{transform:scale(.5);opacity:1;stroke-width:4}to{transform:scale(2.2);opacity:0;stroke-width:1}}.wex-nl-hop-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:wex-nl-draw-path 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes wex-nl-draw-path{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.wex-nl-hop-label{animation:wex-fade-in .4s ease-out .8s both}.wex-nl-hop-dot{animation:wex-nl-dot-pop .4s cubic-bezier(.17,.89,.32,1.49) 1.1s both;transform-origin:center;transform-box:fill-box}@keyframes wex-nl-dot-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.wex-nl-result{animation:wex-fade-in .4s ease-out both;transform-origin:center;transform-box:fill-box}.wex-ta-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.wex-ta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.wex-ta-counter{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.wex-ta-dot{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--sm-accent-soft),#9B82FA);border:2px solid var(--sm-accent);box-shadow:0 2px 4px #7a5af840}.wex-ta-enter{animation:wex-ta-enter .32s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--ta-enter-i, 0) * .14s)}@keyframes wex-ta-enter{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-ta-fade-out .wex-ta-dot{animation:wex-ta-fade-out .38s cubic-bezier(.4,.2,.2,1) both;animation-delay:calc(var(--ta-fade-i, 0) * .52s + .2s)}@keyframes wex-ta-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:.18;transform:scale(.7)}}.wex-ta-faded .wex-ta-dot{opacity:.18;transform:scale(.7)}.wex-ta-count{position:absolute;top:-22px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#fde68a;color:#92400e;font-size:.85rem;font-weight:700;box-shadow:0 2px 4px #92400e2e;animation:wex-ta-count-in .36s cubic-bezier(.21,1,.39,1) both;animation-delay:calc(var(--ta-fade-i, 0) * .52s + .32s)}@keyframes wex-ta-count-in{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}.wex-ta-remaining .wex-ta-dot{animation:wex-ta-glow 1.5s ease-in-out infinite}@keyframes wex-ta-glow{0%,to{box-shadow:0 2px 4px #7a5af840}50%{box-shadow:0 0 0 4px #0e9f4e59,0 2px 4px #7a5af840}}.wex-ta-total{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:6px;animation:wex-ta-write-in .6s ease-out .2s both}.wex-ta-equals{font-size:1.8rem;font-weight:800;color:var(--sm-ink-3)}.wex-ta-total-number{font-size:2rem;font-weight:800;color:var(--sm-ink)}@keyframes wex-ta-write-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.wex-og-wrap{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem}.wex-og-groups{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center}.wex-og-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--sm-accent);border-radius:.75rem;background:#2563eb0f;min-width:4rem}.wex-og-dots{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;max-width:5rem}.wex-og-dot{font-size:1.6rem;line-height:1;display:block}.wex-og-enter{animation:wex-og-pop .35s cubic-bezier(.21,1.5,.39,1) both;animation-delay:calc(var(--og-i, 0) * .16s + .1s)}@keyframes wex-og-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.wex-og-subtotal{font-size:1.1rem;font-weight:700;color:var(--sm-accent);min-width:1.5rem;text-align:center}.wex-og-subtotal-in{animation:wex-og-fade-up .4s ease-out .46s both}.wex-og-total{text-align:center;animation:wex-og-fade-up .5s ease-out .2s both}.wex-og-total-text{font-size:1.25rem;font-weight:700;color:var(--sm-accent);background:#2563eb1a;padding:.3rem 1rem;border-radius:.5rem}@keyframes wex-og-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wex-cg-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-cg-svg{width:280px;max-width:100%;height:auto}.wex-cg-coords{font:700 15px/1.2 Nunito,sans-serif;color:#3b82f6}.wex-ts-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:.75rem 1.25rem}.wex-ts-problem,.wex-ts-row{display:flex;align-items:center;gap:.5rem}.wex-ts-num{font-size:1.6rem;font-weight:700;color:var(--sm-ink)}.wex-ts-op{font-size:1.4rem;color:var(--sm-ink-2)}.wex-ts-unknown{font-size:1.6rem;font-weight:700;color:#d97706;background:#d977061a;border:2px dashed #d97706;border-radius:.4rem;min-width:2rem;text-align:center;padding:0 .4rem}.wex-ts-step-add{font-size:1.6rem;font-weight:700;color:var(--sm-accent);background:#2563eb1a;border-radius:.4rem;padding:0 .35rem}.wex-ts-milestone{font-size:1.6rem;font-weight:700;color:var(--sm-accent);animation:wex-ts-land .45s cubic-bezier(.21,1,.39,1) both}.wex-ts-answer{font-size:2rem;font-weight:800;color:var(--sm-accent);animation:wex-ts-land .45s cubic-bezier(.21,1,.39,1) .18s both}@keyframes wex-ts-land{0%{opacity:0;transform:scale(.55) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wex-ts-slide-in{animation:wex-ts-slide .38s ease-out both;padding-left:1rem;border-left:3px solid var(--sm-accent)}@keyframes wex-ts-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.wex-ts-split{display:flex;align-items:center;gap:.5rem;padding-left:1rem;animation:wex-ts-slide .36s ease-out .2s both}.wex-ts-split-arrow{font-size:1.3rem;color:#d97706}.wex-ts-split-label{font-size:1.2rem;font-weight:600;color:#d97706;background:#d977061a;border-radius:.4rem;padding:.15rem .6rem}.wex-eq-wrap{width:100%;display:flex;justify-content:center;padding:20px 0}.wex-eq-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:100%;row-gap:8px;gap:12px;font-size:var(--eq-font-size, 32px);font-weight:800;color:var(--sm-ink)}.wex-eq-term{min-width:var(--eq-min-width, 48px);height:60px;display:flex;align-items:center;justify-content:center;border-radius:8px}.wex-eq-unknown{border:3px dashed #fbbf24;color:#d97706;background:#fffbeb}.wex-eq-operator{color:var(--sm-ink-2)}.wex-eq-answer{color:var(--sm-accent);background:var(--sm-accent-softer);border:3px solid var(--sm-accent)}.wex-eq-write-in{animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both;animation-delay:calc(var(--eq-i, 0) * .1s)}@keyframes wex-eq-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.wex-eq-first-op{color:#b45309;background:#fffbeb;border:2px solid #fbbf24;animation:wex-eq-op-pulse 1.4s ease-in-out infinite}@keyframes wex-eq-op-pulse{0%,to{border-color:#fbbf24}50%{border-color:#d97706}}.wex-ldiv-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.wex-ldiv-fade{animation:wex-ldiv-fade-in .34s ease-out both}@keyframes wex-ldiv-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wex-ldiv-answer{font-size:20px;font-weight:800;color:var(--sm-accent);background:var(--sm-accent-softer);border:2px solid var(--sm-accent);border-radius:10px;padding:6px 14px;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-cmp-wrap{width:100%;display:flex;justify-content:center;padding:20px 0}.wex-cmp-row{display:flex;align-items:center;gap:24px}.wex-cmp-number{display:flex;gap:2px;font-size:48px;font-weight:800;color:var(--sm-accent)}.wex-cmp-digit{display:inline-block;transition:transform .3s ease-out,color .3s ease-out}.wex-cmp-highlight{color:#d97706;transform:scale(1.15);font-weight:900}.wex-cmp-symbol-slot{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.wex-cmp-blank{width:48px;height:48px;border:3px dashed #fbbf24;background:#fffbeb;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#d97706}.wex-cmp-symbol{font-size:48px;font-weight:900;color:var(--sm-ink-2)}.wex-cmp-write-in{animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-tfo-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px 0}.wex-tfo-row{display:flex;align-items:center;gap:16px}.wex-tfo-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:12px;transition:background-color .3s ease-out,box-shadow .3s ease-out}.wex-tfo-highlight-ten{background:#7a5af81a;box-shadow:0 0 0 3px #7a5af84d}.wex-tfo-highlight-ones{background:#f59e0b1a;box-shadow:0 0 0 3px #f59e0b4d}.wex-tfo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.wex-tfo-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.wex-tfo-dot{width:24px;height:24px;border-radius:50%}.wex-tfo-blue-dot{background:var(--sm-accent);border:2px solid var(--sm-accent)}.wex-tfo-amber-dot{background:#f59e0b;border:2px solid #d97706}.wex-tfo-enter{animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both;animation-delay:calc(var(--tfo-i, 0) * 60ms)}.wex-tfo-plus{font-size:32px;font-weight:800;color:var(--sm-ink-2)}.wex-tfo-label{font-size:16px;font-weight:700;color:var(--sm-ink-2)}.wex-tfo-total{font-size:36px;font-weight:900;color:var(--sm-ink)}.wex-tfo-write-in{animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-tfo-loose{display:flex;flex-wrap:wrap;gap:10px;max-width:340px;justify-content:center}.wex-fit-outer{width:100%;display:flex;justify-content:center;align-items:flex-start}.wex-fit-inner{width:100%;display:flex;justify-content:center}.wex-tfo-tens{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:384px}.wex-tfo-tens-multi{width:384px}.wex-tfo-ten-grid{padding:4px;border:2px solid rgba(122,90,248,.4);border-radius:8px;background:#fff}@media(prefers-reduced-motion:reduce){.wex-overlay,.wex-card,.wex-pulse,.wex-cell-landed,.wex-cell-enter,.wex-fly-dot,.wex-highlight,.wex-total,.wex-caption,.wex-seq-enter,.wex-seq-hop,.wex-seq-write-in,.wex-pw-enter,.wex-pw-chip,.wex-pw-write-in,.wex-mir-enter,.wex-mir-mirror-in,.wex-mir-total,.wex-mir-count-in,.wex-nl-start-pulse,.wex-nl-hop-path,.wex-nl-hop-label,.wex-nl-hop-dot,.wex-nl-result,.wex-ta-enter,.wex-ta-fade-out,.wex-ta-count,.wex-ta-remaining,.wex-ta-total,.wex-og-enter,.wex-og-subtotal-in,.wex-og-total,.wex-ts-slide-in,.wex-ts-split,.wex-ts-milestone,.wex-ts-answer,.wex-eq-write-in,.wex-cmp-write-in,.wex-tfo-enter,.wex-tfo-write-in{animation:none!important}.wex-fly-dot{transform:translate(var(--end-x, 170px),var(--end-y, 56px))}.wex-seq-hop{transform:translate(var(--hop-to-x))}}.wex-frame-center{display:flex;flex-direction:column;align-items:center;gap:14px}.wex-fade-enter{animation:wex-fade-in .42s ease-out both}.wex-chip-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wex-chip{min-width:34px;padding:5px 10px;border-radius:999px;background:#fff3d6;border:1.5px solid #e7b54a;color:#7a5a12;font:700 16px/1.2 Nunito,sans-serif;text-align:center}.wex-chip-soft{background:#f4f0e7;border-color:#cfc4ad;color:#6f6452}.wex-chip-pop{animation:wex-chip-pop .36s ease-out both;animation-delay:calc(var(--wex-i, 0) * .48s)}@keyframes wex-chip-pop{0%{opacity:0;transform:translateY(8px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-shape-svg{width:220px;height:187px}.wex-shape-marker-dot{fill:#fff3d6;stroke:#e7b54a;stroke-width:2}.wex-shape-marker-num{fill:#7a5a12;font:700 14px Nunito,sans-serif}.wex-shape-marker-pop{animation:wex-chip-pop .36s ease-out both;animation-delay:calc(var(--wex-i, 0) * .6s)}.wex-shape-trace{fill:none;stroke:#e7972f;stroke-width:5;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;animation:wex-trace-sweep 1.2s ease-in-out both}@keyframes wex-trace-sweep{to{stroke-dashoffset:0}}.wex-shape-compare-row{display:flex;gap:14px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.wex-shape-compare-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:16px;border:3px solid transparent}.wex-shape-compare-win{border-color:#e7972f;background:#fff7e6;animation:wex-chip-pop .36s ease-out both}.wex-shape-compare-svg{width:116px;height:99px}.wex-shape-compare-name{font:700 15px Nunito,sans-serif;color:var(--sm-ink);text-transform:capitalize}.wex-shape-compare-count{font:800 15px Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:1.5px solid #e7b54a;border-radius:999px;padding:2px 12px;animation:wex-chip-pop .3s ease-out both}.wex-coin-row{display:flex;gap:22px;align-items:flex-end;justify-content:center}.wex-coin-cell{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-coin-add{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30px;line-height:1}.wex-coin-add-arrow{color:var(--sm-line-2);font-size:15px}.wex-coin-add-amt{color:#4f46e5;font:700 13px/1 Nunito,sans-serif}.wex-coin-add-start{color:var(--sm-ink-3);font:600 11px/1 Nunito,sans-serif}.wex-mb-svg{width:320px;height:auto;max-height:220px}.wex-mb-bar{animation:wex-mb-grow .7s ease-out both;transform-origin:20px 0}@keyframes wex-mb-grow{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.wex-mb-num{fill:#6f6452;font:600 11px Nunito,sans-serif}.wex-mb-num-pop{animation:wex-chip-pop .3s ease-out both;animation-delay:calc(var(--wex-i, 0) * .35s)}.wex-vessel-fill{animation:wex-vessel-rise .72s ease-out both;transform-box:fill-box;transform-origin:bottom}@keyframes wex-vessel-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wex-clock-svg{width:200px;height:200px}.wex-clock-num{fill:#3b3325;font:700 13px Nunito,sans-serif}.wex-clock-hand{stroke:#3b3325;stroke-linecap:round;transition:stroke .3s}.wex-clock-hand.lit{stroke:#d97706;animation:wex-hand-glow 1.4s ease-in-out infinite}@keyframes wex-hand-glow{0%,to{stroke-width:inherit;opacity:1}50%{opacity:.78}}@media(prefers-reduced-motion:reduce){.wex-chip-pop,.wex-shape-marker-pop,.wex-shape-trace,.wex-mb-num-pop,.wex-mb-bar,.wex-fade-enter,.wex-clock-hand.lit,.wex-arr-enter,.wex-arr-total,.wex-pic-key-lit,.wex-pic-total,.wex-bc-bar,.wex-bc-total,.wex-mass-sweep,.wex-mass-num-lit,.wex-mass-total,.wex-s3d-badge,.wex-s3d-fold,.wex-s3d-total,.wex-turn-spin,.wex-turn-total,.wex-clock-advance,.wex-clock-advance-back,.wex-dom-pick,.wex-coin-lift,.wex-tfm-enter,.wex-tfm-extra,.wex-ff-write,.wex-ff-box,.wex-s3dn-name-in,.wex-s3dn-glow,.wex-bb-chip-in,.wex-bb-bar-grow,.wex-bb-check,.wex-twt-row-in,.wex-twt-known-lit,.wex-twt-reveal,.wex-twt-row-flash,.wex-twt-total-chip,.wex-mc-sweep,.wex-mc-tick-lit,.wex-mc-emph,.wex-mc-reading,.wex-ps-draw,.wex-ps-walked,.wex-ps-glow,.wex-ps-label-copy,.wex-ps-running,.wex-ps-banner,.wex-frac-order,.wex-frac-half-line,.wex-og-ring-in,.wex-og-leftover-dot,.wex-og-count-chip,.wex-cm-carry-slide,.wex-cm-regroup,.wex-vessel-fill,.wex-ff-count,.wex-clock-minute-sweep,.wex-twt-cell-spot-flash,.wex-vc-slab,.wex-vc-stack,.wex-vc-badge,.wex-rb-seg-in,.wex-rb-perpart,.wex-rb-badge,.wex-rb-hl,.wex-ldiv-fade,.wex-ldiv-answer,.wex-eq-first-op{animation:none!important}.wex-s3d-flip{animation:none!important;transform:scaleX(-1)}.wex-s3d-turn-cue{animation:none!important;opacity:.9}.wex-cm-strike{animation:none!important;stroke-dashoffset:0}.wex-cm-svg .wex-write-in{animation:none!important}.wex-lg-hilite{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.wex-lg-slope,.wex-lg-proj,.wex-lg-value,.wex-tf-new,.wex-tf-count-badge{animation:none!important;opacity:1!important;transform:none!important}}.wex-arr-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.wex-arr-grid{display:flex;flex-direction:column;gap:10px}.wex-arr-row{display:flex;align-items:center;gap:12px;padding:4px 8px;border:2px solid transparent;border-radius:12px;transition:background .3s ease,border-color .3s ease,opacity .3s ease}.wex-arr-grouped .wex-arr-group{border-color:var(--sm-line-2);background:var(--sm-bg)}.wex-arr-lit,.wex-arr-grouped .wex-arr-group.wex-arr-lit{background:#fff3d6;border-color:#e7b54a}.wex-arr-dim{opacity:.3}.wex-arr-dots{display:flex;gap:10px}.wex-arr-dot{width:26px;height:26px;border-radius:50%;background:var(--sm-accent);border:2px solid #1e3a8a;box-sizing:border-box}.wex-arr-emoji{font-size:24px;line-height:1}.wex-arr-enter{animation:wex-arr-pop .32s cubic-bezier(.17,.89,.32,1.49) both;animation-delay:calc(var(--arr-i, 0) * 55ms)}@keyframes wex-arr-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.wex-arr-chip{margin-left:4px}.wex-arr-total{margin-top:2px;font:800 22px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:6px 16px;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-arr-blob{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:320px}.wex-arr-tray{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border:2px dashed #e7b54a;border-radius:12px;background:#fff8e8}.wex-arr-tray-label{font:700 13px/1 Nunito,sans-serif;color:#a9791a;text-transform:uppercase;letter-spacing:.04em}.wex-arr-dot-lit{background:#fbbf24;border-color:#d97706}.wex-pic-wrap{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:430px}.wex-pic-key{align-self:center;background:#fffbeb;border:2px solid #fbbf24;border-radius:10px;padding:6px 14px;color:#92400e;font:600 15px/1.2 Nunito,sans-serif}.wex-pic-key-lit{animation:wex-pic-key-pulse 1.4s ease-in-out infinite}@keyframes wex-pic-key-pulse{0%,to{transform:scale(1);box-shadow:0 0 #e7b54a80}50%{transform:scale(1.03);box-shadow:0 0 0 6px #e7b54a00}}.wex-pic-rows{display:flex;flex-direction:column;gap:6px}.wex-pic-row{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px;border:2px solid transparent;transition:background .3s ease,border-color .3s ease,opacity .3s ease}.wex-pic-lit{background:#fff3d6;border-color:#e7b54a}.wex-pic-dim{opacity:.34}.wex-pic-label{width:64px;flex-shrink:0;text-align:right;font:600 15px/1.2 Nunito,sans-serif;color:var(--sm-ink)}.wex-pic-symbols{display:flex;gap:6px;flex-wrap:wrap}.wex-pic-symcol{position:relative;display:flex;flex-direction:column;align-items:center}.wex-pic-sym{font-size:26px;line-height:1.1}.wex-pic-chip{margin-top:2px;min-width:26px;padding:2px 7px;font-size:13px}.wex-pic-total{align-self:center;margin-top:2px;font:800 20px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:5px 14px;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-bc-total,.wex-mass-total,.wex-s3d-total,.wex-turn-total{font:800 21px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:6px 16px;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-bc-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-bc-svg{width:100%;max-width:360px;height:auto}.wex-bc-bar{transform-box:view-box;animation:wex-bc-grow .6s ease-out both;animation-delay:calc(var(--bc-i, 0) * .12s)}@keyframes wex-bc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wex-mass-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-mass-svg{width:230px;height:230px}.wex-mass-needle-zero{transform-box:view-box;transform-origin:50px 52px}.wex-mass-needle{transform-box:view-box;transform-origin:50px 52px;transform:rotate(var(--mass-rot, 0deg))}.wex-mass-sweep{animation:wex-mass-sweep 1s cubic-bezier(.34,1.2,.64,1) both}@keyframes wex-mass-sweep{0%{transform:rotate(0)}to{transform:rotate(var(--mass-rot))}}.wex-mass-num-lit{animation:wex-chip-pop .36s ease-out both}.wex-s3d-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-s3d-svg{width:200px;height:200px}.wex-s3d-badge{animation:wex-chip-pop .36s ease-out both;animation-delay:calc(var(--s3d-i, 0) * .35s)}.wex-s3d-flip{transform-box:view-box;transform-origin:50px 50px;animation:wex-s3d-flip 1.3s ease-in-out both}@keyframes wex-s3d-flip{0%{transform:scaleX(1)}40%{transform:scaleX(.06)}56%{transform:scaleX(.06)}to{transform:scaleX(-1)}}.wex-s3d-badge-late{animation-delay:calc(1.34s + var(--s3d-i, 0) * .17s)}.wex-s3d-turn-cue{animation:wex-s3d-cue 1.3s ease-out both}.wex-s3d-flat{animation:wex-chip-pop .42s ease-out both;animation-delay:calc(var(--s3d-i, 0) * .38s);transform-box:fill-box;transform-origin:center}.wex-s3d-curve-cue{animation:wex-s3d-ring 1.4s ease-in-out both}@keyframes wex-s3d-ring{0%{opacity:0;stroke-dashoffset:40}35%{opacity:.9}to{opacity:.9;stroke-dashoffset:0}}@keyframes wex-s3d-cue{0%,28%{opacity:0}60%{opacity:.95}to{opacity:.95}}.wex-s3d-fold{transform-box:view-box;animation-duration:.76s;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-delay:calc(var(--s3d-i, 0) * .18s)}.wex-s3d-fold-y{animation-name:wex-s3d-fold-y}.wex-s3d-fold-x{animation-name:wex-s3d-fold-x}@keyframes wex-s3d-fold-y{0%{transform:scaleY(-.5)}52%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wex-s3d-fold-x{0%{transform:scaleX(-.5)}52%{transform:scaleX(0)}to{transform:scaleX(1)}}.wex-turn-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-turn-svg{width:220px;height:220px}.wex-turn-arm{transform-box:view-box;transform-origin:60px 60px}.wex-turn-spin{animation:wex-turn-spin 1.1s cubic-bezier(.34,1.1,.64,1) both}@keyframes wex-turn-spin{0%{transform:rotate(var(--turn-from))}to{transform:rotate(var(--turn-to))}}.wex-arr-commute{display:flex;align-items:center;justify-content:center;gap:16px}.wex-arr-commute-one{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-arr-commute-one .wex-arr-dot{width:18px;height:18px}.wex-arr-commute-one .wex-arr-dots{gap:7px}.wex-arr-commute-one .wex-arr-row{padding:2px 5px;gap:7px}.wex-arr-commute-label{font:800 18px/1 Nunito,sans-serif;color:#7a5a12}.wex-arr-commute-eq{font:800 26px/1 Nunito,sans-serif;color:#7a5a12}.wex-frac-compare{display:flex;align-items:center;justify-content:center;gap:18px}.wex-frac-one{display:flex;flex-direction:column;align-items:center;gap:6px}.wex-frac-one svg{width:120px;height:120px}.wex-frac-cap{font:800 18px/1 Nunito,sans-serif;color:var(--sm-ink)}.wex-frac-symbol{font:800 30px/1 Nunito,sans-serif;color:#7a5a12}.wex-clock-advance{transform-box:view-box;transform-origin:90px 90px;animation:wex-clock-advance .85s ease-out both}@keyframes wex-clock-advance{0%{transform:rotate(-30deg)}to{transform:rotate(0)}}.wex-clock-advance-back{transform-box:view-box;transform-origin:90px 90px;animation:wex-clock-advance-back .85s ease-out both}@keyframes wex-clock-advance-back{0%{transform:rotate(30deg)}to{transform:rotate(0)}}.wex-dom-svg{width:320px;max-width:100%;height:auto}.wex-dom-body{fill:#fffdf7;stroke:var(--sm-line-2);stroke-width:2}.wex-dom-divider{stroke:var(--sm-line-2);stroke-width:2}.wex-dom-pip{fill:var(--sm-accent)}.wex-dom-pick{animation:wex-chip-pop .36s ease-out both}.wex-dom-pick .wex-dom-body{stroke:#e7972f;stroke-width:3.5}.wex-dom-dim{opacity:.32;transition:opacity .3s}.wex-dom-checking{animation:wex-chip-pop .36s ease-out both}.wex-dom-checking .wex-dom-body{stroke:#e7972f;stroke-width:3.5;stroke-dasharray:6 4}.wex-coin-target{font:700 17px Nunito,sans-serif;color:#3b3325;margin-bottom:6px}.wex-coin-target strong{color:var(--sm-accent)}.wex-coin-pick{position:relative}.wex-coin-lift{animation:wex-chip-pop .34s ease-out both}.wex-coin-faded{opacity:.32;transition:opacity .3s}.wex-tfm-svg{width:260px;max-width:100%;height:auto}.wex-tfm-dot{stroke:transparent}.wex-tfm-enter{animation:wex-chip-pop .32s ease-out both;animation-delay:calc(var(--wex-i, 0) * 70ms)}.wex-tfm-extra{stroke:#e7972f;stroke-width:3;animation:wex-hand-glow 1.4s ease-in-out infinite}.wex-tfm-bracket{stroke:#e7972f;stroke-width:3;stroke-linecap:round}.wex-ff-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.wex-ff-grid{gap:7px}.wex-ff-grid .wex-arr-row{padding:2px 6px}.wex-ff-grid .wex-arr-dots{gap:7px}.wex-ff-grid .wex-arr-dot{width:20px;height:20px}.wex-ff-eqs{display:flex;flex-direction:column;align-items:center;gap:3px}.wex-ff-eq{display:flex;align-items:center;gap:8px;font:800 30px Nunito,sans-serif;font-variant-numeric:tabular-nums}.wex-ff-op{color:var(--sm-ink-2);font-weight:700}.wex-ff-n.rows{color:var(--sm-accent)}.wex-ff-n.cols{color:#b45309}.wex-ff-n.prod{color:var(--sm-ink)}.wex-ff-link{font:700 14px Nunito,sans-serif;color:var(--sm-ink-2);letter-spacing:.05em}.wex-ff-write{animation:wex-ff-write-in .42s ease both}@keyframes wex-ff-write-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wex-ff-box{border-color:var(--sm-line-2);background:var(--sm-bg);animation:wex-ff-box-in .34s ease-out both;animation-delay:calc(var(--ff-r, 0) * .13s)}@keyframes wex-ff-box-in{0%{border-color:transparent;background:transparent}to{border-color:var(--sm-line-2);background:var(--sm-bg)}}.wex-ff-count{font:800 .95rem Nunito,sans-serif;color:#b45309;background:#fde68a;border-radius:999px;padding:1px 9px;min-width:1.4rem;text-align:center;animation:wex-chip-pop .36s ease-out both;animation-delay:calc(var(--ff-r, 0) * .13s + .2s)}.wex-s3dn-wrap{display:flex;justify-content:center;width:100%}.wex-s3dn-svg{width:100%;max-width:340px;height:auto}.wex-s3dn-glow{fill:#fde68a;opacity:.45;animation:wex-s3dn-glow-in .5s ease both}.wex-s3dn-name{font:800 15px Nunito,sans-serif;fill:var(--sm-accent)}.wex-s3dn-name-in{animation:wex-s3dn-fade .42s ease both}@keyframes wex-s3dn-fade{0%{opacity:0}to{opacity:1}}@keyframes wex-s3dn-glow-in{0%{opacity:0}to{opacity:.45}}.wex-bb-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.wex-bb-data{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wex-bb-chip{font:700 15px Nunito,sans-serif;color:#334155;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:10px;padding:4px 10px}.wex-bb-chip b{color:#1d4ed8}.wex-bb-chip-in{animation:wex-bb-chip-in .32s ease both;animation-delay:calc(var(--wex-bb-i, 0) * .16s)}@keyframes wex-bb-chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wex-bb-chip-lit{border-color:#d97706;background:#fde68a;color:#92400e}.wex-bb-chip-lit b{color:#b45309}.wex-bb-svg{width:340px;max-width:100%;height:auto}.wex-bb-grid{stroke:#e2e8f0;stroke-width:1}.wex-bb-axis{stroke:#334155;stroke-width:1.4}.wex-bb-ylabel{font:600 9px Nunito,sans-serif;fill:#64748b}.wex-bb-bar{fill:#2563eb}.wex-bb-bar-grow{transform:scaleY(0);animation:wex-bb-bar-grow .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--wex-bb-i, 0) * .3s)}@keyframes wex-bb-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wex-bb-check{animation:wex-bb-check .3s ease both;animation-delay:calc(var(--wex-bb-i, 0) * .26s)}@keyframes wex-bb-check{0%{opacity:0}to{opacity:1}}.wex-bb-trace{stroke:#d97706;stroke-width:1.4;stroke-dasharray:3 3}.wex-bb-tick{font:800 14px Nunito,sans-serif;fill:#d97706}.wex-twt-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-twt-chip-slot{min-height:34px;display:flex;align-items:center}.wex-twt-total-chip{font:800 18px Nunito,sans-serif;color:#92400e;background:#fde68a;border:2px solid #d97706;border-radius:10px;padding:4px 12px;animation:wex-twt-chip-in .36s ease both}@keyframes wex-twt-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wex-twt-table{border-collapse:collapse;font:700 17px Nunito,sans-serif}.wex-twt-corner{background:#f8fafc;border:1.5px solid #cbd5e1}.wex-twt-colhead,.wex-twt-rowhead{background:#eff6ff;color:#1e3a8a;border:1.5px solid #cbd5e1;padding:8px 14px;font-weight:800}.wex-twt-cell{border:1.5px solid #cbd5e1;padding:8px 14px;text-align:center;color:#1f2733;min-width:46px}.wex-twt-unknown{color:#d97706;font-weight:800}.wex-twt-row-in{animation:wex-twt-row-in .36s ease both;animation-delay:calc(var(--wex-twt-r, 0) * .2s)}@keyframes wex-twt-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.wex-twt-row-tint .wex-twt-cell,.wex-twt-row-tint .wex-twt-rowhead{background:#dbeafe}.wex-twt-known-lit{background:#fde68a!important;color:#92400e;font-weight:800;animation:wex-twt-known-lit .32s ease both;animation-delay:calc(var(--wex-twt-c, 0) * .26s)}@keyframes wex-twt-known-lit{0%{background:transparent}to{background:#fde68a}}.wex-twt-reveal{background:#fde68a!important;color:#b45309;font-weight:800;animation:wex-twt-reveal .46s cubic-bezier(.22,1,.36,1) both}@keyframes wex-twt-reveal{0%{opacity:0;transform:translateY(-14px) scale(1.2)}to{opacity:1;transform:translateY(0) scale(1)}}.wex-twt-row-flash{animation:wex-twt-row-flash .7s ease both}@keyframes wex-twt-row-flash{0%,to{background:transparent}40%{background:#fef3c7}}.wex-twt-col-tint{background:#dbeafe!important}.wex-twt-cell-spot{outline:2px dashed #b45309;background:#fef3c7!important}.wex-twt-cell-spot-flash{outline:3px solid #b45309;background:#fde68a!important;color:#92400e;font-weight:800;animation:wex-twt-reveal .46s cubic-bezier(.22,1,.36,1) both}.wex-mc-wrap{display:flex;align-items:flex-start;justify-content:center;gap:22px}.wex-mc-dial{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .3s ease}.wex-mc-svg{width:150px;max-width:42vw;height:auto}.wex-mc-face-outer{fill:#fff;stroke:#334155;stroke-width:2.5}.wex-mc-face-inner{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1}.wex-mc-tick{stroke:#334155;stroke-width:1.8;stroke-linecap:round}.wex-mc-tick-lit{stroke:#d97706;stroke-width:2.4;animation:wex-mc-tick-lit .26s ease both;animation-delay:calc(var(--wex-mc-f, 0) * .9s)}@keyframes wex-mc-tick-lit{0%{stroke:#334155}to{stroke:#d97706}}.wex-mc-numeral{font:700 7.5px Nunito,sans-serif;fill:#1e293b}.wex-mc-unit{font:700 8px Nunito,sans-serif;fill:#2563eb}.wex-mc-needle{transform-box:view-box;transform-origin:50px 52px}.wex-mc-needle-line{stroke:#2563eb;stroke-width:2.6;stroke-linecap:round}.wex-mc-hub{fill:#1d4ed8;stroke:#fff;stroke-width:1.2}.wex-mc-hub-dot{fill:#fff}.wex-mc-sweep{animation:wex-mc-sweep 1s cubic-bezier(.34,1.2,.64,1) both}@keyframes wex-mc-sweep{0%{transform:rotate(calc(-1 * var(--wex-mc-sweep, 0deg)))}to{transform:rotate(0)}}.wex-mc-emph{transform:translateY(-8px)}.wex-mc-emph .wex-mc-face-outer{stroke:#d97706;stroke-width:4;filter:drop-shadow(0 0 6px rgba(217,119,6,.55));animation:wex-mc-emph .6s ease both}@keyframes wex-mc-emph{0%{stroke:#334155}to{stroke:#d97706}}.wex-mc-label{font:800 14px Nunito,sans-serif;color:#1f2733}.wex-mc-reading{font:800 16px Nunito,sans-serif;color:#b45309;animation:wex-mc-reading .4s ease both}@keyframes wex-mc-reading{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wex-ps-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.wex-ps-svg{width:300px;max-width:100%;height:auto}.wex-ps-outline{fill:#eaf2ff;stroke:#2563eb;stroke-width:3;stroke-linejoin:round}.wex-ps-draw{stroke-dasharray:900;stroke-dashoffset:900;animation:wex-ps-draw 1.1s ease-out forwards}@keyframes wex-ps-draw{to{stroke-dashoffset:0}}.wex-ps-glow{stroke:#d97706;filter:drop-shadow(0 0 5px rgba(217,119,6,.5));animation:wex-ps-glow .7s ease both}@keyframes wex-ps-glow{0%{stroke:#2563eb}to{stroke:#d97706}}.wex-ps-walked{stroke:#d97706;stroke-width:5;stroke-linecap:round;animation:wex-ps-walked .3s ease both;animation-delay:calc(var(--wex-ps-i, 0) * .32s)}@keyframes wex-ps-walked{0%{opacity:0}to{opacity:1}}.wex-ps-walker{fill:#1d4ed8;stroke:#fff;stroke-width:2;transition:cx .3s ease,cy .3s ease}.wex-ps-link{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:4 3}.wex-ps-label{font:800 15px Nunito,sans-serif;fill:#1f2733}.wex-ps-label-given{animation:wex-ps-fade .4s ease both}.wex-ps-label-copy{fill:#b45309;animation:wex-ps-copy .56s ease both .5s}@keyframes wex-ps-fade{0%{opacity:0}to{opacity:1}}@keyframes wex-ps-copy{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.wex-ps-running{font:800 20px Nunito,sans-serif;color:#b45309;background:#fde68a;border:2px solid #d97706;border-radius:10px;padding:4px 14px;animation:wex-ps-running .3s ease both}@keyframes wex-ps-running{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.wex-ps-banner{font:800 22px Nunito,sans-serif;color:#fff;background:#d97706;border-radius:12px;padding:8px 20px;animation:wex-ps-banner .46s cubic-bezier(.22,1,.36,1) both}@keyframes wex-ps-banner{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wex-frac-bars{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.wex-frac-bar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border:2px solid transparent;border-radius:10px}.wex-frac-bar svg{width:150px;height:auto}.wex-frac-bar-label{font:800 17px/1 Nunito,sans-serif;color:var(--sm-ink)}.wex-frac-emph{border-color:#d97706;background:#fffbeb}.wex-frac-order{display:flex;align-items:center;gap:8px;animation:wex-frac-order-in .46s ease-out both}@keyframes wex-frac-order-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wex-frac-order-item{display:inline-flex;align-items:center;gap:8px;font:800 20px/1 Nunito,sans-serif;color:#7a5a12}.wex-frac-order-lt{color:var(--sm-ink-2);font-weight:700}.wex-frac-half{position:relative;display:inline-block}.wex-frac-half svg{width:240px;height:auto}.wex-frac-half-line{position:absolute;top:-6px;bottom:-6px;left:50%;width:0;border-left:3px dashed #d97706;transform-origin:top;animation:wex-frac-half-drop .52s cubic-bezier(.22,1,.36,1) both}@keyframes wex-frac-half-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wex-og-keyword{align-self:center;margin-bottom:4px;background:#eff6ff;border:2px solid #2563eb;border-radius:10px;padding:4px 14px}.wex-og-keyword-text{font:800 15px/1.2 Nunito,sans-serif;color:#1e3a8a}.wex-og-rings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.wex-og-ring{padding:8px;border:2.5px solid #2563eb;border-radius:14px;background:#f8fbff;display:flex;align-items:center;justify-content:center}.wex-og-ring .wex-og-dots{flex-wrap:wrap;max-width:120px;justify-content:center}.wex-og-ring-in{animation:wex-og-ring-in .38s ease-out both;animation-delay:calc(var(--og-ring-i, 0) * .2s)}@keyframes wex-og-ring-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.wex-og-ring-needed{border:2.5px dashed #d97706;background:#fffbeb}.wex-og-leftover{display:flex;gap:6px;padding:8px;border:2.5px dashed #d97706;border-radius:14px}.wex-og-leftover-dot{animation:wex-og-leftover-pulse 1.4s ease-in-out infinite}@keyframes wex-og-leftover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}.wex-og-compare{display:flex;align-items:flex-start;justify-content:center;gap:22px;flex-wrap:wrap}.wex-og-compare-one{display:flex;flex-direction:column;align-items:center;gap:6px}.wex-og-ref{opacity:.6}.wex-og-compare-cap{font:700 15px/1 Nunito,sans-serif;color:var(--sm-ink-2)}.wex-og-compare-cap-lit{color:#b45309;font-weight:800}@media(max-width:430px){.wex-og-compare{flex-direction:column;gap:12px}.wex-og-group{padding:.5rem .55rem;min-width:3rem;gap:.35rem}.wex-og-groups{gap:.5rem}.wex-og-dots{max-width:4.25rem;gap:.15rem}.wex-og-dot{font-size:1.35rem}}.wex-og-chosen{border:2px solid #d97706;border-radius:12px;background:#fffbeb;padding:4px;transform:translateY(-4px)}.wex-og-unchosen{opacity:.34}.wex-og-count-chip{font-size:.95rem;font-weight:800;color:#b45309;background:#fde68a;border-radius:999px;padding:1px 9px;min-width:1.4rem;text-align:center;animation:wex-chip-pop .36s ease-out both;animation-delay:calc(var(--og-i, 0) * .42s + .2s)}.wex-og-scatter{display:flex;flex-wrap:wrap;gap:8px;max-width:300px;justify-content:center}.wex-og-share-row{align-items:flex-start}.wex-og-share{border:2.5px solid #2563eb;border-radius:50%;padding:0;align-items:center;justify-content:center;background:#f8fbff;position:relative}.wex-og-share .wex-og-dots{flex-wrap:wrap;max-width:var(--share-w, 60px);justify-content:center;gap:3px}.wex-og-share .wex-og-dot{font-size:18px;line-height:1}.wex-og-share-head{position:absolute;top:-18px;font-size:20px}.wex-cm-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-cm-svg{width:240px;max-width:100%;height:auto}.wex-cm-svg .wex-write-in{animation:wex-write-in .5s ease-out both}.wex-cm-total{font:800 20px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:5px 14px}.wex-cm-carry-slide{animation:wex-cm-carry-slide .64s cubic-bezier(.4,0,.2,1) both}@keyframes wex-cm-carry-slide{0%{transform:translate(var(--cm-dx, 0),var(--cm-dy, 0));opacity:.4}to{transform:translate(0);opacity:1}}.wex-cm-strike{stroke-dasharray:30;stroke-dashoffset:30;animation:wex-cm-strike .34s ease-out .22s forwards}@keyframes wex-cm-strike{to{stroke-dashoffset:0}}.wex-cm-regroup{animation:wex-cm-regroup .48s ease-out .2s both}@keyframes wex-cm-regroup{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.wex-sdiv-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-sdiv-svg{width:168px;max-width:100%;height:auto}.wex-sdiv-total{font:800 20px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:5px 14px}.wex-sdiv-svg .wex-sdiv-active,.wex-sdiv-svg .wex-sdiv-qstep,.wex-sdiv-svg .wex-sdiv-carry{animation:wex-write-in .46s ease-out both}.wex-sdiv-svg .wex-sdiv-answer{animation:wex-write-in .42s ease-out both}.wex-pic-sym-half{display:inline-block;width:.62em;overflow:hidden;opacity:.72;white-space:nowrap}.wex-pic-chip-half{background:#fef3c7;border-style:dashed}.wex-clock-minute-sweep{transform-box:view-box;transform-origin:90px 90px;animation:wex-clock-minute-sweep 1.5s linear both}@keyframes wex-clock-minute-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wex-clock-counter{font:800 20px/1.2 Nunito,sans-serif;color:#b45309;background:#fff3d6;border:2px solid #e7b54a;border-radius:999px;padding:4px 16px;font-variant-numeric:tabular-nums}.wex-lg-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.wex-lg-svg{width:100%;max-width:360px;height:auto}.wex-lg-hilite{stroke-dasharray:1;stroke-dashoffset:1;animation:wex-lg-draw .62s ease-out forwards}@keyframes wex-lg-draw{to{stroke-dashoffset:0}}.wex-lg-slope{animation:wex-lg-fade .46s ease-out both;animation-delay:.2s}.wex-lg-proj{animation:wex-lg-pop .42s cubic-bezier(.17,.89,.32,1.49) both}@keyframes wex-lg-fade{0%{opacity:0}to{opacity:1}}@keyframes wex-lg-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.wex-lg-value{font:800 20px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:6px 16px;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-vc-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.wex-vc-svg{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.wex-vc-slab{transform-box:fill-box;transform-origin:bottom;animation:wex-vc-rise .52s cubic-bezier(.17,.89,.32,1.2) both}.wex-vc-stack{transform-box:fill-box;transform-origin:bottom;animation:wex-vc-grow .64s cubic-bezier(.17,.89,.32,1.1) both}@keyframes wex-vc-rise{0%{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes wex-vc-grow{0%{transform:scaleY(.18);opacity:.5}to{transform:scaleY(1);opacity:1}}.wex-vc-badge{font:800 19px/1.2 Nunito,sans-serif;color:#7a5a12;background:#fff3d6;border:2px solid #e7b54a;border-radius:12px;padding:5px 16px;font-variant-numeric:tabular-nums;animation:wex-eq-pop .4s cubic-bezier(.17,.89,.32,1.49) both}.wex-vc-badge-final{color:#b45309;background:#ffedd5;border-color:#f59e0b}.wex-rb-wrap{display:flex;justify-content:center;width:100%}.wex-rb-svg{max-width:440px}.wex-rb-seg-in{animation:wex-rb-seg .32s ease-out both;animation-delay:calc(var(--wex-rb-i, 0) * .12s);transform-box:fill-box;transform-origin:left center}@keyframes wex-rb-seg{0%{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}.wex-rb-perpart{animation:wex-rb-perpart-in .28s ease-out both;animation-delay:calc(var(--wex-rb-i, 0) * 90ms + .12s)}@keyframes wex-rb-perpart-in{0%{opacity:0}to{opacity:1}}.wex-rb-hl{animation:wex-rb-hl-pulse 1.5s ease-in-out infinite}@keyframes wex-rb-hl-pulse{0%,to{opacity:1}50%{opacity:.72}}.wex-rb-badge{animation:wex-rb-badge-in .36s ease-out both;animation-delay:.22s}@keyframes wex-rb-badge-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tri-svg{display:block;width:100%;max-width:340px;margin:0 auto}.lmul-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.lmul-svg{display:block;width:100%;max-width:220px;margin:0 auto}.refl-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.refl-svg{display:block;width:100%;max-width:300px;margin:0 auto}.tri-wrap{display:flex;align-items:center;justify-content:center;padding:16px 24px;margin:12px 0 4px;background:#f8fafc;border-radius:14px;border:2px solid #e2e8f0}.tri-svg{display:block;width:100%;max-width:240px;margin:0 auto}.wex-refl-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-refl-svg{width:300px;max-width:100%;height:auto}.wex-refl-note{font:700 15px/1.2 Nunito,sans-serif;color:#d97706}.wex-tri-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wex-tri-svg{width:260px;max-width:100%;height:auto}.wex-tri-note{font:700 16px/1.2 Nunito,sans-serif;color:#3b82f6}.wex-stage--text{display:flex;align-items:center;justify-content:center;padding:22px 24px;text-align:center}.wex-alt-step{margin:0;font:700 1.4rem/1.35 Nunito,sans-serif;color:#0f172a;max-width:32ch;animation:wex-fade-in .36s ease-out both}.wex-alt-badge{font:700 .72rem/1 Nunito,sans-serif;color:#6d28d9;background:#ede9fe;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.wex-alt-another{margin-top:10px;width:100%;background:var(--sm-accent-softer, #FAEDE6);color:var(--sm-accent-2, #B05540);border:1.5px solid var(--sm-accent-soft, #F3DDD4);border-radius:12px;padding:11px;font:700 .92rem Nunito,sans-serif;cursor:pointer}.wex-alt-another:disabled{opacity:.6;cursor:default}.wex-alt-grownup{margin:10px 0 0;text-align:center;font-size:.85rem;color:var(--sm-ink-2, #6B655E)}@media(prefers-reduced-motion:reduce){.wex-alt-step{animation:none}}.ph-page{min-height:100%;width:100%;overflow-x:hidden}.ph-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.ph-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.ph-nav-links{display:flex;align-items:center;gap:6px}.ph-nav-link{border:none;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--sm-ink-2);padding:8px 12px;border-radius:10px;cursor:pointer}.ph-nav-link:hover{color:var(--sm-ink);background:var(--sm-bg-2)}.ph-grownups-link{border:1px solid var(--sm-line);background:var(--sm-card);color:var(--sm-accent-2)}.ph-nav-cta{display:flex;align-items:center;gap:8px}.ph-nav .sm-btn{padding:10px 18px;font-size:15px;border-radius:14px}.ph-subnav{padding:4px 0 14px}.ph-subnav-logo{border:none;background:none;padding:0;cursor:pointer}.ph-subnav .ph-nav-link.is-active{color:var(--sm-ink);background:var(--sm-bg-2);cursor:default}@media(max-width:760px){.ph-nav-links .ph-nav-link.ph-hide-sm{display:none}}.ph-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:40px 0 24px}@media(max-width:860px){.ph-hero{grid-template-columns:1fr;gap:36px;padding:24px 0 40px}}.ph-eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-accent-2);background:var(--sm-accent-softer);border:1px solid var(--sm-accent-soft);padding:6px 12px;border-radius:999px;margin-bottom:18px}.ph-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.025em;font-weight:800;color:var(--sm-ink);margin-bottom:16px}.ph-hero h1 .accent{color:var(--sm-accent)}.ph-hero-sub{font-size:18px;line-height:1.55;color:var(--sm-ink-2);max-width:46ch;margin-bottom:24px}.ph-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}.ph-page .sm-btn-large{padding:14px 26px;font-size:17px;border-radius:16px}.ph-page .ph-reassure{margin-top:18px;font-size:13.5px;color:var(--sm-ink-3)}.ph-peek{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:26px;box-shadow:var(--sm-shadow-card);padding:22px}.ph-peek-top{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sm-sage);margin-bottom:10px}.ph-peek-dot{width:9px;height:9px;border-radius:999px;background:var(--sm-sage)}.ph-peek-stem{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--sm-ink);margin:6px 0 16px}.ph-peek-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ph-peek-opt{border:2px solid var(--sm-line);border-radius:14px;padding:12px;text-align:center;font-size:20px;font-weight:800;color:var(--sm-ink);background:#fff}.ph-peek-opt.is-wrong{border-color:var(--sm-line-2);color:var(--sm-ink-3);text-decoration:line-through}.ph-peek-bubble{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.ph-peek-bubble .ph-bubble-body{background:var(--sm-accent-softer);border:1px solid var(--sm-accent-soft);border-radius:5px 16px 16px;padding:13px 15px;font-size:14.5px;line-height:1.5;color:var(--sm-ink)}.ph-peek-bubble .ph-bubble-name{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-accent);margin-bottom:5px}.ph-peek-ctrl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.ph-peek-ctrl .ph-sia-arrow{width:32px;height:32px;font-size:17px}.ph-peek-ctrl .ph-sia-dots{margin-top:0}.ph-section{padding:40px 0}.ph-section.alt{background:var(--sm-bg-2);border-top:1px solid var(--sm-line);border-bottom:1px solid var(--sm-line)}.ph-section-head{max-width:60ch;margin-bottom:28px}.ph-section-head h2{font-size:clamp(21px,3vw,27px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--sm-ink);margin-bottom:8px;text-wrap:balance}.ph-section-head p{font-size:16.5px;color:var(--sm-ink-2);line-height:1.5}.ph-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.ph-grid-3{grid-template-columns:1fr}}.ph-card{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:20px;box-shadow:var(--sm-shadow-card);padding:22px}.ph-card .ph-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:800;margin-bottom:14px}.ph-card h3{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--sm-ink);margin-bottom:6px}.ph-card p{font-size:14.5px;color:var(--sm-ink-2);line-height:1.55}.ph-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:820px){.ph-steps{grid-template-columns:1fr}}.ph-step{position:relative;padding-left:8px}.ph-step-n{width:34px;height:34px;border-radius:999px;background:var(--sm-accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;margin-bottom:12px}.ph-step h3{font-size:17px;font-weight:800;color:var(--sm-ink);margin-bottom:5px}.ph-step p{font-size:14.5px;color:var(--sm-ink-2);line-height:1.55}.ph-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}@media(max-width:860px){.ph-split{grid-template-columns:1fr;gap:28px}}.ph-snapshot{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:22px;box-shadow:var(--sm-shadow-card);padding:22px}.ph-snapshot-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ph-snapshot-avatar{width:34px;height:34px;border-radius:10px;background:var(--sm-plum);color:#fff;display:grid;place-items:center;font-weight:800}.ph-snapshot-title{font-weight:800;font-size:15px;color:var(--sm-ink)}.ph-snapshot-sub{font-size:12.5px;color:var(--sm-ink-3)}.ph-page .ph-snapshot-line{font-size:15px;color:var(--sm-ink-2);line-height:1.55;margin-bottom:20px}.ph-move{background:var(--sm-sage-soft);color:var(--sm-sage-ink, #41603a);border-radius:12px;padding:11px 13px;font-size:14px;font-weight:700;margin-bottom:14px}.ph-pills{display:flex;flex-wrap:wrap;gap:8px}.ph-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--sm-bg-2);color:var(--sm-ink-2);border:1px solid var(--sm-line)}.ph-pill .dot{width:8px;height:8px;border-radius:999px}.ph-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:820px){.ph-trust{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ph-trust{grid-template-columns:1fr}}.ph-trust-item{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:16px;padding:16px}.ph-trust-item .k{font-size:14.5px;font-weight:800;color:var(--sm-ink);margin-bottom:3px}.ph-trust-item .v{font-size:13px;color:var(--sm-ink-2);line-height:1.45}.ph-cta-band{text-align:center;background:var(--sm-accent-softer);border-radius:26px;border:1px solid var(--sm-accent-soft);padding:44px 24px;margin:48px 0}.ph-cta-band h2{font-size:clamp(21px,3vw,27px);font-weight:800;letter-spacing:-.02em;color:var(--sm-ink);margin-bottom:8px}.ph-cta-band p{font-size:16px;color:var(--sm-ink-2);margin-bottom:20px}.ph-cta-band .ph-cta-row{justify-content:center}.ph-footer{border-top:1px solid var(--sm-line);padding:36px 0 56px}.ph-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .9fr 1fr;gap:22px}@media(max-width:980px){.ph-footer-top{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:760px){.ph-footer-top{grid-template-columns:1fr 1fr;gap:22px}}.ph-footer-brand .ph-footer-tag{font-size:13.5px;color:var(--sm-ink-2);margin-top:10px;max-width:30ch;line-height:1.5}.ph-footer-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-ink-3);margin-bottom:10px}.ph-footer-link{display:block;border:none;background:none;font:inherit;font-size:14px;color:var(--sm-ink-2);padding:5px 0;cursor:pointer;text-align:left}.ph-footer-link:hover{color:var(--sm-accent-2)}.ph-footer-legal{margin-top:28px;font-size:12.5px;color:var(--sm-ink-3);border-top:1px solid var(--sm-line);padding-top:18px}.ph-fam-footer{display:flex;gap:22px;justify-content:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--sm-line)}.ph-fam-footer .ph-footer-link{display:inline-block;padding:0}.ph-fam{padding:16px 0 56px}.ph-fam-head{margin:24px 0 28px}.ph-fam-head h1{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em;color:var(--sm-ink);margin-bottom:6px}.ph-fam-head p{font-size:16.5px;color:var(--sm-ink-2)}.ph-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ph-child-card{display:flex;flex-direction:column;gap:14px;background:var(--sm-card);border:1px solid var(--sm-line);border-radius:20px;box-shadow:var(--sm-shadow-card);padding:20px;text-align:left}.ph-child-top{display:flex;align-items:center;gap:12px}.ph-child-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;flex:none}.ph-child-avatar-0{background:var(--sm-accent)}.ph-child-avatar-1{background:var(--sm-teal)}.ph-child-avatar-2{background:var(--sm-plum)}.ph-child-avatar-3{background:var(--sm-sage)}.ph-child-avatar-4{background:var(--sm-honey)}.ph-child-name{font-size:18px;font-weight:800;color:var(--sm-ink)}.ph-child-year{font-size:13.5px;color:var(--sm-ink-3)}.ph-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;background:transparent;border:1.5px dashed var(--sm-line-2);border-radius:20px;color:var(--sm-ink-2);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.ph-add-card:hover{border-color:var(--sm-accent);color:var(--sm-accent-2)}.ph-add-card .ph-add-plus{font-size:28px;font-weight:800;line-height:1}.ph-fam-empty{background:var(--sm-card);border:1px solid var(--sm-line);border-radius:20px;box-shadow:var(--sm-shadow-card);padding:28px;text-align:center}.ph-fam-empty h3{font-size:19px;font-weight:800;color:var(--sm-ink);margin-bottom:6px}.ph-fam-empty p{font-size:15px;color:var(--sm-ink-2);margin-bottom:18px}.ph-fam-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ph-ico.teal{background:var(--sm-teal-soft);color:var(--sm-teal)}.ph-ico.accent{background:var(--sm-accent-softer);color:var(--sm-accent)}.ph-ico.sage{background:var(--sm-sage-soft);color:var(--sm-sage)}.ph-parents-copy h2{font-size:clamp(21px,3vw,27px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--sm-ink);margin:10px 0;text-wrap:balance}.ph-parents-copy p{font-size:16.5px;color:var(--sm-ink-2);line-height:1.55;max-width:46ch}.ph-textlink{border:none;background:none;font:inherit;padding:0;font-weight:700;color:var(--sm-accent-2);cursor:pointer}.ph-textlink:hover{text-decoration:underline}.ph-pill .dot.sage{background:var(--sm-sage)}.ph-pill .dot.honey{background:var(--sm-honey)}.ph-pill .dot.teal{background:var(--sm-teal)}.ph-hear{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font:inherit;font-size:14px;font-weight:700;color:var(--sm-accent-2);background:var(--sm-accent-softer);border:1px solid var(--sm-accent-soft);border-radius:999px;padding:9px 16px;cursor:pointer;align-self:flex-start}.ph-hear:hover{background:var(--sm-accent-soft)}.ph-hear[aria-pressed=true]{background:var(--sm-accent);color:#fff;border-color:var(--sm-accent)}.ph-hear-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--sm-accent);color:#fff;font-size:12px;flex:none;padding-left:2px}.ph-hear[aria-pressed=true] .ph-hear-ico{background:#fff;color:var(--sm-accent);padding-left:0}.ph-sia{display:flex;align-items:center;gap:12px}.ph-sia-arrow{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--sm-line-2);background:var(--sm-card);color:var(--sm-ink-2);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--sm-shadow-soft)}.ph-sia-arrow:hover{color:var(--sm-accent-2);border-color:var(--sm-accent)}.ph-sia-stage{flex:1;min-width:0;min-height:340px;background:var(--sm-card);border:1px solid var(--sm-line);border-radius:22px;box-shadow:var(--sm-shadow-card);padding:24px}.ph-sia-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-accent-2)}.ph-sia-title{font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.01em;color:var(--sm-ink);margin:6px 0 16px}.ph-sia-body{font-size:15px}@media(max-width:720px){.ph-sia-stage{min-height:0;padding:18px}.ph-sia-arrow{width:38px;height:38px;font-size:20px}}.ph-sia-q{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}@media(max-width:720px){.ph-sia-q{grid-template-columns:1fr;gap:16px}}.ph-sia-q-card{background:var(--sm-bg-2);border:1px solid var(--sm-line);border-radius:16px;padding:16px}.ph-sia-q .ph-peek-stem{margin:6px 0 14px}.ph-sia-q-explain{display:flex;flex-direction:column}.ph-sia-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.ph-sia-steps{grid-template-columns:1fr}}.ph-sia-step{background:var(--sm-bg-2);border:1px solid var(--sm-line);border-radius:16px;padding:14px}.ph-sia-step p{font-size:13.5px;color:var(--sm-ink-2);line-height:1.45;margin:0}.ph-sia-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a5a1f;background:var(--sm-honey-soft);border-radius:999px;padding:3px 9px}.ph-sia-badge.you{color:var(--sm-accent-2);background:var(--sm-accent-softer)}.ph-beadrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:13px 0;min-height:22px}.ph-bead{width:18px;height:18px;border-radius:999px;background:var(--sm-sage)}.ph-bead.amber{background:var(--sm-honey)}.ph-bead.ghost{background:var(--sm-bg-3)}.ph-sia-levels{max-width:560px}.ph-sia-level{display:grid;grid-template-columns:96px 1fr 84px;gap:14px;align-items:center;margin-bottom:14px}@media(max-width:560px){.ph-sia-level{grid-template-columns:76px 1fr 70px;gap:10px}}.ph-sia-level-q{font-weight:800;color:var(--sm-ink);font-size:15px}.ph-sia-track{height:12px;background:var(--sm-bg-2);border-radius:999px;overflow:hidden}.ph-sia-fill{height:100%;border-radius:999px;width:var(--w)}.ph-sia-fill.teal{background:var(--sm-teal)}.ph-sia-fill.sage{background:var(--sm-sage)}.ph-sia-fill.accent{background:var(--sm-accent)}.ph-sia-level-tag{font-size:12.5px;font-weight:700;text-align:right}.ph-sia-level-tag.teal{color:var(--sm-teal)}.ph-sia-level-tag.sage{color:#5e7a50}.ph-sia-level-tag.accent{color:var(--sm-accent-2)}.ph-sia-cap{font-size:13px;color:var(--sm-ink-3);line-height:1.5;margin-top:16px;max-width:60ch}.ph-sia-worked-stem{font-size:clamp(26px,3.5vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--sm-ink);margin:6px 0 18px}.ph-colsub{display:inline-grid;gap:2px;margin:4px 0 16px;font-variant-numeric:tabular-nums}.ph-colsub-row{display:grid;grid-template-columns:repeat(4,32px);font-size:26px;font-weight:800;color:var(--sm-ink);text-align:center;line-height:1.25}.ph-colsub-row.is-answer span{color:var(--sm-accent)}.ph-colsub-rule{height:3px;background:var(--sm-ink);border-radius:2px;margin:4px 0}.ph-lm{display:inline-grid;justify-items:stretch;gap:1px;margin-bottom:10px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;color:var(--sm-ink);min-width:84px}.ph-lm span,.ph-lm b{text-align:right}.ph-lm b{color:var(--sm-accent-2)}.ph-lm .ph-lm-rule{height:2.5px;background:var(--sm-ink);border-radius:2px;margin:3px 0}.ph-ten-chip{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 8px;border-radius:8px;background:var(--sm-sage-soft);color:#41603a;font-weight:800;font-size:14px}.ph-bead-op{font-weight:800;color:var(--sm-ink-2);font-size:15px;padding:0 3px}.ph-sia-dots{display:flex;justify-content:center;gap:9px;margin-top:18px}.ph-sia-dot{width:9px;height:9px;border-radius:999px;border:none;background:var(--sm-line-2);cursor:pointer;padding:0;transition:width .2s ease}.ph-sia-dot.active{background:var(--sm-accent);width:22px}.ph-year-hero{grid-template-columns:1fr;padding-bottom:8px}.ph-year-hero .ph-hero-sub{max-width:56ch}a.ph-year-home-link{text-decoration:none}a.ph-footer-link{text-decoration:none;display:block}.ph-year-topics .ph-card h3{font-size:17px;margin-bottom:6px}.ph-year-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:860px){.ph-year-examples{grid-template-columns:1fr}}.ph-year-example-stem{font-weight:700;color:var(--sm-ink);line-height:1.45;margin-bottom:12px}.ph-year-example-visual{font-size:13.5px;font-style:italic;color:var(--sm-ink-3);margin:-6px 0 12px}.ph-year-example-options{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.ph-year-example-options li{padding:6px 14px;border:1.5px solid var(--sm-line-2);border-radius:999px;font-weight:700;font-size:14.5px;color:var(--sm-ink-2);background:var(--sm-card)}.ph-year-example-reveal summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--sm-accent-2)}.ph-year-example-reveal[open] summary{margin-bottom:8px}.ph-year-example-answer{font-weight:800;color:var(--sm-ink);margin-bottom:6px}.ph-year-example-why{font-size:14px;color:var(--sm-ink-2);line-height:1.5}.ph-year-qas{display:grid;gap:14px;max-width:72ch}.ph-year-qa h3{font-size:16.5px;margin-bottom:6px}.ph-year-qa p{color:var(--sm-ink-2);line-height:1.55}.ph-year-cta{text-align:center;padding-bottom:56px}.ph-year-cta h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin-bottom:18px}._backdrop_5f9d4_1{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#2a262294;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._dialog_5f9d4_13{width:min(100%,430px);padding:32px;border:1px solid var(--sm-line);border-radius:24px;background:var(--sm-card);box-shadow:0 24px 70px #2a26223d;color:var(--sm-ink);text-align:center}._dialog_5f9d4_13 h1{margin:4px 0 10px;font-size:clamp(26px,7vw,34px);letter-spacing:-.025em}._lockIcon_5f9d4_30{display:grid;width:54px;height:54px;margin:0 auto 12px;place-items:center;border-radius:18px;background:var(--sm-accent-softer);font-size:26px}._eyebrow_5f9d4_41{margin:0;color:var(--sm-accent-2);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._description_5f9d4_50{margin:0 auto 8px;max-width:34ch;color:var(--sm-ink-2);line-height:1.55}._email_5f9d4_57{margin:0 0 20px;color:var(--sm-ink-3);font-size:13px;overflow-wrap:anywhere}._form_5f9d4_64{display:grid;gap:12px;margin-top:18px;text-align:left}._form_5f9d4_64 label{font-size:14px;font-weight:700}._form_5f9d4_64 .auth-error,._form_5f9d4_64 .auth-info{margin:0}._forgot_5f9d4_81{margin:16px 0;padding:4px;border:0;background:transparent;color:var(--sm-accent-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}._forgot_5f9d4_81:hover:not(:disabled){text-decoration:underline}._forgot_5f9d4_81:disabled{cursor:wait;opacity:.65}@media(max-width:480px){._backdrop_5f9d4_1{align-items:end;padding:12px}._dialog_5f9d4_13{padding:26px 20px 22px;border-radius:22px}}@media(prefers-reduced-motion:no-preference){._dialog_5f9d4_13{animation:_parent-gate-enter_5f9d4_1 .18s ease-out both}}@keyframes _parent-gate-enter_5f9d4_1{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.parent-screen{display:flex;flex-direction:column;gap:16px;padding-bottom:32px}.parent-topbar{display:flex;align-items:center;gap:12px;padding:8px 4px}.parent-back-btn,.parent-gear-btn{flex-shrink:0;width:40px;height:40px;padding:0;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.parent-gear-btn{margin-left:auto}.child-switcher{display:flex;gap:8px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.child-switcher::-webkit-scrollbar{display:none}.child-tab{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease;font:inherit;color:inherit}.child-tab:hover{background:var(--surface-soft, var(--sm-bg-2))}.child-tab.is-active{background:var(--surface-soft, var(--sm-bg-2));border-color:var(--line, var(--sm-line-2))}.child-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;flex-shrink:0}.child-avatar-add{background:var(--sm-bg-2);color:var(--sm-ink-3);font-weight:400;font-size:20px}.child-tab-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.child-tab-name{font-weight:600;font-size:14px}.child-tab-year{font-size:11.5px;color:var(--ink-3, var(--sm-ink-3));margin-top:1px}.child-tab-add .child-tab-name{color:var(--ink-3, var(--sm-ink-3));font-weight:500}.hero-narrative{background:linear-gradient(140deg,#FFFFFF 0%,var(--sm-accent-softer) 100%);border-color:var(--sm-bg-2);padding:26px 26px 22px}.hero-eyebrow{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3, var(--sm-ink-3));margin:0 0 6px;font-weight:600}.hero-summary{font-size:19px;line-height:1.45;font-weight:500;color:var(--ink, var(--sm-ink));margin:0}.hero-loading{margin-top:12px;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.stat-tile{background:var(--card, #fff);border:1px solid var(--line, var(--sm-line));border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;min-height:86px}.stat-tile-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--ink, var(--sm-ink));letter-spacing:-.01em}.stat-tile-label{font-size:12px;color:var(--ink-2, var(--sm-ink-2));font-weight:500}.stat-tile-hint{font-size:11px;color:var(--ink-3, var(--sm-ink-3));margin-top:4px}.stat-tile-positive .stat-tile-value{color:var(--sm-sage)}.stat-tile-muted .stat-tile-value{color:var(--ink-3, var(--sm-ink-3))}.parent-two-col{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.parent-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}}.parent-side-col{display:flex;flex-direction:column;gap:16px}.topic-groups{padding:20px 22px}.topic-groups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.topic-groups-header h3{margin:0;font-size:16px}.topic-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.topic-row{display:grid;grid-template-columns:minmax(76px,max-content) 1fr 110px 52px;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-soft, var(--sm-bg))}@media(max-width:540px){.topic-row{grid-template-columns:minmax(70px,max-content) 1fr 50px}.topic-row .topic-progress-wrap{display:none}}.topic-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;text-align:center;white-space:nowrap}.topic-pill-stuck{background:var(--sm-pink-soft);color:#9a2727}.topic-pill-growing{background:#fff4d6;color:#7a5b00}.topic-pill-strong{background:var(--sm-sage-soft);color:#4e6b40}.topic-pill-not-started{background:var(--sm-bg-2);color:var(--sm-ink-2)}.topic-label{font-size:14px;font-weight:500;color:var(--ink, var(--sm-ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-progress-wrap{position:relative;height:6px;background:var(--sm-bg-2);border-radius:999px;overflow:hidden}.topic-bar{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .32s ease}.topic-bar-stuck{background:#d65a5a}.topic-bar-growing{background:#e89545}.topic-bar-strong{background:var(--sm-sage)}.topic-bar-not-started{background:transparent}.topic-percent{font-size:13px;font-weight:600;color:var(--ink-2, var(--sm-ink-2));text-align:right}.topic-expand{margin-top:12px;background:transparent;border:none;padding:6px 0;color:var(--accent, var(--sm-accent));font-size:13px;cursor:pointer;font:inherit;font-weight:500}.topic-expand:hover{text-decoration:underline}.week-focus h3,.recent-sessions h3{margin:0 0 10px;font-size:16px}.week-focus-label{font-size:15px;font-weight:500;color:var(--ink, var(--sm-ink));margin:0 0 6px}.week-focus-cadence{font-size:13px;color:var(--ink-2, var(--sm-ink-2));margin:0}.recent-session-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.recent-session-row{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line, var(--sm-line))}.recent-session-row:last-child{border-bottom:0}.recent-session-date{color:var(--ink-3, var(--sm-ink-3));font-size:12px}.recent-session-label{color:var(--ink, var(--sm-ink));font-weight:500}.recent-session-score{color:var(--ink-2, var(--sm-ink-2));font-size:12.5px;font-weight:500}.account-screen{display:flex;flex-direction:column;gap:16px}.account-header{display:flex;align-items:center;gap:12px}.account-header h2{margin:0;font-size:22px}.account-back-btn{width:40px;height:40px;padding:0;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.account-layout{display:flex;flex-direction:column;gap:16px}@media(min-width:880px){.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}}.account-nav{display:flex;flex-direction:column;gap:4px;background:var(--card, #fff);border:1px solid var(--line, var(--sm-line));border-radius:14px;padding:10px}.account-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s ease}.account-nav-item:hover{background:var(--surface-soft, var(--sm-bg-2))}.account-nav-item.is-active{background:var(--accent-soft, var(--sm-accent-softer))}.account-nav-label{font-weight:600;font-size:14px;color:var(--ink, var(--sm-ink))}.account-nav-desc{font-size:12px;color:var(--ink-3, var(--sm-ink-3))}.account-nav-signout{margin-top:8px;border-top:1px solid var(--line, var(--sm-line));padding-top:14px;border-radius:0 0 8px 8px}.account-nav-signout .account-nav-label{color:#9a2727}.account-content{min-width:0}.account-section{padding:22px 24px}.account-section h3{margin:0 0 14px;font-size:18px}.account-section-stack{display:flex;flex-direction:column;gap:16px}.account-referral{margin-top:16px}.account-referral-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:1px;background:var(--sm-primary-faint, #f0faf4);color:var(--sm-primary-deep, #0b7a3c);padding:10px 16px;border-radius:8px;width:fit-content;margin:4px 0 12px}.account-referral-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.account-fields{display:flex;flex-direction:column;gap:12px;margin:0}.account-field-row{display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:6px 0;border-bottom:1px solid var(--line, var(--sm-line))}.account-field-row:last-child{border-bottom:0}.account-field-row dt{color:var(--ink-3, var(--sm-ink-3));font-size:13px;margin:0}.account-field-row dd{margin:0;font-size:14px}.account-empty{padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.acct-billing-warning{color:#b91c1c;background:#fef2f2;padding:10px 14px;border-radius:8px;width:fit-content}.cm-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.cm-list-archived{margin-top:12px;margin-bottom:0}.cm-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-soft, var(--sm-bg));border:1px solid var(--line, var(--sm-line));border-radius:12px}.cm-row-editing{background:var(--card, #fff);border-color:var(--accent-soft, var(--sm-accent-soft))}.cm-row-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cm-name{font-weight:600;color:var(--ink, var(--sm-ink));font-size:15px}.cm-year{font-size:13px;color:var(--ink-2, var(--sm-ink-2))}.cm-active-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sm-sage-soft);color:#4e6b40;text-transform:uppercase;letter-spacing:.05em}.cm-fields{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:540px){.cm-fields{grid-template-columns:1.4fr 1fr}}.cm-field{display:flex;flex-direction:column;gap:4px}.cm-field-label{font-size:12px;color:var(--ink-2, var(--sm-ink-2));font-weight:500}.cm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cm-add-btn{margin-top:4px}.cm-add-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--line, var(--sm-line));border-radius:12px;margin-bottom:12px}.cm-error{font-size:13px;color:#9a2727;margin:0}.cm-empty{padding:18px;text-align:center;background:var(--surface-soft, var(--sm-bg));border-radius:12px}.cm-archived{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, var(--sm-line))}.cm-archived-summary{font-size:13px;color:var(--ink-2, var(--sm-ink-2));cursor:pointer;font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.cm-archived-summary::-webkit-details-marker{display:none}.cm-archived-summary:before{content:"▸ ";color:var(--ink-3, var(--sm-ink-3))}.cm-archived[open] .cm-archived-summary:before{content:"▾ "}.btn-danger{background:#d65a5a;color:#fff;border:1px solid #c44545;border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-weight:600}.btn-danger:hover:not(:disabled){background:#c44545}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.stat-empty-note{font-size:12px;color:var(--ink-3, var(--sm-ink-3));margin:8px 2px 0}.topic-legend{font-size:12px;color:var(--ink-3, var(--sm-ink-3));margin:4px 0 0}.week-focus-start{font-size:13px;margin:8px 0 0}.pd-flag-note{font-size:12px;color:var(--ink-3, var(--sm-ink-3));margin:10px 0 0}.account-field-note{font-size:12px}.hero-updated{font-size:12px;margin:6px 0 0}.pd-chip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;text-align:center;white-space:nowrap;display:inline-block}.pd-chip-knows_it{background:var(--sm-sage-soft);color:#4e6b40}.pd-chip-building{background:#fff4d6;color:#7a5b00}.pd-chip-learning{background:var(--sm-accent-soft);color:var(--sm-accent-2)}.pd-chip-refresh_due{background:var(--sm-plum-soft);color:var(--sm-plum)}.pd-chip-not_tried{background:var(--sm-bg-2);color:var(--sm-ink-2)}.pd-chip-settling{background:var(--sm-accent-soft);color:var(--sm-accent-2)}.pd-topic{border-bottom:1px solid var(--line, var(--sm-bg-2))}.pd-topic:last-child{border-bottom:none}.pd-topic-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.pd-topic-row:hover{background:var(--surface-soft, var(--sm-bg))}.pd-topic-label{font-size:14px;font-weight:600;color:var(--ink, var(--sm-ink));flex:0 0 auto;min-width:130px}.pd-topic-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 auto}.pd-topic-caret{color:var(--ink-3, var(--sm-ink-3));font-size:12px;flex:0 0 auto}.pd-skill-list{list-style:none;margin:0 0 10px;padding:0 4px 0 16px}.pd-skill-row{display:flex;align-items:baseline;gap:10px;padding:6px 0}.pd-skill-label{font-size:13.5px;color:var(--ink-2, var(--sm-ink-2));display:flex;flex-direction:column;gap:1px}.pd-skill-evidence{font-size:11.5px}.pd-movement-list{list-style:none;margin:0;padding:0}.pd-movement-row{display:flex;align-items:center;gap:10px;padding:7px 0}.pd-movement-label{font-size:14px;font-weight:500;color:var(--ink, var(--sm-ink))}.pd-movement-arrow{color:var(--ink-3, var(--sm-ink-3))}.week-focus-list{list-style:none;margin:0 0 10px;padding:0}.week-focus-item{display:flex;flex-direction:column;gap:2px;padding:6px 0}.week-focus-item .week-focus-label{font-size:14.5px;font-weight:600;color:var(--ink, var(--sm-ink))}.week-focus-note{font-size:12px}.week-focus-cadence{font-size:12.5px;margin:0}.pd-band-readiness{border-left:4px solid var(--sm-green, #34a853)}.pd-band-readiness-text,.pd-refresh-skills{font-size:14px;color:var(--ink, var(--sm-ink));margin:0 0 6px}.pd-try-home-list{list-style:none;margin:8px 0 0;padding:0}.pd-try-home-row{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--line, var(--sm-bg-2))}.pd-try-home-row:last-child{border-bottom:none}.pd-try-home-stem{font-size:14px;color:var(--ink, var(--sm-ink))}.pd-try-home-skill{font-size:11.5px}.pd-settling{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pd-settling-text{font-size:15px;color:var(--ink, var(--sm-ink));margin:0}.pd-settling-dots{display:flex;align-items:center;gap:6px}.pd-settling-dot{width:10px;height:10px;border-radius:999px;background:var(--sm-bg-2)}.pd-settling-dot-done{background:var(--sm-accent-2)}.pd-settling-count{font-size:12px;margin-left:6px}.pd-local-note{font-size:12.5px;margin:8px 0 0}.parent-screen{width:100%;max-width:960px;margin:0 auto;gap:20px;padding-bottom:40px}.parent-screen>.card,.parent-screen .pd-action-grid>.card{padding:22px 24px;border:2px solid var(--sm-line);border-radius:24px;box-shadow:none}.parent-screen h2{margin:0;color:var(--sm-ink);font-size:20px;font-weight:900;letter-spacing:-.015em;line-height:1.2}.pd-card-eyebrow{margin:0 0 5px;color:var(--sm-accent-2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-narrative{padding:28px 30px;background:var(--sm-accent-softer);border-color:var(--sm-accent-soft)}.hero-eyebrow{margin-bottom:10px;color:var(--sm-accent-2);font-size:12px;font-weight:900;letter-spacing:.09em}.hero-summary{max-width:790px;color:var(--sm-ink);font-size:23px;font-weight:800;letter-spacing:-.015em;line-height:1.42}.hero-cadence{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;color:var(--sm-ink-2);font-size:12.5px;font-weight:700}.hero-cadence-dot{color:var(--sm-accent)}.pd-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.pd-section-heading p{color:var(--sm-ink-2);font-size:12.5px;font-weight:700}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-tile{min-height:98px;justify-content:center;gap:6px;padding:18px 20px;background:var(--sm-card);border:2px solid var(--sm-line);border-radius:20px}.stat-tile-value{color:var(--sm-ink);font-size:31px;font-weight:900}.stat-tile-label{color:var(--sm-ink-2);font-size:13px;font-weight:800}.stat-tile-neutral .stat-tile-value{color:var(--sm-ink)}.stat-tile-muted .stat-tile-value{color:var(--sm-ink-3)}.pd-action-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pd-action-grid>.card{min-width:0}.pd-movement,.week-focus{background:var(--sm-card)}.pd-movement h2,.week-focus h2,.pd-try-home h2,.topic-groups h2,.pd-settling h2{margin-bottom:12px}.pd-movement>p:last-child,.week-focus-cadence{color:var(--sm-ink-2);font-size:14px;font-weight:700;line-height:1.55}.pd-movement-row{flex-wrap:wrap;padding:10px 12px;background:var(--sm-primary-faint);border-radius:14px}.pd-movement-row+.pd-movement-row{margin-top:8px}.pd-movement-label{flex:1 1 180px;font-weight:800}.week-focus-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.week-focus-item{padding:11px 13px;background:var(--sm-accent-softer);border-radius:14px}.week-focus-item .week-focus-label{margin:0;font-size:14.5px;font-weight:800}.pd-try-home{background:var(--sm-accent-softer);border-color:var(--sm-accent-soft)}.pd-try-home-intro{color:var(--sm-ink-2);font-size:14px;font-weight:700}.pd-try-home-question{margin:12px 0 8px;padding:14px 16px;color:var(--sm-ink);background:var(--sm-card);border:0;border-left:4px solid var(--sm-accent);border-radius:0 14px 14px 0;font-size:19px;font-weight:900;line-height:1.4}.pd-try-home-skill{margin:0;font-size:12px;font-weight:700}.pd-refresh-due{background:var(--sm-card);border-color:var(--sm-line)}.topic-groups{overflow:hidden}.topic-groups-header{display:block;margin-bottom:14px}.topic-legend{max-width:640px;margin-top:7px;color:var(--sm-ink-2);font-size:13px;font-weight:700;line-height:1.45}.pd-topic-row{flex-direction:row;gap:10px;padding:13px 6px;border-radius:12px}.pd-topic-label{min-width:160px;color:var(--sm-ink);font-size:14px;font-weight:800}.pd-topic-chips{gap:6px}.pd-topic-caret{color:var(--sm-accent-2);font-size:14px;font-weight:900}.pd-skill-list{margin-bottom:14px;padding:0 6px 0 18px}.pd-skill-row{padding:8px 0}.pd-skill-label{color:var(--sm-ink-2);font-weight:700}.pd-topics-toggle{width:100%;margin-top:14px}.pd-settling{background:var(--sm-accent-softer);border-color:var(--sm-accent-soft)}.pd-settling-text{max-width:720px;color:var(--sm-ink-2);font-size:15px;font-weight:700;line-height:1.55}.pd-settling-dot{width:12px;height:12px;border:2px solid var(--sm-line-2);background:var(--sm-card)}.pd-settling-dot-done{border-color:var(--sm-primary);background:var(--sm-primary)}.pd-settling-action{margin-top:4px}.pd-dashboard-feedback{padding:0;overflow:hidden;background:var(--sm-card)}.pd-dashboard-feedback-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;color:var(--sm-ink);background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.pd-dashboard-feedback-toggle:hover{background:var(--sm-accent-softer)}.pd-dashboard-feedback-title{display:block;font-size:16px;font-weight:900}.pd-dashboard-feedback-form{border-top:2px solid var(--sm-line)}.pd-dashboard-feedback-form .pd-section{padding:20px 24px 24px;background:transparent;border:0;border-radius:0;box-shadow:none}@media(min-width:760px){.pd-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.parent-screen{gap:16px;padding-bottom:28px}.parent-topbar{gap:6px;padding-inline:0}.parent-screen>.card,.parent-screen .pd-action-grid>.card{padding:20px;border-radius:20px}.hero-narrative{padding:22px 20px}.hero-summary{font-size:20px;line-height:1.4}.hero-cadence{flex-direction:column;gap:2px}.hero-cadence-dot{display:none}.pd-section-heading{display:block}.pd-section-heading p{margin-top:4px}.stat-tile{min-height:91px;padding:15px}.stat-tile-value{font-size:28px}.pd-action-grid{gap:14px}.pd-topic-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:13px 2px}.pd-topic-label{flex:1 1 0;min-width:0}.pd-topic-chips{order:3;flex:1 0 100%}.pd-skill-row{align-items:flex-start}.pd-dashboard-feedback{padding:0}.pd-dashboard-feedback-toggle{padding:18px 20px}.pd-dashboard-feedback-form .pd-section{padding:18px 20px 22px}}
