@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:1400px;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;min-width:0;max-width:100%}.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;min-width:0;max-width:100%}.appearance select{width:auto;min-width:0;max-width:min(12rem,100%)}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) 240px;gap:2.5rem}.learning-main{min-width:0;container-type:inline-size}.course-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--tm-space-6);padding:var(--tm-space-8);background:var(--tm-surface);border-radius:var(--tm-radius-surface);border:1px solid var(--tm-border);overflow:hidden}.board-copy h2{margin-top:var(--tm-space-4);font-size:clamp(1.5rem,3vw,2rem)}.board-copy{min-width:0;overflow-wrap:anywhere}.board-focus{margin-top:var(--tm-space-4);font-size:1.125rem;font-weight:600}.board-art{min-width:0}.math-art{display:block;width:100%;height:auto;color:var(--tm-link)}.math-grid{stroke:var(--tm-border);stroke-width:1;opacity:.5}.art-line{stroke:var(--tm-muted);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.art-accent{stroke:var(--tm-link);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.art-point{stroke:var(--tm-link);stroke-width:6;fill:var(--tm-surface)}.art-dot,.art-bar{fill:var(--tm-action);stroke:var(--tm-link);stroke-width:2}.art-block{fill:var(--tm-background);stroke:var(--tm-link);stroke-width:4}.math-art text{fill:var(--tm-text);text-anchor:middle;font-size:26px;font-weight:600}.field-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tm-space-3);margin-block:var(--tm-space-4) var(--tm-space-8)}.all-fields{grid-column:1/-1;justify-self:start;gap:var(--tm-space-3)}.all-fields>span{font-variant-numeric:tabular-nums}.field-choice.tm-button{display:flex;justify-content:flex-start;gap:var(--tm-space-3);text-align:left;padding:var(--tm-space-3);border:1px solid var(--tm-border);height:100%;white-space:normal}.field-choice[aria-pressed=true]{border-color:var(--tm-link);box-shadow:inset 0 -3px var(--tm-link);background:var(--tm-surface)}.field-choice>span:last-child{flex:1;min-width:0}.field-choice small{display:block;font-size:.75rem;color:var(--tm-muted);margin-top:var(--tm-space-1)}.field-icon{display:block;width:3rem;flex:none}.math-art.is-small text{display:none}.math-art.is-small .art-line{stroke-width:8}.math-art.is-small .art-accent{stroke-width:14}.math-art.is-small .art-block{stroke-width:8}.unit-list-heading{display:flex;flex-wrap:wrap;gap:var(--tm-space-3);align-items:baseline;margin-bottom:var(--tm-space-3)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tm-space-4)}.unit-finder{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2rem}.unit-finder>label{flex:1;min-width:min(100%,15rem)}.unit-row{display:grid;grid-template-columns:max(72px,4.5rem) minmax(0,1fr);gap:var(--tm-space-4);align-content:start;padding:var(--tm-space-6);border:1px solid var(--tm-border);border-radius:var(--tm-radius-surface);min-width:0}.unit-row.is-open{border-color:var(--tm-link);background:var(--tm-surface)}.unit-number{display:block;color:var(--tm-muted);font-size:.75rem;margin-bottom:var(--tm-space-1)}.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-copy{min-width:0;overflow-wrap:anywhere}.unit-copy .unit-recent{color:var(--tm-text);font-size:.875rem}.unit-row>button{align-self:start}.unit-start{grid-column:1/-1;justify-self:stretch;margin-top:auto}.unit-meter.tm-button{display:grid;place-items:center;width:max(72px,4.5rem);height:max(72px,4.5rem);min-height:72px;padding:0;border-radius:var(--tm-radius-pill)}.accuracy-ring{display:grid;place-items:center;width:max(72px,4.5rem);height:max(72px,4.5rem);flex:none}.unit-ring,.unit-percent{grid-area:1/1}.unit-ring{width:100%;height:100%;fill:none}.ring-track{stroke:var(--tm-border);stroke-width:2}.ring-value{stroke:var(--tm-link);stroke-width:6}.is-updating .ring-value{animation:study-ring var(--tm-motion-sweep) var(--tm-motion-ease) both}.is-unseen .ring-track{stroke-dasharray:3 4}.unit-percent{display:flex;align-items:baseline;justify-content:center;font-size:1rem;font-weight:700;line-height:1.2}.unit-percent small{font-size:.6em}.unit-detail-body{display:grid;gap:.75rem;padding-block:.5rem}.unit-copy .unit-result-detail{color:var(--tm-text)}.recent-results{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:var(--tm-space-2)}.recent-results li{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);color:var(--tm-text)}.recent-results .correct{border-color:var(--tm-link);color:var(--tm-link)}.unit-share{display:grid;gap:var(--tm-space-2);justify-items:start}.unit-share p{margin:0}.progress-guide{margin-bottom:1rem;font-size:.875rem}.progress-guide>p{max-width:60ch}.progress-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-block:.75rem}.progress-legend>span{display:flex;align-items:center;gap:.5rem}.progress-legend i{display:block;width:1.2rem;border-top:6px solid var(--tm-link)}.progress-legend .unanswered{border-top:2px dashed var(--tm-border)}.policy-note summary h2{display:inline}.record-storage{font-size:.875rem}.record{container-type:inline-size;overflow-wrap:anywhere}.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:2rem;font-weight:600;font-variant-numeric:tabular-nums}.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}.journey-progress{margin-block:var(--tm-space-8)}.session-progress{display:flex;flex-wrap:wrap;gap:var(--tm-space-3);justify-content:space-between;color:var(--tm-text)}.session-score{font-weight:700;color:var(--tm-link);font-variant-numeric:tabular-nums}.checkpoint-track{display:flex;gap:var(--tm-space-2);padding:0;margin:var(--tm-space-3) 0;list-style:none}.checkpoint-track li{display:grid;place-items:center;flex:1;height:2.75rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);color:var(--tm-muted);font-weight:600;transition:background var(--tm-motion-normal) var(--tm-motion-ease)}.checkpoint-track .is-current{border:2px solid var(--tm-link);color:var(--tm-link)}.checkpoint-track .is-correct{background:var(--tm-action);color:var(--tm-on-action);border-color:var(--tm-action)}.checkpoint-track .is-incorrect{background:var(--tm-surface);color:var(--tm-text);border:2px solid var(--tm-text)}.checkpoint-track .is-reviewing{outline:2px solid var(--tm-text);outline-offset:3px}.checkpoint-track.is-compact{gap:2px}.checkpoint-track.is-compact li{height:.75rem;border-radius:0}.checkpoint-track.is-compact span{display:none}.question-scene{min-width:0}.bonus-time{margin-bottom:1rem;padding:1rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);background:var(--tm-surface)}.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}.choice-answers{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.75rem;grid-column:1/-1}.choice-answers legend{margin-bottom:.75rem;font-weight:600}.choice-answers label{justify-content:flex-start;gap:var(--tm-space-3);padding:.75rem 1rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-control);overflow-wrap:anywhere}.choice-answers label:has(input:checked){border-color:var(--tm-focus);outline:1px solid var(--tm-focus)}.choice-answers input{flex:none;accent-color:var(--tm-link)}.choice-form>button{justify-self:start}.choice-content{display:block;flex:1;min-width:0}.choice-answers:has(.question-diagram){grid-template-columns:repeat(2,minmax(0,1fr))}.choice-answers:has(.question-diagram)>legend{grid-column:1/-1}.question-diagram{margin:1rem 0;max-width:28rem}.question-diagram svg{display:block;width:100%;height:auto}.diagram-mini{margin:.5rem 0 0}.diagram-grid{stroke:var(--tm-border);stroke-width:.7}.diagram-axes,.diagram-axis{stroke:var(--tm-muted);stroke-width:1.5}.diagram-labels{fill:var(--tm-text);font-family:inherit;font-size:1.5rem}.diagram-series{stroke:var(--tm-link);color:var(--tm-link);stroke-width:3}.diagram-series.series-1{stroke:var(--tm-muted);color:var(--tm-muted)}.diagram-series circle{fill:currentColor}.diagram-region{fill:var(--tm-link);opacity:.12}.diagram-region.region-1{fill:var(--tm-text)}.diagram-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem}.diagram-legend>span{display:flex;align-items:center;gap:.5rem}.diagram-legend i{width:1.5rem;border-top:3px solid var(--tm-link)}.diagram-legend i.series-1{border-color:var(--tm-muted)}.question-diagram figcaption{font-size:.875rem;color:var(--tm-muted);margin-top:.5rem}.number-line-ray{stroke:var(--tm-link);stroke-width:4}.diagram-arrow,.number-line-closed{fill:var(--tm-link)}.number-line-open{fill:var(--tm-background)}.number-line-open,.number-line-closed{stroke:var(--tm-link);stroke-width:3}.question-table{max-width:28rem;overflow-x:auto;margin-block:1rem}.question-table table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.question-table th,.question-table td{padding:.6rem .9rem;border:1px solid var(--tm-border);text-align:center}.question-table caption{text-align:left;margin-bottom:.5rem;font-size:.875rem;color:var(--tm-muted)}@media(max-width:600px){.choice-answers:has(.question-diagram){grid-template-columns:minmax(0,1fr)}}.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.5rem}.feedback-moment{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tm-space-6)}.result-symbol{position:relative;display:grid;place-items:center;width:4rem;height:4rem;flex:none;border:2px solid var(--tm-link);border-radius:var(--tm-radius-pill);font-size:2.5rem;font-weight:700;color:var(--tm-link)}.is-review .result-symbol{border-radius:var(--tm-radius-control);color:var(--tm-text);border-color:var(--tm-border)}.answer-points{font-size:clamp(2.25rem,5vw,3rem);line-height:1.2;color:var(--tm-link);font-weight:700;font-variant-numeric:tabular-nums}.answer-points small,.completion-points small{font-size:1rem;font-weight:500;margin-left:.5rem}.answer-burst{position:absolute;pointer-events:none;inset:0;display:grid;place-items:center}.answer-burst i{grid-area:1/1;width:.35rem;height:.6rem;background:var(--tm-link);border-radius:var(--tm-radius-pill);opacity:0;transform:rotate(var(--study-angle)) translateY(calc(-1 * var(--study-distance)))}.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;justify-items:start;gap:var(--tm-space-4);padding-block:var(--tm-space-6)}.completion-emblem{position:relative;width:7.5rem;height:7.5rem}.completion-emblem svg{width:100%;height:100%;fill:none;stroke:var(--tm-link);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.completion-correct{font-size:1.5rem;font-weight:600}.completion-points{font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.1;color:var(--tm-link);font-variant-numeric:tabular-nums}.completion-accuracy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-4);margin-block:var(--tm-space-3);max-width:100%}.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-toggle{grid-column:1 / -1}.settings-toggle .field-control{flex:none}.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:1100px){.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:700px){.unit-list{grid-template-columns:minmax(0,1fr)}.field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.course-board{gap:var(--tm-space-3);padding:var(--tm-space-6)}.board-art{grid-column:1/-1;max-width:24rem;width:100%;justify-self:center}.board-copy{grid-column:1/-1}}@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{padding:var(--tm-space-4)}.field-icon{width:2.25rem}.field-choice.tm-button{gap:var(--tm-space-2)}.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(max-width:22rem){.unit-row{grid-template-columns:minmax(0,1fr)}.unit-meter{justify-self:start}.field-choice.tm-button{flex-direction:column;align-items:flex-start}}@container (width < 18em){.field-picker,.unit-row{grid-template-columns:minmax(0,1fr)}.field-choice.tm-button{flex-direction:row;align-items:center}}@container (width < 18em){.record dl{grid-template-columns:minmax(0,1fr);gap:var(--tm-space-6)}}.is-assembling .art-draw{stroke-dasharray:900;animation:study-draw var(--tm-motion-sweep) var(--tm-motion-ease) both}.is-assembling .art-dot{transform-box:fill-box;transform-origin:center;animation:study-pop var(--tm-motion-settle) var(--tm-motion-ease) both;animation-delay:var(--study-delay,0ms)}.is-assembling .art-bar{transform-origin:0 216px;animation:study-grow var(--tm-motion-settle) var(--tm-motion-ease) both;animation-delay:var(--study-delay,0ms)}.question-scene.is-entering{animation:study-enter var(--tm-motion-settle) var(--tm-motion-ease) both}.is-celebrating.is-correct .result-symbol,.is-celebrating .completion-emblem svg{animation:study-pop var(--tm-motion-settle) var(--tm-motion-ease) both}.is-celebrating.is-review{animation:study-reveal var(--tm-motion-normal) var(--tm-motion-ease) both}.is-celebrating .answer-points{animation:study-pop var(--tm-motion-settle) var(--tm-motion-ease) both}.is-celebrating .answer-burst i{animation:study-burst var(--tm-motion-sweep) var(--tm-motion-ease) both}@keyframes study-draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes study-ring{0%{stroke-dashoffset:var(--study-ring-from)}to{stroke-dashoffset:var(--study-ring-to)}}@keyframes study-grow{0%{transform:scaleY(.05)}to{transform:scaleY(1)}}@keyframes study-pop{0%{transform:scale(.88)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes study-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes study-reveal{0%{opacity:.65}to{opacity:1}}@keyframes study-burst{0%{opacity:0;transform:rotate(var(--study-angle)) translateY(-1rem) scale(.3)}25%{opacity:1}to{opacity:0;transform:rotate(var(--study-angle)) translateY(calc(-1 * var(--study-distance))) scale(1)}}@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}}
