/*! 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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.underline{text-decoration-line:underline}}:root{--wine:#741b34;--wine-dark:#471020;--red:#ad304a;--rose:#f8e7e7;--rose-soft:#fff7f5;--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 #47102017}*{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 #ad304a40}.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 #741b342b}.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:#a8323b;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-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(2,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-card-new{background:linear-gradient(145deg, #fff, var(--rose-soft))}.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 #741b342e}.grade-card h2{color:var(--wine-dark);margin:0;font:600 35px/1.08 Georgia,serif}.grade-card div>p:not(.eyebrow){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(--green);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 #4710200e}.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:1fr auto 1fr;align-items:center;height:70px;padding:0 max(22px,50vw - 540px);display:grid;position:sticky;top:0}.header-topic{text-align:center;gap:2px;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);font:600 16px Georgia,serif}.header-account .quiet-button{flex:none}.app-header>.logo{justify-self:end}.header-account{justify-self:start;align-items:center;gap:9px;min-width:0;display:flex}.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{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 #4710200f}.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 #741b342b}.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 #47102033}.profile-copy .eyebrow{margin-bottom:5px}.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{color:var(--green)!important}.profile-photo-status.error{color:#a8323b!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}.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(--green)}.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:#8a4a45;background:var(--rose)}.sync-badge.conflict i{background:var(--red)}.topics-heading{text-align:center;max-width:660px;margin:0 auto 25px}.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 #4710200e}.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}.skill-insights{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:21px;display:grid}.skill-column{border:1px solid var(--line);border-radius:13px;min-width:0;padding:13px}.skill-column>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.skill-column>div{flex-wrap:wrap;gap:5px;display:flex}.skill-column>div>small{color:#77666c;font-size:10px}.skill-chip{text-overflow:ellipsis;border-radius:8px;gap:2px;max-width:100%;padding:6px 8px;font-size:10px;line-height:1.25;display:grid;overflow:hidden}.skill-chip>span{text-overflow:ellipsis;overflow:hidden}.skill-chip>small{color:inherit;opacity:.86;font-size:10px;font-weight:700}.skill-column.strong .skill-chip{color:#2e654e;background:var(--green-soft)}.skill-column.practice .skill-chip{color:#8a5d25;background:var(--gold-soft)}.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(--green);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}.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 #741b342e}.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:#517663;background:var(--green-soft)}.level-steps span.active{color:#fff;background:var(--wine);box-shadow:0 6px 14px #741b3426}.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}.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)}.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:10px;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 #ad304a33}.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 #9a27472e}.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 #741b3452}.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 #ad304a33}.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 #9a27472e}.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 #4710201c}.analog-clock.large{border-width:9px;width:218px;height:218px}.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 #47102012}.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 #4710201c}.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 #4710201f}.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:linear-gradient(145deg, #c7566c, var(--wine));border:2px solid #fff;border-radius:6px;width:39px;height:31px;display:block;box-shadow:3px 3px #4d1223}.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 #47102029}.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 #4710201a}.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 #47102012}.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{color:#765f42;background:var(--gold-soft)}.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:3px;margin:0;font-size:10px;line-height:1.5;display:grid}.feedback p b{font-size:11px}.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:#5c566d;background:var(--blue-soft)}.feedback.solution>span{background:#69627f}.question-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.complete-icon{color:#fff;background:var(--green);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:24px;display:grid;box-shadow:0 10px 25px #39765c2e}.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 #741b342e}.sync-conflict-card .primary-button{min-width:250px}@media (max-width:1050px){.topic-grid{grid-template-columns:1fr 1fr}}@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:1fr auto;height:66px;padding:0 17px}.app-header.has-reset .mini-avatar{display:none}.app-header.has-reset .header-account{gap:6px}.header-topic,.header-user{display:none}.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}.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,.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){.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}.profile-totals b{font-size:16px}.sync-badge{text-align:center;padding:5px}.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){.app-header .mini-avatar{display:none}.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}}@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}
