/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!blur{--tw-blur:blur(8px)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#172622;--muted:#53635d;--paper:#f3f6f1;--panel:#fff;--line:#d7dfda;--green:#1f6854;--green-strong:#174f41;--mint:#dcece4;--lilac:#e8e2f1;--sky:#dfeaf1;--peach:#f4e3d4;--rose:#f1dfe5;--gold:#f2e7c7;--orange:#d9873e;--focus-ring:#236f5a;--shadow-soft:0 18px 46px #1d372e14;--motion-fast:.14s;--motion-standard:.22s;--ease-enter:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:linear-gradient(#1f685406 1px, transparent 1px), linear-gradient(90deg, #1f685406 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Avenir Next", "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;background-size:32px 32px;margin:0;font-size:16px;line-height:1.55}button,a{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:44px}button:disabled{cursor:not-allowed}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid color-mix(in srgb, var(--focus-ring) 70%, white)}}:is(button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px}.app-shell{min-height:100dvh}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#fffefadb;border-bottom:1px solid #d8dad2e6;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brand-mark{background:var(--green);color:#fff;border-radius:14px 14px 14px 5px;place-items:center;width:42px;height:42px;font:700 20px Georgia,serif;display:grid;box-shadow:0 7px 18px #275e502e}.brand strong,.brand small{display:block}.top-actions{align-items:center;gap:14px;display:flex}.role-switch{background:#eceee9;border-radius:12px;gap:3px;padding:3px;display:flex}.role-switch button{color:#7a837f;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:10px;font-weight:800}.role-switch button.active{color:var(--green);background:#fffefa;box-shadow:0 2px 8px #2a393314}.soft-button{color:var(--green);background:#eef3ef;border:0;border-radius:12px;padding:10px 15px;font-size:13px;font-weight:700}.avatar{color:#74482d;background:#f1d6bf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.child-view-label{color:var(--green);font-size:11px;font-weight:800}.layout{grid-template-columns:190px minmax(0,1fr) 300px;max-width:1480px;margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--line);min-height:calc(100dvh - 82px);padding:34px 18px 30px 26px}.nav-item{color:#75807d;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:11px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nav-item span{background:#ecece6;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.nav-item.active{color:var(--green);background:#e9f1ec}.nav-item.active span{background:var(--green);color:#fff}.sidebar-note{border-top:1px solid var(--line);margin:34px 10px 0;padding-top:24px}.sidebar-note>span,.sidebar-note small{color:var(--muted);font-size:10px}.sidebar-note strong{margin:6px 0 13px;font-size:12px;display:block}.mini-progress,.focus-meter{background:#e2e4df;border-radius:999px;height:6px;overflow:hidden}.mini-progress i,.focus-meter i{border-radius:inherit;background:var(--orange);width:70%;height:100%;display:block}.sidebar-note small{margin-top:8px;display:block}.content{min-width:0;padding:46px 42px 60px}.welcome{justify-content:space-between;align-items:stretch;gap:24px;margin-bottom:42px;display:flex}.eyebrow{color:#8a938f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.welcome h1{letter-spacing:-.035em;margin:0;font:600 clamp(30px,4vw,45px)/1.1 Georgia,Songti SC,serif}.welcome>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px}.streak-card>span{color:#976a42;font-size:10px;font-weight:800}.streak-card strong{color:#c46f2f;margin:3px 0;font:600 28px Georgia,serif;display:block}.streak-card strong small{font:700 11px Arial,sans-serif}.streak-card p{color:#8c725e;margin:0;font-size:10px;line-height:1.55}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font:600 21px Georgia,Songti SC,serif}.time-budget{color:var(--muted);font-size:11px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.task-card{border-radius:24px;padding:18px;position:relative;overflow:hidden}.task-card.mint{background:var(--mint)}.task-card.lilac{background:var(--lilac)}.task-card.sky{background:var(--sky)}.task-card.peach{background:var(--peach)}.task-card.rose{background:var(--rose)}.task-card.gold{background:var(--gold)}.task-card.done{box-shadow:inset 0 0 0 2px #275e502e}.task-topline{justify-content:space-between;align-items:center;display:flex}.subject-pill,.task-count{font-size:10px;font-weight:800}.subject-pill{background:#ffffffa6;border-radius:999px;padding:6px 9px}.task-count{color:#61736d}.task-visual{place-items:center;height:112px;display:grid}.geometry-shape{border:2px solid #4d7c6e;grid-template-columns:repeat(4,1fr);width:92px;height:60px;display:grid;transform:rotate(-3deg);box-shadow:7px 8px #ffffff80}.geometry-shape i{background:#ffffff24;border-right:1px solid #4d7c6e8c}.geometry-shape i:last-child{border:0}.reading-lines{background:#ffffffa3;border-radius:5px 13px 13px 5px;width:98px;padding:20px 15px;transform:rotate(3deg);box-shadow:7px 7px #6b518f24}.reading-lines i{opacity:.55;background:#8c77a6;border-radius:99px;height:4px;margin:6px 0;display:block}.reading-lines i:nth-child(2){width:72%}.reading-lines i:nth-child(4){width:83%}.task-card h3{margin:2px 0 7px;font:600 18px/1.25 Georgia,Songti SC,serif}.task-card>p{color:#61706c;margin:0 0 16px;font-size:11px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:13px;justify-content:space-between;width:100%;padding:12px 14px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 16px #275e5024}.task-card.lilac .primary-button{background:#735a90}.task-card.sky .primary-button{background:#3f708b}.task-card.peach .primary-button{background:#9a6548}.task-card.rose .primary-button{background:#8f5265}.task-card.gold .primary-button{background:#806622}.task-card.accountability,.task-card.makeup-task{background:linear-gradient(145deg,#fff3ed,#fffaf4);border-color:#dc9b83;box-shadow:0 14px 32px #8f483214}.task-card.makeup-task .subject-pill{color:#914d39;background:#f8d9cc}.task-card.makeup-task .primary-button{background:#9b513c}.writing-lines{background:#ffffffa3;border-radius:9px;width:104px;height:76px;padding:16px 14px;transform:rotate(-2deg);box-shadow:7px 7px #59718021}.writing-lines i{background:#64869a;border-radius:99px;height:2px;margin:9px 0;display:block}.writing-lines i:nth-child(2){width:74%}.writing-lines i:last-child{width:46%}.sound-waves{align-items:center;gap:7px;height:80px;display:flex}.sound-waves i{opacity:.7;background:#9a7930;border-radius:99px;width:8px;height:28px}.sound-waves i:nth-child(2),.sound-waves i:nth-child(4){height:52px}.sound-waves i:nth-child(3){height:72px}.choice-card{background:#ffffff70;border:1px dashed #cfd3ca;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:17px 19px;display:grid}.choice-icon{color:#b6732f;background:#fff1cf;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.choice-card span{color:#9b754a;font-size:9px;font-weight:800}.choice-card h3{margin:3px 0 4px;font-size:13px}.choice-card p{color:var(--muted);margin:0;font-size:10px}.outline-button{color:var(--green);background:0 0;border:1px solid #c9cec5;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:800}.focus-card,.growth-card{background:#fffefad1;border:1px solid #deded6e6;border-radius:24px;box-shadow:0 14px 35px #3039350d}.focus-card{color:#fff;background:#254f45;padding:24px}.focus-card .eyebrow{color:#b7d0c7}.focus-card h2{margin:0 0 15px;font:500 24px/1.18 Georgia,Songti SC,serif}.focus-card>p:not(.eyebrow){color:#cbdad5;font-size:11px;line-height:1.6}.focus-card .focus-meter{background:#ffffff29;margin-top:22px}.focus-card small{color:#c7d7d2;margin-top:8px;font-size:9px;display:block}.growth-card{margin-top:17px;padding:22px}.section-heading.compact{align-items:center;margin-bottom:14px}.section-heading.compact h2{font-size:17px}.section-heading.compact button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.growth-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px 0;display:grid}.growth-dot{border-radius:50%;width:9px;height:9px}.mint-dot{background:#70aa93}.lilac-dot{background:#9b82bd}.growth-row strong,.growth-row small{display:block}.growth-row small{color:var(--muted);margin-top:3px;font-size:9px}.growth-row b{color:var(--green);background:#edf2ee;border-radius:999px;padding:5px 7px;font-size:8px}.practice-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1626228a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.practice-open body{overflow:hidden}.practice-panel{background:#fffefa;border-radius:26px;width:min(980px,100%);max-height:calc(100dvh - 44px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #101f1b4d}.practice-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.practice-header h2{margin:0;font:600 25px Georgia,Songti SC,serif}.practice-header>button{color:#5e6965;background:#eef0eb;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.practice-columns{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:22px;display:grid}.practice-main{min-width:0}.question-card{background:#eef5f0;border-radius:18px;margin-top:22px;padding:21px}.question-card p{margin:0;font-size:18px;font-weight:700;line-height:1.65}.question-card small{color:var(--muted);margin-top:10px;line-height:1.5;display:block}.math-diagram{background:#ffffffb8;border:1px solid #4877652e;border-radius:15px;margin:18px 0 14px;padding:14px 15px 13px}.math-diagram figcaption{color:#64746e;letter-spacing:.08em;margin-bottom:11px;font-size:9px;font-weight:800}.diagram-stage{width:min(320px,100% - 46px);margin:28px auto 13px;position:relative}.area-grid{aspect-ratio:6/4;background:#e2f0e9;border:2px solid #3f7966;border-radius:4px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden;box-shadow:7px 8px #4b7e6b1a}.area-grid i{background:linear-gradient(135deg,#ffffff57,#0000);border-bottom:1px solid #3f796661;border-right:1px solid #3f796661}.area-grid i:nth-child(6n){border-right:0}.area-grid i:nth-child(n+19){border-bottom:0}.length-label{color:#346b59;font-size:11px;font-weight:800;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.length-label:before,.length-label:after{content:"";background:#80a897;width:38px;height:1px;position:absolute;top:50%}.length-label:before{right:calc(100% + 8px)}.length-label:after{left:calc(100% + 8px)}.width-label{color:#346b59;text-align:center;width:42px;font-size:11px;font-weight:800;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.math-diagram>small{color:#61716b;text-align:center;margin-top:0;font-size:10px}.choice-list{gap:9px;margin:16px 0;display:grid}.choice-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;font-size:13px;display:flex}.choice-list button span{background:#f0f0eb;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.choice-list button.selected{background:#eff6f2;border-color:#5b8d7c;box-shadow:inset 0 0 0 1px #5b8d7c}.choice-list button.selected span{background:var(--green);color:#fff}.hint-box,.feedback{border-radius:14px;margin:14px 0;padding:14px 16px}.hint-box{color:#805c2f;background:#fff2d7}.hint-box strong,.feedback strong,.feedback span{display:block}.hint-box strong,.feedback strong{font-size:12px}.hint-box p,.feedback span{margin:5px 0 0;font-size:12px;line-height:1.55}.wrong-feedback{color:#8a4d37;background:#fff0ea}.correct-feedback{color:#275e50;background:#e5f3ea}.reasoning-steps{gap:8px;margin-top:12px;display:grid}.reasoning-steps>div{background:#ffffffa8;border-radius:11px;padding:11px 12px}.reasoning-steps b,.reasoning-steps span,.self-check b,.self-check span{display:block}.reasoning-steps b,.self-check b{font-size:10px}.reasoning-steps span,.self-check span{margin-top:4px;font-size:11px;line-height:1.55}.self-check{border:1px dashed #79a18f;border-radius:11px;margin-top:10px;padding:12px}.correct-feedback button{background:var(--green);color:#fff;border:0;border-radius:11px;margin-top:13px;padding:10px 13px;font-size:11px;font-weight:800}.practice-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.practice-actions button{border-radius:12px;padding:11px 16px;font-size:11px;font-weight:800}.hint-button{color:var(--green);background:0 0;border:1px solid #cfd4cd}.submit-button{background:var(--green);color:#fff;border:0}.practice-actions button:disabled{opacity:.42;cursor:not-allowed}.practice-rule{color:#8a938f;text-align:center;margin:15px 0 0;font-size:9px}.tutor-panel{background:#f3f7f4;border:1px solid #dce6df;border-radius:18px;margin-top:22px;padding:16px;position:sticky;top:0}.tutor-title{border-bottom:1px solid #dfe7e1;align-items:center;gap:10px;padding-bottom:12px;display:flex}.tutor-title>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.tutor-title>div:nth-child(2){flex:1;min-width:0}.tutor-title strong,.tutor-title small{display:block}.tutor-title strong{font-size:12px}.tutor-title small{color:var(--muted);margin-top:3px;font-size:9px}.voice-tools{gap:5px;display:flex}.voice-tools button{color:#6d7d77;background:#fff;border:1px solid #cbd9d1;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.voice-tools button.active{color:var(--green);background:#e2efe8;border-color:#5f927f}.chat-messages{flex-direction:column;gap:9px;min-height:185px;max-height:270px;padding:14px 2px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:13px;max-width:88%;padding:10px 11px;font-size:11px;line-height:1.55}.chat-bubble.tutor{color:#40504b;background:#fff;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 4px 12px #263f360f}.chat-bubble.child{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.thinking{color:#7d8884;font-style:italic}.quick-prompts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.quick-prompts button{color:var(--green);background:0 0;border:1px solid #cad9d0;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.chat-form{gap:8px;display:grid}.chat-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6ded8;border-radius:11px;outline:none;padding:10px;font-size:11px;line-height:1.5}.chat-form textarea:focus{border-color:#75a08e;box-shadow:0 0 0 3px #4c7e6b1a}.chat-actions{justify-content:space-between;gap:8px;display:flex}.chat-actions button{border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.chat-actions .mic-button{color:var(--green);background:#fff;border:1px solid #d5dcd7}.chat-actions .mic-button.listening{color:#a74631;background:#fff0ea;border-color:#e39981;animation:1.2s ease-in-out infinite voicePulse}.chat-actions .send-button{background:var(--green);color:#fff;margin-left:auto}.chat-actions button:disabled{opacity:.42}.voice-notice{color:#6b7873;margin:0;font-size:9px;line-height:1.45}@keyframes voicePulse{50%{box-shadow:0 0 0 5px #dc64481f}}.listen-question{color:var(--green);background:#f7fbf8;border:1px solid #bfd5c9;border-radius:9px;margin-top:13px;padding:7px 10px;font-size:9px;font-weight:800}.listen-question.voice-ready{background:#edf7f1;border-color:#8fbaa5}.listen-question.voice-preparing{color:#6d8178;border-style:dashed}.listen-question:disabled{opacity:.55}.open-answer{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0;padding:16px}.open-answer label{color:#5e6d67;gap:8px;font-size:10px;font-weight:800;display:grid}.open-answer textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #d8dfda;border-radius:11px;outline:none;padding:12px;font:12px/1.65 inherit}.open-answer textarea:focus{border-color:#6f9b89;box-shadow:0 0 0 3px #467e691a}.open-answer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.open-answer>div>span{color:var(--muted);font-size:8px}.record-answer{color:var(--green);background:#f7faf8;border:1px solid #ccd9d1;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.record-answer.listening{color:#a74631;background:#fff0ea;border-color:#dc8a70;animation:1.2s ease-in-out infinite voicePulse}.coach-feedback{color:#355f50;background:#ffffffad;border-radius:10px;padding:10px 11px;margin-top:10px!important}.writing-response{margin:16px 0}.writing-input-switch{background:#edf0ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.writing-input-switch button{color:#65736e;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:850}.writing-input-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #324c4214}.writing-response .open-answer{margin-top:10px}.writing-photo-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:11px;margin-top:10px;padding:16px;display:grid}.writing-photo-instructions strong,.writing-photo-instructions span{display:block}.writing-photo-instructions strong{color:#3e514a;font-size:11px}.writing-photo-instructions span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.55}.camera-button{min-height:46px;color:var(--green);cursor:pointer;background:#eff7f2;border:1px dashed #72a08d;border-radius:12px;place-items:center;font-size:10px;font-weight:850;display:grid}.camera-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.writing-photo-preview{object-fit:contain;background:#f4f3ee;border:1px solid #e1e4df;border-radius:12px;width:100%;max-height:330px}.recognize-writing{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:42px;font-size:10px;font-weight:850}.recognize-writing:disabled{opacity:.55}.recognition-note{color:#78562f;background:#fff2df;border-radius:11px;padding:12px}.recognition-note.ready{color:#356451;background:#e9f4ed}.recognition-note strong,.recognition-note span,.recognition-note small{display:block}.recognition-note strong{font-size:10px}.recognition-note span,.recognition-note small{margin-top:4px;font-size:9px;line-height:1.5}.recognized-writing label{color:#53645d;gap:7px;font-size:10px;font-weight:800;display:grid}.recognized-writing textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cfdad3;border-radius:11px;outline:none;padding:12px;font:12px/1.65 inherit}.recognized-writing>span{color:var(--muted);margin-top:7px;font-size:8px;display:block}.child-subpage{max-width:900px;margin:0 auto}.subpage-hero{margin-bottom:30px}.subpage-hero h1{letter-spacing:-.035em;margin:0;font:600 clamp(28px,4vw,42px)/1.12 Georgia,Songti SC,serif}.subpage-hero>p:last-child{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.plan-overview{grid-template-columns:.7fr 1.8fr .7fr;gap:10px;margin-bottom:18px;display:grid}.plan-overview>div,.growth-summary article{border:1px solid var(--line);background:#fffefacc;border-radius:16px;padding:17px}.plan-overview span,.plan-overview strong{display:block}.plan-overview span{color:var(--muted);font-size:9px}.plan-overview strong{margin-top:6px;font:600 14px/1.35 Georgia,Songti SC,serif}.module-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.module-grid article{border:1px solid var(--line);background:#fffefacc;border-radius:18px;grid-template-columns:auto 1fr;gap:13px;padding:18px;display:grid}.module-grid article.module-off{opacity:.55}.module-symbol{width:42px;height:42px;color:var(--green);background:#e8f1ec;border-radius:13px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.module-grid h2,.ability-grid h2{margin:0;font:600 16px Georgia,Songti SC,serif}.module-grid p{color:#53645d;margin:6px 0 4px;font-size:10px;font-weight:750}.module-grid small{color:var(--muted);font-size:9px;line-height:1.5}.how-week-works,.growth-note{background:#eaf3ee;border-radius:18px;margin-top:18px;padding:22px}.how-week-works h2{margin:0 0 12px;font:600 18px Georgia,Songti SC,serif}.how-week-works ol{margin:0;padding:0;list-style:none}.how-week-works li{border-top:1px solid #4569591f;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;display:grid}.how-week-works b{color:var(--green);font-size:10px}.how-week-works span{color:#617069;font-size:9px;line-height:1.5}.growth-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.growth-summary span,.growth-summary strong{display:block}.growth-summary span{color:var(--muted);font-size:9px}.growth-summary strong{margin-top:7px;font:600 18px Georgia,Songti SC,serif}.ability-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ability-grid>article{border:1px solid var(--line);background:#fffefad1;border-radius:18px;padding:18px}.ability-top{align-items:center;gap:11px;display:flex}.ability-top>div{flex:1}.ability-top small{color:var(--muted);font-size:8px}.ability-top>b{color:var(--green);background:#edf3ef;border-radius:99px;padding:6px 8px;font-size:8px}.ability-grid article>p{min-height:34px;color:var(--muted);margin:14px 0;font-size:9px;line-height:1.55}.confidence-line i{background:#e8ebe5;border-radius:99px;height:5px;display:block;overflow:hidden}.confidence-line i b{background:#6f9f8b;height:100%;display:block}.confidence-line span{color:#75807c;margin-top:6px;font-size:8px;display:block}.growth-note strong{font-size:11px}.growth-note p{color:#617069;margin:6px 0 0;font-size:9px;line-height:1.65}.homework-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:16px;display:grid}.homework-upload,.homework-list{border:1px solid var(--line);background:#fffefad6;border-radius:20px;padding:21px}.homework-upload{position:sticky;top:105px}.homework-upload h2{margin:0 0 17px;font:600 19px Georgia,Songti SC,serif}.homework-upload form,.homework-upload label{gap:7px;display:grid}.homework-upload form{gap:13px}.homework-upload label{color:#66736e;font-size:9px;font-weight:750}.homework-upload input,.homework-upload select,.homework-upload textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe1da;border-radius:10px;padding:9px 10px}.homework-upload label.homework-file-drop{background:#f1f8f4;border:1px dashed #8fb3a3;border-radius:13px;padding:15px}.homework-file-drop span,.homework-file-drop small{display:block}.homework-file-drop span{color:#416556;font-size:10px}.homework-file-drop small{color:var(--muted);font-size:8px;font-weight:500}.homework-item{border-top:1px solid var(--line);padding:16px 0}.homework-item:first-of-type{margin-top:10px}.homework-item-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.homework-item-top span,.homework-item-top small{color:var(--muted);font-size:8px}.homework-item h3{margin:4px 0;font-size:12px}.homework-status{color:#8a622f;white-space:nowrap;background:#fff0d8;border-radius:99px;padding:5px 7px;font-size:8px}.homework-status.review_pending{color:#475064;background:#eef0f5}.homework-status.complete{color:var(--green);background:#e5f2e9}.homework-item>p{color:var(--muted);white-space:pre-wrap;margin:10px 0;font-size:9px;line-height:1.55}.homework-analysis{background:#edf4ef;border-radius:12px;margin:11px 0;padding:12px}.homework-analysis strong{color:var(--green);font-size:9px}.homework-analysis p,.homework-analysis li,.homework-analysis small{color:#53635c;font-size:9px;line-height:1.55}.homework-analysis p{margin:6px 0}.homework-analysis ul{margin:7px 0;padding-left:17px}.homework-actions{flex-wrap:wrap;gap:7px;display:flex}.homework-actions button{color:var(--green);background:#fff;border:1px solid #cad7cf;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.homework-actions button.complete-homework{border-color:var(--green);background:var(--green);color:#fff}.homework-actions button:disabled{opacity:.5}.empty-state{min-height:250px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state span{width:48px;height:48px;color:var(--green);background:#edf3ef;border-radius:15px;place-items:center;font-weight:900;display:grid}.empty-state strong{color:var(--ink);font:600 15px Georgia,Songti SC,serif}.empty-state p{margin:0;font-size:9px}.access-shell{background:radial-gradient(circle at 65% 20%, #dcefe6e6, transparent 25rem), var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{border:1px solid var(--line);text-align:center;background:#fffefaf0;border-radius:28px;width:min(440px,100%);padding:38px;box-shadow:0 24px 70px #2639321a}.access-mark{background:var(--green);color:#fff;border-radius:18px 18px 18px 6px;place-items:center;width:54px;height:54px;margin:0 auto 18px;font:700 22px Georgia,serif;display:grid}.access-card h1{margin:0;font:600 29px/1.18 Georgia,Songti SC,serif}.access-card>p:not(.eyebrow){color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.access-card form{text-align:left;gap:12px;margin-top:22px;display:grid}.access-card label{color:#697570;gap:7px;font-size:10px;font-weight:800;display:grid}.access-card input{width:100%;color:var(--ink);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#fff;border:1px solid #d9ddd6;border-radius:12px;padding:12px 13px;font-size:16px}.access-card form button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:12px;font-size:11px;font-weight:800}.access-card form button:disabled{opacity:.4}.access-error{color:#a44f3d;text-align:center;font-size:10px}.parent-shell{max-width:1180px;margin:0 auto;padding:48px 34px 70px}.parent-hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.parent-hero h1{letter-spacing:-.04em;margin:0;font:600 clamp(31px,5vw,48px)/1.1 Georgia,Songti SC,serif}.parent-hero>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:13px}.plan-badge{border:1px solid var(--line);background:#fffefabd;border-radius:17px;width:230px;padding:17px 19px}.plan-badge span,.plan-badge strong{display:block}.plan-badge strong{margin:5px 0 12px;font-size:13px}.plan-badge i{background:#e4e6e0;border-radius:99px;height:6px;display:block;overflow:hidden}.plan-badge i b{border-radius:inherit;background:var(--orange);height:100%;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fffefac7;border-radius:17px;padding:18px}.metric-grid span,.metric-grid small,.metric-grid strong{display:block}.metric-grid span,.metric-grid small{color:var(--muted);font-size:9px}.metric-grid strong{margin:8px 0 5px;font:600 23px Georgia,Songti SC,serif}.week-schedule-card{background:linear-gradient(145deg,#f2f8f4,#fffdf8);border:1px solid #cfded5;border-radius:22px;margin-bottom:17px;padding:23px 24px}.week-schedule-card.needs-confirmation{background:linear-gradient(145deg,#fff7e9,#fffdf8);border-color:#e4bf8e}.week-schedule-head{justify-content:space-between;align-items:start;gap:22px;display:flex}.week-schedule-head h2{margin:0;font:600 22px Georgia,Songti SC,serif}.week-schedule-head p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.week-schedule-head>span{color:var(--green);background:#e1eee7;border-radius:99px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.needs-confirmation .week-schedule-head>span{color:#8a652f;background:#f4e3c8}.week-day-picker{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px;display:grid}.week-day-picker label{cursor:pointer;text-align:center;background:#ffffffc2;border:1px solid #dce3dd;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:12px 6px 11px;display:grid;position:relative;overflow:hidden}.week-day-picker label:has(input:checked){background:#eaf4ee;border-color:#78a790;box-shadow:inset 0 0 0 1px #4b79631f}.week-day-picker label.missed{background:#fff2ec;border-color:#dc9f89}.week-day-picker label.complete{background:#eef6f1}.week-day-picker label.excused{background:#f3f2ee}.week-day-picker label.locked{opacity:.58;cursor:default}.week-day-picker input{width:16px;height:16px;accent-color:var(--green);margin:0 0 2px}.week-day-picker span,.week-day-picker strong,.week-day-picker small{max-width:100%;display:block}.week-day-picker span{color:var(--muted);font-size:8px;font-weight:800}.week-day-picker strong{white-space:nowrap;font-size:10px}.week-day-picker small{color:#718078;font-size:7px;line-height:1.3}.week-schedule-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.week-schedule-actions p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.week-schedule-actions button{background:var(--green);color:#fff;border:0;border-radius:11px;flex:none;padding:10px 14px;font-size:9px;font-weight:900}.week-schedule-actions button:disabled{opacity:.55}.accountability-parent{background:linear-gradient(145deg,#f1f7f3,#fffdf7);border:1px solid #cfded5;border-radius:22px;margin-bottom:17px;padding:23px 24px}.accountability-parent.has-debt{background:linear-gradient(145deg,#fff1eb,#fff9ef);border-color:#dcaa96}.accountability-parent-head{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.accountability-parent-head h2{margin:0;font:600 22px Georgia,Songti SC,serif}.accountability-parent-head>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.accountability-count{text-align:right;min-width:140px}.accountability-count span,.accountability-count strong,.accountability-count small{display:block}.accountability-count span,.accountability-count small{color:var(--muted);font-size:8px}.accountability-count strong{color:var(--green);margin:3px 0;font:600 31px Georgia,serif}.has-debt .accountability-count strong{color:#9b513c}.accountability-days{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.accountability-days article{background:#ffffffb8;border:1px solid #546f6221;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.accountability-days article.missed{background:#fff7f2;border-color:#e3b5a3}.accountability-days article>div{min-width:0}.accountability-days strong,.accountability-days span{display:block}.accountability-days strong{font-size:9px}.accountability-days span{color:var(--muted);margin-top:3px;font-size:8px}.accountability-days b{color:var(--green);white-space:nowrap;font-size:8px}.accountability-days button{color:#8c4937;background:#fff;border:1px solid #cc8c75;border-radius:8px;flex:none;padding:7px 8px;font-size:8px;font-weight:800}.accountability-days button:disabled{opacity:.55}.accountability-policy{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.accountability-policy span{color:#566a61;background:#486f5e14;border-radius:99px;padding:6px 8px;font-size:8px}.has-debt .accountability-policy span{color:#7f5144;background:#9a4f3a14}.parent-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.parent-card{border:1px solid var(--line);background:#fffefad1;border-radius:22px;padding:24px;box-shadow:0 15px 35px #2b37320a}.card-title{justify-content:space-between;align-items:start;gap:15px;display:flex}.card-title h2{margin:0;font:600 21px Georgia,Songti SC,serif}.card-title>span{color:var(--green);background:#edf3ef;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800}.plan-focus{background:#eaf3ee;border-radius:15px;margin:20px 0;padding:17px}.plan-focus small,.plan-focus strong{display:block}.plan-focus small{color:var(--muted);font-size:9px}.plan-focus strong{margin:5px 0;font-size:14px}.plan-focus p{color:#65716d;margin:0;font-size:10px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-editor label{color:#68736f;gap:6px;font-size:10px;font-weight:700;display:grid}.plan-editor input,.plan-editor textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe1da;border-radius:11px;outline:none;padding:10px 11px;font-weight:500}.plan-editor input:focus,.plan-editor textarea:focus{border-color:#74a391;box-shadow:0 0 0 3px #74a3911f}.instruction-label{margin-top:13px}.save-button{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;margin-top:13px;padding:12px;font-size:11px;font-weight:800}.save-button:disabled{opacity:.62}.mastery-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px 0;display:grid}.mastery-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.mastery-icon.lilac-icon{background:var(--lilac);color:#755c91}.mastery-row strong,.mastery-row p{margin:0;display:block}.mastery-row strong{font-size:12px}.mastery-row p{color:var(--muted);margin-top:4px;font-size:9px}.mastery-row b{color:var(--green);font-size:9px}.evidence-warning{color:#79582f;background:#fff2dc;border-radius:14px;margin-top:17px;padding:15px}.evidence-warning strong{font-size:11px}.evidence-warning p{margin:6px 0 0;font-size:9px;line-height:1.55}.baseline-strip{background:linear-gradient(135deg,#edf7f1,#fbf7e9);border:1px solid #cddfd5;border-radius:21px;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;margin:0 0 28px;padding:22px 24px;display:grid}.baseline-strip h2{margin:4px 0 7px;font:600 20px Georgia,Songti SC,serif}.baseline-strip>div>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.baseline-pills{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.baseline-pills span{color:#4f625a;text-align:center;background:#ffffffc7;border:1px solid #4c7e6b29;border-radius:13px;padding:12px 9px;font-size:9px}.baseline-pills b{color:var(--green);margin-bottom:5px;font-size:10px;display:block}.reward-progress{background:#fff8e7;border:1px solid #ead9ac;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:19px 21px;display:grid}.reward-progress span{color:#8a7145;font-size:9px;font-weight:800}.reward-progress h3{margin:3px 0;font:600 16px Georgia,Songti SC,serif}.reward-progress p{color:#756d60;margin:0 0 8px;font-size:9px}.reward-progress i,.reward-parent-progress i{background:#eadfca;border-radius:99px;height:6px;display:block;overflow:hidden}.reward-progress i b,.reward-parent-progress i b{border-radius:inherit;background:var(--orange);height:100%;display:block}.reward-progress>strong{color:#8d6b2d;font-size:9px}.reward-progress.reward-paused{background:#fff2ec;border-color:#ddad9a}.reward-progress.reward-paused .choice-icon{color:#99503c;background:#f5d4c7}.reward-progress.reward-paused i{background:#ead5cd}.reward-progress.reward-paused i b{background:#a75e48}.accountability-child-alert{background:linear-gradient(135deg,#fff0e9,#fff8ef);border:1px solid #dc9b83;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:-9px 0 24px;padding:17px 19px;display:grid}.accountability-child-alert>span{color:#fff;background:#9b513c;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900}.accountability-child-alert strong,.accountability-child-alert p{margin:0;display:block}.accountability-child-alert strong{color:#743d2f;font-size:12px}.accountability-child-alert p{color:#8a5f52;margin-top:4px;font-size:9px;line-height:1.5}.rest-day-card{text-align:center;background:#eff7f29e;border:1px dashed #cdd9d1;border-radius:20px;align-content:center;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.rest-day-card.schedule-waiting{background:#fff7e6b3;border-color:#dfc397}.rest-day-card.schedule-waiting>span{color:#8b672f;background:#f2e2c6}.rest-day-card>span{width:45px;height:45px;color:var(--green);background:#dfeee5;border-radius:14px;place-items:center;font:700 17px Georgia,serif;display:grid}.rest-day-card strong{font:600 18px Georgia,Songti SC,serif}.rest-day-card p{max-width:420px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.adaptive-label{color:#6c7c75;margin-top:7px;font-size:9px;display:block}.practice-header{align-items:center}.focus-timer{background:#f7faf8;border:1px solid #dce3de;border-radius:99px;align-items:center;gap:7px;margin-left:auto;padding:6px 7px 6px 11px;display:flex}.focus-timer span{color:var(--green);font:800 10px var(--font-geist-mono), monospace}.practice-header .focus-timer button{width:auto;height:auto;color:var(--green);background:#e3eee8;border:0;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.translation-button{color:#526b7d;background:#f7fafe;border:1px solid #cfd9e3;border-radius:9px;margin-top:13px;padding:7px 10px;font-size:9px;font-weight:800}.question-card .translation-help{color:#53646f;background:#edf3f8;border-radius:10px;margin:10px 0 0;padding:11px 12px;font-size:10px;line-height:1.65}.evidence-summary{background:linear-gradient(145deg,#eef7f2,#fffdf6);border:1px solid #cfded5;border-radius:22px;margin-bottom:17px;padding:24px}.evidence-summary>div:first-child{grid-template-columns:auto 1fr;align-items:end;column-gap:22px;display:grid}.evidence-summary h2{margin:3px 0 0;font:600 22px Georgia,Songti SC,serif}.evidence-summary>div:first-child>p:last-child{color:var(--muted);grid-column:2;margin:0;font-size:10px;line-height:1.55}.evidence-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.evidence-metrics article{background:#ffffffc2;border:1px solid #4c7e6b24;border-radius:14px;padding:15px}.evidence-metrics span,.evidence-metrics strong,.evidence-metrics small{display:block}.evidence-metrics span{color:var(--muted);font-size:9px}.evidence-metrics strong{margin:5px 0 2px;font:600 16px Georgia,Songti SC,serif}.evidence-metrics small{color:var(--green);font-size:9px;font-weight:800}.evidence-metrics p{color:#68756f;margin:9px 0 0;font-size:9px;line-height:1.5}.evidence-metrics em{color:#7d8882;margin-top:8px;font-size:7px;font-style:normal;line-height:1.4;display:block}.learner-profile-board{background:linear-gradient(145deg,#f6f4fb,#fffdf8 58%,#f0f7f3);border:1px solid #d7d5e8;border-radius:23px;margin-bottom:17px;padding:25px;box-shadow:0 15px 35px #2b373209}.profile-heading,.comparison-heading{justify-content:space-between;align-items:start;gap:22px;display:flex}.profile-heading h2,.comparison-heading h2{margin:0;font:600 23px Georgia,Songti SC,serif}.profile-heading>div>p:last-child,.comparison-heading>div>p:last-child{max-width:780px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.profile-heading>span,.comparison-heading>span{color:#6f5d87;background:#ebe7f5;border-radius:99px;flex:none;padding:7px 9px;font-size:8px;font-weight:850}.profile-snapshot{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.profile-snapshot article{background:#ffffffb8;border:1px solid #6652801f;border-radius:13px;min-width:0;padding:13px 14px}.profile-snapshot small,.profile-snapshot strong{display:block}.profile-snapshot small{color:var(--muted);font-size:8px}.profile-snapshot strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.profile-columns{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px;display:grid}.profile-form,.pathway-panel,.education-history{background:#ffffffba;border:1px solid #545c651c;border-radius:16px;padding:18px}.section-heading.compact h3{margin:0;font:600 15px Georgia,Songti SC,serif}.section-heading.compact span{color:var(--muted);font-size:8px}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.profile-form label,.add-stage label{color:#68736f;gap:5px;font-size:8px;font-weight:750;display:grid}.profile-form input,.profile-form select,.profile-form textarea,.add-stage input,.add-stage select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedfdc;border-radius:9px;outline:none;padding:9px 10px;font-weight:500}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.add-stage input:focus,.add-stage select:focus{border-color:#8977a3;box-shadow:0 0 0 3px #8977a31a}.profile-detail{margin-top:10px}.active-pathway{background:#f0edf7;border-radius:14px;margin-top:14px;padding:15px}.active-pathway strong,.active-pathway small{display:block}.active-pathway>strong{color:#5f4e77;font-size:12px}.active-pathway p{color:#6c6574;margin:6px 0 10px;font-size:9px;line-height:1.55}.active-pathway>div{flex-wrap:wrap;gap:5px;display:flex}.active-pathway>div span{color:#675778;background:#ffffffb8;border-radius:99px;padding:5px 7px;font-size:7px}.active-pathway small{color:#7c7482;margin-top:11px;font-size:8px;line-height:1.5}.pathway-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.pathway-options article{background:#fff;border:1px solid #e3e1e8;border-radius:10px;min-width:0;padding:9px 10px}.pathway-options article.active{background:#faf8fd;border-color:#9686aa}.pathway-options strong,.pathway-options span{display:block}.pathway-options strong{font-size:8px}.pathway-options span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.education-history{margin-top:14px}.stage-timeline{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.stage-timeline article{background:#fbfcfa;border:1px solid #e1e4e0;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;min-width:0;padding:12px;display:grid}.stage-timeline article.current{background:#f0f7f3;border-color:#8eb4a2}.stage-timeline article.planned{background:#f8f5fb;border-color:#c6b8d6}.stage-timeline article>i{background:#89938e;border:2px solid #fff;border-radius:99px;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 1px #89938e}.stage-timeline article.current>i{background:var(--green);box-shadow:0 0 0 1px var(--green)}.stage-timeline article.planned>i{background:#826b9e;box-shadow:0 0 0 1px #826b9e}.stage-timeline span,.stage-timeline strong,.stage-timeline p,.stage-timeline small{margin:0;display:block}.stage-timeline span{color:var(--muted);font-size:7px}.stage-timeline strong{margin-top:4px;font-size:9px}.stage-timeline p{color:#68756f;margin-top:4px;font-size:8px;line-height:1.45}.stage-timeline small{color:#72827a;margin-top:5px;font-size:7px}.add-stage{border-top:1px solid var(--line);margin-top:10px}.add-stage summary{color:#6c5a83;cursor:pointer;padding-top:12px;font-size:9px;font-weight:800}.add-stage form{margin-top:4px}.progress-comparison-board{background:linear-gradient(145deg,#f3f8f5,#fffdf8);border:1px solid #d4ded8;border-radius:22px;margin-bottom:17px;padding:24px}.comparison-heading>span{color:var(--green);background:#e4f0e9}.comparison-list{gap:10px;margin-top:18px;display:grid}.comparison-list>article{background:#ffffffc7;border:1px solid #4d6d5e21;border-radius:15px;padding:15px}.comparison-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.comparison-list>article>header strong{font-size:11px}.comparison-list>article>header span{color:#8b7861;font-size:8px;font-weight:800}.comparison-columns{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.official-anchor,.practice-estimate{background:#f6f8f6;border-radius:12px;padding:12px}.practice-estimate{background:#eef5f1}.official-anchor small,.official-anchor strong,.official-anchor b,.official-anchor p,.official-anchor em,.practice-estimate small,.practice-estimate strong,.practice-estimate b,.practice-estimate p,.practice-estimate em{margin:0;display:block}.official-anchor small,.practice-estimate small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.official-anchor strong,.practice-estimate strong{margin-top:7px;font:600 15px Georgia,Songti SC,serif}.official-anchor b,.practice-estimate b{color:var(--green);margin-top:3px;font-size:8px}.official-anchor p,.practice-estimate p{color:#68766f;margin-top:7px;font-size:8px;line-height:1.45}.official-anchor em,.practice-estimate em{color:#61746b;background:#fff;border-radius:99px;width:fit-content;margin-top:8px;padding:4px 6px;font-size:7px;font-style:normal}.comparison-bridge{text-align:center;align-content:center;justify-items:center;gap:7px;padding:8px;display:grid}.comparison-bridge>i{width:27px;height:27px;color:var(--green);background:#e4eee8;border-radius:99px;place-items:center;font-style:normal;display:grid}.comparison-bridge p{color:#77837d;margin:0;font-size:8px;line-height:1.5}.confidence-bar{background:#dbe5df;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.confidence-bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.empty-comparison{color:var(--muted);padding:13px 0}.skill-details{border-top:1px solid var(--line);margin-top:9px}.skill-details summary{color:var(--green);cursor:pointer;padding-top:9px;font-size:8px;font-weight:800}.skill-details>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.skill-details span{font-size:8px}.skill-details b,.skill-details small{color:var(--muted);font-size:7px}.evidence-ready{color:#3f6f5c;background:#eaf5ee}.reward-editor form{gap:13px;margin-top:20px;display:grid}.reward-editor label{color:#68736f;gap:6px;font-size:10px;font-weight:700;display:grid}.reward-editor input,.reward-editor select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe1da;border-radius:11px;padding:10px 11px}.reward-parent-progress{color:var(--muted);gap:7px;font-size:9px;display:grid}.reward-parent-progress.reward-paused{color:#8b4e3d;background:#fff0e9;border-radius:10px;padding:10px}.adaptive-rules{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.adaptive-rules li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:10px;padding:12px 0;display:grid}.adaptive-rules li:last-child{border-bottom:0}.adaptive-rules b{color:var(--green);font-size:10px}.adaptive-rules span{color:var(--muted);font-size:9px;line-height:1.5}.practice-loading,.practice-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:430px;display:flex}.practice-loading strong{font:600 19px Georgia,Songti SC,serif}.practice-loading button{color:var(--muted);background:0 0;border:0;font-size:10px}.practice-complete{width:min(520px,100%);margin:0 auto}.practice-complete .completion-star{color:#ad7b22;background:#fff2c9;border-radius:21px;place-items:center;width:62px;height:62px;font-size:26px;display:grid}.practice-complete h2{margin:0;font:600 30px Georgia,Songti SC,serif}.practice-complete>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.practice-complete button{background:var(--green);color:#fff;border:0;border-radius:12px;margin-top:8px;padding:12px 20px;font-size:11px;font-weight:800}.question-progress{background:#e6e9e4;border-radius:999px;height:5px;margin:13px 0 4px;overflow:hidden}.question-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #81aa99);height:100%;transition:width .25s;display:block}.question-card .question-stimulus{background:#fbfcf9;border:1px solid #e0e5df;border-radius:13px;padding:14px 15px;font-size:12px;line-height:1.75}.question-card .audio-only-cue{color:#5f574d;background:#fffaf1;border:1px solid #d8cdbd;border-radius:11px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.55}.question-card .question-prompt{margin-top:13px;font-weight:750}.generated-visual{background:linear-gradient(145deg,#f5faf7,#fffdf7);border:1px solid #d9e5dd;border-radius:15px;margin:17px 0 14px;padding:14px}.generated-visual figcaption{color:#426b5b;text-align:center;margin-bottom:23px;font-size:10px;font-weight:800}.generated-grid-wrap{width:fit-content;max-width:calc(100% - 58px);margin:0 auto;position:relative}.generated-grid{border-top:2px solid #4f806d;border-left:2px solid #4f806d;width:fit-content;max-width:100%;display:grid}.generated-grid i{aspect-ratio:1;color:#a74e3c;background:#b8ddcc6b;border-bottom:1px solid #8fb5a5;border-right:1px solid #8fb5a5;place-items:center;min-width:18px;max-width:32px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:relative}.generated-visual.rectangle .generated-grid i{background:#ffffff7a}.generated-grid i.removed{color:#b45d47;background:#fff0ea}.generated-grid i.split-row{border-top:3px solid #d58555}.generated-length,.generated-width{color:#356a57;font-size:10px;font-weight:850;position:absolute}.generated-length{bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.generated-width{text-align:right;width:48px;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.generated-visual>small{color:#687871;text-align:center;margin-top:10px;font-size:9px;display:block}.generated-visual.number-line figcaption,.generated-visual.fraction-bar figcaption,.generated-visual.bar-chart figcaption,.generated-visual.rectangular-prism figcaption{margin-bottom:14px;font-size:12px;line-height:1.5}.generated-visual.number-line>small,.generated-visual.fraction-bar>small,.generated-visual.bar-chart>small,.generated-visual.rectangular-prism>small{font-size:11px;line-height:1.5}.math-visual-svg{width:min(100%,640px);height:auto;margin:0 auto;display:block;overflow:visible}.number-line-axis,.number-line-tick{stroke:#315e50;stroke-width:3px}.number-line-tick{stroke-width:2px}.number-line-arrow{fill:#315e50}.number-line-number,.number-line-target{fill:#263f37;font-size:23px;font-weight:750}.number-line-target{fill:#8b4938;font-size:24px}.number-line-marker{stroke:#a6533f;stroke-width:3px}.number-line-dot{fill:#a6533f;stroke:#fff;stroke-width:3px}.number-line-jump{fill:none;stroke:#8b4938;stroke-width:3px}.number-line-jump-arrow{fill:#8b4938}.number-line-jump-label{fill:#8b4938;font-size:23px;font-weight:800}.fraction-bar-comparison{gap:12px;display:grid}.fraction-bar-row{grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.fraction-bar-row>strong,.fraction-bar-row>span{color:#263f37;font-size:15px;font-weight:750}.fraction-bar-row>span{text-align:right}.fraction-bar-diagram{background:#fff;border:2px solid #315e50;width:100%;min-height:62px;margin:0 auto;display:grid}.fraction-bar-diagram i{background:#fff;border-right:1px solid #6f9185;min-width:0}.fraction-bar-diagram i:last-child{border-right:0}.fraction-bar-diagram i.filled{background:repeating-linear-gradient(135deg,#8fc2ae 0 8px,#b8daca 8px 16px)}.fraction-readout{color:#263f37;text-align:center;width:38px;margin:12px auto 0;font-size:16px;display:grid}.fraction-readout span:first-child{border-bottom:2px solid}.bar-chart-gridline{stroke:#c6d1cc;stroke-width:1px}.bar-chart-axis{stroke:#315e50;stroke-width:3px}.bar-chart-bar{fill:#77ad98;stroke:#315e50;stroke-width:2px}.bar-chart-scale,.bar-chart-label,.bar-chart-value,.bar-chart-unit{fill:#263f37;font-size:23px}.bar-chart-value{font-weight:800}.bar-chart-label{font-size:21px}.bar-chart-unit{fill:#5a6c65;font-size:20px}.prism-face{stroke:#315e50;stroke-width:2px}.prism-top{fill:#d8ebe3}.prism-side{fill:#9ec9b8}.prism-front{fill:#b9d9cc}.prism-edge{fill:none;stroke:#315e50;stroke-linejoin:round;stroke-width:3px}.prism-label{fill:#263f37;font-size:23px;font-weight:750}.engine-control{background:#f4f8f5;border:1px solid #d8e4dc;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-top:15px;padding:15px;display:grid}.engine-control small,.engine-control strong{display:block}.engine-control small{color:var(--muted);font-size:9px}.engine-control strong{margin-top:4px;font-size:11px}.engine-control p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.engine-control button{max-width:150px;color:var(--green);background:#fff;border:1px solid #5e8b79;border-radius:10px;padding:9px 10px;font-size:9px;font-weight:800}.engine-control button:disabled{opacity:.55}.engine-notice{color:#46695b;background:#edf6f1;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.ability-intro{color:var(--muted);margin:14px 0 4px;font-size:9px;line-height:1.6}.ability-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.ability-row strong,.ability-row p,.ability-row small{margin:0;display:block}.ability-row strong{font-size:11px}.ability-row p{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.ability-row small{color:#718079;margin-top:5px;font-size:8px}.ability-row>b{color:var(--green);white-space:nowrap;background:#edf4ef;border-radius:999px;padding:5px 7px;font-size:8px}.module-editor form{margin-top:15px}.module-setting{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) .55fr .7fr;align-items:end;gap:9px;padding:11px 0;display:grid}.module-setting label{color:var(--muted);gap:5px;font-size:8px;font-weight:700;display:grid}.module-setting input[type=number],.module-setting select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe1da;border-radius:9px;padding:8px}.module-setting .module-toggle{color:var(--ink);align-items:center;gap:8px;padding-bottom:8px;font-size:10px;display:flex}.module-setting .module-toggle>span{min-width:0}.module-setting .module-toggle strong,.module-setting .module-toggle small{display:block}.module-setting .module-toggle small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;line-height:1.35}.module-toggle input{accent-color:var(--green)}.ability-card{max-height:710px;overflow-y:auto}.education-data-board{background:linear-gradient(145deg,#f0f7f3,#fffdf9 55%,#f5f2fa);border:1px solid #cfded7;border-radius:23px;margin:17px 0;padding:25px;box-shadow:0 15px 35px #2b373209}.profile-management-details,.parent-advanced-settings{background:#ffffff9e;border:1px solid #d8dfda;border-radius:13px;margin-top:14px;padding:12px 14px}.profile-management-details>summary,.parent-advanced-settings>summary{cursor:pointer;color:#4f665d;font-size:8px;font-weight:850}.profile-management-details[open]>.profile-columns{margin-top:13px}.parent-advanced-settings[open]{background:0 0;border:0;padding:0}.parent-advanced-settings[open]>summary{margin:0 0 -6px 14px;padding-top:10px}.data-board-heading{justify-content:space-between;align-items:start;gap:22px;display:flex}.data-board-heading h2{margin:0;font:600 23px Georgia,Songti SC,serif}.data-board-heading>div>p:last-child{max-width:790px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.6}.data-board-heading>span{color:var(--green);background:#e2f1e9;border-radius:99px;flex:none;padding:7px 9px;font-size:8px;font-weight:850}.catalog-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.catalog-metrics article{background:#ffffffc2;border:1px solid #467e6921;border-radius:13px;padding:13px 14px}.catalog-metrics span,.catalog-metrics strong,.catalog-metrics small{display:block}.catalog-metrics span{color:var(--muted);font-size:8px}.catalog-metrics strong{color:#365d4f;margin:4px 0;font:600 20px Georgia,serif}.catalog-metrics small{color:#6d7c75;font-size:7px;line-height:1.45}.catalog-record-grid{grid-template-columns:1.05fr .95fr;gap:13px;margin-top:14px;display:grid}.catalog-panel,.record-upload-form,.record-center{background:#fffc;border:1px solid #545c651c;border-radius:16px;padding:18px}.verified-school-list,.catalog-source-list{gap:8px;margin-top:13px;display:grid}.verified-school-list article{background:#f7fbf8;border:1px solid #dbe5df;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.verified-school-list article>div:first-child{min-width:0}.verified-school-list span,.verified-school-list strong,.verified-school-list small{display:block}.verified-school-list span{color:var(--green);font-size:7px;font-weight:800}.verified-school-list strong{margin:4px 0;font-size:10px}.verified-school-list small{color:var(--muted);font-size:7px}.verified-school-list article>div:last-child{align-content:start;justify-items:end;gap:5px;display:grid}.verified-school-list b{color:#426858;white-space:nowrap;background:#e9f1ed;border-radius:99px;padding:5px 7px;font-size:7px}.catalog-source-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:10px 0;display:grid}.catalog-source-list i{background:#c79c55;border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 3px #fff2dd}.catalog-source-list i.active{background:#4f9878;box-shadow:0 0 0 3px #e7f4ed}.catalog-source-list i.ready{background:#6582b2;box-shadow:0 0 0 3px #edf1fa}.catalog-source-list strong{font-size:9px}.catalog-source-list p{color:var(--muted);margin:3px 0;font-size:7px;line-height:1.45}.catalog-source-list small{color:#8a938f;font-size:6px}.catalog-source-list a,.catalog-source-list>article>span{color:var(--green);white-space:nowrap;font-size:7px;font-weight:800;text-decoration:none}.record-form-grid,.assessment-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.record-upload-form label{color:#68736f;gap:5px;font-size:8px;font-weight:750;display:grid}.record-upload-hint{color:#52665d;background:#f0f6f3;border-radius:9px;margin:8px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.record-upload-form input,.record-upload-form select,.record-upload-form textarea,.record-filters select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dedfdc;border-radius:9px;outline:none;padding:9px 10px;font-weight:500}.record-upload-form input:focus,.record-upload-form select:focus,.record-upload-form textarea:focus,.record-filters select:focus{border-color:#6f9b89;box-shadow:0 0 0 3px #467e691a}.assessment-fields{background:#f1f5fb;border-radius:12px;padding:11px}.record-summary,.record-tags,.record-file-picker{margin-top:9px}.record-file-picker{background:#f3faf6;border:1px dashed #8fb3a3;border-radius:11px;gap:5px;padding:11px;display:grid}.record-file-picker:focus-within{border-color:#527f6d;box-shadow:0 0 0 3px #467e691f}.record-file-picker label,.record-file-picker input[type=file]{cursor:pointer;touch-action:manipulation}.record-upload-form .save-button{margin-top:11px}.record-notice{color:#46695b;background:#edf6f1;border-radius:9px;margin:9px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.record-file-selection{color:#68736f;overflow-wrap:anywhere;margin-top:2px;font-size:8px;font-weight:650}.record-file-selection.selected{color:#315f4d}.record-file-error{color:#7c3029;background:#fff4f2;border:1px solid #d8a6a0;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:8px;font-weight:700;line-height:1.5}.record-automation-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 13px;display:grid}.record-automation-steps article{background:#ffffffc7;border:1px solid #467e6924;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.record-automation-steps article>b{width:27px;height:27px;color:var(--green);background:#e3f1ea;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.record-automation-steps span,.record-automation-steps strong,.record-automation-steps small{display:block}.record-automation-steps strong{font-size:9px}.record-automation-steps small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.record-upload-form.record-quick-upload{grid-template-columns:1.1fr 1fr 1.25fr auto;align-items:end;gap:12px;display:grid}.record-quick-upload h3{margin:0;font:600 15px Georgia,Songti SC,serif}.record-quick-upload>div>p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.record-quick-upload .record-file-picker{margin:0;padding:10px 12px}.record-file-picker span,.record-file-picker small{display:block}.record-file-picker small{color:var(--muted);font-size:7px;font-weight:500}.record-quick-upload .save-button{white-space:nowrap;min-height:42px;margin:0}.record-quick-upload .record-notice{grid-column:1/-1;margin:0}.record-center{margin-top:13px}.record-center-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.record-center-head h3{margin:0;font:600 15px Georgia,Songti SC,serif}.record-center-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.record-filters{grid-template-columns:repeat(4,minmax(95px,1fr));gap:6px;width:min(620px,66%);display:grid}.record-filters select{padding:7px 8px;font-size:7px}.record-filter-details{position:relative}.record-filter-details>summary{cursor:pointer;color:var(--green);font-size:8px;font-weight:800;list-style:none}.record-filter-details>summary::-webkit-details-marker{display:none}.record-filter-details[open] .record-filters{width:min(620px,72vw);margin-top:8px}.learning-record-list{margin-top:13px}.learning-record-list article{border-top:1px solid var(--line);grid-template-columns:118px 1fr auto;align-items:start;gap:14px;padding:13px 0;display:grid}.record-kind span,.record-kind b{width:fit-content;display:block}.record-kind span{color:#4e625a;font-size:8px;font-weight:850}.record-kind b{color:#59635f;background:#f0f1ee;border-radius:99px;margin-top:5px;padding:4px 6px;font-size:6px}.record-kind b.strong{color:#337158;background:#e4f3ea}.record-kind b.ai-observation{color:#705a8c;background:#f0edf8}.record-kind b.daily-evidence{color:#526f95;background:#edf3fa}.record-main strong{font-size:10px}.record-main p{color:#617069;white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.5}.record-main small{color:var(--muted);font-size:7px}.record-results{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.record-results span{color:#456458;background:#f0f6f3;border-radius:8px;padding:5px 7px;font-size:7px}.record-results b{margin-right:5px}.record-action button{color:var(--green);background:#fff;border:1px solid #cad7cf;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.record-action>span{color:var(--muted);white-space:nowrap;font-size:7px}.parent-wide{margin-top:17px}.parent-homework-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.parent-homework-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;justify-content:space-between;gap:14px;padding:15px;display:flex}.parent-homework-list article>div:first-child{flex:1}.parent-homework-list span,.parent-homework-list small{color:var(--muted);font-size:8px}.parent-homework-list h3{margin:5px 0;font-size:11px}.parent-homework-list p{color:#617069;margin:0 0 5px;font-size:9px;line-height:1.45}.writing-sample-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.writing-sample-list article{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;justify-content:space-between;align-items:start;gap:14px;min-width:0;padding:15px;display:flex}.writing-sample-list article>div{flex:1;min-width:0}.writing-sample-list span,.writing-sample-list small{color:var(--muted);font-size:8px}.writing-sample-list h3{margin:5px 0;font-size:10px;line-height:1.45}.writing-sample-list p{color:#57665f;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 6px;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.writing-sample-list button{color:var(--green);background:#fff;border:1px solid #cad7cf;border-radius:9px;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.writing-sample-list details{border-bottom:1px solid var(--line);margin:8px 0 12px}.writing-sample-list summary{min-height:34px;color:var(--ink);cursor:pointer;padding:7px 0;font-size:9px;font-weight:750}.writing-sample-list details p{-webkit-line-clamp:unset;max-height:220px;padding:0 0 10px;display:block;overflow:auto}.review-current-draft{color:#29483e;background:#f7faf8;border:1px solid #b9c8c1;border-radius:10px;width:100%;min-height:44px;font-weight:760}.review-current-draft:disabled{opacity:.55}.writing-review{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #cdd7d2;border-radius:12px;margin:12px 0;padding:16px}.writing-review header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.writing-review header div{gap:3px;display:grid}.writing-review header span{color:var(--muted);font-size:13px}.writing-review header strong{font-size:18px;line-height:1.35}.writing-review header>b{max-width:42%;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:650}.writing-review-summary{color:#30463f;margin:13px 0;font-size:15px;line-height:1.65}.writing-review-strengths,.writing-review-criteria,.writing-review-priorities{margin-top:14px}.writing-review-strengths>strong,.writing-review-criteria>strong,.writing-review-priorities>strong{margin-bottom:8px;font-size:14px;display:block}.writing-review-strengths ul{gap:5px;margin:0;padding-left:20px;display:grid}.writing-review-strengths li{color:#435951;font-size:14px;line-height:1.55}.writing-review-criteria{gap:8px;display:grid}.writing-review-criteria>article{border-top:1px solid #e5ebe7;padding:10px 0}.writing-review-criteria article>div{justify-content:space-between;gap:10px;display:flex}.writing-review-criteria article b{font-size:14px}.writing-review-criteria article span{color:var(--muted);white-space:nowrap;font-size:12px}.writing-review-criteria article span[data-status=met]{color:#28604d}.writing-review-criteria article span[data-status=revise]{color:#8b5135}.writing-review-criteria q{color:#53645e;margin-top:6px;font-size:13px;font-style:normal;display:block}.writing-review-criteria p,.writing-review-priorities p{color:#40564e;margin:5px 0 0;font-size:14px;line-height:1.55}.writing-review-priorities{gap:8px;display:grid}.writing-review-priorities article{background:#f3f6f4;border-radius:8px;padding:11px 12px}.writing-review-priorities article b{font-size:14px}.writing-review-priorities small{color:#62726c;margin-top:6px;font-size:12px;line-height:1.5;display:block}.writing-review-mission{border-top:1px solid var(--line);gap:10px;margin-top:13px;padding-top:12px;display:flex}.writing-review-mission strong{flex:none;font-size:14px}.writing-review-mission span{color:#40564e;font-size:14px;line-height:1.55}.writing-review footer{color:var(--muted);gap:4px;margin-top:12px;display:grid}.writing-review footer span,.writing-review footer small{font-size:11px;line-height:1.5}.feedback .writing-review{margin-bottom:14px}.practice-complete .writing-review{max-width:720px}.parent-writing-review{margin-bottom:10px;padding:12px}.parent-writing-review header strong{font-size:14px}.parent-writing-review .writing-review-summary{font-size:13px}.parent-writing-review .writing-review-criteria p,.parent-writing-review .writing-review-priorities p,.parent-writing-review .writing-review-strengths li,.parent-writing-review .writing-review-mission span{font-size:12px}.writing-review-pending{color:var(--muted)!important;-webkit-line-clamp:unset!important;margin:10px 0!important;font-size:10px!important;display:block!important}.legacy-writing-feedback{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;width:100%;max-width:720px;margin:12px 0;padding:13px}.legacy-writing-feedback strong{font-size:12px}.legacy-writing-feedback p{color:#40564e;-webkit-line-clamp:unset;margin:6px 0;font-size:12px;line-height:1.55;display:block}.legacy-writing-feedback small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.lower-grid{margin-top:17px}.activity-list,.integration-list{margin-top:14px}.activity-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-list>article>span{border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.activity-good{color:var(--green);background:#e6f2e9}.activity-review{color:#9a533c;background:#fff0e8}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:9px}.activity-list small{color:var(--muted);margin-top:4px;font-size:7px}.activity-list time{color:#8b9490;font-size:7px}.integration-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.integration-list i{background:#dbab62;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #fff2dd}.integration-list strong{font-size:10px}.integration-list p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.integration-list b{color:#886331;white-space:nowrap;background:#fff2dd;border-radius:99px;padding:5px 7px;font-size:7px}.voice-cost{align-items:end;gap:9px;margin:22px 0 15px;display:flex}.voice-cost strong{font:600 35px Georgia,serif}.voice-cost span{color:var(--muted);padding-bottom:5px;font-size:9px}.voice-breakdown{margin:0;padding:0;list-style:none}.voice-breakdown li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:11px 0;font-size:9px;display:flex}.voice-breakdown b{color:var(--ink)}.ai-service-list{margin-top:14px}.ai-service-list article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.ai-service-list i{border-radius:50%;width:9px;height:9px;margin-top:4px}.ai-service-list i.connected{background:#4e9278;box-shadow:0 0 0 4px #e3f2eb}.ai-service-list i.waiting{background:#dbab62;box-shadow:0 0 0 4px #fff2dd}.ai-service-list i.error{background:#b76451;box-shadow:0 0 0 4px #f9e7e1}.ai-service-list strong{font-size:10px}.ai-service-list p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.ai-service-list b{color:#39715d;white-space:nowrap;background:#e3f2eb;border-radius:99px;padding:5px 7px;font-size:7px}.ai-service-list b.missing,.ai-service-list b.untested{color:#886331;background:#fff2dd}.ai-service-list b.error{color:#964b3a;background:#f9e7e1}.ai-service-list article.provider-config{padding:15px 0;display:block}.homework-mode-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.homework-mode-picker button{min-height:88px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d8ded9;border-radius:13px;gap:5px;padding:12px;display:grid}.homework-mode-picker button.active{background:#edf7f1;border-color:#4e8b73;box-shadow:inset 0 0 0 1px #4e8b73}.homework-mode-picker strong{font-size:10px}.homework-mode-picker span{color:var(--muted);font-size:8px;line-height:1.45}.review-counts{gap:7px;margin:8px 0;display:flex}.review-counts span{color:#4e625a;background:#ffffffc2;border-radius:8px;padding:5px 7px;font-size:8px}.analysis-section{background:#ffffffa6;border-radius:9px;margin-top:9px;padding:9px}.analysis-section b{font-size:8px}.analysis-section.good b{color:#317257}.analysis-section.review b{color:#925c42}.guided-chat-button{background:#edf7f1!important;border-color:#6b8f80!important}.homework-chat-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b272270;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.homework-chat-panel{background:#fffdfa;border:1px solid #ffffffa6;border-radius:24px;grid-template-rows:auto minmax(180px,1fr) auto;width:min(620px,100%);max-height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #1b27223d}.homework-chat-panel header{border-bottom:1px solid var(--line);background:#eef6f1;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.homework-chat-panel header div{gap:3px;display:grid}.homework-chat-panel header span,.homework-chat-panel header small{color:var(--muted);font-size:8px}.homework-chat-panel header strong{font-size:13px}.homework-chat-panel header button{color:#5c6b65;background:0 0;border:0;align-self:start;font-size:24px}.homework-chat-messages{padding:18px;overflow:auto}.homework-chat-messages p{white-space:pre-wrap;border-radius:13px;width:fit-content;max-width:82%;margin:0 0 10px;padding:10px 12px;font-size:10px;line-height:1.55}.homework-chat-messages p.tutor{color:#405b50;background:#edf4ef}.homework-chat-messages p.child{color:#fff;background:#6e8f81;margin-left:auto}.homework-chat-panel form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;padding:14px 18px 18px;display:grid}.homework-chat-panel textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #d5ddd8;border-radius:12px;padding:10px}.homework-chat-panel form button{background:var(--green);color:#fff;border:0;border-radius:11px;align-self:end;padding:11px 14px;font-size:9px;font-weight:800}.record-action{justify-items:stretch;gap:6px;display:grid}.record-action button.confirm-record{color:#fff;background:#4e8b73;border-color:#4e8b73}.record-confirmed{text-align:center;background:#e7f4ec;border-radius:8px;padding:5px 7px;color:#337158!important}.learning-record-list article.needs-review{background:#fffbef;border-radius:12px;margin:4px -9px;padding:13px 9px}.record-ai-review{background:#fffdf7;border:1px solid #ead9ad;border-radius:10px;margin:9px 0;padding:10px}.record-ai-review>div{justify-content:space-between;gap:10px;display:flex}.record-ai-review>div b{color:#7b6032;font-size:8px}.record-ai-review>div span,.record-ai-review li,.record-ai-review small{color:#6d675d;font-size:7px;line-height:1.55}.record-ai-review ul{margin:7px 0;padding-left:16px}.record-ai-review em{color:#a05b45;margin-top:7px;font-size:7px;font-style:normal;display:block}.archive-system-details{background:#ffffff94;border:1px dashed #cdd8d2;border-radius:13px;margin-top:13px;padding:13px 15px}.archive-system-details>summary{cursor:pointer;color:#60706a;font-size:8px;font-weight:800}.archive-system-details>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.55}.archive-system-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.archive-system-grid article{background:#f4f8f5;border-radius:10px;padding:10px}.archive-system-grid strong,.archive-system-grid span{display:block}.archive-system-grid strong{color:var(--green);font-size:15px}.archive-system-grid span{color:var(--muted);margin-top:3px;font-size:7px}.record-review-backdrop{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b27227a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.record-review-panel{background:#fffdfa;border:1px solid #ffffffb3;border-radius:24px;width:min(1120px,100%);max-height:min(880px,94vh);overflow:hidden;box-shadow:0 28px 90px #1b272245}.record-review-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#eef6f1,#f8f4fb);justify-content:space-between;gap:18px;padding:19px 22px;display:flex}.record-review-panel>header h2{margin:3px 0 5px;font:600 20px Georgia,Songti SC,serif}.record-review-panel>header span{color:var(--muted);font-size:8px}.record-review-panel>header>button{color:#5c6b65;background:0 0;border:0;align-self:start;font-size:26px}.record-review-body{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);max-height:calc(min(880px,94vh) - 88px);display:grid}.record-preview-form{padding:20px 22px 28px;overflow-y:auto}.record-preview-form>label,.record-preview-grid label{color:#66736e;gap:5px;font-size:8px;font-weight:750;display:grid}.record-preview-form input,.record-preview-form select,.record-preview-form textarea,.record-correction-chat textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dedb;border-radius:9px;outline:none;padding:9px 10px;font-weight:500}.record-preview-form input:focus,.record-preview-form select:focus,.record-preview-form textarea:focus,.record-correction-chat textarea:focus{border-color:#6f9b89;box-shadow:0 0 0 3px #467e691a}.record-preview-toolbar{justify-content:space-between;align-items:start;gap:12px;display:flex}.record-preview-toolbar strong,.record-preview-toolbar small{display:block}.record-preview-toolbar strong{font-size:12px}.record-preview-toolbar small{color:var(--muted);margin-top:4px;font-size:8px}.record-preview-toolbar button{color:var(--green);background:#fff;border:1px solid #c9d6cf;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800}.record-uncertainty,.record-confidence{border-radius:10px;gap:4px;margin:13px 0;padding:10px 12px;font-size:8px;line-height:1.45;display:grid}.record-uncertainty{color:#765b2f;background:#fff9e9;border:1px solid #ead9ad}.record-confidence{color:#426858;background:#eff7f2;border:1px solid #cfe0d7}.record-preview-title{margin-bottom:10px}.record-preview-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.record-preview-wide{grid-column:1/-1}.record-preview-form>label:not(.record-preview-title){margin-top:11px}.record-assessment-editor{background:#f7faf8;border:1px solid #d9e2dd;border-radius:13px;margin-top:15px;padding:13px}.record-assessment-editor>div:first-child,.record-assessment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-assessment-editor>div:first-child>strong{font-size:10px}.record-assessment-editor button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:800}.record-assessment-editor>article{border-top:1px solid #dfe5e1;margin-top:10px;padding-top:10px}.record-assessment-editor>p{color:var(--muted);margin:10px 0 0;font-size:8px}.record-assessment-head{margin-bottom:8px}.record-assessment-head b{font-size:8px}.record-assessment-head button{color:#9a5d49}.record-preview-details{border:1px solid #dedfdc;border-radius:12px;margin-top:13px;padding:12px}.record-preview-details>summary{cursor:pointer;color:#53635c;font-size:8px;font-weight:800}.record-preview-details[open]>.record-preview-grid{margin-top:11px}.record-preview-actions{border-top:1px solid var(--line);background:#fffdfaf5;justify-content:flex-end;gap:8px;margin:18px -22px -28px;padding:14px 22px;display:flex;position:sticky;bottom:-28px}.record-preview-actions button{color:var(--green);background:#fff;border:1px solid #93ad9f;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:850}.record-preview-actions button.confirm-record{border-color:var(--green);background:var(--green);color:#fff}.record-preview-actions button:disabled{opacity:.5}.record-correction-chat{border-left:1px solid var(--line);background:#f5f2f8;grid-template-rows:auto minmax(140px,1fr) auto auto;min-height:0;padding:20px;display:grid}.record-correction-chat h3{margin:4px 0 6px;font:600 16px Georgia,Songti SC,serif}.record-correction-chat>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.record-review-messages{margin:15px 0;overflow-y:auto}.record-review-messages p{white-space:pre-wrap;border-radius:11px;gap:3px;width:fit-content;max-width:92%;margin:0 0 8px;padding:9px 10px;font-size:8px;line-height:1.5;display:grid}.record-review-messages p.ai{color:#526159;background:#fff}.record-review-messages p.parent{color:#fff;background:#6e8f81;margin-left:auto}.record-review-messages b{font-size:7px}.record-correction-chat form{gap:8px;display:grid}.record-correction-chat form label{color:#5d6863;font-size:8px;font-weight:750}.record-correction-chat form button{color:#fff;background:#715f89;border:0;border-radius:10px;padding:10px;font-size:8px;font-weight:850}.record-correction-chat form button:disabled{opacity:.5}.record-attestation-context{background:#f8faf8;border:1px solid #d7ddd9;border-radius:11px;gap:7px;margin-top:14px;padding:13px;display:grid}.record-attestation-context>strong{color:#52615a;font-size:9px}.record-attestation-context>span{font-size:10px;font-weight:750}.record-attestation-context>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.record-attestation-context>ol,.record-safety-checks ul{color:#53625b;gap:5px;margin:2px 0;padding-left:19px;font-size:8px;line-height:1.5;display:grid}.record-safety-checks{background:#fff7e8;border-radius:9px;padding:10px}.record-safety-checks b{color:#775d31;font-size:8px}.record-safety-checks ul{color:#695e4a;margin-top:6px}.record-preview-form .adult-confirmation{background:#fff;border:1px solid #cbd7d0;border-radius:9px;align-items:flex-start;gap:10px;min-height:48px;margin-top:4px;padding:12px;display:flex}.record-preview-form .adult-confirmation input{flex:none;width:22px;height:22px;margin:1px 0 0;padding:0}.record-preview-form .adult-confirmation span{gap:3px;display:grid}.record-preview-form .adult-confirmation small{color:#64716b;line-height:1.5}.record-modal-notice{color:#5d6a65;margin:9px 0 0;font-size:8px;line-height:1.45}.billing-board{background:linear-gradient(145deg,#f7f4fb,#fffdf9 56%,#eef7f2);border:1px solid #d6d0e5;border-radius:23px;margin:17px 0;padding:25px;box-shadow:0 15px 35px #2b37320a}.billing-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.billing-heading h2{margin:4px 0 8px;font:600 22px Georgia,Songti SC,serif}.billing-heading p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.billing-heading>span{color:#705e8b;white-space:nowrap;background:#ede8f6;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:850}.billing-mode-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.billing-mode-grid button{color:var(--ink);text-align:left;background:#fffc;border:1px solid #dddce1;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.billing-mode-grid button.active{background:#f2eef8;border-color:#75638f;box-shadow:inset 0 0 0 1px #75638f}.billing-mode-grid i{color:#6e5b88;background:#eeeaf4;border-radius:50%;grid-row:1/4;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.billing-mode-grid strong{font-size:11px}.billing-mode-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.billing-mode-grid span{color:#6e5b88;font-size:8px;font-weight:800}.wallet-panel{grid-template-columns:1fr 1fr 1.3fr;gap:9px;margin-top:13px;display:grid}.wallet-panel>div{background:#ffffffbf;border:1px solid #57605b1a;border-radius:13px;gap:5px;padding:13px;display:grid}.wallet-panel span,.wallet-panel small{color:var(--muted);font-size:7px}.wallet-panel strong{font-size:15px}.topup-section{background:#ffffffb3;border:1px solid #57605b1a;border-radius:15px;margin-top:13px;padding:15px}.topup-section>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.topup-section h3,.billing-ledger h3{margin:0;font-size:11px}.topup-section>div:first-child p,.billing-ledger>div:first-child p{color:var(--muted);margin:0;font-size:8px}.topup-packages{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.topup-packages article{background:#fff;border:1px solid #e0dde7;border-radius:12px;gap:4px;padding:12px;display:grid}.topup-packages span{color:#75638f;font-size:8px;font-weight:850}.topup-packages strong{font-size:13px}.topup-packages b{color:#3f765f;font-size:9px}.topup-packages p{min-height:24px;color:var(--muted);margin:0;font-size:7px;line-height:1.45}.topup-packages button{color:#fff;background:#705e8b;border:0;border-radius:9px;margin-top:5px;padding:8px;font-size:8px;font-weight:800}.topup-packages button:disabled{color:#756f79;background:#d8d4dc}.billing-notice{color:#456458;background:#edf5f1;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:8px}.billing-ledger{border-top:1px solid #57605b1f;grid-template-columns:.6fr 1.4fr;gap:18px;margin-top:14px;padding-top:14px;display:grid}.billing-ledger>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.billing-ledger article{background:#ffffffbf;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;display:grid}.billing-ledger span,.billing-ledger strong{font-size:8px}.billing-ledger small{color:var(--muted);grid-column:1/-1;font-size:6px}.platform-provider-status{gap:8px;margin-top:14px;display:grid}.platform-provider-status article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.platform-provider-status i{background:#d5a65e;border-radius:50%;width:9px;height:9px;margin-top:3px}.platform-provider-status i.connected{background:#4e9278}.platform-provider-status strong{font-size:9px}.platform-provider-status p{color:var(--muted);margin:2px 0 0;font-size:7px}.platform-provider-status b{color:#53635c;font-size:7px}.platform-provider-status>p{color:var(--muted);font-size:8px;line-height:1.5}.provider-summary{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.provider-message{min-height:22px;padding-left:19px}.provider-config label{margin:10px 0 8px 19px;display:block}.provider-config label span{color:var(--muted);margin-bottom:6px;font-size:8px;font-weight:800;display:block}.provider-config input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 11px;font-size:9px}.provider-config input:focus{border-color:var(--green);outline:2px solid #4e92782e}.provider-actions{grid-template-columns:1fr 1fr;gap:7px;margin-left:19px;display:grid}.provider-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 8px;font-size:8px;font-weight:800}.provider-actions button.provider-save{border-color:var(--green);background:var(--green);color:#fff}.provider-actions button:disabled{opacity:.45;cursor:not-allowed}.provider-notice{color:var(--green);background:#f2f7f4;border-radius:9px;margin:8px 0 2px;padding:9px 10px;font-size:8px;line-height:1.5}.voice-test-button{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;margin-top:8px;padding:11px 14px;font-size:9px;font-weight:800}.voice-test-button:disabled{opacity:.45;cursor:not-allowed}.voice-service-notice{color:var(--muted);text-align:center;margin:8px 0 0;font-size:8px}.empty-inline{color:var(--muted);margin:15px 0 0;font-size:9px}@media (max-width:1080px){.layout{grid-template-columns:170px minmax(0,1fr)}.right-rail{display:none}}@media (max-width:720px){.topbar{height:70px;padding:0 16px}.brand small,.soft-button{display:none}.layout{display:block}.sidebar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;border:1px solid #d2d8d0e6;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:3px;min-height:0;padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 10px 35px #1e312a29}.nav-item{text-align:center;justify-items:center;gap:3px;margin:0;padding:6px 2px;font-size:8px;display:grid}.nav-item span{width:27px;height:27px}.sidebar-note{display:none}.content{padding:28px 16px 100px}.welcome{margin-bottom:28px;display:block}.streak-card{width:100%;margin-top:18px}.task-grid{grid-template-columns:1fr}.choice-card{grid-template-columns:auto 1fr}.choice-card .outline-button{grid-column:1/-1}.role-switch button{padding:7px 8px}.practice-backdrop{align-items:end;padding:0}.practice-panel{border-radius:25px 25px 0 0;max-height:92vh;padding:22px 17px 28px}.practice-columns{grid-template-columns:1fr;gap:8px}.tutor-panel{margin-top:10px;position:static}.chat-messages{min-height:140px;max-height:220px}.diagram-stage{width:min(280px,100% - 38px)}.chat-actions{align-items:stretch}.chat-actions button{flex:1}.access-card{padding:30px 22px}.parent-shell{padding:28px 16px 80px}.parent-hero{display:block}.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board{padding:18px}.billing-heading,.topup-section>div:first-child{display:block}.billing-heading>span{margin-top:11px;display:inline-block}.billing-mode-grid,.wallet-panel,.topup-packages,.billing-ledger,.billing-ledger>div:last-child{grid-template-columns:1fr}.data-board-heading,.record-center-head{display:block}.data-board-heading>span{margin-top:11px;display:inline-block}.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-record-grid,.record-automation-steps,.record-upload-form.record-quick-upload{grid-template-columns:1fr}.record-filters{grid-template-columns:1fr 1fr;width:100%;margin-top:12px}.learning-record-list article{grid-template-columns:1fr auto}.record-kind{grid-column:1/-1}.profile-heading,.comparison-heading{display:block}.profile-heading>span,.comparison-heading>span{margin-top:11px;display:inline-block}.profile-snapshot{grid-template-columns:1fr 1fr}.profile-columns,.profile-form-grid,.record-form-grid,.assessment-fields,.stage-timeline,.comparison-columns{grid-template-columns:1fr}.comparison-bridge{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.comparison-bridge>i{transform:rotate(90deg)}.skill-details>div{grid-template-columns:1fr auto}.skill-details>div small{grid-column:1/-1}.plan-badge{width:100%;margin-top:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.week-schedule-head,.week-schedule-actions{display:block}.week-schedule-head>span{margin-top:12px;display:inline-block}.week-day-picker{grid-template-columns:repeat(4,1fr)}.week-schedule-actions button{width:100%;margin-top:12px}.accountability-parent-head{grid-template-columns:1fr;gap:12px}.accountability-count{text-align:left}.accountability-days,.parent-grid{grid-template-columns:1fr}.baseline-strip{grid-template-columns:1fr;padding:18px}.baseline-pills{grid-template-columns:1fr 1fr}.reward-progress{grid-template-columns:auto 1fr}.reward-progress>strong{grid-column:2}.practice-header{flex-wrap:wrap}.focus-timer{order:3;justify-content:space-between;width:100%;margin:8px 0 0}.evidence-summary>div:first-child{display:block}.evidence-summary>div:first-child>p:last-child{margin-top:8px}.evidence-metrics,.engine-control{grid-template-columns:1fr}.engine-control button{max-width:none}.generated-grid-wrap{max-width:calc(100% - 50px)}.plan-overview,.growth-summary,.module-grid,.ability-grid,.homework-layout{grid-template-columns:1fr}.homework-upload{position:static}.homework-mode-picker{grid-template-columns:1fr}.homework-chat-backdrop{align-items:end;padding:0}.homework-chat-panel{border-radius:24px 24px 0 0;max-height:92vh}.homework-chat-panel form{grid-template-columns:1fr}.record-review-backdrop{align-items:end;padding:0}.record-review-panel{border-radius:24px 24px 0 0;max-height:96vh}.record-review-body{grid-template-columns:1fr;max-height:calc(96vh - 88px);overflow-y:auto}.record-preview-form{overflow:visible}.record-correction-chat{border-top:1px solid var(--line);border-left:0;min-height:480px}.record-preview-actions{bottom:0}.how-week-works li{grid-template-columns:1fr;gap:4px}.parent-homework-list,.writing-sample-list{grid-template-columns:1fr}.module-setting{grid-template-columns:1fr 1fr}.module-setting .module-toggle{grid-column:1/-1}.open-answer>div{align-items:stretch}}.capability-review-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 18px;padding:24px;box-shadow:0 8px 24px #1e2d270b}.capability-review-panel.complete{justify-content:space-between;align-items:center;gap:24px;display:flex}.capability-review-panel.complete>div>p:last-child,.capability-review-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.65}.capability-review-panel.complete>span,.capability-review-heading>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:760}.capability-review-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.capability-review-heading h2,.capability-review-panel.complete h2{letter-spacing:-.02em;margin:2px 0 0;font-size:24px}.capability-review-body{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px;display:grid;overflow:hidden}.capability-review-fact,.capability-review-proposal{min-width:0;padding:20px}.capability-review-proposal{border-left:1px solid var(--line);background:#f8faf8}.capability-review-fact small,.capability-review-proposal>small{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:760;display:block}.capability-review-fact strong,.capability-review-proposal>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.5;display:block}.capability-review-fact p,.capability-review-proposal>p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.capability-review-proposal dl{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 0;display:grid}.capability-review-proposal dl>div{background:#fff;padding:12px}.capability-review-proposal dt{color:var(--muted);font-size:11px}.capability-review-proposal dd{margin:5px 0 0;font-weight:780;line-height:1.35}.capability-review-proposal details{margin-top:12px}.capability-review-proposal summary{cursor:pointer;min-height:44px;color:var(--green-strong);align-items:center;font-weight:720;display:flex}.capability-review-proposal details p{color:var(--muted);margin:0 0 6px;line-height:1.6}.capability-reassign-box{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;gap:8px;margin-top:16px;padding:16px;display:grid}.capability-reassign-box label{font-weight:780}.capability-reassign-box select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aa8a0;border-radius:7px;padding:0 12px}.capability-reassign-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.capability-review-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.capability-review-actions button,.capability-reassign-confirm{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #9aa8a0;border-radius:7px;padding:10px 15px;font-weight:760}.capability-review-actions .accept,.capability-reassign-confirm{border-color:var(--green-strong);background:var(--green-strong);color:#fff}.capability-reassign-confirm{margin-top:10px}.capability-review-actions button:disabled,.capability-reassign-confirm:disabled{cursor:wait;opacity:.55}.capability-review-notice{color:#40554c;background:#f2f5f3;border-radius:7px;margin:14px 0 0;padding:11px 13px;line-height:1.5}@media (max-width:720px){.capability-review-panel{padding:18px}.capability-review-panel.complete,.capability-review-heading{gap:12px;display:grid}.capability-review-panel.complete>span,.capability-review-heading>span{justify-self:start}.capability-review-body{grid-template-columns:1fr}.capability-review-proposal{border-top:1px solid var(--line);border-left:0}.capability-review-actions{grid-template-columns:1fr;display:grid}.capability-review-actions button,.capability-reassign-confirm{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.topbar{background:#ffffffe6;border-bottom-color:#1f685424;height:88px;padding:0 clamp(18px,3vw,44px)}.brand-mark{background:var(--green);border-radius:15px 15px 15px 6px;width:46px;height:46px;box-shadow:0 9px 24px #1f685433}.brand strong{font-size:17px}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.role-switch{border:1px solid var(--line);background:#edf2ee;gap:4px;padding:4px}.role-switch button{color:#596962;min-height:44px;padding:8px 14px;font-size:13px}.role-switch button.active{color:var(--green-strong);background:#fff}.avatar{width:44px;height:44px;font-size:13px}.sidebar{min-height:calc(100dvh - 88px);padding:36px 20px 32px 28px}.nav-item{color:#5c6b65;border-radius:14px;gap:13px;min-height:52px;margin-bottom:6px;padding:10px 12px;font-size:14px}.nav-item span{border-radius:10px;width:32px;height:32px;font-size:12px}.sidebar-note{margin:34px 8px 0}.sidebar-note>span,.sidebar-note small{font-size:12px;line-height:1.5}.sidebar-note strong{font-size:13px}.content,.parent-shell{scroll-margin-top:108px}.app-shell :is(h1,h2,h3){text-wrap:balance}.app-shell :is(p,li,small,strong,span){overflow-wrap:anywhere}.app-shell :is(.focus-timer,.task-count,.metric-grid,.plan-badge,.accountability-count,.voice-cost){font-variant-numeric:tabular-nums}.app-shell :is(select,input,textarea){color:var(--ink);background-color:#fff}.content p{font-size:14px;line-height:1.65}.content small{font-size:12px;line-height:1.5}.content span,.content b{font-size:12px}.content strong{font-size:14px}.plan-overview strong{font-size:16px!important}.growth-summary strong,.rest-day-card strong{font-size:20px!important}.content :is(input,textarea,select){min-height:46px;font-size:16px}.eyebrow{color:#5d6e67;letter-spacing:.12em;margin-bottom:8px;font-size:11px}.welcome{align-items:end;margin-bottom:28px}.welcome h1,.subpage-hero h1,.parent-hero h1{font-family:Iowan Old Style,Baskerville,Songti SC,Noto Serif SC,serif}.welcome h1{font-size:clamp(36px,4vw,52px)}.welcome>div>p:last-child{max-width:720px;font-size:15px}.streak-card{background:#fff9ef;border-color:#dec9ad;border-radius:18px;width:238px;padding:18px 20px}.streak-card>span{font-size:12px}.streak-card strong{font-size:31px}.streak-card p{font-size:12px}.baseline-strip{box-shadow:var(--shadow-soft);background:#fff;border-color:#c9d9d1;border-radius:22px;position:relative;overflow:hidden}.baseline-strip:before{content:"";background:var(--green);width:7px;position:absolute;inset:0 auto 0 0}.section-heading{margin-top:30px;margin-bottom:14px}.section-heading h2{font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:24px}.task-grid{grid-template-columns:1fr;gap:12px}.task-card{--task-accent:var(--green);border:1px solid var(--line);border-left:0;border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:110px minmax(0,1fr) 168px;align-items:center;column-gap:20px;min-height:156px;padding:18px 20px 18px 14px;display:grid;box-shadow:0 12px 30px #1d372e0f;background:#fff!important}.task-card.mint{--task-accent:#2f7b62}.task-card.lilac{--task-accent:#755a90}.task-card.sky{--task-accent:#39728d}.task-card.peach{--task-accent:#a55f3d}.task-card.rose{--task-accent:#96516a}.task-card.gold{--task-accent:#8a6b1f}.task-card.makeup-task{--task-accent:#9b513c}.task-topline{grid-column:2/4;align-self:end}.task-visual{background:var(--task-accent);border-radius:16px;grid-area:1/1/4;height:112px}@supports (color:color-mix(in lab, red, red)){.task-visual{background:color-mix(in srgb, var(--task-accent) 10%, white)}}.task-card h3{grid-column:2;margin:8px 0 4px;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:22px}.task-card>p{color:var(--muted);grid-column:2;margin:0;font-size:14px}.task-card .primary-button{background:var(--task-accent);border-radius:13px;grid-area:2/3/4;align-self:center;width:100%;min-height:50px;padding:13px 16px;font-size:14px}.subject-pill,.task-count{font-size:12px}.subject-pill{color:var(--task-accent);background:var(--task-accent);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.subject-pill{background:color-mix(in srgb, var(--task-accent) 10%, white)}}.right-rail{padding:48px 28px 48px 0}.focus-card,.growth-card{box-shadow:var(--shadow-soft);border-radius:22px}.focus-card{background:var(--ink);padding:26px}.focus-card h2{font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:26px}.focus-card>p:not(.eyebrow),.focus-card small,.growth-row small{font-size:12px;line-height:1.55}.growth-row strong{font-size:13px}.growth-row b{font-size:11px}.parent-shell{max-width:1240px;padding:44px clamp(22px,4vw,52px) 84px}.parent-hero{background:var(--ink);color:#fff;border-radius:30px;align-items:stretch;margin-bottom:16px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 24px 60px #17262229}.parent-hero:after{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.parent-hero>*{z-index:1;position:relative}.parent-hero>div:first-child{max-width:680px}.parent-hero .eyebrow{color:#b9d4ca}.parent-hero h1{letter-spacing:-.035em;font-size:clamp(34px,5vw,54px)}.parent-hero>div>p:last-child{color:#d7e5df;max-width:650px;margin-top:14px;font-size:15px;line-height:1.7}.parent-hero-actions{grid-template-columns:minmax(210px,290px) auto;align-items:stretch;gap:10px;display:grid}.plan-badge{color:#fff;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff2e;align-self:stretch;width:min(290px,100%);padding:20px}.plan-badge:disabled{opacity:.84;cursor:default}.parent-settings-button{color:#e7f0ec;background:0 0;border:1px solid #ffffff40;border-radius:15px;min-width:64px;min-height:54px;padding:10px}.parent-settings-button.active{color:var(--ink);background:#fff}.plan-badge span{color:#bdd4cb;font-size:12px}.plan-badge strong{margin:5px 0 4px;font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:28px}.plan-badge small{color:#d7e5df;min-height:44px;line-height:1.5;display:block;font-size:12px!important}.plan-badge i{background:#ffffff2e;margin-top:16px}.plan-badge i b{background:#f0b76d}.parent-section-nav{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #1f685429;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 24px;padding:6px;display:grid;position:sticky;top:100px;box-shadow:0 12px 34px #1d372e14}.parent-section-nav button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;gap:2px;padding:9px 13px;display:grid}.parent-section-nav button strong{font-size:14px}.parent-section-nav button small{font-size:11px!important}.parent-section-nav button.active{background:var(--green);color:#fff;box-shadow:0 8px 18px #1f68542e}.parent-shell[data-section=overview]>:not(.parent-hero):not(.parent-section-nav):not(.parent-overview),.parent-shell[data-section=records]>:not(.parent-hero):not(.parent-section-nav):not(.parent-inbox):not(.education-data-board):not(.evidence-summary):not(.progress-comparison-board):not(.writing-samples-card):not(.homework-watch-card):not(.lower-grid),.parent-shell[data-section=week]>:not(.parent-hero):not(.parent-section-nav):not(.parent-inbox):not(.parent-week-overview):not(.week-schedule-card):not(.accountability-parent):not(.parent-week-settings):not(.lower-grid),.parent-shell[data-section=growth]>:not(.parent-hero):not(.parent-section-nav):not(.progress-comparison-board):not(.capability-review-panel):not(.primary-curriculum-board),.parent-shell[data-section=settings]>:not(.parent-hero):not(.parent-section-nav):not(.family-accounts-board):not(.parent-advanced-settings):not(.lower-grid),.parent-shell[data-section=records] .lower-grid>:not(.recent-learning-card),.parent-shell[data-section=week] .lower-grid>:not(.adaptive-card),.parent-shell[data-section=settings] .lower-grid>:not(.school-connections-card):not(.ai-service-card){display:none}.parent-shell[data-section=records] .lower-grid,.parent-shell[data-section=week] .lower-grid{grid-template-columns:1fr}.parent-shell[data-section=settings] .lower-grid{grid-template-columns:1fr 1fr}.parent-overview{gap:22px;margin-bottom:24px;display:grid}.parent-overview-heading{background:#fff;border:1px solid #cfd5d1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px;display:grid}.parent-overview-heading h2{margin:5px 0 8px;font-size:clamp(26px,3.6vw,40px)}.parent-overview-heading>div>p:last-child{color:#53605a;max-width:760px;margin:0}.parent-overview-heading dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px;margin:0;display:grid}.parent-overview-heading dl div{border-left:1px solid #cbd2ce;min-width:0;padding-left:18px}.parent-overview-heading dt{color:#68736e;letter-spacing:.04em;font-size:11px;font-weight:700}.parent-overview-heading dd{color:var(--ink);margin:6px 0 0;font-size:15px;font-weight:760}.parent-overview-actions{background:#fff;border:1px solid #d1d6d3;border-radius:8px;padding:22px 26px}.parent-overview-actions>div,.parent-subject-overview-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.parent-overview-actions h3,.parent-subject-overview-head h3{margin:0;font-size:21px}.parent-overview-actions>div>span{color:#68736e}.parent-overview-actions ul{margin:12px 0 0;padding:0;list-style:none}.parent-overview-actions li{border-top:1px solid #e0e4e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:12px 0;display:grid}.parent-overview-actions li div{gap:4px;display:grid}.parent-overview-actions li small{color:#626d68}.parent-overview-actions li button,.parent-subject-overview-head button{min-height:44px;color:var(--green-strong);background:#fff;border:1px solid #9eb2a9;border-radius:6px;padding:9px 14px;font-weight:760}.parent-subject-overview{background:#fff;border:1px solid #cfd5d1;border-radius:8px;overflow:hidden}.parent-subject-overview-head{padding:24px 26px 20px}.parent-subject-overview-head p{color:#626d68;margin:5px 0 0}.parent-subject-columns,.parent-subject-row>summary{grid-template-columns:minmax(180px,1.2fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(180px,1fr);gap:18px;display:grid}.parent-subject-columns{color:#68736e;background:#f5f7f5;border-top:1px solid #d6dcd8;padding:11px 54px 11px 26px;font-size:11px;font-weight:700}.parent-subject-row{border-top:1px solid #d9dedb}.parent-subject-row>summary{min-height:88px;color:var(--ink);cursor:pointer;touch-action:manipulation;align-items:center;padding:17px 54px 17px 26px;list-style:none;position:relative}.parent-subject-row>summary::-webkit-details-marker{display:none}.parent-subject-row>summary:after{content:"+";color:#59665f;font-size:21px;position:absolute;top:50%;right:25px;translate:0 -50%}.parent-subject-row[open]>summary:after{content:"−"}.parent-subject-row[open]>summary{background:#f7f8f7}.parent-subject-row summary>span{overflow-wrap:anywhere;color:#46524c;min-width:0;line-height:1.5}.parent-subject-row summary>span>small{color:#748079;margin-bottom:4px;display:block}.parent-subject-name{gap:5px;display:grid}.parent-subject-name>b{font-size:16px!important}.parent-subject-name>small{color:#53605a!important;margin:0!important}.parent-subject-row.support summary>span:nth-child(3) b{color:#8b4e48}.parent-subject-row.forming summary>span:nth-child(3) b{color:#7a6428}.parent-subject-row.stable summary>span:nth-child(3) b{color:var(--green-strong)}.parent-subject-evidence{background:#fbfcfb;border-top:1px solid #d9dedb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.parent-subject-evidence article{align-content:start;gap:7px;min-width:0;padding:20px 24px;display:grid}.parent-subject-evidence article+article{border-left:1px solid #d9dedb}.parent-subject-evidence span{color:#68736e;font-weight:700}.parent-subject-evidence strong{overflow-wrap:anywhere}.parent-subject-evidence small{color:#626d68}.parent-subject-more{border-top:1px solid #d9dedb}.parent-subject-more>summary{cursor:pointer;color:#4e5b55;touch-action:manipulation;align-items:center;min-height:48px;padding:10px 26px;font-weight:740;display:flex}.parent-subject-more>.parent-subject-list{border-top:1px solid #d9dedb}.parent-subject-more>.parent-subject-list>.parent-subject-row:first-child{border-top:0}.parent-overview-boundary{color:#68736e;margin:0;padding:0 2px}.parent-week-overview{background:#fff;border:1px solid #cfd5d1;border-top-color:#e8e4da;margin-bottom:22px}.parent-week-overview>header{border-bottom:1px solid #d9dedb;justify-content:space-between;align-items:start;gap:24px;padding:24px 26px 20px;display:flex}.parent-week-overview h2{margin:4px 0 6px;font-size:24px}.parent-week-overview header p:last-child{color:#596660;margin:0}.parent-week-overview>header>span{color:#53605a;border:1px solid #aeb8b2;flex:none;padding:6px 9px;font-weight:700}.parent-week-overview.attention>header>span{color:#73561d;border-color:#c6a57c}.parent-week-overview dl{grid-template-columns:.65fr 1.35fr .7fr 1.3fr;margin:0;display:grid}.parent-week-overview dl>div{min-width:0;padding:18px 20px}.parent-week-overview dl>div+div{border-left:1px solid #d9dedb}.parent-week-overview dt{color:#6a756f;font-size:11px;font-weight:700}.parent-week-overview dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 5px;font-size:15px;font-weight:760}.parent-week-overview dd b,.parent-week-overview dl small{display:block}.parent-week-overview dl small{color:#68736e;margin-top:5px;font-weight:400}.parent-week-boundary{color:#68736e;border-top:1px solid #d9dedb;margin:0;padding:12px 20px}.parent-shell p{font-size:14px;line-height:1.65}.parent-shell small{font-size:12px;line-height:1.5}.parent-shell span,.parent-shell b{font-size:12px}.parent-shell strong{font-size:14px}.parent-shell em{font-size:12px}.parent-shell .plan-badge strong,.parent-shell .metric-grid strong{font-size:28px!important}.parent-shell .accountability-count strong{font-size:32px!important}.parent-shell :is(.official-anchor,.practice-estimate) strong{font-size:20px!important}.parent-shell .evidence-metrics strong{font-size:19px!important}.parent-shell .wallet-panel strong{font-size:18px!important}.parent-shell .voice-cost strong{font-size:24px!important}.parent-shell label{font-size:13px;line-height:1.45}.parent-shell :is(input,textarea,select){min-height:46px;padding:11px 12px;font-size:14px}.parent-shell textarea{min-height:104px}.parent-shell :is(button,summary){font-size:13px}.parent-shell summary{align-items:center;min-height:44px}.parent-shell h2,.parent-shell h3{font-family:Iowan Old Style,Baskerville,Songti SC,serif}.metric-grid{gap:14px;margin-bottom:22px}.metric-grid article{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 26px #1d372e0b}.metric-grid strong{margin:8px 0 4px;font-size:28px}.week-schedule-card,.accountability-parent,.parent-card,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board,.evidence-summary{border-color:var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;margin-bottom:22px}.parent-plan-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:22px}.parent-plan-grid .reward-editor{grid-column:2}.parent-week-settings{background:#fff;border:1px solid #cfd5d1;margin-bottom:22px}.parent-week-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:14px 18px;list-style:none;display:flex}.parent-week-settings>summary::-webkit-details-marker{display:none}.parent-week-settings>summary>span{gap:3px;min-width:0;display:grid}.parent-week-settings>summary strong{color:var(--ink);font-size:15px!important}.parent-week-settings>summary small{color:#68736e}.parent-week-settings>summary>b{color:#596660;flex:none;font-weight:700}.parent-week-settings[open]>summary{border-bottom:1px solid #d9dedb}.parent-week-settings>.parent-plan-grid{background:#f6f7f7;margin:0;padding:22px}.parent-advanced-settings{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin-bottom:22px}.parent-advanced-settings>summary{color:var(--green-strong);padding:14px 18px;font-weight:800}.parent-advanced-settings .billing-board{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 18px 18px;margin:0}.record-quick-upload,.homework-upload,.profile-form,.plan-editor form,.module-editor form,.reward-editor form{row-gap:14px}.record-file-picker,.homework-file-drop{border-width:2px;min-height:116px;padding:22px}.record-file-picker span,.homework-file-drop span{font-size:16px}.record-action{min-width:124px}.record-action button,.homework-actions button,.writing-sample-list button{min-height:44px;font-size:12px}.record-review-panel{background:#fff;border-radius:24px}.record-review-panel>header h2{font-size:24px}.record-review-panel>header span,.record-preview-form label,.record-correction-chat p,.record-review-messages p,.record-assessment-editor p{font-size:12px!important}.record-preview-form input,.record-preview-form select,.record-preview-form textarea,.record-correction-chat textarea{min-height:44px;font-size:14px}.access-card{background:#fff;border-color:#1f685429;box-shadow:0 26px 70px #1d372e1f}.access-card h1{font-family:Iowan Old Style,Baskerville,Songti SC,serif;font-size:34px}.access-card>p:not(.eyebrow),.access-card label{font-size:14px}.access-card form button{min-height:48px;font-size:14px}.practice-panel{background:#fff;width:min(1120px,100%)}.practice-backdrop,.homework-chat-backdrop,.record-review-backdrop,.practice-panel,.homework-chat-panel,.record-review-panel{overscroll-behavior:contain}.practice-panel small{line-height:1.5;font-size:12px!important}.practice-panel :is(button,label,textarea){font-size:14px}.practice-header>button,.voice-tools button{min-width:44px;min-height:44px}.practice-header h2{font-size:28px}.question-card{background:#eef7f2;border:1px solid #cfe0d8;padding:24px}.question-card p{font-size:19px;line-height:1.65}.choice-list button{min-height:52px;padding:12px 14px;font-size:15px}.chat-bubble{font-size:14px}.chat-form textarea,.open-answer textarea{font-size:16px}.quick-prompts button{min-height:40px;padding:8px 11px;font-size:12px}.practice-actions button,.chat-actions button,.listen-question,.record-answer{min-height:46px;font-size:13px}button,a,summary{-webkit-tap-highlight-color:#1f685429}@media (hover:hover) and (pointer:fine){.nav-item:hover,.parent-section-nav button:hover{color:var(--green-strong);background:#e8f0eb}.parent-section-nav button.active:hover{background:var(--green-strong);color:#fff}.task-card:hover{border-color:var(--task-accent)}@supports (color:color-mix(in lab, red, red)){.task-card:hover{border-color:color-mix(in srgb, var(--task-accent) 42%, var(--line))}}.task-card:hover{box-shadow:0 16px 36px #1d372e1a}.primary-button:hover,.save-button:hover,.submit-button:hover{box-shadow:0 10px 24px #1f685438}}@media (max-width:1120px){.layout{grid-template-columns:190px minmax(0,1fr)}.right-rail{display:none}.task-card{grid-template-columns:96px minmax(0,1fr) 156px}.parent-plan-grid{grid-template-columns:1fr}.parent-plan-grid .reward-editor{grid-column:auto}}@media (max-width:760px){.topbar{height:72px;padding:0 14px}.brand-mark{width:42px;height:42px}.brand strong{font-size:15px}.role-switch button{min-height:38px;padding:7px 9px;font-size:12px}.layout{display:block}.sidebar{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff2;border-radius:20px;grid-template-columns:repeat(4,1fr)}.nav-item{gap:2px;min-height:58px;padding:6px 2px;font-size:12px}.nav-item span{width:30px;height:30px}.content{padding:30px 16px calc(112px + env(safe-area-inset-bottom))}.welcome{gap:18px;display:grid}.welcome h1{font-size:38px}.streak-card{width:100%;margin:0}.task-card{grid-template-rows:auto auto auto auto;grid-template-columns:76px minmax(0,1fr);gap:5px 14px;min-height:0;padding:15px}.task-topline{grid-column:2}.task-visual{grid-area:1/1/4;height:86px}.task-card h3,.task-card>p{grid-column:2}.task-card h3{margin-top:5px;font-size:19px}.task-card .primary-button{grid-area:4/1/auto/-1;margin-top:10px}.geometry-shape,.reading-lines,.writing-lines,.sound-waves{transform:scale(.7)}.parent-shell{padding:24px 14px 72px}.parent-shell :is(input,textarea,select){font-size:16px}.parent-hero{border-radius:24px;gap:22px;padding:26px 22px;display:grid}.parent-hero h1{font-size:38px}.parent-hero-actions{grid-template-columns:minmax(0,1fr) auto}.plan-badge{width:100%}.parent-section-nav{scrollbar-width:none;border-radius:16px;grid-template-columns:repeat(4,minmax(128px,1fr));margin-inline:-4px;padding:5px;top:78px;overflow-x:auto}.parent-section-nav::-webkit-scrollbar{display:none}.parent-section-nav button{min-height:56px}.parent-section-nav button small{display:none}.parent-shell[data-section=settings] .lower-grid{grid-template-columns:1fr}.parent-overview-heading{grid-template-columns:1fr;align-items:start;padding:22px}.parent-overview-heading dl{width:100%}.parent-overview-heading dl div:first-child{border-left:0;padding-left:0}.parent-overview-actions{padding:20px}.parent-subject-overview-head{align-items:flex-start;padding:20px}.parent-subject-overview-head button{flex:none}.parent-subject-columns{display:none}.parent-subject-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:18px 48px 18px 20px}.parent-subject-row summary>span:not(.parent-subject-name){border-top:1px solid #e2e6e3;grid-column:1/-1;padding-top:10px}.parent-subject-row summary>span:nth-child(3){text-align:right;border:0;grid-area:1/2;align-self:start;padding:0}.parent-subject-row>summary:after{right:18px}.parent-subject-evidence{grid-template-columns:1fr}.parent-subject-evidence article+article{border-top:1px solid #d9dedb;border-left:0}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:120px}.parent-card,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board{padding:20px}.week-day-picker{grid-template-columns:repeat(2,1fr)}.record-review-panel,.practice-panel{padding-bottom:max(28px, env(safe-area-inset-bottom))}.practice-header h2{font-size:23px}}@media (max-width:420px){.brand small,.avatar{display:none}.metric-grid,.baseline-pills{grid-template-columns:1fr}.parent-section-nav{grid-template-columns:repeat(4,minmax(112px,1fr))}}.parent-inbox{background:#fff;border:1px solid #d2d6dd;border-radius:3px;margin-bottom:24px;padding:22px 24px}.parent-inbox-head{border-bottom:1px solid #d5d9df;justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;display:flex}.parent-inbox-head h2{font:700 22px/1.25 var(--sans);margin:3px 0 0}.parent-inbox-head>span{color:#596374;font-size:13px}.parent-inbox-list{display:grid}.parent-inbox-list>:is(button,div){min-height:70px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e0e3e8;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 2px;display:grid}.parent-inbox-list>:is(button,div):last-child{border-bottom:0}.parent-inbox-list>:is(button,div)>span{color:#687284;font-size:12px;font-weight:700}.parent-inbox-list>:is(button,div).attention>span{color:#8b4e48}.parent-inbox-list>:is(button,div) div{gap:5px;display:grid}.parent-inbox-list>:is(button,div) strong{font-size:15px}.parent-inbox-list>:is(button,div) small{color:#626b78;line-height:1.5;font-size:13px!important}.parent-inbox-list>:is(button,div)>b{color:#31435f;font-size:13px}.parent-inbox-clear{color:#626b78;margin:18px 0 0;font-size:14px}.capacity-check{background:#f6f7f9;border:1px solid #cfd4dc;margin:16px 0 4px;padding:15px 16px}.capacity-check>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.capacity-check strong{font-size:14px}.capacity-check span,.capacity-check p{color:#626b78;font-size:13px;line-height:1.55}.module-group{background:#fff;border:1px solid #d3d8df;margin-top:14px}.module-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px;display:flex}.module-group>summary span{gap:3px;display:grid}.module-group>summary strong{font-size:15px!important}.module-group>summary small{color:#626b78}.module-group>summary>b{color:#52606e;white-space:nowrap}.module-group[open]>summary{background:#f6f7f9;border-bottom:1px solid #d9dde3}.module-group .module-setting{border-width:0 0 1px;border-radius:0;margin:0;padding-inline:15px}.module-group .module-setting:last-child{border-bottom:0}.capacity-check p{border-top:1px solid #d8dce2;margin:10px 0 0;padding-top:10px}.capacity-check.over{background:snow;border-color:#c9a4a0}.child-rotation-note{color:#535d6c;background:#f6f7f9;border:1px solid #cfd4dc;margin:0 0 18px;padding:13px 15px;font-size:14px;line-height:1.55}.task-reflection{border:0;gap:12px;width:min(520px,100%);margin:8px 0 2px;padding:0;display:grid}.task-reflection>legend{color:#424b59;margin:0 auto;padding:0;font-size:14px;font-weight:700}.task-reflection>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.task-reflection>p{color:#626b78;margin:0;font-size:13px}.task-reflection button{min-height:46px;color:var(--ink);background:#fff;border:1px solid #bcc4cf;border-radius:2px;margin:0;padding:10px 12px;font-size:13px}.reflection-saved{background:#f4f7f5;border:1px solid #c8d3cd;gap:4px;margin:8px 0;padding:14px 18px;display:grid}.reflection-saved strong{font-size:14px}.reflection-saved span{color:#626b78;font-size:13px}.practice-complete .completion-star{width:auto;height:auto;color:var(--ink);background:#edf0f4;border-radius:2px;padding:8px 12px;font-size:13px;font-weight:800}.role-switch .parent-lock{color:#6b5660;margin-left:4px}@media (max-width:620px){.parent-inbox{padding:18px}.parent-inbox-list button{grid-template-columns:54px minmax(0,1fr)}.parent-inbox-list button>b{display:none}.capacity-check>div{gap:6px;display:grid}.task-reflection>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}}:root{--ink:#15223b;--muted:#626b79;--paper:#f5f6f8;--panel:#fff;--line:#d8dce3;--green:#233f69;--green-strong:#172e52;--focus-ring:#245c9a;--orange:#a4423b;--shadow-soft:none}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);background-image:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.topbar{background:#fffffffa;border-bottom:1px solid #cdd2da;height:76px}.brand{gap:12px}.brand-mark{border:1px solid var(--ink);width:38px;height:38px;color:var(--ink);box-shadow:none;background:0 0;border-radius:2px;font:700 17px/1 Songti SC,STSong,serif}.brand strong{letter-spacing:.04em;font-size:15px}.brand small{color:#626b78;font-size:11px}.role-switch{background:#fff;border:1px solid #c9ced6;border-radius:3px;gap:0;padding:0}.role-switch button{color:#5f6876;border-radius:0;min-height:44px;font-weight:650}.role-switch button+button{border-left:1px solid #c9ced6}.role-switch button.active{background:var(--ink);color:#fff;box-shadow:none}.avatar{width:38px;height:38px;color:var(--ink);background:#e7e9ed;border-radius:50%}.parent-avatar{color:var(--ink);background:#e7e9ed}.layout{grid-template-columns:190px minmax(0,1fr) 276px;max-width:1480px}.sidebar{border-right-color:#d5d9df;min-height:calc(100dvh - 76px);padding:30px 18px 30px 26px}.nav-item{color:#69717d;border-radius:2px;gap:12px;min-height:46px;margin:0;padding:9px 10px;font-size:13px;font-weight:600}.nav-item+.nav-item{margin-top:3px}.nav-item span{color:#69717d;background:0 0;border:1px solid #cbd0d8;border-radius:2px;width:24px;height:24px;font-size:10px}.nav-item.active{color:var(--ink);box-shadow:none;background:#e9edf3}.nav-item.active span{border-color:var(--ink);color:var(--ink);background:0 0}.sidebar-note{border-top-color:#d5d9df;margin-top:34px}.mini-progress,.focus-meter{background:#d9dde4;border-radius:0;height:3px}.mini-progress i,.focus-meter i{background:var(--ink);border-radius:0}.content{padding:44px clamp(24px,3vw,46px) 76px}.eyebrow{color:#5f6876;letter-spacing:.13em;text-transform:none;font-size:10px;font-weight:700}.week-schedule-card .eyebrow,.accountability-parent .eyebrow,.plan-editor .eyebrow,.module-editor .eyebrow,.reward-editor .eyebrow,.writing-samples-card .eyebrow,.homework-watch-card .eyebrow,.recent-learning-card .eyebrow,.school-connections-card .eyebrow,.adaptive-card .eyebrow,.ai-service-card .eyebrow{display:none}.welcome{border-bottom:1px solid #e8e4da;align-items:end;margin-bottom:30px;padding-bottom:28px}.welcome h1,.subpage-hero h1,.parent-hero h1,.section-heading h2,.parent-shell h2,.parent-shell h3,.task-card h3,.focus-card h2,.practice-header h2,.access-card h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.welcome h1{letter-spacing:-.025em;font-size:clamp(32px,4vw,44px);font-weight:720}.welcome>div>p:last-child{color:#5e6775;font-size:14px}.streak-card{background:0 0;border:0;border-radius:0;width:220px;padding:0 0 2px 24px}.streak-card>span{color:#6e7784;font-size:11px}.streak-card strong{color:var(--ink);font:720 28px/1.2 -apple-system,BlinkMacSystemFont,sans-serif}.streak-card p{color:#737c88;font-size:11px}.baseline-strip,.week-schedule-card,.accountability-parent,.evidence-summary,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board{box-shadow:none;background:#fff;border:1px solid #d5d9df;border-radius:3px}.baseline-strip{padding:20px 22px}.baseline-strip:before{display:none}.baseline-pills span{background:0 0;border:0;border-bottom:1px solid #cfd4db;border-radius:0}.baseline-pills span:last-child{border-bottom:0}.section-heading{border-bottom:1px solid #cdd2da;margin-top:34px;padding-bottom:10px}.section-heading h2{font-size:20px;font-weight:700}.time-budget{color:#626b78;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:600}.task-grid{border-top:1px solid #cbd0d8;display:block}.task-card,.task-card.mint,.task-card.lilac,.task-card.sky,.task-card.peach,.task-card.rose,.task-card.gold,.task-card.accountability,.task-card.makeup-task{min-height:142px;box-shadow:none;border:0;border-bottom:1px solid #cbd0d8;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:80px minmax(0,1fr) 152px;column-gap:22px;padding:18px 0;display:grid;background:0 0!important}.task-card.done{box-shadow:none;background:#eef1f5!important}.task-card.makeup-task{background:#f8efee!important}.task-topline{grid-column:2/4}.task-visual{background:0 0;border-right:1px solid #d4d8df;border-radius:0;grid-area:1/1/4;height:104px}.geometry-shape{box-shadow:none;border-color:#546174;transform:none}.geometry-shape i{background:0 0;border-color:#9da5b0}.reading-lines,.writing-lines{box-shadow:none;background:0 0;border:1px solid #9da5b0;border-radius:1px;transform:none}.reading-lines i,.writing-lines i{background:#7b8490}.sound-waves i{background:#697482;border-radius:1px}.task-card h3{grid-column:2;margin:7px 0 3px;font-size:19px;font-weight:700}.task-card>p{color:#616a77;grid-column:2;font-size:13px}.subject-pill{color:#5f6875;letter-spacing:.03em;background:0 0;border-radius:0;padding:0;font-size:11px}.task-count{color:#646d7a;font-size:11px}.task-card .primary-button,.task-card.lilac .primary-button,.task-card.sky .primary-button,.task-card.peach .primary-button,.task-card.rose .primary-button,.task-card.gold .primary-button,.task-card.makeup-task .primary-button{border:1px solid var(--ink);background:var(--ink);min-height:46px;box-shadow:none;border-radius:2px;grid-area:2/3/4;align-self:center;font-size:13px}.task-card.done .primary-button{color:var(--ink);background:0 0}.right-rail{padding-top:44px}.focus-card,.growth-card{color:var(--ink);box-shadow:none;background:0 0;border:0;border-top:1px solid #e8e4da;border-radius:0;padding:20px 0}.focus-card .eyebrow,.focus-card>p:not(.eyebrow),.focus-card small{color:#66707c}.focus-card h2{color:var(--ink);font-size:21px;font-weight:700}.focus-card .focus-meter{background:#d8dce3}.focus-card .focus-meter i{background:var(--ink)}.growth-card{margin-top:26px}.growth-row{border-top-color:#d5d9df;grid-template-columns:42px 1fr auto;padding:14px 0}.growth-index{color:#747d89;letter-spacing:.08em;font-size:10px}.growth-row b{color:var(--ink);background:#e9edf2;border-radius:2px}.reward-progress,.rest-day-card,.accountability-child-alert,.choice-card,.growth-note,.how-week-works,.plan-overview,.growth-summary article,.ability-grid article,.module-grid article,.homework-upload,.homework-list,.homework-item{box-shadow:none;border-radius:3px}.accountability-child-alert{background:#f8efee}.choice-icon{color:var(--ink);background:#eceff3;border-radius:2px}.parent-shell{max-width:1220px;padding-top:40px}.parent-hero{color:var(--ink);box-shadow:none;background:0 0;border-bottom:1px solid #e8e4da;border-radius:0;align-items:end;margin-bottom:0;padding:0 0 28px;display:flex}.parent-hero:after{display:none}.parent-hero .eyebrow,.parent-hero>div>p:last-child{color:#626b78}.parent-hero h1{letter-spacing:-.03em;font-size:clamp(32px,5vw,46px);font-weight:730}.parent-hero>div>p:last-child{font-size:14px}.plan-badge{width:min(270px,100%);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #c9ced6;border-radius:2px;padding:14px 16px}.plan-badge span,.plan-badge small{color:#68717e}.plan-badge strong{color:var(--ink);font-family:inherit;font-size:24px}.plan-badge i{background:#d8dce3;border-radius:0;height:3px}.plan-badge i b{background:var(--ink);border-radius:0}.parent-section-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6f8f7;border:0;border-bottom:1px solid #cdd2da;border-radius:0;gap:26px;margin:0 0 28px;padding:0;top:88px}.parent-section-nav button{color:#69727f;background:0 0;border-radius:0;min-height:60px;padding:11px 0 9px}.parent-section-nav button.active{text-underline-offset:6px;color:var(--ink);box-shadow:none;background:0 0;border-bottom:0;margin-bottom:-1px;text-decoration:underline;text-decoration-thickness:2px}.parent-section-nav button.active small{color:#69727f}.metric-grid{border-top:1px solid #ccd1d9;border-bottom:1px solid #ccd1d9;gap:0;margin-bottom:28px}.metric-grid article{box-shadow:none;background:0 0;border-radius:0;padding:18px 20px}.metric-grid article+article{border-left:1px solid #d5d9df}.metric-grid strong{color:var(--ink);font-size:25px}.parent-card,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board,.parent-advanced-settings{box-shadow:none;background:#fff;border:1px solid #d2d6dd;border-radius:3px}.parent-card,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board{padding:24px}.card-title{border-bottom:1px solid #d5d9df;padding-bottom:12px}.card-title>span,.week-schedule-head>span{color:#505966;background:#eceff3;border-radius:2px}.week-schedule-card,.accountability-parent,.evidence-summary{padding:22px 24px}.week-schedule-card.needs-confirmation,.accountability-parent.has-debt{background:snow;border-color:#c9a4a0}.week-day-picker label{background:#fff;border-radius:2px}.week-day-picker label:has(input:checked){box-shadow:none;background:#edf0f4;border-color:#66758b}.accountability-days article,.activity-list article,.parent-homework-list article,.writing-sample-list article,.integration-list article,.provider-config{box-shadow:none;border-radius:2px}.homework-item.completed-review{border-left:0;padding-left:0}.evidence-metrics article,.official-anchor,.practice-estimate,.comparison-card,.record-item,.stage-timeline article,.catalog-source-list article,.billing-mode-grid button,.wallet-panel,.usage-panel{box-shadow:none;border-radius:2px}.stage-timeline article>i,.catalog-source-list i,.integration-list i,.ai-service-list i,.platform-provider-status i{box-shadow:none}.save-button,.submit-button,.voice-test-button,.guided-chat-button,.complete-homework,.week-schedule-actions button,.engine-control button,.record-action button{background:var(--ink);box-shadow:none;border-radius:2px}.outline-button,.homework-actions button,.writing-sample-list button,.provider-actions button,.translation-button,.listen-question,.hint-button{border-radius:2px}.practice-backdrop,.homework-chat-backdrop,.record-review-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#15223b7a}.practice-panel,.homework-chat-panel,.record-review-panel{background:#fff;border:1px solid #c9ced6;border-radius:4px;box-shadow:0 18px 50px #15223b2e}.question-card,.generated-visual{background:#f4f6f8;border-color:#cfd4dc;border-radius:3px}.question-progress,.question-progress i{border-radius:0}.question-progress i{background:var(--ink)}.choice-list button,.quick-prompts button,.chat-form textarea,.open-answer textarea{border-radius:2px}.choice-list button.selected{border-color:var(--ink);box-shadow:none;background:#edf0f4}.choice-list button.selected span,.chat-bubble.child{background:var(--ink)}.tutor-panel{background:#f5f6f8;border-radius:3px}.tutor-title>span{background:var(--ink);border-radius:2px}.chat-bubble{border-radius:3px}.chat-bubble.tutor{box-shadow:none;border:1px solid #d8dce3}.quick-prompts button{color:var(--ink);border-color:#bcc4cf}.access-shell{background:var(--paper)}.access-card{box-shadow:none;border-color:#ccd1d9;border-radius:3px}.access-mark{background:var(--ink);border-radius:2px}button{transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease}button:active:not(:disabled){transform:none}@media (hover:hover) and (pointer:fine){.nav-item:hover,.parent-section-nav button:hover{color:var(--ink);background:#e9edf2}.parent-section-nav button.active:hover{color:var(--ink);background:0 0}.task-card:hover{box-shadow:none;border-bottom-color:#8f98a5;background:#f0f2f5!important}.primary-button:hover,.save-button:hover,.submit-button:hover{box-shadow:none;background:#263c5f}}@media (max-width:1120px){.layout{grid-template-columns:178px minmax(0,1fr)}.task-card{grid-template-columns:72px minmax(0,1fr) 142px}}@media (max-width:760px){.topbar{height:68px}.brand-mark{width:36px;height:36px}.sidebar{height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffffa;border:0;border-top:1px solid #cdd2da;border-radius:0;inset:auto 0 0}.nav-item{border-radius:0;min-height:56px;padding:6px 2px;font-size:12px;line-height:1.15}.nav-item span{border:0}.content{padding-top:26px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.welcome{align-items:start}.streak-card{border-top:1px solid #d5d9df;width:100%;padding:16px 0 0}.baseline-strip{grid-template-columns:1fr}.task-card,.task-card.mint,.task-card.lilac,.task-card.sky,.task-card.peach,.task-card.rose,.task-card.gold{grid-template-columns:58px minmax(0,1fr);gap:4px 14px;padding:16px 0}.task-visual{height:78px}.task-card .primary-button{grid-area:4/1/auto/-1;margin-top:10px}.geometry-shape,.reading-lines,.writing-lines,.sound-waves{transform:scale(.62)}.parent-shell{padding-top:26px}.parent-hero{padding-bottom:22px;display:grid}.plan-badge{width:100%}.parent-section-nav{border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-inline:0;padding:4px;top:68px}.parent-section-nav button{text-align:center;place-items:center;min-width:0;min-height:54px;padding:8px 3px}.parent-section-nav button strong{font-size:13px!important}.parent-section-nav button small{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{border-bottom:1px solid #d5d9df}.metric-grid article:nth-child(odd){border-left:0}.metric-grid article:nth-last-child(-n+2){border-bottom:0}.parent-card,.learner-profile-board,.progress-comparison-board,.education-data-board,.billing-board{padding:18px}.practice-panel,.homework-chat-panel,.record-review-panel{border-radius:0}}@media (max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-grid article{border-bottom:1px solid #d5d9df!important;border-left:0!important}.metric-grid article:last-child{border-bottom:0!important}}.primary-curriculum-board{background:#fff;border-top:1px solid #e8e4da;border-bottom:1px solid #cdd2da;margin:0 0 34px}.curriculum-board-heading{border-bottom:1px solid #d5d9df;justify-content:space-between;gap:28px;padding:27px 26px 23px;display:flex}.curriculum-board-heading h2{letter-spacing:-.015em;margin:4px 0 8px;font-size:25px}.curriculum-board-heading p:last-child{color:#5f6875;max-width:760px;font-size:14px;line-height:1.65}.curriculum-board-heading>span,.curriculum-priority-heading>span{color:#5d6673;white-space:nowrap;border:1px solid #cdd2da;align-self:start;padding:6px 9px;font-size:11px}.curriculum-answer-strip{border-bottom:1px solid #cdd2da;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.curriculum-answer-strip article{min-width:0;padding:18px 20px}.curriculum-answer-strip article+article{border-left:1px solid #d8dce3}.curriculum-answer-strip span,.curriculum-answer-strip small{color:#69727e;font-size:11px;line-height:1.45;display:block}.curriculum-answer-strip strong{margin:6px 0 5px;font-size:20px;display:block}.curriculum-next-action{background:#f6f8fa;border-bottom:1px solid #cdd2da;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) minmax(260px,1.35fr);align-items:center;gap:24px;padding:18px 26px;display:grid}.curriculum-next-action>div>span,.curriculum-next-action p b{color:#69727e;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.curriculum-next-action h3{margin:0;font-size:18px}.curriculum-next-action p{color:#45505e;margin:0;font-size:12px;line-height:1.55}.curriculum-next-action p span{display:block}.curriculum-priority-heading{justify-content:space-between;align-items:end;gap:24px;padding:24px 26px 15px;display:flex}.curriculum-priority-heading h3{margin:0 0 5px;font-size:18px}.curriculum-priority-heading p{color:#616a77;font-size:13px}.curriculum-focus-list{border-top:1px solid #cdd2da}.curriculum-focus-row{border-bottom:1px solid #d5d9df}.curriculum-focus-row:last-child{border-bottom:0}.curriculum-focus-row>summary{cursor:pointer;grid-template-columns:140px minmax(190px,1.35fr) 160px minmax(180px,1fr) 170px;align-items:start;gap:18px;min-height:96px;padding:19px 48px 19px 26px;list-style:none;display:grid;position:relative}.curriculum-focus-row>summary::-webkit-details-marker{display:none}.curriculum-domain-group>summary::-webkit-details-marker{display:none}.curriculum-all-domains>summary::-webkit-details-marker{display:none}.curriculum-domain-card>summary::-webkit-details-marker{display:none}.curriculum-focus-row>summary:after{content:"＋";color:#6c7581;font-size:18px;position:absolute;top:23px;right:24px}.curriculum-focus-row[open]>summary:after{content:"−"}.curriculum-focus-row[open]>summary{background:#f5f7f9}.curriculum-focus-row summary>span{color:#3f4958;min-width:0;font-size:12px;line-height:1.55}.curriculum-focus-row summary small{color:#78818d;letter-spacing:.03em;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.curriculum-subject b{color:var(--ink);font-size:16px;display:block}.curriculum-subject small{margin-top:5px}.curriculum-state b{color:#44505f;background:#fff;border:1px solid #cbd1d9;padding:4px 7px;font-size:11px;display:inline-block}.curriculum-state.steady b{color:#315a40;border-color:#9fb4a5}.curriculum-state.support b{color:#8c3d36;border-color:#c99f99}.curriculum-state.forming b{color:#735d1e;border-color:#c9b682}.curriculum-focus-detail{background:#fff;border:1px solid #d2d7de;grid-template-columns:1fr 1fr;gap:0;margin:0 26px 24px;display:grid}.curriculum-focus-mobile-context{display:none}.curriculum-focus-detail>section{padding:21px 22px}.curriculum-focus-detail>section:nth-child(2n){border-left:1px solid #d8dce3}.curriculum-focus-detail>section:nth-child(n+3){border-top:1px solid #d8dce3}.curriculum-focus-detail h4{margin:0 0 10px;font-size:13px}.curriculum-focus-detail ul,.curriculum-focus-detail ol{color:#525c69;margin:0;padding-left:20px;font-size:12px;line-height:1.7}.curriculum-activity-blueprint{gap:10px;display:grid}.curriculum-activity-blueprint>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.curriculum-activity-blueprint>div span,.curriculum-activity-blueprint>small{color:#66717e;font-size:11px;line-height:1.55}.curriculum-domain-activity{background:#f8f9fa;border:1px solid #d8dce3;margin:10px 0;padding:12px 13px}.curriculum-domain-activity>b,.curriculum-domain-activity>span,.curriculum-domain-activity>small{display:block}.curriculum-domain-activity>span,.curriculum-domain-activity>small{color:#68727f;margin-top:3px}.curriculum-domain-activity ol{margin:9px 0;padding-left:18px}.curriculum-source-note,.curriculum-cost,.curriculum-avoid{color:#626b78;margin-top:13px;font-size:11px;line-height:1.6}.practice-method+.practice-method{border-top:1px solid #e0e3e8;margin-top:13px;padding-top:13px}.practice-method b,.practice-method span,.practice-method small{display:block}.practice-method b{font-size:12px}.practice-method span{color:#535e6b;margin-top:3px;font-size:11px}.practice-method p,.practice-method small{color:#69727f;margin-top:4px;font-size:11px;line-height:1.55}.curriculum-all-domains{border-top:1px solid #cdd2da}.curriculum-all-domains>summary,.curriculum-method-note>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 26px;list-style:none;display:flex}.curriculum-all-domains>summary span b,.curriculum-all-domains>summary span small{display:block}.curriculum-all-domains>summary span b{font-size:14px}.curriculum-all-domains>summary span small{color:#69727f;margin-top:4px;font-size:11px}.curriculum-all-domains>summary>strong{color:#5f6875;font-size:12px}.curriculum-groups{border-top:1px solid #d5d9df;grid-template-columns:1fr 1fr;align-items:start;display:grid}.curriculum-domain-group{min-width:0}.curriculum-domain-group:nth-child(2n){border-left:1px solid #d8dce3}.curriculum-domain-group:nth-child(n+3){border-top:1px solid #d8dce3}.curriculum-domain-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:14px 48px 14px 26px;list-style:none;display:flex;position:relative}.curriculum-domain-group>summary:after{content:"＋";color:#6c7581;font-size:17px;position:absolute;right:24px}.curriculum-domain-group[open]>summary:after{content:"−"}.curriculum-domain-group[open]>summary{background:#f5f7f9}.curriculum-domain-group>summary strong{font-size:15px;display:block}.curriculum-domain-group>summary small{color:#747d89;margin-top:3px;font-size:11px;display:block}.curriculum-domain-group>summary b{color:#596473;font-size:11px;font-weight:700}.curriculum-domain-group-list{padding:0 26px 22px}.curriculum-domain-card{border-top:1px solid #e0e3e8}.curriculum-domain-card>summary{cursor:pointer;justify-content:space-between;align-items:start;gap:20px;min-height:44px;padding:13px 0;list-style:none;display:flex}.curriculum-domain-card>summary span{min-width:0}.curriculum-domain-card>summary b,.curriculum-domain-card>summary small{display:block}.curriculum-domain-card>summary b{font-size:12px}.curriculum-domain-card>summary small{color:#69727f;margin-top:4px;font-size:10px;line-height:1.5}.curriculum-domain-card>summary em{color:#6b7480;white-space:nowrap;align-self:start;font-size:10px;font-style:normal}.curriculum-domain-card>summary em.support{color:#8c3d36}.curriculum-domain-card>summary em.steady{color:#315a40}.curriculum-domain-card>div{color:#55606d;padding:0 0 15px;font-size:11px;line-height:1.65}.curriculum-domain-card ul{margin:7px 0;padding-left:18px}.curriculum-domain-card>.curriculum-domain-detail{padding:0 0 18px}.curriculum-domain-detail h5{color:var(--ink);margin:0;font-size:13px}.curriculum-domain-detail p{margin:5px 0 0}.curriculum-domain-answers{border-top:1px solid #d8dce3;border-bottom:1px solid #d8dce3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.curriculum-domain-answers>div{min-width:0;padding:14px}.curriculum-domain-answers>div:nth-child(2n){border-left:1px solid #d8dce3}.curriculum-domain-answers>div:nth-child(n+3){border-top:1px solid #d8dce3}.curriculum-domain-answers dt{color:#6c7682;letter-spacing:.04em;font-size:10px;font-weight:750}.curriculum-domain-answers dd{color:#45505d;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.6}.curriculum-domain-answers dd b,.curriculum-domain-answers dd span{display:block}.curriculum-domain-answers dd span{margin-top:3px}.curriculum-capabilities,.curriculum-learning-path,.curriculum-evidence-plan,.curriculum-intervention-plan{padding:17px 14px 0}.curriculum-standard-references{border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;margin:14px 14px 0}.curriculum-standard-references>summary{cursor:pointer;touch-action:manipulation;align-items:center;min-height:48px;padding:8px 32px 8px 0;list-style:none;display:flex;position:relative}.curriculum-standard-references>summary::-webkit-details-marker{display:none}.curriculum-standard-references>summary:after{content:"＋";color:#68727f;position:absolute;right:14px}.curriculum-standard-references[open]>summary:after{content:"−"}.curriculum-standard-references>summary span,.curriculum-standard-references>summary b,.curriculum-standard-references>summary small{display:block}.curriculum-standard-references>summary b{color:#485361;font-size:11px}.curriculum-standard-references>summary small{color:#737c88;margin-top:2px;font-size:10px;line-height:1.45}.curriculum-standard-references>div{padding:0 0 10px}.curriculum-standard-references article{border-top:1px solid #e2e5e9;gap:6px;padding:12px 0;display:grid}.curriculum-standard-references article>div b,.curriculum-standard-references article>div span,.curriculum-standard-references article small,.curriculum-standard-references article em{display:block}.curriculum-standard-references article>div b{color:var(--ink);font-size:11px}.curriculum-standard-references article>div span,.curriculum-standard-references article p,.curriculum-standard-references article small,.curriculum-standard-references article em{color:#626d7a;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.curriculum-standard-references article p{margin:0}.curriculum-standard-references article em{font-style:normal}.curriculum-standard-references article a{color:#355c7d;text-underline-offset:3px;justify-self:start;font-size:10px}.curriculum-capabilities>div>p,.curriculum-learning-path>div>p{color:#68727f}.curriculum-capabilities ol,.curriculum-learning-path ol{margin:12px 0 0;padding:0;list-style:none}.curriculum-capabilities li{border-top:1px solid #e2e5e9;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.curriculum-capabilities li>span{color:#3e4a58;font-variant-numeric:tabular-nums;border:1px solid #aab2bd;place-items:center;width:24px;height:24px;font-weight:750;display:grid}.curriculum-capabilities li b{color:#45505d;font-size:11px;line-height:1.55}.curriculum-capabilities li small{color:#68727f;margin-top:3px;font-size:10px;line-height:1.5;display:block}.curriculum-learning-path li{border-top:1px solid #e2e5e9;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.curriculum-learning-path li>span{color:#53616f;font-size:10px;font-weight:750}.curriculum-learning-path li b{color:var(--ink);font-size:11px}.curriculum-learning-path li p,.curriculum-learning-path li small{color:#5f6a77;font-size:10px;line-height:1.55;display:block}.curriculum-learning-path li small{margin-top:4px}.curriculum-validity-plan{border-top:1px solid #e2e5e9;margin-top:17px;padding:17px 14px 0}.curriculum-validity-plan>div:first-child>p{color:#68727f}.curriculum-validity-grid{background:#d8dce3;border:1px solid #d8dce3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.curriculum-validity-grid article{background:#fff;min-width:0;padding:13px}.curriculum-validity-grid article>span,.curriculum-validity-grid article>b,.curriculum-validity-grid article>small{display:block}.curriculum-validity-grid article>span{color:#68727f;letter-spacing:.04em;font-size:10px;font-weight:760}.curriculum-validity-grid article>b{color:#46515e;margin-top:4px;font-size:11px;line-height:1.55}.curriculum-validity-grid article>p,.curriculum-validity-grid article>small{color:#626d79;font-size:10px;line-height:1.55}.curriculum-validity-grid article>small{margin-top:7px}.curriculum-validity-plan>details{border-top:1px solid #e2e5e9;margin-top:10px}.curriculum-validity-plan>details>summary{cursor:pointer;color:#4d5966;touch-action:manipulation;align-items:center;min-height:44px;font-size:11px;font-weight:730;display:flex}.curriculum-validity-boundaries{color:#626d79;padding:0 0 12px}.curriculum-validity-boundaries>p,.curriculum-validity-boundaries>ul{font-size:10px;line-height:1.6}.curriculum-validity-boundaries>ul{margin:7px 0 0;padding-left:18px}.curriculum-evidence-plan,.curriculum-intervention-plan{border-top:1px solid #e2e5e9;gap:14px;display:grid}.curriculum-evidence-plan>div:first-child>small{color:#5f6a77;margin-top:8px;display:block}.curriculum-domain-activity{overflow-wrap:anywhere}.curriculum-domain-activity>small+small{margin-top:7px}.curriculum-intervention-plan>div>ol{margin:9px 0 0;padding-left:19px}.curriculum-intervention-plan>p{color:#5f6976;border-top:1px solid #e2e5e9;padding-top:10px}.curriculum-method-note{border-top:1px solid #cdd2da}.curriculum-method-note>summary{color:#4f5966;justify-content:start;min-height:54px;font-size:12px}.curriculum-method-note>p,.curriculum-method-note>ul,.curriculum-method-note>div{margin-inline:26px}.curriculum-method-note>p,.curriculum-method-note>ul{color:#5f6875;font-size:11px;line-height:1.65}.curriculum-method-note>div{background:#d8dce3;border:1px solid #d8dce3;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;margin-bottom:26px;display:grid}.curriculum-method-note a{color:var(--ink);background:#fff;padding:15px;text-decoration:none;display:block}.curriculum-method-note a b,.curriculum-method-note a span,.curriculum-method-note a small{display:block}.curriculum-method-note a span,.curriculum-method-note a small{color:#69727f;margin-top:4px;font-size:10px;line-height:1.45}.curriculum-focus-row>summary,.curriculum-domain-group>summary,.curriculum-domain-card>summary,.curriculum-standard-references>summary,.curriculum-method-note>summary{touch-action:manipulation}:is(.curriculum-focus-row>summary:focus-visible,.curriculum-domain-group>summary:focus-visible,.curriculum-domain-card>summary:focus-visible,.curriculum-standard-references>summary:focus-visible,.curriculum-method-note>summary:focus-visible){outline-offset:-3px;outline:3px solid #355c7d}@media (max-width:1080px){.curriculum-focus-row>summary{grid-template-columns:125px 1fr 150px}.curriculum-gap,.curriculum-week{grid-column:2/4}.curriculum-week{border-top:1px solid #e0e3e8;padding-top:8px}}@media (max-width:820px){.parent-shell .parent-hero{gap:18px;display:grid}.parent-shell .parent-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-shell .parent-subject-columns{display:none}.parent-shell .parent-subject-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:0;padding:18px 48px 18px 20px}.parent-shell .parent-subject-row summary>span:not(.parent-subject-name){border-top:1px solid #e2e6e3;grid-column:1/-1;padding-top:10px}.parent-shell .parent-subject-row summary>span:nth-child(3){text-align:right;border:0;grid-area:1/2;align-self:start;padding:0}.parent-shell .parent-subject-evidence,.parent-shell .catalog-record-grid,.parent-shell .record-upload-form.record-quick-upload{grid-template-columns:1fr}.parent-shell .parent-subject-evidence article+article{border-top:1px solid #d9dedb;border-left:0}.parent-shell .record-upload-form.record-quick-upload .record-notice{grid-column:1}.parent-week-overview dl{grid-template-columns:1fr 1fr}.parent-week-overview dl>div:nth-child(3){border-left:0}.parent-week-overview dl>div:nth-child(n+3){border-top:1px solid #d9dedb}.parent-week-settings>.parent-plan-grid{padding:16px}.curriculum-groups{grid-template-columns:1fr}.curriculum-domain-group:nth-child(2n){border-left:0}.curriculum-domain-group+.curriculum-domain-group{border-top:1px solid #d8dce3}}@media (max-width:760px){.generated-visual.number-line,.generated-visual.fraction-bar,.generated-visual.bar-chart,.generated-visual.rectangular-prism{padding-inline:10px;overflow:hidden}.math-visual-svg{max-width:100%}.fraction-bar-diagram{min-height:62px}.curriculum-board-heading,.curriculum-priority-heading{gap:12px;padding:18px;display:grid}.curriculum-board-heading{gap:8px;padding:16px 18px;display:grid}.curriculum-board-heading .eyebrow{display:none}.curriculum-board-heading h2{margin-top:0;font-size:22px}.curriculum-board-heading p:last-child{margin:0;font-size:12px;line-height:1.5}.curriculum-answer-strip{grid-template-columns:1fr 1fr}.curriculum-answer-strip article{padding:12px 14px}.curriculum-answer-strip strong{margin:4px 0;font-size:17px}.curriculum-answer-strip article:nth-child(3){border-top:1px solid #d8dce3;border-left:0}.curriculum-answer-strip article:nth-child(4){border-top:1px solid #d8dce3}.curriculum-next-action{grid-template-columns:1fr;gap:10px;padding:15px 18px}.curriculum-next-action>div{align-items:baseline;gap:9px;display:flex}.curriculum-next-action>div>span{margin:0}.curriculum-next-action h3{font-size:16px}.curriculum-next-action p:last-child{color:#626c79}.curriculum-focus-row>summary{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:16px 44px 16px 18px;display:grid}.curriculum-focus-row summary>span{margin:0;display:block}.curriculum-focus-row .curriculum-subject{grid-column:1}.curriculum-focus-row .curriculum-state{grid-column:2;padding-right:8px}.curriculum-focus-row .curriculum-week{border-top:1px solid #e0e3e8;grid-column:1/-1;margin-top:13px;padding-top:12px}.curriculum-focus-row .curriculum-target,.curriculum-focus-row .curriculum-gap{display:none}.curriculum-focus-detail{grid-template-columns:1fr;margin:0 18px 18px}.curriculum-focus-mobile-context{background:#f7f8fa;padding:18px;display:block}.curriculum-focus-mobile-context h4{margin-bottom:8px}.curriculum-focus-mobile-context p{color:#525c69;margin:6px 0 0;font-size:12px;line-height:1.6}.curriculum-focus-detail>section:nth-child(2n){border-left:0}.curriculum-focus-detail>section+section{border-top:1px solid #d8dce3}.curriculum-groups{grid-template-columns:1fr}.curriculum-domain-group:nth-child(2n){border-left:0}.curriculum-domain-group+.curriculum-domain-group{border-top:1px solid #d8dce3}.curriculum-domain-group>summary{min-height:54px;padding:12px 44px 12px 18px}.curriculum-domain-group>summary:after{right:18px}.curriculum-domain-group-list{padding:0 18px 18px}.curriculum-method-note>div,.curriculum-domain-answers{grid-template-columns:1fr}.curriculum-domain-answers>div:nth-child(2n){border-left:0}.curriculum-domain-answers>div+div{border-top:1px solid #d8dce3}.curriculum-learning-path li{grid-template-columns:1fr;gap:3px}.curriculum-validity-grid{grid-template-columns:1fr}.parent-week-overview>header{gap:12px;padding:19px 18px;display:grid}.parent-week-overview>header>span{justify-self:start}.parent-week-overview dl{grid-template-columns:1fr}.parent-week-overview dl>div+div{border-top:1px solid #d9dedb;border-left:0}.parent-week-settings>summary{align-items:start;padding:14px 16px}.parent-week-settings>summary>b{padding-top:2px}.parent-week-settings>.parent-plan-grid{padding:12px}}.child-mode{--child-ink:#18343a;--child-muted:#485d63;--child-paper:#f6f1e7;--child-panel:#fffdf7;--child-line:#d8d1c3;--child-action:#176c66;background:var(--child-paper)}.child-mode .topbar{border-bottom-color:var(--child-line);background:#fffdf7f7}.child-mode .brand-mark{background:var(--child-action);color:#fff;border:0;border-radius:12px}.child-mode .brand strong{color:var(--child-ink)}.child-mode .brand small{color:var(--child-muted)}.child-mode .avatar{color:#684f36;background:#e6dac8}.child-mode .layout{background:var(--child-paper);max-width:1440px;color:var(--child-ink)}.child-mode .sidebar{border-right-color:var(--child-line);background:#f1eadf}.child-mode .nav-item{color:#506166;min-height:50px;font-size:14px}.child-mode .nav-item span{background:#e4ddd1;border:0;border-radius:10px}.child-mode .nav-item.active{background:var(--child-panel);color:var(--child-action);border-radius:10px}.child-mode .nav-item.active span{background:var(--child-action);color:#fff}.child-mode .content{padding:38px clamp(24px,4vw,54px) 72px}.child-mode .right-rail{padding-top:38px}.child-mode .focus-card,.child-mode .growth-card{border-color:var(--child-line);background:0 0}.child-mode .focus-card h2,.child-mode .growth-card{color:var(--child-ink)}.child-today{width:min(900px,100%);margin:0 auto}.child-today-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.child-today-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,50px)}.child-today-heading p:last-child{color:var(--child-muted);margin:10px 0 0;font-size:17px}.child-day-progress{text-align:right;border-bottom:1px solid #e8e4da;flex:none;min-width:126px;padding:12px 16px}.child-day-progress strong,.child-day-progress span{display:block}.child-day-progress strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:25px}.child-day-progress span{color:var(--child-muted);font-size:12px}.child-reflection-reminder{border-top:1px solid var(--child-line);border-bottom:1px solid var(--child-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 20px;padding:16px 0;display:grid}.child-reflection-reminder span{color:#79543e;font-size:12px;font-weight:800}.child-reflection-reminder h2{margin:4px 0;font-size:19px}.child-reflection-reminder p{color:var(--child-muted);margin:0;font-size:13px}.child-reflection-reminder button{border:1px solid var(--child-action);min-height:46px;color:var(--child-action);background:0 0;border-radius:10px;padding:10px 16px;font-weight:800}.child-makeup-note{color:#79543e;background:#fff8f1;border:1px solid #d4b7a6;margin:0 0 18px;padding:12px 15px;font-size:14px}.next-task-desk{border:2px solid var(--child-ink);background:var(--child-panel);border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:8px 9px #ddd4c5}.next-task-desk.is-makeup{border-color:#8c5c43;box-shadow:8px 9px #ead7ca}.next-task-label{border-bottom:1px solid var(--child-line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.next-task-label span{color:var(--child-action);font-size:13px;font-weight:800}.next-task-label small{color:var(--child-muted);font-size:13px}.next-task-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;padding:28px 0;display:grid}.next-task-visual{border-right:1px solid var(--child-line);place-items:center;min-height:126px;display:grid}.next-task-desk .subject-pill{color:var(--child-muted);background:0 0;padding:0;font-size:13px;display:inline-block}.next-task-desk h2{margin:7px 0 8px;font-size:clamp(25px,4vw,34px);line-height:1.2}.next-task-desk p{color:var(--child-muted);margin:0;font-size:16px;line-height:1.65}.next-task-progress{grid-template-columns:minmax(80px,170px) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.next-task-progress i,.child-reward-line>i{background:#e5ded2;height:7px;overflow:hidden}.next-task-progress i b,.child-reward-line>i b{background:var(--child-action);height:100%;display:block}.next-task-progress span{color:var(--child-muted);font-size:12px}.child-start-button{background:var(--child-action);color:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:14px 20px;font-size:17px;font-weight:800;display:flex}.child-start-button span{font-size:22px}.remaining-task-list{border-top:1px solid var(--child-line);border-bottom:1px solid var(--child-line);margin-top:26px}.remaining-task-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 4px;list-style:none;display:flex}.remaining-task-list>summary::-webkit-details-marker{display:none}.remaining-task-list>summary b,.remaining-task-list>summary small{display:block}.remaining-task-list>summary b{font-size:16px}.remaining-task-list>summary small{color:var(--child-muted);margin-top:3px;font-size:12px}.remaining-task-list>summary>strong{color:var(--child-action);font-size:13px}.remaining-task-list>div{border-top:1px solid var(--child-line)}.remaining-task-count{color:var(--child-muted);border-bottom:1px solid #e0d9cd;margin:0;padding:12px 4px;font-size:13px;line-height:1.5}.remaining-task-list>div>ul{margin:0;padding:0;list-style:none}.remaining-task-list>div>ul>li{width:100%;min-height:72px;color:var(--child-ink);border-bottom:1px solid #e0d9cd;justify-content:space-between;align-items:center;gap:18px;padding:13px 4px;display:flex}.remaining-task-list>div>ul>li:last-child{border-bottom:0}.remaining-task-list li span b,.remaining-task-list li span strong,.remaining-task-list li span small{display:block}.remaining-task-list li span b{color:var(--child-muted);font-size:11px}.remaining-task-list li span strong{margin-top:3px;font-size:16px}.remaining-task-list li span small{color:var(--child-muted);margin-top:3px;font-size:12px}.remaining-task-list li em{color:var(--child-muted);white-space:nowrap;font-size:12px;font-style:normal}.child-reward-line{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:28px;margin-top:28px;padding:18px 0;display:grid}.child-reward-line div span,.child-reward-line div strong,.child-reward-line div small{display:block}.child-reward-line div span{color:var(--child-muted);font-size:11px}.child-reward-line div strong{margin-top:3px;font-size:16px}.child-reward-line div small{color:var(--child-muted);margin-top:3px;font-size:12px}.child-all-done,.child-rest-day{border:2px solid var(--child-ink);background:var(--child-panel);align-items:center;gap:22px;min-height:210px;padding:30px;display:flex}.child-all-done>span,.child-rest-day>span{width:64px;height:64px;color:var(--child-action);background:#dcebe5;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.child-all-done h2,.child-rest-day h2{margin:0;font-size:28px}.child-all-done p,.child-rest-day p{color:var(--child-muted);margin:6px 0 0;font-size:16px}.child-plan-page,.child-growth-page{width:min(900px,100%);margin:0 auto}.child-mode .subpage-hero{margin-bottom:26px}.child-mode .subpage-hero h1{font-size:clamp(32px,5vw,46px)}.child-mode .subpage-hero p:last-child{max-width:720px;color:var(--child-muted);font-size:16px}.child-week-focus{border-top:1px solid #e8e4da;border-bottom:1px solid var(--child-line);padding:24px 0}.child-week-focus span{color:var(--child-muted);font-size:12px}.child-week-focus h2{margin:7px 0;font-size:25px}.child-week-focus p{color:var(--child-muted);margin:0;font-size:14px}.child-module-list{margin-top:18px}.child-module-list article{border-bottom:1px solid var(--child-line);grid-template-columns:50px 1fr auto;align-items:center;gap:14px;min-height:74px;padding:12px 0;display:grid}.child-module-list .module-symbol,.child-growth-list .module-symbol{width:46px;height:46px;color:var(--child-ink);background:#e5ded2;border-radius:12px;font-size:12px}.child-module-list h2{margin:0;font-size:17px}.child-module-list p{color:var(--child-muted);margin:3px 0 0;font-size:13px}.child-module-list small{color:var(--child-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.child-module-list article>b{color:var(--child-action);font-size:12px}.child-module-list article>button{border:1px solid var(--child-ink);min-height:46px;color:var(--child-ink);touch-action:manipulation;background:#fff;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:760}.child-module-list article>button:hover{background:var(--child-ink);color:#fff}.child-plan-empty{border-bottom:1px solid var(--child-line);padding:22px 0}.child-plan-empty h2{margin:0;font-size:18px}.child-plan-empty p{color:var(--child-muted);margin:6px 0 0}.child-plan-more{border-top:1px solid var(--child-line);border-bottom:1px solid var(--child-line);margin-top:16px}.child-plan-more>summary{cursor:pointer;min-height:54px;color:var(--child-action);touch-action:manipulation;align-items:center;font-weight:760;display:flex}.child-plan-more>.child-module-list{border-top:1px solid var(--child-line);margin-top:0}.child-plan-rule{border:1px solid var(--child-line);background:var(--child-panel);margin-top:30px;padding:24px}.child-plan-rule h2{margin:0 0 14px;font-size:20px}.child-plan-rule ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.child-plan-rule li{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.child-plan-rule li>span{width:32px;height:32px;color:var(--child-ink);background:#e5ded2;border-radius:50%;place-items:center;font-weight:800;display:grid}.child-plan-rule p{color:var(--child-muted);margin:0;font-size:14px;line-height:1.6}.child-plan-rule p b{color:var(--child-ink);display:block}.child-growth-list{gap:12px;display:grid}.child-growth-list>article{border:1px solid var(--child-line);background:var(--child-panel);border-radius:14px;padding:20px}.child-growth-head{grid-template-columns:50px 1fr auto;align-items:center;gap:14px;display:grid}.child-growth-head small{color:var(--child-muted);font-size:11px}.child-growth-head h2{margin:2px 0 0;font-size:17px}.child-growth-head>b{color:#4f635c;border:1px solid #bfc8c2;padding:5px 8px;font-size:11px}.child-growth-head>b.challenge{color:#2c6856;border-color:#7faa99}.child-growth-head>b.practice{color:#725d28;border-color:#cbb78b}.child-growth-list article>p{color:var(--child-muted);margin:14px 0 0 64px;font-size:14px;line-height:1.6}.child-growth-reminder{border-top:1px solid #e8e4da;margin-top:26px;padding:20px 0}.child-growth-reminder strong{font-size:16px}.child-growth-reminder p{color:var(--child-muted);margin:6px 0 0;font-size:14px}.child-mode .practice-backdrop{inset:var(--practice-viewport-top,0px) 0 auto;height:var(--practice-viewport-height,100dvh);background:#112428b8;padding:16px}.child-mode .practice-panel{width:min(1180px,100%);max-height:calc(var(--practice-viewport-height,100dvh) - 32px);overscroll-behavior:contain;color:var(--child-ink);background:#fffdf8;border:0;border-radius:16px;padding:24px;scroll-padding-block:96px 150px;overflow-y:auto;box-shadow:0 24px 80px #0e1f2247}.child-mode .practice-focus-title:focus{outline:3px solid var(--child-action)}@supports (color:color-mix(in lab, red, red)){.child-mode .practice-focus-title:focus{outline:3px solid color-mix(in srgb, var(--child-action) 55%, white)}}.child-mode .practice-focus-title:focus{outline-offset:4px}.child-mode .practice-loading button{touch-action:manipulation;min-width:112px;min-height:48px;padding:10px 16px;font-size:14px}.child-mode .practice-load-error>p{max-width:440px;color:var(--child-muted);margin:0;font-size:15px;line-height:1.6}.child-mode .practice-load-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.child-mode .practice-load-actions button:not(.submit-button){border:1px solid var(--child-line);color:var(--child-ink);background:#fff;border-radius:10px}.child-mode .practice-draft-status{color:var(--child-muted);background:#f2f6f4;border-left:0;margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.child-mode .practice-close-dialog{width:min(440px,100vw - 32px);max-height:calc(var(--practice-viewport-height,100dvh) - 32px);color:var(--child-ink);background:0 0;border:0;border-radius:14px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0e1f2257}.child-mode .practice-close-dialog::backdrop{background:#11242894}.child-mode .practice-close-card{background:#fffdf8;padding:26px}.child-mode .practice-close-card h2{margin:5px 0 10px;font-size:25px}.child-mode .practice-close-card>p:not(.eyebrow){color:var(--child-muted);margin:0;font-size:15px;line-height:1.6}.child-mode .practice-close-status{background:#f2f6f4;border-left:0;padding:10px 12px;margin-top:12px!important}.child-mode .practice-close-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.child-mode .practice-close-actions button{border:1px solid var(--child-line);min-height:48px;color:var(--child-ink);touch-action:manipulation;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:750}.child-mode .practice-close-actions .submit-button{border-color:var(--child-action);background:var(--child-action);color:#fff}.child-mode .practice-header{align-items:center;padding-bottom:15px}.child-mode .practice-header h2{font-family:inherit;font-size:24px}.child-mode .practice-header>button{border:1px solid var(--child-line);width:auto;min-width:58px;height:48px;color:var(--child-ink);background:0 0;border-radius:10px;padding:0 12px;font-size:13px}.child-mode .focus-timer{color:var(--child-muted);align-items:center;gap:10px;font-size:12px;display:flex}.child-mode .focus-timer button{border:1px solid var(--child-line);min-height:44px;color:var(--child-ink);background:#fff;border-radius:9px;padding:8px 12px}.child-mode .question-progress{background:#e1dbd0;height:5px}.child-mode .question-progress i{background:var(--child-action)}.child-mode .practice-columns{grid-template-columns:minmax(0,1fr);gap:18px;display:grid;position:relative}.child-mode .practice-columns.tutor-open{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}.child-mode .practice-main{max-width:760px;margin:0 auto}.child-mode .practice-columns.tutor-open .practice-main{max-width:none;margin:0}.child-mode .question-card{border:1px solid var(--child-line);background:#f7f2e9;border-radius:14px;margin-top:22px;padding:clamp(20px,3vw,30px)}.child-mode .question-card p{font-size:clamp(19px,2.3vw,23px);line-height:1.65}.child-mode .listen-question,.child-mode .translation-button{min-height:48px;color:var(--child-action);background:#fff;border:1px solid #bfc9c5;border-radius:9px;padding:10px 13px;font-size:13px}.child-mode .translation-button{margin-left:8px}.child-mode .choice-list{border:0;margin:18px 0;padding:0}.child-mode .choice-list label{border:1px solid var(--child-line);min-height:58px;color:var(--child-ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;display:flex}.child-mode .choice-list label+label{margin-top:10px}.child-mode .choice-list label input{opacity:0;pointer-events:none;position:absolute}.child-mode .choice-list label>span{background:#ece6dc;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.child-mode .choice-list label>b{font-size:16px;font-weight:650}.child-mode .choice-list label.selected{border-color:var(--child-action);box-shadow:inset 0 0 0 1px var(--child-action);background:#edf6f3}.child-mode .choice-list label.selected>span{background:var(--child-action);color:#fff}.child-mode .choice-list label:focus-within{outline:3px solid var(--child-action)}@supports (color:color-mix(in lab, red, red)){.child-mode .choice-list label:focus-within{outline:3px solid color-mix(in srgb, var(--child-action) 55%, white)}}.child-mode .choice-list label:focus-within{outline-offset:2px}.child-mode .practice-actions{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.child-mode .practice-actions button{border-radius:10px;min-height:52px;padding:10px 12px;font-size:13px}.child-mode .open-tutor-button{color:#294a6b;background:#f7f9fc;border:1px solid #9aabc0;font-weight:750}.child-mode .submit-button{background:var(--child-action);color:#fff;border:0}.child-mode .tutor-panel{border:1px solid var(--child-line);background:#f4f6f4;border-radius:14px;max-height:calc(100dvh - 170px);margin-top:22px;padding:18px;position:sticky;top:0;overflow:auto}.child-mode .tutor-scrim{display:none}.child-mode .tutor-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.child-mode .tutor-title strong,.child-mode .tutor-title small{display:block}.child-mode .tutor-title strong{font-size:16px}.child-mode .tutor-title small{color:var(--child-muted);margin-top:4px;font-size:11px;line-height:1.45}.child-mode .close-tutor{min-height:44px;color:var(--child-ink);background:#fff;border:1px solid #c7ced0;border-radius:8px;padding:8px 10px}.child-mode .tutor-voice-row{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.child-mode .tutor-voice-row button{min-height:46px;color:var(--child-action);background:#fff;border:1px solid #bfc9c5;border-radius:8px;padding:8px;font-size:11px}.child-mode .quick-prompts{gap:8px}.child-mode .quick-prompts button,.child-mode .chat-actions button{min-height:46px;font-size:11px}.child-mode .chat-form textarea{min-height:88px;font-size:16px}.child-mode .feedback:focus{outline:3px solid var(--child-action)}@supports (color:color-mix(in lab, red, red)){.child-mode .feedback:focus{outline:3px solid color-mix(in srgb, var(--child-action) 55%, white)}}.child-mode .feedback:focus{outline-offset:3px}@media (max-width:1100px){.child-mode .practice-panel :is(input,textarea,select){font-size:16px}.child-mode .practice-columns,.child-mode .practice-columns.tutor-open{grid-template-columns:1fr}.child-mode .practice-main,.child-mode .practice-columns.tutor-open .practice-main{max-width:760px;margin:0 auto}.child-mode .tutor-scrim{z-index:39;background:#1124284d;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.child-mode .tutor-panel{--tutor-sheet-top:clamp(96px, 18vh, 180px);inset:calc(var(--practice-viewport-top,0px) + var(--tutor-sheet-top)) 0 auto;z-index:40;height:calc(var(--practice-viewport-height,100dvh) - var(--tutor-sheet-top));max-height:none;padding:22px 24px calc(24px + env(safe-area-inset-bottom));background:#f7f8f6;border:0;border-top:1px solid #e8e4da;border-radius:18px 18px 0 0;margin:0;position:fixed;overflow-y:auto;box-shadow:0 -18px 50px #11242838}}@media (max-width:900px){.child-mode .topbar{height:68px;padding:0 18px}.child-mode .brand small{display:none}.child-mode .layout{display:block}.child-mode .sidebar{z-index:20;height:auto;min-height:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--child-line);background:#fffdf7fa;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.child-mode .nav-item{text-align:center;justify-items:center;gap:2px;min-height:58px;margin:0;padding:5px 2px;font-size:12px;display:grid}.child-mode .nav-item span{width:27px;height:27px}.child-mode .sidebar-note{display:none}.child-mode .content{padding:30px 24px calc(96px + env(safe-area-inset-bottom))}.child-mode .right-rail{display:none}.child-mode .practice-backdrop{padding:0}.child-mode .practice-panel{width:100vw;height:100%;max-height:100%;padding:calc(18px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));border-radius:0}.child-mode .practice-columns,.child-mode .practice-columns.tutor-open{grid-template-columns:1fr}.child-mode .practice-main,.child-mode .practice-columns.tutor-open .practice-main{max-width:760px;margin:0 auto}.child-mode .tutor-panel{--tutor-sheet-top:clamp(88px, 22vh, 160px)}}@media (max-width:620px){.child-mode .content{padding-inline:16px}.child-today-heading{align-items:start}.child-reflection-reminder{grid-template-columns:1fr;gap:12px}.child-reflection-reminder button{width:100%}.child-day-progress{min-width:96px;padding-inline:8px}.child-today-heading h1{font-size:34px}.child-today-heading p:last-child{font-size:15px}.next-task-desk{padding:20px;box-shadow:5px 6px #ddd4c5}.next-task-body{grid-template-columns:1fr;gap:12px;padding:20px 0}.next-task-visual{border-right:0;border-bottom:1px solid var(--child-line);min-height:92px}.child-reward-line{grid-template-columns:1fr;gap:12px}.child-growth-head{grid-template-columns:46px 1fr}.child-growth-head>b{grid-column:2;justify-self:start}.child-growth-list article>p{margin-left:0}.child-mode .practice-header{grid-template-columns:1fr auto;display:grid}.child-mode .focus-timer{grid-area:2/1/auto/-1;justify-content:space-between}.child-mode .practice-actions{grid-template-columns:1fr 1fr}.child-mode .practice-actions .submit-button{grid-column:1/-1}.child-mode .translation-button{margin:8px 0 0}.child-mode .listen-question{width:100%;margin-top:12px}}.child-mode .homework-page-notice{color:var(--child-ink);background:#f1f6f3;border:1px solid #b8c8c1;border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;line-height:1.55}.child-mode .homework-upload,.child-mode .homework-list,.child-mode .artifact-upload-card{border:1px solid var(--child-line);background:#fff;border-radius:14px}.child-mode .homework-upload,.child-mode .homework-list{padding:22px}.child-mode .homework-upload h2,.child-mode .homework-list h2,.child-mode .artifact-upload-card h2{font-family:inherit;font-size:21px}.access-card input{letter-spacing:normal;text-align:left;text-transform:none}.access-card form>label{margin-bottom:-6px}.access-card form>small{color:var(--muted);font-size:14px;line-height:1.5}.account-setup-exit{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:3px;margin-top:18px;padding:8px;font-size:14px;display:block}.account-setup-exit:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-migration-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6;display:block}.child-session-actions{align-items:center;gap:10px;display:flex}.child-session-actions button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:3px;padding:6px 10px;font-size:12px}.family-accounts-board{background:#fff;border:1px solid #cbd1d8;border-radius:3px;margin:26px 0}.family-accounts-heading{border-bottom:1px solid #d7dbe0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.family-accounts-heading h2{margin:0;font-size:23px}.family-accounts-heading p:last-child{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:14px}.family-accounts-heading>span{color:#4d5967;border:1px solid #cdd2d8;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.family-account-loading,.family-account-boundary,.family-account-notice{color:var(--muted);margin:0;padding:15px 26px;font-size:13px}.family-account-notice{color:var(--ink);background:#f5f7f4;border-bottom:1px solid #d7dbe0}.family-bootstrap{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:30px;padding:26px;display:grid}.family-bootstrap>div>strong{font-size:18px}.family-bootstrap>div>p{color:var(--muted);font-size:14px}.family-bootstrap form,.add-family-member form,.family-member-list details form{gap:9px;display:grid}.family-bootstrap label,.add-family-member label,.family-member-list details label{color:#4d5967;font-size:12px;font-weight:700}.family-bootstrap input,.add-family-member input,.add-family-member select,.family-member-list details input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9cfd6;border-radius:3px;padding:10px 12px}.family-bootstrap button,.add-family-member button,.family-member-list details button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;padding:10px 14px;font-weight:700}.family-member-list{padding:0 26px}.family-member-list>article{border-bottom:1px solid #e0e3e7;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 0;display:grid}.family-member-list>article.disabled{opacity:.62}.member-avatar{background:#f5f6f4;border:1px solid #c7cdd4;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.family-member-list article>div:nth-child(2) span,.family-member-list article>div:nth-child(2) small{color:var(--muted);font-size:12px;display:block}.family-member-list article>div:nth-child(2) strong{margin:2px 0;display:block}.family-member-list article>b{color:#445249;font-size:12px}.family-member-list details{position:relative}.family-member-list details>summary{color:var(--green-strong);cursor:pointer;font-size:13px;font-weight:700}.family-member-list details[open]{grid-column:2/-1;width:min(520px,100%);padding-top:12px}.family-member-list details form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.family-member-list details form label{grid-column:1/-1}.family-member-list details form button{min-width:190px}.family-member-list .member-status-button{color:#8f3f38;background:#fff;border-color:#ad635b;margin-top:10px}.add-family-member{padding:20px 26px 26px}.add-family-member>summary{color:var(--green-strong);cursor:pointer;font-weight:750}.add-family-member form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.add-family-member form>div{gap:7px;display:grid}.add-family-member form>button{grid-column:1/-1;justify-self:start;min-width:160px}@media (max-width:720px){.family-accounts-heading,.family-bootstrap{grid-template-columns:1fr}.family-accounts-heading{display:grid}.family-bootstrap{gap:16px}.family-member-list>article{grid-template-columns:42px minmax(0,1fr) auto}.family-member-list>article>b{grid-column:2}.family-member-list>article>details{grid-column:2/-1}.family-member-list details form,.add-family-member form{grid-template-columns:1fr}.family-member-list details form label,.add-family-member form>button{grid-column:1}.family-member-list details form button{min-width:0}}.child-mode .homework-mode-picker button{touch-action:manipulation;border-radius:10px;min-height:94px;padding:15px}.child-mode .homework-mode-picker strong{font-size:15px}.child-mode .homework-mode-picker span{font-size:13px;line-height:1.5}.child-mode .homework-file-drop{align-content:center;gap:9px;min-height:132px;padding:22px;display:grid}.child-mode .homework-file-drop span{font-size:17px;font-weight:760}.child-mode .homework-file-drop small{font-size:13px;line-height:1.5}.child-mode .homework-file-drop input{min-height:48px;font-size:16px}.child-mode .homework-upload textarea,.child-mode .artifact-upload-card textarea{width:100%;min-height:84px;color:var(--child-ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aebbb5;border-radius:9px;padding:12px;font-size:16px;line-height:1.5}.child-mode .artifact-upload-card form>label:not(.homework-file-drop):not(.adult-confirmation){color:var(--child-ink);gap:7px;font-size:14px;font-weight:700;display:grid}.child-mode .practice-voice-status{color:var(--child-muted);background:#f2f6f4;border:1px solid #c3d0ca;border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.45}.child-mode .homework-upload .save-button,.child-mode .artifact-upload-card .save-button{min-height:52px;font-size:15px}.child-preview-notice,.practice-preview-notice,.child-preview-placeholder{color:#344056;background:#f4f6f9;border:1px solid #c8ced8}.child-preview-notice{margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.55}.child-preview-notice strong{margin-right:8px}.practice-preview-notice{margin:12px 20px 0;padding:10px 12px;font-size:13px}.practice-columns{border:0;min-width:0;margin:0;padding:0}.practice-columns.read-only .choice-list label,.practice-columns.read-only button{cursor:default}.child-preview-placeholder{padding:24px}.child-preview-placeholder h1{margin:6px 0 10px}.child-mode .homework-item{padding:18px 0}.child-mode .homework-item h3{font-size:17px}.child-mode .homework-item p,.child-mode .homework-analysis li{font-size:14px;line-height:1.6}.child-mode .homework-item small{font-size:12px;line-height:1.5}.child-mode .homework-actions button{min-height:46px;padding:10px 13px;font-size:13px}.child-mode .homework-parent-review-note{min-height:46px;color:var(--child-muted);background:#f1f6f3;border:1px solid #c8d2cd;border-radius:9px;align-items:center;padding:9px 12px;line-height:1.45;display:flex;font-size:13px!important}.artifact-upload-card{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;margin-top:18px;padding:24px;display:grid}.artifact-upload-card>*,.artifact-upload-card form,.artifact-upload-card label,.artifact-upload-card input{min-width:0;max-width:100%}.artifact-upload-card>div p{color:var(--child-muted);font-size:14px;line-height:1.65}.activity-mission-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.activity-mission-meta span{border:1px solid var(--child-line);color:var(--child-muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.activity-mission-steps{color:var(--child-ink);gap:9px;margin:15px 0;padding-left:22px;font-size:15px;line-height:1.55;display:grid}.activity-safety{border-top:1px solid var(--child-line);padding-top:12px;margin-top:14px!important}.activity-claim-boundary{color:var(--child-muted);margin-top:10px;font-size:12px;line-height:1.5;display:block}.child-mode .adult-confirmation{border:1px solid var(--child-line);background:#f8f7f2;align-items:flex-start;gap:10px;min-height:48px;padding:12px;display:flex!important}.child-mode .adult-confirmation input{width:22px;height:22px;margin-top:1px}.child-mode .adult-confirmation span{gap:3px;display:grid}.child-mode .adult-confirmation small{color:var(--child-muted)}.artifact-upload-card form{gap:13px;display:grid}.selected-artifact-module{background:#f1f6f3;border:1px solid #b8c8c1;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.selected-artifact-module span,.selected-artifact-module small{color:var(--child-muted);font-size:12px}.selected-artifact-module strong{font-size:16px}.child-mode .homework-chat-backdrop{z-index:80;inset:var(--homework-viewport-top,0px) 0 auto;height:var(--homework-viewport-height,100dvh);background:#112428b8;padding:16px}.child-mode .homework-chat-panel{width:min(1180px,100%);height:min(860px, calc(var(--homework-viewport-height,100dvh) - 32px));max-height:calc(var(--homework-viewport-height,100dvh) - 32px);color:var(--child-ink);background:#fffdf8;border:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr)}.child-mode .homework-chat-panel>header{background:#f1f3ef;align-items:center;min-height:82px;padding:16px 20px}.child-mode .homework-chat-panel>header span,.child-mode .homework-chat-panel>header small{font-size:12px;line-height:1.45}.child-mode .homework-chat-panel>header strong{font-size:17px}.child-mode .homework-chat-panel>header button{border:1px solid var(--child-line);min-width:58px;min-height:48px;color:var(--child-ink);background:#fff;border-radius:9px;padding:8px 12px;font-size:13px}.homework-chat-workspace{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:0;display:grid}.homework-source-pane{border-right:1px solid var(--child-line);background:#f4efe6;grid-template-rows:auto minmax(240px,1fr) auto;gap:12px;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.homework-source-pane>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.homework-source-pane>div:first-child strong{font-size:16px}.homework-source-pane button,.homework-chat-tools button{min-height:46px;color:var(--child-action);background:#fff;border:1px solid #b9c4bf;border-radius:9px;padding:9px 12px;font-size:13px}.homework-source-pane object,.homework-source-pane img{object-fit:contain;background:#fff;border:1px solid #d8d0c4;border-radius:8px;width:100%;height:100%;min-height:360px}.homework-source-pane details{border-top:1px solid #d6cec2;padding:12px}.homework-source-pane summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:750;display:flex}.homework-source-pane li{margin:6px 0;font-size:13px;line-height:1.5}.homework-chat-side{grid-template-rows:auto minmax(180px,1fr) auto;min-width:0;min-height:0;display:grid}.homework-chat-tools{grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 0;display:grid}.homework-chat-tools button.active{border-color:var(--child-action);background:#edf6f3}.child-mode .homework-chat-messages{min-height:0;padding:18px;overflow:auto}.child-mode .homework-chat-messages p{border-radius:11px;max-width:86%;padding:12px 14px;font-size:15px;line-height:1.6}.child-mode .homework-chat-panel form{padding:14px 18px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px;display:grid}.child-mode .homework-chat-panel form textarea{min-height:88px;padding:12px;font-size:16px;line-height:1.5}.child-mode .homework-chat-panel form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.child-mode .homework-chat-panel form button{align-self:stretch;min-height:48px;padding:10px 14px;font-size:14px}.child-mode .homework-chat-panel form button.listening{background:#a94f45}@media (max-width:900px){.homework-layout,.artifact-upload-card{grid-template-columns:minmax(0,1fr)}.child-mode .homework-chat-backdrop{padding:0}.child-mode .homework-chat-panel{width:100vw;height:var(--homework-viewport-height,100dvh);max-height:var(--homework-viewport-height,100dvh);padding-top:env(safe-area-inset-top);border-radius:0}.homework-chat-workspace{grid-template-rows:minmax(230px,42%) minmax(0,58%);grid-template-columns:1fr;overflow:hidden}.homework-source-pane{border-right:0;border-bottom:1px solid var(--child-line);grid-template-rows:auto minmax(170px,1fr)}.homework-source-pane details{display:none}.homework-source-pane object,.homework-source-pane img{min-height:170px}.homework-chat-side{min-height:0}}@media (max-width:620px){.child-module-list article.evidence-module{grid-template-columns:46px minmax(0,1fr)}.child-module-list article.evidence-module>button{grid-column:2;justify-self:start}.child-mode .homework-mode-picker{grid-template-columns:1fr}.child-mode .homework-upload,.child-mode .homework-list,.child-mode .artifact-upload-card{padding:18px}.homework-chat-workspace{grid-template-rows:minmax(180px,34%) minmax(0,66%)}.child-mode .homework-chat-panel>header small{display:none}.child-mode .homework-chat-messages p{max-width:92%;font-size:14px}.record-preview-grid{grid-template-columns:1fr}.record-preview-wide{grid-column:1}.record-preview-actions{grid-template-columns:1fr;display:grid}.record-preview-actions button{width:100%;min-height:44px}}.capability-source-check{gap:10px;margin:14px 0 0;display:grid}.capability-source-check div{border-top:1px solid #d8ded9;gap:4px;padding-top:10px;display:grid}.capability-source-check dt{color:#52605a;font-size:12px;font-weight:750}.capability-source-check dd{color:#17231f;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.capability-open-source{color:#154f43;min-height:44px;font:inherit;background:#fff;border:1px solid #81968d;border-radius:8px;margin-top:12px;padding:9px 13px;font-weight:750}.capability-evidence-ledger{border-top:1px solid #d7ddd9;grid-column:1/-1;margin-top:16px}.capability-evidence-ledger>summary{cursor:pointer;color:#24332d;align-items:center;min-height:48px;font-weight:780;display:flex}.capability-evidence-ledger>p{color:#59655f;font-size:13px;line-height:1.55}.capability-evidence-ledger>div{gap:10px;display:grid}.capability-evidence-ledger article{border-top:1px solid #e2e6e3;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;display:grid}.capability-evidence-ledger article>div:first-child{gap:4px;display:grid}.capability-evidence-ledger article small{color:#65716b}.capability-evidence-ledger article p{color:#46534d;margin:0;font-size:13px;line-height:1.5}.capability-ledger-actions{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.capability-ledger-actions button,.capability-revoke-box button{color:#33443d;min-height:40px;font:inherit;background:#fff;border:1px solid #a8b4ae;border-radius:7px;padding:8px 11px;font-size:13px}.capability-revoke-box{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.capability-revoke-box label{color:#394841;gap:5px;font-size:13px;font-weight:700;display:grid}.capability-revoke-box textarea{min-height:72px;font:inherit;resize:vertical;border:1px solid #a8b4ae;border-radius:7px;padding:10px}.app-shell :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #0b6759;box-shadow:0 0 0 5px #0b67592e}@media (max-width:820px){.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}.curriculum-domain-details small,.curriculum-domain-details p{font-size:13px;line-height:1.5}.capability-evidence-ledger article,.capability-revoke-box{grid-template-columns:1fr}}.learning-progress-board{background:var(--panel);color:var(--ink)}.learning-progress-board>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.learning-progress-board h2{margin:.25rem 0 .5rem;font-size:1.5rem}.learning-progress-board p{font-size:1rem;line-height:1.65}.learning-progress-board small,.learning-anchor-list small{color:var(--muted);font-size:.875rem;line-height:1.6;display:block}.learning-subject-ledger{border-top:1px solid var(--line);padding:1rem 0}.learning-subject-ledger>summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:1rem}.learning-subject-ledger>summary strong{margin-right:1rem;font-size:1.125rem}.learning-subject-ledger>summary small{margin-top:.4rem}.learning-next-step{margin:0;padding:.75rem 0}.learning-evidence-columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;display:grid}.learning-evidence-columns>section{min-width:0}.learning-evidence-columns h3{margin:1rem 0 .5rem;font-size:1.125rem}.learning-anchor-list,.learning-skill-list{margin:0;padding:0;list-style:none}.learning-anchor-list>li,.learning-skill-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.learning-anchor-list>li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.learning-anchor-list time{color:var(--muted);font-size:.875rem}.learning-anchor-list p{margin:.5rem 0}.learning-anchor-list button{border:1px solid var(--line);background:var(--panel);color:var(--green-strong);border-radius:6px;margin-top:.5rem;padding:.5rem .875rem}.learning-skill-list h4{margin:0 0 .75rem;font-size:1rem}.learning-skill-list dl{margin:0}.learning-skill-list dl>div{grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:.75rem;margin:.5rem 0;font-size:.875rem;display:grid}.learning-skill-list dt{color:var(--muted)}.learning-skill-list dd{margin:0}.learning-evidence-caution{font-weight:600}.learning-progress-method{border-top:1px solid var(--line);padding-top:1rem}.learning-progress-method summary,.parent-subject-evidence summary{cursor:pointer;min-height:44px;padding:.5rem 0}.learning-progress-method li{margin-bottom:.6rem;font-size:.875rem;line-height:1.65}.assessment-detail-preview{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:.75rem}.assessment-detail-preview>summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:1rem;line-height:1.5}.assessment-detail-preview ul{padding-left:1.25rem}.assessment-detail-preview li{margin-bottom:1rem}.assessment-detail-preview p,.record-assessment-editor .assessment-detail-preview p{line-height:1.65;font-size:1rem!important}.assessment-detail-preview small{color:var(--muted);font-size:.875rem;display:block}.assessment-detail-preview blockquote{color:var(--muted);white-space:pre-wrap;margin:.5rem 0;font-size:.875rem;line-height:1.65}.assessment-detail-preview button{min-height:44px;font:inherit;text-align:left;padding:.65rem .875rem}@media (max-width:820px){.learning-evidence-columns{grid-template-columns:1fr;gap:.5rem}.learning-skill-list dl>div{grid-template-columns:1fr;gap:.2rem;margin-bottom:.875rem}}.writing-source-panel{border:1px solid var(--line,#cad5c7);background:var(--paper,#fafbf6);overflow-wrap:anywhere;border-radius:14px;padding:16px;font-size:16px;line-height:1.6}.writing-source-panel p{margin:0 0 12px}.writing-source-panel button,.writing-source-panel summary{cursor:pointer;min-height:44px;padding:8px 12px;font-size:14px}:is(.writing-source-panel button:focus-visible,.writing-source-panel summary:focus-visible){outline-offset:3px;outline:3px solid #287454}.writing-source-panel details{margin:12px 0}.writing-source-panel button{border:1px solid var(--line,#cad5c7);color:inherit;background:#fff;border-radius:10px;font-weight:600}.curriculum-support{border-block:1px solid var(--border,#d4dbe6);color:#25354e;margin:1rem 0;padding:1rem 0;font-size:1rem;line-height:1.65}.curriculum-support strong{color:#172943;font-size:1.05rem}.curriculum-support p{margin:.35rem 0 .65rem}.curriculum-support dl{margin:.7rem 0}.curriculum-support dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;margin:.5rem 0;display:grid}.curriculum-support dt{font-weight:650}.curriculum-support dd{margin:0}.curriculum-support summary{cursor:pointer;padding:.35rem 0;font-size:.875rem}.curriculum-scope-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.curriculum-scope-fields .curriculum-support,.curriculum-scope-hint{grid-column:1/-1;margin:0}.curriculum-scope-hint,.profile-save-notice{color:#344761;font-size:.875rem;line-height:1.65}.curriculum-scope-fields label{min-width:0;font-size:.875rem}.curriculum-scope-fields select{width:100%;min-width:0;min-height:44px;font-size:1rem}:is(.curriculum-scope-fields select:focus-visible,.curriculum-support summary:focus-visible){outline-offset:3px;outline:2px solid #244f88}@media (max-width:540px){.curriculum-scope-fields{grid-template-columns:minmax(0,1fr)}.curriculum-support dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.writing-history-library,.writing-comparison{color:#25354e;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.65}.writing-history-library{background:#fff;border:1px solid #d4dbe6;border-radius:1rem;margin:1.25rem 0;padding:1.25rem}.writing-history-library h2{margin:0 0 .5rem;font-size:1.25rem}.writing-comparison h3{margin:0 0 .75rem;font-size:1rem}.writing-comparison h3 small{color:#465970;font-size:.875rem;font-weight:400;display:block}.writing-comparison p,.writing-history-library p{margin:.65rem 0}.writing-comparison button,.writing-history-library button,.writing-comparison summary,.writing-draft-history>summary{cursor:pointer;min-height:44px;padding:.6rem .8rem;font-size:.875rem}.writing-comparison button,.writing-history-library button{color:#173c68;white-space:normal;background:#f3f6fa;border:1px solid #b9c7d9;border-radius:.5rem}.writing-comparison button{margin:.25rem .5rem}:is(.writing-comparison :is(button,select,summary,mark):focus-visible,.writing-history-library button:focus-visible,.writing-draft-history>summary:focus-visible){outline-offset:3px;outline:3px solid #244f88}.writing-version-controls,.writing-comparison-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.writing-version-controls label{gap:.4rem;min-width:0;font-size:.875rem;display:grid}.writing-version-controls select{width:100%;min-width:0;min-height:44px;font:inherit;color:#25354e;background:#fff;border:1px solid #b9c7d9;border-radius:.5rem;padding:.5rem}.writing-comparison-columns>section{background:#f7f9fc;border-top:1px solid #e8e4da;min-width:0;padding:1rem}.writing-comparison-columns>section+section{border-color:#244f88}.writing-diff-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;font-size:1rem;line-height:1.9}.writing-diff-text del{color:#842c20;background:#fce9e5;text-decoration-thickness:2px}.writing-diff-text ins{color:#145235;text-underline-offset:3px;background:#dcf2e6;text-decoration-thickness:2px}.writing-diff-text mark{color:inherit;outline-offset:2px;background:0 0;outline:1px dashed #755600}.writing-diff-text mark:focus{outline:3px solid #244f88}.writing-version-date,.writing-evidence-boundary{color:#465970;font-size:.875rem}.writing-comparison-feedback{border-block:1px solid #d4dbe6;margin-top:1rem;padding-block:1rem}.writing-comparison details{margin-top:.75rem}.writing-history-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;padding:0;list-style:none;display:grid}.writing-history-list button{text-align:start;gap:.3rem;width:100%;display:grid}.writing-history-list button span{color:#465970;font-size:.875rem}.writing-history-list button[aria-pressed=true]{background:#e6edf7;border:2px solid #244f88}@media (max-width:760px){.writing-comparison-columns{grid-template-columns:minmax(0,1fr)}.writing-history-library{padding:1rem}}@media (max-width:440px){.writing-version-controls{grid-template-columns:minmax(0,1fr)}}.reread-panel{border:1px solid var(--line,#dce3dd);color:#183e42;overflow-wrap:anywhere;background:#fff;border-radius:18px;margin:20px 0;padding:18px}.reread-panel summary{cursor:pointer;min-height:44px;line-height:1.6}.reread-panel summary span{color:#53676c;font-size:.9rem;display:block}.reread-panel p,.reread-panel li{line-height:1.7}.reread-toolbar{align-items:center;gap:12px;display:flex}.reread-panel button{color:#194e47;min-height:44px;font:inherit;cursor:pointer;background:#edf5f2;border:1px solid #9bafab;border-radius:10px;padding:10px 14px}.reread-panel button:disabled{opacity:.6;cursor:wait}.reread-panel :focus-visible{outline-offset:3px;outline:3px solid #286c61}.reread-library ul,.reread-history{padding-left:20px}.reread-library li{margin:12px 0}.reread-library small{margin:5px 0;display:block}.reread-round{border-top:1px solid #dce3dd;margin-top:18px;padding-top:12px}.reread-panel .reread-passage{white-space:pre-wrap;color:#182c36;background:#f6f8f4;border-radius:12px;padding:18px;font-size:1.15rem;font-weight:400;line-height:2.1}.reread-pause{color:#23695e;font-weight:700}.reread-panel form{gap:14px;margin:18px 0;display:grid}.reread-panel label{gap:7px;display:grid}.reread-panel select,.reread-panel textarea{font:inherit;color:#183e42;background:#fff;border:1px solid #9bafab;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:10px}.reread-panel .reread-check{align-items:center;gap:9px;min-height:44px;display:flex}.reread-check input{width:20px;height:20px}.reread-history li{margin:12px 0}.reread-history span{font-size:.9rem;display:block}.reread-notice{border-left:0;padding-left:12px}@media (max-width:600px){.reread-panel{padding:14px}.reread-panel .reread-passage{padding:12px}.reread-panel button{white-space:normal;text-align:left;max-width:100%}}.multistep-answer{gap:16px;margin:18px 0;display:grid}.multistep-answer p{font-size:16px;line-height:1.7}.multistep-answer fieldset{background:#fff;border:1px solid #a8c1bc;border-radius:14px;grid-template-columns:2fr 1fr 1fr;gap:12px;min-width:0;padding:16px;display:grid}.multistep-answer legend{padding:0 8px;font-size:18px;font-weight:700}.multistep-answer label{gap:8px;min-width:0;font-size:16px;display:grid}.multistep-answer select,.multistep-answer input{font:inherit;color:#193b40;background:#fff;border:1px solid #89a9a3;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.feedback .coach-feedback,.wrong-feedback>span{white-space:pre-line}@media (max-width:600px){.multistep-answer fieldset,.multistep-answer label{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ui-primary:#1f6f78;--ui-primary-hover:#185a62;--ui-primary-soft:#e7f0f0;--ui-on-primary:#fff;--ui-reward:#d9892b;--ui-reward-soft:#fbebd3;--ui-bg:#faf8f3;--ui-surface:#fff;--ui-muted-bg:#f3f1ec;--ui-child-card:#fffbf2;--ui-line:#e8e4da;--ui-line-strong:#cfc9bc;--ui-text:#22302f;--ui-text-2:#5d6766;--ui-text-3:#7d8584;--ui-danger:#8e2a22;--ui-ok:#2e6b4f;--ui-radius:8px;--ui-shadow:0 1px 2px #22302f0f;--ui-font:var(--font-geist-sans),"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;--ui-font-display:var(--font-round),var(--ui-font);--fs-meta:13px;--fs-body:15px;--fs-section:16px;--fs-title:20px;--fs-page:24px}.ui-num,.ui-tabular{font-variant-numeric:tabular-nums}.ui-meta{font-size:var(--fs-meta);color:var(--ui-text-2);line-height:1.5}.ui-section-title{font-size:var(--fs-section);border-bottom:1px solid var(--ui-line);margin:28px 0 10px;padding-bottom:6px;font-weight:600}.ui-note{background:var(--ui-muted-bg);border-radius:var(--ui-radius);padding:10px 12px;line-height:1.55}.ui-note b:first-child{font-weight:700}.ui-btn{border:1px solid var(--ui-primary);border-radius:var(--ui-radius);background:var(--ui-primary);min-height:40px;color:var(--ui-on-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--ui-primary-hover)}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn-quiet{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line-strong)}.ui-btn-quiet:hover{background:var(--ui-muted-bg)}.ui-textbtn{color:var(--ui-primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.ui-danger-text{color:var(--ui-danger)}.ui-seg{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);display:inline-flex;overflow:hidden}.ui-seg label,.ui-seg button{border:0;border-left:1px solid var(--ui-line-strong);color:var(--ui-text);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:7px 14px;display:inline-flex}.ui-seg>:first-child{border-left:0}.ui-seg input{opacity:0;pointer-events:none;position:absolute}.ui-seg .is-on{background:var(--ui-text);color:#fff}.ui-seg label:has(input:checked){background:var(--ui-text);color:#fff}.ui-seg label:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:-2px}.ui-more{display:inline-block;position:relative}.ui-more>summary{cursor:pointer;color:var(--ui-text-2);border-radius:var(--ui-radius);padding:4px 8px;list-style:none}.ui-more>summary::-webkit-details-marker{display:none}.ui-more[open]>summary{background:var(--ui-muted-bg)}.ui-more-menu{z-index:5;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-width:200px;margin-top:4px;padding:6px;position:absolute;right:0;box-shadow:0 4px 12px #22302f14}.ui-more-menu>*{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ui-text);background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.ui-more-menu>:hover{background:var(--ui-muted-bg)}.ui-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:inline-grid}:root{--pb-ink:#2b2d42;--pb-ink-soft:#4a4e69;--pb-ink-mute:#6f6a62;--pb-paper:#fbf4e6;--pb-paper-deep:#f2e4c9;--pb-card:#fffaf0;--pb-white:#fffdf8;--pb-line:#e6d8bd;--pb-line-strong:#cdb98f;--pb-sea:#2f6f8a;--pb-sea-hover:#255a71;--pb-sea-mid:#55a3b8;--pb-sea-light:#9fd8dc;--pb-sea-soft:#e3f2f1;--pb-sky:#a9d8ec;--pb-sky-hi:#6fb7e0;--pb-sky-lo:#e6f4ee;--pb-sun:#ffd45c;--pb-sun-deep:#f9a83b;--pb-sun-edge:#ef7f2d;--pb-sun-soft:#fff3c4;--pb-leaf:#6cb35a;--pb-leaf-deep:#3f8a4b;--pb-forest:#2f6447;--pb-leaf-soft:#e7f3dc;--pb-coral:#ef7b5a;--pb-coral-deep:#a8452d;--pb-coral-soft:#fde6db;--pb-wood:#b57d4b;--pb-wood-deep:#7d5534;--pb-sand:#ead7a8;--pb-amber:#c9733a;--pb-bronze:#d79a62;--pb-silver:#c9ccc4;--pb-gold:#ffd166;--pb-font-display:var(--font-round,"Fredoka"),"Resource Han Rounded SC",var(--font-kuaile,"ZCOOL KuaiLe"),"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--pb-font-ui:var(--ui-font);--pb-font-serif:var(--font-serif-cn,"Noto Serif SC"),"Songti SC","STSong",serif;--pb-fs-hero:clamp(26px,3.2vw,34px);--pb-fs-h1:26px;--pb-fs-h2:22px;--pb-fs-h3:18px;--pb-fs-body:17px;--pb-fs-meta:14px;--pb-fs-tiny:12.5px;--pb-fs-stat:clamp(26px,3vw,34px);--pb-s1:4px;--pb-s2:8px;--pb-s3:12px;--pb-s4:16px;--pb-s5:20px;--pb-s6:24px;--pb-s7:32px;--pb-s8:48px;--pb-r-s:10px;--pb-r-m:16px;--pb-r-l:24px;--pb-r-pill:999px;--pb-e1:0 1px 2px #4a312412,0 3px 8px -4px #4a312424;--pb-e2:0 1px 2px #4a31240f,0 6px 16px -6px #4a31242e,0 18px 36px -18px #4a312438;--pb-e3:0 2px 4px #4a31240f,0 12px 28px -10px #4a31243d,0 32px 60px -28px #4a31244d;--pb-ring:0 0 0 3px #2f6f8a47;--pb-ease:cubic-bezier(.22,1,.36,1);--pb-ease-bounce:cubic-bezier(.3,1.5,.5,1);--pb-dur-1:.14s;--pb-dur-2:.28s;--pb-dur-3:.6s;--pb-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .29 0 0 0 0 .19 0 0 0 0 .14 0 0 0 .5 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='.42'/></svg>");--rp-bg:#f6f2ea;--rp-surface:#fffdf9;--rp-sunk:#f3eee4;--rp-line:#e8e0d2;--rp-line-strong:#d6cbb7;--rp-ink:#2a2b30;--rp-ink-2:#5f5a52;--rp-ink-3:#6e685f;--rp-accent:#2f6f8a;--rp-accent-hover:#255a71;--rp-accent-soft:#e6f0f1;--rp-en:#2f6f8a;--rp-zh:#c9733a;--rp-zh-soft:#f8e9dc;--rp-zh-ink:#9a5223;--rp-toggle-on:#bcd5da;--rp-grid:#ece5d8;--rp-good:#3f7a50;--rp-warn:#a4602c;--rp-e1:0 1px 2px #3c2c1e0d,0 4px 14px -8px #3c2c1e29;--rp-e2:0 1px 2px #3c2c1e0d,0 10px 30px -14px #3c2c1e38;--rp-r:14px}.pb-child,.pb-child.ri-app,.pb-child.en-ri-app{--ui-bg:var(--pb-paper);--rg-fun:var(--pb-font-display);color:var(--pb-ink);background:0 0}html:has(.pb-child){background:var(--pb-paper) var(--pb-grain)}body:has(.pb-child){background:0 0}.pb-panel{background:var(--pb-card);border:1.5px solid var(--pb-line);border-radius:var(--pb-r-l);box-shadow:var(--pb-e2);position:relative}.pb-display{font-family:var(--pb-font-display);letter-spacing:.01em;font-weight:500}.pb-kicker{font:600 13px/1.3 var(--pb-font-ui);letter-spacing:.08em;color:var(--pb-ink-soft);align-items:center;gap:8px;display:inline-flex}.pb-chip{border-radius:var(--pb-r-pill);font:600 13px/1.2 var(--pb-font-ui);background:var(--pb-paper-deep);color:var(--pb-ink);align-items:center;gap:6px;padding:4px 11px;display:inline-flex}.pb-scene{width:100%;height:auto;display:block}.pb-scene .pb-ink{stroke:var(--pb-ink);stroke-linecap:round;stroke-linejoin:round}.pb-child .rg-btn{border:2px solid var(--pb-ink);background:linear-gradient(180deg,#3a83a0,var(--pb-sea));color:#fff;font:500 18px/1.15 var(--pb-font-display);letter-spacing:.02em;box-shadow:var(--pb-e1);transition:transform var(--pb-dur-1) var(--pb-ease),box-shadow var(--pb-dur-1),background var(--pb-dur-1);border-radius:14px}.pb-child .rg-btn:hover:not(:disabled){background:linear-gradient(180deg,#347a96,var(--pb-sea-hover));box-shadow:var(--pb-e2)}.pb-child .rg-btn:active:not(:disabled){box-shadow:var(--pb-e1);transform:translateY(2px)scale(.99)}.pb-child .rg-btn:disabled{background:var(--pb-paper-deep);color:#8a8173;border-color:var(--pb-line-strong);box-shadow:none}.pb-child .rg-btn.rg-btn-ghost{background:var(--pb-white);color:var(--pb-ink);border-color:var(--pb-ink)}.pb-child .rg-btn.rg-btn-ghost:hover:not(:disabled){background:var(--pb-sun-soft)}.pb-child .rg-btn.rg-btn-ghost:disabled{background:var(--pb-white);color:#9a9284;border-color:var(--pb-line-strong)}.pb-child .rg-btn.pb-btn-sun{background:linear-gradient(180deg,#ffdc72,var(--pb-sun));color:var(--pb-ink)}.pb-child .rg-btn.pb-btn-sun:hover:not(:disabled){background:linear-gradient(180deg,#ffd45c,var(--pb-sun-deep))}.pb-child .rg-link,.pb-child .iw-textbtn{color:var(--pb-sea);text-decoration-color:#2f6f8a73}.pb-child :focus-visible{outline-offset:3px;outline:3px solid var(--pb-sea)!important}@media (prefers-reduced-motion:no-preference){.pb-rise{animation:pb-rise var(--pb-dur-3) var(--pb-ease) both}.pb-rise:nth-child(2){animation-delay:60ms}.pb-rise:nth-child(3){animation-delay:.12s}.pb-rise:nth-child(4){animation-delay:.18s}.pb-rise:nth-child(5){animation-delay:.24s}.pb-drift{animation:26s ease-in-out infinite alternate pb-drift}.pb-drift-slow{animation:40s ease-in-out infinite alternate-reverse pb-drift}.pb-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite pb-bob}.pb-sway{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate pb-sway}.pb-twinkle{animation:2.8s ease-in-out infinite pb-twinkle}.pb-wave{animation:7s ease-in-out infinite alternate pb-wave}}@keyframes pb-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pb-drift{to{transform:translate(38px)}}@keyframes pb-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes pb-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes pb-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes pb-wave{to{transform:translate(-24px)}}.pb-parent{--ui-bg:var(--rp-bg);--ui-surface:var(--rp-surface);--ui-line:var(--rp-line);--ui-line-strong:var(--rp-line-strong);--ui-text:var(--rp-ink);--ui-text-2:var(--rp-ink-2);--ui-text-3:var(--rp-ink-3);--ui-primary:var(--rp-accent);--ui-primary-hover:var(--rp-accent-hover);--ui-primary-soft:var(--rp-accent-soft);--ui-muted-bg:var(--rp-sunk);--ui-radius:10px}:is(html:has(.pb-parent),body:has(.pb-parent)){background:var(--rp-bg)}.rp-serif{font-family:var(--pb-font-serif);letter-spacing:.01em;font-weight:600}.rp-num{font:600 var(--pb-fs-stat)/1 var(--pb-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--rp-ink)}
