/*! tailwindcss v4.3.3 | 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,::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/fence{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#263b33;font-synthesis:none;--green:#244b40;--muted:#7c857b;--paper:#fcfbf7;--border:#e4e5dc;--clay:#a86d4f;background:#f5f3ec;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,label.file-button{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:background .18s,transform .18s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bca581}input,textarea,select{color:#263b33;background:#fffefb;border:1px solid #d9ded3;border-radius:10px;min-width:0;padding:12px}textarea{resize:vertical;width:100%}label{flex-direction:column;gap:9px;font-size:14px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:32px;font-weight:500;line-height:1.55}h2{font-size:21px;font-weight:550;line-height:1.55}h3{font-size:18px;font-weight:550}p{line-height:1.85}a{color:var(--green)}.primary,.secondary,.ghost{border-radius:10px;min-height:46px;padding:12px 19px;font-size:14px}.primary{background:var(--green);color:#fffdf5}.primary:hover:not(:disabled){background:#386052}.secondary{background:#fffefb;border:1px solid #d5dbcf}.secondary:hover:not(:disabled){background:#edf1e7}.ghost{color:var(--green);padding:10px 0}.icon-button{border-radius:8px;min-width:44px;min-height:44px;padding:9px}.icon-button:hover{background:#ebeee5}.muted{color:var(--muted)}.small{font-size:12px}.error{color:#aa443d}.success{color:#35764f}.danger{color:#a44f3f}.eyebrow{letter-spacing:2px;color:#7e8878;font-size:10px;font-weight:600;display:block}.tag{color:#7c8278;white-space:nowrap;background:#eeeee7;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;display:inline-flex}.tag.green{color:#49704f;background:#e5eddf}.tag.clay{color:#a2704e;background:#f5e9dc}.spread{justify-content:space-between;align-items:center;gap:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.panel{border:1px solid var(--border);background:var(--paper);border-radius:16px;padding:27px}.panel h2,.panel h3{margin-bottom:16px}.two-col{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.page{max-width:1160px;margin:auto;padding:34px 48px 40px;animation:.32s ease-out page-in}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-head .eyebrow{margin-bottom:13px}.page-head p{margin-top:7px;font-size:14px}.current-pack h3{margin:13px 0}.current-pack p{color:#747f6a;font-size:13px}.current-pack .ghost,.gentle-note .ghost{margin-top:12px;font-size:12px}.library-tools{align-items:center;gap:17px;margin-bottom:23px;display:flex}.search{background:var(--paper);border:1px solid #dde1d6;border-radius:10px;flex:1;align-items:center;gap:8px;padding-left:13px;display:flex}.search input{background:0 0;border:0;flex:1;min-width:0}.search svg{color:#99a08e}.empty{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:65px 20px;display:flex}.empty svg{color:#8c9c7c}.empty p{color:#8d9585;font-size:14px}.empty .actions{justify-content:center}.pack-strip{gap:12px;padding-bottom:20px;display:flex;overflow-x:auto}.pack-chip{background:var(--paper);border:1px solid var(--border);text-align:left;border-radius:10px;flex-shrink:0;padding:13px 20px}.pack-chip.selected{background:#edf0e4;border-color:#79936a}.pack-chip strong{font-size:13px;font-weight:500;display:block}.pack-chip span{color:#939a89;margin-top:4px;font-size:9px;display:block}.word-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.word-row{background:var(--paper);border-bottom:1px solid var(--border);grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:25px;padding:23px;display:grid}.word-row:last-child{border:0}.word-title strong{font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.word-title span{color:#939c8b;margin-top:5px;font-size:11px;display:block}.word-row p{font-size:14px}.word-end{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.audio-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.word-end .audio-control .secondary{min-height:44px;padding:8px;font-size:11px}.word-end .audio-control>span{font-size:9px}.import-history{margin-top:23px}.import-history .spread{padding-top:14px}summary{cursor:pointer;font-size:14px;line-height:1.8}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#21352e55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fcfbf7;border-radius:18px;width:min(730px,100%);max-height:90dvh;padding:28px;overflow-y:auto;box-shadow:0 20px 70px #23382b25}.modal>p{margin:10px 0 20px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin:16px 0;display:grid}.mapping{grid-template-columns:repeat(3,1fr)}.mapping label{font-size:11px}.file-button{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;display:inline-flex}.file-button input{display:none}.modal textarea{margin:20px 0}.preview{background:#eff2e8;border-radius:10px;margin-top:20px;padding:18px}.preview-scroll{max-height:150px;margin:12px 0;overflow:auto}.preview-scroll>.spread{border-bottom:1px solid #dce2d2;padding:8px}.check-label{flex-direction:row;align-items:center;margin:18px 0;font-size:12px;line-height:1.7}.check-label input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.metric{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:24px}.metric strong{color:#53704a;font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.metric span{color:#8b9482;margin-top:9px;font-size:11px;display:block}.week-chart{justify-content:space-around;align-items:flex-end;height:165px;margin:20px 0;display:flex}.week-chart>div{color:#7a8c70;flex-direction:column;align-items:center;gap:9px;font-size:12px;display:flex}.week-chart b{font-weight:400}.week-chart .bar{background:#bccca8;border-radius:4px 4px 0 0;width:19px;display:block}.week-chart small{color:#90998a;font-size:9px}.retest-grid{color:#7f8a75;grid-template-columns:1fr auto auto;gap:18px;font-size:12px;display:grid}.retest-grid b{font-size:10px;font-weight:500}.retest-grid strong{color:#536e49;font-family:Georgia,serif;font-size:19px;font-weight:400}.panel .retest-grid+p{margin-top:25px}.section-title{justify-content:space-between;align-items:center;margin:30px 0 19px;display:flex}.mistake-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.mistake-card{background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:23px}.mistake-card h3{margin:13px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.mistake-card p{font-size:13px}.mistake-card .muted{margin:13px 0;display:block}.mistake-card .ghost{font-size:12px}.quiet-empty{color:#85917c;margin-bottom:24px;font-size:13px}.history-scroll{max-height:420px;overflow:auto}.history-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.2fr 1fr auto;gap:12px;padding:16px 0;font-size:11px;display:grid}.history-row small{color:#8e9785;grid-column:1/-1}.settings-grid .panel>label{margin:22px 0}.settings-grid label>strong{color:#708164;font-size:12px;font-weight:500}.settings-grid input[type=range]{accent-color:var(--green);border:none;width:100%;padding:0}.settings-grid .panel>p{color:#7f8975;margin-bottom:16px;font-size:13px}.settings-grid .panel>.small{margin:12px 0;display:block}.backup-preview{background:#edf0e5;border-radius:10px;margin-top:21px;padding:18px}.study-shell{background:#f5f3ec;min-height:100dvh}.handwriting-preview{border:1px solid var(--border);background:var(--paper);color:#263b33;border-radius:18px;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow:hidden}.handwriting-preview::backdrop{background:#22312773}.handwriting-preview h2{margin:0 0 8px}.handwriting-preview-body>p{margin:10px 0 16px}.handwriting-preview-footer>.primary{width:100%}.preview-word strong{color:#355b45;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:24px}.learn-card>.handwriting-entry{margin:0 auto 22px;display:flex}.ink-surface{position:relative}.ink-fieldset{border:0;min-width:0;margin:0;padding:0}.ink-fieldset:disabled canvas{pointer-events:none}.recognize-action{width:100%;margin-top:14px}.recognition-access{margin-top:12px}.recognition-wait{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:6px;display:flex}.recognition-wait>p{width:100%}.recognition-access summary{cursor:pointer;padding:10px 0}.recognition-access label{gap:6px;display:grid}.recognized-word{color:var(--green);overflow-wrap:anywhere;font-size:27px}.preview-result{background:#edf0e4;border-radius:12px;margin-top:12px;padding:12px}.ink-placeholder{pointer-events:none;color:#859079;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.study-header{justify-content:space-between;align-items:center;max-width:950px;margin:auto;padding:24px;display:flex}.time-pill{color:#64815a;background:#e6ecde;border-radius:20px;padding:8px 13px;font-size:11px}.study-progress{background:#e3e6d8;max-width:900px;height:3px;margin:auto}.study-progress i{background:#779565;height:100%;transition:width .4s;display:block}.study-body{max-width:790px;margin:auto;padding:36px 28px 65px}.study-heading h1{margin:13px 0 9px;font-family:Songti SC,serif;font-size:29px}.study-heading p{font-size:12px}.learn-card{text-align:center;background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:40px 30px}.word-display{letter-spacing:1px;color:#355b45;font-family:Georgia,serif;font-size:66px;font-weight:400}.word-display.small-word{font-size:45px}.learn-card .phonetic{color:#949c8a;margin:8px 0 23px;font-size:14px}.learn-card h2{font-size:20px;font-weight:400}.learn-card blockquote{color:#7d8b72;margin:20px 0;font-family:Georgia,serif;font-size:17px;font-style:italic}.learn-card .audio-control{justify-content:center;margin:20px 0}.learn-card>.primary{margin-top:28px}.recorder{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:20px;display:flex}.recorder audio{max-width:220px;height:44px}.recorder>a{font-size:10px}.recorder>.muted{flex-basis:100%;font-size:9px}.prompt-card{text-align:center;background:#edf0e4;border-radius:13px;margin-bottom:21px;padding:25px 20px}.prompt-card .audio-control{justify-content:center}.prompt-card>.small{margin-top:15px}.recall-prompt{margin-right:16px;font-size:29px;font-weight:400;display:inline-block}.choice-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.choice{background:var(--paper);border:1px solid var(--border);text-align:left;border-radius:12px;justify-content:space-between;padding:24px;font-size:17px}.choice:hover{background:#e7ecde;border-color:#a4b694}.ink-panel{background:#fffefb;border:1px solid #d8decf;border-radius:13px;overflow:hidden}.ink-toolbar{color:#88967d;border-bottom:1px solid #ebeee3;justify-content:space-between;align-items:center;padding:8px 16px;font-size:11px;display:flex}.ink-toolbar>span{align-items:center;gap:7px;display:flex}.ink-toolbar>div{gap:8px;display:flex}.ink-panel canvas{touch-action:none;background:repeating-linear-gradient(#0000 0 60px,#e5e9dd 61px,#0000 62px);width:100%;height:245px;display:block}.ink-help{color:#9ca390;border-top:1px solid #ebeee3;padding:10px 16px;font-size:10px}.input-mode{margin:19px 0}.segmented{background:#e9eddf;border-radius:7px;padding:3px;display:flex}.segmented button{border-radius:5px;padding:8px 12px;font-size:11px}.segmented .active{background:var(--paper);box-shadow:0 1px 3px #34452210}.answer-field{color:#829076;margin:21px 0;font-size:12px}.answer-field input{letter-spacing:1px;padding:15px;font-family:Georgia,serif;font-size:23px}.hint{color:#a47c4e;background:#f2e8d6;border-radius:8px;margin-top:18px;padding:15px;font-size:13px}.confirmation{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:26px}.answer-comparison{grid-template-columns:1fr 1fr;gap:23px;margin:22px 0;display:grid}.answer-comparison .muted{margin-bottom:10px;display:block}.answer-comparison input{width:100%;font-family:Georgia,serif;font-size:26px}.answer-comparison strong{color:#66815b;padding:11px 0;font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.confirmation>p{font-size:13px}.back-link{margin:35px auto 0;font-size:11px;display:flex}.study-complete{text-align:center;flex-direction:column;align-items:center;gap:25px;max-width:700px;margin:auto;padding:120px 25px;display:flex}.study-complete h1{font-family:Songti SC,serif;font-size:33px}.study-complete p{color:#849078;font-size:14px}.complete-mark{color:#6b875c;background:#e6eddd;border:1px solid #a7b698;border-radius:50%;place-items:center;width:83px;height:83px;display:grid}.loading{color:#8b9780;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;font-size:13px;display:flex}.account-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.account-shell>.notice{flex-shrink:0}.account-learning{flex:1;min-height:0;overflow:auto}.account-learning .app-frame{height:100%}.app-frame{--app-safe-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid}.app-content{min-height:0;overflow:auto}.app-content .study-shell{min-height:100%}body:has(dialog[open],[aria-modal=true]) .account-learning{overflow:hidden}body:has(dialog[open],[aria-modal=true]) .app-content{overflow:hidden}body:has(dialog[open],[aria-modal=true]) .app-content .main{overflow:hidden}.notification-dock:empty{display:none}.notification-dock{padding:8px max(16px, env(safe-area-inset-right)) max(8px, var(--app-safe-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);background:#f5f3ec}.toast{color:#fffdf5;z-index:60;background:#244b40;border-radius:12px;align-items:center;gap:10px;width:fit-content;max-width:min(700px,100%);margin:0 auto;padding:15px 21px;font-size:12px;display:flex;box-shadow:0 7px 30px #244b4030}.toast-info{background:#42544d}.toast-error{background:#843f31}.toast>svg{flex-shrink:0}.toast button{color:#d0dcc9;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:5px;display:inline-flex}.update-notice{border:1px solid var(--border);z-index:50;background:#fcfbf7;border-radius:13px;max-width:350px;padding:20px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 8px 30px #26402c15}.update-notice button{margin-top:12px;margin-right:14px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=1400px){.page{padding-top:45px}}@media (width<=1100px){.page{padding:30px}.word-row{grid-template-columns:1fr 1fr;gap:15px}.word-end{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.two-col{gap:17px}.panel{padding:22px}.metric-grid{gap:12px}.metric{padding:19px}.metric span{font-size:10px}.mistake-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.page{padding:25px 21px 35px}.page-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.page-head h1{font-size:25px}.page-head p{font-size:12px}.page-head .primary{width:100%}.library-tools{flex-wrap:wrap;gap:10px}.search{flex-basis:100%}.library-tools select{flex:1;font-size:12px}.word-row{grid-template-columns:1fr 1fr;padding:20px 18px}.word-title strong{font-size:23px}.word-row p{font-size:13px}.word-end{flex-wrap:wrap}.empty{padding:50px 10px}.empty h2{font-size:21px}.empty p{font-size:12px}.two-col{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:20px}.metric strong{font-size:30px}.mistake-grid{gap:12px}.mistake-card{padding:18px}.mistake-card h3{font-size:21px}.history-row{grid-template-columns:1fr 1fr;gap:10px}.history-row small{font-size:9px}.section-title h2{font-size:19px}.modal-backdrop{padding:12px}.modal{padding:22px}.form-grid{grid-template-columns:1fr}.mapping{grid-template-columns:1fr 1fr}.study-header{gap:10px;padding:16px 19px;font-size:10px}.study-header .ghost{font-size:11px}.time-pill{white-space:nowrap;font-size:9px}.study-header .small{font-size:9px}.study-body{padding:18px 20px 35px}.study-heading{margin-bottom:18px}.handwriting-preview{padding:16px}.handwriting-preview .ink-panel canvas{height:min(230px,34dvh)}.study-heading h1{margin:10px 0 8px;font-size:23px}.study-heading p{margin:8px 0;font-size:11px}.prompt-card{margin-bottom:12px;padding:18px}.input-mode{margin:12px 0}.word-display{font-size:50px}.learn-card{padding:32px 22px}.choice{padding:19px;font-size:15px}.ink-panel canvas{height:min(230px,32dvh)}.answer-comparison{gap:15px}.answer-comparison strong{font-size:25px}.answer-comparison input{font-size:23px}.confirmation{padding:20px}.confirmation h2{font-size:18px}.confirmation .actions>.primary{width:100%}.toast{font-size:11px}.study-complete{padding:100px 23px}.study-complete h1{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.original-ink{object-fit:contain;background:#fafbf5;border:1px solid #e2e6d8;border-radius:10px;width:100%;max-height:200px;margin-top:18px}.paper-question>label,.page>.panel>label{margin:16px 0}.paper-question label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-size:12px}.page>.panel>label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-size:12px}.paper-question input[type=checkbox],.page>.panel>label input[type=checkbox]{accent-color:var(--green);width:17px;height:17px}.page>.panel{margin-bottom:23px}.paper-question .spread{margin-bottom:15px}.paper-question details{margin:15px 0}.paper-question .actions>label{flex-direction:row;align-items:center;font-size:11px}.paper-question .actions{gap:16px}.paper-question>p{margin:14px 0}.paper-question .answer-crop{border:1px solid #e1e5d8;min-height:90px}.page>.panel>p{margin-bottom:15px}.paper-photo-editor{min-width:0;margin:20px 0}.paper-corner-padding{margin:10px 0;padding:26px}.paper-corner-frame{width:100%;max-width:560px;margin:auto;position:relative}.paper-corner-frame>img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.paper-corner-frame>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.paper-corner-frame polygon{fill:#244b4022;stroke:#244b40;stroke-width:.7px;vector-effect:non-scaling-stroke}button.paper-corner-handle,button.paper-corner-handle:active:not(:disabled){color:#fff;touch-action:none;background:#244b40;border:2px solid #fcfbf7;border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:12px;font-weight:700;transition:background .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.paper-correction-error{color:#973b30}.paper-photo-preview{margin:16px 0;display:block}.paper-photo-preview img{object-fit:contain;max-width:100%;max-height:440px;display:block}.paper-question .answer-crop{object-fit:contain;background:#f5f5f2;border-radius:8px;width:100%;max-height:240px}.catalogue-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23244b40' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;min-height:44px;padding-right:36px}.recognition-history p,.attempt-details p,.evidence-batch summary{overflow-wrap:anywhere}.evidence-item,.evidence-service{border-top:1px solid var(--border);padding:16px 0}.evidence-batch{margin-top:20px}.evidence-batch summary,.attempt-details summary,.recognition-history summary{cursor:pointer;min-height:44px;padding:12px 0}.recognition-history button,.attempt-details button,.paper-candidates button{min-height:44px}.attempt-details{grid-column:1/-1;min-width:0}.parent-review,.paper-candidates{min-width:0;max-width:100%}.parent-review label{margin:12px 0;display:block}.recognition-history input:not([type=checkbox]),.parent-review input:not([type=checkbox]){width:100%;min-width:0}.practice-calendar{min-width:0;margin-top:24px}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading h2{margin-bottom:0}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 16px;display:flex}.calendar-toolbar h3{text-align:center;flex:1;margin:0}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{text-align:center;color:var(--muted);padding-bottom:10px;font-size:12px}.practice-calendar .calendar-days button{background:#faf9f3;border:1px solid #e1e5dc;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:8px 2px;font-size:11px;line-height:1.5;display:flex}.calendar-days strong{font-size:15px}.practice-calendar .calendar-days .calendar-adjacent{color:#767d73;background:0 0}.practice-calendar .calendar-days button[aria-current=date]{border-color:#466653}.practice-calendar .calendar-days button[aria-pressed=true]{color:#263c2e;background:#e5eee2;box-shadow:inset 0 0 0 1px #466653}.calendar-days small{font-size:10px}.calendar-anomalies{background:#f3eee2;border-radius:10px;padding:12px;line-height:1.7}.calendar-detail-date{margin-top:24px}.calendar-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.calendar-details section{min-width:0}.calendar-details ul{margin:0;padding:0;list-style:none}.calendar-details li{overflow-wrap:anywhere;border-bottom:1px solid #e1e5dc;flex-direction:column;gap:4px;padding:12px 0;display:flex}.calendar-details span,.calendar-details small{font-size:12px}@media (width<=600px){.practice-calendar{padding:16px 12px}.calendar-days,.calendar-weekdays{gap:3px}.practice-calendar .calendar-days button{border-radius:7px;padding:6px 0;font-size:10px}.practice-calendar .calendar-toolbar button{min-width:0;padding:8px 10px}.calendar-toolbar{gap:6px}.calendar-toolbar h3{font-size:15px}.calendar-details{grid-template-columns:minmax(0,1fr);gap:12px}}.word-source,.word-row>div,.pack-chip>div{overflow-wrap:anywhere;min-width:0}.textbook-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.textbook-modal{overflow-wrap:anywhere;overscroll-behavior:contain;width:min(790px,100%);max-height:calc(100dvh - 32px)}.textbook-modal button,.textbook-modal select,.textbook-use-pack button{min-height:44px}.textbook-header{align-items:flex-start}.textbook-header h2{align-items:center;gap:10px;margin-top:8px;display:flex}.textbook-header>div,.textbook-filters label{min-width:0}.textbook-filters select{width:100%;min-width:0;max-width:100%}.textbook-wide{grid-column:1/-1}.textbook-source{border-block:1px solid var(--border);margin:18px 0;padding:9px 0}.textbook-source dl{grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.7;display:grid}.textbook-source dd{margin:0}.textbook-source dt{color:var(--muted)}.textbook-source>p{margin-top:10px}.textbook-preview>.spread{flex-wrap:wrap;gap:8px}.textbook-entries{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.textbook-entry{border-bottom:1px solid var(--border);background:var(--paper);padding:16px 18px}.textbook-entry:last-child{border:0}.textbook-entry>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.textbook-entry strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.textbook-entry p{margin:5px 0 0}.textbook-pagination{justify-content:space-between;align-items:center;gap:8px;margin:16px 0}.textbook-confirm{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.textbook-confirm .check{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.textbook-confirm input{flex-shrink:0}.textbook-confirm>p{margin:6px 0 14px}.textbook-error{background:#f9f0e7;border:1px solid #c48a63;border-radius:10px;margin:14px 0;padding:14px}.textbook-error button{margin-top:12px}.textbook-use-pack>p{margin-top:10px}@media (width<=600px){.textbook-modal{padding:20px}.textbook-header h2{font-size:21px}.textbook-pagination button{padding:10px 12px}.textbook-confirm>.primary{width:100%}.pack-strip{max-width:100%}.pack-chip{flex-shrink:0;max-width:300px}}.practice-scope{border:1px solid var(--border);border-radius:14px;min-width:0;margin:20px 0;padding:14px}.practice-scope legend{padding:0 8px;font-weight:600}.practice-scope .scope-choice{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;min-height:48px;margin:0;padding:12px 6px;display:flex}.practice-scope .scope-choice input{width:20px;height:20px;accent-color:var(--green);flex:0 0 20px;margin:2px 0 0;padding:0}.practice-scope .scope-choice span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.practice-scope .scope-books{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.practice-scope>p{margin-bottom:0}.account-panel{margin-bottom:24px}.account-panel input{font-size:16px}.account-email{overflow-wrap:anywhere;color:var(--green,#355f52);font-weight:600}.account-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.account-panel button,.account-welcome button,.account-conflicts button{min-height:44px}.account-welcome{max-width:780px;margin:5vh auto;padding:24px}.account-archives{border-block:1px solid #d9dfd3;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;padding:20px 0;display:grid}.account-status{color:#5f7568;overflow-wrap:anywhere;padding:8px 24px;font-size:13px;position:relative}.account-conflicts fieldset{border:1px solid #d9dfd3;border-radius:12px;margin:16px 0;padding:16px}.account-conflicts .scope-choice{overflow-wrap:anywhere;align-items:start}@media (width<=600px){.account-welcome{margin:16px auto;padding:16px}.account-archives{grid-template-columns:1fr}.account-actions button{flex:1}.account-status{padding:8px 16px}.account-panel{padding:22px}.account-conflicts{min-width:0}}.account-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-floating{max-width:760px;margin:16px auto;padding:16px}.account-transition{z-index:1000;text-align:center;background:#f7f6ef;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.cloud-command-dialog{border:1px solid var(--line,#dce0d5);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink,#233e34);background:var(--paper,#faf9f4);border-radius:18px;margin:auto;padding:24px;inset:0;overflow:auto;box-shadow:0 20px 80px #173a3133}.cloud-command-dialog::backdrop{background:#183a3166}.cloud-command-dialog p{margin:12px 0 20px;line-height:1.7}.cloud-command-dialog .ghost{margin-left:12px;padding:12px 8px}.restore-dialog{border:1px solid var(--line,#d9dfd1);background:var(--paper,#fffdf5);width:min(42rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:90dvh;color:var(--ink,#243a2b);overscroll-behavior:contain;border-radius:1.25rem;padding:0;overflow:auto;box-shadow:0 1rem 4rem #203a2b33}.restore-dialog::backdrop{background:#233a2b80}.restore-dialog-content{overflow-wrap:anywhere;padding:clamp(1rem,3vw,2rem)}.restore-dialog .actions{flex-wrap:wrap;gap:.6rem;display:flex}.restore-dialog button{white-space:normal;max-width:100%}.restore-dialog progress{accent-color:#416f4c;width:100%}.restore-table-wrap{max-width:100%;overflow-x:auto}.restore-counts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.restore-counts caption{text-align:left;margin-bottom:.5rem;font-size:.85rem}.restore-counts th,.restore-counts td{text-align:right;border-bottom:1px solid #dfe4d7;padding:.5rem .35rem}.restore-counts th:first-child{text-align:left}.restore-backup,.restore-result{background:#edf1e5;border-radius:.8rem;padding:1rem}.restore-dialog .scope-choice{align-items:flex-start}.restore-dialog input[type=checkbox]{flex-shrink:0}.restore-dialog :focus-visible{outline-offset:3px;outline:3px solid #648548}.restore-snapshots>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.restore-dialog,.restore-dialog *{scroll-behavior:auto;transition:none;animation:none}}.retest-panel{border-top:3px solid var(--green,#315f4a);margin-block:24px}.retest-entry-grid,.retest-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.retest-entry-grid article,.retest-report-grid article{background:#f7faf5;border:1px solid #dce5dc;border-radius:14px;min-width:0;padding:18px}.retest-entry-grid button{margin:6px 8px 0 0}.retest-current{border-top:1px solid #dce5dc;margin-top:18px;padding-block:18px}.retest-closure,.retest-declaration{background:#eef4eb;border:1px solid #cadac5;border-radius:12px;padding:16px}.retest-closure button,.retest-declaration-entry button{margin:6px 8px 6px 0}.retest-declaration-entry{margin-block:18px}.retest-confirmation .answer-field{margin-block:20px}.retest-record{overflow-wrap:anywhere;border-top:1px solid #dce5dc;padding-block:12px}.retest-report strong{font-variant-numeric:tabular-nums}.retest-panel button,.retest-confirmation button{min-height:44px}.retest-panel button:focus-visible,.retest-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #759a6b}@media (width<=650px){.retest-entry-grid,.retest-report-grid{grid-template-columns:minmax(0,1fr)}.retest-entry-grid button,.retest-closure button,.retest-confirmation>button{width:100%;margin-inline:0}}.retest-input-gate{border:0;min-width:0;margin:0;padding:0}.retest-input-gate[disabled] canvas{pointer-events:none;opacity:.65}.metric .metric-status{font-family:inherit;font-size:14px;font-weight:500;line-height:1.6}.retest-grid-protected{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px}.retest-grid-protected>*{overflow-wrap:anywhere;min-width:0}.retest-grid-protected strong{font-family:inherit;font-size:12px;line-height:1.6}.recorder button,.recorder>a,.read-aloud>button,.ink-toolbar .icon-button{min-width:44px;min-height:44px}.recorder>a{align-items:center;font-size:14px;display:inline-flex}.recorder>.muted{font-size:12px}.recording-status{align-items:center;gap:8px;font-size:14px;display:inline-flex}.recording-dot{background:var(--clay);border-radius:50%;width:9px;height:9px}.handwriting-preview[open]{flex-direction:column;padding:0;display:flex}.handwriting-preview-header,.handwriting-preview-footer{background:var(--paper);flex:none;padding:12px 20px}.handwriting-preview-header h2{margin:0}.handwriting-preview-body{overscroll-behavior:contain;min-height:0;padding:0 20px 12px;overflow-y:auto}.handwriting-preview-footer{border-top:1px solid var(--border);padding-bottom:max(12px, env(safe-area-inset-bottom))}.import-modal{color:inherit;overscroll-behavior:contain;border:0;width:min(730px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto}.import-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21352e77}.import-header,.textbook-header{z-index:2;background:#fcfbf7;padding:14px 0;position:sticky;top:-28px}.textbook-header>button{flex-shrink:0;min-width:44px}.import-header h2{margin:0}.library-loading{text-align:center;padding:32px}.library-loading>svg{color:var(--green)}.library-empty{min-height:0;padding:32px 16px}.audio-control>button{min-width:44px;min-height:44px}@media (width<=760px){.import-header,.textbook-header{top:-22px}.handwriting-preview-header,.handwriting-preview-footer{padding:10px 16px}.handwriting-preview-body{padding:0 16px 10px}.handwriting-preview-footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=600px){.textbook-header{top:-20px}}.leave-page-dialog{border:1px solid var(--border);width:min(30rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);color:inherit;background:var(--paper);border-radius:18px;margin:auto;padding:clamp(1rem,3vw,1.75rem);inset:0;overflow:auto;box-shadow:0 24px 80px #24352933}.leave-page-dialog::backdrop{background:#233a2b80}.leave-page-dialog h2{margin:0}.leave-page-dialog>p{overflow-wrap:anywhere;margin-top:1rem}.leave-page-actions{gap:.75rem;margin-top:1.5rem;display:grid}.leave-page-actions button{white-space:normal;min-height:44px}.leave-page-dialog :focus-visible{outline-offset:3px;outline:3px solid #648548}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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:Noto Sans SC;src:url(/assets/wordink-ui-D_0f-Mhd.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.experience-shell{--experience-ink:#f7f9ff;--experience-muted:#b5c7ed;--experience-cobalt:#195bff;--experience-amber:#ffbb2b;color:var(--experience-ink);--experience-unit:calc(100vw / 1447);width:100%;min-height:100svh;min-height:max(100svh, calc(1087 * var(--experience-unit)));font-synthesis:none;scrollbar-color:#526a9e #0b1230;background:#0b1230 url(/assets/ground-DgBOo1uD.png);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;position:relative}.experience-shell ::selection{color:#fff;background:#315cda}.experience-shell button{touch-action:manipulation}.experience-shell button:focus-visible{outline-offset:5px;outline:3px solid #ffcb63}.experience-shell button:disabled{opacity:.5;cursor:not-allowed}.experience-shell button:active:not(:disabled){transform:translateY(1px)}.experience-shell h1,.experience-shell h2,.experience-shell h3,.experience-shell p{margin:0}:root{color:#182541;font-synthesis:none;scrollbar-color:#687ca7 #0b1230;background:#0b1230;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}::selection{color:#fff;background:#315cda}.loading{color:#b5c7ed;text-align:center;overflow-wrap:anywhere;background:#0b1230;min-height:70svh;padding:32px;font-size:15px}.account-shell{background:#0b1230}.account-shell>.notice{padding:12px max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));color:#64460e;background:#fff0d0;border:0;border-bottom:1px solid #e4b867;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;font-size:14px;line-height:1.8;display:flex}.account-shell>.notice button{color:#64460e;border:1px solid #9c742e;border-radius:8px;min-width:44px;min-height:44px;padding:10px 14px}.account-learning>.empty{color:#f7f9ff;background:0 0;border:0;border-radius:0;max-width:700px;margin:clamp(24px,8vh,80px) auto;padding:32px 24px}.account-learning>.empty h1{letter-spacing:-.02em;font-size:clamp(25px,4vw,32px);font-weight:650}.account-learning>.empty p{color:#b5c7ed;margin-block:16px}.account-learning>.empty [role=alert]{color:#ffcad1}.account-learning>.empty .primary{color:#182541;background:#f7f9ff;margin-top:12px}.notification-dock{color:#f7f9ff;background:#0b1230;border-color:#34486f;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.toast{color:#182541;box-shadow:none;background:#f7f9ff;border-radius:10px;flex:300px;gap:12px;margin:0;padding:10px 12px 10px 18px;font-size:14px;line-height:1.7}.toast-info{color:#234487;background:#e8efff}.toast-error{color:#8d202d;background:#ffebed}.toast-message{overflow-wrap:anywhere;min-width:0}.toast button{color:inherit;border-radius:8px}.update-notice{min-width:0;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#182541;overflow-wrap:anywhere;background:#f7f9ff;border:0;border-radius:12px;flex:0 350px;max-width:min(350px,100vw - 32px);font-size:14px;position:static;box-shadow:0 12px 40px #03081966}.update-notice .secondary{color:#fff;background:#315cda;border:1px solid #315cda}.update-notice .ghost{color:#294caa}@media (width>=600px) and (height<=500px){.update-notice{flex-basis:400px;max-width:min(400px,100vw - 32px);padding:12px}.update-notice p{line-height:1.5}.update-notice button{margin-top:8px}}:is(.toast,.update-notice,.account-shell>.notice,.account-learning>.empty) button{min-width:44px;min-height:44px}:is(.toast,.update-notice,.account-shell>.notice,.account-learning>.empty) button:focus-visible{outline-offset:3px;outline:3px solid #e2ab35}@media (hover:hover){.toast button:hover:not(:disabled){background:#18254112}.update-notice .secondary:hover:not(:disabled){background:#2449b6;border-color:#2449b6}.account-learning>.empty .primary:hover:not(:disabled){background:#dde7ff}}.experience-header{z-index:2;height:calc(125 * var(--experience-unit));padding:calc(23 * var(--experience-unit)) calc(41 * var(--experience-unit)) 0 calc(60 * var(--experience-unit));justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.experience-brand{align-items:center;gap:calc(21 * var(--experience-unit));white-space:nowrap;display:flex}.experience-brand-cn{font-size:calc(53 * var(--experience-unit));letter-spacing:.04em;font-weight:700;line-height:1.1}.experience-brand-en{font-size:calc(23 * var(--experience-unit));letter-spacing:.26em;padding-top:calc(3 * var(--experience-unit));line-height:1}.experience-utilities{align-items:center;gap:calc(26 * var(--experience-unit));display:flex}.experience-cloud,.experience-cloud>[role=status]{align-items:center;gap:calc(13 * var(--experience-unit));color:var(--experience-muted);font-size:calc(21 * var(--experience-unit));white-space:nowrap;display:flex}.experience-cloud svg{width:calc(33 * var(--experience-unit));height:calc(33 * var(--experience-unit));color:#e4edff;stroke-width:1.8px}.experience-utility-divider{width:2px;height:calc(32 * var(--experience-unit));background:#aabfe9;margin:0}.experience-parent{min-height:44px;height:calc(61 * var(--experience-unit));padding:0 calc(23 * var(--experience-unit));gap:calc(14 * var(--experience-unit));border-radius:calc(16 * var(--experience-unit));font-size:calc(26 * var(--experience-unit));background:#233456;font-weight:600}.experience-parent svg{width:calc(30 * var(--experience-unit));height:calc(30 * var(--experience-unit));stroke-width:2.2px}.experience-parent:hover{background:#2e436b}.experience-content{position:relative}.experience-navigation{min-height:calc(122 * var(--experience-unit));padding:calc(17 * var(--experience-unit)) calc(82 * var(--experience-unit)) max(calc(22 * var(--experience-unit)), env(safe-area-inset-bottom));gap:calc(55 * var(--experience-unit));border-top:2px solid #263e6c;display:flex}.experience-navigation button{min-height:44px;height:calc(81 * var(--experience-unit));gap:calc(27 * var(--experience-unit));font-size:calc(29 * var(--experience-unit));border-radius:calc(28 * var(--experience-unit));white-space:nowrap;flex:1}.experience-navigation svg{width:calc(44 * var(--experience-unit));height:calc(44 * var(--experience-unit));stroke-width:2px}.experience-navigation button[aria-current=page]{background:#153983;font-weight:600}.experience-navigation button[aria-current=page] .lucide-house{fill:currentColor}.experience-navigation button:hover{background:#203b6d}.today-route{min-height:max(calc(965 * var(--experience-unit)), calc(100svh - 122 * var(--experience-unit)));position:relative}.today-route>h1{top:calc(137 * var(--experience-unit));left:calc(60 * var(--experience-unit));font-size:calc(106 * var(--experience-unit));letter-spacing:0;font-weight:700;line-height:1.15;position:absolute}.route-stations{margin:0;padding:0;list-style:none}.route-station--current{top:calc(269 * var(--experience-unit));left:calc(489 * var(--experience-unit));width:calc(400 * var(--experience-unit));height:calc(160 * var(--experience-unit));position:absolute}.route-marker{font-size:calc(23 * var(--experience-unit));height:calc(44 * var(--experience-unit));width:calc(108 * var(--experience-unit));border-radius:calc(15 * var(--experience-unit));justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.route-marker--current{background:var(--experience-cobalt);position:relative}.route-marker--current:after{content:"";left:40%;bottom:calc(-10 * var(--experience-unit));width:20%;height:calc(12 * var(--experience-unit));background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);position:absolute}.route-node{border:calc(18 * var(--experience-unit)) solid #f9fbff;width:calc(80 * var(--experience-unit));height:calc(80 * var(--experience-unit));background:var(--experience-cobalt);border-radius:50%;display:block;position:absolute}.route-station--current>.route-node{top:calc(65 * var(--experience-unit));left:calc(13 * var(--experience-unit))}.route-current-copy{top:calc(32 * var(--experience-unit));left:calc(151 * var(--experience-unit));width:calc(600 * var(--experience-unit));position:absolute}.route-current-copy h2{font-size:calc(68 * var(--experience-unit));font-weight:700;line-height:1.15}.route-count{color:var(--experience-muted);font-size:calc(36 * var(--experience-unit));line-height:1.25}.route-current-copy .route-count{margin-top:calc(4 * var(--experience-unit))}.route-connector{top:calc(406 * var(--experience-unit));left:calc(532 * var(--experience-unit));width:calc(21 * var(--experience-unit));height:calc(242 * var(--experience-unit));background:var(--experience-cobalt);border-radius:0 0 calc(8 * var(--experience-unit)) 0;position:absolute}.route-connector>span{width:calc(21 * var(--experience-unit));height:calc(179 * var(--experience-unit));top:calc(228 * var(--experience-unit));background:inherit;transform-origin:center calc(10 * var(--experience-unit));border-radius:calc(8 * var(--experience-unit));position:absolute;right:0;transform:rotate(41deg)}.route-station--next{top:calc(744 * var(--experience-unit));left:calc(393 * var(--experience-unit));width:calc(270 * var(--experience-unit));height:calc(160 * var(--experience-unit));position:absolute}.route-station--next .route-node{top:calc(8 * var(--experience-unit));width:calc(78 * var(--experience-unit));height:calc(78 * var(--experience-unit));border-width:calc(17 * var(--experience-unit));background:var(--experience-amber);left:0}.route-marker--next{left:calc(108 * var(--experience-unit));width:calc(112 * var(--experience-unit));color:#10182e;background:var(--experience-amber);position:relative}.route-station--next h2{left:calc(106 * var(--experience-unit));top:calc(58 * var(--experience-unit));font-size:calc(39 * var(--experience-unit));white-space:nowrap;font-weight:700;line-height:1.2;position:absolute}.route-station--next .route-count{left:calc(106 * var(--experience-unit));top:calc(114 * var(--experience-unit));position:absolute}.route-actions{top:calc(444 * var(--experience-unit));left:calc(645 * var(--experience-unit));width:calc(619 * var(--experience-unit));position:absolute}.route-practice-summary h3{font-size:calc(33 * var(--experience-unit));font-weight:700;line-height:1.2}.route-practice-summary p{color:var(--experience-muted);font-size:calc(31 * var(--experience-unit));margin-top:calc(5 * var(--experience-unit));white-space:nowrap;line-height:1.4}.route-start{width:100%;min-height:44px;height:calc(108 * var(--experience-unit));margin-top:calc(11 * var(--experience-unit));gap:calc(16 * var(--experience-unit));color:#0b1230;border-radius:calc(23 * var(--experience-unit));font-size:calc(39 * var(--experience-unit));background:#f8fbff;font-weight:700}.route-start svg{width:calc(36 * var(--experience-unit));height:calc(36 * var(--experience-unit));stroke-width:3px}.route-start:hover:not(:disabled){background:#dfeaff}.route-handwriting{margin-top:calc(18 * var(--experience-unit))}.route-handwriting>button{color:var(--experience-ink);width:100%;min-height:44px;height:calc(84 * var(--experience-unit));border-radius:calc(22 * var(--experience-unit));gap:calc(22 * var(--experience-unit));font-size:calc(33 * var(--experience-unit));background:0 0;border:2px solid #98afdd;font-weight:600}.route-handwriting>button:hover{background:#1b2d51}.route-handwriting svg{width:calc(39 * var(--experience-unit));height:calc(39 * var(--experience-unit));stroke-width:2.2px}.route-learning-order{color:var(--experience-muted);margin-top:10px;font-size:14px;line-height:1.7}.route-notice{max-width:38ch;color:var(--experience-muted);font-size:calc(24 * var(--experience-unit));line-height:1.5;margin-bottom:calc(12 * var(--experience-unit))!important}.today-route--empty .route-actions{top:calc(365 * var(--experience-unit))}.route-context{inset:auto calc(43 * var(--experience-unit)) calc(23 * var(--experience-unit)) calc(58 * var(--experience-unit));justify-content:space-between;align-items:center;gap:calc(28 * var(--experience-unit));display:flex;position:absolute}.route-context:has(.route-learner){flex-wrap:wrap;gap:12px 24px}.route-learner{min-width:0;max-width:100%;color:var(--experience-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.route-demo-disclosure{align-items:center;gap:calc(13 * var(--experience-unit));color:var(--experience-muted);font-size:calc(21 * var(--experience-unit));white-space:nowrap;display:flex}.route-demo-disclosure svg{width:calc(29 * var(--experience-unit));height:calc(29 * var(--experience-unit));stroke-width:1.7px}.route-book{gap:calc(17 * var(--experience-unit));color:#c3d4f6;min-height:44px;font-size:calc(23 * var(--experience-unit));white-space:nowrap;margin-left:auto;padding:0}.route-book>svg:first-child{width:calc(35 * var(--experience-unit));height:calc(35 * var(--experience-unit));stroke-width:1.8px}.route-book>svg:last-child{width:calc(23 * var(--experience-unit));height:calc(28 * var(--experience-unit));margin-left:calc(7 * var(--experience-unit))}.route-book:hover{color:#fff}@media (width<=900px){.experience-shell{--experience-unit:.72px}.experience-header{align-items:flex-start;height:auto;min-height:96px;padding:20px;position:relative}.experience-brand{gap:10px}.experience-brand-cn{font-size:30px}.experience-brand-en{letter-spacing:.18em;font-size:12px}.experience-utilities{gap:8px}.experience-cloud{position:absolute;top:68px;left:20px}.experience-cloud,.experience-cloud>[role=status]{gap:7px;font-size:12px}.experience-cloud svg{width:19px;height:19px}.experience-utility-divider{display:none}.experience-parent{gap:6px;padding:0 10px;font-size:14px}.experience-parent svg{width:19px;height:19px}.today-route{min-height:660px;padding:28px 20px 24px}.today-route>h1{margin-bottom:32px;font-size:54px;position:static}.route-station--current{width:100%;height:115px;position:relative;top:auto;left:auto}.route-station--current>.route-node{border-width:11px;width:48px;height:48px;top:45px;left:10px}.route-marker{border-radius:10px;width:68px;height:32px;font-size:16px}.route-current-copy{width:calc(100% - 87px);top:31px;left:87px}.route-current-copy h2{font-size:39px}.route-count{font-size:25px}.route-actions{width:100%;position:relative;top:auto;left:auto}.route-practice-summary h3{font-size:22px}.route-practice-summary p{white-space:normal;font-size:17px}.route-start{height:72px;font-size:25px}.route-handwriting>button{color:var(--experience-ink);background:0 0;height:60px;font-size:22px}.route-connector{display:none}.route-station--next{height:104px;margin-top:250px;position:relative;top:auto;left:auto}.today-route:has(.route-learning-order) .route-station--next{margin-top:294px}.route-station--next .route-node{border-width:11px;width:48px;height:48px;top:0;left:10px}.route-marker--next{width:76px;left:87px}.route-station--next h2{font-size:26px;top:39px;left:87px}.route-station--next .route-count{top:72px;left:87px}.route-stations:has(.route-station--next)+.route-actions{width:calc(100% - 40px);position:absolute;top:229px;left:20px}.route-context{flex-direction:column-reverse;align-items:flex-start;gap:16px;margin-top:32px;position:static}.route-book{white-space:normal;text-align:left;margin:0;font-size:15px}.route-demo-disclosure{font-size:12px}.route-demo-disclosure svg{width:20px;height:20px}.experience-navigation{padding:12px 12px max(12px, env(safe-area-inset-bottom));gap:8px}.experience-navigation button{border-radius:16px;gap:8px;height:58px;padding-inline:0;font-size:15px}.experience-navigation svg{width:26px;height:26px}.today-route--empty .route-actions{top:auto}}@media (width>=901px){.experience-cloud{letter-spacing:1px}.experience-navigation button:last-child{padding-left:calc(46 * var(--experience-unit))}}.route-station--current>.route-node{animation:.32s cubic-bezier(.16,1,.3,1) route-current-arrival}@keyframes route-current-arrival{0%{background-color:#315cda;transform:scale(.94)}to{background-color:var(--experience-cobalt);transform:scale(1)}}.experience-navigation button{transition:background-color .18s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.route-station--current>.route-node{animation:none}.experience-shell button{transition:none}}.child-surface{width:min(1120px,100%);min-height:calc(100svh - 122px);padding:max(148px, calc(166 * var(--experience-unit))) clamp(24px, 5vw, 72px) 64px;overflow-wrap:anywhere;margin-inline:auto;font-size:17px;line-height:1.65}.child-page-heading{margin-bottom:36px}.child-page-heading h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(32px,3vw,44px);font-weight:650;line-height:1.35}.child-page-heading p,.child-page-footer p{color:var(--experience-muted);max-width:70ch}.child-search{gap:12px;max-width:680px;margin-bottom:28px;font-size:17px}.child-search-field{color:#0b1230;background:#f7f9ff;border-radius:12px;align-items:center;gap:12px;padding-inline:16px;display:flex}.child-search input{color:#0b1230;caret-color:#315cda;background:0 0;border:0;border-radius:0;width:100%;min-height:52px;padding:12px 0;font-size:18px}.child-search input::placeholder{color:#52617b;opacity:1}.child-search-field:focus-within{outline-offset:4px;outline:3px solid #ffcb63}.child-search input:focus-visible{outline:0}.child-protection{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px 32px;display:flex}.child-protection p,.child-protection-note{color:#ffce74;max-width:70ch}.child-protection-note{padding-block:0 24px}.child-action,.child-parent-link{border-radius:12px;min-width:44px;min-height:48px;padding:10px 18px}.child-action{color:#0b1230;background:#f7f9ff;font-weight:600}.child-action:hover{background:#dce7ff}.child-parent-link{color:#f7f9ff;background:#153983}.child-parent-link:hover{background:#234da4}.child-list-caption,.child-attempt-context{color:var(--experience-muted);font-size:15px;line-height:1.7}.child-word-list,.child-attempt-list{margin:14px 0 0;padding:0;list-style:none}.child-word-list>li{border-top:1px solid #354a75;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.child-word-content{flex:1;min-width:0}.child-word-content h2{font-size:clamp(25px,2.6vw,32px);font-weight:600;line-height:1.4}.child-word-content p{margin-top:6px}.child-surface .audio-control{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:300px}.child-surface .audio-control button{color:#0b1230;background:#f7f9ff;border:0;min-width:100px;min-height:48px;padding:10px 16px;font-size:16px}.child-surface .audio-control button:hover:not(:disabled){background:#dce7ff}.child-surface .muted{color:var(--experience-muted)}.child-surface .error{color:#ffb8ad}.child-surface .audio-control .small{font-size:14px}.child-page-footer{border-top:1px solid #354a75;flex-direction:column;align-items:flex-start;gap:18px;margin-top:48px;padding-top:28px;font-size:15px;display:flex}.child-empty{max-width:65ch;color:var(--experience-muted);padding-block:28px}.child-evidence-summary{border-bottom:1px solid #354a75;padding-block:0 28px}.child-evidence-summary h2{margin-bottom:10px;font-size:24px}.child-dimension-summary{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;padding-block:22px 16px;display:flex}.child-evidence-categories{color:var(--experience-muted);flex-wrap:wrap;gap:4px 24px;display:flex;margin-bottom:16px!important}.child-record-day{margin-top:36px}.child-record-day>h2{color:#ffce74;font-variant-numeric:tabular-nums;font-size:21px}.child-attempt-list>li{border-bottom:1px solid #354a75;padding:22px 0}.child-attempt-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:10px;display:flex}.child-attempt-heading h3{font-size:24px;font-weight:600}.child-attempt-heading>span{color:var(--experience-muted);font-size:15px}.child-attempt-result,.child-attempt-context{margin-top:8px!important}@media (width<=600px){.child-surface{padding:28px 24px 44px;font-size:16px}.child-page-heading{margin-bottom:28px}.child-word-list>li{flex-direction:column;align-items:flex-start;gap:16px;padding-block:22px}.child-search input{font-size:16px}.child-page-footer{margin-top:36px}}@media (width>=601px) and (width<=900px){.child-surface{padding-top:32px}}.parent-shell{color:#f7f9ff;background:#0b1230;min-height:100svh;font-family:Noto Sans SC,sans-serif}.parent-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 4%;display:flex}.parent-title{font-size:22px;font-weight:650}.parent-header button,.parent-navigation button{color:#f7f9ff;background:#233456;min-height:44px}.parent-navigation{border-bottom:1px solid #34486f;flex-wrap:wrap;gap:12px;padding:0 4% 24px;display:flex}.parent-navigation button[aria-current=page]{background:#195bff}.parent-content{color:#f7f9ff;max-width:1360px;margin-inline:auto;padding:28px 4% 80px}.parent-shell button:focus-visible{outline-offset:3px;outline:3px solid #ffcb63}.app-content .parent-shell{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid}.app-content .parent-content{width:100%;min-height:0;overflow:auto}.parent-shell,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts){--parent-navy:#0b1230;--parent-ink:#182541;--parent-porcelain:#f7f9ff;--parent-cobalt:#315cda;--parent-amber:#e2ab35;--parent-muted:#52617a;--parent-line:#cbd3e4;--paper:var(--parent-porcelain);--border:var(--parent-line);--green:var(--parent-cobalt);--muted:var(--parent-muted);font-synthesis:none;scrollbar-color:#687ca7 #0b1230;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.parent-shell ::selection{color:#fff;background:#315cda}:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) ::selection{color:#fff;background:#315cda}.parent-header{gap:16px;padding-block:22px 18px}.parent-header .account-status{color:#b5c7ed}.parent-title{letter-spacing:-.02em}.parent-header button,.parent-navigation button{background:#182747;border:1px solid #475d89;border-radius:10px;font-size:14px}.parent-navigation{gap:8px;padding-bottom:18px}.parent-navigation button{min-width:104px}.parent-navigation button[aria-current=page]{color:#fff;background:var(--parent-cobalt);border-color:#7698ff}.parent-content{padding-block:32px max(48px, env(safe-area-inset-bottom));scrollbar-gutter:stable;overscroll-behavior:contain}.parent-content .page{max-width:1180px;padding:0;animation:none}.parent-content .panel{color:var(--parent-ink)}.parent-shell button,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) button,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .file-button{touch-action:manipulation;min-width:44px;min-height:44px}.parent-shell :is(button,input,select,textarea,summary,a):focus-visible,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) :is(button,input,select,textarea,summary,a):focus-visible,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts):focus-visible{outline-offset:3px;outline:3px solid #e2ab35}.parent-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#182541;min-width:0;max-width:100%;min-height:44px;font:inherit;caret-color:#315cda;background:#fff;border:1px solid #91a0bc;border-radius:8px;padding:11px 13px;font-size:15px}.parent-content input::placeholder,.parent-content textarea::placeholder,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) input::placeholder,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) textarea::placeholder{color:#5c6c88;opacity:1}.parent-content input[type=checkbox],:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) input[type=checkbox]{accent-color:#315cda;flex-shrink:0;width:20px;height:20px}.parent-content .check-label,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) :is(.check-label,.check){gap:10px;min-height:44px;font-size:14px}.parent-content label,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) label{line-height:1.65}.parent-content .form-grid,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .form-grid{gap:18px 22px;margin-block:20px}.parent-content .form-grid label,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .form-grid label{gap:7px;min-width:0;font-size:14px}.parent-content .primary,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .primary{color:#fff;background:#315cda;border:1px solid #315cda;border-radius:9px;font-size:14px}.parent-content .secondary,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .secondary,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .file-button{color:#233f87;background:#fff;border:1px solid #8698bd;border-radius:9px;font-size:14px}.parent-content .ghost,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .ghost{color:#294caa;background:0 0;border-radius:9px;font-size:14px}.parent-shell button:disabled,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) button:disabled,:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) fieldset:disabled .file-button{opacity:.5;cursor:not-allowed}.parent-shell button:active:not(:disabled),:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) button:active:not(:disabled){transform:translateY(1px)}@media (hover:hover){.parent-content .primary:hover:not(:disabled),:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .primary:hover:not(:disabled){background:#2449b6}.parent-content .secondary:hover:not(:disabled),:is(.library-dialog,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-welcome,.account-panel,.account-conflicts) .secondary:hover:not(:disabled){background:#eaf0ff}.parent-header button:hover:not(:disabled),.parent-navigation button:hover:not(:disabled){border-color:#b5c7ed}}.library-page{color:var(--parent-porcelain)}.library-page .parent-page-head{align-items:flex-start;margin-bottom:28px}.library-page .parent-page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:650}.library-page .parent-page-head p{color:#b5c7ed;margin-top:10px;font-size:15px;line-height:1.8}.library-page .parent-page-head .actions{flex-shrink:0;margin:0}.library-page .parent-page-head .secondary{color:#f7f9ff;background:0 0;border-color:#8b9fc5}@media (hover:hover){.library-page .parent-page-head .secondary:hover:not(:disabled){color:#f7f9ff;background:#233456}}.library-page .pack-strip{border-block:1px solid #34486f;gap:0;max-width:100%;margin-bottom:24px;padding:0}.library-page .pack-chip{border:0;color:#f7f9ff;background:0 0;border-bottom:3px solid #0000;border-radius:0;gap:12px;max-width:320px;min-height:76px;padding:16px 22px}.library-page .pack-chip strong{font-size:15px;font-weight:550}.library-page .pack-chip span{color:#b5c7ed;font-size:12px}.library-page .pack-chip.selected{background:#1d315b;border-bottom-color:#e2ab35}.library-page .library-tools{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:16px;margin-bottom:24px;display:grid}.library-page .search{color:#52617a;background:#fff;border-color:#91a0bc;border-radius:8px;min-height:48px}.parent-content .library-page .search input{background:0 0;border:0;min-height:46px}.library-page .search svg{color:#52617a;flex-shrink:0}.library-statistics{border-bottom:1px solid #34486f;margin-bottom:24px;padding:0 0 24px}.library-statistics h2{margin:0 0 8px;font-size:17px}.library-page .library-statistics .muted,.library-page>.small.muted{color:#b5c7ed}.library-statistics .actions{font-variant-numeric:tabular-nums;gap:8px 24px;margin-top:14px;font-size:14px}.library-page :is(.panel,.empty,.word-list){color:#182541;box-shadow:none;background:#f7f9ff;border:0;border-radius:12px}.library-page .panel{margin-block:20px;padding:24px}.library-page :is(.small,.tag),.library-dialog .small{font-size:13px;line-height:1.75}.library-page .muted,.library-dialog .muted{color:#52617a}.library-page .library-loading{align-content:center;justify-items:center;gap:12px;min-height:244px;display:grid}.library-page .library-loading>svg,.library-page .empty svg{color:#315cda}.library-page .empty{gap:18px;padding:40px 24px}.library-page .empty p{color:#52617a;max-width:65ch;line-height:1.85}.library-page :is(.library-confirmation,.library-metadata) h2{margin-bottom:12px;font-size:19px}.library-confirmation{min-height:122px}.library-section-head{flex-wrap:wrap}.library-page .tag,.library-dialog .tag{color:#644600;background:#fff0c9;border-radius:6px;padding:5px 9px}.library-page .tag.green,.library-dialog .tag.green{color:#2348a4;background:#e2eaff}.library-page .textbook-use-pack{flex-wrap:wrap;gap:12px;margin-block:22px 30px;display:flex}.library-page .textbook-use-pack>p{color:#b5c7ed;width:100%;max-width:75ch;margin-top:0}.library-page .word-list{overflow:clip}.library-page .word-row{background:0 0;border-bottom:1px solid #cbd3e4;grid-template-columns:minmax(160px,.85fr) minmax(0,1.3fr) minmax(130px,.7fr);gap:16px 24px;padding:24px}.library-page .word-title strong,.library-dialog .textbook-entry strong{font-family:inherit;font-size:23px;font-weight:600;line-height:1.45}.library-page .word-title span{color:#52617a;font-size:13px}.library-page .word-source p{margin-bottom:4px;font-size:16px;line-height:1.7}.library-page .word-end{gap:10px}.library-page .word-end .audio-control>span{font-size:12px}.library-page .word-end .audio-control .secondary{font-size:13px}.library-page .provenance-list{border-top:1px solid #dbe1ee}.library-page summary,.library-dialog summary{min-height:44px;padding-block:10px;font-size:14px}.library-page .provenance-entry{background:0 0;border-top:1px solid #cbd3e4;border-radius:0;padding:18px 0}.library-page .import-history{margin-top:28px}.library-page .import-history .spread{border-top:1px solid #cbd3e4;align-items:flex-start;padding-block:16px}.library-page .error,.library-dialog .error{color:#9d252f}.library-dialog{color:#182541;scrollbar-color:#7b8cac #e9edf6;background:#f7f9ff;border-radius:16px;width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;box-shadow:0 24px 80px #03071766}.library-dialog h2{font-size:23px;font-weight:650;line-height:1.5}.library-dialog h3{margin-bottom:8px;font-size:17px}.library-dialog p{line-height:1.8}.library-dialog .spread{flex-wrap:wrap}.library-dialog :is(.import-header,.textbook-header){background:#f7f9ff;border-bottom:1px solid #cbd3e4;flex-wrap:nowrap;margin-top:-14px;padding:14px 0;top:-28px}.library-dialog .textbook-header h2{margin:0}.library-dialog .import-header>button,.library-dialog .textbook-header>button{flex-shrink:0}.import-modal::backdrop,.textbook-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03091bd9}.library-dialog .import-mode-switch{background:#e0e6f2;border-radius:11px;gap:4px;width:fit-content;margin-block:22px;padding:4px}.library-dialog .import-mode-switch button{border-color:#0000}.library-dialog .import-mode-switch .secondary{color:#3c4d6f;background:0 0}.library-dialog .import-mapping,.library-dialog .import-preview,.library-dialog .import-file-details{border-top:1px solid #cbd3e4;margin-block:20px;padding-block:22px}.library-dialog .import-file-details{padding-block:0}.library-dialog .import-content-label{flex-direction:column;gap:8px;margin-top:20px;display:flex}.library-dialog textarea{resize:vertical;min-height:180px;margin:0;line-height:1.75}.library-dialog .preview{background:0 0;border-radius:0;padding-inline:0}.library-dialog .preview-summary{color:#233f87;font-weight:550}.library-dialog .preview-scroll{background:#fff;border-block:1px solid #cbd3e4;max-height:280px;margin-block:18px}.library-dialog .import-preview-row{border-bottom:1px solid #cbd3e4;padding:16px}.library-dialog .import-preview-row:last-child{border:0}.library-dialog .import-conflict{border-top:1px solid #cbd3e4;padding-block:18px}.library-dialog .import-conflict label{flex-direction:column;gap:8px;margin-top:14px;display:flex}.library-dialog .textbook-source{margin-block:20px;padding-block:2px}.library-dialog .textbook-source dt{color:#52617a}.library-dialog .textbook-confirm{background:#e8eeff;border:0;border-radius:12px;margin-block:16px 28px;padding:20px}.library-dialog .textbook-error{color:#83232b;background:#ffedf0;border:1px solid #c58a92}.library-dialog .textbook-entries{border:1px solid #cbd3e4;border-radius:10px}.library-dialog .textbook-entry{background:#fff;border-color:#cbd3e4;padding:18px}.library-load-status{color:#52617a;min-height:28px;margin-top:12px;font-size:14px}.library-load-status p{margin:0}.library-dialog .file-button{position:relative;overflow:hidden}.library-dialog .file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.library-dialog .file-button:focus-within{outline-offset:3px;outline:3px solid #e2ab35}@media (width>=601px) and (width<=1180px){.parent-header{padding-block:12px 10px}.parent-navigation{padding-bottom:12px}.parent-content{padding-top:20px}.library-page .parent-page-head{gap:16px;margin-bottom:16px}.library-page .parent-page-head h1{font-size:26px}.library-page .parent-page-head p{margin-top:6px}.library-page .pack-strip{margin-bottom:16px}.library-page .pack-chip{max-width:420px;min-height:64px;padding:10px 16px}.library-page .library-tools{margin-bottom:16px}.library-statistics{margin-bottom:16px;padding-bottom:16px}.library-statistics .actions{gap:6px 16px;margin-top:10px}.library-page .word-row{gap:12px 18px;padding:18px}}@media (width<=900px){.library-page .parent-page-head{flex-direction:column;gap:20px}.library-page .word-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.library-page .word-end{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center}.library-dialog .mapping{grid-template-columns:1fr 1fr}}@media (width<=600px){.parent-title{grid-area:1/1;font-size:19px}.parent-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 5%;display:grid}.parent-return{grid-area:1/2}.parent-header .account-status{grid-column:1/-1;min-width:0;padding:0}.parent-navigation{gap:8px;padding-inline:5%}.parent-navigation button{flex:40%;min-width:0}.parent-content{padding:24px 5% max(36px, env(safe-area-inset-bottom))}.library-page .parent-page-head h1{font-size:26px}.library-page .parent-page-head .actions{gap:10px;width:100%}.library-page .parent-page-head .actions button{flex:auto}.library-page .library-tools{grid-template-columns:minmax(0,1fr);gap:12px}.library-page .pack-chip{max-width:270px;padding-inline:16px}.library-page .panel{padding:20px}.library-page .word-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.library-page .textbook-use-pack button{width:100%}.library-page .import-history .spread{flex-wrap:wrap}.library-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.library-dialog :is(.import-header,.textbook-header){top:-20px}.parent-content .form-grid,.library-dialog .form-grid,.library-dialog .mapping{grid-template-columns:minmax(0,1fr)}.library-dialog h2{font-size:21px}.library-dialog .textbook-confirm{padding:16px}.library-dialog .textbook-pagination button{padding-inline:12px}}.paper-page{color:var(--parent-porcelain)}.paper-page .parent-page-head{margin-bottom:28px}.paper-page .parent-page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:650}.paper-page .parent-page-head p{color:#b5c7ed;max-width:72ch;margin-top:10px;font-size:15px;line-height:1.8}.paper-page>.panel{background:var(--parent-porcelain);color:var(--parent-ink);box-shadow:none;border:0;border-radius:12px;margin-bottom:28px;padding:28px}.paper-page h2{font-size:21px;font-weight:650;line-height:1.5}.paper-page h3{font-size:17px;font-weight:600;line-height:1.6}.paper-page p{overflow-wrap:anywhere;line-height:1.8}.paper-page .small,.paper-page .tag{font-size:13px;line-height:1.75}.paper-page .muted{color:var(--parent-muted)}.paper-section-head{margin-bottom:22px}.paper-section-head>p{max-width:75ch;margin-top:8px;font-size:14px}.paper-page label{gap:8px;min-width:0;font-size:14px}.paper-page .form-grid{align-items:end}.paper-page .actions{flex-wrap:wrap;gap:12px}.paper-page :is(.check-label,.paper-answer-context label){flex-direction:row;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;font-size:14px;line-height:1.65;display:flex}.paper-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--parent-cobalt);flex-shrink:0;margin-top:2px}.paper-page summary{color:#294caa;min-height:44px;padding-block:11px;font-size:14px}.paper-page details>p{padding-block:6px 12px}.paper-prepare-grid{border-top:1px solid var(--parent-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding-top:24px;display:grid}.paper-generate{border-right:1px solid var(--parent-line);padding-right:28px}.paper-generate>p{margin-top:8px}.paper-generate .form-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-block:18px 12px}.paper-sheet-library>label{margin-block:18px}.paper-sheet-progress{color:#2348a4;font-variant-numeric:tabular-nums;margin-top:20px}.paper-sheet-facts>p{overflow-wrap:anywhere}.paper-page .paper-empty{margin:0;padding-block:20px;font-size:14px;line-height:1.85}.paper-upload-guide{border-block:1px solid var(--parent-line)}.paper-upload-guide p{max-width:75ch}.paper-upload-controls{padding-block:2px 18px}.paper-upload-controls input[type=file]{width:100%;font-size:13px}.paper-upload-controls input[type=file]::file-selector-button{border:0;border-right:1px solid var(--parent-line);color:#233f87;min-height:44px;font:inherit;cursor:pointer;background:#eaf0ff;margin:-6px 12px -6px -7px;padding:8px 12px}.paper-photo-picker{border-top:1px solid var(--parent-line);padding-top:22px}.paper-photo-workspace{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.paper-photo-stage{background:#e6ebf5;border-radius:10px;min-width:0;padding:20px}.paper-page .paper-photo-preview{margin:0 0 20px}.paper-page .paper-photo-preview img{background:#fff;width:100%;max-height:560px}.paper-photo-verification{min-width:0}.paper-page .paper-identity-status{color:#2348a4;border-block:1px solid var(--parent-line);margin-block:12px 16px;padding-block:10px}.paper-photo-actions{border-top:1px solid var(--parent-line);flex-wrap:wrap;align-items:end;gap:16px;margin-top:12px;padding-block:20px;display:flex}.paper-photo-actions label{flex:160px}.paper-page .paper-remove-photo{color:#9d252f}.paper-page .paper-photo-editor{margin:0}.paper-editor-head>p{margin-block:8px 16px}.paper-page .paper-editor-tools{gap:8px}.paper-editor-tools button{flex:auto;padding-inline:12px}.paper-page .paper-corner-padding{background:#d4ddeb;border-radius:8px;margin-block:20px;padding:26px}.paper-page .paper-corner-frame{width:fit-content;max-width:100%}.paper-page .paper-corner-frame>img{width:auto;max-width:100%;max-height:clamp(160px,100svh - 320px,560px)}.paper-page .paper-corner-frame>p{place-content:center;min-height:160px;margin:0;font-size:14px;display:grid}.paper-page .paper-corner-frame polygon{fill:#315cda22;stroke:#315cda}.paper-page button.paper-corner-handle,.paper-page button.paper-corner-handle:active:not(:disabled){color:#fff;touch-action:none;background:#315cda;border-color:#f7f9ff;transform:translate(-50%,-50%)}.paper-page .paper-correction-error{color:#9d252f;margin-block:16px;font-size:14px}.paper-page .paper-load-status,.paper-page .paper-load-error{min-height:100px;padding:24px 0;font-size:14px}.paper-page .paper-load-error,.paper-page .paper-operation-error{color:#9d252f}.paper-load-error p,.paper-operation-error p{margin-bottom:16px}.paper-review-tools{padding-bottom:24px}.paper-review-tools .form-grid{grid-template-columns:minmax(0,1fr);max-width:300px}.paper-review-tools>p{max-width:75ch}.paper-review-list{border-top:1px solid var(--parent-line)}.paper-page .paper-question{border-bottom:1px solid var(--parent-line);padding-block:28px}.paper-page .paper-question-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.paper-page .paper-question-head .tag{color:#2348a4;background:#e2eaff;border-radius:6px;padding:5px 9px}.paper-question-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.paper-question-evidence,.paper-question-response{min-width:0}.paper-question-manual{grid-template-columns:minmax(0,1fr);gap:12px}.paper-question-manual .paper-question-evidence{border-right:0;padding-right:0}.paper-question-evidence{border-right:1px solid var(--parent-line);padding-right:28px}.paper-page .paper-question .answer-crop{object-fit:contain;border:1px solid var(--parent-line);background:#fff;border-radius:8px;width:100%;max-height:240px}.paper-page .paper-question details{margin-block:12px 0}.paper-page .paper-question-response>p{margin-bottom:16px}.paper-question-response>button{margin-block:12px}.paper-page .paper-answer-field{flex-direction:column;gap:8px;display:flex}.paper-page .paper-answer-context{gap:0 20px;margin-block:12px 4px}.paper-answer-context label{margin:0}.paper-page .paper-confirm-answer{border-top:1px solid var(--parent-line);padding-block:16px}.paper-review-save{padding-top:24px}.paper-review-save p{max-width:75ch;margin-top:16px}@media (hover:hover){.paper-page button.paper-corner-handle:hover:not(:disabled){background:#2449b6}}@media (width<=1000px){.paper-photo-workspace{grid-template-columns:minmax(0,1fr)}.paper-photo-verification{border-top:1px solid var(--parent-line);padding-top:24px}}@media (width<=700px){.paper-page .parent-page-head h1{font-size:26px}.paper-page>.panel{padding:20px}.paper-page h2{font-size:19px}.paper-prepare-grid,.paper-question-body{grid-template-columns:minmax(0,1fr);gap:22px}.paper-generate{border-right:0;border-bottom:1px solid var(--parent-line);padding:0 0 22px}.paper-question-evidence{border-right:0;padding-right:0}.paper-photo-stage{padding:12px}.paper-page .paper-corner-padding{margin-inline:-4px;padding:26px}.paper-page .paper-upload-controls .form-grid{grid-template-columns:minmax(0,1fr)}.paper-page .paper-review-save button{width:100%}}.reports-page .parent-page-head{margin-bottom:28px}.reports-page .parent-page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:650}.reports-page .parent-page-head p{color:#b5c7ed;max-width:75ch;margin-top:10px;font-size:15px}.reports-page :is(h2,h3,h4){letter-spacing:-.015em;font-family:inherit;font-weight:650}.reports-page h2{font-size:21px}.reports-page h3{font-size:17px}.reports-page h4{font-size:15px}.reports-page>.panel,.reports-page .report-history-overview>.panel{box-shadow:none;color:#182541;background:#f7f9ff;border:0;border-radius:12px;margin-block:24px;padding:28px}.reports-page .small{font-size:13px;line-height:1.8}.reports-page .muted{color:#52617a}.reports-page .report-source-filter{color:#dde7ff;padding-block:0 20px}.reports-page .report-readiness,.reports-page .report-save-status{color:#234487;font-size:14px}.reports-page .report-readiness{background:#e8efff;border-radius:8px;min-height:72px;margin-block:16px;padding:18px 20px}.reports-page .report-save-status{min-height:26px;margin-top:12px}.reports-page .metric-grid{color:#182541;background:#f7f9ff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px}.reports-page .metric{background:0 0;border:0;border-right:1px solid #cbd3e4;border-radius:0;min-width:0;padding:16px 20px}.reports-page .metric:last-child{border-right:0}.reports-page .metric strong{color:#315cda;font-variant-numeric:tabular-nums;font:650 28px/1.4 Noto Sans SC,sans-serif}.reports-page .metric .metric-status{overflow-wrap:anywhere;align-items:center;min-height:39px;font-size:14px;display:flex}.reports-page .metric span{color:#52617a;margin-top:6px;font-size:13px;line-height:1.7}.reports-page>p.small.muted,.reports-page .report-schedule-note{color:#b5c7ed;max-width:90ch;margin-block:16px 28px}.reports-page .calendar-heading{border-bottom:1px solid #cbd3e4;align-items:baseline;margin-bottom:16px;padding-bottom:16px}.reports-page .calendar-heading p{margin:0}.reports-page .calendar-toolbar{gap:12px;margin-block:24px 20px}.reports-page .calendar-month-grid{scrollbar-color:#8295be #edf1fa;overflow-x:auto}.reports-page .calendar-weekdays{color:#52617a;font-size:13px}.reports-page .calendar-days button{color:#3c4f71;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd3e4;border-radius:8px;min-height:88px;padding:10px 4px;font-size:12px}.reports-page .calendar-days strong{color:#182541;font-size:17px;font-weight:650}.reports-page .calendar-days .calendar-adjacent{color:#52617a;background:#edf1fa}.reports-page .calendar-days button[aria-current=date]{border-color:#315cda}.reports-page .calendar-days button[aria-pressed=true]{color:#fff;box-shadow:none;background:#315cda;border-color:#315cda}.reports-page .calendar-days button[aria-pressed=true] strong{color:#fff}.reports-page .calendar-days small{font-size:11px}.reports-page .calendar-detail-date{font-variant-numeric:tabular-nums;border-bottom:1px solid #cbd3e4;margin-block:28px 16px;padding-bottom:12px}.reports-page .calendar-details{gap:28px}.reports-page .calendar-details h4{margin-bottom:10px}.reports-page .calendar-details li{border-bottom-color:#cbd3e4;padding-block:14px}.reports-page .calendar-details b{font-size:15px}.reports-page .calendar-details :is(span,small){color:#52617a;font-size:13px}.reports-page .calendar-anomalies{color:#64460e;background:#fff0d0;border-radius:8px;margin-top:18px}.reports-page .report-history-overview{gap:24px;margin-block:28px}.reports-page .report-history-overview>.panel{margin:0}.reports-page .week-chart{border-bottom:1px solid #cbd3e4;min-height:165px;margin-block:24px 20px}.reports-page .week-chart>div{color:#315cda}.reports-page .week-chart b{font-variant-numeric:tabular-nums;font-weight:650}.reports-page .week-chart .bar{background:#315cda;border-radius:3px 3px 0 0}.reports-page .week-chart small{color:#52617a;padding-bottom:10px;font-size:11px}.reports-page .retest-grid{color:#52617a;gap:16px 20px;font-size:13px}.reports-page .retest-grid b{color:#182541;font-size:13px;font-weight:650}.reports-page .retest-grid strong{color:#315cda;font-variant-numeric:tabular-nums;font-family:inherit;font-size:21px;font-weight:650}.reports-page .retest-grid-protected strong{font-size:13px}.reports-page .section-title{flex-wrap:wrap;gap:16px;margin-block:36px 18px}.reports-page .section-title .ghost{color:#dde7ff;border:1px solid #8295be;padding-inline:12px}.reports-page>.notice{color:#64460e;background:#fff0d0;border:0;border-radius:8px;padding:16px 20px}.reports-page .quiet-empty{font-size:15px}.reports-page .mistake-grid{color:#182541;background:#f7f9ff;border-radius:12px;gap:0 28px;padding:0 28px}.reports-page .mistake-card{overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #cbd3e4;border-radius:0;min-width:0;padding:28px 0}.reports-page .mistake-card h3{letter-spacing:-.02em;font-family:inherit;font-size:25px;font-weight:650}.reports-page .mistake-card :is(p,.ghost){font-size:14px}.reports-page .tag{color:#2348a4;background:#e2eaff;border-radius:6px;padding:5px 9px;font-size:12px}.reports-page .tag.clay{color:#64460e;background:#fff0d0}.reports-page .recognition-history>.muted{max-width:75ch;font-size:14px}.reports-page .report-evidence-filters{border-bottom:1px solid #cbd3e4;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:4px 20px}.reports-page .report-filter-count{font-variant-numeric:tabular-nums;font-weight:650}.reports-page .evidence-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-block:20px;display:grid}.reports-page .evidence-statistics p{color:#3c4f71;font-variant-numeric:tabular-nums;border-bottom:1px solid #cbd3e4;padding-block:12px;font-size:14px}.reports-page .report-cost-ledger{border-block:1px solid #cbd3e4;margin-block:28px;padding-block:20px}.reports-page .report-cost-ledger h3{margin-bottom:10px}.reports-page .report-cost-ledger p{font-variant-numeric:tabular-nums;max-width:85ch}.reports-page .evidence-batch{border-top:1px solid #cbd3e4;margin-top:24px;padding-top:4px}.reports-page summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:12px;font-size:14px;line-height:1.8}.reports-page .evidence-batch>summary,.reports-page .report-attempt-ledger>summary{font-size:16px;font-weight:650}.reports-page .evidence-item,.reports-page .evidence-service{border-top-color:#cbd3e4;padding-block:20px}.reports-page .evidence-item .spread{flex-wrap:wrap;gap:12px}.reports-page .evidence-item>p{margin-top:8px;font-size:14px}.reports-page .evidence-service{color:#52617a;margin-top:16px}.reports-page .evidence-service b{color:#182541;font-size:14px}.reports-page .evidence-service p{font-size:13px}.reports-page .report-charge-form{border-block:1px solid #cbd3e4;margin-block:12px;padding-block:12px}.reports-page .report-charge-form>label,.reports-page .parent-review>label{flex-direction:column;gap:8px;margin-block:16px;font-size:14px;display:flex}.reports-page :is(.report-charge-form,.parent-review)>.check-label{flex-direction:row;align-items:center}.reports-page :is(.report-charge-form,.parent-review)>.error{color:#9d252f;font-size:14px}.reports-page .report-method{color:#dde7ff;border-block:1px solid #475d89;margin-block:24px}.reports-page .report-method p{color:#b5c7ed;max-width:90ch;padding-bottom:16px}.reports-page .history-scroll{max-height:none;overflow:visible}.reports-page .history-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px 20px;padding-block:24px;font-size:14px}.reports-page .history-row small{color:#52617a;font-size:13px}.reports-page .attempt-details{border-top:1px solid #cbd3e4;padding-top:8px}.reports-page .attempt-details p{max-width:85ch;margin-block:8px;font-size:14px}.reports-page .attempt-recognition-associations{border-block:1px solid #cbd3e4;margin-block:20px;padding-block:12px}.reports-page .parent-review{max-width:660px;padding-top:8px}.retest-report{color:#182541;box-shadow:none;font-synthesis:none;background:#f7f9ff;border:0;border-radius:12px;margin-block:28px;padding:28px;font-family:Noto Sans SC,PingFang SC,sans-serif}.retest-report :is(h2,h3){letter-spacing:-.015em;font-family:inherit;font-weight:650}.retest-report h2{margin-bottom:8px;font-size:21px}.retest-report h3{margin-bottom:12px;font-size:17px}.retest-report p{font-size:14px;line-height:1.8}.retest-report :is(.muted,.retest-report-heading>p){color:#52617a}.retest-report>.small{max-width:85ch;margin-top:12px;font-size:13px}.retest-report>[role=status]{color:#234487;min-height:80px;padding-block:24px}.retest-report .retest-report-grid{gap:24px 32px;margin-top:28px}.retest-report .retest-report-grid article{border:0;background:0 0;border-bottom:1px solid #cbd3e4;border-radius:0;padding:0 0 24px}.retest-report .retest-group-state{color:#52617a;margin-bottom:16px;font-size:13px}.retest-report .retest-measurement{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-block:8px;display:flex}.retest-report strong{color:#315cda;font-variant-numeric:tabular-nums}.retest-report .retest-record{color:#182541;border-color:#cbd3e4;margin-top:16px;padding-block:16px}.retest-report .retest-record b{font-size:15px}.retest-report .retest-history-heading{margin-block:32px 12px}.retest-report summary{color:#2348a4;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:12px;font-size:14px}.retest-report summary:focus-visible{outline-offset:3px;outline:3px solid #e2ab35}.retest-report ::selection{color:#fff;background:#315cda}@media (hover:hover){.reports-page .calendar-days button:hover:not(:disabled){color:#234487;background:#e8efff}.reports-page .calendar-days button[aria-pressed=true]:hover{color:#fff;background:#2449b6}.reports-page .section-title .ghost:hover:not(:disabled){color:#fff;background:#233f87}}@media (width<=1000px){.reports-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .metric:nth-child(2){border-right:0}.reports-page .metric:nth-child(-n+2){border-bottom:1px solid #cbd3e4}.reports-page .report-history-overview{grid-template-columns:minmax(0,1fr)}.reports-page .mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.reports-page .parent-page-head h1{font-size:26px}.reports-page>.panel,.reports-page .report-history-overview>.panel,.retest-report{padding:20px}.reports-page>.practice-calendar{padding:16px}.reports-page h2,.retest-report h2{font-size:19px}.reports-page .calendar-toolbar{gap:8px}.reports-page .calendar-toolbar h3{flex-basis:calc(100% - 180px);font-size:16px}.reports-page .calendar-toolbar button{padding-inline:10px}.reports-page :is(.calendar-weekdays,.calendar-days){gap:3px;min-width:326px}.reports-page .calendar-days button{border-radius:6px;min-width:44px;min-height:76px;padding:8px 0;font-size:10px}.reports-page .calendar-details,.reports-page .evidence-statistics,.reports-page .report-evidence-filters,.reports-page .mistake-grid,.retest-report .retest-report-grid{grid-template-columns:minmax(0,1fr)}.reports-page .metric{padding:14px}.reports-page .metric strong{font-size:26px}.reports-page .metric .metric-status{font-size:13px}.reports-page .mistake-grid{padding-inline:20px}.reports-page .history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.reports-page .history-row>span:nth-child(2){grid-area:2/1/auto/-1}.reports-page .history-row>span:nth-child(3){grid-area:3/1/auto/-1}.reports-page .history-row>.tag{grid-area:1/2}.reports-page .report-charge-form .form-grid{grid-template-columns:minmax(0,1fr)}}.settings-page .parent-page-head{margin-block:32px 24px}.settings-page .parent-page-head h1{letter-spacing:-.025em;font-size:30px;font-weight:650}.settings-page .parent-page-head p{color:#b5c7ed;max-width:75ch;margin-top:10px;font-size:15px}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-grid>.panel,.account-panel,.account-welcome>.panel{min-width:0;color:var(--parent-ink);background:var(--parent-porcelain);box-shadow:none;border:0;border-radius:12px;margin:0;padding:28px}:is(.settings-page,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) :is(h1,h2,h3){letter-spacing:-.02em;font-family:inherit;font-weight:650}:is(.settings-page,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) h2{font-size:21px}:is(.settings-page,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) h3{font-size:17px}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) p{max-width:75ch;font-size:14px;line-height:1.8}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) .muted{color:var(--parent-muted)}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) .small{font-size:13px}.settings-grid .panel>p{color:var(--parent-muted);margin-block:12px 20px;font-size:14px}.settings-grid .settings-arrangement>label{max-width:400px;margin-block:24px}.settings-page .practice-scope{border:0;border-block:1px solid var(--parent-line);border-radius:0;margin-block:28px;padding:20px 0}.settings-page .practice-scope legend{padding:0 12px 0 0;font-size:16px}.settings-page .scope-books{border-top:1px solid var(--parent-line);margin-block:8px;padding:8px 0 8px 16px}:is(.settings-page,.restore-dialog,.account-conflicts) .scope-choice{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-size:14px;display:flex}:is(.settings-page,.restore-dialog,.account-conflicts) .scope-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--parent-cobalt);flex:0 0 20px;margin:2px 0 0;padding:0}:is(.settings-page,.restore-dialog,.account-conflicts) .scope-choice span{overflow-wrap:anywhere;min-width:0}.settings-budget{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.settings-grid label>strong{color:var(--parent-cobalt);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.settings-grid input[type=range]{min-height:44px;accent-color:var(--parent-cobalt);background:0 0;padding:0}.settings-grid .settings-save-status{color:#234487;min-height:28px;margin-block:12px 0;font-size:13px}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog) .notice{color:#64460e;background:#fff0d0;border:0;border-radius:8px;margin-block:16px 0;padding:16px;font-size:14px}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) [role=alert]{color:#9d252f}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog) .notice[role=alert]{background:#ffebed}:is(.settings-grid,.account-panel,.account-welcome,.restore-dialog,.leave-page-dialog,.cloud-command-dialog,.account-conflicts) .danger{color:#9d252f}.form-feedback{overflow-wrap:anywhere;min-height:32px;margin-top:16px}.form-feedback>[role=status]{color:#234487}.form-feedback>p+p{margin-top:8px}.backup-panel>.actions{gap:10px;margin-block:20px}.backup-panel .file-button{min-height:44px}.backup-panel .file-button:has(input:disabled){opacity:.5;cursor:not-allowed}.backup-panel .backup-preview{border-block:1px solid var(--parent-line);background:0 0;border-radius:0;margin-block:16px 0;padding:24px 0}.backup-preview p{font-variant-numeric:tabular-nums;margin-block:10px 16px}.backup-panel .backup-recovery-actions{border-top:1px solid var(--parent-line);padding-top:16px}.backup-panel .restore-snapshots{padding-top:16px}.restore-snapshots>div{border-bottom:1px solid var(--parent-line);font-variant-numeric:tabular-nums;padding-block:16px;font-size:13px}.settings-guidance{color:#b5c7ed;max-width:90ch;margin-top:36px}.settings-guidance h2{color:#f7f9ff;margin-bottom:10px;font-size:17px}.settings-guidance .small{color:inherit;font-size:13px}.settings-help{border-block:1px solid #475d89;margin-top:24px}.settings-help summary{color:#dde7ff;cursor:pointer;min-height:48px;padding-block:12px;font-size:15px}.settings-help p,.settings-help>span{margin-block:0 16px;display:block}.account-panel{max-width:1180px;margin-inline:auto}.account-heading{margin-bottom:20px}.account-heading>p{margin-top:8px}.account-email{color:var(--parent-ink);margin-bottom:12px;font-size:17px}.account-cloud-status,.restore-status{color:#234487;background:#e8efff;border-radius:8px;min-height:48px;padding:12px 16px}.account-panel>.small{margin-block:12px}.account-auth-form{gap:20px;display:grid}.account-auth-form label,.account-recovery label{gap:8px;font-size:14px}.account-auth-form input,.account-recovery input{width:100%;font-size:16px}.field-help{color:var(--parent-muted);font-size:13px}.account-actions{gap:10px 20px;margin-block:20px 12px}.account-auth-form .account-actions{border-top:1px solid var(--parent-line);margin:0;padding-top:12px}.account-recovery{border-top:1px solid var(--parent-line);margin-block:24px;padding-top:24px}.account-recovery form{gap:20px;margin-top:20px;display:grid}.account-recovery-complete p{margin-bottom:16px}.account-welcome{color:#f7f9ff;max-width:620px;margin:clamp(24px,7vh,72px) auto;padding:24px}.account-welcome>.panel>:is(h1,h2){margin-bottom:16px}.account-welcome h1{font-size:clamp(25px,4vw,32px)}.account-welcome>.panel>button{border:1px solid #8698bd;border-radius:9px;margin:20px 12px 0 0;padding:12px 18px}.account-welcome>.panel>img{border:1px solid var(--parent-line);background:#fff;border-radius:8px;margin-block:20px}.account-conflicts{color:var(--parent-ink)}.account-conflicts fieldset{border:0;border-top:1px solid var(--parent-line);border-radius:0;min-width:0;margin-block:24px;padding:12px 0}.account-conflicts legend{padding-right:12px;font-size:15px;font-weight:650}.account-conflicts .scope-choice:has(input:checked){color:#2348a4}:is(.restore-dialog,.leave-page-dialog,.cloud-command-dialog){color:var(--parent-ink);background:var(--parent-porcelain);scrollbar-color:#8295be #edf1fa;border:0;border-radius:12px;box-shadow:0 24px 80px #03081966}:is(.restore-dialog,.leave-page-dialog,.cloud-command-dialog)::backdrop{background:#060d28b8}:is(.restore-dialog,.leave-page-dialog,.cloud-command-dialog) button{white-space:normal;max-width:100%}:is(.restore-dialog,.leave-page-dialog,.cloud-command-dialog) :focus-visible{outline-offset:3px;outline:3px solid #e2ab35}.restore-dialog-content{padding:clamp(20px,3vw,32px)}.restore-dialog-content>*+*{margin-top:20px}.restore-dialog progress{width:100%;height:12px;accent-color:var(--parent-cobalt)}.restore-counts{font-size:14px}.restore-counts caption{color:var(--parent-muted);font-size:13px}.restore-counts :is(th,td){border-color:var(--parent-line);padding:12px 8px}.restore-counts thead th{color:#2348a4;background:#e8efff}.restore-backup,.restore-result{border-block:1px solid var(--parent-line);background:0 0;border-radius:0;padding:24px 0}.restore-result>*+*{margin-top:16px}.leave-page-dialog>.spread{align-items:flex-start;gap:16px}.leave-page-dialog .icon-button{color:#294caa;flex-shrink:0}@media (hover:hover){.leave-page-dialog .icon-button:hover:not(:disabled){background:#e8efff}}@media (width<=1000px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.settings-page .parent-page-head h1{font-size:26px}.settings-grid>.panel,.account-panel,.account-welcome>.panel{padding:20px}.settings-budget{grid-template-columns:minmax(0,1fr);gap:24px}.account-welcome{margin-block:16px;padding:16px}.account-actions button,.backup-panel .actions>:is(button,.file-button){flex:160px}.account-actions button{white-space:normal}.restore-counts :is(th,td){padding:10px 5px;font-size:12px}.cloud-command-dialog .ghost{margin-left:0}}.study-shell,.practice-preview,.retest-panel{--green:#315cda;--muted:#b5c7ed;--paper:#f7f9ff;--border:#34486f;color:#f7f9ff;font-synthesis:none;scrollbar-color:#687ca7 #0b1230;background:#0b1230;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}.study-shell{min-height:100%;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}:is(.study-shell,.practice-preview,.retest-panel) ::selection{color:#fff;background:#315cda}:is(.study-shell,.practice-preview,.retest-panel) :is(h1,h2,h3){letter-spacing:-.02em;text-wrap:balance;font-family:inherit;font-weight:650}:is(.study-shell,.practice-preview,.retest-panel) p{overflow-wrap:anywhere;line-height:1.8}:is(.study-shell,.practice-preview,.retest-panel) .muted{color:#b5c7ed}:is(.study-shell,.practice-preview,.retest-panel) .small{font-size:13px}:is(.study-shell,.practice-preview,.retest-panel) button{white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:44px}:is(.study-shell,.practice-preview,.retest-panel) :is(button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #e2ab35}:is(.study-shell,.practice-preview,.retest-panel) .primary{color:#182541;background:#f7f9ff;border:1px solid #0000;border-radius:10px;min-height:52px;padding:12px 22px;font-size:16px;font-weight:650}:is(.study-shell,.practice-preview,.retest-panel) .secondary{color:#edf3ff;background:#18294f;border:1px solid #7894c6;border-radius:10px;padding:11px 18px;font-size:14px}:is(.study-shell,.practice-preview,.retest-panel) .ghost{color:#c3d4f6;background:0 0;border-radius:8px;font-size:14px}:is(.study-shell,.practice-preview,.retest-panel) button:disabled{opacity:.5;cursor:not-allowed}:is(.study-shell,.practice-preview,.retest-panel) input{color:#182541;caret-color:#315cda;background:#f7f9ff;border-color:#a3b4d5;font-family:inherit}:is(.study-shell,.practice-preview) input::placeholder{color:#596b89}:is(.study-shell,.practice-preview) input:disabled{color:#182541;-webkit-text-fill-color:#182541;opacity:1;background:#e8efff}.study-header{z-index:2;background:#0b1230;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1100px;padding:22px 8px 18px;display:grid;position:sticky;top:0}.study-header>.ghost{border:1px solid #526a9e;justify-self:start;padding-inline:12px}.study-task-meta{text-align:center;font-variant-numeric:tabular-nums;gap:2px;display:grid}.study-current-task{color:#f7f9ff;font-size:17px;font-weight:600}.study-saved-count{color:#b5c7ed;font-size:12px}.study-header .time-pill{color:#b5c7ed;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #34486f;border-radius:8px;justify-self:end;padding:8px 12px;font-size:13px}.study-progress{background:#24385e;max-width:1084px;height:4px}.study-progress i{background:#e2ab35;transition:none}.study-body{max-width:960px;padding:34px 16px max(40px, env(safe-area-inset-bottom));margin-inline:auto}.study-heading{text-align:left;margin-bottom:26px}.study-heading h1{margin:0 0 10px;font-size:clamp(26px,3.2vw,36px);line-height:1.4}.study-heading p{max-width:72ch;margin:0;font-size:14px}.study-shell .learn-card{color:#f7f9ff;border:0;background:0 0;border-block:1px solid #34486f;border-radius:0;padding:28px 24px 32px;position:relative}.study-shell .learn-card .handwriting-entry{margin:0 0 20px auto}.study-shell .word-display{color:#f7f9ff;letter-spacing:-.025em;overflow-wrap:anywhere;font-family:inherit;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:1.3}.study-shell .word-display.small-word{font-size:clamp(34px,5vw,48px)}.study-shell .learn-card .phonetic{color:#b5c7ed;margin:8px 0 18px;font-size:16px}.study-shell .learn-card h2{margin-block:10px;font-size:23px}.study-shell .learn-card blockquote{color:#c3d4f6;max-width:65ch;margin:18px auto;font-family:inherit;font-size:17px;line-height:1.8}.study-shell .learn-card>.primary{margin-top:26px}.study-shell .prompt-card{color:#f7f9ff;background:#244cb5;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin:0 0 22px;padding:20px 24px;display:flex}.study-shell .prompt-card>.small{color:#e2ebff;flex-basis:100%;margin:0;font-size:14px}.study-shell .recall-prompt{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:600}.study-shell .tag{color:#dbe7ff;background:#243b68;border-radius:6px;padding:5px 10px;font-size:12px}.study-shell .prompt-card .tag{color:#f7f9ff;background:#163679}.study-shell .choice-grid{gap:14px}.study-shell .choice{color:#182541;background:#f7f9ff;border:1px solid #b8c7e4;border-radius:12px;min-width:0;min-height:82px;padding:22px 24px;font-size:19px;line-height:1.6}.study-shell .choice svg{color:#315cda;flex-shrink:0}.study-shell .input-mode{gap:12px;margin:0 0 14px}.study-shell .input-mode-label{color:#dbe7ff;font-size:16px}.study-shell .segmented{background:#18294f;border:1px solid #526a9e;border-radius:10px;padding:3px}.study-shell .segmented button{color:#c3d4f6;border-radius:7px;padding:10px 16px;font-size:14px}.study-shell .segmented button.active{color:#182541;box-shadow:none;background:#f7f9ff;font-weight:600}:is(.study-shell,.practice-preview) .ink-panel{color:#182541;background:#f7f9ff;border:1px solid #cbd6e9;border-radius:12px}:is(.study-shell,.practice-preview) .ink-toolbar{color:#405879;border-color:#ccd7eb;padding:8px 14px;font-size:14px}:is(.study-shell,.practice-preview) .ink-toolbar .icon-button{color:#234487;background:#e8efff;border-radius:8px;gap:7px;width:auto;padding:9px 12px;font-size:13px;display:inline-flex}:is(.study-shell,.practice-preview) .ink-panel canvas{touch-action:none;background-color:#f7f9ff;background-image:repeating-linear-gradient(#0000 0 59px,#cbd6e9 60px,#0000 61px);height:300px}:is(.study-shell,.practice-preview) .ink-placeholder{color:#596b89;text-align:center;padding:20px;font-size:17px}:is(.study-shell,.practice-preview) .ink-help{color:#52617a;border-color:#ccd7eb;margin:0;padding:10px 16px;font-size:12px}:is(.study-shell,.practice-preview) .ink-help[role=alert]{color:#8d202d;background:#ffebed}:is(.study-shell,.practice-preview) .handwriting-feedback{align-content:start;gap:8px;min-height:146px;padding-top:16px;display:grid}:is(.study-shell,.practice-preview) .recognize-action{width:100%;margin:0}:is(.study-shell,.practice-preview) .recognition-wait{gap:6px 16px;min-height:44px;margin:0}:is(.study-shell,.practice-preview) .handwriting-guidance{margin:0}:is(.study-shell,.practice-preview) .handwriting-feedback details{border-top:1px solid #34486f;padding-block:8px}:is(.study-shell,.practice-preview) .handwriting-feedback summary{cursor:pointer;min-height:44px;padding-block:10px}:is(.study-shell,.practice-preview) .error{color:#ffcad1}:is(.study-shell,.practice-preview) .success{color:#b6d3ff;font-weight:600}.study-shell .answer-field{color:#c3d4f6;margin:20px 0;font-size:14px}.study-shell .answer-field input{letter-spacing:0;min-height:64px;font-family:inherit;font-size:24px}.study-shell .confirmation{color:#f7f9ff;background:#142347;border:1px solid #526a9e;border-radius:12px;padding:26px}.study-shell .confirmation h2{font-size:22px}.study-shell .confirmation>p{margin-block:12px;font-size:14px}.study-shell .confirmation>.spread{flex-wrap:wrap;gap:12px}.study-shell .original-ink{object-fit:contain;background:#f7f9ff;border:1px solid #cbd6e9;border-radius:8px;width:100%;max-height:220px;margin-block:20px}.study-shell .recognized-word{color:#f7f9ff;font-weight:600;font-size:30px!important}.study-shell .answer-comparison{gap:20px;margin-block:20px}.study-shell .answer-comparison>div{min-width:0}.study-shell .answer-comparison input{min-height:60px;font-family:inherit;font-size:26px}.study-shell .answer-comparison strong{color:#dbe7ff;overflow-wrap:anywhere;font-family:inherit;font-size:28px;font-weight:600}.study-shell .check-label{color:#dbe7ff;min-height:44px;padding-block:10px;font-size:14px;line-height:1.7}.study-shell .check-label input{accent-color:#315cda;flex-shrink:0}.study-shell .confirmation .actions{gap:12px;margin-top:22px}.study-shell .confirmation .actions>button{flex:240px}.study-shell .hint,.study-shell .notice,.study-shell .study-self-check,.study-shell .study-save-recovery,.retest-panel .retest-closure,.study-shell .retest-declaration{color:#ffe0a6;background:#322b28;border:1px solid #8e7448;border-radius:10px;margin-top:20px;padding:18px 20px;font-size:14px}.study-shell .notice button,.study-shell .study-self-check button,.study-shell .study-save-recovery button{margin:12px 10px 0 0}.study-shell .retest-declaration-entry{border-top:1px solid #34486f;margin-block:18px;padding-top:16px}.study-shell .back-link{margin:30px auto 0;font-size:14px}.study-shell .study-complete{justify-content:center;gap:24px;max-width:760px;min-height:75svh;padding:72px 24px}.study-shell .study-complete h1{font-size:clamp(28px,4vw,38px)}.study-shell .study-complete p{color:#b5c7ed;max-width:50ch;font-size:16px}.study-shell .complete-mark{color:#f7f9ff;background:#315cda;border:0;border-radius:50%;width:72px;height:72px}.study-unavailable{place-items:center;display:grid}.study-unavailable>section{max-width:600px;padding:64px 24px}.study-unavailable h2{font-size:28px}.study-unavailable p{color:#b5c7ed;margin-block:16px 24px}.practice-preview{border:1px solid #526a9e;border-radius:14px;width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.practice-preview::backdrop{background:#030819b3}.practice-preview .handwriting-preview-header,.practice-preview .handwriting-preview-footer{background:#0b1230;padding:16px 24px}.practice-preview .handwriting-preview-header{border-bottom:1px solid #34486f}.practice-preview .handwriting-preview-header h2{margin:0;font-size:24px}.practice-preview .handwriting-preview-header .icon-button{color:#f7f9ff;border:1px solid #526a9e;border-radius:8px}.practice-preview .handwriting-preview-body{padding:6px 24px 20px}.practice-preview .handwriting-preview-body>p{margin:12px 0 18px;font-size:14px}.practice-preview .preview-word{color:#dbe7ff;padding-block:4px}.practice-preview .preview-word strong{color:#f7f9ff;font-family:inherit;font-size:28px;font-weight:600}.practice-preview .handwriting-preview-footer{padding-bottom:max(16px, env(safe-area-inset-bottom));border-color:#34486f}.practice-preview .practice-preview-blocked{color:#ffe0a6;background:#322b28;flex-shrink:0;margin:0;padding:12px 24px}.practice-preview .preview-result{background:#18294f;border-radius:10px;margin-top:16px;padding:16px 18px}.practice-preview .preview-result p+p,.practice-preview .preview-result button{margin-top:10px}.retest-panel{box-shadow:none;border:0;border-top:1px solid #526a9e;border-radius:0;margin:0;padding:28px 0}.retest-panel .retest-panel-heading{margin-bottom:20px}.retest-panel h2{margin-bottom:8px;font-size:28px}.retest-panel h3{margin-bottom:10px;font-size:19px}.retest-panel .retest-panel-heading p{max-width:70ch;font-size:15px}.retest-panel .retest-entry-grid{gap:24px 32px;margin-top:24px}.retest-panel .retest-entry-grid article{background:0 0;border:0;border-top:2px solid #315cda;border-radius:0;padding:24px 0 0}.retest-panel .retest-entry-grid p{margin-block:8px}.retest-panel .retest-entry-grid button{width:100%;margin:12px 0 0}.retest-panel .retest-current{border-color:#34486f;margin-top:28px;padding-top:24px}.retest-panel .retest-current>button{margin:14px 10px 0 0}.retest-panel>[role=status],.retest-panel>[role=alert]{color:#ffe0a6;background:#322b28;border-radius:10px;min-height:80px;padding:18px 20px}.retest-panel>[role=alert] button{margin-top:12px}:is(.study-shell,.practice-preview,.retest-panel) .primary:hover:not(:disabled){color:#182541;background:#dfe8ff}:is(.study-shell,.practice-preview,.retest-panel) .secondary:hover:not(:disabled),:is(.study-shell,.practice-preview,.retest-panel) .ghost:hover:not(:disabled),.practice-preview .handwriting-preview-header .icon-button:hover:not(:disabled){color:#fff;background:#263d68}.study-shell .choice:hover:not(:disabled){color:#182541;background:#dfe8ff;border-color:#8aa8e8}:is(.study-shell,.practice-preview) .ink-toolbar .icon-button:hover:not(:disabled){background:#cfddfa}@media (width<=650px){.study-shell{padding-inline:16px}.study-header{grid-template-columns:1fr auto;gap:12px;padding:16px 0}.study-header>.ghost{font-size:13px}.study-task-meta{text-align:left;grid-area:2/1/auto/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-current-task{font-size:15px}.study-header .time-pill{font-size:12px}.study-body{padding:24px 0 max(32px, env(safe-area-inset-bottom))}.study-heading{margin-bottom:20px}.study-heading p{font-size:13px}.study-shell .learn-card{padding:22px 0}.study-shell .prompt-card{padding:18px}.study-shell .recall-prompt{font-size:25px}.study-shell .choice-grid{grid-template-columns:minmax(0,1fr);gap:12px}.study-shell .choice{min-height:68px;padding:18px;font-size:18px}.study-shell .input-mode{flex-wrap:wrap}.study-shell .input-mode-label{font-size:14px}.study-shell .segmented button{padding-inline:12px}:is(.study-shell,.practice-preview) .ink-panel canvas{height:280px}:is(.study-shell,.practice-preview) .ink-toolbar{gap:8px;padding:8px;font-size:13px}:is(.study-shell,.practice-preview) .ink-toolbar>div{gap:6px}:is(.study-shell,.practice-preview) .ink-toolbar .icon-button{gap:5px;padding-inline:9px;font-size:12px}.study-shell .confirmation{padding:20px 16px}.study-shell .answer-comparison{grid-template-columns:minmax(0,1fr);gap:16px}.study-shell .notice button,.study-shell .study-self-check button,.study-shell .study-save-recovery button{width:100%;margin-right:0}.practice-preview{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.practice-preview .handwriting-preview-header,.practice-preview .handwriting-preview-footer{padding:12px 16px}.practice-preview .handwriting-preview-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.practice-preview .handwriting-preview-body{padding:4px 16px 16px}.retest-panel h2{font-size:24px}.retest-panel .retest-entry-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=651px) and (height<=820px){.practice-preview .handwriting-preview-header,.practice-preview .handwriting-preview-footer{padding-block:12px}.practice-preview .handwriting-preview-footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}.practice-preview .handwriting-preview-body>p{margin-block:8px 12px}}@media (width<=650px) and (height<=700px){.practice-preview .handwriting-preview-body>p{margin-block:8px 12px}}@media (height<=600px){.study-body{padding-top:20px}.study-heading{margin-bottom:18px}.study-shell .study-complete{min-height:0;padding-block:36px}}@media (prefers-reduced-motion:reduce){:is(.study-shell,.practice-preview,.retest-panel) *,:is(.study-shell,.practice-preview,.retest-panel) :before,:is(.study-shell,.practice-preview,.retest-panel) :after{scroll-behavior:auto;transition:none;animation:none}}.audio-control{--audio-ink:#182541;--audio-muted:#52617a;--audio-error:#a52a36;gap:8px 12px;min-width:0}:is(.study-shell,.child-surface) .audio-control{--audio-ink:#f7f9ff;--audio-muted:#b5c7ed;--audio-error:#ffc0b7}.audio-control .audio-play{color:#244cb5;background:#edf2ff;border:1px solid #a6b9dd;border-radius:10px;gap:8px;min-height:44px;padding:10px 16px;font-size:14px}.audio-control .audio-play svg{flex:none}.audio-control .audio-source,.audio-control .audio-notice{color:var(--audio-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.audio-control .audio-notice{flex-basis:100%;margin:0}.audio-control .audio-notice.error{color:var(--audio-error)}.audio-unavailable{line-height:1.7;display:inline-block}.study-shell .audio-control .audio-play{color:#f7f9ff;background:#18294f;border-color:#7894c6}.study-shell .learn-card .audio-control{margin-block:22px}.audio-control .audio-play:focus-visible{outline-offset:4px;outline:3px solid #e2ab35}@media (hover:hover){.audio-control .audio-play:hover:not(:disabled){background:#dce7ff}.study-shell .audio-control .audio-play:hover:not(:disabled){background:#244176}}.read-aloud{--speech-ink:#182541;--speech-muted:#52617a;--speech-line:#c6d2e7;--speech-surface:#edf2ff;--speech-error:#a52a36;border-top:1px solid var(--speech-line);max-width:650px;color:var(--speech-ink);text-align:left;margin:28px auto 0;padding-block:24px 4px}.study-shell .read-aloud{--speech-ink:#f7f9ff;--speech-muted:#b5c7ed;--speech-line:#34486f;--speech-surface:#18294f;--speech-error:#ffc0b7}.read-aloud-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.read-aloud-heading h3{color:var(--speech-ink);margin:0;font-size:18px;font-weight:600;line-height:1.5}.read-aloud-heading>span{color:var(--speech-muted);font-size:13px}.recorder{text-align:left;justify-content:stretch;gap:12px;margin:0;display:grid}.recorder-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.recorder .recorder-trigger{color:#244cb5;background:#edf2ff;border:1px solid #a6b9dd;border-radius:10px;min-height:48px;padding:10px 18px;font-size:15px;font-weight:600}.study-shell .recorder .recorder-trigger{color:#f7f9ff;background:#244cb5;border-color:#7894c6}.recorder .recording-status{color:var(--speech-ink,#182541);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;font-size:14px;display:flex}.recorder .recording-announcement,.read-aloud .read-aloud-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recorder .recording-dot{background:#b86912;flex:0 0 9px;margin-right:4px}.study-shell .recorder .recording-dot{background:#e2ab35}.recorder .recorder-playback{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:8px;display:flex}.recorder-playback-label{color:var(--speech-muted,#52617a);align-items:center;gap:6px;font-size:13px;display:inline-flex}.recorder .recorder-playback audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:240px;width:100%;min-width:0;max-width:360px;height:48px;min-height:48px}.recorder .recorder-download{min-width:44px;min-height:44px;color:var(--speech-ink,#182541);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.read-aloud .recorder-privacy,.read-aloud .recorder-notice,.read-aloud .read-aloud-notice,.read-aloud .read-aloud-boundary{color:var(--speech-muted);margin:0;font-size:13px;line-height:1.8}.read-aloud .recorder-notice.error,.read-aloud .read-aloud-error{color:var(--speech-error)}.read-aloud-wait{border-block:1px solid var(--speech-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:20px;padding-block:16px;display:flex}.read-aloud-progress{gap:2px;margin:0;font-size:15px;display:grid}.read-aloud-progress [role=timer]{color:var(--speech-muted);font-variant-numeric:tabular-nums;font-size:13px}.read-aloud .read-aloud-notice,.read-aloud .read-aloud-error{margin-top:16px}.read-aloud-result{color:var(--speech-ink);background:var(--speech-surface);overflow-wrap:anywhere;border-radius:12px;gap:4px;margin:20px 0 0;padding:16px 18px;line-height:1.8;display:grid}.read-aloud-result strong{font-size:16px;font-weight:600}.read-aloud-result>span{color:var(--speech-muted);font-size:14px}.read-aloud-actions{flex-wrap:wrap;gap:10px;margin-block:16px 12px;display:flex}.read-aloud :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #e2ab35}.read-aloud button{white-space:normal;min-width:44px;min-height:44px}@media (hover:hover){.recorder .recorder-trigger:hover:not(:disabled){background:#dce7ff}.study-shell .recorder .recorder-trigger:hover:not(:disabled){background:#315cda}}.audio-sheet{--muted:#b5c7ed;max-width:none;min-height:100dvh;padding:56px max(24px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#f7f9ff;font-synthesis:none;scrollbar-color:#687ca7 #0b1230;background:#0b1230;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.audio-sheet ::selection{color:#fff;background:#315cda}.audio-sheet .audio-sheet-panel{max-width:880px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.audio-sheet :is(h1,h2){color:#f7f9ff;letter-spacing:-.02em;text-wrap:balance;font-family:inherit;font-weight:600;line-height:1.45}.audio-sheet h1{max-width:22ch;margin:0 0 16px;font-size:clamp(28px,3.7vw,40px)}.audio-sheet .muted{color:#b5c7ed}.audio-sheet-heading>p{max-width:68ch;margin:0;font-size:15px;line-height:1.9}.audio-sheet-mode{color:#e9bd5a;margin-top:14px;font-size:13px;display:inline-block}.audio-sheet-player{color:#182541;background:#f7f9ff;border-radius:16px;margin-top:28px;padding:28px}.audio-sheet-current{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:18px;display:flex}.audio-sheet .audio-sheet-current h2{color:#182541;font-variant-numeric:tabular-nums;margin:0;font-size:28px}.audio-sheet-current>span{color:#52617a;font-size:13px}.audio-sheet-player audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;height:54px;min-height:44px;display:block}.audio-sheet :is(button,select,a){min-width:44px;min-height:44px}.audio-sheet button{font:inherit;white-space:normal;overflow-wrap:anywhere;border:1px solid #7894c6;border-radius:10px;padding:11px 18px;font-size:14px}.audio-sheet .primary{color:#182541;background:#f7f9ff;border-color:#0000;font-weight:600}.audio-sheet .secondary{color:#edf3ff;background:#18294f}.audio-sheet .audio-sheet-play-actions{gap:10px;margin-top:18px}.audio-sheet-player .primary{color:#fff;background:#244cb5}.audio-sheet-player .secondary{color:#244cb5;background:#e8efff;border-color:#a6b9dd}.audio-sheet-player .ghost{color:#34486f;background:0 0;border-color:#0000}.audio-sheet-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.audio-sheet-settings label{color:#b5c7ed;gap:9px;font-size:14px;display:grid}.audio-sheet select{color:#f7f9ff;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#18294f;border:1px solid #7894c6;border-radius:10px;padding:12px}.audio-sheet-questions{border-block:1px solid #34486f;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;padding-block:24px;display:grid}.audio-sheet-questions button{font-variant-numeric:tabular-nums;min-height:52px}.audio-sheet .audio-sheet-footnote{overflow-wrap:anywhere;margin:20px 0 0;font-size:13px;line-height:1.8}.audio-sheet .audio-sheet-error{color:#ffc0b7;overflow-wrap:anywhere;margin-block:20px;font-size:15px;line-height:1.8}.audio-sheet :is(button,select,a):focus-visible{outline-offset:4px;outline:3px solid #e2ab35}.audio-sheet .audio-sheet-return{color:#182541;background:#f7f9ff;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:12px 22px;font-size:15px;text-decoration:none;display:inline-flex}.audio-sheet-invalid{align-content:center;display:grid}.audio-sheet-invalid .audio-sheet-panel{width:100%;max-width:680px}@media (hover:hover){.audio-sheet .primary:hover,.audio-sheet .audio-sheet-return:hover{background:#dce7ff}.audio-sheet .secondary:hover{background:#244176}.audio-sheet-player .primary:hover{background:#315cda}.audio-sheet-player .secondary:hover,.audio-sheet-player .ghost:hover{background:#dce7ff}}@media (width<=600px){.read-aloud{margin-top:24px;padding-top:20px}.recorder .recorder-playback audio{flex-basis:100%;max-width:none}.read-aloud-actions button{flex:180px}.audio-sheet{padding:32px max(18px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.audio-sheet-player{padding:20px 16px}.audio-sheet-settings{gap:16px}.audio-sheet-play-actions button{flex:150px}}.practice-feedback{background:#142448;border:1px solid #34486f;border-radius:12px;padding:24px}.practice-feedback-result{align-items:center;gap:16px;display:flex}.practice-feedback-result>svg{color:#ffcb63;flex:none}.practice-feedback h2{margin:0 0 4px;font-size:28px;line-height:1.35}.practice-feedback p{color:#b5c7ed;margin:0}.practice-feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.practice-effort{border-top:1px solid #34486f;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.practice-effort .small{display:block}@media (width<=650px){.practice-feedback{padding:20px}.practice-effort{flex-direction:column;align-items:flex-start}.practice-feedback-actions>button{flex:1}}.experience-followup{gap:24px;padding:44px max(5%,24px) 40px;display:grid}.experience-followup .current-pack{gap:12px;display:grid}.experience-followup .current-pack h2{font-size:24px}.experience-feedback{color:#ffdb98;padding:130px 5% 0;position:relative}.experience-cloud .account-status{color:inherit;font:inherit;background:0 0;border:0;padding:0}.experience-cloud .account-status button{color:inherit;min-height:44px}.app-frame .experience-navigation{z-index:3;background:#0b1230;position:sticky;bottom:0}.app-content:has(.experience-shell){scroll-padding-bottom:max(100px,8.43124vw)}@media (width>=901px){.app-content{container-type:size}.app-frame .experience-shell{--experience-unit:max(.65px, min(calc(100vw / 1447), calc(100cqh / 1087)));min-height:100%}.app-frame .experience-header,.app-frame .today-route{width:calc(1447 * var(--experience-unit));max-width:100%;margin-inline:auto}.app-frame .today-route{min-height:calc(965 * var(--experience-unit))}}
