/*! 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-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}::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-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}}}@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;--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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.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,)}}:root{--wine:#490001;--wine-dark:#490001;--red:#490001;--rose:#f5eeee;--rose-soft:#fcf8f6;--cream:#fbfaf7;--paper:#fff;--ink:#302329;--muted:#7b6a70;--line:#e9e1de;--green:#39765c;--green-soft:#eaf5ee;--gold:#9c6d22;--gold-soft:#f8eed9;--blue-soft:#edf4f8;--shadow:0 20px 60px #49000117}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #49000140}.logo{color:var(--wine-dark);align-items:center;gap:7px;display:flex}.logo-mark{place-items:center;width:27px;height:27px;display:grid;overflow:hidden}.logo-mark img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.38)}.logo-name{line-height:1;display:grid}.logo-name b{letter-spacing:1px;font:700 11px Georgia,serif}.logo-name small{letter-spacing:1.7px;margin-top:3px;font-size:5px;font-weight:800}.eyebrow{color:var(--red);letter-spacing:1.7px;margin:0 0 10px;font-size:10px;font-weight:800}.lead{color:var(--muted);font-size:16px;line-height:1.6}.primary-button{color:#fff;background:var(--wine);border:0;border-radius:13px;justify-content:center;align-items:center;gap:19px;min-height:52px;padding:0 23px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 9px 22px #4900012b}.primary-button:hover:not(:disabled){background:var(--wine-dark);transform:translateY(-1px)}.primary-button>span{font-size:18px;line-height:1}.quiet-button,.back-button,.hint-button,.text-button{min-height:44px;color:var(--wine);background:0 0;border:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.quiet-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 11px}.reset-all-button{color:#8f747c;background:#fffaf8;border-color:#eadfdb}.reset-all-button:hover:not(:disabled){color:var(--wine);border-color:#d9c5cb}.reset-short-label{display:none}.back-button,.hint-button,.text-button{padding:4px 6px}.back-button:hover,.hint-button:hover,.text-button:hover{text-decoration:underline}.login-page{background:radial-gradient(circle at 14% 16%, #f8e7e7eb, transparent 31%), radial-gradient(circle at 88% 84%, #f8eed9cc, transparent 28%), var(--cream);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,480px);box-shadow:var(--shadow);background:#fffffffa;border-radius:25px;padding:38px 42px}.login-card>.logo{margin-bottom:35px}.big-number{color:var(--wine);background:var(--rose);letter-spacing:1px;border-radius:12px;margin-bottom:25px;padding:11px 15px;font:700 25px Georgia,serif;display:inline-flex}.login-card h1{color:var(--wine-dark);margin:0;font:600 47px/1.04 Georgia,serif}.login-card .lead{margin:14px 0 25px}.login-card form{gap:9px;display:grid}.login-card label{color:#655159;font-size:11px;font-weight:800}.login-card input{height:54px;color:var(--ink);letter-spacing:.8px;text-transform:uppercase;background:#fff;border:1px solid #ded3cf;border-radius:12px;padding:0 16px;font-size:16px}.login-card form .primary-button{width:100%;margin-top:5px}.login-button{text-align:center;width:100%;margin-top:4px}.google-login-button{gap:12px}.google-mark{color:#4285f4;background:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-family:Arial,Helvetica,sans-serif;font-weight:900;display:grid;font-size:15px!important}.form-error{color:var(--wine);margin:0;font-size:11px;line-height:1.4}.login-help{color:#715f66;text-align:center;margin:20px 0 0;font-size:11px;line-height:1.5}.login-help b{color:var(--wine)}.auth-loading-card{text-align:center}.auth-loading-card>.logo{justify-content:center}.auth-loading-card h1{font-size:33px}.auth-spinner{border:4px solid var(--rose);border-top-color:var(--wine);border-radius:50%;width:42px;height:42px;margin:8px auto 25px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.grade-loading{min-height:calc(100vh - 72px);color:var(--muted);align-content:center;place-items:center;font-size:13px;font-weight:800;display:grid}.grade-loading .auth-spinner{margin-bottom:14px}.grade-loading p{margin:0}.grade-shell{background:var(--cream);min-height:100vh}.grade-header{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:72px;padding:0 max(22px,50vw - 540px);display:flex}.grade-header>span{color:var(--red);letter-spacing:1.5px;font-size:8px;font-weight:800}.grade-account{align-items:center;gap:10px;display:flex}.grade-account-avatar{color:#fff;background:var(--wine);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font:700 11px Georgia,serif;display:grid;position:relative;overflow:hidden}.grade-account-avatar img{object-fit:cover}.grade-account-copy{gap:2px;min-width:0;display:grid}.grade-account-copy b{color:var(--wine-dark);font-size:12px}.grade-account-copy small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grade-main,.group8-main{width:min(100% - 32px,1080px);margin:0 auto;padding:48px 0 64px}.grade-intro{text-align:center;max-width:760px;margin:0 auto 30px}.grade-intro h1,.group8-welcome h1,.group8-placeholder h1{color:var(--wine-dark);margin:0;font:600 50px/1.06 Georgia,serif}.grade-intro>p:last-child,.group8-welcome p,.group8-placeholder>p{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.65}.ease-note{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;margin:22px auto 0;padding:14px 18px;display:grid}.ease-note b{color:var(--wine);font-size:12px}.ease-note span{color:var(--muted);font-size:11px;line-height:1.45}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grade-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:25px;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:27px;display:grid}.grade-number{color:#fff;background:var(--wine);border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font:700 29px Georgia,serif;display:grid;box-shadow:0 10px 24px #4900012e}.grade-card h2{color:var(--wine-dark);margin:0;font:600 35px/1.08 Georgia,serif}.grade-card div>p:not(.eyebrow){min-height:35px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.grade-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.grade-card li{color:#655159;font-size:11px;font-weight:700}.grade-card li:before{color:var(--wine);content:"✓";margin-right:8px}.grade-card>.primary-button{grid-column:1/-1;width:100%;margin-top:7px}.grade-app-header>.quiet-button{justify-self:start}.group8-welcome{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:18px;width:fit-content;margin:0 auto 38px;padding:18px 22px;display:flex}.group8-welcome h1{font-size:39px}.group8-welcome p{margin-top:9px;font-size:13px}.group8-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.group8-topic-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;min-width:0;padding:23px;display:flex;box-shadow:0 10px 30px #4900010e}.group8-topic-card h3{color:var(--wine-dark);margin:19px 0 22px;font:600 27px/1.12 Georgia,serif}.group8-topic-card>p{min-height:44px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.6}.group8-topic-card>.primary-button{width:100%;margin-top:auto}.group8-topic-main{width:min(100% - 32px,820px);margin:0 auto;padding:38px 0 70px}.group8-topic-main>.back-button{margin-bottom:19px}.group8-placeholder{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:25px;padding:47px}.group8-placeholder>.grade-number{margin:0 auto 27px}.group8-placeholder h1{font-size:47px}.group8-content-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0;display:flex}.group8-content-list span{color:var(--wine);background:var(--rose-soft);border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.empty-bank-note{color:#785d34;background:var(--gold-soft);border-radius:15px;gap:5px;margin:0 0 24px;padding:18px;display:grid}.empty-bank-note b{font-size:12px}.empty-bank-note span{font-size:11px}.app-shell{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;height:70px;padding:0 max(22px,50vw - 540px);display:grid;position:sticky;top:0}.header-topic{text-align:center;gap:2px;min-width:0;max-width:min(40vw,480px);display:grid}.header-topic span{color:var(--red);letter-spacing:1.4px;font-size:7px;font-weight:800}.header-topic b{color:var(--wine-dark);text-overflow:ellipsis;white-space:nowrap;font:600 16px Georgia,serif;overflow:hidden}.app-header>.logo{justify-self:end}.profile-menu{justify-self:start;min-width:0;max-width:100%;position:relative}.profile-menu-trigger{cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:4px 7px 4px 0;list-style:none;display:flex}.profile-menu-trigger::-webkit-details-marker{display:none}.profile-menu-trigger:hover{background:var(--rose-soft)}.profile-menu-trigger:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.profile-menu-chevron{color:var(--muted);flex:none;font-size:18px;line-height:1;transition:transform .15s}.profile-menu[open] .profile-menu-chevron{transform:rotate(180deg)}.profile-menu-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:17px;width:min(300px,100vw - 24px);max-height:min(520px,100dvh - 86px);padding:9px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 16px 45px #49000124}.profile-menu-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:12px 11px 16px;display:grid}.profile-menu-identity b{color:var(--wine-dark);font-size:13px;line-height:1.4}.profile-menu-identity>span{color:var(--muted);font-size:11px;line-height:1.5}.profile-menu-actions{padding-top:6px}.profile-menu-panel button{width:100%;min-height:44px;color:var(--wine-dark);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.profile-menu-panel button>span{color:var(--muted);font-size:16px}.profile-menu-panel button:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}.profile-menu-panel .profile-photo-status{white-space:normal;padding:0 11px 9px}.profile-menu-reset{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.profile-menu-reset button{color:#8f747c}.mini-avatar{color:#fff;background:var(--wine);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.mini-avatar,.profile-avatar{position:relative;overflow:hidden}.user-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.header-user{min-width:0;max-width:150px;line-height:1.2;display:grid}.header-user b{color:var(--wine-dark);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.header-user small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.topics-main{width:min(100% - 32px,1180px);margin:0 auto;padding:38px 0 58px}.profile-welcome{border:1px solid var(--line);background:linear-gradient(120deg, #fff, var(--rose-soft));border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:31px;padding:18px 21px;display:grid;box-shadow:0 12px 35px #4900010f}.profile-avatar{color:#fff;background:var(--wine);border-radius:20px;place-items:center;width:66px;height:66px;font:700 21px Georgia,serif;display:grid;box-shadow:0 9px 22px #4900012b}.profile-photo-control{position:relative}.profile-avatar-button{background:0 0;border:0;border-radius:22px;padding:0;display:block;position:relative}.profile-avatar-button:disabled{opacity:.65}.profile-avatar-edit{color:#fff;background:var(--wine);border:3px solid #fff;border-radius:9px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 12px #49000133}.profile-copy h1{color:var(--wine-dark);margin:0;font:600 30px/1.1 Georgia,serif}.profile-copy>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.profile-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.profile-photo-actions{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.profile-photo-actions button{min-height:30px;color:var(--wine);background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.profile-photo-actions button+button{color:var(--muted)}.profile-photo-actions button:hover:not(:disabled){text-decoration:underline}.profile-photo-status{line-height:1.4;white-space:normal!important;margin:2px 0 0!important;font-size:11px!important}.profile-photo-status.success,.profile-photo-status.error{color:var(--wine)!important}.profile-totals{align-items:stretch;gap:9px;display:flex}.profile-totals>div:not(.sync-badge){text-align:center;background:#ffffffdb;border:1px solid #eadfdb;border-radius:13px;min-width:92px;padding:11px 13px;display:grid}.profile-totals b{color:var(--wine);font:600 19px Georgia,serif}.profile-totals span{color:var(--muted);margin-top:3px;font-size:10px;font-weight:800}.parent-overview-button{color:#fff;background:var(--wine);text-align:left;border:1px solid #d9c8c4;border-radius:13px;min-width:118px;padding:8px 13px;display:grid}.parent-overview-button>span{color:#f2dfaa;grid-row:1/3;align-self:center;margin:0 9px 0 0;font-size:23px}.parent-overview-button b{color:#fff;font:800 11px/1.2 Arial,sans-serif}.parent-overview-button small{color:#ffffffba;margin-top:2px;font-size:9px;font-weight:700}.parent-overview-button:hover{background:var(--wine-dark)}.sync-badge{min-width:112px;color:var(--muted);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.sync-badge i{background:#aaa;border-radius:50%;width:7px;height:7px}.sync-badge.saved i{background:var(--wine)}.sync-badge.saving i,.sync-badge.loading i{background:var(--gold)}.sync-badge.offline{color:#8b5f43;background:var(--gold-soft)}.sync-badge.offline i{background:#a8772d}.sync-badge.conflict{color:var(--wine);background:var(--rose)}.sync-badge.conflict i{background:var(--red)}.recommended-practice{color:#fff;background:linear-gradient(135deg, var(--wine-dark), var(--wine));border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:46px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #4900012e}.recommended-practice:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 36px #ffffff09}.recommended-practice-copy,.recommended-practice-actions{z-index:1;position:relative}.recommended-practice .eyebrow{color:#ffffffb3;margin-bottom:11px}.recommended-practice h2{margin:0;font:600 38px/1.08 Georgia,serif}.recommended-practice-copy>p:last-of-type{color:#ffffffc2;margin:13px 0 0;font-size:14px;line-height:1.55}.recommended-practice-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.recommended-practice-facts span{color:#ffffffe0;background:#ffffff12;border:1px solid #ffffff2b;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.recommended-practice-actions{gap:10px;width:min(100%,250px);display:grid}.recommended-practice .primary-button{color:var(--wine-dark);background:#fff;box-shadow:0 10px 24px #16050b2e}.recommended-practice-actions>a{color:#ffffffc7;justify-content:center;align-items:center;min-height:38px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.recommended-practice-actions>a:hover{color:#fff;text-decoration:underline}.placement-intro{background:linear-gradient(125deg,#fff 0%,#fffaf0 68%,#f7e8c7 100%);border:1px solid #e4d2b0;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:center;gap:34px;margin-bottom:46px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #4900011a}.placement-intro:after{content:"";pointer-events:none;border:1px solid #9c6d222e;border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-78px;box-shadow:0 0 0 35px #9c6d220b}.placement-intro-copy,.placement-intro-actions{z-index:1;position:relative}.placement-intro h2{color:var(--wine-dark);margin:0;font:600 38px/1.08 Georgia,serif}.placement-intro-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.6}.placement-intro-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.placement-intro-facts span{color:#765c2f;background:#ffffffbf;border:1px solid #e8d9bc;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.placement-intro-actions{gap:12px;display:grid}.placement-intro-actions>a{min-height:34px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.placement-intro-actions>a:hover{color:var(--wine);text-decoration:underline}.placement-path{grid-template-columns:repeat(var(--placement-count,10), minmax(8px, 1fr));gap:5px;display:grid}.placement-path i{background:#eadfda;border-radius:99px;height:7px}.placement-path i.done{background:var(--wine)}.placement-path i.current{background:var(--gold);box-shadow:0 0 0 3px #9c6d2221}.topics-heading{text-align:center;max-width:660px;margin:0 auto 25px;scroll-margin-top:95px}.topics-heading .eyebrow{margin-bottom:8px}.topics-heading h2{color:var(--wine-dark);margin:0;font:600 40px/1.08 Georgia,serif}.topics-heading>p:last-child{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.topic-grid>.topic-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}.topic-card{border:1px solid var(--line);background:#fff;border-radius:23px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 10px 30px #4900010e}.topic-card-top{justify-content:space-between;align-items:center;display:flex}.topic-card-top>span{color:#fff;background:var(--wine);border-radius:13px;place-items:center;width:43px;height:43px;font:700 19px Georgia,serif;display:grid}.topic-card-top>b{color:var(--wine);background:var(--rose-soft);border-radius:99px;padding:7px 10px;font-size:11px}.topic-card h3{overflow-wrap:anywhere;color:var(--wine-dark);-webkit-hyphens:auto;hyphens:auto;margin:20px 0 22px;font:600 30px/1.12 Georgia,serif}.topic-card>p{min-height:73px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.topic-progress{background:var(--cream);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;min-width:0;margin:8px 0 18px;padding:16px;display:grid}.score-donut{background:conic-gradient(var(--green) var(--score-angle), #e9e2df 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.score-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:64px;height:64px}.score-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.score-donut b{color:var(--wine-dark);font:600 18px Georgia,serif}.score-donut small{max-width:48px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.05}.score-summary{gap:4px;min-width:0;display:grid}.score-summary>b{color:var(--wine-dark);font-size:12px}.score-summary>span{color:var(--muted);font-size:11px;line-height:1.4}.score-summary>small{width:fit-content;color:var(--wine);background:var(--rose);border-radius:7px;margin-top:4px;padding:5px 7px;font-size:10px;font-weight:800}.mastery-overview{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 21px}.mastery-overview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;list-style:none;display:flex}.mastery-overview summary::-webkit-details-marker{display:none}.mastery-overview summary>span{gap:3px;min-width:0;display:grid}.mastery-overview summary b{color:var(--wine-dark);font-size:12px}.mastery-overview summary small{color:var(--muted);font-size:10px;line-height:1.35}.mastery-overview summary>i{width:29px;height:29px;color:var(--wine);background:var(--rose-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.mastery-overview summary:after{color:var(--wine);content:"+";font-size:18px;font-weight:600}.mastery-overview[open] summary:after{content:"−"}.mastery-list{gap:6px;padding:0 10px 9px;display:grid}.mastery-row{background:var(--cream);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:9px 10px;display:grid}.mastery-row>span{min-width:0;color:var(--wine-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.mastery-row>b{border-radius:99px;padding:4px 6px;font-size:9px}.mastery-row>small{color:var(--muted);grid-column:1/-1;font-size:9px}.mastery-row.practice>b{color:#8a5d25;background:var(--gold-soft)}.mastery-row.almost>b{color:var(--wine);background:var(--rose-soft)}.mastery-row.mastered>b{color:#2e654e;background:var(--green-soft)}.mastery-overview>p{color:var(--muted);margin:0;padding:3px 12px 12px;font-size:9px;line-height:1.45}.new-topic-note{background:var(--cream);border-radius:11px;gap:5px;margin:auto 0 17px;padding:12px 13px;display:grid}.new-topic-note b{color:var(--wine);font-size:12px}.new-topic-note span{color:var(--muted);font-size:11px}.topic-contents-wrap{margin:0 0 17px}.topic-content-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid}.topic-content-highlights>span{min-width:0;min-height:38px;color:var(--wine-dark);background:var(--rose-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.topic-content-highlights b{color:#fff;background:var(--wine);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font:700 15px/1 Georgia,serif;display:grid}.topic-contents{border:1px solid var(--line);background:#fff;border-radius:11px}.topic-contents summary{min-height:42px;color:var(--wine);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;font-weight:800;list-style:none;display:flex}.topic-contents summary::-webkit-details-marker{display:none}.topic-contents summary:after{color:var(--muted);content:"+";margin-left:8px;font-size:18px;line-height:1}.topic-contents[open] summary:after{content:"−"}.topic-contents summary>span{flex:1}.topic-contents summary>b{min-width:25px;height:25px;color:var(--wine);background:var(--rose-soft);border-radius:8px;place-items:center;margin-left:8px;font-size:11px;display:grid}.topic-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:2px 11px 12px;list-style:none;display:grid}.topic-contents li{min-width:0;color:var(--muted);background:var(--cream);border-radius:8px;padding:6px 7px 6px 20px;font-size:12px;font-weight:700;line-height:1.35;position:relative}.topic-contents li:before{color:var(--wine);content:"✓";font-size:10px;font-weight:900;position:absolute;top:7px;left:7px}.topic-card-actions{gap:3px;margin-top:auto;display:grid}.topic-card .primary-button{width:100%}.reset-topic-button{color:#9a858c;background:0 0;border:0;min-height:35px;font-size:10px;font-weight:800}.reset-topic-button:hover:not(:disabled){color:var(--wine);text-decoration:underline}.learning-home .profile-welcome{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:22px;padding:0 0 21px}.home-profile-tools{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:6px 20px;max-width:330px;display:flex}.home-progress-details{min-width:0}.home-progress-details>summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:700;list-style:none;display:flex}.home-progress-details>summary::-webkit-details-marker{display:none}.topic-details>summary::-webkit-details-marker{display:none}.home-progress-details>summary:after{content:"+";color:var(--wine);font-size:17px}.home-progress-details[open]>summary:after{content:"−"}.home-progress-details .profile-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.home-parent-button{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.home-parent-button:hover,.home-progress-details>summary:hover{color:var(--wine)}.home-profile-tools .sync-badge{flex-basis:100%;min-height:38px}.daily-goal{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:16px;margin:0 0 22px;padding:16px 20px;display:grid}.daily-goal h2{color:var(--wine-dark);margin:0 0 5px;font-size:14px;font-weight:750}.daily-goal-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.daily-goal-copy small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.daily-goal-meter>span{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-bottom:9px;font-size:12px;display:flex}.daily-goal-meter b{color:var(--wine-dark);font-size:14px}.daily-goal-meter>span>i{color:var(--wine);margin-left:4px;font-style:normal;font-weight:800}.daily-goal-track{background:var(--line);border-radius:99px;height:5px;overflow:hidden}.daily-goal-track>i{border-radius:inherit;background:var(--wine);height:100%;display:block}.daily-goal.achieved .daily-goal-track>i{background:var(--wine)}.complete-card .daily-goal{background:var(--cream);margin:0 0 22px}.learning-home .recommended-practice{margin-bottom:34px;padding:30px 34px}.learning-home .recommended-practice h2{max-width:720px;font-size:clamp(29px,3.2vw,38px)}.learning-home .recommended-practice-copy>p:last-of-type{max-width:540px;margin-top:10px}.learning-home .recommended-practice-actions{width:250px}.learning-home .placement-intro{margin-bottom:34px}.focused-practice-entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:-15px 0 30px;padding:0 2px 22px;display:flex}.focused-practice-entry>div{min-width:0}.focused-practice-entry h2{color:var(--wine-dark);margin:0;font-size:15px;font-weight:750}.focused-practice-entry p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.focused-practice-button{min-height:44px;color:var(--wine);text-align:left;background:0 0;border:1px solid #ddcfcb;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}.focused-practice-button:hover:not(:disabled){background:var(--rose-soft);border-color:#bfa3aa}.focused-practice-button:disabled{opacity:.5;cursor:default}.focused-practice-button>span{white-space:nowrap;font-size:11px;font-weight:600}.topic-focused-button{width:100%;margin:0 0 20px}.focused-practice-note{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.focused-complete-card .complete-score>span{margin-top:7px;font-size:14px;display:block}.focused-complete-skills{color:var(--wine);margin:0 0 18px;font-size:14px;font-weight:700}.focused-complete-card .focused-practice-note{max-width:390px;margin:0 auto 24px}.round-focused-button{width:100%;margin-top:12px;display:flex}.learning-home .topics-heading{text-align:left;max-width:none;margin-bottom:19px}.learning-home .topics-heading>p:last-child{margin:7px 0 0;font-size:13px}.learning-home .topic-grid{align-items:start;gap:16px}.learning-home .topic-card-compact{border-radius:18px;min-height:0;padding:21px 23px 9px;box-shadow:0 5px 18px #49000109}.topic-card-compact .topic-card-top>span{border-radius:10px;width:32px;height:32px;font-size:15px}.topic-card-compact .topic-card-top>b{padding:5px 9px;font-size:10px}.learning-home .topic-card-compact h3{min-height:54px;margin:15px 0 17px;font-size:25px;line-height:1.12}.topic-card-compact .primary-button{min-height:46px;color:var(--wine);background:var(--cream);box-shadow:none;border:1px solid #ddcfcb;border-radius:10px;justify-content:space-between;padding:0 16px;font-size:12px}.topic-card-compact .primary-button:hover:not(:disabled){color:var(--wine-dark);background:var(--rose-soft);border-color:#bfa3aa;transform:none}.topic-details{margin-top:7px}.topic-details>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.topic-details>summary:hover{color:var(--wine)}.topic-details-sign:before{content:"+";color:var(--wine);font-size:18px}.topic-details[open] .topic-details-sign:before{content:"−"}.topic-details-body{border-top:1px solid var(--line);padding:8px 0 15px}.topic-description{color:var(--muted);margin:5px 0 19px;font-size:13px;line-height:1.6}.topic-contents-wrap h4{color:var(--wine-dark);margin:0 0 10px;font-size:13px}.topic-contents-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.topic-contents-list li{color:#66565c;background:var(--cream);border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.4}.topic-bank-note{color:var(--muted);margin:18px 0 0;font-size:11px}.topic-details-body>.reset-topic-button{margin-top:9px;padding:0;display:block}:is(.learning-home summary:focus-visible,.learning-home a:focus-visible){outline:3px solid var(--wine);outline-offset:4px;border-radius:5px}@media (max-width:760px){.learning-home .profile-welcome{margin-bottom:21px;padding-bottom:18px}.home-profile-tools{grid-column:1/-1;justify-content:flex-start;gap:4px 23px;max-width:none}.learning-home .recommended-practice{gap:20px;margin-bottom:28px;padding:26px}.learning-home .recommended-practice-actions{width:100%}.learning-home .placement-intro{margin-bottom:28px}.learning-home .topic-card-compact h3{min-height:0}}@media (max-width:480px){.daily-goal{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:14px}.focused-practice-entry{flex-direction:column;align-items:flex-start;gap:12px}.focused-practice-entry .focused-practice-button{width:100%}.learning-home .recommended-practice{padding:25px 22px}.learning-home .topic-card-compact{padding:19px 19px 7px}.learning-home .topic-card-compact h3{margin:13px 0 16px;font-size:24px}.learning-home .topics-heading h2{font-size:27px}.topic-card-compact .topic-content-highlights{grid-template-columns:1fr}}.school-program{margin:0 0 48px;scroll-margin-top:90px}.school-program-hero{background:linear-gradient(128deg,#fff 0%,#fffbf2 64%,#f4e4bd 100%);border:1px solid #e3d1bd;border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:37px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #49000117}.school-program-hero:after{content:"";pointer-events:none;border:1px solid #9c6d2233;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-104px;right:-78px;box-shadow:0 0 0 34px #9c6d220e}.school-program-hero-copy,.school-block-progress{z-index:1;position:relative}.school-program-hero .eyebrow{color:var(--gold)}.school-program-hero h2{color:var(--wine-dark);letter-spacing:-1.1px;margin:0;font:600 clamp(31px,4vw,43px)/1.08 Georgia,serif}.school-program-hero h2 span{color:var(--wine);letter-spacing:-.3px;margin-top:4px;font-size:.58em;display:block}.school-program-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.65}.school-program-facts{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.school-program-facts span{color:#765c2f;background:#ffffffc2;border:1px solid #e8d9bc;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.school-block-progress{justify-items:center;gap:7px;display:grid}.school-block-progress>button{color:#8f747c;background:0 0;border:0;min-height:32px;font-size:9px;font-weight:800}.school-block-progress>button:hover{color:var(--wine);text-decoration:underline}.school-progress-ring{background:conic-gradient(var(--gold) var(--school-angle), #eadfc9 0);border-radius:50%;place-items:center;width:110px;height:110px;display:grid;box-shadow:0 9px 24px #4900011c}.school-progress-ring:before{content:"";background:#fffdf8;border-radius:50%;grid-area:1/1;width:82px;height:82px}.school-progress-ring>span{z-index:1;text-align:center;grid-area:1/1;gap:2px;display:grid}.school-progress-ring b{color:var(--wine-dark);font:600 24px Georgia,serif}.school-progress-ring small{max-width:60px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.15}.school-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.school-lesson-card{border:1px solid var(--line);background:#fff;border-radius:21px;flex-direction:column;min-width:0;min-height:390px;padding:23px;display:flex;box-shadow:0 10px 30px #4900010d}.school-lesson-card:nth-child(4),.school-lesson-card:nth-child(5){grid-column:span 1}.school-lesson-card:nth-child(4){grid-column-start:1;margin-left:calc(50% + 8px)}.school-lesson-card:nth-child(5){margin-left:calc(50% + 8px)}.school-lesson-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.school-lesson-top>span{color:#fff;background:var(--wine);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font:700 17px Georgia,serif;display:grid}.school-status{color:var(--muted);background:var(--cream);white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:800}.school-status.active{color:#805b20;background:var(--gold-soft)}.school-status.done{color:var(--wine);background:var(--rose)}.school-lesson-card>.eyebrow{margin-bottom:7px;font-size:8px}.school-lesson-card h3{min-height:59px;color:var(--wine-dark);margin:0;font:600 25px/1.12 Georgia,serif}.school-lesson-card>p:not(.eyebrow){min-height:63px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.55}.school-lesson-card ul{gap:7px;margin:17px 0 22px;padding:0;list-style:none;display:grid}.school-lesson-card li{color:#62545a;padding-left:18px;font-size:10px;font-weight:700;line-height:1.35;position:relative}.school-lesson-card li:before{color:var(--wine);content:"✓";font-weight:900;position:absolute;left:0}.school-lesson-card .primary-button{width:100%;margin-top:auto}.school-program-note{color:#988a8f;text-align:center;max-width:760px;margin:17px auto 0;font-size:9px;line-height:1.5}.school-focus-card{border:1px solid var(--line);width:min(100%,850px);box-shadow:var(--shadow);background:#fff;border-radius:25px;margin:0 auto;padding:38px}.school-lesson-intro{text-align:center}.school-lesson-intro>.back-button{width:fit-content;margin:-10px 0 28px;display:flex}.school-focus-number{color:#fff;background:var(--wine);border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 19px;font:700 25px Georgia,serif;display:grid;box-shadow:0 10px 24px #4900012e}.school-focus-card h2{color:var(--wine-dark);letter-spacing:-1.1px;margin:0;font:600 clamp(31px,5vw,45px)/1.08 Georgia,serif}.school-lesson-intro>p:not(.eyebrow,.school-keyboard-note){max-width:600px;color:var(--muted);margin:16px auto 0;font-size:14px;line-height:1.65}.school-goal-box{background:var(--cream);text-align:left;border-radius:17px;max-width:570px;margin:25px auto;padding:20px 23px}.school-goal-box>b{color:var(--wine-dark);font-size:12px}.school-goal-box ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.school-goal-box li{color:var(--muted);font-size:12px}.school-keyboard-note{color:var(--muted);margin:0 0 22px;font-size:10px}.school-keyboard-note kbd,.school-question-actions kbd{color:var(--wine);background:#fff;border:1px solid #d9ccca;border-radius:5px;padding:3px 6px;font:800 9px Arial,sans-serif}.school-quiz-top{justify-content:space-between;align-items:center;gap:20px;margin:-12px 0 13px;display:flex}.school-quiz-top span{color:var(--muted);font-size:10px;font-weight:800}.school-quiz-card .round-progress{margin-bottom:34px}.school-quiz-card form>.eyebrow{margin-bottom:9px}.school-quiz-card form>h2{max-width:720px;margin-bottom:25px;font-size:clamp(26px,4vw,35px);line-height:1.2}.school-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.school-choice-grid button{min-height:64px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d9ceca;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:11px 15px;display:grid}.school-choice-grid button:hover:not(:disabled){background:#fffaf8;border-color:#b99da5}.school-choice-grid button.selected{border:2px solid var(--wine);color:var(--wine);background:var(--rose-soft)}.school-choice-grid kbd{width:28px;height:28px;color:var(--wine);background:#fff;border:1px solid #dccdd1;border-radius:8px;place-items:center;font:800 10px Arial,sans-serif;display:grid}.school-choice-grid span{font-size:12px;font-weight:800;line-height:1.35}.school-number-answer{margin-top:24px;display:block}.school-number-answer>span{color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:800;display:block}.school-number-answer>div{align-items:center;gap:13px;display:flex}.school-number-answer input{width:min(100%,290px);height:58px;color:var(--wine-dark);background:#fff;border:1px solid #d7cac7;border-radius:12px;padding:0 16px;font-size:21px;font-weight:800}.school-number-answer b{color:var(--wine);font-size:14px}.school-hint,.school-feedback{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;margin-top:20px;padding:16px;display:grid}.school-hint{color:#6e552d;background:var(--gold-soft)}.school-feedback.correct{color:#2d634d;background:var(--green-soft)}.school-feedback.wrong{color:var(--wine);background:var(--rose)}.school-hint b,.school-feedback b{font-size:12px}.school-hint span,.school-feedback span{font-size:11px;line-height:1.5}.school-question-actions{justify-content:flex-end;align-items:center;gap:16px;min-height:52px;margin-top:25px;display:flex}.school-question-actions .primary-button{min-width:190px}.school-question-actions .primary-button kbd{color:#fff;background:#ffffff14;border-color:#fff6}.school-shape{background:var(--cream);border-radius:17px;place-items:center;width:190px;height:118px;margin:10px 0 18px;display:grid;position:relative}.school-shape>i{border:3px solid var(--wine);background:#4900010b;width:104px;height:65px;display:block}.school-shape.square>i{width:70px;height:70px}.school-shape.triangle>i{border:0;border-right:50px solid #0000;border-bottom:82px solid var(--wine);background:0 0;border-left:50px solid #0000;width:0;height:0}.school-shape.parallelogram>i{transform:skew(-18deg)}.school-grid-visual{background:var(--cream);border-radius:17px;grid-template-columns:repeat(4,31px);gap:3px;width:190px;margin:10px 0 18px;padding:18px 25px;display:grid}.school-grid-visual i{background:#fff;border:1px solid #a9818d;height:31px}.school-grid-visual.triangle-grid i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f1dfe3}.school-grid-visual.hex-grid{grid-template-columns:repeat(3,38px);padding-left:31px}.school-grid-visual.hex-grid i{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#d7b65f;border:0;width:38px;height:34px}.school-pattern{background:var(--cream);border-radius:17px;gap:7px;width:fit-content;margin:10px 0 18px;padding:16px 18px;display:flex}.school-pattern i{color:#fff;background:var(--wine);border-radius:9px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.school-pattern i:nth-child(3n+2){color:var(--wine-dark);background:#e4c767}.school-pattern i:nth-child(3n){background:#607c8e}.school-scale-table{background:var(--cream);text-align:center;border:1px solid #eadfdc;border-radius:15px;grid-template-columns:1fr 52px 20px 52px 1fr;align-items:center;gap:6px;width:min(100%,350px);margin:10px 0 18px;padding:17px;display:grid}.school-scale-table span{color:var(--muted);font-size:9px;font-weight:800}.school-scale-table b{color:var(--wine);background:#fff;border-radius:8px;padding:9px;font:700 17px Georgia,serif}.school-scale-table i{color:var(--gold);font-style:normal;font-weight:900}.school-composition{border:3px solid var(--wine-dark);background:#fff;grid-template:3fr 2fr/2fr 3fr;gap:4px;width:210px;height:125px;margin:10px 0 18px;padding:6px;display:grid}.school-composition i:first-child{background:#b43a3a}.school-composition i:nth-child(2){background:#f0ce41}.school-composition i:nth-child(3){background:#345a88}.school-composition i:nth-child(4){background:#f5f1e7}.school-result-card{text-align:center;padding-top:52px;padding-bottom:52px}.school-result-icon{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 24px;font-size:29px;display:grid}.school-result-card>p:not(.eyebrow){color:var(--muted);margin:17px auto 0;font-size:14px;line-height:1.6}.school-result-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:28px;display:flex}@media (max-width:930px){.school-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-lesson-card:nth-child(4),.school-lesson-card:nth-child(5){grid-column:auto;margin-left:0}.school-lesson-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (max-width:680px){.school-program-hero{grid-template-columns:1fr;padding:29px 25px}.school-block-progress{grid-template-columns:auto 1fr;justify-self:start;align-items:center}.school-progress-ring{width:88px;height:88px}.school-progress-ring:before{width:66px;height:66px}.school-progress-ring b{font-size:19px}.school-lesson-grid{grid-template-columns:1fr}.school-lesson-card,.school-lesson-card:last-child:nth-child(odd){grid-column:auto;width:100%;min-height:0}.school-lesson-card h3,.school-lesson-card>p:not(.eyebrow){min-height:0}.school-focus-card{padding:29px 21px}.school-choice-grid{grid-template-columns:1fr}.school-question-actions{flex-direction:column-reverse;align-items:stretch}.school-question-actions .primary-button{width:100%}}.intro-main,.complete-main{place-items:center;width:min(100% - 32px,840px);min-height:calc(100vh - 70px);margin:0 auto;padding:42px 0;display:grid}.intro-card,.complete-card{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:25px;padding:48px 54px;position:relative;overflow:hidden}.intro-back{position:absolute;top:27px;left:30px}.section-number{color:#fff;background:var(--wine);border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 20px;font:700 20px Georgia,serif;display:grid;box-shadow:0 9px 22px #4900012e}.intro-card h1,.complete-card h1{color:var(--wine-dark);margin:0;font:600 49px/1.05 Georgia,serif}.intro-lead{max-width:640px;color:var(--muted);margin:16px auto 27px;font-size:16px;line-height:1.65}.content-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:27px auto 24px;display:flex}.content-list span{color:#715c64;background:var(--rose-soft);border:1px solid #efe4e1;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:800}.bank-note{color:#725f65;background:var(--cream);border-radius:14px;gap:5px;max-width:500px;margin:0 auto 25px;padding:16px;display:grid}.bank-note b{color:var(--wine);font-size:12px}.bank-note span{font-size:9px}.start-button{min-width:240px}.saved-note{color:#927f85;margin:13px 0 0;font-size:9px}.level-meter{background:#fffaf8;border:1px solid #ecdfdc;border-radius:15px;max-width:570px;margin:0 auto;padding:16px}.level-meter.compact{max-width:none;margin:14px 0 18px;padding:12px 14px}.level-meter-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.level-meter-title span{color:#98858b;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.level-meter-title b{color:var(--wine);font-size:11px}.level-steps{width:min(100%, var(--level-width,396px));grid-template-columns:repeat(var(--level-columns,3), minmax(0, 1fr));gap:7px;margin-inline:auto;display:grid}.level-steps span{color:#a08f94;background:#eee9e7;border-radius:8px;place-items:center;min-height:31px;font-size:8px;font-weight:800;display:grid}.level-steps span.passed{color:var(--wine);background:var(--rose)}.level-steps span.active{color:#fff;background:var(--wine);box-shadow:0 6px 14px #49000126}.practice-main{width:min(100% - 32px,820px);margin:0 auto;padding:23px 0 42px}.practice-topline{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.practice-topline>span{color:#837178;font-size:10px;font-weight:800}.round-progress{background:#e9e0dd;border-radius:99px;height:6px;overflow:hidden}.round-progress i{border-radius:inherit;background:var(--wine);height:100%;transition:width .25s;display:block}.practice-main>.round-progress{margin-bottom:14px}.placement-topic-label{align-items:center;gap:11px;width:fit-content;margin:0 0 12px 4px;display:flex}.placement-topic-label>span{color:#fff;background:var(--wine);border-radius:10px;place-items:center;width:32px;height:32px;font:700 13px Georgia,serif;display:grid}.placement-topic-label p{gap:2px;margin:0;display:grid}.placement-topic-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.placement-topic-label b{color:var(--wine-dark);font-size:13px}.question-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:23px;padding:32px 36px 30px}.question-label{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.question-label span{color:var(--red);letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:800}.question-label b{color:var(--gold);background:var(--gold-soft);letter-spacing:1px;border-radius:99px;padding:6px 8px;font-size:7px}.question-card h1{overflow-wrap:anywhere;max-width:700px;color:var(--wine-dark);margin:0 0 29px;font:600 33px/1.2 Georgia,serif}.adaptive-note{color:#8b787e;text-align:center;max-width:610px;margin:17px auto 0;font-size:9px;line-height:1.5}.adaptive-note b{color:var(--wine)}.placement-complete-card{max-width:780px}.placement-result-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 20px;display:grid}.placement-result-grid>div{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:19px}.placement-result-grid span{color:var(--wine);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.placement-result-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.placement-finished-note{max-width:560px;color:var(--muted);margin:0 auto 24px;font-size:12px;line-height:1.6}.choice-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.choice-grid button{color:#55434a;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #e5dbd7;border-radius:13px;min-height:58px;padding:12px 15px 12px 53px;font-size:13px;font-weight:700;line-height:1.35;transition:border-color .16s,background .16s,transform .16s;position:relative}.choice-key{width:27px;height:27px;color:var(--wine);background:var(--rose-soft);border:1px solid #dfd2ce;border-radius:8px;place-items:center;font:800 11px Arial,sans-serif;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.primary-button kbd{color:#fff;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:6px;padding:4px 7px;font:800 9px Arial,sans-serif}.choice-grid button:hover:not(:disabled){border-color:#cfaeb8;transform:translateY(-1px)}.choice-grid button.selected{border:2px solid var(--wine);color:var(--wine);background:var(--rose-soft)}.number-field{gap:7px;width:min(100%,390px);display:grid}.number-field>span{color:#68545b;font-size:13px;font-weight:800}.number-field input{width:100%;height:56px;color:var(--wine-dark);letter-spacing:.6px;background:#fff;border:1px solid #dcd0cd;border-radius:12px;padding:0 16px;font-size:20px;font-weight:700}.input-with-unit{align-items:stretch;width:100%;display:flex}.input-with-unit>input{min-width:0}.input-with-unit>b{min-width:49px;color:var(--wine);background:var(--rose-soft);white-space:nowrap;border:1px solid #dcd0cd;place-items:center;padding:0 12px;font-size:12px;display:grid}.input-with-unit>b:first-child{border-right:0;border-radius:12px 0 0 12px}.input-with-unit>b:first-child+input{border-radius:0 12px 12px 0}.input-with-unit>input+b{border-left:0;border-radius:0 12px 12px 0}.input-with-unit>input:has(+b){border-radius:12px 0 0 12px}.number-field.compact{width:132px}.number-field.compact input{text-align:center;height:48px;padding:0 9px;font-size:15px}.visual-block{background:var(--cream);border:1px solid #eadfdb;border-radius:15px;padding:19px}.split-number{color:var(--wine);margin-bottom:15px;font:700 24px Georgia,serif}.split-number span{color:var(--gold);margin-left:8px}.number-parts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.number-parts>span{align-items:center;gap:8px;display:flex}.number-parts i,.chain-row i{color:var(--gold);font-style:normal;font-weight:800}.number-parts b{color:#5e4c53;background:#fff;border-radius:9px;place-items:center;min-height:44px;padding:0 12px;font-size:12px;display:grid}.sequence-row,.chain-row{background:var(--cream);border-radius:15px;align-items:center;gap:9px;padding:18px;display:flex;overflow-x:auto}.sequence-row>span,.chain-row>span{flex:none;align-items:center;gap:9px;display:flex}.sequence-row b,.chain-row b{color:#5d4b52;background:#fff;border:1px solid #e5d9d5;border-radius:10px;place-items:center;min-width:112px;min-height:48px;padding:0 11px;font-size:12px;display:grid}.digit-card-workspace{gap:20px;display:grid}.digit-cards{background:var(--cream);border:1px solid #e7dcd8;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px;display:flex}.digit-cards span{width:50px;height:58px;color:var(--wine);background:#fff;border:1px solid #d9c8c3;border-radius:11px;place-items:center;font:700 24px Georgia,serif;display:grid;box-shadow:0 5px 12px #542d380f}.dual-number-fields{background:var(--cream);border:1px solid #e7dcd8;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px;display:grid}.dual-number-fields .number-field{width:100%}.order-workspace{background:var(--cream);border:1px solid #e7dcd8;border-radius:15px;padding:19px}.order-workspace>p{color:#86747a;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.order-answer{background:#fff;border:1px dashed #d8c7c3;border-radius:11px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:flex;overflow-x:auto}.order-placeholder{color:#a49398;font-size:10px}.order-answer>span{align-items:center;gap:8px;display:flex}.order-answer b{color:var(--wine);background:var(--rose);white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:11px}.order-answer i{color:var(--gold);font-style:normal}.order-options{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.order-options button{color:#5d4951;background:#fff;border:1px solid #d8c9c5;border-radius:9px;min-height:47px;padding:0 13px;font-size:11px;font-weight:800}.order-workspace .text-button{margin-top:11px}.number-line-answer{gap:20px;display:grid}.number-line-scroller{background:linear-gradient(180deg, #fff, var(--rose-soft));border:1px solid #e7dcda;border-radius:15px;padding:18px 5px 7px;overflow:auto hidden}.number-line{width:100%;min-width:500px;height:130px;padding:0 35px;position:relative}.line-track{background:var(--wine);border-radius:99px;height:4px;position:absolute;top:45px;left:35px;right:35px}.line-track>i{background:var(--wine);width:2px;height:22px;position:absolute;top:-9px;transform:translate(-1px)}.line-track>i.edge{height:28px;top:-12px}.line-marker{justify-items:center;display:grid;position:absolute;top:-37px;transform:translate(-50%)}.line-marker b{color:#fff;background:var(--red);border-radius:9px;place-items:center;width:30px;height:30px;font:700 14px Georgia,serif;display:grid;box-shadow:0 7px 14px #49000133}.line-marker>i{background:var(--red);width:2px;height:12px}.line-min,.line-max{color:#6f5d63;font-size:10px;font-weight:800;position:absolute;top:69px}.line-min{left:35px;transform:translate(-8%)}.line-max{right:35px;transform:translate(8%)}.number-line>small{color:#a18f95;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800;position:absolute;bottom:4px;left:0;right:0}.midpoint-line{min-width:500px!important}.midpoint-marker b{color:var(--wine);background:var(--gold-soft)}.midpoint-marker>i{background:var(--gold)}.vertical-workspace,.word-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:16px;gap:22px;padding:22px;display:grid}.vertical-calculation{width:fit-content;min-width:190px;color:var(--wine-dark);font-variant-numeric:tabular-nums;text-align:right;justify-self:center;padding:17px 21px 9px;font:700 31px/1.35 Courier New,monospace;display:grid}.vertical-calculation>span{white-space:pre;min-width:145px;display:block;position:relative}.vertical-calculation>span i{color:var(--red);font-style:normal;position:absolute;left:-2px}.vertical-calculation>b{background:var(--wine);border-radius:99px;height:3px;margin-top:3px;display:block}.vertical-workspace .number-field,.word-workspace .number-field{justify-self:center}.word-cue{align-items:center;gap:12px;display:flex}.word-cue span{color:var(--gold);background:var(--gold-soft);text-transform:uppercase;letter-spacing:.7px;border-radius:9px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.word-cue p{color:#7b6970;margin:0;font-size:11px;line-height:1.5}.stacked-fraction{min-width:2.15em;color:var(--wine-dark);text-align:center;vertical-align:middle;grid-template-rows:auto 2px auto;place-items:center stretch;font-family:Georgia,serif;font-weight:700;line-height:1;display:inline-grid}.stacked-fraction.large{min-width:2.45em;font-size:27px}.stacked-fraction.small{min-width:2.2em;font-size:17px}.fraction-numerator,.fraction-denominator{place-items:center;min-height:1.08em;padding:.08em .22em;display:grid}.fraction-bar{background:currentColor;border-radius:99px;width:100%;height:2px;display:block}.mixed-fraction{color:var(--wine-dark);vertical-align:middle;align-items:center;gap:.3em;font-family:Georgia,serif;font-weight:700;display:inline-flex}.mixed-fraction.large .mixed-whole{font-size:31px}.mixed-fraction.small .mixed-whole{font-size:20px}.fraction-focus{background:var(--cream);border:1px solid #eadfdb;border-radius:15px;place-items:center;min-height:108px;padding:17px;display:grid}.fraction-answer-workspace,.fraction-conversion,.fraction-story-workspace,.fraction-line-workspace,.fraction-choice-workspace,.fraction-compare-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:16px;gap:20px;padding:22px;display:grid}.fraction-answer-workspace{grid-template-columns:minmax(120px,1fr) minmax(220px,1.4fr);align-items:center}.fraction-answer-workspace>.stacked-fraction,.fraction-answer-workspace>.mixed-fraction{justify-self:center}.fraction-conversion{grid-template-columns:auto auto minmax(210px,1fr);justify-content:center;align-items:center}.fraction-conversion>span[aria-hidden=true]{color:var(--gold);font-size:26px;font-weight:800}.fraction-choice-grid button{text-align:center;place-items:center;min-height:82px;padding-left:15px;display:grid;position:relative}.fraction-choice-grid .choice-key,.clock-choice-grid .choice-key{top:12px;transform:none}.fraction-choice-grid .stacked-fraction{color:inherit}.fraction-equation-panel{background:var(--cream);border:1px solid #e8ddda;border-radius:16px;padding:24px 20px;overflow:auto hidden}.fraction-expression{width:max-content;min-width:100%;color:var(--wine);justify-content:center;align-items:center;gap:18px;font:700 27px/1 Georgia,serif;display:flex}.fraction-whole-operand{font-variant-numeric:tabular-nums;place-items:center;min-width:42px;min-height:54px;display:inline-grid}.fraction-expression-part,.fraction-result-entry{align-items:center;gap:18px;display:inline-flex}.unknown-operator{width:52px;height:52px;color:var(--gold);background:#fff;border:2px dashed #cdbcb7;border-radius:13px;place-items:center;display:grid}.compare-choice-grid{grid-template-columns:repeat(3,1fr);justify-self:center;gap:10px;width:100%;max-width:410px;display:grid}.compare-choice-grid button{min-height:58px;color:var(--wine-dark);background:#fff;border:1px solid #daccc8;border-radius:13px;padding-left:40px;font:700 24px Georgia,serif;position:relative}.compare-choice-grid button.selected{border:2px solid var(--wine);color:var(--wine);background:var(--rose-soft)}.stacked-fraction.editable{min-width:84px}.stacked-fraction.editable input{width:74px;height:46px;color:var(--wine-dark);text-align:center;background:#fff;border:1px solid #d6c7c3;border-radius:9px;padding:0 6px;font:700 20px Georgia,serif}.fraction-input{border:0;min-width:214px;margin:0;padding:0}.fraction-input legend{color:#78656c;letter-spacing:.6px;text-align:center;text-transform:uppercase;margin:0 auto 8px;font-size:9px;font-weight:800}.fraction-input-row{justify-content:center;align-items:center;gap:9px;display:flex}.fraction-input-row>input{width:76px;height:58px;color:var(--wine-dark);text-align:center;background:#fff;border:1px solid #d6c7c3;border-radius:11px;padding:0 8px;font-size:18px;font-weight:700}.fraction-input-stack{grid-template-rows:48px 3px 48px;align-items:center;width:112px;display:grid}.fraction-input-stack>span{background:var(--wine);border-radius:99px;width:100%;height:3px;display:block}.fraction-input-stack input{width:100%;height:44px;color:var(--wine-dark);text-align:center;background:#fff;border:1px solid #d6c7c3;border-radius:10px;padding:0 7px;font-size:17px;font-weight:700}.fraction-input input:focus,.stacked-fraction.editable input:focus{border-color:var(--wine);outline:3px solid #4900012e}.fraction-input.compact{min-width:154px}.fraction-input.compact legend{max-width:130px}.fraction-input.compact .fraction-input-stack{grid-template-rows:43px 3px 43px;width:88px}.fraction-input.compact .fraction-input-stack input{height:39px;font-size:15px}.fraction-input.compact .fraction-input-row>input{width:63px;height:51px;font-size:16px}.fraction-story-workspace .number-field,.fraction-story-workspace .fraction-input,.fraction-line-workspace .fraction-input{justify-self:center}.fraction-context-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fraction-context-list>div{background:#fff;border:1px solid #eadfdb;border-radius:12px;place-items:center;gap:8px;min-width:118px;padding:12px;display:grid}.fraction-context-list>div>span{color:#806e74;text-transform:uppercase;font-size:9px;font-weight:800}.fraction-order-answer{min-height:82px}.fraction-order-answer>span{flex:none}.fraction-order-answer .stacked-fraction{color:var(--wine);background:var(--rose);border-radius:9px;padding:7px 10px}.fraction-order-options button{place-items:center;min-width:76px;min-height:66px;padding:8px 13px;display:grid}.fraction-number-line-scroller{background:linear-gradient(180deg, #fff, var(--rose-soft));border:1px solid #e7dcda;border-radius:15px;padding:20px 8px 8px;overflow:auto hidden}.fraction-number-line-scroller:focus-visible{outline-offset:3px;outline:3px solid #49000152}.fraction-number-line{height:140px;padding:0 42px;position:relative}.fraction-line-track{background:var(--wine);border-radius:99px;height:4px;position:absolute;top:53px;left:42px;right:42px}.fraction-line-track>span{background:var(--wine);width:2px;height:20px;position:absolute;top:-8px;transform:translate(-1px)}.fraction-line-track>span.whole-tick{height:28px;top:-12px}.fraction-line-track>span>b{color:#6e5b62;font-size:11px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.fraction-line-marker{justify-items:center;font-style:normal;display:grid;position:absolute;top:-44px;transform:translate(-50%)}.fraction-line-marker>b{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:34px;height:34px;font:700 15px Georgia,serif;display:grid;box-shadow:0 7px 14px #49000133}.fraction-line-marker>span{background:var(--red);width:2px;height:14px}.fraction-number-line>small{color:#9b898f;text-align:center;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800;position:absolute;bottom:3px;left:0;right:0}.fraction-input-help{color:#7b6970;text-align:center;margin:-8px 0 0;font-size:10px}.fraction-solution-sequence{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.fraction-solution-sequence>span{align-items:center;gap:7px;display:inline-flex}.fraction-solution-sequence i{color:currentColor;font-style:normal}.feedback b>.stacked-fraction,.feedback b>.mixed-fraction{color:inherit;margin:0 .2em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.percentage-fraction-workspace,.ratio-table-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:16px;gap:20px;padding:22px;display:grid}.percentage-fraction-workspace{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr);align-items:center}.percentage-fraction-workspace .number-field,.ratio-table-workspace .number-field{justify-self:center}.ratio-table-frame{background:#fff;border:1px solid #dfd2ce;border-radius:15px;overflow-x:auto}.ratio-table{border-collapse:collapse;width:100%;min-width:450px;color:var(--wine-dark);font-variant-numeric:tabular-nums}.ratio-table th,.ratio-table td{text-align:center;border-bottom:1px solid #eadfdb;border-right:1px solid #eadfdb;height:62px;padding:10px 18px}.ratio-table tr:last-child>*{border-bottom:0}.ratio-table tr>:last-child{border-right:0}.ratio-table th{min-width:145px;color:var(--wine);background:var(--rose-soft);text-align:left;font-size:11px}.ratio-table td{background:#fff;min-width:90px;font:700 21px Georgia,serif}.ratio-table .ratio-target{color:#fff;background:var(--wine)}.ratio-table .ratio-target span{border:1px dashed #ffffffa6;border-radius:9px;place-items:center;width:34px;height:34px;margin:0 auto;font-size:23px;display:grid}.ratio-input{background:var(--cream);border:1px solid #e5d8d4;border-radius:15px;width:min(100%,390px);margin:0;padding:20px}.ratio-input legend{color:#78656c;letter-spacing:.6px;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:800}.ratio-input>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ratio-input input{width:100%;min-width:0;height:58px;color:var(--wine-dark);text-align:center;background:#fff;border:1px solid #d6c7c3;border-radius:11px;padding:0 10px;font-size:21px;font-weight:700}.ratio-input>div>span{color:var(--gold);font:700 27px Georgia,serif}.ratio-input input:focus{border-color:var(--wine);outline:3px solid #4900012e}.clock-choice-fieldset,.compound-time-fields{border:0;min-width:0;margin:0;padding:0}.clock-choice-fieldset>legend,.compound-time-fields>legend{color:#78656c;letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800}.clock-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clock-choice-grid>button{min-height:190px;color:var(--muted);background:linear-gradient(180deg, #fff, var(--cream));border:1px solid #e3d7d4;border-radius:17px;place-items:center;gap:9px;padding:16px 10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.clock-choice-grid>button:hover:not(:disabled){border-color:#cfaeb8;transform:translateY(-2px)}.clock-choice-grid>button.selected{border:2px solid var(--wine);color:var(--wine);background:var(--rose-soft)}.clock-option-label{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.analog-clock{border:7px solid var(--wine-dark);background:#fffdf9;border-radius:50%;flex:none;width:142px;height:142px;position:relative;box-shadow:inset 0 0 0 2px #e8ddd8,0 9px 24px #4900011c}.analog-clock.large{border-width:9px;width:218px;height:218px}.clock-tick{z-index:0;width:1px;height:2.4%;transform:translate(-50%, -50%) rotate(var(--tick-angle));pointer-events:none;background:#ad9894;border-radius:1px;display:block;position:absolute}.clock-tick.hour-tick{background:var(--wine-dark);width:2px;height:4.5%}.analog-clock.large .clock-tick{width:1.5px}.analog-clock.large .clock-tick.hour-tick{width:2.5px}.clock-number{z-index:1;width:23px;height:23px;color:var(--wine-dark);place-items:center;font:700 12px Georgia,serif;display:grid;position:absolute;transform:translate(-50%,-50%)}.analog-clock.large .clock-number{width:28px;height:28px;font-size:16px}.clock-hand{z-index:3;background:var(--wine-dark);transform-origin:50% 100%;border-radius:99px 99px 3px 3px;display:block;position:absolute;bottom:50%;left:50%}.hour-hand{width:6px;height:28%;transform:rotate(var(--hour-angle));margin-left:-3px}.minute-hand{background:var(--red);width:3px;height:38%;transform:rotate(var(--minute-angle));margin-left:-1.5px}.analog-clock.large .hour-hand{width:8px;margin-left:-4px}.analog-clock.large .minute-hand{width:4px;margin-left:-2px}.clock-pin{z-index:4;background:var(--wine);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0003}.clock-reading-workspace,.time-answer-workspace,.date-answer-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:17px;grid-template-columns:minmax(170px,.85fr) minmax(250px,1.15fr);align-items:center;gap:24px;padding:24px;display:grid}.clock-reading-workspace>.analog-clock{justify-self:center}.compound-time-fields{flex-wrap:wrap;align-items:end;gap:11px;min-width:0;display:flex}.compound-time-fields>label,.nested-time-fields>label,.time-field-row>label{gap:7px;min-width:0;display:grid}.compound-time-fields label>span,.nested-time-fields>span,.time-field-row label>span,.time-number-field>span:first-child,.time-text-field>span:first-child,.time-select-field>span{color:#68545b;font-size:10px;font-weight:800}.compound-time-fields input,.compound-time-fields select,.time-field-row input,.time-number-field input,.time-text-field input,.time-select-field select{height:56px;color:var(--wine-dark);background:#fff;border:1px solid #d8cbc7;border-radius:12px;font-size:18px;font-weight:700}.time-field-row{align-items:end;gap:8px;min-width:0;display:flex}.time-field-row label{width:86px}.time-field-row input{font-variant-numeric:tabular-nums;text-align:center;width:100%;padding:0 9px}.time-field-row>b{color:var(--wine);margin-bottom:13px;font:700 25px Georgia,serif}.time-unit{color:var(--muted);margin:0 0 18px 2px;font-size:11px;font-weight:800}.nested-time-fields{gap:7px;display:grid}.date-fields{grid-template-columns:78px minmax(150px,1fr) 105px;display:grid}.date-fields input{text-align:center;width:100%;padding:0 10px}.date-fields select,.time-select-field select{width:100%;padding:0 38px 0 13px}.duration-fields{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);display:grid}.duration-fields input{text-align:center;width:100%;padding:0 11px}.duration-plus{color:var(--gold);align-self:end;margin-bottom:19px;font-size:11px;font-weight:800}.duration-fields>small{color:var(--muted);grid-column:3;margin-top:-5px;font-size:9px}.time-select-field{gap:7px;min-width:150px;display:grid}.time-number-field,.time-text-field{gap:7px;min-width:0;display:grid}.time-input-with-unit{align-items:stretch;min-width:0;display:flex}.time-input-with-unit>input{width:100%;min-width:0;padding:0 15px}.time-input-with-unit>b{min-width:61px;color:var(--wine);background:var(--rose-soft);white-space:nowrap;border:1px solid #d8cbc7;border-left:0;border-radius:0 12px 12px 0;place-items:center;padding:0 12px;font-size:12px;display:grid}.time-input-with-unit>input:has(+b){border-radius:12px 0 0 12px}.time-text-field input{width:100%;padding:0 15px;font-size:15px}.time-context{background:#fff;border:1px solid #e2d5d1;border-radius:18px;justify-self:center;width:170px;height:118px;position:relative;overflow:hidden;box-shadow:0 9px 24px #49000112}.calendar-context{grid-template-rows:auto 1fr;gap:10px;padding:28px 18px 15px;display:grid}.calendar-context>b{color:var(--wine);letter-spacing:1.2px;font-size:9px}.calendar-rings{background:var(--wine);height:20px;position:absolute;top:0;left:0;right:0}.calendar-rings i{background:#fff;border:2px solid #dfbd75;border-radius:99px;width:7px;height:17px;position:absolute;top:10px}.calendar-rings i:first-child{left:35px}.calendar-rings i:last-child{right:35px}.calendar-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calendar-grid i{background:var(--rose);border-radius:3px;min-height:10px}.calendar-grid i:nth-child(3n){background:var(--gold-soft)}.speed-context{background:linear-gradient(#fff 0 70%,#efe6e2 70%);place-items:center;display:grid}.speed-dial{border:7px solid var(--wine);width:77px;height:77px;color:var(--wine);background:#fff;border-radius:50%;place-items:end center;padding-bottom:13px;display:grid;position:relative}.speed-dial i{background:var(--red);transform-origin:0;border-radius:99px;width:27px;height:3px;position:absolute;bottom:32px;left:34px;transform:rotate(-38deg)}.speed-dial b{font-size:9px}.road-line{justify-content:center;gap:9px;display:flex;position:absolute;bottom:13px;left:0;right:0}.road-line i{background:#fff;border-radius:99px;width:20px;height:3px}.stopwatch-context{background:linear-gradient(145deg, #fff, var(--rose-soft));place-items:center;display:grid}.stopwatch-button{background:var(--wine);border-radius:5px 5px 0 0;width:30px;height:10px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.stopwatch-face{border:7px solid var(--wine-dark);background:#fff;border-radius:50%;place-items:center;width:79px;height:79px;display:grid;position:relative}.stopwatch-face b{color:var(--wine);font:700 13px Courier New,monospace}.stopwatch-face i{background:var(--red);transform-origin:bottom;width:2px;height:24px;position:absolute;top:7px;left:50%;transform:translate(-50%)rotate(38deg)}.measurement-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:17px;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.1fr);align-items:center;gap:24px;padding:23px;display:grid}.measurement-number-field,.measurement-text-field{gap:7px;min-width:0;display:grid}.measurement-number-field>span:first-child,.measurement-text-field>span:first-child,.measurement-split-fields label>span:first-child{color:#68545b;font-size:10px;font-weight:800}.measurement-input-unit{align-items:stretch;min-width:0;display:flex}.measurement-input-unit input,.measurement-text-field input,.measurement-split-fields input{width:100%;min-width:0;height:56px;color:var(--wine-dark);background:#fff;border:1px solid #d8cbc7;border-radius:12px;padding:0 15px;font-size:18px;font-weight:700}.measurement-text-field input{font-size:14px}.measurement-input-unit>b{min-width:52px;color:var(--wine);background:var(--rose-soft);white-space:nowrap;border:1px solid #d8cbc7;place-items:center;padding:0 11px;font-size:12px;display:grid}.measurement-input-unit>b:first-child{border-right:0;border-radius:12px 0 0 12px}.measurement-input-unit>b:first-child+input{border-radius:0 12px 12px 0}.measurement-input-unit>input+b{border-left:0;border-radius:0 12px 12px 0}.measurement-input-unit>input:has(+b){border-radius:12px 0 0 12px}.rectangle-visual{place-items:center;min-height:230px;padding:25px 38px 43px 48px;display:grid;position:relative}.rectangle-shape{width:min(100%,220px);aspect-ratio:var(--rectangle-ratio);border:3px solid var(--wine);min-height:90px;max-height:165px;box-shadow:7px 8px 0 var(--rose);background:#fff;border-radius:6px;position:relative;overflow:hidden}.rectangle-grid{opacity:.65;background-image:linear-gradient(#eadfdb 1px,#0000 1px),linear-gradient(90deg,#eadfdb 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.dimension{color:var(--wine);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex;position:absolute}.dimension i{background:var(--gold);display:block}.dimension-length{justify-content:center;bottom:14px;left:49px;right:44px}.dimension-length i{flex:1;height:2px}.dimension-width{flex-direction:column;justify-content:center;top:31px;bottom:47px;left:12px}.dimension-width i{flex:1;width:2px}.dimension-width b{writing-mode:vertical-rl;transform:rotate(180deg)}.measurement-chart-workspace{background:var(--cream);border:1px solid #e8ddda;border-radius:17px;gap:21px;padding:22px;display:grid}.measurement-chart-workspace>.measurement-number-field,.measurement-chart-workspace>.measurement-text-field{justify-self:center;width:min(100%,390px)}.bar-chart{background:repeating-linear-gradient(0deg,#f1e9e6 0 1px,#0000 1px 42px),#fff;border:1px solid #e3d8d4;border-radius:15px;min-height:255px;padding:24px 13px 25px 36px;position:relative}.chart-y-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;transform-origin:0 0;font-size:8px;font-weight:800;position:absolute;top:50%;left:8px;transform:rotate(-90deg)translate(-50%)}.bar-chart-grid{border-bottom:2px solid var(--wine-dark);justify-content:space-around;align-items:end;gap:12px;height:205px;display:flex}.bar-chart-column{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:42px;height:100%;display:flex;position:relative}.bar-chart-column>i{background:linear-gradient(180deg, var(--red), var(--wine));border-radius:8px 8px 0 0;width:min(78%,55px);min-height:8px;display:block;box-shadow:inset 0 0 0 1px #ffffff40}.bar-chart-column>b{color:var(--wine-dark);font-size:10px;position:absolute;top:calc(100% + 8px)}.bar-value{color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:800}.line-chart{background:#fff;border:1px solid #e3d8d4;border-radius:15px;min-height:270px;position:relative;overflow:hidden}.line-chart-grid{border-bottom:2px solid var(--wine-dark);border-left:2px solid var(--wine-dark);background-image:linear-gradient(#eee4e1 1px,#0000 1px);background-size:100% 25%;position:absolute;inset:18px 16px 46px 34px}.line-segment{z-index:2;background:var(--wine);transform-origin:0;border-radius:99px;height:4px;display:block;position:absolute}.line-point{z-index:3;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.line-point>i{background:var(--red);width:14px;height:14px;box-shadow:0 0 0 2px var(--wine);border:3px solid #fff;border-radius:50%}.line-point>em{color:var(--wine);background:var(--rose-soft);border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:15px}.line-point>b{width:70px;color:var(--wine-dark);text-align:center;font-size:9px;position:absolute;top:115px}.pie-workspace{grid-template-columns:1fr}.pie-chart-panel{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:15px;display:flex}.pie-chart-circle{border:8px solid #fff;border-radius:50%;place-items:center;width:205px;height:205px;display:grid;box-shadow:0 0 0 1px #dfd2ce,0 12px 28px #4900011c}.pie-chart-circle>span{background:#fff;border-radius:50%;align-content:center;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 2px 12px #4900011f}.pie-chart-circle b{color:var(--wine);font:700 27px Georgia,serif}.pie-chart-circle small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.pie-legend{gap:8px;display:grid}.pie-legend>span{color:var(--muted);grid-template-columns:13px 20px 1fr;align-items:center;gap:7px;font-size:10px;display:grid}.pie-legend i{border-radius:4px;width:13px;height:13px}.pie-legend b{color:var(--wine-dark)}.block-structure-panel{justify-items:center;gap:14px;padding:14px;display:grid}.block-grid{background:linear-gradient(145deg,#efe5e1,#fff);border-radius:16px;align-items:end;gap:8px;width:min(100%,220px);padding:17px;display:grid;transform:rotateX(8deg)rotate(-1deg);box-shadow:inset 0 0 0 1px #e4d7d3}.block-column{flex-direction:column-reverse;justify-content:end;align-items:center;gap:2px;min-height:45px;display:flex;position:relative}.block-column>i{background:var(--wine);border:2px solid #fff;border-radius:6px;width:39px;height:31px;display:block;box-shadow:3px 3px #49000133}.block-column.empty>i{box-shadow:none;opacity:.65;background:0 0;border:2px dashed #cbbab5}.block-column>b{width:19px;height:19px;color:var(--wine);background:#fff;border-radius:6px;place-items:center;font-size:9px;display:grid;position:absolute;bottom:0;right:-1px;box-shadow:0 2px 7px #49000129}.block-structure-panel>small{color:var(--muted);font-size:9px;font-weight:800}.block-structure-panel.top-view .block-grid{grid-auto-rows:50px;align-items:stretch;transform:none}.block-structure-panel.top-view .block-column{justify-content:center;min-height:0}.block-structure-panel.top-view .block-column>i{width:100%;height:100%;box-shadow:none;border-radius:9px}.block-structure-panel.top-view>small{font-size:11px}.scale-drawing{background:linear-gradient(135deg,#f8e7e799,#0000 48%),repeating-linear-gradient(25deg,#fff 0 22px,#f6f1ee 22px 24px);border:1px solid #ddcfca;border-radius:16px;align-content:center;min-height:205px;padding:30px 22px 22px;display:grid;position:relative;overflow:hidden}.scale-map-title{color:var(--red);letter-spacing:1.5px;font-size:8px;font-weight:900;position:absolute;top:13px;left:15px}.map-route{color:var(--wine);align-items:center;gap:8px;display:flex}.map-route>i{background:var(--wine);border-radius:99px;flex:1;height:4px}.map-route>i:first-child:before,.map-route>i:last-child:after{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 2px var(--wine);content:"";border:3px solid #fff;border-radius:50%;margin-top:-4px;display:block}.map-route>i:last-child:after{margin-left:auto}.map-route b{background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;box-shadow:0 4px 11px #4900011a}.map-ruler{border-bottom:3px solid var(--gold);justify-content:space-between;height:20px;margin-top:24px;display:flex}.map-ruler i{background:var(--gold);align-self:end;width:2px;height:12px}.scale-badge{color:#76561d;background:var(--gold-soft);border-radius:8px;width:fit-content;margin:17px auto 0;padding:7px 10px;font-size:9px;font-weight:900}.measurement-order-workspace{background:var(--cream);border:1px solid #e7dcd8;border-radius:16px;padding:20px}.measurement-order-workspace>p{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.measurement-order-answer{background:#fff;border:1px dashed #d4c3be;border-radius:12px;align-items:center;gap:8px;min-height:68px;padding:9px 11px;display:flex;overflow-x:auto}.measurement-order-answer>span{color:var(--muted);flex:none;align-items:center;gap:8px;font-size:10px;display:flex}.measurement-order-answer b{color:var(--wine);background:var(--rose);border-radius:9px;padding:9px 11px;font-size:11px}.measurement-order-answer i{color:var(--gold);font-style:normal;font-weight:900}.measurement-order-options{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.measurement-order-options button{min-height:48px;color:var(--wine-dark);background:#fff;border:1px solid #d7c8c4;border-radius:10px;padding:0 14px;font-size:11px;font-weight:800}.measurement-order-options button:hover:not(:disabled){border-color:var(--wine);color:var(--wine);transform:translateY(-1px)}.measurement-order-workspace .text-button{margin-top:9px}.measurement-split-fields{border:0;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;min-width:0;margin:0;padding:0;display:grid}.measurement-split-fields legend{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800}.measurement-split-fields label{gap:7px;min-width:0;display:grid}.measurement-split-fields>span{color:var(--gold);margin-bottom:19px;font-size:10px;font-weight:800}.measurement-context{background:#fff;border:1px solid #e2d5d1;border-radius:18px;justify-self:center;width:185px;height:125px;position:relative;overflow:hidden;box-shadow:0 9px 24px #49000112}.measure-ladder{justify-content:center;align-items:center;gap:3px;padding:16px 8px;display:flex}.measure-ladder span{width:31px;height:39px;color:var(--wine);background:var(--rose);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.measure-ladder i{color:var(--gold);font-size:7px;font-style:normal;font-weight:900;transform:rotate(-35deg)}.capacity-context{background:linear-gradient(0deg,#dcecf2 0 48%,#fff 48%);border-radius:18px 18px 38px 38px}.jug-handle{border:8px solid #d8c9c4;border-left:0;border-radius:0 22px 22px 0;width:34px;height:59px;position:absolute;top:20px;right:16px}.jug-fill{background:linear-gradient(#bcdce8,#78abc0);height:48%;position:absolute;bottom:0;left:0;right:25px}.jug-mark{z-index:2;border-top:2px solid var(--wine);color:var(--wine);font-size:8px;font-weight:800;position:absolute;left:9px;right:5px}.jug-mark.one{top:28px}.jug-mark.half{top:67px}.capacity-context>b{z-index:3;color:#fff;letter-spacing:1px;font-size:8px;position:absolute;bottom:8px;left:11px}.weight-context{background:linear-gradient(145deg, #fff, var(--gold-soft));place-items:center;display:grid}.weight-top{border:9px solid var(--wine);border-bottom:0;border-radius:40px 40px 0 0;width:67px;height:31px;position:absolute;top:17px}.weight-body{color:#fff;background:var(--wine);border-radius:17px 17px 10px 10px;place-items:center;width:95px;height:70px;margin-top:25px;display:grid;box-shadow:inset 0 0 0 4px #ffffff1f}.weight-body b{font:700 21px Georgia,serif}.weight-base{background:var(--wine-dark);border-radius:99px;width:118px;height:9px;position:absolute;bottom:15px}.area-context{align-content:center;justify-items:center;gap:9px;padding:14px;display:grid}.area-context>span{border:2px solid var(--wine);grid-template-columns:repeat(5,1fr);width:112px;display:grid}.area-context i{aspect-ratio:1;background:var(--rose-soft);border:1px solid #e7cfd5}.area-context i:nth-child(3n){background:var(--rose)}.area-context b{color:var(--wine);font-size:10px}.money-context{background:linear-gradient(145deg, #fff, var(--gold-soft))}.banknote{color:#315f4c;background:#e9f4ed;border:3px solid #548270;border-radius:8px;justify-content:space-around;align-items:center;width:112px;height:61px;display:flex;position:absolute;top:23px;left:24px;box-shadow:6px 6px #5482702b}.banknote i{border:2px solid #548270;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.banknote b{font:700 22px Georgia,serif}.coin{color:#7b591e;background:#f4d995;border:4px solid #be8c35;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:900;display:grid;position:absolute}.coin.one{bottom:21px;right:17px}.coin.two{bottom:8px;right:44px;transform:scale(.8)}.money-context>small{color:var(--wine);letter-spacing:1px;font-size:7px;font-weight:900;position:absolute;bottom:9px;left:13px}.hint-button{margin-top:20px}.hint-box,.feedback{border-radius:13px;grid-template-columns:35px 1fr;align-items:start;gap:11px;margin-top:18px;padding:15px 16px;display:grid}.hint-box>span,.feedback>span{color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.hint-box>span{color:var(--gold);background:#fff}.hint-box p,.feedback p{gap:5px;margin:0;font-size:14px;line-height:1.6;display:grid}.feedback p b{font-size:15px}.feedback-copy{gap:12px;min-width:0;display:grid}.worked-explanation{background:#ffffffb8;border:1px solid #4900011f;border-radius:10px;gap:9px;padding:12px;display:grid}.worked-explanation>strong{color:var(--wine-dark);font-size:14px}.worked-explanation ol{counter-reset:explanation-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.worked-explanation li{min-height:24px;color:var(--wine-dark);counter-increment:explanation-step;padding:4px 0 0 32px;font-size:14px;line-height:1.6;position:relative}.worked-explanation li:before{color:#fff;background:var(--wine);content:counter(explanation-step);border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid;position:absolute;top:0;left:0}.feedback.good{color:#315f4c;background:var(--green-soft)}.feedback.good>span{background:var(--green)}.feedback.try{color:#795a36;background:var(--gold-soft)}.feedback.try>span{background:#a8772d}.feedback.solution{color:var(--wine);background:var(--rose-soft)}.feedback.solution>span{background:var(--wine)}.question-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.complete-icon{color:#fff;background:var(--wine);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:24px;display:grid;box-shadow:0 10px 25px #4900012e}.complete-score{color:var(--muted);margin:15px 0 25px;font-size:13px}.complete-score b{color:var(--wine);font:600 24px Georgia,serif}.complete-card .level-meter{margin-bottom:22px}.round-insights{text-align:left;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 24px;display:grid}.round-insights div{border:1px solid var(--line);background:var(--cream);border-radius:13px;gap:6px;padding:16px;display:grid}.round-insights span{color:#95838a;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.round-insights b{color:var(--wine-dark);font-size:11px}.complete-card>.text-button{margin:14px auto 0;display:block}.complete-card>.secondary-link{color:var(--muted);margin-top:9px}.sync-conflict-icon{color:#fff;background:var(--wine);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:25px;display:grid;box-shadow:0 10px 25px #4900012e}.sync-conflict-card .primary-button{min-width:250px}.parent-main{width:min(100% - 32px,1080px);margin:0 auto;padding:34px 0 58px}.parent-back{margin-bottom:17px}.parent-hero{color:#fff;background:linear-gradient(135deg, var(--wine-dark), var(--wine));border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:34px 38px;display:grid;overflow:hidden;box-shadow:0 22px 54px #4900012b}.parent-hero .eyebrow{color:#ffffffab;margin-bottom:10px}.parent-hero h1{color:#fff;margin:0;font:600 41px/1.08 Georgia,serif}.parent-hero p:last-child{color:#ffffffc4;max-width:670px;margin:13px 0 0;font-size:15px;line-height:1.6}.parent-hero-score{text-align:center;background:#ffffff17;border:1px solid #ffffff38;border-radius:50%;align-content:center;place-items:center;width:128px;height:128px;display:grid;box-shadow:inset 0 0 0 9px #ffffff0a}.parent-hero-score b{color:#fff;font:600 31px Georgia,serif}.parent-hero-score span{color:#ffffffb8;max-width:82px;margin-top:4px;font-size:9px;font-weight:800;line-height:1.25}.parent-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;display:grid}.parent-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:center;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 10px 25px #4900010b}.parent-stat-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.75px;font-size:10px;font-weight:800}.parent-stat-grid b{color:var(--wine);margin-top:7px;font:600 27px Georgia,serif}.parent-stat-grid small{color:#95838a;margin-top:2px;font-size:10px;font-weight:700}.parent-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 30px;display:grid}.parent-insight-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px}.parent-insight-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.parent-insight-title>span{color:#fff;background:var(--wine);border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.parent-insight-card.strong .parent-insight-title>span{background:var(--green)}.parent-insight-card.focus .parent-insight-title>span{color:#79501f;background:#f2dfaa}.parent-insight-card h2{color:var(--wine-dark);margin:0;font:600 23px Georgia,serif}.parent-insight-card>p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.65}.parent-insight-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parent-insight-card li{background:#ffffffd4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.parent-insight-card li>div{gap:3px;display:grid}.parent-insight-card li b{color:var(--wine-dark);font-size:12px}.parent-insight-card li span{color:var(--muted);font-size:10px}.parent-insight-card li strong{color:var(--wine);font:600 18px Georgia,serif}.parent-section{padding-top:4px}.parent-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;display:flex}.parent-section-heading h2{color:var(--wine-dark);margin:0;font:600 33px Georgia,serif}.parent-section-heading>p{max-width:380px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.parent-topic-list{gap:9px;display:grid}.parent-topic-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(170px,auto) 86px 118px;align-items:center;gap:19px;padding:15px 17px;display:grid}.parent-topic-name{align-items:center;gap:12px;min-width:0;display:flex}.parent-status-dot{background:#c9bdb9;border-radius:50%;flex:none;width:9px;height:9px}.parent-topic-row.strong .parent-status-dot{background:var(--green)}.parent-topic-row.almost .parent-status-dot{background:#bd934b}.parent-topic-row.practice .parent-status-dot{background:var(--red)}.parent-topic-row.building .parent-status-dot{background:var(--gold)}.parent-topic-name h3{color:var(--wine-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 17px Georgia,serif;overflow:hidden}.parent-topic-name p{color:var(--muted);margin:4px 0 0;font-size:10px;font-weight:700}.parent-topic-skills{gap:6px;display:flex}.parent-topic-skills span{color:var(--muted);background:var(--cream);white-space:nowrap;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:700}.parent-topic-skills b{color:var(--wine)}.parent-topic-score{background:conic-gradient(var(--wine) var(--parent-score), #eee5e2 0);text-align:center;border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;display:grid;position:relative}.parent-topic-score:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:6px}.parent-topic-score b,.parent-topic-score span{z-index:1;position:relative}.parent-topic-score b{color:var(--wine-dark);font:600 14px Georgia,serif}.parent-topic-score span{color:var(--muted);margin-top:1px;font-size:7px;font-weight:800}.parent-topic-status{color:var(--muted);background:var(--cream);text-align:center;border-radius:99px;justify-self:end;padding:7px 10px;font-size:9px}.parent-topic-row.strong .parent-topic-status{color:#356149;background:var(--green-soft)}.parent-topic-row.practice .parent-topic-status{color:var(--wine);background:var(--rose-soft)}.parent-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:21px;margin-top:17px;padding:48px 24px}.parent-empty>span{color:#fff;background:var(--wine);border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 17px;font-size:24px;display:grid}.parent-empty h2{color:var(--wine-dark);margin:0;font:600 28px Georgia,serif}.parent-empty p{max-width:560px;color:var(--muted);margin:11px auto 0;font-size:13px;line-height:1.65}.parent-note{background:var(--cream);border-radius:13px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.parent-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.parent-note b{color:var(--wine-dark)}.sync-dot{background:#aaa;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.sync-dot.saved{background:var(--wine)}.sync-dot.saving,.sync-dot.loading{background:var(--gold)}.sync-dot.offline,.sync-dot.conflict{background:var(--red)}@media (max-width:1050px){.topic-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.grade-grid{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}@media (max-width:720px){.grade-main,.group8-main{padding-top:42px}.grade-grid,.group8-topic-grid{grid-template-columns:1fr}.grade-card{padding:27px}.grade-intro h1{font-size:41px}.group8-welcome{padding:24px}.group8-placeholder{padding:38px 24px}.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;height:66px;padding:0 12px}.header-user{max-width:80px}.topics-main{padding:35px 0 45px}.profile-welcome{grid-template-columns:auto 1fr;margin-bottom:37px;padding:20px}.profile-totals{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.profile-totals>div:not(.sync-badge),.sync-badge{min-width:0;min-height:55px}.recommended-practice{grid-template-columns:1fr;gap:23px;margin-bottom:39px;padding:29px}.recommended-practice-actions{width:100%}.recommended-practice h2{font-size:34px}.placement-intro{grid-template-columns:1fr;gap:25px;margin-bottom:39px;padding:29px}.placement-intro h2{font-size:34px}.placement-result-grid{grid-template-columns:1fr}.topics-heading h2{font-size:39px}.topic-grid{grid-template-columns:1fr}.topic-grid>.topic-card:last-child:nth-child(odd){grid-column:auto;width:100%}.intro-main,.complete-main{min-height:calc(100vh - 66px);padding:24px 0}.intro-card,.complete-card{border-radius:21px;padding:35px 24px}.intro-back{margin-bottom:24px;display:block;position:static}.intro-card h1,.complete-card h1{font-size:40px}.intro-lead{font-size:14px}.practice-main{padding-top:22px}.question-card{border-radius:20px;padding:28px 22px}.question-card h1{font-size:28px}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:54px}.question-actions{justify-content:stretch}.question-actions .primary-button{width:100%}.round-insights{grid-template-columns:1fr}.parent-stat-grid{grid-template-columns:1fr 1fr}.parent-insight-grid{grid-template-columns:1fr}.parent-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.parent-section-heading>p{text-align:left;max-width:520px}.parent-topic-row{grid-template-columns:minmax(0,1fr) 74px 108px}.parent-topic-skills{grid-area:2/1/auto/-1}.fraction-answer-workspace{grid-template-columns:1fr}.fraction-conversion{grid-template-columns:1fr;justify-items:center}.fraction-expression{justify-content:flex-start}.percentage-fraction-workspace,.clock-reading-workspace,.time-answer-workspace,.date-answer-workspace,.measurement-workspace{grid-template-columns:1fr}}@media (max-width:480px){.profile-menu-trigger .header-user{display:none}.header-topic b{font-size:14px}.grade-header{height:65px;padding:0 16px}.grade-account-copy small{display:none}.grade-account-copy b{font-size:10px}.grade-main,.group8-main{width:min(100% - 22px,1080px);padding:32px 0 45px}.grade-intro{margin-bottom:25px}.grade-intro h1{font-size:35px}.grade-intro>p:last-child{font-size:13px}.grade-card{grid-template-columns:auto 1fr;gap:17px;padding:23px 20px}.grade-number{border-radius:16px;width:52px;height:52px;font-size:24px}.grade-card h2{font-size:29px}.grade-card div>p:not(.eyebrow){min-height:0}.group8-welcome{grid-template-columns:auto 1fr;gap:16px;margin-bottom:38px;padding:19px}.group8-welcome h1{font-size:31px}.group8-topic-card{padding:23px 20px}.group8-topic-main{width:min(100% - 22px,820px);padding-top:26px}.group8-placeholder h1{font-size:36px}.login-page{padding:15px}.login-card{border-radius:20px;padding:29px 23px}.login-card>.logo{margin-bottom:27px}.login-card h1{font-size:40px}.reset-long-label{display:none}.reset-short-label{display:inline}.reset-all-button{min-height:38px;padding:6px 8px;font-size:9px}.practice-main{width:min(100% - 22px,820px)}.topics-main{width:min(100% - 22px,1180px);padding-top:28px}.topics-heading{margin-bottom:23px}.topics-heading h2{font-size:34px}.topics-heading>p:last-child{font-size:13px}.topic-card{min-height:0;padding:24px 21px}.topic-card>p{min-height:0;margin-bottom:24px}.profile-welcome{gap:13px;padding:17px}.profile-avatar{border-radius:17px;width:55px;height:55px;font-size:17px}.profile-avatar-button{border-radius:19px}.profile-avatar-edit{width:23px;height:23px;bottom:-4px;right:-4px}.profile-photo-actions{gap:8px;margin-top:4px}.profile-photo-actions button{min-height:27px;font-size:10px}.profile-copy h1{font-size:25px}.profile-copy>p:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.profile-totals{gap:6px}.profile-totals>div:not(.sync-badge){padding:9px 5px}.parent-overview-button{text-align:center;min-width:0;padding:7px 9px}.parent-overview-button>span{display:none}.parent-overview-button b{font-size:9px}.parent-overview-button small{font-size:7px}.profile-totals b{font-size:16px}.sync-badge{text-align:center;padding:5px}.parent-main{width:min(100% - 22px,1080px);padding-top:25px}.parent-hero{grid-template-columns:1fr;gap:20px;padding:26px 22px}.parent-hero h1{font-size:33px}.parent-hero p:last-child{font-size:13px}.parent-hero-score{border-radius:14px;grid-template-columns:auto auto;justify-content:center;gap:8px;width:100%;height:auto;padding:13px 18px}.parent-hero-score b{font-size:23px}.parent-stat-grid{gap:8px}.parent-stat-grid article{min-height:98px;padding:15px}.parent-stat-grid b{font-size:23px}.parent-insight-card{padding:19px}.parent-section-heading h2{font-size:29px}.parent-topic-row{grid-template-columns:minmax(0,1fr) 62px;gap:13px;padding:14px}.parent-topic-skills{grid-column:1/-1}.parent-topic-score{grid-area:1/2;width:58px;height:58px}.parent-topic-status{grid-column:1/-1;justify-self:start}.recommended-practice{border-radius:21px;gap:20px;padding:25px 22px}.recommended-practice h2{font-size:30px}.recommended-practice-copy>p:last-of-type{font-size:13px}.placement-intro{border-radius:21px;gap:20px;padding:25px 22px}.placement-intro h2{font-size:30px}.placement-intro-copy>p:not(.eyebrow){font-size:13px}.placement-practice .practice-topline{gap:10px}.topic-progress{gap:13px;padding:13px}.score-donut{width:74px;height:74px}.score-donut:before{width:56px;height:56px}.score-donut b{font-size:16px}.skill-insights{grid-template-columns:1fr 1fr}.practice-topline{align-items:flex-start}.level-meter.compact{margin-bottom:13px}.level-steps span{min-height:35px;font-size:7px}.question-card{padding:25px 17px}.question-card h1{margin-bottom:22px;font-size:25px}.number-field,.number-field.compact{width:100%}.vertical-workspace,.word-workspace{padding:17px 14px}.vertical-calculation{min-width:175px;padding-left:10px;padding-right:10px;font-size:28px}.word-cue{flex-direction:column;align-items:flex-start}.number-parts{flex-direction:column;align-items:stretch}.number-parts>span{width:100%}.number-parts b{flex:1;justify-content:start}.chain-row .number-field.compact{width:110px}.dual-number-fields{grid-template-columns:1fr;padding:16px 13px}.digit-cards{gap:8px;padding:16px 13px}.digit-cards span{width:44px;height:51px;font-size:21px}.fraction-answer-workspace,.fraction-conversion,.fraction-story-workspace,.fraction-line-workspace,.fraction-choice-workspace,.fraction-compare-workspace{padding:17px 14px}.fraction-equation-panel{padding:20px 14px}.fraction-equation-panel .fraction-expression{flex-wrap:wrap;justify-content:center;gap:18px 13px;width:100%;min-width:0}.fraction-expression,.fraction-expression-part,.fraction-result-entry{gap:13px}.stacked-fraction.large{font-size:24px}.fraction-input{min-width:190px}.fraction-input.compact{min-width:142px}.fraction-context-list>div{min-width:100px}.percentage-fraction-workspace,.ratio-table-workspace{padding:17px 13px}.ratio-table{min-width:390px}.ratio-table th,.ratio-table td{height:57px;padding:9px 13px}.ratio-table th{min-width:126px}.ratio-table td{min-width:79px}.ratio-input{width:100%;padding:17px 13px}.clock-choice-grid{gap:8px}.clock-choice-grid>button{min-height:156px;padding:12px 5px 9px}.analog-clock{border-width:6px;width:112px;height:112px}.analog-clock.large{border-width:8px;width:184px;height:184px}.clock-number{width:19px;height:19px;font-size:10px}.analog-clock.large .clock-number{font-size:14px}.clock-reading-workspace,.time-answer-workspace,.date-answer-workspace{gap:18px;padding:18px 13px}.time-context{width:150px;height:104px}.date-fields{grid-template-columns:72px minmax(122px,1fr)}.date-fields>label:last-child{grid-column:1/-1}.duration-fields{grid-template-columns:1fr auto 1fr;width:100%}.compound-time-fields,.time-select-field,.nested-time-fields{width:100%}.time-field-row{justify-content:center}.time-field-row label{width:min(34vw,95px)}.time-text-field,.time-number-field{width:100%}.measurement-workspace,.measurement-chart-workspace{gap:18px;padding:17px 13px}.measurement-context{width:160px;height:112px}.rectangle-visual{min-height:210px;padding-left:42px;padding-right:30px}.bar-chart{min-height:235px;padding-left:29px;padding-right:7px}.bar-chart-grid{gap:5px;height:184px}.bar-chart-column{min-width:29px}.bar-chart-column>i{width:min(83%,43px)}.bar-value{font-size:8px}.line-chart{min-height:250px}.line-point>b{width:56px;font-size:8px;top:105px}.pie-chart-circle{width:180px;height:180px}.block-grid{width:min(100%,205px);padding:14px}.block-column>i{width:34px;height:28px}.measurement-number-field,.measurement-text-field{width:100%}.measurement-split-fields{grid-template-columns:1fr auto 1fr;width:100%}.measurement-order-workspace{padding:16px 13px}.measurement-order-answer{min-height:74px}.hint-box,.feedback{grid-template-columns:31px 1fr;padding:13px}.hint-box>span,.feedback>span{width:29px;height:29px}.start-button{width:100%;min-width:0}}@media (max-width:360px){.skill-insights{grid-template-columns:1fr}.profile-totals{grid-template-columns:1fr 1fr}.sync-badge{grid-column:1/-1;min-height:42px}.analog-clock{width:102px;height:102px}.clock-choice-grid>button{min-height:145px}.clock-option-label{font-size:8px}.measurement-split-fields{grid-template-columns:1fr}.measurement-split-fields>span{text-align:center;margin:0}.measurement-split-fields legend{margin-bottom:3px}}.nt-feedback{background:linear-gradient(115deg,#fff,#fff3f0);border:1px solid #eadbde;border-radius:22px;align-items:center;gap:24px;margin-top:34px;padding:30px;display:flex}.nt-feedback-icon{height:58px;color:var(--wine);background:var(--rose);border-radius:18px;flex:0 0 58px;place-items:center;display:grid}.nt-feedback-copy{flex:1}.nt-feedback-copy .eyebrow{letter-spacing:1.5px;margin-bottom:9px;font-size:9px}.nt-feedback-copy h2{letter-spacing:-.6px;color:var(--wine-dark);margin:0 0 8px;font-size:clamp(20px,2.3vw,25px)}.nt-feedback-copy p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.nt-feedback-private{color:var(--wine);margin-top:10px;font-size:11px;font-weight:700;display:block}.nt-feedback-actions{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.nt-feedback-actions .text-button{font-size:11px;text-decoration:none}.nt-feedback-dialog{border:1px solid var(--line);width:min(560px,100% - 24px);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--cream);border-radius:25px;margin:auto;padding:38px;overflow-y:auto;box-shadow:0 24px 90px #49000140}.nt-feedback-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24141ed9}body:has(.nt-feedback-dialog[open]){overflow:hidden}.nt-feedback-close{width:40px;height:40px;color:var(--wine);background:#f2e7e7;border:0;border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:12px;right:12px}.nt-feedback-dialog h2{letter-spacing:-.9px;color:var(--wine-dark);margin:16px 0 13px;font-size:29px;line-height:1.15}.nt-feedback-dialog-intro{color:var(--muted);margin-bottom:23px;font-size:13px;line-height:1.6}.nt-feedback-dialog label{margin-top:19px;font-size:12px;font-weight:700;display:block}.nt-feedback-dialog label small{color:var(--muted);font-weight:400}.nt-feedback-dialog input,.nt-feedback-dialog select,.nt-feedback-dialog textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d8cbd0;border-radius:10px;margin-top:8px;padding:12px;font:14px/1.5 Arial,sans-serif}.nt-feedback-dialog textarea{resize:vertical}.nt-feedback-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #49000140}.nt-feedback-form-note{color:var(--muted);margin:13px 0 22px;font-size:11px;line-height:1.6}.nt-feedback-dialog form>.primary-button{width:100%}.nt-feedback-success{text-align:center;padding:25px 0 8px}.nt-feedback-success>span{background:var(--rose);width:65px;height:65px;color:var(--wine);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:30px;display:grid}.nt-feedback-success>p:not(.eyebrow){color:var(--muted);margin:16px 0 28px;font-size:14px;line-height:1.7}.nt-feedback-inbox{width:min(980px,100% - 36px);margin:0 auto;padding:32px 0 70px}.nt-feedback-inbox>header{justify-content:space-between;align-items:center;gap:25px;margin:34px 0;display:flex}.nt-feedback-inbox h1{letter-spacing:-1px;color:var(--wine-dark);margin:0 0 14px;font-size:clamp(27px,4vw,38px)}.nt-feedback-inbox header p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.nt-feedback-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:70px 24px}.nt-feedback-empty>span{color:var(--wine);font-size:40px}.nt-feedback-empty p{color:var(--muted);font-size:14px;line-height:1.7}.nt-feedback-message{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:18px;padding:28px}.nt-feedback-message-top,.nt-feedback-message footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.nt-feedback-message-top>div{flex-wrap:wrap;gap:7px;display:flex}.nt-feedback-message-top span{color:var(--wine);background:var(--rose-soft);border-radius:8px;padding:7px 10px;font-size:11px}.nt-feedback-message-top>b{color:var(--wine);font-size:11px}.nt-feedback-message-top>b.is-handled{color:var(--wine)}.nt-feedback-message h2{overflow-wrap:anywhere;margin:23px 0 13px;font-size:20px}.nt-feedback-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.nt-feedback-message footer{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.nt-feedback-message footer>div{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:12px;display:grid}.nt-feedback-message footer span,.nt-feedback-message time{color:var(--muted);font-size:11px}@media (max-width:760px){.nt-feedback{flex-wrap:wrap;gap:18px;padding:23px}.nt-feedback-icon{border-radius:14px;flex-basis:46px;height:46px}.nt-feedback-copy{flex-basis:calc(100% - 70px)}.nt-feedback-actions{width:100%}.nt-feedback-dialog{padding:34px 23px 25px}.nt-feedback-inbox>header{flex-direction:column;align-items:flex-start}.nt-feedback-message{padding:22px}.nt-feedback-message footer{flex-direction:column;align-items:flex-start}}.learning-welcome{isolation:isolate;min-height:100svh;color:var(--wine-dark);background:radial-gradient(at 10% 6%,#fffaf0 0,#0000 42%),linear-gradient(135deg,#fcfaf7,#f8f3ed);flex-direction:column;display:flex;position:relative;overflow:hidden}.learning-welcome-watermark{z-index:-1;pointer-events:none;opacity:.14;width:1160px;height:1160px;position:absolute;top:90px;right:-390px;transform:rotate(-9deg)}.learning-welcome-watermark img{object-fit:contain}.learning-welcome-header{justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 100px);margin:0 auto;padding:30px 0;display:flex}.learning-welcome a:focus-visible{outline-offset:7px;border-radius:4px;outline:3px solid #49000165}.learning-welcome-brand{color:var(--wine-dark);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.learning-welcome-brand-mark{width:44px;height:48px;position:relative;overflow:hidden}.learning-welcome-brand-mark img{width:62px;max-width:none;height:62px;position:absolute;inset:-7px -9px}.learning-welcome-brand>span:last-child{text-align:center;gap:5px;display:grid}.learning-welcome-brand b{letter-spacing:2.2px;font:600 22px/1 Georgia,serif}.learning-welcome-brand small{letter-spacing:3.5px;padding-left:3px;font-size:8px;font-weight:700}.learning-welcome-website{color:#736368;align-items:center;gap:15px;font-size:13px;text-decoration:none;display:inline-flex}.learning-welcome-website span{color:var(--wine);font-size:19px}.learning-welcome-content{width:min(1080px,100% - 100px);margin:auto;padding:55px 0 100px}.learning-welcome-card{background:#fffcf8;border:1px solid #e6d8d2;border-radius:26px;grid-template-columns:1.18fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px -30px #49000132,0 1px 2px #49000108}.learning-welcome-story{background:radial-gradient(at 0 0,#fff,#0000 78%);flex-direction:column;justify-content:center;min-height:310px;padding:48px 47px;display:flex}.learning-welcome-eyebrow{color:var(--wine);letter-spacing:1.8px;margin:0;font-size:9px;font-weight:800;line-height:1.7}.learning-welcome-story>.learning-welcome-eyebrow{letter-spacing:1.35px;align-items:center;gap:8px;display:flex}.learning-welcome-story>.learning-welcome-eyebrow>span{background:#b89b55;border-radius:50%;flex-shrink:0;width:5px;height:5px}.learning-welcome h1{color:var(--wine-dark);letter-spacing:-2px;margin:25px 0 0;font:400 clamp(38px,4.1vw,53px)/1.08 Georgia,Times New Roman,serif}.learning-welcome h1 em{color:var(--wine);font-weight:400}.learning-welcome-login{background:linear-gradient(145deg,#f7ece8,#f9efec 65%,#f6e9e3);border-left:1px solid #eddfdb;flex-direction:column;justify-content:center;padding:48px 40px;display:flex;position:relative}.learning-welcome-login h2{color:var(--wine-dark);letter-spacing:-.7px;margin:0 0 27px;font:400 29px/1.17 Georgia,serif}.learning-welcome-login .google-login-button{border-radius:11px;min-height:54px;margin-top:0;box-shadow:0 8px 18px #4900011c}.learning-welcome-login .login-help{color:#8b747b;margin-top:17px;font-size:10px;line-height:1.7}.learning-welcome-login .form-error{padding:0 0 14px;font-size:12px}.learning-welcome-tutoring{justify-content:space-between;align-items:center;gap:25px;padding:30px 5px 0;display:flex}.learning-welcome-tutoring>p{color:#8a7780;margin:0;font-size:12px}.learning-welcome-tutoring a{color:var(--wine);border-bottom:1px solid #c6aeb5;flex-shrink:0;align-items:center;gap:23px;padding:9px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.learning-welcome-tutoring a:hover,.learning-welcome-website:hover{color:var(--wine-dark)}.learning-welcome-tutoring a>span{font-size:18px}.learning-welcome-privacy{text-align:center;color:#8b747b;margin-top:18px;font-size:10px}.question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.question-heading .question-label{flex:160px;min-width:0;margin:0}.question-heading .question-label span{line-height:1.5}.question-reading-tools{flex-wrap:wrap;align-items:center;gap:5px 10px;max-width:100%;display:flex}.read-question-button{border:1px solid var(--line);min-height:44px;color:var(--wine-dark);background:var(--cream);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.read-question-button:hover:not(:disabled){border-color:var(--wine);background:var(--rose-soft)}.read-question-button>span{font-size:16px}.read-question-note{max-width:230px;color:var(--muted);font-size:12px;line-height:1.5}.question-visual{display:contents}.learning-accessibility .clock-choice-grid>button{padding-top:44px}.profile-menu-panel .text-size-state{font-size:11px}.learning-accessibility :is(button,a,summary,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--wine-dark);outline-offset:3px}.learning-accessibility .profile-menu-panel button:focus-visible{outline-offset:-3px}.learning-accessibility .recommended-practice :is(button,a):focus-visible{outline-color:#fff}.learning-accessibility :is(input,select,textarea){font-size:max(16px,1em)}.learning-accessibility .number-field input{font-size:20px}.learning-accessibility .number-field.compact input{font-size:16px}.large-text :is(.hint-box p,.feedback p,.worked-explanation li,.worked-explanation>strong){font-size:18px;line-height:1.65}.large-text .feedback p b{font-size:19px}.large-text :is(.primary-button,.back-button,.hint-button,.text-button,.read-question-button,.profile-menu-panel button,.topic-details>summary,.focused-practice-button,.home-parent-button){height:auto;min-height:44px;font-size:16px;line-height:1.5}.large-text :is(.number-field>span,.fraction-input legend,.ratio-input legend,.measurement-split-fields legend,.question-label span,.practice-topline>span,.profile-menu-identity>span,.daily-goal-copy p,.daily-goal-copy>small,.daily-goal-count,.read-question-note){font-size:14px;line-height:1.5}.large-text :is(.number-field input,.fraction-input input,.ratio-input input,.measurement-split-fields input),.large-text :is(.compound-time-fields input,.compound-time-fields select,.time-field-row input,.time-number-field input,.time-text-field input,.time-select-field select,.stacked-fraction.editable input){font-size:24px}.large-text :is(.compound-time-fields label>span,.compound-time-fields>legend,.nested-time-fields>span,.time-field-row label>span,.time-number-field>span:first-child,.time-text-field>span:first-child,.time-select-field>span,.clock-choice-fieldset>legend){font-size:14px;line-height:1.5}.large-text :is(.choice-grid button,.compare-choice-grid button,.order-options button,.input-with-unit>b){font-size:18px}.large-text .choice-key{font-size:14px}.large-text :is(.stacked-fraction,.mixed-fraction){font-size:24px}.large-text .stacked-fraction.large{font-size:32px}.large-text :is(.ratio-table th,.ratio-table td,.table-frame th,.table-frame td){font-size:18px}.large-text :is(.word-cue p,.fraction-story-workspace p,.clock-option-label,.intro-lead,.complete-score,.placement-result-grid p,.placement-finished-note,.recommended-practice-copy>p:last-of-type,.placement-intro-copy>p:not(.eyebrow),.parent-hero p:last-child,.parent-insight-card>p,.parent-empty p,.nt-feedback-copy p:not(.eyebrow),.nt-feedback-dialog-intro){font-size:18px;line-height:1.65}.large-text :is(.profile-copy h1,.topic-card-compact h3){font-size:31px}.large-text :is(.topic-card-progress,.topic-card-summary,.topic-contents-list li,.topic-content-highlights span,.mastery-row,.mastery-row small,.level-meter-title b,.level-steps span,.sync-badge,.round-insights b,.parent-topic-name p,.parent-topic-skills span,.parent-topic-status,.profile-menu-identity b){font-size:14px;line-height:1.5}.large-text .level-steps{gap:5px}.large-text .practice-topline{flex-wrap:wrap;gap:12px}.large-text .practice-topline>span{margin-left:auto}.large-text :is(.profile-menu-panel,.question-card,.complete-card){overflow-wrap:anywhere}.large-text .question-actions .primary-button{min-width:0}@media (max-width:480px){.large-text .daily-goal{grid-template-columns:1fr}.large-text .daily-goal-meter{width:100%}.large-text .question-card{padding-inline:17px}}@media (prefers-reduced-motion:reduce){.learning-accessibility *,.learning-accessibility :before,.learning-accessibility :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.learning-welcome-privacy summary{cursor:pointer;width:fit-content;margin:0 auto;padding:6px}.learning-welcome-privacy summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #49000165}.learning-welcome-privacy .login-help{margin-top:9px}@media (max-width:1000px){.learning-welcome-content{width:min(860px,100% - 64px)}.learning-welcome-story,.learning-welcome-login{padding:40px 30px}.learning-welcome h1{font-size:42px}.learning-welcome-watermark{right:-530px}}@media (max-width:700px){.learning-welcome-header{width:calc(100% - 40px);padding:23px 0}.learning-welcome-brand b{font-size:19px}.learning-welcome-brand small{font-size:7px}.learning-welcome-website{gap:7px;font-size:11px}.learning-welcome-website span{font-size:17px}.learning-welcome-content{width:calc(100% - 36px);padding:24px 0 70px}.learning-welcome-card{border-radius:23px;grid-template-columns:1fr}.learning-welcome-story{min-height:0;padding:39px 27px}.learning-welcome h1{letter-spacing:-1.5px;margin-top:22px;font-size:clamp(34px,9vw,47px)}.learning-welcome-login{border-top:1px solid #eddfdb;border-left:0;padding:32px 27px 28px}.learning-welcome-login h2{margin-bottom:22px;font-size:28px}.learning-welcome-tutoring{gap:12px;padding:18px 6px 0}.learning-welcome-tutoring a{gap:12px}.learning-welcome-watermark{opacity:.15;width:950px;height:950px;top:-65px;right:-510px}}@media (max-width:360px){.learning-welcome-story,.learning-welcome-login{padding-left:22px;padding-right:22px}.learning-welcome-eyebrow{font-size:8px}.learning-welcome-brand{gap:4px}.learning-welcome-website{font-size:10px}}.question-loading-card .auth-spinner{margin:0 auto 24px}.question-loading-card h1{font-size:clamp(25px,5vw,37px)}.question-loading-card>p{color:var(--muted);line-height:1.6}.question-loading-card .quiet-button{margin:18px auto 0;display:flex}.primary-button:hover:not(:disabled){background:var(--wine);box-shadow:0 6px 18px #49000140}@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-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}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--wine:#490001;--wine-dark:#490001;--red:#490001;--gold:#d8c26c;--gold-soft:#eee1ae;--cream:#f5f0e5;--paper:#fffcf6;--rose:#eadde0;--rose-soft:#f2e9e5;--ink:#341619;--muted:#735c58;--line:#d8cec3;--shadow:0 18px 50px #4900010a;--noble-font:Inter,Arial,sans-serif}body,button,input,select,textarea,:is(h1,h2,h3,h4,.logo-name b,.logo-name small,.big-number,.grade-number,.profile-avatar,.mini-avatar,.complete-icon,.complete-score,.intro-icon,.topic-number,.profile-copy h1){font-family:var(--noble-font)}:is(h1,h2,h3){letter-spacing:-.04em}.primary-button{box-shadow:none;border-radius:999px;min-height:52px;padding-inline:25px;font-weight:750}.primary-button:hover:not(:disabled){box-shadow:none;background:#651b26}.quiet-button{background:var(--paper);border-radius:999px;padding-inline:16px}.logo-name b{letter-spacing:.04em;font-size:12px;font-weight:800}.logo-name small{letter-spacing:.04em;margin-top:2px;font-size:10px}.logo-mark{width:30px;height:36px}.logo-mark img{object-fit:contain;transform:scale(1.9)}.login-page{background:var(--cream)}.login-card{background:var(--paper);box-shadow:none;border-radius:24px}.auth-loading-card h1{font-family:var(--noble-font);letter-spacing:-.045em;font-weight:850;line-height:1.1}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:4px;outline:3px solid #a9892d}.learning-welcome{background:var(--wine);color:var(--cream);min-height:100svh;overflow:clip}.learning-welcome-watermark{display:none}.learning-welcome-header{border-bottom:1px solid #d8c26c55;width:calc(100% - 96px);max-width:1280px;min-height:96px;padding:25px 0}.learning-welcome-brand{color:var(--cream);gap:10px}.learning-welcome-brand-mark{width:32px;height:40px}.learning-welcome-brand-mark img{object-fit:contain;width:68px;height:68px;inset:-15px -17px}.learning-welcome-brand>span:last-child{text-align:left;gap:3px}.learning-welcome-brand b{font-family:var(--noble-font);letter-spacing:.04em;font-size:15px;font-weight:750}.learning-welcome-brand small{letter-spacing:.04em;padding:0;font-size:12px;font-weight:750}.learning-welcome-website{color:var(--cream);gap:17px;font-size:12px;font-weight:650}.learning-welcome-website span,.learning-welcome-website:hover{color:var(--gold)}.learning-welcome-content{width:calc(100% - 96px);max-width:1280px;margin:0 auto;padding:76px 0 45px}.learning-welcome-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;overflow:visible}.learning-welcome-story{background:0 0;min-width:0;min-height:0;padding:0}.learning-welcome-story>.learning-welcome-eyebrow{color:var(--gold);letter-spacing:.12em;gap:0;font-size:10px}.learning-welcome-story>.learning-welcome-eyebrow>span{display:none}.learning-welcome h1{font-family:var(--noble-font);letter-spacing:-.05em;color:var(--cream);text-transform:uppercase;word-spacing:.06em;margin:25px 0 0;font-size:clamp(55px,6.5vw,92px);font-weight:900;line-height:.98}.learning-welcome h1 em{color:var(--gold);font-style:normal;font-weight:900}.learning-welcome-intro{color:#e2d4c8;max-width:33ch;margin:26px 0 0;font-size:16px;line-height:1.7}.learning-welcome-login{background:var(--cream);min-width:0;color:var(--wine);box-shadow:9px 9px 0 var(--gold);border:0;border-radius:24px;padding:43px}.learning-welcome-login>.eyebrow{letter-spacing:.12em;margin-bottom:18px;font-size:9px}.learning-welcome-login h2{font-family:var(--noble-font);letter-spacing:-.045em;color:var(--wine);margin:0 0 27px;font-size:clamp(32px,3vw,43px);font-weight:850;line-height:1.05}.learning-welcome-login .google-login-button{background:var(--wine);min-height:56px;box-shadow:none;color:var(--cream);border-radius:999px;font-size:13px}.google-mark{font-family:var(--noble-font);border-radius:50%;width:27px;height:27px}.learning-welcome-privacy{color:var(--muted);margin-top:17px;font-size:10px;line-height:1.65}.learning-welcome-privacy .login-help{color:var(--muted)}.learning-welcome-tutoring{border-top:1px solid #d8c26c44;margin-top:53px;padding:38px 0 0}.learning-welcome-tutoring>p{color:#e2d4c8;font-size:12px}.learning-welcome-tutoring a{color:var(--cream);border-color:#d8c26c88;font-size:12px}.learning-welcome-tutoring a:hover{color:var(--gold)}.learning-welcome a:focus-visible{outline-color:var(--gold)}.learning-welcome-values{background:var(--gold);color:var(--wine);margin-top:20px;padding:23px 0}.learning-welcome-values>div{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 96px);max-width:1280px;margin:auto;font-size:12px;font-weight:800;display:flex}.learning-welcome-values [aria-hidden]{font-size:24px}@media (min-width:1500px){.learning-welcome-content{padding-top:95px;padding-bottom:65px}}@media (max-width:1050px){.learning-welcome-header,.learning-welcome-content,.learning-welcome-values>div{width:calc(100% - 64px)}.learning-welcome-card{gap:45px}.learning-welcome-login{padding:34px}.learning-welcome h1{font-size:6.7vw}.learning-welcome-values>div{font-size:10px}}@media (max-width:760px){.learning-welcome-header,.learning-welcome-content,.learning-welcome-values>div{width:calc(100% - 40px)}.learning-welcome-header{min-height:82px;padding:22px 0}.learning-welcome-website{gap:8px;font-size:11px}.learning-welcome-brand b{font-size:13px}.learning-welcome-brand small{font-size:10px}.learning-welcome-brand-mark{width:28px;height:35px}.learning-welcome-brand-mark img{width:59px;height:59px;inset:-13px -15px}.learning-welcome-content{padding:46px 0 36px}.learning-welcome-card{grid-template-columns:1fr;gap:36px}.learning-welcome h1{letter-spacing:-.05em;margin-top:22px;font-size:clamp(49px,12.5vw,78px)}.learning-welcome-story>.learning-welcome-eyebrow{font-size:8px}.learning-welcome-intro{margin-top:22px;font-size:14px}.learning-welcome-login{box-shadow:7px 7px 0 var(--gold);margin-right:7px;padding:30px 25px}.learning-welcome-login h2{font-size:34px}.learning-welcome-login .google-login-button{font-size:12px}.learning-welcome-tutoring{flex-direction:column;align-items:flex-start;gap:20px;margin-top:39px;padding-top:24px}.learning-welcome-tutoring a{gap:15px}.learning-welcome-values{margin-top:0;padding:20px 0}.learning-welcome-values>div{letter-spacing:.035em;gap:8px;font-size:7px}.learning-welcome-values [aria-hidden]{font-size:16px}}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}}.app-shell,.grade-shell{background:var(--cream,#f5f0e5)}.app-header,.grade-header{height:auto;min-height:80px;box-shadow:none;background:#f5f0e5f5;border-bottom:1px solid #d8c26c80;padding-block:12px}.header-topic{gap:4px}.header-topic span{color:var(--wine);letter-spacing:.13em;font-size:10px}.header-topic b{letter-spacing:-.035em;font-family:inherit;font-size:17px;font-weight:800}.header-user b{font-size:12px}.header-user small{font-size:10px}.mini-avatar,.grade-account-avatar{background:var(--wine);border-radius:50%;font-family:inherit}.profile-menu-trigger{border-radius:999px;padding:5px 9px 5px 5px}.profile-menu-panel{background:#fffdf9;border-color:#ded4c3;border-radius:24px;padding:12px;box-shadow:0 20px 50px #49000118}.profile-menu-panel button{border-radius:12px;font-size:13px}.profile-menu-panel button:hover:not(:disabled){background:var(--cream)}.profile-menu-identity{padding:12px 11px 18px}.grade-account-copy b{font-size:13px}.grade-account-copy small{font-size:11px}.grade-main,.topics-main,.parent-main,.group8-main{width:min(100% - 64px,1180px);padding-top:48px;padding-bottom:72px}.grade-intro{max-width:800px;margin-bottom:38px}.grade-intro h1,.group8-welcome h1,.group8-placeholder h1,.topics-heading h2,.parent-section-heading h2,.intro-card h1,.complete-card h1,.parent-empty h2{letter-spacing:-.055em;font-family:inherit;font-size:clamp(32px,4.5vw,55px);font-weight:850;line-height:1.03}.grade-intro>p:last-child{font-size:16px}.ease-note{background:#fffdf9;border-color:#dfd6c5;border-radius:18px}.ease-note b,.ease-note span{font-size:13px}.grade-grid{gap:24px}.grade-card{background:#fffdf9;border-color:#e1d8c8;border-radius:24px;gap:22px;padding:32px;box-shadow:0 8px 24px #49000105}.grade-card-new{background:#eee3c4}.grade-number{background:var(--gold);color:var(--wine);box-shadow:none;border-radius:18px;font-family:inherit;font-weight:850}.grade-card h2{letter-spacing:-.055em;font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:850}.grade-card div>p:not(.eyebrow),.grade-card li{font-size:13px;line-height:1.6}.grade-card ul{gap:8px}.group8-welcome,.group8-placeholder,.group8-topic-card{box-shadow:none;background:#fffdf9;border-color:#e1d8c8;border-radius:24px}.group8-welcome{padding:26px 30px}.group8-topic-card h3{letter-spacing:-.04em;font-family:inherit;font-weight:800}.learning-home .profile-welcome{box-shadow:none;background:#fffdf9;border:1px solid #e1d8c8;border-radius:24px;gap:22px;margin-bottom:24px;padding:28px 30px}.profile-avatar{background:var(--wine);border-radius:50%;font-family:inherit}.profile-copy h1{letter-spacing:-.05em;font-family:inherit;font-size:clamp(29px,3.4vw,42px);font-weight:850;line-height:1.06}.profile-copy>p:last-child,.profile-email{font-size:13px;line-height:1.5}.profile-copy .eyebrow{margin-bottom:9px}.home-profile-tools{gap:6px 18px}.home-progress-details>summary,.home-parent-button{color:var(--wine);font-size:13px}.home-progress-details .profile-totals>div{background:var(--cream);border-color:#e1d8c8}.profile-totals b{font-family:inherit;font-weight:850}.profile-totals span{font-size:11px}.parent-overview-button{border-radius:16px}.parent-overview-button b{font-family:inherit}.sync-badge{font-size:11px}.daily-goal{background:#eee5d0;border:1px solid #dfd6c5;border-radius:24px;padding:22px 26px}.daily-goal h2{letter-spacing:-.025em;margin-bottom:7px;font-family:inherit;font-size:17px;font-weight:800}.daily-goal-copy p{color:#665b53;font-size:13px}.daily-goal-copy small{color:#665b53;font-size:11px;line-height:1.5}.daily-goal-meter b{font-size:16px}.daily-goal-track{background:#d9cdb9;height:8px}.daily-goal-track>i{background:var(--wine)}.learning-home .recommended-practice,.recommended-practice{border:1px solid var(--wine);background:var(--wine);box-shadow:none;border-radius:24px;gap:30px;padding:38px}.recommended-practice:after{opacity:.35;border-color:var(--gold);box-shadow:none}.recommended-practice .eyebrow{color:var(--gold)}.learning-home .recommended-practice h2,.recommended-practice h2{letter-spacing:-.05em;font-family:inherit;font-size:clamp(30px,3.8vw,46px);font-weight:850;line-height:1.02}.recommended-practice h2 span{color:var(--gold)}.recommended-practice-copy>p:last-of-type{font-size:15px;line-height:1.6}.recommended-practice-facts span{color:#f5f0e5;background:0 0;border-color:#d8c26c66;padding:8px 12px;font-size:11px}.recommended-practice .primary-button{border-color:var(--gold);color:var(--wine);background:var(--gold);box-shadow:none}.recommended-practice .primary-button:hover:not(:disabled){color:var(--wine);background:#e6d58e}.recommended-practice-actions>a{color:#fff6e5;font-size:12px}.placement-intro{box-shadow:none;background:#eee3c4;border:1px solid #d7c690;border-radius:24px;padding:36px}.placement-intro:after{box-shadow:none;border-color:#b6974766}.placement-intro .eyebrow{color:var(--wine)}.placement-intro h2{letter-spacing:-.05em;font-family:inherit;font-size:clamp(30px,3.6vw,44px);font-weight:850}.placement-intro-copy>p:not(.eyebrow){color:#665b53;font-size:15px}.placement-intro-facts span{color:var(--wine);background:#fffdf980;border-color:#cdbb85;font-size:11px}.placement-path i{background:#ded4c1}.learning-home .topics-heading{margin:38px 0 24px}.learning-home .topics-heading h2{font-size:clamp(30px,3.8vw,42px)}.learning-home .topics-heading>p:last-child{margin-top:10px;font-size:14px}.learning-home .topic-grid{gap:24px}.topic-card,.learning-home .topic-card-compact{box-shadow:none;background:#fffdf9;border-color:#e1d8c8;border-radius:24px;padding:26px 28px 12px}.topic-card-top>span,.topic-card-compact .topic-card-top>span{width:40px;height:40px;color:var(--wine);background:var(--gold);border-radius:12px;font-family:inherit;font-size:18px;font-weight:850}.topic-card-top>b,.topic-card-compact .topic-card-top>b{color:var(--wine);background:var(--cream);padding:7px 11px;font-size:11px}.topic-card h3,.learning-home .topic-card-compact h3{letter-spacing:-.045em;margin:22px 0;font-family:inherit;font-size:clamp(26px,2.7vw,32px);font-weight:850;line-height:1.07}.topic-card-compact .primary-button{border-color:var(--wine);color:#fffdf9;background:var(--wine);border-radius:999px;min-height:50px;padding:12px 18px;font-size:13px}.topic-card-compact .primary-button:hover:not(:disabled){border-color:var(--wine);color:var(--wine);background:var(--gold)}.topic-details>summary{min-height:48px;font-size:13px}.topic-details-body{padding-bottom:18px}.topic-contents-list li{border-radius:10px;font-size:12px}.topic-content-highlights>span{background:#eee5d0}.topic-content-highlights b{font-family:inherit}.focused-practice-entry{gap:24px;padding:4px 4px 28px}.focused-practice-entry h2{letter-spacing:-.025em;font-size:17px;font-weight:800}.focused-practice-entry p{font-size:13px}.focused-practice-button{background:#fffdf9;border-color:#c9baa0;border-radius:14px;min-height:48px;padding:12px 17px;font-size:13px}.intro-card,.complete-card,.question-card{background:#fffdf9;border-color:#e1d8c8;border-radius:24px;box-shadow:0 10px 30px #49000106}.intro-card,.complete-card{padding:48px}.section-number,.complete-icon{color:var(--wine);background:var(--gold);box-shadow:none;font-family:inherit}.intro-lead{font-size:16px;line-height:1.7}.content-list span{color:var(--wine);background:var(--cream);border-color:#e1d8c8;font-size:11px}.level-meter{background:var(--cream);border-color:#e1d8c8;border-radius:18px}.level-meter-title span{color:#6b6057}.level-meter-title b,.level-steps span{font-family:inherit}.practice-main{width:min(100% - 48px,880px);padding:30px 0 58px}.practice-topline{gap:16px;margin-bottom:18px}.practice-topline>span{color:#665b53;font-size:12px;line-height:1.5}.round-progress{background:#e0d6c3;height:7px}.round-progress>i{background:var(--wine)}.question-card{padding:36px}.question-card h1{letter-spacing:-.035em;text-transform:none;font-family:inherit;font-size:clamp(26px,3.3vw,35px);font-weight:750;line-height:1.25}.question-label span{color:var(--wine);letter-spacing:.08em;font-size:11px;line-height:1.5}.question-reading-tools{margin-left:auto}.read-question-button{background:var(--cream);border-color:#ded4c1;border-radius:999px}.read-question-note{color:#665b53}.question-actions{margin-top:28px}.question-actions .primary-button{min-height:50px}.hint-box,.feedback{border-radius:18px}.hint-box{color:#645023;background:#f1e7c5}.worked-explanation{border-radius:14px}.complete-score{font-size:15px;line-height:1.6}.complete-score b{letter-spacing:-.04em;font-family:inherit;font-size:29px;font-weight:850}.round-insights div,.placement-result-grid>div{background:var(--cream);border-color:#e1d8c8;border-radius:18px;padding:20px}.round-insights span{color:#665b53;font-size:10px}.round-insights b{font-size:13px;line-height:1.5}.placement-result-grid span{font-size:13px}.placement-result-grid p,.placement-finished-note{font-size:14px}.parent-hero{background:var(--wine);box-shadow:none;border-radius:24px;padding:38px}.parent-hero .eyebrow{color:var(--gold)}.parent-hero h1{letter-spacing:-.05em;font-family:inherit;font-size:clamp(32px,4vw,46px);font-weight:850;line-height:1.03}.parent-hero-score{box-shadow:none;background:#d8c26c12;border-color:#d8c26c80}.parent-hero-score b{color:var(--gold);font-family:inherit;font-weight:850}.parent-stat-grid{gap:16px;margin-block:24px}.parent-stat-grid article{box-shadow:none;background:#fffdf9;border-color:#e1d8c8;border-radius:24px;padding:23px}.parent-stat-grid span{color:#665b53;letter-spacing:.05em;font-size:11px}.parent-stat-grid b{letter-spacing:-.045em;font-family:inherit;font-size:32px;font-weight:850}.parent-stat-grid small{color:#665b53;font-size:12px}.parent-insight-grid{gap:20px}.parent-insight-card{background:#fffdf9;border-color:#e1d8c8;border-radius:24px;padding:28px}.parent-insight-card.strong{background:#eef4ee}.parent-insight-card.focus{background:#eee3c4}.parent-insight-card h2{letter-spacing:-.04em;font-family:inherit;font-size:26px;font-weight:800}.parent-insight-card li strong{font-family:inherit;font-weight:800}.parent-insight-card li b,.parent-insight-card>p{font-size:14px}.parent-insight-card li span{font-size:12px}.parent-section-heading h2{font-size:clamp(29px,3.5vw,38px)}.parent-section-heading>p{font-size:13px}.parent-topic-row{background:#fffdf9;border-color:#e1d8c8;border-radius:18px}.parent-topic-name h3{letter-spacing:-.025em;font-family:inherit;font-size:18px;font-weight:800}.parent-topic-name p,.parent-topic-skills span,.parent-topic-status{font-size:11px}.parent-topic-skills{flex-wrap:wrap}.parent-topic-score b{font-family:inherit;font-weight:800}.parent-empty{background:#fffdf9;border-color:#e1d8c8;border-radius:24px}.parent-note{background:#eee5d0;border:1px solid #e1d8c8;border-radius:18px}.parent-note p{font-size:12px}.nt-feedback{background:#eee5d0;border-color:#ded4c1;border-radius:24px}.nt-feedback-copy h2{letter-spacing:-.04em;font-family:inherit;font-weight:800}@media (max-width:900px){.parent-topic-row{grid-template-columns:minmax(0,1fr) 74px 110px;gap:14px}.parent-topic-skills{grid-area:2/1/auto/-1}.parent-topic-name h3{white-space:normal}}@media (max-width:760px){.grade-main,.topics-main,.parent-main,.group8-main{width:calc(100% - 36px);padding-top:30px;padding-bottom:48px}.app-header,.grade-header{min-height:74px;padding-inline:18px}.learning-home .profile-welcome{padding:23px}.home-profile-tools{grid-column:1/-1;justify-content:flex-start;max-width:none}.learning-home .recommended-practice,.recommended-practice,.placement-intro{grid-template-columns:1fr;gap:24px;padding:28px}.learning-home .recommended-practice-actions,.recommended-practice-actions{width:100%}.daily-goal{padding:22px}.learning-home .topic-card-compact h3{min-height:0}.learning-home .topic-grid,.grade-grid{gap:18px}.parent-hero{gap:22px;padding:28px}.parent-stat-grid{gap:12px}.parent-stat-grid article{padding:20px}.question-card{padding:28px}}@media (max-width:480px){.app-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px}.app-header .profile-menu{grid-area:1/1}.app-header>.logo{grid-area:1/2}.app-header .header-topic{text-align:left;grid-area:2/1/auto/-1;justify-self:start;gap:3px;max-width:100%}.header-topic b{white-space:normal;font-size:16px}.profile-menu-trigger .header-user{max-width:120px;display:grid}.header-user b{font-size:11px}.header-user small{font-size:9px}.grade-main,.topics-main,.parent-main,.group8-main{width:calc(100% - 28px)}.grade-card{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:24px 20px}.grade-card ul{grid-column:1/-1}.grade-number{width:48px;height:48px;font-size:24px}.learning-home .profile-welcome{gap:16px;padding:22px 20px}.profile-copy h1{font-size:29px}.profile-email{white-space:normal;overflow-wrap:anywhere}.daily-goal{grid-template-columns:1fr;gap:18px;padding:21px}.daily-goal-meter>span{justify-content:flex-start}.daily-goal-meter{width:100%}.learning-home .recommended-practice,.recommended-practice,.placement-intro{padding:26px 22px}.learning-home .topic-card-compact{padding:24px 21px 10px}.learning-home .topic-card-compact h3{font-size:28px}.focused-practice-entry{flex-direction:column;align-items:stretch;gap:14px}.focused-practice-entry .focused-practice-button{width:100%}.practice-main{width:calc(100% - 24px);padding-top:22px}.practice-topline{flex-wrap:wrap;gap:8px 14px}.practice-topline>span{margin-left:auto}.question-card{padding:25px 19px}.question-card h1{font-size:26px}.question-reading-tools{margin-left:0}.intro-card,.complete-card{padding:30px 22px}.round-insights,.placement-result-grid{grid-template-columns:1fr}.parent-hero{grid-template-columns:1fr;padding:27px 23px}.parent-hero-score{justify-self:start;width:108px;height:108px}.parent-insight-card{padding:24px 21px}.parent-topic-row{grid-template-columns:minmax(0,1fr) 66px;gap:12px;padding:18px}.parent-topic-status{grid-column:1/-1;justify-self:start}.parent-topic-skills{gap:5px}.parent-topic-skills span{white-space:normal}}.large-text .question-card h1{font-size:clamp(31px,4.5vw,41px);line-height:1.35}.large-text .learning-home .topic-card-compact h3,.large-text .profile-copy h1{font-size:34px;line-height:1.15}.large-text .daily-goal{grid-template-columns:minmax(0,1fr) 100px}.large-text .daily-goal h2{font-size:20px}.large-text .daily-goal-copy p,.large-text .daily-goal-copy small{font-size:16px;line-height:1.6}.large-text .recommended-practice-copy>p:last-of-type,.large-text .placement-intro-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.large-text .topic-card-compact .primary-button{font-size:16px;line-height:1.5}.large-text .parent-topic-status,.large-text .parent-topic-skills span,.large-text .parent-topic-name p{font-size:14px;line-height:1.5}@media (max-width:480px){.large-text .daily-goal{grid-template-columns:1fr}.large-text .question-card{padding-inline:17px}.large-text .topic-card-compact .primary-button{gap:12px}}.grade-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-card-vwo .grade-number{letter-spacing:-.06em;font-size:27px}.vwo-shell{--vwo-ink:#490001;--vwo-muted:#67615b;--vwo-rule:#e5ddcf;--vwo-paper:#fffdf9;background:#f8f5ef;min-height:100vh}.vwo-main{max-width:1160px;margin:0 auto;padding:26px 30px 70px}.vwo-main h1:focus{outline:none}.vwo-main h1{color:var(--vwo-ink);letter-spacing:-.045em;margin:0 0 18px;font-family:inherit;font-size:clamp(31px,4vw,47px);font-weight:800;line-height:1.08}.vwo-main h2,.vwo-main h3{color:var(--vwo-ink)}.vwo-main button,.vwo-main a,.grade-grid-expanded button{-webkit-tap-highlight-color:transparent}:is(.vwo-main button:focus-visible,.vwo-main a:focus-visible,.vwo-main input:focus-visible,.vwo-main select:focus-visible,.vwo-main textarea:focus-visible,.vwo-main summary:focus-visible){outline-offset:4px;outline:3px solid #a4752d}.vwo-topline,.vwo-question-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 30px;display:flex}.vwo-back{color:#715951;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700}.vwo-back:hover{color:var(--vwo-ink);text-underline-offset:4px;text-decoration:underline}.vwo-sync{color:var(--vwo-muted);align-items:center;gap:7px;font-size:11px;line-height:1.5;display:flex}.vwo-sync:before{content:"";background:#6c8066;border-radius:50%;width:6px;height:6px}.vwo-sync-offline:before,.vwo-sync-conflict:before{background:#a4752d}.vwo-sync-loading:before,.vwo-sync-saving:before{background:#958c7e}.vwo-eyebrow{color:#9b712f;letter-spacing:.13em;margin:0 0 15px;font-size:10px;font-weight:800;line-height:1.5}.vwo-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;gap:44px;padding:32px 0 40px;display:grid}.vwo-hero h1{font-size:clamp(42px,5.8vw,72px)}.vwo-lead{max-width:660px;color:var(--vwo-muted);margin:0 0 28px;font-size:17px;line-height:1.75}.vwo-actions,.vwo-exercise-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.vwo-main .primary-button{border:1px solid var(--vwo-ink);background:var(--vwo-ink);color:#fff;border-radius:10px;gap:22px;width:auto;min-height:46px;padding:14px 23px;font-size:13px;line-height:1.35}.vwo-main .primary-button:hover:not(:disabled){background:#6a111b}.vwo-main .primary-button:disabled,.vwo-main button:disabled{opacity:.5;cursor:not-allowed}.vwo-secondary{min-height:44px;color:var(--vwo-ink);cursor:pointer;background:0 0;border:1px solid #cfc1ac;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.vwo-secondary:hover{background:#f0e8d9}.vwo-book-card{background:#efe6d4;border:1px solid #dfd0b4;border-radius:5px 18px 18px 5px;padding:30px 27px 24px 36px;position:relative;overflow:hidden}.vwo-book-line{background:var(--vwo-ink);width:7px;position:absolute;top:0;bottom:0;left:0}.vwo-book-heading{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:19px;display:grid}.vwo-book-cover{object-fit:contain;width:100%;height:auto;display:block}.vwo-book-heading .vwo-eyebrow{margin-bottom:9px;font-size:9px}.vwo-book-card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:25px}.vwo-book-heading h2{overflow-wrap:break-word;font-size:23px;line-height:1.12}.vwo-book-edition{color:#63584d;margin:0;font-size:12px;line-height:1.7}.vwo-book-card>p:not(.vwo-eyebrow){color:#63584d;font-size:13px;line-height:1.7}.vwo-book-card .vwo-book-note{margin-bottom:0;font-size:11px}.vwo-book-credit{color:#71624e;text-underline-offset:3px;margin-top:12px;font-size:10px;line-height:1.6;text-decoration:underline;display:inline-block}.vwo-book-credit:hover{color:var(--vwo-ink)}.vwo-small-label{color:var(--vwo-ink);border-top:1px solid #d7c7a9;margin:21px 0 15px;padding-top:15px;font-size:11px;font-weight:750;line-height:1.6;display:block}.vwo-progress-panel{border:1px solid var(--vwo-rule);background:#fffdf9;border-radius:14px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 56px;padding:23px 28px;display:grid}.vwo-progress-panel b{color:var(--vwo-ink);letter-spacing:-.05em;font-size:31px}.vwo-progress-panel b span{color:#9e9284;font-size:20px;font-weight:500}.vwo-progress-panel p{color:var(--vwo-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.vwo-progress-track progress{-webkit-appearance:none;appearance:none;background:#ede5d8;border:0;border-radius:4px;width:100%;height:7px;display:block;overflow:hidden}.vwo-progress-track progress::-webkit-progress-bar{background:#ede5d8}.vwo-progress-track progress::-webkit-progress-value{background:#a27b3c;border-radius:4px}.vwo-progress-track progress::-moz-progress-bar{background:#a27b3c;border-radius:4px}.vwo-progress-track p{margin-top:12px}.vwo-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.vwo-section-heading h2{letter-spacing:-.04em;margin:0;font-size:29px}.vwo-section-heading .vwo-eyebrow{margin-bottom:7px}.vwo-section-heading>p{max-width:250px;color:var(--vwo-muted);margin:0 0 4px;font-size:12px;line-height:1.7}.vwo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vwo-section-card{border:1px solid var(--vwo-rule);background:var(--vwo-paper);border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:17px;padding:26px;display:grid}.vwo-section-number{color:#895d24;background:#f5eddf;border:1px solid #dfd0b8;border-radius:11px;justify-content:center;align-items:center;height:46px;font-size:16px;font-weight:800;display:flex}.vwo-section-card h3{letter-spacing:-.035em;margin:0 0 9px;font-size:21px;font-weight:800;line-height:1.25}.vwo-section-card p{color:var(--vwo-muted);margin:0;font-size:12px;line-height:1.7}.vwo-card-bottom{border-top:1px solid #eee6da;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:18px;display:flex}.vwo-card-bottom>span{color:#7d7164;font-size:11px}.vwo-link-button{color:var(--vwo-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:750;line-height:1.6}.vwo-link-button:hover{text-underline-offset:3px;text-decoration:underline}.vwo-link-button span{margin-left:8px}.vwo-test-card{background:#eee6d6;grid-column:1/-1}.vwo-test-card h3{font-size:23px}.vwo-how{border-top:1px solid #dfd5c6;border-bottom:1px solid #dfd5c6;grid-template-columns:1fr 1.6fr;align-items:start;gap:35px;margin:38px 0;padding:28px 0;display:grid}.vwo-how h2{letter-spacing:-.04em;margin:0;font-size:23px}.vwo-how p{color:var(--vwo-muted);margin:0;font-size:13px;line-height:1.8}.vwo-source-note{color:#7b7167;max-width:900px;margin-top:44px;font-size:10px;line-height:1.8}.vwo-source-note b{color:#63574e;font-weight:750}.vwo-source-note p{margin:5px 0 0}.vwo-section-view{padding-top:20px}.vwo-filter{border:1px solid var(--vwo-rule);background:#f0e9de;border-radius:12px;flex-wrap:wrap;gap:4px;margin:0 0 23px;padding:5px;display:inline-flex}.vwo-filter button{color:#6f6255;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 17px;font-size:12px;font-weight:750}.vwo-filter button[aria-pressed=true]{color:var(--vwo-ink);background:#fffdf9;box-shadow:0 1px 5px #49381a10}.vwo-question-list{gap:9px;display:grid}.vwo-question-row{border:1px solid var(--vwo-rule);background:var(--vwo-paper);color:var(--vwo-ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.vwo-question-row:hover{border-color:#a77a42}.vwo-row-number{color:#a18c71;font-size:14px;font-weight:700}.vwo-question-row b{font-size:15px;line-height:1.5}.vwo-question-row small{color:var(--vwo-muted);margin-top:5px;font-size:10px;display:block}.vwo-row-state{color:#81705e;font-size:10px}.vwo-question-nav{color:var(--vwo-muted);margin:0 0 20px;font-size:12px}.vwo-practice{max-width:900px;margin:0 auto}.vwo-question-card{border:1px solid var(--vwo-rule);background:#fff;border-radius:18px;padding:38px 42px}.vwo-question-card h1{font-size:clamp(26px,3.3vw,38px);line-height:1.2}.vwo-question-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:5px;display:flex}.vwo-mode-label{color:#826b4a;background:#f4eee4;border-radius:5px;padding:5px 8px;font-size:10px;line-height:1.5}.vwo-prompt p{color:#34302b;white-space:pre-line;margin:16px 0;font-size:16px;line-height:1.8}.vwo-prompt{overflow-wrap:anywhere}.vwo-convention{color:#776449;margin:15px 0;font-size:12px}.vwo-convention summary{cursor:pointer}.vwo-convention p{background:#f8f3eb;border-radius:8px;padding:15px;font-size:12px;line-height:1.8}.vwo-exercise-actions{border-top:1px solid var(--vwo-rule);margin-top:29px;padding-top:25px}.vwo-feedback{color:#725124;background:#fbf3e3;border-left:3px solid #b58a40;padding:15px 18px;font-size:13px;line-height:1.8}.vwo-feedback-good{color:#3e5533;background:#edf3e9;border-color:#7a8c63}.vwo-notice{color:#73562e;background:#fbf4e6;border:1px solid #d9c49e;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px 22px;font-size:12px;line-height:1.8;display:flex}.vwo-notice p{margin:0}.vwo-notice button{flex-shrink:0}.vwo-hint{background:#fbf5e9;border:1px solid #e2d2b4;border-radius:10px;margin-top:22px;padding:21px 23px}.vwo-hint b{color:#82612e;font-size:12px}.vwo-hint p{color:#6c5840;margin:8px 0 0;font-size:13px;line-height:1.8}.vwo-solution{border-top:1px solid var(--vwo-rule);margin-top:27px;padding-top:24px}.vwo-solution h2{margin:0 0 17px;font-size:22px}.vwo-solution p{font-size:14px;line-height:1.85}.vwo-model-answer{color:#523e2f;background:#f5efe5;border-radius:9px;padding:18px 21px;font-weight:650;line-height:1.85}.vwo-review-checklist{border:1px solid #ddd0bb;border-radius:10px;margin:25px 0 0;padding:20px 22px}.vwo-review-checklist legend{color:var(--vwo-ink);padding:0 8px;font-size:14px;font-weight:800}.vwo-review-checklist>p{color:var(--vwo-muted);margin:0 0 17px;font-size:12px}.vwo-review-checklist label{align-items:start;gap:12px;margin:14px 0;font-size:13px;line-height:1.7;display:flex}.vwo-review-checklist input{width:18px;height:18px;accent-color:var(--vwo-ink);flex-shrink:0;margin-top:3px}.vwo-review-checklist .primary-button{margin-top:16px}.vwo-review-checklist small{color:var(--vwo-muted);margin-top:13px;font-size:10px;line-height:1.7;display:block}.vwo-test-intro{max-width:900px;margin:20px auto}.vwo-test-intro ul{color:#62594e;margin:25px 0;padding-left:20px;font-size:14px;line-height:2}.vwo-test-intro>p:not(.vwo-eyebrow):not(.vwo-lead){color:var(--vwo-muted);font-size:13px;line-height:1.8}.vwo-test-intro .primary-button{margin-top:20px}.vwo-test-pagination{border-top:1px solid var(--vwo-rule);flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:25px;display:flex}.vwo-test-pagination .primary-button{margin-left:auto}.vwo-test-index{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.vwo-test-index button{color:#685843;cursor:pointer;background:#faf6ee;border:1px solid #d9c9af;border-radius:7px;min-width:35px;height:35px;font-size:12px}.vwo-test-index button[aria-current]{background:var(--vwo-ink);border-color:var(--vwo-ink);color:#fff}.vwo-test-review{max-width:900px;margin:25px auto}.vwo-test-answer{background:#fff;border:1px solid #ddd2c0;border-radius:12px;margin:15px 0;overflow:hidden}.vwo-test-answer>summary{cursor:pointer;color:var(--vwo-ink);justify-content:space-between;gap:20px;padding:22px 25px;font-size:14px;font-weight:750;line-height:1.7;display:flex}.vwo-test-answer>summary>span:last-child{color:#97723e;white-space:nowrap;font-size:11px}.vwo-test-answer>div{padding:0 26px 27px}.vwo-test-answer h3{margin-top:27px;font-size:16px}.vwo-test-answer>div>p,.vwo-test-answer li{color:#62574b;font-size:13px;line-height:1.9}.vwo-test-answer ul{padding-left:20px}.vwo-test-answer .vwo-automatic-note{background:#faf6ed;border:1px solid #e4d8c4;border-radius:7px;padding:13px 17px;font-size:11px}.vwo-score-field{color:var(--vwo-ink);flex-wrap:wrap;align-items:center;gap:15px;margin-top:23px;font-size:12px;font-weight:750;display:flex}.vwo-score-field select{min-height:42px;color:var(--vwo-ink);font:inherit;background:#fffdf7;border:1px solid #c8b696;border-radius:7px;padding:11px}.vwo-score-summary{background:#eee5d4;border-radius:12px;margin:28px 0;padding:26px 28px}.vwo-score-summary h2{letter-spacing:-.035em;margin:0 0 12px;font-size:25px}.vwo-score-summary p{color:#715f49;margin:0 0 21px;font-size:13px;line-height:1.8}.vwo-score-summary>.vwo-link-button{margin-top:15px;display:block}.vwo-empty{border:1px solid var(--vwo-rule);color:var(--vwo-muted);background:var(--vwo-paper);border-radius:10px;padding:23px;font-size:14px;line-height:1.8}.large-text .vwo-prompt p,.large-text .vwo-lead{font-size:19px;line-height:1.8}.large-text .vwo-exercise-workspace :is(p,button,legend,label>span:first-child),.large-text .vwo-review-checklist label,.large-text .vwo-hint p,.large-text .vwo-solution p,.large-text .vwo-feedback{font-size:16px;line-height:1.8}.large-text .vwo-exercise-workspace :is(input,textarea){font-size:21px}.large-text .vwo-source-note,.large-text .vwo-sync,.large-text .vwo-question-row small,.large-text .vwo-row-state{font-size:13px}@media (max-width:800px){.vwo-hero{grid-template-columns:1fr;gap:27px;padding-top:14px}.vwo-book-card{max-width:none}.vwo-section-grid{grid-template-columns:1fr}.vwo-progress-panel{grid-template-columns:1fr 1.6fr;gap:18px;padding:21px}.vwo-how{grid-template-columns:1fr;gap:15px}.vwo-question-card{padding:28px}.grade-grid-expanded{grid-template-columns:1fr}}@media (max-width:520px){.vwo-main{padding:18px 16px 45px}.vwo-book-card{padding:24px 20px 22px 27px}.vwo-book-heading{grid-template-columns:96px minmax(0,1fr);gap:16px}.vwo-book-heading h2{font-size:21px}.vwo-topline{margin-bottom:20px}.vwo-sync{font-size:10px}.vwo-lead{font-size:15px}.vwo-section-heading{display:block}.vwo-section-heading>p{max-width:none;margin-top:10px}.vwo-section-card{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:21px 18px}.vwo-section-number{height:40px;font-size:14px}.vwo-section-card h3{font-size:19px}.vwo-progress-panel{grid-template-columns:1fr;gap:15px;margin-bottom:36px}.vwo-progress-panel>div:first-child{align-items:center;gap:18px;display:flex}.vwo-progress-panel>div:first-child p{max-width:120px}.vwo-question-row{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:16px 14px}.vwo-row-state{grid-column:2}.vwo-question-row b{font-size:14px}.vwo-filter{display:flex}.vwo-filter button{flex:1;padding:9px 10px;font-size:11px}.vwo-question-card{border-radius:12px;padding:24px 18px}.vwo-prompt p{font-size:15px;line-height:1.85}.vwo-question-card .primary-button{justify-content:center;width:100%}.vwo-exercise-actions{gap:12px 20px}.vwo-review-checklist{padding:15px}.vwo-review-checklist label{font-size:12px}.vwo-notice{padding:16px;display:block}.vwo-notice button{margin-top:13px}.vwo-test-pagination .primary-button{width:100%;margin-left:0}.vwo-test-answer>summary{flex-direction:column;gap:6px;padding:19px}.vwo-test-answer>div{padding:0 18px 20px}.vwo-score-summary{padding:23px 20px}}.vwo-exercise-workspace{color:#392c2e;--vwo-wine:#490001;--vwo-border:#d9ccca;--vwo-focus:#926513;gap:20px;min-width:0;display:grid}.vwo-exercise-workspace *,.vwo-exercise-workspace :before,.vwo-exercise-workspace :after{box-sizing:border-box}.vwo-exercise-workspace fieldset{border:1px solid var(--vwo-border);background:#fffdfb;border-radius:14px;min-width:0;margin:0;padding:18px}.vwo-exercise-workspace legend{max-width:100%;color:var(--vwo-wine);overflow-wrap:anywhere;padding:0 7px;font-size:14px;font-weight:800}.vwo-exercise-workspace p{color:#685659;margin:0 0 13px;font-size:13px;line-height:1.6}.vwo-exercise-workspace button,.vwo-exercise-workspace input,.vwo-exercise-workspace textarea{font:inherit}.vwo-exercise-workspace button{border:1px solid var(--vwo-border);min-height:44px;color:var(--vwo-wine);white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:750;line-height:1.5}.vwo-exercise-workspace button:hover:not(:disabled){border-color:var(--vwo-wine);background:#f8eeee}.vwo-exercise-workspace :is(button,input,textarea,svg[tabindex]):focus-visible{outline:3px solid var(--vwo-focus);outline-offset:3px}.vwo-exercise-workspace :is(input,textarea){border:1px solid var(--vwo-border);color:#302528;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:10px;font-size:16px;line-height:1.5}.vwo-exercise-workspace input{font-variant-numeric:tabular-nums}.vwo-exercise-workspace input:disabled,.vwo-exercise-workspace textarea:disabled{color:#594c4f;opacity:1;background:#f2eeec}.vwo-exercise-workspace button:disabled{color:#796d6f;cursor:default;opacity:.75;background:#f2eeec}.vwo-exercise-workspace label{min-width:0}.vwo-exercise-workspace label>span:first-child{overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.5}.vwo-original-figure{background:#fff;border:1px solid #e4dcd6;border-radius:13px;min-width:0;margin:0;padding:10px}.vwo-original-figure>img{width:100%;max-width:900px;height:auto;margin:auto;display:block}.vwo-original-figure>figcaption{color:#78686a;text-align:center;margin-top:8px;font-size:11px;line-height:1.5}.vwo-fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:15px;display:grid}.vwo-fields-grid>label,.vwo-coordinate-field,.vwo-profile-row label{align-content:start;gap:6px;display:grid}.vwo-unit-input{align-items:stretch;min-width:0;display:flex}.vwo-unit-input>input{flex:1;width:0}.vwo-unit-input>span{color:#675557;overflow-wrap:anywhere;align-items:center;max-width:46%;padding:0 9px;font-size:12px;font-weight:700;display:flex}.vwo-choice-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.vwo-choice-options>button{text-align:left;align-items:center;gap:9px;min-width:0;display:flex}.vwo-choice-options>button.vwo-option-selected{color:#fff;border-color:var(--vwo-wine);background:var(--vwo-wine)}.vwo-choice-options>button.vwo-option-selected:hover:not(:disabled){color:#fff;background:#660c0d}.vwo-option-check{border:1px solid;border-radius:4px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.vwo-grid-rows{flex-direction:column-reverse;gap:8px;display:flex}.vwo-grid-row{grid-template-columns:repeat(var(--vwo-grid-columns), minmax(0, 1fr));gap:8px;display:grid}.vwo-grid-cell{background:#f8f3eb;border:1px solid #ded4ca;border-radius:9px;flex-direction:column;justify-content:flex-end;gap:6px;padding:9px;display:flex}.vwo-grid-cell>span{text-align:center}.vwo-grid-cell>input{text-align:center;min-height:45px;padding:7px 3px}.vwo-grid-direction{color:#776669;text-align:center;margin:4px 0 9px;font-size:11px;display:block}.vwo-grid-front{color:var(--vwo-wine);margin:10px 0 0;font-weight:800}.vwo-profile-row{gap:8px;margin-top:13px;display:grid}.vwo-profile-row>span{font-size:12px;font-weight:750}.vwo-profile-row>div{flex-wrap:wrap;gap:9px;display:flex}.vwo-profile-row label{width:76px;max-width:100%}.vwo-profile-row input{text-align:center}.vwo-board-area,.vwo-board-frame{min-width:0}.vwo-board-frame{aspect-ratio:720/330;background:#fff;border:1px solid #d8ccc5;border-radius:10px;position:relative}.vwo-board-original{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block;position:absolute;inset:0}.vwo-drawing-board{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:9px;width:100%;height:100%;display:block;position:relative}.vwo-board-disabled{cursor:default}.vwo-exercise-workspace .vwo-board-help{margin-bottom:8px;font-size:11px}.vwo-board-paper{fill:#fffefb;stroke:#c8bbb2;stroke-width:1px}.vwo-board-gridline{stroke:#e5ded5;stroke-width:1px}.vwo-board-axis{fill:#756364;font:11px system-ui,sans-serif}.vwo-board-wall{stroke:#383033;stroke-width:6px;stroke-linecap:square}.vwo-scene-point{fill:#490001}.vwo-scene-label{fill:#490001;font:700 13px system-ui,sans-serif}.vwo-student-lines{stroke:#006d79;stroke-width:2.4px;stroke-linecap:round}.vwo-selected-point{fill:#006d79;stroke:#fff;stroke-width:1.5px}.vwo-selected-point>text{fill:#00535e;stroke:#fff;paint-order:stroke;stroke-width:3px;font:700 13px system-ui,sans-serif}.vwo-pending-point{fill:#fff9e9;stroke:#9e6c12;stroke-width:2.5px}.vwo-keyboard-cursor{fill:none;stroke:#76540f;stroke-width:1.8px;stroke-dasharray:3 2}.vwo-coordinate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px;margin-top:13px;display:grid}.vwo-sketch-toolbar{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.vwo-line-coordinates{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-top:16px;display:grid}.vwo-line-coordinates>button{grid-column:1/-1;justify-self:start}.vwo-exercise-workspace .vwo-workspace-status{color:#5c4b4f;min-height:21px;margin:12px 0 0;font-size:12px}.vwo-approach{gap:8px;min-width:0;display:grid}.vwo-approach>label{color:var(--vwo-wine);font-size:14px;font-weight:800}.vwo-exercise-workspace .vwo-approach>p{margin:0;font-size:12px}.vwo-approach>textarea{resize:vertical;min-height:120px}@media (max-width:480px){.vwo-exercise-workspace{gap:16px}.vwo-exercise-workspace fieldset{padding:12px}.vwo-grid-row,.vwo-grid-rows{gap:5px}.vwo-grid-cell{padding:6px 3px}.vwo-exercise-workspace .vwo-grid-cell>span{font-size:10px}.vwo-line-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.vwo-sketch-toolbar>button{flex:120px}.vwo-choice-options{grid-template-columns:minmax(0,1fr)}.vwo-profile-row label{width:65px}}
