.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-reading: "Source Serif 4", "Noto Serif SC", "Lyon Text", Georgia, "SimSun", serif;--font-note-handwritten: "LXGW WenKai Screen", "Patrick Hand", "Segoe Print", "Bradley Hand", "Chalkboard SE", "Kaiti SC", "STKaiti", "KaiTi", "Noto Serif SC", "Source Serif 4", cursive;--font-brand: "ZCOOL QingKe HuangYou", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-company-logo-handwriting: "Patrick Hand", "Chalkboard SE", "Bradley Hand", "Segoe Print", cursive;font-family:var(--font-ui);background:var(--page-bg);color:var(--ink);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--style-preview-violet: #7667e8;--style-preview-rose: #ee6f83;--style-preview-mint: #2da58d;--ease-standard: cubic-bezier(.2, .55, .3, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-settings: cubic-bezier(.33, 0, .2, 1);--ease-spring: cubic-bezier(.22, .8, .2, 1);--ease-liquid: cubic-bezier(.22, .94, .28, 1);--duration-instant: 90ms;--duration-fast: .16s;--duration-ui: .24s;--duration-feedback: .3s;--duration-page: .42s;--duration-settings: .44s;--duration-expressive: .5s;--duration-flash: .62s;--duration-liquid: .78s;--duration-ambient-pulse: 1.8s;--duration-ambient-breathe: 3.6s;--scale-press: .985;--distance-content: 8px;--distance-page: 16px;--motion-press: var(--duration-instant) var(--ease-standard);--motion-micro: var(--duration-fast) var(--ease-standard);--motion-ui: var(--duration-ui) var(--ease-standard);--motion-feedback: var(--duration-feedback) var(--ease-enter);--motion-page: var(--duration-page) var(--ease-enter);--motion-settings: var(--duration-settings) var(--ease-settings);--motion-spring: var(--duration-expressive) var(--ease-spring);--motion-launch: var(--duration-expressive) var(--ease-enter);--motion-dismiss: var(--duration-fast) var(--ease-exit);--motion-flash: var(--duration-flash) var(--ease-enter);--motion-liquid: var(--duration-liquid) var(--ease-liquid);--motion-ambient-pulse: var(--duration-ambient-pulse) var(--ease-standard);--motion-ambient-breathe: var(--duration-ambient-breathe) var(--ease-standard);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 40px;--breakpoint-desktop: 864px;--breakpoint-phone-wide: 520px;--app-max-width: 1200px;--content-max-width: 860px;--dialog-max-width: 960px;--dialog-max-height: 720px}:root,[data-color-scheme=light]{color-scheme:light;--brand: #2f2f2b;--brand-strong: #1d1d1a;--brand-soft: #766c5e;--brand-tint: #eeede8;--brand-border: #766c5e;--launch-surface-start: #2f2f2b;--launch-surface-end: #1d1d1a;--ink: #252522;--ink-2: #60605b;--ink-3: #777771;--ink-muted: #999891;--surface: #ffffff;--surface-2: #fafaf8;--surface-3: #f2f2ef;--surface-hover: #ecece8;--segment-track: #f0f0ec;--switch-track-off: #d9d9d4;--chevron-muted: #a5a49d;--page-bg: #f7f7f5;--border: #e2e2de;--border-strong: #d1d1cc;--danger: #a35f55;--danger-ink: #854b43;--danger-tint: #f5e8e4;--success: #5f7d68;--success-ink: #496351;--success-tint: #e8f0ea;--warning: #9a7748;--warning-ink: #795c35;--warning-tint: #f3ebde;--note-highlight-exam: #fff0a8;--note-highlight-exam-strong: #d7b93e;--note-highlight-mistake: #ffd2cd;--note-highlight-mistake-strong: #c97368;--note-highlight-supplement: #cfe8ff;--note-highlight-supplement-strong: #6f9fca;--scrim: rgba(37, 37, 34, .44);--goal-chrome: rgba(255, 255, 255, .82);--goal-ink: #ffffff;--goal-empty-bg: rgba(255, 255, 255, .12);--goal-empty-border: rgba(255, 255, 255, .5);--goal-empty-hover-bg: rgba(255, 255, 255, .2);--goal-back-bg: rgba(255, 255, 255, .14);--goal-back-border: rgba(255, 255, 255, .24);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--shadow-hover: 0 2px 8px rgba(47, 47, 43, .08);--shadow-dialog: 0 20px 40px rgba(0, 0, 0, .12)}[data-color-scheme=dark]{color-scheme:dark;--brand: #e8e0d3;--brand-strong: #f5efe6;--brand-soft: #c9bba8;--brand-tint: #2b2823;--brand-border: #8f806c;--launch-surface-start: #302d28;--launch-surface-end: #1c1b18;--ink: #f1ece3;--ink-2: #c3bdb4;--ink-3: #a49d93;--ink-muted: #777169;--surface: #1c1b18;--surface-2: #25231f;--surface-3: #302d28;--surface-hover: #2b2925;--segment-track: #2e2b26;--switch-track-off: #47433c;--chevron-muted: #686158;--page-bg: #141310;--border: #393630;--border-strong: #4a463f;--danger: #d5867b;--danger-ink: #efb7ae;--danger-tint: #33231f;--success: #7fa58a;--success-ink: #b8d4bf;--success-tint: #202a22;--warning: #c7a06a;--warning-ink: #e5c695;--warning-tint: #30281e;--note-highlight-exam: #584b20;--note-highlight-exam-strong: #c7a94b;--note-highlight-mistake: #5c302d;--note-highlight-mistake-strong: #d78e86;--note-highlight-supplement: #263f57;--note-highlight-supplement-strong: #83add2;--scrim: rgba(10, 9, 8, .76);--goal-chrome: rgba(28, 27, 24, .78);--goal-ink: #1c1b18;--goal-empty-bg: rgba(28, 27, 24, .08);--goal-empty-border: rgba(28, 27, 24, .36);--goal-empty-hover-bg: rgba(28, 27, 24, .14);--goal-back-bg: rgba(28, 27, 24, .1);--goal-back-border: rgba(28, 27, 24, .2);--reading-ink: #f1ece3;--mark-fuzzy-ink: #e5c695;--mark-fuzzy-bg: #3a3020;--mark-unknown-ink: #fce8e8;--mark-unknown-bg: #4a2828;--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .25);--shadow-hover: 0 2px 10px rgba(0, 0, 0, .42);--shadow-dialog: 0 20px 48px rgba(0, 0, 0, .58)}[data-color-palette=sage][data-color-scheme=light]{--brand: #46634f;--brand-strong: #304839;--brand-soft: #6c7f70;--brand-tint: #e7eee9;--brand-border: #5c7865;--launch-surface-start: #46634f;--launch-surface-end: #304839}[data-color-palette=sage][data-color-scheme=dark]{--brand: #b8d4bf;--brand-strong: #d9eadc;--brand-soft: #9fbba7;--brand-tint: #223129;--brand-border: #789a81;--launch-surface-start: #2b4033;--launch-surface-end: #19241d}[data-color-palette=ocean][data-color-scheme=light]{--brand: #3f6071;--brand-strong: #294655;--brand-soft: #687e89;--brand-tint: #e6edf0;--brand-border: #587786;--launch-surface-start: #3f6071;--launch-surface-end: #294655}[data-color-palette=ocean][data-color-scheme=dark]{--brand: #afd0df;--brand-strong: #d5e8f0;--brand-soft: #95b8c8;--brand-tint: #203039;--brand-border: #7194a4;--launch-surface-start: #29414d;--launch-surface-end: #17242a}[data-interface-style=colorful][data-color-scheme=light]{--page-bg: #f4f1fb;--surface: #fffefe;--surface-2: #f8f6fc;--surface-3: #f0edf8;--surface-hover: #ebe7f5;--segment-track: #eeeaf7;--border: #e3def0;--border-strong: #d4cce7;--goal-accent: #6352c7;--goal-accent-strong: #40329b;--decorative-violet: #6757d6;--decorative-violet-tint: #eeebff;--decorative-violet-border: #d8d0ff;--decorative-rose: #bd526d;--decorative-rose-tint: #fff0f4;--decorative-rose-border: #f3ccd6;--decorative-sky: #327695;--decorative-sky-tint: #eaf7fc;--decorative-sky-border: #c8e7f2;--decorative-mint: #397b69;--decorative-mint-tint: #eaf8f3;--decorative-mint-border: #c9e8dd;--decorative-amber: #986527;--decorative-amber-tint: #fff6e6;--decorative-amber-border: #f0ddb6;--decorative-indigo: #5268b9;--decorative-indigo-tint: #eef1ff;--decorative-indigo-border: #d4dcfa;--shadow-card: 0 1px 3px rgba(64, 50, 155, .05), 0 8px 24px rgba(88, 68, 145, .06);--shadow-hover: 0 8px 22px rgba(88, 68, 145, .13)}[data-interface-style=colorful][data-color-scheme=dark]{--page-bg: #100e18;--surface: #1b1924;--surface-2: #211e2d;--surface-3: #2a2638;--surface-hover: #302b40;--segment-track: #2b2739;--border: #393348;--border-strong: #4a425d;--goal-accent: #7766e3;--goal-accent-strong: #4d3bb7;--goal-ink: #ffffff;--goal-chrome: rgba(255, 255, 255, .86);--goal-empty-bg: rgba(255, 255, 255, .1);--goal-empty-border: rgba(255, 255, 255, .42);--goal-empty-hover-bg: rgba(255, 255, 255, .17);--goal-back-bg: rgba(255, 255, 255, .12);--goal-back-border: rgba(255, 255, 255, .22);--decorative-violet: #c5bcff;--decorative-violet-tint: #292441;--decorative-violet-border: #4e4475;--decorative-rose: #f2a4b7;--decorative-rose-tint: #38242e;--decorative-rose-border: #674052;--decorative-sky: #9bd8ee;--decorative-sky-tint: #1f303a;--decorative-sky-border: #355665;--decorative-mint: #8ed2bd;--decorative-mint-tint: #1e312d;--decorative-mint-border: #34594f;--decorative-amber: #efc47e;--decorative-amber-tint: #372d20;--decorative-amber-border: #615038;--decorative-indigo: #afbcff;--decorative-indigo-tint: #252a42;--decorative-indigo-border: #424d79;--shadow-card: 0 1px 3px rgba(0, 0, 0, .42), 0 8px 26px rgba(5, 3, 12, .3);--shadow-hover: 0 10px 26px rgba(5, 3, 12, .48)}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;overflow-x:clip}button{font:inherit}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}.app-shell{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:100dvh;padding:0}.main-panel{--main-panel-pad-y: var(--space-7);width:min(var(--app-max-width),100%);padding:var(--space-7);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}[data-interface-style=colorful] .main-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--decorative-violet-tint) 28%,transparent),transparent 260px),var(--surface)}.feature-viewport{display:flex;flex-direction:column;width:100%;min-width:0;--feature-viewport-chrome: calc( var(--main-panel-pad-top, var(--main-panel-pad-y)) + var(--main-panel-pad-bottom, var(--main-panel-pad-y)) );height:calc(100dvh - var(--feature-viewport-chrome));max-height:calc(100dvh - var(--feature-viewport-chrome));overflow:hidden}.feature-viewport>.feature-topbar{flex:0 0 auto;margin-bottom:12px}.feature-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.main-panel.compact{--main-panel-pad-y: 20px;padding:20px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.app-brand{display:flex;align-items:center;flex:0 0 auto;max-width:min(100%,calc(100% - 56px))}.app-seal{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:center;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;font-family:var(--font-brand);font-weight:400;line-height:1;color:var(--ink);letter-spacing:0;-webkit-user-select:none;user-select:none}.app-seal span{display:grid;place-items:center}.app-seal--header{width:40px;height:40px;font-size:18px;gap:0}.app-seal--auth{width:96px;height:96px;margin:0 auto var(--space-6);font-size:42px}.header-actions{display:flex;align-items:center;gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.main-panel.phone-drill-forward,.main-panel.phone-drill-back{transition:none!important;animation:none!important}}@media(min-width:864px){.app-shell{padding:0;align-items:stretch;justify-content:center;background:var(--page-bg)}[data-interface-style=colorful] .app-shell{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--decorative-rose) 10%,transparent),transparent 30%),radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--decorative-sky) 12%,transparent),transparent 32%),var(--page-bg)}.main-panel{width:100%;max-width:var(--app-max-width);margin-inline:auto;min-height:100dvh;border-radius:0;border-top:0;border-bottom:0;border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 60px #2f2f2b0d}}@media(min-width:864px){[data-color-scheme=dark] .main-panel{box-shadow:0 0 60px #00000059}}.feature-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:18px}.back-button{--icon-button-color: var(--brand);grid-column:1;justify-self:start}.dialog-close-button{grid-column:3;justify-self:end}.feature-title{grid-column:2;overflow:hidden;color:var(--ink);font-size:17px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:863px){.app-shell{align-items:stretch;justify-content:flex-start;background:var(--surface)}.main-panel{--main-panel-pad-y: 16px;--main-panel-pad-x: 16px;--main-panel-pad-top: max(var(--main-panel-pad-y), env(safe-area-inset-top, 0px));--main-panel-pad-right: max(var(--main-panel-pad-x), env(safe-area-inset-right, 0px));--main-panel-pad-bottom: max(var(--main-panel-pad-y), env(safe-area-inset-bottom, 0px));--main-panel-pad-left: max(var(--main-panel-pad-x), env(safe-area-inset-left, 0px));width:100%;max-width:none;min-height:100dvh;min-width:0;border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom:0;box-shadow:none;padding:var(--main-panel-pad-top) var(--main-panel-pad-right) var(--main-panel-pad-bottom) var(--main-panel-pad-left);overflow-x:clip}.main-panel.compact{padding:var(--main-panel-pad-top) var(--main-panel-pad-right) var(--main-panel-pad-bottom) var(--main-panel-pad-left)}.app-header{margin-bottom:16px;padding-bottom:12px}.app-dialog-scrim{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}}@media(max-width:519px){.main-panel,.main-panel.compact{--main-panel-pad-y: 12px;--main-panel-pad-x: 12px}.app-header{margin-bottom:12px;padding-bottom:10px}.app-seal--header{width:36px;height:36px;font-size:16px}}body.dialog-open{overflow:hidden}.app-dialog-scrim{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:16px;background:var(--page-bg)}@media(min-width:864px){.app-dialog-scrim{align-items:center;padding:var(--space-8);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:app-dialog-scrim-in var(--motion-ui) both}.app-dialog-scrim>.main-panel.app-dialog{display:flex;flex-direction:column;width:min(80vw,var(--dialog-max-width));max-width:var(--dialog-max-width);height:min(80vh,var(--dialog-max-height));min-height:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);animation:app-dialog-fade-in var(--motion-settings) both}.app-dialog>:not(router-outlet){display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.app-dialog>:not(router-outlet)>app-feature-topbar,.app-dialog>:not(router-outlet)>.feature-topbar{flex-shrink:0}.app-dialog>:not(router-outlet)>:not(app-feature-topbar):not(.feature-topbar){flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){.app-dialog-scrim,.app-dialog-scrim>.main-panel.app-dialog{animation:none!important}}@media(max-width:863px){.main-panel.phone-drill-forward>:not(.app-header){animation:phone-drill-forward-in var(--motion-settings) both}.main-panel.phone-drill-back>:not(.app-header){animation:phone-drill-back-in var(--motion-settings) both}}.settings-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100vh - 140px);padding:var(--space-2) 0}.settings-section{display:grid;gap:var(--space-1)}.settings-flat-page,.settings-editor-page{gap:var(--space-8);min-height:auto;padding:var(--space-1) 0 var(--space-5);animation:settings-panel-in var(--motion-settings) both}.settings-editor-page{gap:0}.settings-flat-section{display:grid;gap:var(--space-2)}.settings-flat-heading{display:grid;gap:2px}.settings-flat-heading .section-label,.settings-flat-section>.section-label{margin-bottom:0}.settings-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-4)}.settings-inline-button{min-height:36px;padding:7px 12px;color:var(--brand-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:color var(--motion-micro),background var(--motion-ui),border-color var(--motion-ui),transform var(--motion-micro)}.settings-inline-button:hover{color:var(--brand-strong);background:var(--brand-tint);border-color:var(--brand-border)}.settings-inline-button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--brand-border)}.settings-inline-button:active:not(:disabled){transform:scale(var(--scale-press))}.settings-editor-actions .primary-button,.settings-editor-actions .secondary-button{min-width:132px}.settings-editor-actions .primary-button.is-success{color:var(--success-ink);background:var(--success-tint);border-color:var(--success);animation:feedback-confirm var(--motion-feedback)}.settings-input-row .ios-input{width:min(56%,300px);flex-shrink:0}.quick-settings-page{gap:var(--space-4)}.quick-settings-page .settings-card{align-items:stretch;flex-direction:column;min-height:auto}.quick-settings-page .settings-card [appSelectableTagGroup],.quick-settings-page .settings-card app-package-material-picker,.quick-settings-page .settings-card .plan-material-tags{width:100%;align-self:stretch}.quick-settings-page .segment-toggle{width:100%;justify-content:flex-start}.settings-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.settings-actions .primary-button,.settings-actions .secondary-button{width:100%}.settings-chevron{flex-shrink:0;color:var(--ink-3)}.settings-flat-page{gap:24px;padding:16px 0 32px}.settings-flat-section{gap:8px}.settings-flat-heading{padding:0 16px}.settings-flat-heading .section-label{margin:0}.settings-hint{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.settings-status{margin:0;color:var(--ink-3);font-size:14px}@media(min-width:864px){.app-dialog>.settings-page.quick-settings-page{flex:1;min-height:0;overflow-y:auto}.app-dialog .settings-page,.app-dialog .settings-editor-page{min-height:auto}}@media(max-width:863px){.settings-flat-page,.settings-editor-page{gap:var(--space-6)}.settings-input-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.settings-input-row .ios-input{width:100%;max-width:none;text-align:left}.settings-editor-actions{align-items:stretch;flex-direction:column}.settings-editor-actions .primary-button,.settings-editor-actions .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){.settings-flat-page,.settings-editor-page,.settings-editor-actions .primary-button.is-success{transition:none!important;animation:none!important}}@keyframes settings-panel-in{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:none}}.feature-status{padding:22px 0;color:var(--ink-3);border-top:1px solid var(--brand-border);line-height:1.6}.feature-status--loading,.feature-status--empty{color:var(--ink-3)}.feature-status--error{color:var(--danger-ink)}app-root{display:block;width:100%;min-height:100dvh}.icon-button{--icon-button-size: 40px;--icon-button-glyph-size: 18px;--icon-button-color: var(--ink-2);display:inline-grid;place-items:center;flex:0 0 auto;width:var(--icon-button-size);min-width:var(--icon-button-size);height:var(--icon-button-size);min-height:var(--icon-button-size);margin:0;padding:0;color:var(--icon-button-color);background:transparent;border:0;border-radius:var(--radius-pill);font:inherit;line-height:1;cursor:pointer;transition:color var(--motion-micro),background var(--motion-micro),box-shadow var(--motion-micro),opacity var(--motion-micro),transform var(--motion-press)}.icon-button--dense{--icon-button-size: 36px}.icon-button--compact{--icon-button-size: 32px;--icon-button-glyph-size: 16px}.icon-button.back-button,.icon-button.icon-button--edge-start{justify-items:start;place-items:center start}.icon-button.back-button>app-back-icon,.icon-button.back-button>svg,.icon-button.icon-button--edge-start>app-back-icon,.icon-button.icon-button--edge-start>svg{margin-inline-start:-5px}.icon-button.dialog-close-button,.icon-button.icon-button--edge-end{justify-items:end;place-items:center end}.icon-button.dialog-close-button>app-close-icon,.icon-button.dialog-close-button>svg,.icon-button.icon-button--edge-end>app-close-icon,.icon-button.icon-button--edge-end>app-plus-icon,.icon-button.icon-button--edge-end>svg{margin-inline-end:-2px}.icon-button>svg,.icon-button>app-back-icon,.icon-button>app-chevron-icon,.icon-button>app-close-icon,.icon-button>app-feature-icon,.icon-button>app-more-icon,.icon-button>app-open-icon,.icon-button>app-plus-icon,.icon-button>app-settings-icon,.icon-button>app-sort-icon{display:block;width:var(--icon-button-glyph-size);height:var(--icon-button-glyph-size)}.icon-button:hover:not(:disabled){color:var(--brand-strong);background:transparent}.icon-button[aria-expanded=true]:not(:disabled),.icon-button[aria-pressed=true]:not(:disabled),.icon-button.is-active:not(:disabled){color:var(--brand-strong);background:var(--brand-tint)}.icon-button:focus-visible{color:var(--brand-strong);background:transparent;outline:0;box-shadow:0 0 0 2px var(--brand-border)}.icon-button:active:not(:disabled){transform:scale(var(--scale-press))}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button--on-dark{--icon-button-color: color-mix(in srgb, var(--surface) 72%, transparent)}.icon-button--on-dark[aria-expanded=true]:not(:disabled),.icon-button--on-dark[aria-pressed=true]:not(:disabled){color:var(--surface);background:color-mix(in srgb,var(--surface) 12%,transparent)}.icon-button--on-dark:hover:not(:disabled),.icon-button--on-dark:focus-visible{color:var(--surface);background:transparent}.button-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;font-size:14px;line-height:1}.segment-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--brand-border)}.user-avatar{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:color var(--motion-micro),background var(--motion-micro),transform var(--motion-micro),box-shadow var(--motion-micro)}.user-avatar:hover{color:var(--brand);background:var(--brand-tint)}.user-avatar:focus-visible{outline:0;background:var(--brand-tint);box-shadow:0 0 0 2px var(--brand-border)}.user-avatar:active{transform:scale(var(--scale-press))}@media(prefers-reduced-motion:reduce){.confirm-scrim,.confirm-sheet,.user-message-sheet{transition:none!important;animation:none!important}}.material-bar--small{height:5px}.ios-switch{appearance:none;width:44px;height:22px;background:var(--switch-track-off);border-radius:22px;position:relative;cursor:pointer;outline:none;transition:background var(--motion-ui);flex-shrink:0;margin:0}.ios-switch:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand-border)}.ios-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--surface);border-radius:50%;box-shadow:0 2px 5px #00000024,0 1px 1px #0000001f;transition:transform var(--motion-feedback)}.ios-switch:checked{background:var(--success)}.ios-switch:checked:after{transform:translate(22px)}.ios-input{width:100%;max-width:200px;padding:0;border:none;background:transparent;font:inherit;font-size:16px;color:var(--ink-muted);text-align:right;transition:color var(--motion-ui)}.ios-input:focus{outline:none;color:var(--ink)}.ios-input:focus-visible{box-shadow:0 2px 0 var(--brand-border)}.segment-toggle{position:relative;display:flex;flex-wrap:wrap;background:var(--segment-track);padding:var(--segment-track-padding, 2px);border-radius:var(--segment-track-radius, 8px);justify-content:flex-end;flex-shrink:0;--segment-thumb-x: 0px;--segment-thumb-y: 0px;--segment-thumb-w: 0px;--segment-thumb-h: 0px}.segment-toggle.topic-toggle{justify-content:flex-start}.segment-thumb{position:absolute;top:0;left:0;width:var(--segment-thumb-w);height:var(--segment-thumb-h);background:var(--surface);border-radius:var(--segment-thumb-radius, 6px);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transform:translate(var(--segment-thumb-x),var(--segment-thumb-y));pointer-events:none;z-index:0}.segment-toggle--ready .segment-thumb{transition:transform var(--motion-spring),width var(--motion-spring),height var(--motion-spring)}.segment-button{position:relative;z-index:1;flex:var(--segment-button-flex, 0 0 auto);min-width:var(--segment-button-min-width, 56px);min-height:var(--segment-button-min-height, auto);padding:var(--segment-button-padding, 6px 12px);color:var(--ink);background:transparent;border:none;border-radius:var(--segment-button-radius, 6px);font-size:var(--segment-button-font-size, 13px);font-weight:var(--segment-button-font-weight, 600);cursor:pointer;transition:color var(--motion-micro),background var(--motion-micro),transform var(--motion-press)}.segment-button:hover:not(:disabled):not(.active){color:var(--brand-strong);background:color-mix(in srgb,var(--brand-tint) 72%,transparent)}.segment-button:active:not(:disabled){transform:scale(var(--scale-press))}.segment-button.active{background:transparent;box-shadow:none}.feature-timer.countdown{min-width:48px;color:var(--brand);font-variant-numeric:tabular-nums}.feature-timer.countdown.urgent{color:var(--danger)}.section-label{margin:0 0 8px;color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.prompt-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.prompt-block-heading{min-width:0}.prompt-block-head .section-label{margin-bottom:0}.prompt-mark-hint{margin:4px 0 0;color:var(--ink-muted);font-size:12px;font-weight:500;line-height:1.35}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.08}h2{margin-bottom:0;font-size:20px}.u-section{display:grid;gap:14px}.u-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.u-row-title{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.u-current-name{color:var(--ink);font-size:15px;font-weight:800}.u-progress-count{color:var(--ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.u-input{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);font:inherit;font-size:15px;transition:border-color var(--motion-micro),box-shadow var(--motion-micro)}.u-input:hover{border-color:var(--brand-soft)}.u-input:focus{outline:none;border-color:var(--brand-strong)}.u-input:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dropdown-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{flex:0 0 auto;display:grid;color:var(--ink-3);transition:transform var(--motion-micro),color var(--motion-micro)}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{color:var(--ink);transform:rotate(180deg)}.dropdown-menu{position:relative;z-index:auto;display:grid;gap:var(--space-1);overflow-y:clip;padding:var(--space-1);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);animation:dropdown-menu-in var(--motion-ui) both}.dropdown-menu.dropdown-menu--scrollable{overflow-y:auto;overscroll-behavior:contain}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--ink);background:transparent;border:0;border-radius:var(--radius-md);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:color var(--motion-micro),background var(--motion-micro),transform var(--motion-press)}.dropdown-option:hover,.dropdown-option.is-highlighted{color:var(--brand-strong);background:var(--surface-hover)}.dropdown-option.is-selected{color:var(--brand-strong);background:var(--brand-tint);font-weight:700}.dropdown-option:focus-visible{outline:2px solid var(--brand-border);outline-offset:-2px}.dropdown-option:active:not(:disabled){transform:scale(var(--scale-press))}.dropdown-check{flex:0 0 auto;display:grid;color:var(--brand)}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-popover--above{transform-origin:bottom center}.material-bar{height:8px;background:var(--brand-border);border-radius:999px;overflow:hidden}.material-fill{height:100%;background:linear-gradient(90deg,var(--brand-strong),var(--brand));border-radius:999px;transition:width var(--motion-feedback)}.material-sub{display:flex;gap:6px;font-size:12px;font-weight:600;color:var(--ink-3)}.feature-timer{grid-column:3;justify-self:end;min-width:64px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900;text-align:right}.primary-button:hover:not(:disabled){color:var(--surface);background:var(--brand-strong);border-color:var(--brand-strong)}.secondary-button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-tint);border-color:var(--brand)}.prompt-block,.options-block{width:min(100%,var(--content-max-width));margin-inline:auto}.options-block{margin:28px auto 0}.prompt-text{max-width:100%;margin-bottom:0;color:var(--ink);font-family:var(--font-reading);font-size:clamp(18px,2.2vw,22px);line-height:1.7}.prompt-word{position:relative;display:inline-block;margin:0 .22em .22em 0;padding:1px 2px 2px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;background:transparent;border:0;border-radius:5px;cursor:pointer;isolation:isolate;text-align:left;transition:background-color var(--motion-micro),color var(--motion-micro)}.prompt-token{display:inline-block;margin:0 .22em .22em 0;padding:1px 0 2px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;-webkit-user-select:text;user-select:text}.prompt-word:before{position:absolute;inset:-4px -5px;z-index:-1;content:"";background:linear-gradient(var(--brand),var(--brand)) left top / 11px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) left top / 2px 11px no-repeat,linear-gradient(var(--brand),var(--brand)) right top / 11px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) right top / 2px 11px no-repeat,linear-gradient(var(--brand),var(--brand)) left bottom / 11px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) left bottom / 2px 11px no-repeat,linear-gradient(var(--brand),var(--brand)) right bottom / 11px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) right bottom / 2px 11px no-repeat;border-radius:7px;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity var(--motion-micro),transform var(--motion-micro)}.prompt-word:hover:before{opacity:1;transform:scale(1)}.prompt-word:focus-visible{box-shadow:0 0 0 2px var(--brand-border);outline:0}.prompt-word.fuzzy{color:var(--warning);background:var(--warning-tint)}.prompt-word.unknown{color:var(--surface);background:var(--danger)}[data-color-scheme=dark] .prompt-text{color:var(--reading-ink)}[data-color-scheme=dark] .prompt-word.fuzzy{color:var(--mark-fuzzy-ink);background:var(--mark-fuzzy-bg)}[data-color-scheme=dark] .prompt-word.unknown{color:var(--mark-unknown-ink);background:var(--mark-unknown-bg)}.option-list{display:grid;gap:12px}@keyframes feedback-confirm{0%{transform:scale(.985)}55%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes feedback-reject{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm-scrim{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--ink) 36%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:app-dialog-scrim-in var(--motion-ui) both}.confirm-sheet{display:grid;gap:12px;width:min(100%,360px);padding:20px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);animation:app-dialog-in var(--motion-page) both}.user-message-sheet{display:block;width:min(100%,440px);max-height:min(80vh,560px);overflow:auto;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);animation:app-dialog-in var(--motion-page) both}.user-message-sheet--welcome{width:min(100%,440px);max-height:min(94vh,720px)}.confirm-sheet strong{font-size:1.1rem;letter-spacing:.01em}.confirm-sheet p{margin:0;color:var(--ink-2);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.confirm-actions .secondary-button,.confirm-actions .ghost-button{width:100%;min-height:44px}.action-row{display:flex;align-items:center;gap:14px;margin-top:18px}.primary-button,.secondary-button{min-height:44px;border-radius:12px;cursor:pointer;font-size:16px;transition:color var(--motion-micro),background var(--motion-micro),border-color var(--motion-micro),box-shadow var(--motion-micro),filter var(--motion-micro),transform var(--motion-micro)}.primary-button{padding:0 24px;color:var(--surface);background:var(--brand);border:1px solid var(--brand);font-weight:600}.secondary-button{padding:0 24px;color:var(--brand);background:var(--surface);border:1px solid var(--brand-border);font-weight:600}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(var(--scale-press))}button:disabled{cursor:not-allowed;opacity:.55}.review-section,.review-word-list{display:grid;gap:12px}.review-word-card{padding:14px 16px;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:8px}.review-word-card.fuzzy{border-color:var(--danger);background:var(--danger-tint)}.review-word-card.unknown{border-color:var(--warning);background:var(--warning-tint)}.review-word-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.review-word-head strong{color:var(--ink);font-size:18px}.review-mark-badge{padding:4px 10px;color:var(--ink-2);background:var(--surface);border:1px solid var(--brand-border);border-radius:999px;font-size:12px;font-weight:800}.review-word-card p{margin:0;color:var(--ink);line-height:1.5}.review-meaning-card{display:grid;gap:16px;padding:16px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px}.review-meaning-row{display:grid;gap:8px}.review-meaning-label{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-meaning-row p{margin:0;color:var(--ink);line-height:1.6}@media(max-width:863px){.action-row{align-items:stretch;flex-direction:column}}.ghost-button{padding:10px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:color var(--motion-micro),background var(--motion-micro),border-color var(--motion-micro),transform var(--motion-micro)}.ghost-button:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-tint);border-color:var(--brand-border)}.ghost-button:focus-visible{color:var(--brand-strong);outline:0;box-shadow:0 0 0 2px var(--brand-border)}.ghost-button:active:not(:disabled){transform:scale(var(--scale-press))}@keyframes app-dialog-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes app-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes phone-drill-forward-in{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:none}}@keyframes phone-drill-back-in{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}.segment-toggle--ready .segment-thumb{transition:none!important}}
