@charset "UTF-8";:root{--tm-font-ui: "Literata", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--tm-font-serif: "Literata", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--tm-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tm-font-dyslexic: "OpenDyslexic", "Atkinson Hyperlegible", Verdana, sans-serif;--tm-font-phonetic: "Charis SIL", "Doulos SIL", "Gentium Plus", "Lucida Grande", "Segoe UI", serif;--tm-font-cjk: "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", "PingFang SC", "Microsoft YaHei", sans-serif;--tm-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tm-text-2xs: 11px;--tm-text-xs: 12px;--tm-text-sm: 13px;--tm-text-md: 15px;--tm-text-lg: 17px;--tm-text-xl: 20px;--tm-text-2xl: 24px;--tm-text-3xl: 28px;--tm-text-4xl: 34px;--tm-text-5xl: 44px;--tm-weight-regular: 400;--tm-weight-medium: 500;--tm-weight-semibold: 600;--tm-weight-bold: 700;--tm-leading-none: 1;--tm-leading-tight: 1.2;--tm-leading-snug: 1.35;--tm-leading-normal: 1.5;--tm-leading-relaxed: 1.62;--tm-leading-loose: 1.8;--tm-tracking-tight: -.011em;--tm-tracking-normal: 0;--tm-tracking-wide: .02em;--tm-tracking-caps: .06em;--tm-reader-font: var(--tm-font-serif);--tm-reader-size: 19px;--tm-reader-leading: 1.62;--tm-reader-tracking: 0;--tm-reader-word-space: 0;--tm-reader-measure: 34rem;--tm-reader-gutter: 20px;--tm-reader-para-gap: .9em;--tm-reader-para-indent: 0;--tm-reader-align: start;--tm-reader-size-1: 15px;--tm-reader-size-2: 17px;--tm-reader-size-3: 19px;--tm-reader-size-4: 21px;--tm-reader-size-5: 24px;--tm-reader-size-6: 27px;--tm-reader-size-7: 31px;--tm-focus-size: 24px;--tm-focus-leading: 1.55;--tm-space-0: 0px;--tm-space-05: 2px;--tm-space-1: 4px;--tm-space-2: 8px;--tm-space-3: 12px;--tm-space-4: 16px;--tm-space-5: 20px;--tm-space-6: 24px;--tm-space-7: 32px;--tm-space-8: 40px;--tm-space-9: 48px;--tm-space-10: 64px;--tm-radius-xs: 4px;--tm-radius-sm: 6px;--tm-radius-md: 10px;--tm-radius-lg: 14px;--tm-radius-xl: 20px;--tm-radius-2xl: 28px;--tm-radius-pill: 999px;--tm-radius-circle: 50%;--tm-size-tap-min: 44px;--tm-size-control-xs: 28px;--tm-size-control-sm: 34px;--tm-size-control-md: 44px;--tm-size-control-lg: 52px;--tm-size-appbar: 52px;--tm-size-tabbar: 56px;--tm-size-grabber-w: 36px;--tm-size-grabber-h: 4px;--tm-icon-xs: 12px;--tm-icon-sm: 16px;--tm-icon-md: 20px;--tm-icon-lg: 24px;--tm-icon-xl: 28px;--tm-icon-2xl: 40px;--tm-layout-content-max: 40rem;--tm-layout-sheet-max: 32rem;--tm-layout-gutter: 16px;--tm-layout-gutter-wide: 24px;--tm-layout-cover-ratio: 2 / 3;--tm-layout-hairline: 1px;--tm-safe-top: env(safe-area-inset-top, 0px);--tm-safe-right: env(safe-area-inset-right, 0px);--tm-safe-bottom: env(safe-area-inset-bottom, 0px);--tm-safe-left: env(safe-area-inset-left, 0px);--tm-cover-text: rgba(255, 255, 255, .92);--tm-on-scrim: #FFFFFF;--tm-duration-instant: 90ms;--tm-duration-fast: .16s;--tm-duration-medium: .24s;--tm-duration-slow: .36s;--tm-duration-stream: .42s;--tm-ease-standard: cubic-bezier(.2, 0, 0, 1);--tm-ease-decelerate: cubic-bezier(0, 0, 0, 1);--tm-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--tm-ease-gentle: cubic-bezier(.25, .1, .25, 1);--tm-transition-fast: all var(--tm-duration-fast) var(--tm-ease-standard);--tm-transition-medium: all var(--tm-duration-medium) var(--tm-ease-standard);--tm-z-base: 0;--tm-z-reader-mark: 1;--tm-z-sticky: 10;--tm-z-chrome: 20;--tm-z-tabbar: 30;--tm-z-scrim: 40;--tm-z-sheet: 50;--tm-z-popover: 60;--tm-z-modal: 70;--tm-z-toast: 80}:root,[data-theme=paper]{color-scheme:light;--tm-surface-reader: #FBF7F0;--tm-surface-app: #F4EFE6;--tm-surface-raised: #FFFFFF;--tm-surface-sunken: #F0E9DE;--tm-surface-inverse: #1C1917;--tm-surface-hover: rgba(28, 25, 23, .04);--tm-surface-pressed: rgba(28, 25, 23, .08);--tm-scrim: rgba(28, 25, 23, .42);--tm-text-primary: #1C1917;--tm-text-secondary: #6B6259;--tm-text-muted: #8B8177;--tm-text-faint: #A79D91;--tm-text-inverse: #FBF7F0;--tm-text-on-accent: #FFFFFF;--tm-border-subtle: #EFE8DC;--tm-border-default: #E5DED2;--tm-border-strong: #CFC5B5;--tm-accent: #0F6E56;--tm-accent-hover: #0C5A46;--tm-accent-active: #1D9E75;--tm-accent-soft: #E1F5EE;--tm-accent-ghost: rgba(15, 110, 86, .09);--tm-accent-on-soft: #0B4E3D;--tm-focus-ring: #0F6E56;--tm-cover-hero-tint: oklch(88% .03 var(--cover-hue, 160) / .5);--tm-word-new-bg: #F7E3B8;--tm-word-new-line: #AC6A0F;--tm-word-learning-bg: #FBF2DE;--tm-word-learning-line: #A87E2F;--tm-word-known-bg: transparent;--tm-word-known-line: transparent;--tm-word-ignored-text: #776E63;--tm-word-active-bg: #CFE9DF;--tm-word-active-line: #0F6E56;--tm-syntax-subject: #2E6FB4;--tm-syntax-subject-soft: rgba(55, 138, 221, .14);--tm-syntax-predicate: #B3441F;--tm-syntax-predicate-soft: rgba(216, 90, 48, .14);--tm-syntax-object: #5F57C4;--tm-syntax-object-soft: rgba(127, 119, 221, .14);--tm-syntax-clause: #14785A;--tm-syntax-clause-soft: rgba(29, 158, 117, .14);--tm-syntax-function: #6E6D67;--tm-syntax-function-soft: rgba(136, 135, 128, .14);--tm-status-positive: #0F6E56;--tm-status-positive-soft: #E1F5EE;--tm-status-info: #2E6FB4;--tm-status-info-soft: #E4EFFA;--tm-status-caution: #96570A;--tm-status-caution-soft: #FBEFD9;--tm-status-critical: #B3261E;--tm-status-critical-soft: #FAE7E5;--tm-status-on-solid: #FFFFFF;--tm-elevation-1: 0 1px 2px rgba(28, 25, 23, .06);--tm-elevation-2: 0 4px 16px rgba(28, 25, 23, .08);--tm-elevation-3: 0 12px 32px rgba(28, 25, 23, .12);--tm-elevation-sheet: 0 -6px 28px rgba(28, 25, 23, .14);--tm-skeleton-base: #EFE8DC;--tm-skeleton-sheen: #F8F3EA;--tm-brand-apple-bg: #000000;--tm-brand-apple-fg: #FFFFFF;--tm-brand-apple-border: #000000;--tm-brand-google-bg: #FFFFFF;--tm-brand-google-fg: #1F1F1F;--tm-brand-google-border: #747775}[data-theme=sepia]{color-scheme:light;--tm-surface-reader: #F2E7D0;--tm-surface-app: #EADCBF;--tm-surface-raised: #F8F0DE;--tm-surface-sunken: #E7D9BC;--tm-surface-inverse: #43372A;--tm-surface-hover: rgba(67, 55, 42, .05);--tm-surface-pressed: rgba(67, 55, 42, .1);--tm-scrim: rgba(51, 41, 30, .44);--tm-text-primary: #43372A;--tm-text-secondary: #6B5C48;--tm-text-muted: #86765F;--tm-text-faint: #A1917A;--tm-text-inverse: #F8F0DE;--tm-text-on-accent: #FFFFFF;--tm-border-subtle: #E6D7B9;--tm-border-default: #DFCFB0;--tm-border-strong: #C4B18C;--tm-accent: #0D604B;--tm-accent-hover: #0A4E3D;--tm-accent-active: #1D9E75;--tm-accent-soft: #E4F3E9;--tm-accent-ghost: rgba(13, 96, 75, .1);--tm-accent-on-soft: #0A4536;--tm-focus-ring: #0D604B;--tm-cover-hero-tint: oklch(86% .035 var(--cover-hue, 160) / .5);--tm-word-new-bg: #E8C270;--tm-word-new-line: #8F5A0D;--tm-word-learning-bg: #EDDCB4;--tm-word-learning-line: #8F6A20;--tm-word-known-bg: transparent;--tm-word-known-line: transparent;--tm-word-ignored-text: #6E5F45;--tm-word-active-bg: #C9E2D4;--tm-word-active-line: #0D604B;--tm-syntax-subject: #275F9C;--tm-syntax-subject-soft: rgba(39, 95, 156, .16);--tm-syntax-predicate: #9C3A1A;--tm-syntax-predicate-soft: rgba(156, 58, 26, .16);--tm-syntax-object: #534BB0;--tm-syntax-object-soft: rgba(83, 75, 176, .16);--tm-syntax-clause: #11674E;--tm-syntax-clause-soft: rgba(17, 103, 78, .16);--tm-syntax-function: #635F55;--tm-syntax-function-soft: rgba(99, 95, 85, .14);--tm-status-positive: #0D604B;--tm-status-positive-soft: #E4F3E9;--tm-status-info: #275F9C;--tm-status-info-soft: #E2EAF3;--tm-status-caution: #854D08;--tm-status-caution-soft: #F3E3C4;--tm-status-critical: #9E211A;--tm-status-critical-soft: #F4DED3;--tm-status-on-solid: #FFFFFF;--tm-elevation-1: 0 1px 2px rgba(67, 55, 42, .07);--tm-elevation-2: 0 4px 16px rgba(67, 55, 42, .1);--tm-elevation-3: 0 12px 32px rgba(67, 55, 42, .14);--tm-elevation-sheet: 0 -6px 28px rgba(67, 55, 42, .16);--tm-skeleton-base: #E7D9BC;--tm-skeleton-sheen: #F3E9D2;--tm-brand-apple-bg: #000000;--tm-brand-apple-fg: #FFFFFF;--tm-brand-apple-border: #000000;--tm-brand-google-bg: #FFFFFF;--tm-brand-google-fg: #1F1F1F;--tm-brand-google-border: #747775}[data-theme=night]{color-scheme:dark;--tm-surface-reader: #1A1816;--tm-surface-app: #141210;--tm-surface-raised: #262220;--tm-surface-sunken: #100F0E;--tm-surface-inverse: #E3DDD3;--tm-surface-hover: rgba(227, 221, 211, .06);--tm-surface-pressed: rgba(227, 221, 211, .11);--tm-scrim: rgba(0, 0, 0, .62);--tm-text-primary: #E3DDD3;--tm-text-secondary: #9A9187;--tm-text-muted: #8B8175;--tm-text-faint: #6E6459;--tm-text-inverse: #1A1816;--tm-text-on-accent: #06251C;--tm-border-subtle: #2B2724;--tm-border-default: #34302C;--tm-border-strong: #4A443E;--tm-accent: #5DCAA5;--tm-accent-hover: #7BD8B8;--tm-accent-active: #1D9E75;--tm-accent-soft: #0F6E56;--tm-accent-ghost: rgba(93, 202, 165, .14);--tm-accent-on-soft: #E1F5EE;--tm-focus-ring: #5DCAA5;--tm-cover-hero-tint: oklch(32% .04 var(--cover-hue, 160) / .4);--tm-word-new-bg: #4A3A18;--tm-word-new-line: #EF9F27;--tm-word-learning-bg: #2E2A22;--tm-word-learning-line: #A9832F;--tm-word-known-bg: transparent;--tm-word-known-line: transparent;--tm-word-ignored-text: #8B8378;--tm-word-active-bg: #144134;--tm-word-active-line: #5DCAA5;--tm-syntax-subject: #79B4EC;--tm-syntax-subject-soft: rgba(121, 180, 236, .18);--tm-syntax-predicate: #EE9370;--tm-syntax-predicate-soft: rgba(238, 147, 112, .18);--tm-syntax-object: #ABA5EE;--tm-syntax-object-soft: rgba(171, 165, 238, .18);--tm-syntax-clause: #55C79E;--tm-syntax-clause-soft: rgba(85, 199, 158, .18);--tm-syntax-function: #A3A199;--tm-syntax-function-soft: rgba(163, 161, 153, .16);--tm-status-positive: #5DCAA5;--tm-status-positive-soft: rgba(93, 202, 165, .16);--tm-status-info: #79B4EC;--tm-status-info-soft: rgba(121, 180, 236, .16);--tm-status-caution: #E5AC55;--tm-status-caution-soft: rgba(229, 172, 85, .16);--tm-status-critical: #F08A7C;--tm-status-critical-soft: rgba(240, 138, 124, .16);--tm-status-on-solid: #14110F;--tm-elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--tm-elevation-2: 0 4px 16px rgba(0, 0, 0, .46);--tm-elevation-3: 0 12px 32px rgba(0, 0, 0, .54);--tm-elevation-sheet: 0 -6px 28px rgba(0, 0, 0, .52);--tm-skeleton-base: #2B2724;--tm-skeleton-sheen: #383330;--tm-brand-apple-bg: #FFFFFF;--tm-brand-apple-fg: #000000;--tm-brand-apple-border: #FFFFFF;--tm-brand-google-bg: #131314;--tm-brand-google-fg: #E3E3E3;--tm-brand-google-border: #8E918F}[data-theme=black]{color-scheme:dark;--tm-surface-reader: #000000;--tm-surface-app: #000000;--tm-surface-raised: #0D0C0B;--tm-surface-sunken: #000000;--tm-surface-inverse: #C9C4BD;--tm-surface-hover: rgba(201, 196, 189, .07);--tm-surface-pressed: rgba(201, 196, 189, .12);--tm-scrim: rgba(0, 0, 0, .74);--tm-text-primary: #C9C4BD;--tm-text-secondary: #8C837A;--tm-text-muted: #7C746B;--tm-text-faint: #625B54;--tm-text-inverse: #000000;--tm-text-on-accent: #041B15;--tm-border-subtle: #171614;--tm-border-default: #1F1D1B;--tm-border-strong: #35322E;--tm-accent: #52B692;--tm-accent-hover: #6FC9A8;--tm-accent-active: #1D9E75;--tm-accent-soft: #0B4738;--tm-accent-ghost: rgba(82, 182, 146, .14);--tm-accent-on-soft: #CFEDE2;--tm-focus-ring: #52B692;--tm-cover-hero-tint: oklch(24% .04 var(--cover-hue, 160) / .35);--tm-word-new-bg: #3E3013;--tm-word-new-line: #E39B2E;--tm-word-learning-bg: #1D1B16;--tm-word-learning-line: #97742A;--tm-word-known-bg: transparent;--tm-word-known-line: transparent;--tm-word-ignored-text: #7B766D;--tm-word-active-bg: #0E3227;--tm-word-active-line: #52B692;--tm-syntax-subject: #6AA6DE;--tm-syntax-subject-soft: rgba(106, 166, 222, .18);--tm-syntax-predicate: #DA8465;--tm-syntax-predicate-soft: rgba(218, 132, 101, .18);--tm-syntax-object: #9A94DD;--tm-syntax-object-soft: rgba(154, 148, 221, .18);--tm-syntax-clause: #4BB48E;--tm-syntax-clause-soft: rgba(75, 180, 142, .18);--tm-syntax-function: #918F88;--tm-syntax-function-soft: rgba(145, 143, 136, .16);--tm-status-positive: #52B692;--tm-status-positive-soft: rgba(82, 182, 146, .16);--tm-status-info: #6AA6DE;--tm-status-info-soft: rgba(106, 166, 222, .16);--tm-status-caution: #D19B4B;--tm-status-caution-soft: rgba(209, 155, 75, .16);--tm-status-critical: #DC7C6F;--tm-status-critical-soft: rgba(220, 124, 111, .16);--tm-status-on-solid: #000000;--tm-elevation-1: 0 1px 2px rgba(0, 0, 0, .6);--tm-elevation-2: 0 4px 16px rgba(0, 0, 0, .66);--tm-elevation-3: 0 12px 32px rgba(0, 0, 0, .72);--tm-elevation-sheet: 0 -6px 28px rgba(0, 0, 0, .7);--tm-skeleton-base: #171614;--tm-skeleton-sheen: #232120;--tm-brand-apple-bg: #FFFFFF;--tm-brand-apple-fg: #000000;--tm-brand-apple-border: #FFFFFF;--tm-brand-google-bg: #131314;--tm-brand-google-fg: #E3E3E3;--tm-brand-google-border: #8E918F}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--tm-surface-reader: #1A1816;--tm-surface-app: #141210;--tm-surface-raised: #262220;--tm-surface-sunken: #100F0E;--tm-surface-inverse: #E3DDD3;--tm-surface-hover: rgba(227, 221, 211, .06);--tm-surface-pressed: rgba(227, 221, 211, .11);--tm-scrim: rgba(0, 0, 0, .62);--tm-text-primary: #E3DDD3;--tm-text-secondary: #9A9187;--tm-text-muted: #8B8175;--tm-text-faint: #6E6459;--tm-text-inverse: #1A1816;--tm-text-on-accent: #06251C;--tm-border-subtle: #2B2724;--tm-border-default: #34302C;--tm-border-strong: #4A443E;--tm-accent: #5DCAA5;--tm-accent-hover: #7BD8B8;--tm-accent-active: #1D9E75;--tm-accent-soft: #0F6E56;--tm-accent-ghost: rgba(93, 202, 165, .14);--tm-accent-on-soft: #E1F5EE;--tm-focus-ring: #5DCAA5;--tm-cover-hero-tint: oklch(32% .04 var(--cover-hue, 160) / .4);--tm-word-new-bg: #4A3A18;--tm-word-new-line: #EF9F27;--tm-word-learning-bg: #2E2A22;--tm-word-learning-line: #A9832F;--tm-word-ignored-text: #8B8378;--tm-word-active-bg: #144134;--tm-word-active-line: #5DCAA5;--tm-syntax-subject: #79B4EC;--tm-syntax-subject-soft: rgba(121, 180, 236, .18);--tm-syntax-predicate: #EE9370;--tm-syntax-predicate-soft: rgba(238, 147, 112, .18);--tm-syntax-object: #ABA5EE;--tm-syntax-object-soft: rgba(171, 165, 238, .18);--tm-syntax-clause: #55C79E;--tm-syntax-clause-soft: rgba(85, 199, 158, .18);--tm-syntax-function: #A3A199;--tm-syntax-function-soft: rgba(163, 161, 153, .16);--tm-status-positive: #5DCAA5;--tm-status-positive-soft: rgba(93, 202, 165, .16);--tm-status-info: #79B4EC;--tm-status-info-soft: rgba(121, 180, 236, .16);--tm-status-caution: #E5AC55;--tm-status-caution-soft: rgba(229, 172, 85, .16);--tm-status-critical: #F08A7C;--tm-status-critical-soft: rgba(240, 138, 124, .16);--tm-status-on-solid: #14110F;--tm-elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--tm-elevation-2: 0 4px 16px rgba(0, 0, 0, .46);--tm-elevation-3: 0 12px 32px rgba(0, 0, 0, .54);--tm-elevation-sheet: 0 -6px 28px rgba(0, 0, 0, .52);--tm-skeleton-base: #2B2724;--tm-skeleton-sheen: #383330}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--tm-font-ui);font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-normal);color:var(--tm-text-primary);background:var(--tm-surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0}img,svg,video{display:block;max-width:100%}p,h1,h2,h3,h4{margin:0}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}html.tm-theme-transition,html.tm-theme-transition *{transition:background-color var(--tm-duration-medium) var(--tm-ease-gentle),color var(--tm-duration-medium) var(--tm-ease-gentle),border-color var(--tm-duration-medium) var(--tm-ease-gentle)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.tm-display{font-size:var(--tm-text-5xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight)}.tm-h1{font-size:var(--tm-text-3xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight)}.tm-h2{font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-snug)}.tm-h3{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-h4{font-size:var(--tm-text-md);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-body{font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-normal)}.tm-body-sm{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-normal)}.tm-caption{font-size:var(--tm-text-xs);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-snug);color:var(--tm-text-secondary)}.tm-eyebrow{font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-semibold);letter-spacing:var(--tm-tracking-caps);text-transform:uppercase;color:var(--tm-text-secondary);line-height:var(--tm-leading-snug)}.tm-text-primary{color:var(--tm-text-primary)}.tm-text-secondary{color:var(--tm-text-secondary)}.tm-text-muted{color:var(--tm-text-muted)}.tm-text-accent{color:var(--tm-accent)}.tm-booktext{font-family:var(--tm-reader-font);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-relaxed);letter-spacing:var(--tm-tracking-normal)}.tm-ipa{font-family:var(--tm-font-phonetic);font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);color:var(--tm-text-secondary)}.tm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-app{min-height:100vh;min-height:100dvh;background:var(--tm-surface-app)}.tm-screen{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.tm-screen__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.tm-screen--reader{background:var(--tm-surface-reader)}.tm-screen--preview{position:relative;height:calc(var(--tm-space-10) * 9);min-height:0}.tm-screen--preview .tm-focus{padding-bottom:var(--tm-space-10)}.tm-content{padding:var(--tm-space-4) var(--tm-layout-gutter) calc(var(--tm-space-8) + var(--tm-safe-bottom));max-width:var(--tm-layout-content-max);margin:0 auto;width:100%}.tm-content--flush{padding-left:0;padding-right:0}.tm-content--wide{max-width:calc(var(--tm-layout-content-max) * 2);padding-top:var(--tm-space-7)}.tm-section{margin-top:var(--tm-space-7)}.tm-section:first-child{margin-top:0}.tm-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tm-space-3);margin-bottom:var(--tm-space-3)}.tm-section__head--wrap{flex-wrap:wrap}.tm-section__title{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-section__more{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);color:var(--tm-accent);flex-shrink:0}.tm-section__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--tm-layout-sheet-max)),1fr));align-items:center;gap:var(--tm-space-10)}.tm-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--tm-layout-sheet-max) / 2),1fr));gap:var(--tm-space-4)}.tm-section__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tm-space-4);max-width:var(--tm-layout-content-max)}.tm-section__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tm-space-3)}.tm-section__caption{margin-top:var(--tm-space-2);text-align:center}.tm-section--hero{padding-top:var(--tm-space-7);padding-bottom:var(--tm-space-10)}.tm-section--centered{text-align:center}.tm-section--centered .tm-section__copy{align-items:center;margin-left:auto;margin-right:auto}.tm-section--centered .tm-section__actions{justify-content:center}.tm-content--flush .tm-section>.tm-section__head,.tm-content--flush .tm-section__head{padding-left:var(--tm-layout-gutter);padding-right:var(--tm-layout-gutter)}.tm-appbar{position:relative;z-index:var(--tm-z-chrome);display:flex;align-items:center;gap:var(--tm-space-2);min-height:calc(var(--tm-size-appbar) + var(--tm-safe-top));padding:var(--tm-safe-top) var(--tm-space-2) 0;background:var(--tm-surface-app);flex-shrink:0}.tm-appbar__lead,.tm-appbar__actions{display:flex;align-items:center;gap:var(--tm-space-1);flex:1 1 0;min-width:fit-content}.tm-appbar__actions{justify-content:flex-end}.tm-appbar__title{flex:2 1 auto;min-width:0;text-align:center;font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-appbar__subtitle{display:block;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-regular);color:var(--tm-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-appbar--reader{position:absolute;top:0;left:0;right:0;background:color-mix(in srgb,var(--tm-surface-reader) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:var(--tm-layout-hairline) solid var(--tm-border-subtle);transition:transform var(--tm-duration-medium) var(--tm-ease-standard),opacity var(--tm-duration-medium) var(--tm-ease-standard)}.tm-appbar--reader.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.tm-appbar--large{flex-wrap:wrap;padding-bottom:var(--tm-space-2)}.tm-appbar--large .tm-appbar__title{flex-basis:100%;order:10;text-align:start;padding:var(--tm-space-2) var(--tm-space-3) 0;font-size:var(--tm-text-3xl);font-weight:var(--tm-weight-bold);letter-spacing:var(--tm-tracking-tight)}.tm-tabbar{position:relative;z-index:var(--tm-z-tabbar);display:flex;align-items:stretch;min-height:calc(var(--tm-size-tabbar) + var(--tm-safe-bottom));padding-bottom:var(--tm-safe-bottom);background:var(--tm-surface-raised);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle);flex-shrink:0}.tm-tabbar__item{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tm-space-05);padding:var(--tm-space-2) 0 var(--tm-space-1);color:var(--tm-text-secondary);font-family:var(--tm-font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-tabbar__item:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-tabbar__item.is-active{color:var(--tm-accent)}.tm-tabbar__item:active .tm-tabbar__icon{transform:scale(.92)}.tm-tabbar__icon{display:inline-flex;transition:transform var(--tm-duration-instant) var(--tm-ease-standard)}.tm-tabbar__label{font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-medium);line-height:var(--tm-leading-snug)}.tm-tabbar__badge{position:absolute;top:var(--tm-space-1);left:calc(50% + var(--tm-space-1));min-width:16px;height:16px;padding:0 var(--tm-space-1);display:inline-flex;align-items:center;justify-content:center;background:var(--tm-accent);color:var(--tm-text-on-accent);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-semibold);line-height:1;border-radius:var(--tm-radius-pill)}.tm-icon{width:var(--tm-icon-md);height:var(--tm-icon-md);flex-shrink:0;stroke-width:2}.tm-icon--xs{width:var(--tm-icon-xs);height:var(--tm-icon-xs)}.tm-icon--sm{width:var(--tm-icon-sm);height:var(--tm-icon-sm)}.tm-icon--lg{width:var(--tm-icon-lg);height:var(--tm-icon-lg)}.tm-icon--xl{width:var(--tm-icon-xl);height:var(--tm-icon-xl)}.tm-icon--2xl{width:var(--tm-icon-2xl);height:var(--tm-icon-2xl);stroke-width:1.5}.tm-icon--accent{color:var(--tm-accent)}.tm-icon--muted{color:var(--tm-text-muted)}.tm-icon--secondary{color:var(--tm-text-secondary)}.tm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--tm-size-control-md);height:var(--tm-size-control-md);border-radius:var(--tm-radius-circle);color:var(--tm-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard),color var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-iconbtn:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-iconbtn:hover{background:var(--tm-surface-hover)}.tm-iconbtn:active{background:var(--tm-surface-pressed)}.tm-iconbtn--sm{width:var(--tm-size-control-sm);height:var(--tm-size-control-sm);position:relative}.tm-iconbtn--sm:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tm-size-tap-min));height:max(100%,var(--tm-size-tap-min));transform:translate(-50%,-50%)}.tm-iconbtn--accent{color:var(--tm-accent)}.tm-iconbtn--on-soft{color:var(--tm-accent-on-soft)}.tm-iconbtn:disabled,.tm-iconbtn.is-disabled{color:var(--tm-text-faint);background:transparent;cursor:not-allowed}.tm-tooltip{position:relative;display:inline-flex;align-items:center}.tm-tooltip__bubble{position:absolute;bottom:calc(100% + var(--tm-space-2));left:50%;z-index:var(--tm-z-popover);width:max-content;max-width:min(var(--tm-layout-sheet-max),100vw - var(--tm-space-8));padding:var(--tm-space-2) var(--tm-space-3);transform:translate(-50%);pointer-events:none;visibility:hidden;opacity:0;white-space:normal;text-align:center;font-family:var(--tm-font-ui);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-snug);color:var(--tm-text-inverse);background:var(--tm-surface-inverse);border-radius:var(--tm-radius-sm);box-shadow:var(--tm-elevation-2);transition:opacity var(--tm-duration-fast) var(--tm-ease-standard),visibility var(--tm-duration-fast) var(--tm-ease-standard)}.tm-tooltip:hover .tm-tooltip__bubble,.tm-tooltip:focus-within .tm-tooltip__bubble{visibility:visible;opacity:1}.tm-tooltip--bottom .tm-tooltip__bubble{top:calc(100% + var(--tm-space-2));bottom:auto}.tm-tooltip--start .tm-tooltip__bubble{right:auto;left:0;transform:none;text-align:left}.tm-tooltip--end .tm-tooltip__bubble{right:0;left:auto;transform:none;text-align:right}@media(prefers-reduced-motion:reduce){.tm-tooltip__bubble{transition:none}}.tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tm-space-2);height:var(--tm-size-control-md);padding:0 var(--tm-space-5);border:var(--tm-layout-hairline) solid transparent;border-radius:var(--tm-radius-md);font-family:var(--tm-font-ui);font-size:var(--tm-text-md);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-none);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background var(--tm-duration-fast) var(--tm-ease-standard),border-color var(--tm-duration-fast) var(--tm-ease-standard),color var(--tm-duration-fast) var(--tm-ease-standard),transform var(--tm-duration-instant) var(--tm-ease-standard);outline:0}.tm-btn:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-btn:active:not(:disabled):not(.is-disabled){transform:scale(.97)}.tm-btn:disabled,.tm-btn.is-disabled{color:var(--tm-text-faint);background:var(--tm-surface-sunken);border-color:transparent;cursor:not-allowed;transform:none}.tm-btn--sm{height:var(--tm-size-control-sm);padding:0 var(--tm-space-3);font-size:var(--tm-text-sm);border-radius:var(--tm-radius-sm);position:relative}.tm-btn--sm:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tm-size-tap-min));height:max(100%,var(--tm-size-tap-min));transform:translate(-50%,-50%)}.tm-btn--lg{height:var(--tm-size-control-lg);padding:0 var(--tm-space-6);font-size:var(--tm-text-lg);border-radius:var(--tm-radius-lg)}.tm-btn--primary{background:var(--tm-accent);color:var(--tm-text-on-accent)}.tm-btn--primary:hover:not(:disabled):not(.is-disabled){background:var(--tm-accent-hover)}.tm-btn--primary:active:not(:disabled):not(.is-disabled){background:var(--tm-accent-hover)}.tm-btn--soft{background:var(--tm-accent-soft);color:var(--tm-accent-on-soft)}.tm-btn--soft:hover:not(:disabled):not(.is-disabled){background:var(--tm-accent-ghost)}.tm-btn--quiet{background:var(--tm-surface-sunken);color:var(--tm-text-primary)}.tm-btn--quiet:hover:not(:disabled):not(.is-disabled){background:var(--tm-surface-pressed)}.tm-btn--ghost{background:transparent;color:var(--tm-accent)}.tm-btn--ghost:hover:not(:disabled):not(.is-disabled){background:var(--tm-accent-ghost)}.tm-btn--store{height:var(--tm-size-control-lg);padding:0;background:transparent;color:inherit}.tm-btn--store:hover:not(:disabled):not(.is-disabled):not(:active){background:transparent;transform:translateY(calc(var(--tm-layout-hairline) * -1))}.tm-btn--store img{display:block}.tm-btn--critical{background:transparent;color:var(--tm-status-critical);border-color:var(--tm-status-critical)}.tm-btn--critical:hover:not(:disabled):not(.is-disabled){background:var(--tm-status-critical-soft)}.tm-btn--apple,.tm-btn--google{gap:var(--tm-space-2);font-weight:var(--tm-weight-medium)}.tm-btn--apple{background:var(--tm-brand-apple-bg);color:var(--tm-brand-apple-fg);box-shadow:inset 0 0 0 1px var(--tm-brand-apple-border)}.tm-btn--apple:hover:not(:disabled):not(.is-disabled),.tm-btn--apple:active:not(:disabled):not(.is-disabled){opacity:.88}.tm-btn--google{background:var(--tm-brand-google-bg);color:var(--tm-brand-google-fg);box-shadow:inset 0 0 0 1px var(--tm-brand-google-border)}.tm-btn--google:hover:not(:disabled):not(.is-disabled),.tm-btn--google:active:not(:disabled):not(.is-disabled){opacity:.88}.tm-btn__brand{width:20px;height:20px;flex:none}.tm-btn--full{width:100%}.tm-btn--pill{border-radius:var(--tm-radius-pill)}.tm-card{background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-elevation-1);padding:var(--tm-space-4)}.tm-card+.tm-card{margin-top:var(--tm-space-3)}.tm-card--flat{box-shadow:none}.tm-card--inset{background:var(--tm-surface-sunken);border-color:transparent;box-shadow:none}.tm-card--accent{background:var(--tm-accent-soft);border-color:transparent;box-shadow:none;color:var(--tm-accent-on-soft);--tm-text-primary: var(--tm-accent-on-soft);--tm-text-secondary: var(--tm-accent-on-soft);--tm-text-muted: var(--tm-accent-on-soft);--tm-coverage-accent: var(--tm-accent-on-soft)}.tm-card--preview{position:relative;padding:0;overflow:hidden}.tm-card--preview-panel{position:absolute;z-index:var(--tm-z-sheet);left:var(--tm-space-3);right:var(--tm-space-3);bottom:var(--tm-space-3);max-height:calc(var(--tm-space-10) * 4);overflow:hidden}.tm-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-3);margin-bottom:var(--tm-space-3)}.tm-card__title{font-size:var(--tm-text-md);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-card__meta{font-size:var(--tm-text-xs);color:var(--tm-text-secondary);flex-shrink:0}.tm-card__body{font-size:var(--tm-text-md)}.tm-card__foot{display:flex;align-items:center;gap:var(--tm-space-2);margin-top:var(--tm-space-4)}.tm-chip{display:inline-flex;align-items:center;gap:var(--tm-space-1);height:24px;padding:0 var(--tm-space-2);border-radius:var(--tm-radius-pill);border:var(--tm-layout-hairline) solid transparent;background:var(--tm-surface-sunken);color:var(--tm-text-secondary);font-family:var(--tm-font-ui);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);line-height:var(--tm-leading-none);white-space:nowrap}.tm-chip--accent{background:var(--tm-accent-soft);color:var(--tm-accent-on-soft)}.tm-chip--outline{background:transparent;border-color:var(--tm-border-default)}.tm-chip--level{font-weight:var(--tm-weight-semibold);letter-spacing:var(--tm-tracking-wide)}.tm-chip--a1,.tm-chip--a2{background:var(--tm-status-info-soft);color:var(--tm-status-info)}.tm-chip--b1,.tm-chip--b2{background:var(--tm-accent-soft);color:var(--tm-accent-on-soft)}.tm-chip--c1,.tm-chip--c2{background:var(--tm-status-caution-soft);color:var(--tm-status-caution)}.tm-chip--new{background:var(--tm-word-new-bg);color:var(--tm-text-primary)}.tm-chip--learning{background:var(--tm-word-learning-bg);color:var(--tm-text-primary)}.tm-chip--known{background:var(--tm-status-positive-soft);color:var(--tm-status-positive)}.tm-chip--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard),border-color var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-chip--interactive:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-chip--interactive{position:relative}.tm-chip--interactive:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tm-size-tap-min));height:max(100%,var(--tm-size-tap-min));transform:translate(-50%,-50%)}.tm-chip--interactive:active{background:var(--tm-surface-pressed)}.tm-chip--interactive.is-selected{background:var(--tm-accent-soft);color:var(--tm-accent-on-soft);border-color:var(--tm-accent)}.tm-chip__icon{display:inline-flex}.tm-chip__count{font-weight:var(--tm-weight-semibold);color:var(--tm-text-secondary)}.tm-chiprow{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tm-chiprow::-webkit-scrollbar{display:none}.tm-chiprow{gap:var(--tm-space-2);padding:var(--tm-space-1) var(--tm-layout-gutter)}.tm-chiprow--wrap{flex-wrap:wrap;overflow-x:visible;padding-inline:0}.tm-field{display:flex;flex-direction:column;gap:var(--tm-space-1)}.tm-field+.tm-field{margin-top:var(--tm-space-4)}.tm-field__label{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);color:var(--tm-text-secondary)}.tm-field__hint{font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-field__error{font-size:var(--tm-text-xs);color:var(--tm-status-critical)}.tm-input{width:100%;height:var(--tm-size-control-md);padding:0 var(--tm-space-4);font-family:var(--tm-font-ui);font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);color:var(--tm-text-primary);background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-default);border-radius:var(--tm-radius-md);outline:0;-webkit-appearance:none;appearance:none;transition:border-color var(--tm-duration-fast) var(--tm-ease-standard),box-shadow var(--tm-duration-fast) var(--tm-ease-standard)}.tm-input::placeholder{color:var(--tm-text-faint)}.tm-input:focus{border-color:var(--tm-accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-input:disabled{background:var(--tm-surface-sunken);color:var(--tm-text-faint);cursor:not-allowed}.tm-input--textarea{height:auto;min-height:96px;padding:var(--tm-space-3) var(--tm-space-4);line-height:var(--tm-leading-normal);resize:vertical}.tm-select{width:100%;height:var(--tm-size-control-md);padding:0 var(--tm-space-4);font-family:var(--tm-font-ui);font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);color:var(--tm-text-primary);background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-default);border-radius:var(--tm-radius-md);outline:0;-webkit-appearance:none;appearance:none;transition:border-color var(--tm-duration-fast) var(--tm-ease-standard),box-shadow var(--tm-duration-fast) var(--tm-ease-standard)}.tm-select::placeholder{color:var(--tm-text-faint)}.tm-select:focus{border-color:var(--tm-accent);box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-select:disabled{background:var(--tm-surface-sunken);color:var(--tm-text-faint);cursor:not-allowed}.tm-select{padding-right:var(--tm-space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.tm-search{position:relative;display:flex;align-items:center}.tm-search .tm-input{padding-left:var(--tm-space-8);border-radius:var(--tm-radius-pill);background:var(--tm-surface-sunken);border-color:transparent}.tm-search .tm-input:focus{background:var(--tm-surface-raised);border-color:var(--tm-accent)}.tm-search__icon{position:absolute;left:var(--tm-space-3);color:var(--tm-text-muted);pointer-events:none;display:inline-flex}.tm-search__clear{position:absolute;right:var(--tm-space-1)}.tm-segmented{display:inline-flex;align-items:stretch;padding:var(--tm-space-05);gap:var(--tm-space-05);background:var(--tm-surface-sunken);border-radius:var(--tm-radius-md)}.tm-segmented--full{display:flex;width:100%}.tm-segmented--full .tm-segmented__option{flex:1 1 0}.tm-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--tm-space-1);min-height:calc(var(--tm-size-control-sm) - var(--tm-space-05) * 2);padding:0 var(--tm-space-4);border-radius:calc(var(--tm-radius-md) - var(--tm-space-05));font-family:var(--tm-font-ui);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);color:var(--tm-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard),color var(--tm-duration-fast) var(--tm-ease-standard),box-shadow var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-segmented__option:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-segmented__option.is-active{background:var(--tm-surface-raised);color:var(--tm-text-primary);font-weight:var(--tm-weight-semibold);box-shadow:var(--tm-elevation-1)}.tm-switch{display:inline-flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.tm-switch__input{position:absolute;opacity:0;width:1px;height:1px}.tm-switch__track{display:inline-flex;align-items:center;width:48px;height:30px;padding:3px;border-radius:var(--tm-radius-pill);background:var(--tm-border-strong);transition:background var(--tm-duration-fast) var(--tm-ease-standard)}.tm-switch__thumb{width:24px;height:24px;border-radius:var(--tm-radius-circle);background:var(--tm-surface-raised);box-shadow:var(--tm-elevation-1);transition:transform var(--tm-duration-fast) var(--tm-ease-standard)}.tm-switch__input:checked+.tm-switch__track{background:var(--tm-accent)}.tm-switch__input:checked+.tm-switch__track .tm-switch__thumb{transform:translate(18px)}.tm-switch__input:focus-visible+.tm-switch__track{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-switch__input:disabled+.tm-switch__track{opacity:.5;cursor:not-allowed}.tm-stepper{display:flex;align-items:center;gap:var(--tm-space-2)}.tm-stepper__label{flex:1 1 auto;font-size:var(--tm-text-md);color:var(--tm-text-primary)}.tm-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tm-size-control-sm);height:var(--tm-size-control-sm);border-radius:var(--tm-radius-md);border:var(--tm-layout-hairline) solid var(--tm-border-default);background:var(--tm-surface-raised);color:var(--tm-text-primary);font-size:var(--tm-text-lg);font-weight:var(--tm-weight-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-stepper__btn:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-stepper__btn{position:relative}.tm-stepper__btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tm-size-tap-min));height:max(100%,var(--tm-size-tap-min));transform:translate(-50%,-50%)}.tm-stepper__btn:active:not(:disabled){background:var(--tm-surface-pressed)}.tm-stepper__btn:disabled{color:var(--tm-text-faint);cursor:not-allowed}.tm-stepper__value{min-width:44px;text-align:center;font-size:var(--tm-text-sm);font-variant-numeric:tabular-nums;color:var(--tm-text-secondary)}.tm-sheet{position:fixed;inset:0;z-index:var(--tm-z-sheet);display:none;align-items:flex-end;justify-content:center}.tm-sheet.is-open{display:flex}.tm-sheet__backdrop{position:fixed;inset:0;background:var(--tm-scrim);border:0;padding:0;cursor:pointer}.tm-sheet--no-scrim{pointer-events:none}.tm-sheet--no-scrim .tm-sheet__backdrop{background:transparent}.tm-sheet--no-scrim .tm-sheet__panel{pointer-events:auto}.tm-sheet__panel{position:relative;width:100%;max-width:var(--tm-layout-sheet-max);max-height:62vh;display:flex;flex-direction:column;background:var(--tm-surface-raised);border-radius:var(--tm-radius-xl) var(--tm-radius-xl) 0 0;box-shadow:var(--tm-elevation-sheet);padding-bottom:var(--tm-safe-bottom)}.tm-sheet.is-open .tm-sheet__panel{animation:tm-sheet-up var(--tm-duration-medium) var(--tm-ease-decelerate)}.tm-sheet.is-open .tm-sheet__backdrop{animation:tm-fade-in var(--tm-duration-medium) var(--tm-ease-standard)}.tm-sheet--tall .tm-sheet__panel{max-height:86vh;height:86vh}.tm-sheet--auto .tm-sheet__panel{max-height:calc(100vh - var(--tm-safe-top) - var(--tm-space-8))}.tm-sheet--fullscreen{align-items:stretch}.tm-sheet--fullscreen .tm-sheet__panel{width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:var(--tm-safe-top) var(--tm-safe-right) var(--tm-safe-bottom) var(--tm-safe-left);border-radius:0;box-shadow:none}.tm-sheet--fullscreen .tm-sheet__grabber{display:none}.tm-sheet__grabber{display:flex;align-items:center;justify-content:center;padding:var(--tm-space-2) 0 var(--tm-space-1);flex-shrink:0;cursor:grab}.tm-sheet__grabber:before{content:"";width:var(--tm-size-grabber-w);height:var(--tm-size-grabber-h);border-radius:var(--tm-radius-pill);background:var(--tm-border-strong)}.tm-sheet__grabber--interactive{width:100%;min-height:var(--tm-size-tap-min);color:inherit;background:transparent;border:0;font:inherit;appearance:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:var(--tm-z-sticky);outline:0}.tm-sheet__grabber--interactive:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-sheet__grabber--interactive:before{background:var(--tm-text-secondary)}.tm-sheet__grabber--interactive:active{cursor:grabbing}.tm-sheet__head{display:flex;align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-1) var(--tm-space-4) var(--tm-space-3);flex-shrink:0}.tm-sheet__title{flex:1 1 auto;font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;padding:0 var(--tm-space-4) var(--tm-space-4)}.tm-sheet__foot{flex-shrink:0;display:flex;align-items:center;gap:var(--tm-space-2);padding:var(--tm-space-3) var(--tm-space-4);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}@keyframes tm-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tm-fade-in{0%{opacity:0}to{opacity:1}}body.tm-sheet-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.tm-sheet.is-open .tm-sheet__panel{animation:tm-fade-in var(--tm-duration-fast) var(--tm-ease-standard)}}.tm-modal{position:fixed;inset:0;z-index:var(--tm-z-modal);display:none;align-items:center;justify-content:center;padding:var(--tm-space-6)}.tm-modal.is-open{display:flex}.tm-modal__backdrop{position:fixed;inset:0;background:var(--tm-scrim);border:0;padding:0;cursor:pointer}.tm-modal__dialog{position:relative;width:100%;max-width:340px;background:var(--tm-surface-raised);border-radius:var(--tm-radius-xl);box-shadow:var(--tm-elevation-3);display:flex;flex-direction:column;max-height:calc(100vh - var(--tm-space-8) * 2)}.tm-modal.is-open .tm-modal__dialog{animation:tm-modal-in var(--tm-duration-medium) var(--tm-ease-decelerate)}.tm-modal.is-open .tm-modal__backdrop{animation:tm-fade-in var(--tm-duration-medium) var(--tm-ease-standard)}.tm-modal__head{padding:var(--tm-space-5) var(--tm-space-5) 0}.tm-modal__title{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-modal__body{padding:var(--tm-space-2) var(--tm-space-5) var(--tm-space-4);overflow-y:auto;font-size:var(--tm-text-md);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-modal__foot{display:flex;flex-direction:column;gap:var(--tm-space-2);padding:0 var(--tm-space-4) var(--tm-space-4)}.tm-modal__foot .tm-btn{width:100%}@keyframes tm-modal-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}body.tm-modal-open{overflow:hidden}.tm-toast{position:fixed;left:50%;bottom:calc(var(--tm-size-tabbar) + var(--tm-safe-bottom) + var(--tm-space-4));transform:translate(-50%);z-index:var(--tm-z-toast);display:flex;align-items:center;gap:var(--tm-space-2);max-width:calc(100vw - var(--tm-space-6) * 2);padding:var(--tm-space-3) var(--tm-space-4);background:var(--tm-surface-inverse);color:var(--tm-text-inverse);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-elevation-2);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);animation:tm-toast-in var(--tm-duration-medium) var(--tm-ease-decelerate)}.tm-toast--positive .tm-toast__icon{color:var(--tm-accent)}.tm-toast__icon{display:inline-flex;flex-shrink:0}.tm-toast__text{line-height:var(--tm-leading-snug)}.tm-toast__action{flex-shrink:0;margin-left:var(--tm-space-2);color:var(--tm-accent);font-weight:var(--tm-weight-semibold);cursor:pointer}@keyframes tm-toast-in{0%{transform:translate(-50%,var(--tm-space-4));opacity:0}to{transform:translate(-50%);opacity:1}}.tm-list--card{background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-elevation-1);overflow:hidden}.tm-list__row{display:flex;align-items:center;gap:var(--tm-space-3);min-height:var(--tm-size-tap-min);padding:var(--tm-space-2) var(--tm-space-4);width:100%;text-align:start}.tm-list--divided>.tm-list__row+.tm-list__row,.tm-list--card>.tm-list__row+.tm-list__row{border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-list__row--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-list__row--interactive:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-list__row--interactive:active{background:var(--tm-surface-pressed)}@media(hover:hover){.tm-list__row--interactive:hover{background:var(--tm-surface-hover)}}.tm-list__lead{flex-shrink:0;display:inline-flex;color:var(--tm-text-secondary)}.tm-list__main{flex:1 1 auto;min-width:0}.tm-list--clamp .tm-list__title,.tm-list--clamp .tm-list__sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tm-list__title{display:block;font-size:var(--tm-text-md);font-weight:var(--tm-weight-regular);color:var(--tm-text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-list__sub{display:block;font-size:var(--tm-text-xs);color:var(--tm-text-secondary);margin-top:var(--tm-space-05);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-list__trail{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--tm-space-2);font-size:var(--tm-text-sm);color:var(--tm-text-secondary)}.tm-progress{display:block;width:100%;height:6px;border-radius:var(--tm-radius-pill);background:var(--tm-surface-sunken);overflow:hidden}.tm-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--tm-accent);transition:width var(--tm-duration-slow) var(--tm-ease-standard)}.tm-progress--thin{height:2px;border-radius:0}.tm-progress--info .tm-progress__bar{background:var(--tm-status-info)}.tm-ring{--p: 0;position:relative;flex:0 0 auto;width:56px;height:56px}.tm-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tm-ring__track,.tm-ring__fill{fill:none;stroke-width:3.2}.tm-ring__track{stroke:var(--tm-surface-sunken)}.tm-ring__fill{stroke:var(--tm-accent);stroke-linecap:round;stroke-dasharray:calc(var(--p) * .999) 100;transition:stroke-dasharray var(--tm-duration-slow) var(--tm-ease-standard)}.tm-ring__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-semibold);font-variant-numeric:tabular-nums}.tm-ring__label-text{display:block;max-width:calc(100% - var(--tm-space-4));min-width:0;line-height:var(--tm-leading-tight);text-align:center;white-space:normal;overflow-wrap:anywhere}.tm-ring--lg{width:88px;height:88px}.tm-ring--lg .tm-ring__label{font-size:var(--tm-text-lg)}.tm-ring--lg .tm-ring__label-text{max-width:calc(100% - var(--tm-space-5))}.tm-skeleton__line,.tm-skeleton__chip,.tm-skeleton__block{position:relative;overflow:hidden;background:var(--tm-skeleton-base);border-radius:var(--tm-radius-xs)}.tm-skeleton__line:after,.tm-skeleton__chip:after,.tm-skeleton__block:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--tm-skeleton-sheen),transparent);animation:tm-skeleton-sheen 1.4s var(--tm-ease-gentle) infinite}.tm-skeleton__line{display:block;height:12px;margin:var(--tm-space-2) 0;width:100%}.tm-skeleton__line--w40{width:40%}.tm-skeleton__line--w60{width:60%}.tm-skeleton__line--w80{width:80%}.tm-skeleton__chip{display:inline-block;width:64px;height:24px;border-radius:var(--tm-radius-pill)}.tm-skeleton__block{display:block;height:72px;border-radius:var(--tm-radius-md)}@keyframes tm-skeleton-sheen{to{transform:translate(100%)}}.tm-streaming:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--tm-accent);animation:tm-caret-blink 1s steps(2) infinite}@keyframes tm-caret-blink{50%{opacity:0}}.tm-ai-loader{display:flex;flex-direction:column;align-items:center;gap:var(--tm-space-3);padding:var(--tm-space-7) var(--tm-space-4);text-align:center}.tm-ai-loader__orb{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--tm-radius-pill);background:var(--tm-accent-soft);color:var(--tm-accent-on-soft);animation:tm-ai-loader-breathe 2.4s var(--tm-ease-gentle) infinite}.tm-ai-loader__dots{display:flex;gap:var(--tm-space-1)}.tm-ai-loader__dots span{width:6px;height:6px;border-radius:var(--tm-radius-pill);background:var(--tm-accent);animation:tm-ai-loader-dot 1.2s var(--tm-ease-gentle) infinite}.tm-ai-loader__dots span:nth-child(2){animation-delay:.15s}.tm-ai-loader__dots span:nth-child(3){animation-delay:.3s}.tm-ai-loader__label{margin:0;font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-text-primary)}.tm-ai-loader__hint{margin:0;font-size:var(--tm-text-xs);color:var(--tm-text-secondary);max-width:34ch}.tm-ai-loader--inline{flex:0 0 var(--tm-icon-sm);flex-direction:row;justify-content:center;width:var(--tm-icon-sm);height:var(--tm-icon-sm);padding:0}.tm-ai-loader--inline .tm-ai-loader__dots{gap:var(--tm-space-05)}.tm-ai-loader--inline .tm-ai-loader__dots span{width:var(--tm-space-1);height:var(--tm-space-1)}@keyframes tm-ai-loader-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes tm-ai-loader-dot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.tm-ai-loader__orb{animation:none}.tm-ai-loader__dots span{animation:tm-caret-blink 1.2s steps(2) infinite;transform:none}}.tm-ai-composer{background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-default);border-radius:var(--tm-radius-lg);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--tm-space-2);padding:var(--tm-space-2);transition:border-color var(--tm-duration-fast) var(--tm-ease-standard),box-shadow var(--tm-duration-fast) var(--tm-ease-standard),background var(--tm-duration-fast) var(--tm-ease-standard)}.tm-ai-composer:focus-within{border-color:var(--tm-accent);box-shadow:0 0 0 var(--tm-space-05) var(--tm-focus-ring)}.tm-ai-composer__input{height:var(--tm-ai-composer-input-height, auto);min-height:var(--tm-size-control-md);max-height:var(--tm-ai-composer-input-max-height, calc(var(--tm-size-control-md) + var(--tm-size-control-md) + var(--tm-space-1)));padding:var(--tm-space-3);overflow-y:auto;resize:none;border:0;background:transparent;box-shadow:none}.tm-ai-composer__input:focus{border-color:transparent;background:transparent;box-shadow:none}.tm-ai-composer__input:disabled{background:transparent;cursor:not-allowed}.tm-ai-composer__actions{display:inline-flex;align-items:center;gap:var(--tm-space-1)}.tm-ai-composer__mic,.tm-ai-composer__send{flex:none}.tm-ai-composer__busy-icon{display:none}.tm-ai-composer__send{color:var(--tm-text-on-accent);background:var(--tm-accent)}.tm-ai-composer__send:hover:not(:disabled):not(.is-disabled),.tm-ai-composer__send:active:not(:disabled):not(.is-disabled){color:var(--tm-text-on-accent);background:var(--tm-accent-hover)}.tm-ai-composer__send:disabled,.tm-ai-composer__send.is-disabled{color:var(--tm-text-faint);background:var(--tm-surface-sunken);cursor:not-allowed}.tm-ai-composer__status{display:flex;grid-column:1/-1;align-items:center;gap:var(--tm-space-2);padding:0 var(--tm-space-3) var(--tm-space-1);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-ai-composer.is-listening .tm-ai-composer__mic{color:var(--tm-accent-on-soft);background:var(--tm-accent-soft);animation:tm-ai-composer-listening var(--tm-duration-stream) var(--tm-ease-gentle) infinite alternate}.tm-ai-composer.is-busy .tm-ai-composer__send{color:var(--tm-accent-on-soft);background:var(--tm-accent-soft)}.tm-ai-composer.is-busy .tm-ai-composer__send-icon{display:none}.tm-ai-composer.is-busy .tm-ai-composer__busy-icon{display:block;animation:tm-ai-composer-busy var(--tm-duration-slow) linear infinite}.tm-ai-composer:is(.is-disabled,[aria-disabled=true]){border-color:var(--tm-border-subtle);background:var(--tm-surface-sunken);box-shadow:none}@keyframes tm-ai-composer-listening{to{transform:scale(.92)}}@keyframes tm-ai-composer-busy{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.tm-ai-composer.is-listening .tm-ai-composer__mic,.tm-ai-composer.is-busy .tm-ai-composer__busy-icon{animation:none}}.tm-ai-thread{display:flex;flex-direction:column;gap:var(--tm-space-3)}.tm-ai-thread:empty{display:none}.tm-ai-thread__head{display:flex;flex:1 1 auto;align-items:center;gap:var(--tm-space-3);min-width:0;margin-bottom:var(--tm-space-1)}.tm-ai-thread__heading{flex:1 1 auto;min-width:0}.tm-ai-thread__title{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug)}.tm-ai-thread__context{margin-top:var(--tm-space-1);font-family:var(--tm-reader-font);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-ai-thread__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tm-space-2);padding:var(--tm-space-7) var(--tm-space-4);text-align:center;color:var(--tm-text-secondary)}.tm-ai-thread:not(:empty)+.tm-ai-thread__empty{display:none}.tm-ai-thread__empty-icon{color:var(--tm-accent)}.tm-ai-thread__hint{max-width:var(--tm-layout-sheet-max);font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-ai-message{align-self:flex-start;width:fit-content;max-width:min(var(--tm-layout-sheet-max),100% - var(--tm-space-9));padding:var(--tm-space-3) var(--tm-space-4);overflow-wrap:anywhere;border-radius:var(--tm-radius-lg);font-size:var(--tm-text-md);line-height:var(--tm-leading-normal);color:var(--tm-text-primary);background:var(--tm-surface-sunken)}.tm-ai-message--assistant{border-bottom-left-radius:var(--tm-radius-xs)}.tm-ai-message--user{align-self:flex-end;color:var(--tm-accent-on-soft);background:var(--tm-accent-soft);border-bottom-right-radius:var(--tm-radius-xs)}.tm-ai-message--error{background:var(--tm-status-info-soft);border-left:var(--tm-space-1) solid var(--tm-status-info);border-bottom-left-radius:var(--tm-radius-xs)}.tm-ai-message--loading{min-width:var(--tm-size-control-md)}.tm-ai-message__label{display:block;margin-bottom:var(--tm-space-1);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-semibold);color:var(--tm-text-secondary)}.tm-ai-message__body{white-space:pre-wrap}.tm-ai-message__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--tm-space-2);margin-top:var(--tm-space-1);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-ai-message__dots{display:inline-flex;align-items:center;gap:var(--tm-space-1)}.tm-ai-message__dots span{width:var(--tm-space-1);height:var(--tm-space-1);border-radius:var(--tm-radius-circle);background:var(--tm-accent);animation:tm-ai-message-dot var(--tm-duration-stream) var(--tm-ease-gentle) infinite alternate}.tm-ai-message__dots span:nth-child(2){animation-delay:calc(var(--tm-duration-fast) * -1)}.tm-ai-message__dots span:nth-child(3){animation-delay:calc(var(--tm-duration-medium) * -1)}@keyframes tm-ai-message-dot{to{opacity:.45;transform:translateY(calc(var(--tm-space-1) * -1))}}@media(prefers-reduced-motion:reduce){.tm-ai-message__dots span{animation:none;opacity:.65}}.tm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--tm-space-9) var(--tm-space-6)}.tm-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--tm-radius-circle);background:var(--tm-accent-soft);color:var(--tm-accent-on-soft);margin-bottom:var(--tm-space-4)}.tm-empty__title{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold);margin-bottom:var(--tm-space-1)}.tm-empty__text{font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary);max-width:28ch}.tm-empty__action{margin-top:var(--tm-space-5)}.tm-reader{position:relative;min-height:100%;background:var(--tm-surface-reader);color:var(--tm-text-primary)}.tm-reader__page{max-width:var(--tm-reader-measure);margin:0 auto;padding:calc(var(--tm-size-appbar) + var(--tm-safe-top) + var(--tm-space-6)) var(--tm-reader-gutter) calc(var(--tm-space-9) + var(--tm-safe-bottom));font-family:var(--tm-reader-font);font-size:var(--tm-reader-size);line-height:var(--tm-reader-leading);letter-spacing:var(--tm-reader-tracking);word-spacing:var(--tm-reader-word-space);text-align:var(--tm-reader-align);font-weight:var(--tm-weight-regular);hyphens:auto;-webkit-hyphens:auto;font-kerning:normal;font-variant-ligatures:common-ligatures}.tm-reader__page p{margin:0 0 var(--tm-reader-para-gap);text-indent:var(--tm-reader-para-indent)}.tm-reader__page a{color:var(--tm-text-secondary);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:var(--tm-layout-hairline);text-underline-offset:var(--tm-space-1);text-decoration-skip-ink:auto;border-radius:var(--tm-radius-xs);cursor:pointer;outline:0}.tm-reader__page a:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-reader__page a:hover{text-decoration-thickness:var(--tm-space-05)}.tm-reader__page h1,.tm-reader__page h2,.tm-reader__page h3{font-family:inherit;font-weight:var(--tm-weight-bold);font-size:1.25em;line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight);margin:1.6em 0 .8em;text-indent:0;text-wrap:balance}.tm-reader__page h1:first-child,.tm-reader__page h2:first-child,.tm-reader__page h3:first-child{margin-top:0}.tm-reader--paged{min-height:0}.tm-reader--paged .tm-reader__page{padding-bottom:var(--tm-space-5)}.tm-reader__pager{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--tm-space-2) var(--tm-space-3);max-width:var(--tm-reader-measure);margin:0 auto;padding:var(--tm-space-4) var(--tm-reader-gutter) calc(var(--tm-space-9) + var(--tm-safe-bottom));border-top:1px solid var(--tm-border-subtle)}.tm-reader__pagemark{grid-column:1/-1;font-family:var(--tm-font-ui);font-size:var(--tm-text-xs);font-variant-numeric:tabular-nums;color:var(--tm-text-secondary);text-align:center}.tm-reader__footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-3);padding:var(--tm-space-2) var(--tm-space-4) calc(var(--tm-space-2) + var(--tm-safe-bottom));font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);color:var(--tm-text-secondary);transition:opacity var(--tm-duration-medium) var(--tm-ease-standard)}.tm-reader__footer.is-hidden{opacity:0}.tm-word{border-radius:var(--tm-radius-xs);padding:0 1px;margin:0 -1px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-word:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-word--new{background:var(--tm-word-new-bg);border-radius:var(--tm-radius-xs);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--tm-word-new-line);text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:none}.tm-word--learning{background:var(--tm-word-learning-bg);border-radius:var(--tm-radius-xs);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--tm-word-learning-line);text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-skip-ink:none}.tm-word--ignored{color:var(--tm-word-ignored-text);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--tm-word-ignored-text);text-decoration-thickness:1px;text-underline-offset:3px}.tm-word.is-active{background:var(--tm-word-active-bg);border-radius:var(--tm-radius-xs);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--tm-word-active-line);text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:none}.tm-sentence-active{background:var(--tm-accent-ghost);border-radius:var(--tm-radius-xs);box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-focus{display:flex;flex-direction:column;justify-content:center;height:100%;background:var(--tm-surface-reader);padding:calc(var(--tm-size-appbar) + var(--tm-safe-top)) var(--tm-space-5) calc(var(--tm-space-6) + var(--tm-safe-bottom) + var(--tm-space-10));overflow:hidden}.tm-focus a{color:var(--tm-text-secondary);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:var(--tm-layout-hairline);text-underline-offset:var(--tm-space-1);text-decoration-skip-ink:auto;border-radius:var(--tm-radius-xs);cursor:pointer;outline:0}.tm-focus a:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-focus a:hover{text-decoration-thickness:var(--tm-space-05)}.tm-focus__context{font-family:var(--tm-reader-font);font-size:var(--tm-reader-size);line-height:var(--tm-reader-leading);color:var(--tm-text-faint);max-width:var(--tm-reader-measure);margin:0 auto;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-focus__context--before{mask-image:linear-gradient(to bottom,transparent,black 90%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 90%)}.tm-focus__context--after{mask-image:linear-gradient(to top,transparent,black 90%);-webkit-mask-image:linear-gradient(to top,transparent,black 90%)}.tm-focus__stage{font-family:var(--tm-reader-font);font-size:var(--tm-reader-size);line-height:var(--tm-reader-leading);font-weight:var(--tm-weight-regular);max-width:var(--tm-reader-measure);margin:var(--tm-space-6) auto;width:100%;animation:tm-focus-advance var(--tm-duration-medium) var(--tm-ease-decelerate)}.tm-focus__counter{position:absolute;top:calc(var(--tm-size-appbar) + var(--tm-safe-top) + var(--tm-space-3));left:50%;transform:translate(-50%);font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);font-variant-numeric:tabular-nums;color:var(--tm-text-secondary);letter-spacing:var(--tm-tracking-wide)}.tm-focus__page{display:flex;align-items:center;gap:var(--tm-space-3);max-width:var(--tm-reader-measure);width:100%;margin:var(--tm-space-4) auto 0;font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tm-tracking-wide);color:var(--tm-text-secondary)}.tm-focus__page:before,.tm-focus__page:after{content:"";flex:1;height:1px;background:var(--tm-border-default)}.tm-focus__hint{position:absolute;bottom:calc(var(--tm-safe-bottom) + var(--tm-space-6));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--tm-space-1);font-family:var(--tm-font-ui);font-size:var(--tm-text-xs);color:var(--tm-text-secondary);animation:tm-hint-float 2.4s var(--tm-ease-gentle) infinite}@keyframes tm-focus-advance{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tm-hint-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.tm-wordcard{font-size:var(--tm-reader-size)}.tm-wordcard__head{display:flex;align-items:flex-start;gap:var(--tm-space-3)}.tm-wordcard__headmain{flex:1 1 auto;min-width:0}.tm-wordcard__surface{overflow-wrap:anywhere;font-family:var(--tm-reader-font);font-size:clamp(var(--tm-text-xl),1.25em,var(--tm-text-3xl));font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-reader-tracking)}.tm-wordcard__lemma-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tm-space-05) var(--tm-space-1);margin-top:var(--tm-space-1);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-wordcard__lemma{overflow-wrap:anywhere;font-family:var(--tm-reader-font);font-size:1em;font-weight:var(--tm-weight-regular);letter-spacing:var(--tm-reader-tracking);color:var(--tm-text-primary)}.tm-wordcard__lemma-translation{font-size:max(var(--tm-text-sm),.9em)}.tm-wordcard__form-note{margin-top:var(--tm-space-05);font-size:max(var(--tm-text-sm),.8em);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-wordcard__form{font-size:max(var(--tm-text-sm),.8em);color:var(--tm-text-secondary);margin-top:var(--tm-space-05)}.tm-wordcard__form b{font-weight:var(--tm-weight-semibold);color:var(--tm-text-primary)}.tm-wordcard__phon{display:flex;align-items:center;gap:var(--tm-space-2);margin-top:var(--tm-space-1)}.tm-wordcard__phon .tm-ipa{font-size:max(var(--tm-text-sm),.8em)}.tm-wordcard__morph{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-1) var(--tm-space-2);margin-top:var(--tm-space-3);padding:var(--tm-space-2) var(--tm-space-3);background:var(--tm-surface-sunken);border-radius:var(--tm-radius-md);font-size:max(var(--tm-text-sm),.8em);color:var(--tm-text-secondary)}.tm-wordcard__morphsep{color:var(--tm-text-faint)}.tm-wordcard__meaning{margin-top:var(--tm-space-4);font-size:max(var(--tm-text-lg),1.05em);line-height:var(--tm-leading-normal);font-weight:var(--tm-weight-semibold);color:var(--tm-text-primary)}.tm-wordcard__nuance{margin-top:var(--tm-space-2);font-size:max(var(--tm-text-sm),.9em);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-wordcard__meta{display:flex;flex-wrap:wrap;gap:var(--tm-space-2);margin-top:var(--tm-space-3)}.tm-wordcard__block{margin-top:var(--tm-space-5)}.tm-wordcard__block-title{font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-semibold);letter-spacing:var(--tm-tracking-caps);text-transform:uppercase;color:var(--tm-text-secondary);line-height:var(--tm-leading-snug);font-size:max(var(--tm-text-xs),.72em);margin-bottom:var(--tm-space-2)}.tm-wordcard__example{padding:var(--tm-space-2) 0 var(--tm-space-2) var(--tm-space-3);border-left:2px solid var(--tm-border-default)}.tm-wordcard__example+.tm-wordcard__example{margin-top:var(--tm-space-2)}.tm-wordcard__example-text{font-family:var(--tm-reader-font);font-size:1em;font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-relaxed)}.tm-wordcard__example-text em{font-style:normal;background:var(--tm-word-learning-bg);border-radius:var(--tm-radius-xs);padding:0 2px}.tm-wordcard__example-src{display:block;margin-top:var(--tm-space-05);font-size:max(var(--tm-text-xs),.72em);color:var(--tm-text-secondary)}.tm-wordcard__actions{display:flex;gap:var(--tm-space-2);margin-top:var(--tm-space-5)}.tm-wordcard__actions .tm-btn{flex:1 1 auto;min-width:0}.tm-wordcard__actions .tm-icon{flex:none}.tm-wordcard__actions .tm-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tm-wordcard__head>.tm-chip{flex:none}.tm-grammar__translation{font-family:var(--tm-reader-font);font-size:var(--tm-text-lg);line-height:var(--tm-leading-relaxed)}.tm-grammar__literal{margin-top:var(--tm-space-2);font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-grammar__chunks{margin-top:var(--tm-space-4);font-family:var(--tm-reader-font);font-size:var(--tm-text-lg);line-height:2.1}.tm-grammar__legend{display:flex;flex-wrap:wrap;gap:var(--tm-space-2) var(--tm-space-4);margin-top:var(--tm-space-3)}.tm-grammar__legend-item{display:inline-flex;align-items:center;gap:var(--tm-space-1);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-grammar__legend-item:before{content:"";width:16px;height:12px;border-radius:var(--tm-radius-xs) var(--tm-radius-xs) 0 0}.tm-grammar__legend-item--subject:before{background:var(--tm-syntax-subject-soft);border-bottom:3px solid var(--tm-syntax-subject)}.tm-grammar__legend-item--predicate:before{background:var(--tm-syntax-predicate-soft);border-bottom:4px double var(--tm-syntax-predicate)}.tm-grammar__legend-item--object:before{background:var(--tm-syntax-object-soft);border-bottom:3px dashed var(--tm-syntax-object)}.tm-grammar__legend-item--clause:before{background:var(--tm-syntax-clause-soft);border-bottom:3px dotted var(--tm-syntax-clause)}.tm-grammar__legend-item--function:before{background:var(--tm-syntax-function-soft);border-bottom:1px solid var(--tm-syntax-function)}.tm-grammar__block{margin-top:var(--tm-space-5)}.tm-grammar__block-title{font-family:var(--tm-font-ui);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-semibold);letter-spacing:var(--tm-tracking-caps);text-transform:uppercase;color:var(--tm-text-secondary);line-height:var(--tm-leading-snug);margin-bottom:var(--tm-space-2)}.tm-grammar__construction{padding:var(--tm-space-3);background:var(--tm-surface-sunken);border-radius:var(--tm-radius-md)}.tm-grammar__construction+.tm-grammar__construction{margin-top:var(--tm-space-2)}.tm-grammar__construction-pattern{font-family:var(--tm-font-mono);font-size:var(--tm-text-sm);color:var(--tm-text-primary)}.tm-grammar__construction-note{margin-top:var(--tm-space-1);font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-grammar__idiom{padding:var(--tm-space-3);background:var(--tm-accent-soft);color:var(--tm-accent-on-soft);border-radius:var(--tm-radius-md)}.tm-grammar__idiom-phrase{font-family:var(--tm-reader-font);font-size:var(--tm-text-md);font-weight:var(--tm-weight-semibold)}.tm-grammar__idiom-note{margin-top:var(--tm-space-1);font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal)}.tm-grammar__difficulty{display:flex;align-items:center;gap:var(--tm-space-2);margin-top:var(--tm-space-5);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-grammar__difficulty .tm-progress{flex:1 1 auto;height:4px}.tm-syntax{border-radius:var(--tm-radius-xs);padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:3px solid transparent}.tm-syntax--subject{background:var(--tm-syntax-subject-soft);border-bottom-color:var(--tm-syntax-subject)}.tm-syntax--predicate{background:var(--tm-syntax-predicate-soft);border-bottom:4px double var(--tm-syntax-predicate)}.tm-syntax--object{background:var(--tm-syntax-object-soft);border-bottom:3px dashed var(--tm-syntax-object)}.tm-syntax--clause{background:var(--tm-syntax-clause-soft);border-bottom:3px dotted var(--tm-syntax-clause)}.tm-syntax--function{background:var(--tm-syntax-function-soft);border-bottom:1px solid var(--tm-syntax-function)}.tm-flashcard{display:flex;flex-direction:column;height:100%}.tm-flashcard__card{background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-elevation-1);flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:var(--tm-space-7) var(--tm-space-5);text-align:center}.tm-flashcard__card--feedback{justify-content:flex-start;padding-top:var(--tm-space-5)}.tm-flashcard__result{display:flex;justify-content:center;flex-shrink:0;margin-bottom:var(--tm-space-5)}.tm-flashcard__result .tm-icon{width:var(--tm-space-10);height:var(--tm-space-10);stroke-width:1.5}.tm-flashcard__sentence{font-family:var(--tm-reader-font);font-size:var(--tm-text-xl);line-height:var(--tm-leading-relaxed)}.tm-flashcard__gap{display:inline-block;min-width:3.5ch;border-bottom:2px solid var(--tm-accent);color:transparent;-webkit-user-select:none;user-select:none}.tm-flashcard__reveal{background:var(--tm-word-active-bg);border-radius:var(--tm-radius-xs);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--tm-word-active-line);text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-skip-ink:none;color:inherit;padding:0 var(--tm-space-05);box-decoration-break:clone;-webkit-box-decoration-break:clone}.tm-flashcard__source{margin-top:var(--tm-space-3);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-flashcard__answer{margin-top:var(--tm-space-5);padding-top:var(--tm-space-5);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-flashcard__lemma{font-family:var(--tm-reader-font);font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-medium)}.tm-flashcard__meaning{margin-top:var(--tm-space-1);font-size:var(--tm-text-md);color:var(--tm-text-secondary)}.tm-flashcard__grades{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tm-space-2);margin-top:var(--tm-space-4);flex-shrink:0}.tm-flashcard__grade{display:flex;flex-direction:column;align-items:center;gap:var(--tm-space-05);min-height:var(--tm-size-control-lg);padding:var(--tm-space-2) 0;border-radius:var(--tm-radius-md);border:var(--tm-layout-hairline) solid var(--tm-border-default);background:var(--tm-surface-raised);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);color:var(--tm-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--tm-duration-fast) var(--tm-ease-standard),border-color var(--tm-duration-fast) var(--tm-ease-standard);outline:0}.tm-flashcard__grade:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-flashcard__grade:active{background:var(--tm-surface-pressed)}.tm-flashcard__grade small{font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-regular);color:var(--tm-text-secondary)}.tm-flashcard__grade--good{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-text-on-accent)}.tm-flashcard__grade--good small{color:var(--tm-text-on-accent);opacity:.75}.tm-cover{position:relative;width:96px;aspect-ratio:var(--tm-layout-cover-ratio);border-radius:var(--tm-radius-sm);overflow:hidden;flex-shrink:0;background:var(--tm-surface-sunken);box-shadow:inset 0 0 0 var(--tm-layout-hairline) var(--tm-border-subtle)}.tm-cover--sm{width:56px;border-radius:var(--tm-radius-xs)}.tm-cover--lg{width:128px;border-radius:var(--tm-radius-md)}.tm-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tm-cover__fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--tm-space-2);background:linear-gradient(160deg,oklch(72% .06 var(--cover-hue, 160)),oklch(58% .08 var(--cover-hue, 160)));color:var(--tm-cover-text);font-family:var(--tm-reader-font);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);line-height:var(--tm-leading-snug)}@supports not (color: oklch(50% 0 0deg)){.tm-cover__fallback{background:var(--tm-accent)}}.tm-cover__fallback-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.tm-cover__badge{position:absolute;top:var(--tm-space-1);right:var(--tm-space-1);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--tm-radius-circle);background:var(--tm-scrim);color:var(--tm-on-scrim)}.tm-book{display:flex;flex-direction:column;gap:var(--tm-space-2);width:96px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--tm-radius-md);outline:0}.tm-book:focus-visible{box-shadow:0 0 0 3px var(--tm-focus-ring)}.tm-book:active .tm-cover{transform:scale(.97)}.tm-book .tm-cover{transition:transform var(--tm-duration-instant) var(--tm-ease-standard)}.tm-book__title{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-medium);line-height:var(--tm-leading-snug);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.tm-book__author{font-size:var(--tm-text-xs);color:var(--tm-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-book__meta{display:flex;align-items:center;gap:var(--tm-space-1);flex-wrap:wrap}.tm-book--row{flex-direction:row;align-items:stretch;width:100%;gap:var(--tm-space-3);padding:var(--tm-space-3)}.tm-book--row .tm-cover{align-self:flex-start}.tm-book--row .tm-book__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--tm-space-05)}.tm-book--row .tm-book__title{font-size:var(--tm-text-md)}.tm-book--row .tm-book__meta{margin-top:auto;padding-top:var(--tm-space-2)}.tm-book--row.tm-skeleton{cursor:default;pointer-events:none}.tm-book--row.tm-skeleton .tm-skeleton__line{margin:var(--tm-space-1) 0}.tm-coverage{display:flex;align-items:center;gap:var(--tm-space-2)}.tm-coverage__bar{flex:1 1 auto;height:6px;border-radius:var(--tm-radius-pill);background:var(--tm-surface-sunken);overflow:hidden}.tm-coverage__fill{display:block;height:100%;border-radius:inherit;background:var(--tm-accent)}.tm-coverage__pct{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);font-variant-numeric:tabular-nums;color:var(--tm-coverage-accent, var(--tm-accent));flex-shrink:0}.tm-coverage__detail{font-size:var(--tm-text-xs);color:var(--tm-text-secondary);flex-shrink:0}.tm-coverage--stretch .tm-coverage__fill{background:var(--tm-status-info)}.tm-coverage--stretch .tm-coverage__pct{color:var(--tm-status-info)}.tm-coverage--hard .tm-coverage__fill{background:var(--tm-status-caution)}.tm-coverage--hard .tm-coverage__pct{color:var(--tm-status-caution)}.tm-coverage--inline{gap:var(--tm-space-1)}.tm-coverage--inline .tm-coverage__bar{display:none}.tm-coverage--inline:before{content:"";width:8px;height:8px;border-radius:var(--tm-radius-circle);background:var(--tm-accent)}.tm-coverage--inline.tm-coverage--stretch:before{background:var(--tm-status-info)}.tm-coverage--inline.tm-coverage--hard:before{background:var(--tm-status-caution)}.tm-coverage--inline .tm-coverage__pct{font-size:var(--tm-text-xs)}.tm-shelf{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tm-shelf::-webkit-scrollbar{display:none}.tm-shelf{gap:var(--tm-space-4);padding:var(--tm-space-1) var(--tm-layout-gutter) var(--tm-space-2);scroll-padding-left:var(--tm-layout-gutter);scroll-snap-type:x proximity}.tm-shelf>.tm-book{scroll-snap-align:start}.tm-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--tm-space-3)}.tm-stat{padding:var(--tm-space-4);background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg)}.tm-stat__value{font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight);font-variant-numeric:tabular-nums}.tm-stat__label{margin-top:var(--tm-space-05);font-size:var(--tm-text-xs);color:var(--tm-text-secondary)}.tm-stat__trend{display:inline-flex;align-items:center;gap:var(--tm-space-05);margin-top:var(--tm-space-2);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-medium);color:var(--tm-accent)}.tm-chart{display:grid;gap:var(--tm-space-4);min-width:0;margin:0;padding:var(--tm-space-5);font-variant-numeric:tabular-nums;background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-default);border-radius:var(--tm-radius-lg)}.tm-chart__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tm-space-4)}.tm-chart__heading{display:grid;gap:var(--tm-space-1);min-width:0}.tm-chart__title{font-size:var(--tm-text-md);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);color:var(--tm-text-primary)}.tm-chart__summary{font-size:var(--tm-text-xs);line-height:var(--tm-leading-snug);color:var(--tm-text-secondary)}.tm-chart__total{flex:none;font-size:var(--tm-text-xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight);color:var(--tm-text-primary)}.tm-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-2) var(--tm-space-4);margin:0;padding:0;list-style:none}.tm-chart__legend-item{display:inline-flex;align-items:center;gap:var(--tm-space-2);font-size:var(--tm-text-xs);line-height:var(--tm-leading-snug);color:var(--tm-text-secondary)}.tm-chart__legend-swatch{flex:none;width:var(--tm-space-6);height:var(--tm-space-3);overflow:visible}.tm-chart__plot{position:relative;isolation:isolate;height:calc(var(--tm-space-10) * 4);min-width:0}.tm-chart__grid{position:absolute;inset:0 0 var(--tm-space-5);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.tm-chart__gridline{width:100%;border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-chart__svg{position:relative;width:100%;height:calc(100% - var(--tm-space-5));overflow:visible}.tm-chart__area{fill:var(--tm-accent-soft)}.tm-chart--multi-line .tm-chart__area{display:none}.tm-chart__series{fill:none;stroke:var(--tm-accent);stroke-width:calc(var(--tm-layout-hairline) * 2);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tm-chart__series--secondary{stroke:var(--tm-status-info);stroke-dasharray:var(--tm-space-2) var(--tm-space-1)}.tm-chart__point{fill:var(--tm-surface-raised);stroke:var(--tm-accent);stroke-width:calc(var(--tm-layout-hairline) * 2);vector-effect:non-scaling-stroke}.tm-chart__point--secondary{stroke:var(--tm-status-info)}.tm-chart__hover-layer{position:absolute;inset:0 0 var(--tm-space-5);z-index:1;pointer-events:none}.tm-chart__hover-target{--tm-chart-tooltip-x: -50%;--tm-chart-tooltip-y: calc(-100% - var(--tm-space-2));position:absolute;inset-block:0;inset-inline-start:var(--tm-chart-hit-start);width:var(--tm-chart-hit-width);pointer-events:auto;cursor:crosshair}.tm-chart__hover-target.is-first,.tm-chart__hover-target.is-tooltip-start{--tm-chart-tooltip-x: 0%}.tm-chart__hover-target.is-last,.tm-chart__hover-target.is-tooltip-end{--tm-chart-tooltip-x: -100%}.tm-chart__hover-target.is-tooltip-below{--tm-chart-tooltip-y: var(--tm-space-2)}.tm-chart__hover-guide,.tm-chart__hover-point{position:absolute;inset-inline-start:var(--tm-chart-hit-point);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--tm-duration-fast) var(--tm-ease-standard),visibility var(--tm-duration-fast) var(--tm-ease-standard)}.tm-chart__hover-guide{inset-block:0;border-inline-start:var(--tm-layout-hairline) solid var(--tm-border-strong)}.tm-chart__hover-point{top:var(--tm-chart-point-y);width:var(--tm-space-3);height:var(--tm-space-3);transform:translate(-50%,-50%);background:var(--tm-surface-raised);border:calc(var(--tm-layout-hairline) * 2) solid var(--tm-accent);border-radius:var(--tm-radius-circle)}.tm-chart__hover-point--secondary{top:var(--tm-chart-secondary-point-y);border-color:var(--tm-status-info);border-radius:0}.tm-chart__tooltip{position:absolute;top:var(--tm-chart-tooltip-point-y, var(--tm-chart-point-y, 0%));inset-inline-start:var(--tm-chart-hit-point, 50%);z-index:var(--tm-z-popover);display:grid;gap:var(--tm-space-05);width:max-content;max-width:min(var(--tm-layout-sheet-max),100vw - var(--tm-space-8));padding:var(--tm-space-2) var(--tm-space-3);transform:translate(var(--tm-chart-tooltip-x, -50%),var(--tm-chart-tooltip-y, -100%));pointer-events:none;visibility:hidden;opacity:0;color:var(--tm-text-inverse);background:var(--tm-surface-inverse);border-radius:var(--tm-radius-sm);box-shadow:var(--tm-elevation-2);transition:opacity var(--tm-duration-fast) var(--tm-ease-standard),visibility var(--tm-duration-fast) var(--tm-ease-standard)}.tm-chart__tooltip-label,.tm-chart__tooltip-detail{font-family:var(--tm-font-ui);font-size:var(--tm-text-xs);font-weight:var(--tm-weight-regular);line-height:var(--tm-leading-snug);color:inherit;overflow-wrap:anywhere;white-space:normal}.tm-chart__tooltip-value{font-family:var(--tm-font-ui);font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-snug);color:inherit;white-space:nowrap}.tm-chart__tooltip-series{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--tm-space-4)}.tm-chart__tooltip-series-key,.tm-chart__tooltip-series-value{font-family:var(--tm-font-ui);line-height:var(--tm-leading-snug);color:inherit}.tm-chart__tooltip-series-key{min-width:0;font-size:var(--tm-text-xs);font-weight:var(--tm-weight-regular);overflow-wrap:anywhere}.tm-chart__tooltip-series-value{font-size:var(--tm-text-sm);font-weight:var(--tm-weight-semibold);white-space:nowrap}.tm-chart__hover-target:hover .tm-chart__hover-guide,.tm-chart__hover-target:hover .tm-chart__hover-point,.tm-chart__hover-target:hover .tm-chart__tooltip,.tm-chart__bar:hover>.tm-chart__tooltip{visibility:visible;opacity:1}.tm-chart__axis{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;gap:var(--tm-space-1);font-size:var(--tm-text-2xs);line-height:var(--tm-leading-none);color:var(--tm-text-secondary)}.tm-chart__bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tm-space-5),1fr));gap:var(--tm-space-2);height:100%}.tm-chart__bar{--tm-chart-tooltip-x: -50%;--tm-chart-tooltip-y: 0%;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--tm-space-2);min-width:0}.tm-chart__bar:hover .tm-chart__bar-fill{background:var(--tm-accent-hover)}.tm-chart__bar>.tm-chart__tooltip{top:var(--tm-space-2);inset-inline-start:50%}.tm-chart__bar.is-tooltip-start>.tm-chart__tooltip{--tm-chart-tooltip-x: 0%}.tm-chart__bar.is-tooltip-end>.tm-chart__tooltip{--tm-chart-tooltip-x: -100%}.tm-chart__bar:first-child>.tm-chart__tooltip{inset-inline-start:0;--tm-chart-tooltip-x: 0%}.tm-chart__bar:last-child>.tm-chart__tooltip{inset-inline:auto 0;--tm-chart-tooltip-x: 0%}.tm-chart__bar-track{display:flex;align-items:flex-end;justify-content:center;min-height:0;border-bottom:var(--tm-layout-hairline) solid var(--tm-border-default)}.tm-chart__bar-fill{position:relative;width:min(100%,var(--tm-space-8));height:var(--tm-chart-value, 0%);min-height:var(--tm-layout-hairline);background:var(--tm-accent);border-radius:var(--tm-radius-sm) var(--tm-radius-sm) 0 0;transition:background var(--tm-duration-fast) var(--tm-ease-standard)}.tm-chart__bar-value{position:absolute;inset-inline-start:50%;bottom:calc(100% + var(--tm-space-1));transform:translate(-50%);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-medium);line-height:var(--tm-leading-none);color:var(--tm-text-secondary);white-space:nowrap}.tm-chart__bar-label{overflow:hidden;font-size:var(--tm-text-2xs);line-height:var(--tm-leading-none);color:var(--tm-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.tm-chart__hover-guide,.tm-chart__hover-point,.tm-chart__tooltip,.tm-chart__bar-fill{transition:none}}.tm-plan{background:var(--tm-surface-raised);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);border-radius:var(--tm-radius-lg);box-shadow:var(--tm-elevation-1);position:relative;padding:var(--tm-space-5)}.tm-plan+.tm-plan{margin-top:var(--tm-space-3)}.tm-plan--featured{border:1.5px solid var(--tm-accent)}.tm-plan__flag{position:absolute;top:calc(-1 * var(--tm-space-3));left:var(--tm-space-4);padding:var(--tm-space-05) var(--tm-space-3);background:var(--tm-accent);color:var(--tm-text-on-accent);font-size:var(--tm-text-2xs);font-weight:var(--tm-weight-semibold);letter-spacing:var(--tm-tracking-caps);text-transform:uppercase;border-radius:var(--tm-radius-pill)}.tm-plan__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tm-space-3)}.tm-plan__name{font-size:var(--tm-text-lg);font-weight:var(--tm-weight-semibold)}.tm-plan__price{font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-bold);letter-spacing:var(--tm-tracking-tight);font-variant-numeric:tabular-nums}.tm-plan__period{font-size:var(--tm-text-xs);color:var(--tm-text-muted);font-weight:var(--tm-weight-regular)}.tm-plan__features{margin-top:var(--tm-space-4);display:flex;flex-direction:column;gap:var(--tm-space-2)}.tm-plan__feature{display:flex;align-items:flex-start;gap:var(--tm-space-2);font-size:var(--tm-text-sm);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-plan__feature .tm-icon{color:var(--tm-accent);margin-top:2px}.tm-plan__action{margin-top:var(--tm-space-5)}:root{--tm-word-panel-h: 0px}.tm-screen--reader.has-word-panel .tm-reader__page{padding-bottom:calc(var(--tm-space-9) + var(--tm-safe-bottom) + var(--tm-word-panel-h))}.tm-screen--reader.has-word-panel .tm-screen__scroll{scroll-padding-bottom:calc(var(--tm-word-panel-h) + var(--tm-space-7))}.tm-screen--reader.has-word-panel .tm-focus{padding-bottom:calc(var(--tm-space-6) + var(--tm-word-panel-h))}.tm-word-panel:not(.is-ai-open) .tm-sheet__panel{max-height:min(95vh,100vh - var(--tm-safe-top));max-height:min(95dvh,100dvh - var(--tm-safe-top));transition:height var(--tm-duration-medium) var(--tm-ease-standard)}.tm-word-panel:not(.is-ai-open):not(.is-expanded) .tm-sheet__panel{height:45vh;height:45dvh}.tm-word-panel.is-expanded:not(.is-ai-open) .tm-sheet__panel{height:min(95vh,100vh - var(--tm-safe-top));height:min(95dvh,100dvh - var(--tm-safe-top))}.tm-word-panel .tm-sheet__head{padding-top:0}.tm-word-panel .tm-sheet__head .tm-segmented{flex:1 1 auto}.tm-word-panel__tab{display:none}.tm-word-panel__tab.is-active{display:block}.tm-word-panel:not(.is-ai-open) .tm-sheet__body{display:flex;flex-direction:column}.tm-word-panel:not(.is-ai-open) .tm-word-panel__tab.is-active,.tm-word-panel:not(.is-ai-open) .tm-word-panel__tab.is-active>.tm-wordcard{display:flex;flex:1 0 auto;flex-direction:column;min-height:100%}.tm-word-panel__chat,.tm-word-panel__history,.tm-word-panel__composerbar{display:none}.tm-word-panel .tm-wordcard__actions{position:sticky;bottom:calc(-1 * var(--tm-space-4));margin-top:auto;margin-left:calc(-1 * var(--tm-space-4));margin-right:calc(-1 * var(--tm-space-4));margin-bottom:calc(-1 * var(--tm-space-4));padding:var(--tm-space-3) var(--tm-space-4) var(--tm-space-2);background:var(--tm-surface-raised);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle);gap:var(--tm-space-1)}.tm-word-panel .tm-wordcard__actions .tm-btn{gap:var(--tm-space-1);padding-inline:var(--tm-space-2)}.tm-word-panel.is-ai-open .tm-sheet__body{display:flex;flex-direction:column}.tm-word-panel.is-ai-open .tm-word-panel__tab.is-active{display:flex;flex-direction:column;min-height:100%}.tm-word-panel.is-ai-open .tm-word-panel__tab.is-active>.tm-wordcard{display:flex;flex:1 1 auto;flex-direction:column}.tm-word-panel.is-ai-open .tm-word-panel__chat{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--tm-space-5);margin-top:var(--tm-space-5);padding-top:var(--tm-space-5);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-word-panel.is-ai-open .tm-word-panel__history{display:block}.tm-word-panel.is-ai-open .tm-word-panel__composerbar{display:flex;position:sticky;bottom:calc(-1 * var(--tm-space-4));z-index:var(--tm-z-sticky);flex-shrink:0;margin:auto calc(var(--tm-space-4) * -1) calc(var(--tm-space-4) * -1);padding:var(--tm-space-3) var(--tm-space-4) var(--tm-space-4);background:var(--tm-surface-raised);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-word-panel.is-ai-open .tm-word-panel__composerbar .tm-ai-composer{width:100%}.tm-word-panel.is-ai-open .tm-wordcard__actions{display:none}@media(prefers-reduced-motion:reduce){.tm-word-panel:not(.is-ai-open) .tm-sheet__panel{transition:none}}.tm-book-detail__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--tm-space-6) var(--tm-layout-gutter) var(--tm-space-5);background:linear-gradient(to bottom,var(--tm-cover-hero-tint),transparent)}.tm-book-detail__title{margin-top:var(--tm-space-4);max-width:100%;overflow-wrap:anywhere;font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-bold);line-height:var(--tm-leading-tight);letter-spacing:var(--tm-tracking-tight)}.tm-book-detail__author{margin-top:var(--tm-space-05);max-width:100%;overflow-wrap:anywhere;font-size:var(--tm-text-md);color:var(--tm-text-secondary)}.tm-book-detail__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--tm-space-2);margin-top:var(--tm-space-3)}.tm-book-detail__match{margin:var(--tm-space-4) var(--tm-layout-gutter) 0}.tm-book-detail__actions{display:flex;gap:var(--tm-space-2);margin:var(--tm-space-4) var(--tm-layout-gutter) 0}.tm-book-detail__actions .tm-btn--primary{flex:1 1 auto}.tm-book-detail__description{margin:var(--tm-space-6) var(--tm-layout-gutter) 0;overflow-wrap:anywhere;font-size:var(--tm-text-md);line-height:var(--tm-leading-relaxed);color:var(--tm-text-secondary)}.tm-review-session{display:flex;flex-direction:column;min-height:100%;overflow:visible}.tm-review-session__progress{padding:0 var(--tm-layout-gutter) var(--tm-space-3);display:flex;align-items:center;gap:var(--tm-space-3);flex-shrink:0}.tm-review-session__progress .tm-progress{flex:1 1 auto}.tm-review-session__count{font-size:var(--tm-text-xs);font-variant-numeric:tabular-nums;color:var(--tm-text-secondary);flex-shrink:0}.tm-review-session .tm-flashcard{flex:1 1 auto;height:auto;overflow:visible;padding:0 var(--tm-layout-gutter) calc(var(--tm-space-4) + var(--tm-safe-bottom))}.tm-review-session .tm-flashcard__card{overflow:visible}.tm-review-session .tm-flashcard__card--feedback{flex:1 0 auto;background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.tm-onboarding{display:grid;grid-template-rows:1fr auto;height:100%;min-height:0;background:var(--tm-surface-app)}.tm-onboarding__track{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tm-onboarding__track::-webkit-scrollbar{display:none}.tm-onboarding__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;min-height:0}.tm-onboarding__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--tm-space-5);padding:var(--tm-space-8) var(--tm-layout-gutter);text-align:center;overflow-y:auto}.tm-onboarding__art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tm-space-3);width:100%;max-width:var(--tm-layout-content-max);min-height:0;flex:0 1 auto}.tm-onboarding__covers{display:flex;justify-content:center;align-items:flex-end;gap:var(--tm-space-2)}.tm-onboarding__covers>*{flex:none}.tm-onboarding__covers>*:nth-child(odd){transform:rotate(-3deg) translateY(var(--tm-space-1))}.tm-onboarding__covers>*:nth-child(2n){transform:rotate(2deg)}.tm-onboarding__snippet{width:100%;padding:var(--tm-space-5);border-radius:var(--tm-radius-lg);border:var(--tm-layout-hairline) solid var(--tm-border-subtle);background:var(--tm-surface-reader);text-align:left}.tm-onboarding__signin{display:flex;flex-direction:column;gap:var(--tm-space-2);width:100%;max-width:var(--tm-layout-content-max);margin-top:var(--tm-space-2)}.tm-onboarding__formats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tm-space-2)}.tm-onboarding__title{margin:0;max-width:22ch;font-family:var(--tm-font-ui);font-size:var(--tm-text-2xl);font-weight:var(--tm-weight-semibold);line-height:var(--tm-leading-tight);color:var(--tm-text-primary);text-wrap:balance}.tm-onboarding__text{margin:0;max-width:34ch;font-family:var(--tm-font-ui);font-size:var(--tm-text-md);line-height:var(--tm-leading-normal);color:var(--tm-text-secondary)}.tm-onboarding__foot{display:flex;flex-direction:column;gap:var(--tm-space-4);padding:var(--tm-space-4) var(--tm-layout-gutter) var(--tm-space-5);padding-bottom:calc(var(--tm-space-5) + env(safe-area-inset-bottom));background:var(--tm-surface-app);border-top:var(--tm-layout-hairline) solid var(--tm-border-subtle)}.tm-onboarding__dots{display:flex;justify-content:center;gap:var(--tm-space-2)}.tm-onboarding__dot{position:relative}.tm-onboarding__dot:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tm-size-tap-min));height:max(100%,var(--tm-size-tap-min));transform:translate(-50%,-50%)}.tm-onboarding__dot{width:var(--tm-space-2);height:var(--tm-space-2);padding:0;border:0;border-radius:var(--tm-radius-circle);background:var(--tm-border-strong);transition:background-color var(--tm-duration-fast) var(--tm-ease-standard),width var(--tm-duration-fast) var(--tm-ease-standard)}.tm-onboarding__dot.is-active{width:var(--tm-space-5);border-radius:var(--tm-radius-pill);background:var(--tm-accent)}.tm-onboarding__actions{display:flex;flex-direction:column;gap:var(--tm-space-2)}
