@font-face{font-family:DM Sans;src:url(/assets/dm-sans-CaIixsPY.woff2) format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/line-seed-jp-regular-Cmo2tr1V.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:LINE Seed JP;src:url(/assets/line-seed-jp-bold-DUcdxscC.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--tm-font-sans: "DM Sans", "LINE Seed JP", system-ui, -apple-system, "Segoe UI", sans-serif;--tm-font-mono: ui-monospace, Consolas, monospace;--tm-font-size-caption: .8125rem;--tm-font-size-small: .875rem;--tm-font-size-body: 1rem;--tm-font-size-lead: 1.25rem;--tm-font-size-title: 2rem;--tm-font-weight-regular: 400;--tm-font-weight-strong: 600;--tm-font-weight-japanese-strong: 700;--tm-font-line-height-body: 1.55;--tm-font-line-height-reading: 1.6;--tm-font-line-height-japanese: 1.8;--tm-font-line-height-heading: 1.2;--tm-space-1: .25rem;--tm-space-2: .5rem;--tm-space-3: .75rem;--tm-space-4: 1rem;--tm-space-6: 1.5rem;--tm-space-8: 2rem;--tm-space-12: 3rem;--tm-space-16: 4rem;--tm-radius-control: .625rem;--tm-radius-surface: 1rem;--tm-radius-pill: 999px;--tm-control-min-height: max(44px, 2.75rem);--tm-control-focus-width: 3px;--tm-control-focus-offset: 3px;--tm-motion-fast: .12s;--tm-motion-normal: .18s;--tm-motion-settle: .28s;--tm-motion-sweep: .48s;--tm-motion-ease: cubic-bezier(.2, 0, 0, 1);--tm-background: #F7F7F5;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #303841;--tm-on-action: #FFFFFF;--tm-link: #303841;--tm-focus: #303841;color-scheme:light}[data-tm-mode=light],[data-tm-mode=system]{--tm-background: #F7F7F5;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #303841;--tm-on-action: #FFFFFF;--tm-link: #303841;--tm-focus: #303841;color-scheme:light}[data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #F7F7F5;--tm-on-action: #14171B;--tm-link: #F7F7F5;--tm-focus: #F7F7F5;color-scheme:dark}@media(prefers-color-scheme:dark){:root:where(:not([data-tm-mode=light]):not([data-tm-mode=dark])),[data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #F7F7F5;--tm-on-action: #14171B;--tm-link: #F7F7F5;--tm-focus: #F7F7F5;color-scheme:dark}}[data-tm-palette=teal-apricot][data-tm-mode=light]{--tm-background: #FAF8F2;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #08515A;--tm-focus: #08515A;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #08515A;--tm-mark-accent: #E58C62;color-scheme:light}[data-tm-palette=teal-apricot][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #E58C62;--tm-focus: #E58C62;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #FAF8F2;--tm-mark-accent: #E58C62;color-scheme:dark}[data-tm-palette=teal-apricot]:not([data-tm-mode]),[data-tm-palette=teal-apricot][data-tm-mode=system]{--tm-background: #FAF8F2;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #08515A;--tm-focus: #08515A;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #08515A;--tm-mark-accent: #E58C62;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=teal-apricot]:not([data-tm-mode]),[data-tm-palette=teal-apricot][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #E58C62;--tm-on-action: #14171B;--tm-link: #E58C62;--tm-focus: #E58C62;--tm-brand-body: #08515A;--tm-brand-accent: #E58C62;--tm-mark-body: #FAF8F2;--tm-mark-accent: #E58C62;color-scheme:dark}}[data-tm-palette=ink-coral][data-tm-mode=light]{--tm-background: #FAF7F3;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #252B37;--tm-focus: #252B37;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #252B37;--tm-mark-accent: #EC806F;color-scheme:light}[data-tm-palette=ink-coral][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #EC806F;--tm-focus: #EC806F;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #FAF7F3;--tm-mark-accent: #EC806F;color-scheme:dark}[data-tm-palette=ink-coral]:not([data-tm-mode]),[data-tm-palette=ink-coral][data-tm-mode=system]{--tm-background: #FAF7F3;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #252B37;--tm-focus: #252B37;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #252B37;--tm-mark-accent: #EC806F;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=ink-coral]:not([data-tm-mode]),[data-tm-palette=ink-coral][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #EC806F;--tm-on-action: #14171B;--tm-link: #EC806F;--tm-focus: #EC806F;--tm-brand-body: #252B37;--tm-brand-accent: #EC806F;--tm-mark-body: #FAF7F3;--tm-mark-accent: #EC806F;color-scheme:dark}}[data-tm-palette=pine-gold][data-tm-mode=light]{--tm-background: #F8F7EF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #29483E;--tm-focus: #29483E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #29483E;--tm-mark-accent: #D9B45E;color-scheme:light}[data-tm-palette=pine-gold][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #D9B45E;--tm-focus: #D9B45E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #F8F7EF;--tm-mark-accent: #D9B45E;color-scheme:dark}[data-tm-palette=pine-gold]:not([data-tm-mode]),[data-tm-palette=pine-gold][data-tm-mode=system]{--tm-background: #F8F7EF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #29483E;--tm-focus: #29483E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #29483E;--tm-mark-accent: #D9B45E;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=pine-gold]:not([data-tm-mode]),[data-tm-palette=pine-gold][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #D9B45E;--tm-on-action: #14171B;--tm-link: #D9B45E;--tm-focus: #D9B45E;--tm-brand-body: #29483E;--tm-brand-accent: #D9B45E;--tm-mark-body: #F8F7EF;--tm-mark-accent: #D9B45E;color-scheme:dark}}[data-tm-palette=indigo-lilac][data-tm-mode=light]{--tm-background: #F8F7FC;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #353A68;--tm-focus: #353A68;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #353A68;--tm-mark-accent: #B1A2EF;color-scheme:light}[data-tm-palette=indigo-lilac][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #B1A2EF;--tm-focus: #B1A2EF;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #F8F7FC;--tm-mark-accent: #B1A2EF;color-scheme:dark}[data-tm-palette=indigo-lilac]:not([data-tm-mode]),[data-tm-palette=indigo-lilac][data-tm-mode=system]{--tm-background: #F8F7FC;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #353A68;--tm-focus: #353A68;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #353A68;--tm-mark-accent: #B1A2EF;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=indigo-lilac]:not([data-tm-mode]),[data-tm-palette=indigo-lilac][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #B1A2EF;--tm-on-action: #14171B;--tm-link: #B1A2EF;--tm-focus: #B1A2EF;--tm-brand-body: #353A68;--tm-brand-accent: #B1A2EF;--tm-mark-body: #F8F7FC;--tm-mark-accent: #B1A2EF;color-scheme:dark}}[data-tm-palette=cobalt-ice][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #174FF6;--tm-focus: #174FF6;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #174FF6;--tm-mark-accent: #5EDBFF;color-scheme:light}[data-tm-palette=cobalt-ice][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #5EDBFF;--tm-focus: #5EDBFF;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #FFFFFF;--tm-mark-accent: #5EDBFF;color-scheme:dark}[data-tm-palette=cobalt-ice]:not([data-tm-mode]),[data-tm-palette=cobalt-ice][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #174FF6;--tm-focus: #174FF6;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #174FF6;--tm-mark-accent: #5EDBFF;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=cobalt-ice]:not([data-tm-mode]),[data-tm-palette=cobalt-ice][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #5EDBFF;--tm-on-action: #14171B;--tm-link: #5EDBFF;--tm-focus: #5EDBFF;--tm-brand-body: #174FF6;--tm-brand-accent: #5EDBFF;--tm-mark-body: #FFFFFF;--tm-mark-accent: #5EDBFF;color-scheme:dark}}[data-tm-palette=graphite-lime][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #202632;--tm-mark-accent: #ACFF35;color-scheme:light}[data-tm-palette=graphite-lime][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}[data-tm-palette=graphite-lime]:not([data-tm-mode]),[data-tm-palette=graphite-lime][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #202632;--tm-mark-accent: #ACFF35;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=graphite-lime]:not([data-tm-mode]),[data-tm-palette=graphite-lime][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #202632;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}}[data-tm-palette=midnight-pink][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #171B48;--tm-focus: #171B48;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #171B48;--tm-mark-accent: #FF4DA6;color-scheme:light}[data-tm-palette=midnight-pink][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #FF4DA6;--tm-focus: #FF4DA6;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #FFFFFF;--tm-mark-accent: #FF4DA6;color-scheme:dark}[data-tm-palette=midnight-pink]:not([data-tm-mode]),[data-tm-palette=midnight-pink][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #171B48;--tm-focus: #171B48;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #171B48;--tm-mark-accent: #FF4DA6;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=midnight-pink]:not([data-tm-mode]),[data-tm-palette=midnight-pink][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #FF4DA6;--tm-on-action: #14171B;--tm-link: #FF4DA6;--tm-focus: #FF4DA6;--tm-brand-body: #171B48;--tm-brand-accent: #FF4DA6;--tm-mark-body: #FFFFFF;--tm-mark-accent: #FF4DA6;color-scheme:dark}}[data-tm-palette=carbon-lime][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #171A1C;--tm-mark-accent: #ACFF35;color-scheme:light}[data-tm-palette=carbon-lime][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}[data-tm-palette=carbon-lime]:not([data-tm-mode]),[data-tm-palette=carbon-lime][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #171A1C;--tm-mark-accent: #ACFF35;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-lime]:not([data-tm-mode]),[data-tm-palette=carbon-lime][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #ACFF35;--tm-on-action: #14171B;--tm-link: #ACFF35;--tm-focus: #ACFF35;--tm-brand-body: #171A1C;--tm-brand-accent: #ACFF35;--tm-mark-body: #FFFFFF;--tm-mark-accent: #ACFF35;color-scheme:dark}}[data-tm-palette=graphite-volt][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #202632;--tm-mark-accent: #8AF53B;color-scheme:light}[data-tm-palette=graphite-volt][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}[data-tm-palette=graphite-volt]:not([data-tm-mode]),[data-tm-palette=graphite-volt][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #202632;--tm-focus: #202632;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #202632;--tm-mark-accent: #8AF53B;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=graphite-volt]:not([data-tm-mode]),[data-tm-palette=graphite-volt][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #202632;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}}[data-tm-palette=carbon-volt][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #171A1C;--tm-mark-accent: #8AF53B;color-scheme:light}[data-tm-palette=carbon-volt][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}[data-tm-palette=carbon-volt]:not([data-tm-mode]),[data-tm-palette=carbon-volt][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #171A1C;--tm-focus: #171A1C;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #171A1C;--tm-mark-accent: #8AF53B;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-volt]:not([data-tm-mode]),[data-tm-palette=carbon-volt][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #8AF53B;--tm-on-action: #14171B;--tm-link: #8AF53B;--tm-focus: #8AF53B;--tm-brand-body: #171A1C;--tm-brand-accent: #8AF53B;--tm-mark-body: #FFFFFF;--tm-mark-accent: #8AF53B;color-scheme:dark}}[data-tm-palette=carbon-volt-soft][data-tm-mode=light]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #343B3E;--tm-focus: #343B3E;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #343B3E;--tm-mark-accent: #A4D47C;color-scheme:light}[data-tm-palette=carbon-volt-soft][data-tm-mode=dark]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #A4D47C;--tm-focus: #A4D47C;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #FFFFFF;--tm-mark-accent: #A4D47C;color-scheme:dark}[data-tm-palette=carbon-volt-soft]:not([data-tm-mode]),[data-tm-palette=carbon-volt-soft][data-tm-mode=system]{--tm-background: #FFFFFF;--tm-surface: #FFFFFF;--tm-text: #22262B;--tm-muted: #5F656D;--tm-border: #747A82;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #343B3E;--tm-focus: #343B3E;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #343B3E;--tm-mark-accent: #A4D47C;color-scheme:light}@media(prefers-color-scheme:dark){[data-tm-palette=carbon-volt-soft]:not([data-tm-mode]),[data-tm-palette=carbon-volt-soft][data-tm-mode=system]{--tm-background: #14171B;--tm-surface: #20242A;--tm-text: #F7F7F5;--tm-muted: #B3BAC4;--tm-border: #7F8996;--tm-action: #A4D47C;--tm-on-action: #14171B;--tm-link: #A4D47C;--tm-focus: #A4D47C;--tm-brand-body: #343B3E;--tm-brand-accent: #A4D47C;--tm-mark-body: #FFFFFF;--tm-mark-accent: #A4D47C;color-scheme:dark}}.tm-scope{color:var(--tm-text);font-family:var(--tm-font-sans);font-size:var(--tm-font-size-body);line-height:var(--tm-font-line-height-body);font-optical-sizing:auto;font-synthesis:none}.tm-title{font-size:var(--tm-font-size-title);line-height:var(--tm-font-line-height-heading);font-weight:var(--tm-font-weight-strong);letter-spacing:-.025em}.tm-heading,.tm-product-name{font-size:var(--tm-font-size-lead);line-height:1.4;font-weight:var(--tm-font-weight-strong)}.tm-body{font-size:var(--tm-font-size-body);line-height:var(--tm-font-line-height-reading);font-weight:var(--tm-font-weight-regular)}.tm-caption{font-size:var(--tm-font-size-caption);color:var(--tm-muted)}.tm-title:lang(ja),.tm-heading:lang(ja){font-weight:var(--tm-font-weight-japanese-strong);line-height:1.6;letter-spacing:normal}.tm-body:lang(ja){line-height:var(--tm-font-line-height-japanese)}.tm-button,.tm-tabs>[role=tab]{box-sizing:border-box}.tm-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--tm-space-2);min-height:var(--tm-control-min-height);border:1px solid transparent;border-radius:var(--tm-radius-control);padding:var(--tm-space-2) var(--tm-space-4);font:inherit;font-weight:650;text-decoration:none;color:var(--tm-on-action);background:var(--tm-action);cursor:pointer;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#FFFFFF33 48%,transparent 80%);transform:translate(-110%);opacity:0}.tm-button:focus-visible:not(:disabled):before{animation:tm-action-light var(--tm-motion-sweep) var(--tm-motion-ease)}.tm-button--secondary{color:var(--tm-text);background:var(--tm-surface);border-color:var(--tm-border)}.tm-button--quiet{color:var(--tm-text);background:transparent}.tm-button--secondary:before,.tm-button--quiet:before{display:none}.tm-button--secondary:focus-visible:not(:disabled),.tm-button--quiet:focus-visible:not(:disabled){background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-button:disabled{color:var(--tm-muted);background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface));cursor:not-allowed;opacity:1}@keyframes tm-action-light{0%{transform:translate(-110%);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translate(110%);opacity:0}}.tm-button:focus-visible,.tm-input:focus-visible,.tm-link:focus-visible,.tm-interactive:focus-visible{outline:var(--tm-control-focus-width) solid var(--tm-focus);outline-offset:var(--tm-control-focus-offset)}.tm-field{display:grid;gap:var(--tm-space-2)}.tm-label{font-weight:650}.tm-input{width:100%;min-height:var(--tm-control-min-height);padding:var(--tm-space-2) var(--tm-space-3);border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);background:var(--tm-surface);color:var(--tm-text);font:inherit;box-sizing:border-box;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),border-color var(--tm-motion-normal) var(--tm-motion-ease)}.tm-input:focus{border-color:var(--tm-focus);background:color-mix(in srgb,var(--tm-text) 4%,var(--tm-surface))}.tm-input-group{display:flex;position:relative;align-items:center;border-bottom:1px solid var(--tm-border);border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--tm-text) 5%,var(--tm-surface));transition:background-color var(--tm-motion-normal) ease}.tm-input-group:focus-within{background:color-mix(in srgb,var(--tm-text) 7%,var(--tm-surface))}.tm-input-group:has(input:focus-visible){outline:2px solid var(--tm-focus);outline-offset:3px}.tm-input-group>input{box-sizing:border-box;width:100%;min-width:0;min-height:max(46px,var(--tm-control-min-height));padding:10px 12px;border:0;border-radius:6px;outline:none;background:transparent;color:var(--tm-text);font:inherit}.tm-input-group>button{box-sizing:border-box;display:grid;place-items:center;flex:none;width:var(--tm-control-min-height);height:var(--tm-control-min-height);border:0;border-radius:4px;background:transparent;color:var(--tm-muted);cursor:pointer}.tm-input-group>button:disabled{opacity:.4;cursor:default}.tm-input-group>button:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.tm-input-group:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tm-brand-accent, var(--tm-action));transform:scaleX(0);transform-origin:left;transition:transform var(--tm-motion-normal) var(--tm-motion-ease);pointer-events:none}.tm-input-group:focus-within:after{transform:scaleX(1)}.tm-input-group:has([aria-invalid=true]){border-color:var(--tm-text)}.tm-hint{color:var(--tm-muted);font-size:var(--tm-font-size-small)}.tm-link{color:var(--tm-link);text-underline-offset:.2em;transition:text-underline-offset var(--tm-motion-normal) var(--tm-motion-ease),text-decoration-color var(--tm-motion-normal) var(--tm-motion-ease),opacity var(--tm-motion-fast) ease}.tm-link:focus-visible{text-underline-offset:.35em;text-decoration-color:var(--tm-action)}.tm-link:active{text-underline-offset:.14em;text-decoration-thickness:2px}.tm-interactive{border-radius:6px;transition:background-color var(--tm-motion-normal) var(--tm-motion-ease),transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-interactive:focus-visible:not(:disabled):not(:has(:disabled)){background-color:color-mix(in srgb,var(--tm-text) 6%,transparent)}.tm-surface{background:var(--tm-surface);border-radius:var(--tm-radius-surface);padding:var(--tm-space-6)}.tm-stack{display:grid;gap:var(--tm-space-4)}.tm-inline{display:flex;align-items:center;gap:var(--tm-space-3);flex-wrap:wrap}.tm-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-4);min-height:var(--tm-control-min-height);cursor:pointer}.tm-choice:has(input:disabled){cursor:default;color:var(--tm-muted);background:transparent;transform:none}.tm-checkbox{box-sizing:border-box;appearance:none;display:grid;place-items:center;flex:none;width:18px;height:18px;margin:0;border:1px solid var(--tm-border);border-radius:4px;background:var(--tm-surface);color:var(--tm-focus);cursor:pointer;transition:background-color var(--tm-motion-normal) ease,transform var(--tm-motion-fast) var(--tm-motion-ease)}.tm-checkbox:before{box-sizing:border-box;content:"";width:8px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.8);transition:transform var(--tm-motion-fast) var(--tm-motion-ease),opacity var(--tm-motion-fast) ease}.tm-checkbox:checked{background:var(--tm-action);color:var(--tm-on-action);border-color:var(--tm-focus)}.tm-checkbox:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.tm-checkbox:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.tm-checkbox:disabled{opacity:1;color:var(--tm-muted);background:var(--tm-surface);cursor:default}.tm-choice:active .tm-checkbox:not(:disabled){transform:scale(.88)}.tm-switch{box-sizing:border-box;width:40px;height:24px;position:relative;flex:none}.tm-switch>input{position:absolute;margin:0;inset:-10px -2px;width:44px;height:44px;opacity:0;cursor:pointer;z-index:1}.tm-switch>span{box-sizing:border-box;display:block;height:24px;border:1px solid var(--tm-border);border-radius:99px;padding:2px;background:#78838b;transition:background-color var(--tm-motion-normal) ease}.tm-switch>span:after{box-sizing:border-box;content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--tm-motion-settle) var(--tm-motion-ease),width var(--tm-motion-fast) ease,background-color var(--tm-motion-fast) ease}.tm-switch>input:checked+span{background:var(--tm-brand-body, var(--tm-text))}.tm-switch>input:checked+span:after{transform:translate(16px);background:var(--tm-brand-accent, var(--tm-on-action))}.tm-switch>input:focus-visible+span{outline:2px solid var(--tm-focus);outline-offset:4px}.tm-switch>input:active:not(:disabled)+span:after{width:22px}.tm-switch>input:checked:active:not(:disabled)+span:after{transform:translate(12px)}.tm-switch>input:disabled{cursor:default}.tm-switch>input:disabled+span{background:var(--tm-surface)}.tm-switch>input:disabled+span:after{background:var(--tm-muted)}.tm-tabs{--tm-tabs-count: 1;--tm-tabs-index: 0;display:grid;grid-template-columns:repeat(var(--tm-tabs-count),minmax(0,1fr));position:relative}.tm-tabs:after{content:"";position:absolute;left:0;bottom:1px;width:calc(100% / var(--tm-tabs-count));height:2px;background:var(--tm-brand-accent, var(--tm-action));clip-path:inset(0 max(0px,calc(50% - 17px)));transform:translate(calc(var(--tm-tabs-index) * 100%));transition:transform var(--tm-motion-settle) var(--tm-motion-ease);pointer-events:none}.tm-tabs>[role=tab]{display:flex;align-items:center;justify-content:center;min-height:var(--tm-control-min-height);border:0;padding:10px;background:transparent;color:var(--tm-muted);font:inherit;font-size:13px;line-height:1.4;border-radius:4px;cursor:pointer;transition:color var(--tm-motion-fast) ease,background-color var(--tm-motion-normal) ease,transform var(--tm-motion-settle) var(--tm-motion-ease)}.tm-tabs>[role=tab][aria-selected=true]{color:var(--tm-text);font-weight:650}.tm-tabs>[role=tab]:focus-visible{outline:var(--tm-control-focus-width) solid var(--tm-focus);outline-offset:var(--tm-control-focus-offset);background:color-mix(in srgb,var(--tm-text) 6%,transparent)}:is(.tm-button,.tm-field,.tm-input-group,.tm-input-group>button,.tm-stack,.tm-inline,.tm-choice,.tm-checkbox,.tm-switch>span,.tm-tabs,.tm-tabs>[role=tab])[hidden]:not([hidden=until-found i]){display:none}@media(hover:hover){.tm-button:hover:not(:disabled){transform:translateY(-2px);background-color:color-mix(in srgb,var(--tm-action) 93%,#FFFFFF)}.tm-button:hover:not(:disabled):before{animation:tm-action-light var(--tm-motion-sweep) var(--tm-motion-ease)}.tm-button--secondary:hover:not(:disabled),.tm-button--quiet:hover:not(:disabled){background:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-input:hover:not(:disabled){border-color:var(--tm-focus);background-color:color-mix(in srgb,var(--tm-text) 3%,var(--tm-surface))}.tm-input-group:hover{background-color:color-mix(in srgb,var(--tm-text) 7%,var(--tm-surface))}.tm-input-group>button:hover:not(:disabled){color:var(--tm-text)}.tm-choice:hover .tm-checkbox:not(:checked):not(:disabled){background-color:color-mix(in srgb,var(--tm-text) 6%,var(--tm-surface))}.tm-choice:hover .tm-checkbox:checked:not(:disabled){background-color:color-mix(in srgb,var(--tm-action) 93%,#FFFFFF)}.tm-choice:hover .tm-switch>input:not(:disabled)+span{background-color:color-mix(in srgb,#FFFFFF 8%,#78838B)}.tm-choice:hover .tm-switch>input:checked:not(:disabled)+span{background-color:color-mix(in srgb,#FFFFFF 8%,var(--tm-brand-body, var(--tm-text)))}.tm-interactive:hover:not(:disabled):not(:has(:disabled)){background-color:color-mix(in srgb,var(--tm-text) 6%,transparent);transform:translateY(-1px)}.tm-link:hover{text-underline-offset:.35em;text-decoration-color:var(--tm-action)}.tm-tabs>[role=tab]:hover:not(:disabled){color:var(--tm-text);background-color:color-mix(in srgb,var(--tm-text) 6%,transparent);transform:translateY(-1px)}}.tm-button:active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:var(--tm-motion-fast)}.tm-interactive:active:not(:disabled):not(:has(:disabled)),.tm-tabs>[role=tab]:active:not(:disabled){transform:scale(.97);background-color:color-mix(in srgb,var(--tm-text) 10%,transparent);transition-duration:var(--tm-motion-fast)}@media(prefers-reduced-motion:reduce){.tm-button,.tm-button:before,.tm-input,.tm-input-group,.tm-input-group:after,.tm-checkbox,.tm-checkbox:before,.tm-switch>span,.tm-switch>span:after,.tm-link,.tm-interactive,.tm-tabs:after,.tm-tabs>[role=tab]{transition:none;animation:none!important}.tm-button:hover:not(:disabled),.tm-button:active:not(:disabled),.tm-interactive:hover:not(:disabled):not(:has(:disabled)),.tm-interactive:active:not(:disabled):not(:has(:disabled)),.tm-tabs>[role=tab]:hover:not(:disabled),.tm-tabs>[role=tab]:active:not(:disabled){transform:none}.tm-choice:active .tm-checkbox:not(:disabled){transform:none}.tm-switch>input:active:not(:disabled)+span:after{width:18px}.tm-switch>input:checked:active:not(:disabled)+span:after{transform:translate(16px)}}@media(forced-colors:active){.tm-button{border-color:ButtonText}.tm-button:before{display:none}.tm-checkbox{appearance:auto}.tm-checkbox:before{display:none}.tm-switch>input{opacity:1;position:static;width:24px;height:24px}.tm-switch>span{display:none}.tm-input-group{border-color:ButtonText}.tm-input-group:after{background:Highlight}.tm-input-group:has(input:focus-visible),.tm-input-group>button:focus-visible,.tm-checkbox:focus-visible,.tm-switch>input:focus-visible{outline:2px solid Highlight;outline-offset:3px}.tm-button:disabled{color:GrayText;border-color:GrayText}.tm-tabs:after{background:Highlight}.tm-tabs>[role=tab][aria-selected=true]{text-decoration:underline;text-decoration-color:ButtonText}.tm-button:focus-visible,.tm-input:focus-visible,.tm-link:focus-visible,.tm-interactive:focus-visible,.tm-tabs>[role=tab]:focus-visible{outline-color:Highlight}}*{box-sizing:border-box}body{margin:0;color:var(--tm-text);background:var(--tm-background)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--tm-link)}button{overflow-wrap:anywhere}h1,h2,h3,p{margin:0}p{line-height:1.8}summary{cursor:pointer;text-underline-offset:.25em;color:var(--tm-link)}details p{margin-top:.75rem}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--tm-focus);outline-offset:4px}.app-shell{max-width:1200px;padding-inline:2rem;margin:auto}.skip-link{position:fixed;top:-100px;z-index:10}.skip-link:focus{top:1rem}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;min-height:100px;padding-block:1rem;border-bottom:1px solid var(--tm-border)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--tm-text);text-decoration:none}.brand img{width:40px;height:40px}.mark-dark,[data-tm-mode=dark] .mark-light{display:none}[data-tm-mode=dark] .mark-dark{display:block}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--tm-muted)}.site-header nav a[aria-current]{color:var(--tm-text);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.6em}.header-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-left:auto}.account{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.account>span{max-width:14rem;overflow-wrap:anywhere;font-size:.875rem}.appearance{display:flex;align-items:center;gap:.6rem;font-size:.875rem}.appearance select{width:auto;max-width:12rem}main{padding-block:2.5rem 4rem;min-height:70vh}.page-intro{margin-bottom:2rem}.page-intro p{margin-top:.5rem;color:var(--tm-muted)}.learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3.5rem}.learning-main{min-width:0}.course-heading{margin-bottom:1.5rem}.course-heading h2{font-size:1.65rem;margin-top:.75rem}.course-heading p{margin-top:.75rem;color:var(--tm-muted)}.subject-label{display:inline-block;padding:.3rem .8rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius-pill);font-size:.875rem}.unit-list{border-top:1px solid var(--tm-border)}.unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding-block:1.5rem;border-bottom:1px solid var(--tm-border)}.unit-copy h3{font-size:1.125rem}.unit-copy p{color:var(--tm-muted);margin-top:.4rem}.unit-copy details{margin-top:.6rem;font-size:.875rem}.unit-row>button{align-self:start;margin-block:.25rem}.learning-aside{border-left:1px solid var(--tm-border);padding-left:1.75rem}.record dl{margin:1.25rem 0;display:grid;gap:1.25rem}.record dt{color:var(--tm-muted);font-size:.875rem}.record dd{margin:.25rem 0 0;font-size:1.75rem;font-weight:600}.record small{font-size:.875rem;font-weight:400}.muted{color:var(--tm-muted);font-size:.875rem}.policy-note{margin-top:2rem}.policy-note p{margin-top:.75rem;font-size:.875rem}.notice{padding:1rem 1.25rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);margin-bottom:1.5rem}.error{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-weight:600}.resume,.study-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.resume p{color:var(--tm-muted);font-size:.875rem;margin-top:.3rem}.study-top h1{margin-top:.5rem}.session-progress{display:flex;justify-content:space-between;margin-top:2rem;color:var(--tm-muted)}progress{display:block;width:100%;height:7px;margin-block:.5rem 2.5rem;accent-color:var(--tm-action)}.instruction{color:var(--tm-muted)}.math-prompt{font-size:clamp(1.8rem,5vw,3rem);line-height:1.5;margin-block:1.25rem 2rem;overflow-wrap:anywhere;white-space:pre-line;font-weight:600}.answer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.answer-form>button{min-height:var(--tm-control-min-height)}.answer-form>p{grid-column:1 / -1}.answer-input{font-size:1rem}.field-control{display:flex;flex-direction:column;gap:0;min-width:0}.hint{margin-top:1.5rem;padding-block:.5rem}.feedback{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--tm-border);background:var(--tm-surface);border-radius:var(--tm-radius-surface)}.feedback h3{font-size:1.4rem}.feedback>button{justify-self:start;margin-top:.5rem}.correct-answer{font-size:1.25rem;font-weight:600}.time-guide{margin-top:2rem;color:var(--tm-muted);font-size:.875rem}.completion{display:grid;gap:1rem}.completion-mark{font-size:3rem;color:var(--tm-link)}.completion .tm-inline{margin-top:.75rem}.settings-page{max-width:780px}.privacy-page{max-width:760px}.privacy-page h2{margin-top:1rem}.privacy-page a{overflow-wrap:anywhere}.login-form{max-width:480px;display:grid;gap:1.25rem}.login-form button{justify-self:start}.login-form>a{justify-self:start}.settings-help{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem 2rem}.settings-help p{color:var(--tm-muted)}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.settings-fields label{align-content:start;grid-template-rows:1fr auto}.calculation-preview{margin-block:2rem;padding-block:1.5rem;border-block:1px solid var(--tm-border)}.calculation-preview p{margin-top:.75rem}.settings-form>.notice{margin-top:1.25rem}footer{border-top:1px solid var(--tm-border);padding-block:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--tm-muted)}@media(prefers-color-scheme:dark){[data-tm-mode=system] .mark-light{display:none}[data-tm-mode=system] .mark-dark{display:block}}@media(max-width:900px){.learning-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.learning-aside{border-left:0;border-top:1px solid var(--tm-border);padding:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.policy-note{margin-top:0}}@media(max-width:600px){.app-shell{padding-inline:1.25rem}.site-header{flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem}.brand{flex:1}.site-header nav{order:3;flex-basis:100%}.appearance>span{display:none}.appearance select{width:9rem}main{padding-top:2rem}.unit-row{grid-template-columns:minmax(0,1fr);gap:1rem}.unit-row>button{justify-self:start}.learning-aside{grid-template-columns:minmax(0,1fr)}.record dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .5rem}.record dl>div{display:grid;grid-template-rows:subgrid;grid-row:span 2}.record dd{font-size:1.4rem}.record small{font-size:.75rem}.settings-fields{grid-template-columns:minmax(0,1fr)}.resume,.study-top,.settings-help{flex-wrap:wrap}.answer-form{grid-template-columns:minmax(0,1fr)}.answer-form>button{justify-self:start}.feedback{padding:1.1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:600px){.header-tools{justify-content:flex-start;flex-basis:100%;margin-left:0}}
