@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}h1,h2,h3{overflow-wrap:anywhere}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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.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:.75rem 2rem;min-height:88px;padding-block:.75rem;border-bottom:1px solid var(--tm-border);background:var(--tm-background)}.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:1.5rem 3rem;min-height:70vh}.page-intro{margin-bottom:2rem}.page-intro p{margin-top:.5rem;color:var(--tm-muted)}.learning-layout{display:flex;flex-direction:column;gap:1rem}.learning-main{min-width:0;container-type:inline-size}.course-heading{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:0 1rem}.course-heading h2{font-size:clamp(1.65rem,3.2vw,2.5rem);overflow-wrap:anywhere}.course-total{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.3rem .65rem;background:var(--tm-text);color:var(--tm-background);font-weight:700;transform:skew(-8deg)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-left:5px solid var(--tm-link)}.filter-label{display:flex;align-items:center;gap:.4rem;font-weight:700}.filter-label svg{width:1.25rem;height:1.25rem}.all-fields{gap:.5rem}.all-fields[aria-pressed=true]{box-shadow:0 0 0 2px var(--tm-background),0 0 0 3px var(--tm-link)}.field-toggle{gap:.5rem}.field-picker[hidden]{display:none}.field-chevron{transition:transform var(--tm-motion-normal) var(--tm-motion-ease)}.field-toggle[aria-expanded=true] .field-chevron{transform:rotate(180deg)}.field-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;flex-basis:100%;order:2;padding-top:.5rem}.field-choice.tm-button{justify-content:flex-start;text-align:left;gap:.65rem;height:100%;white-space:normal}.field-choice[aria-pressed=true]{box-shadow:inset 0 -4px var(--tm-on-action)}.field-picker.is-opening{animation:study-reveal var(--tm-motion-normal) var(--tm-motion-ease) both}.field-selected{flex:none;font-size:1.25rem}.course-status-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;background:var(--tm-background);border-bottom:2px solid var(--tm-link);margin-bottom:1rem}.filter-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem .75rem;padding:.7rem .5rem;font-size:.875rem}.filter-status h3{font-size:1rem}.filter-status strong{margin-left:auto;font-variant-numeric:tabular-nums}.all-confirmation{flex-basis:100%;font-size:.75rem;color:var(--tm-link)}.filter-status.is-confirming{animation:study-confirm var(--tm-motion-settle) var(--tm-motion-ease)}.linked-unit{margin-block:1rem 1.5rem;border-left:4px solid var(--tm-link);padding-left:.75rem}.linked-label{font-weight:600;margin-bottom:.75rem}.unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tm-space-4)}.unit-finder{display:flex;flex:1;align-items:center;gap:.4rem;min-width:min(100%,10rem)}.unit-finder>label{flex:1;min-width:0}.search-clear{flex:none;font-size:1.25rem;line-height:1}.unit-row{display:grid;position:relative;isolation:isolate;grid-template-columns:max(72px,4.5rem) minmax(0,1fr);gap:var(--tm-space-4);align-content:start;padding:var(--tm-space-6);min-width:0;border:1px solid var(--tm-border);border-radius:0;background:var(--tm-surface)}.unit-row.is-open{border-color:var(--tm-link)}.unit-row>:not(.stage-skin){position:relative;z-index:1}.unit-number{display:inline-flex;min-width:2rem;justify-content:center;color:var(--tm-on-action);background:var(--tm-action);font-size:.75rem;font-weight:700;margin-bottom:.35rem;padding:.1rem .35rem;transform:skew(-8deg)}.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;background:var(--tm-surface);box-shadow:0 0 0 .3rem var(--tm-surface)}.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:end;width:min(100%,14rem);gap:1.5rem;margin-top:.5rem}.start-arrow{display:inline-block;font-size:.75rem}.start-label{white-space:nowrap}.stage-skin{position:absolute;inset:-1px;overflow:hidden;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);pointer-events:none}.stage-frame{position:absolute;width:100%;height:100%;inset:0;fill:none}.stage-frame path{vector-effect:non-scaling-stroke}.stage-outline{stroke:var(--tm-border);stroke-width:2}.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;background:var(--tm-surface);border-radius:var(--tm-radius-pill)}.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{position:relative;margin:0;font-size:.875rem}.progress-guide>summary{display:inline-flex;padding-inline:.75rem;font-size:1.25rem}.progress-guide>summary::marker{content:""}.progress-guide>summary::-webkit-details-marker{display:none}.progress-guide>p{position:absolute;top:100%;right:0;z-index:3;margin:0;width:min(65ch,calc(100vw - 4rem));padding:1rem;background:var(--tm-surface);border:1px solid var(--tm-border);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--tm-text) 15%,transparent)}.policy-note summary h2{display:inline}.record-storage{font-size:.875rem}.record{container-type:inline-size;overflow-wrap:anywhere}.learning-aside{border-top:1px solid var(--tm-border);padding-block:.75rem;background:var(--tm-background)}.learning-aside>summary{min-height:44px;padding:.5rem;font-weight:600}.record-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem}.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}.study-top>div{min-width:0;flex:1}.journey-progress{margin-block:var(--tm-space-4)}.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;flex-wrap:wrap;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:0 1 44px;height:44px;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;flex-wrap:nowrap}.checkpoint-track.is-compact li{flex:1;height:.75rem;border-radius:0}.checkpoint-track.is-compact span{display:none}.question-scene{position:relative;isolation:isolate;min-width:0;container:study-question / inline-size}.question-workspace{display:grid;align-items:start;gap:var(--tm-space-4)}.question-context,.question-response{min-width:0}@container study-question (min-width:48em){.question-workspace:not(.has-diagram-choices),.question-workspace:has(.diagram-picker){grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr)}.question-workspace:not(.has-diagram-choices)>.question-context,.question-workspace:has(.diagram-picker)>.question-context{position:sticky;top:1rem}}.study-panel{position:relative;isolation:isolate;overflow:clip;border:1px solid var(--tm-border);padding:2rem;background:var(--tm-background)}.question-scene.is-entering:before{content:"";position:absolute;inset:-4px;pointer-events:none;background:linear-gradient(var(--tm-brand-accent) 0 0) left top/28px 4px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) left top/4px 28px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) right top/28px 4px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) right top/4px 28px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) left bottom/28px 4px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) left bottom/4px 28px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) right bottom/28px 4px no-repeat,linear-gradient(var(--tm-brand-accent) 0 0) right bottom/4px 28px no-repeat;animation:study-launch var(--tm-motion-sweep) var(--tm-motion-ease) both}.bonus-time{margin-bottom:.5rem;padding:.5rem .75rem;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:.75rem 1rem;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}.choice-form{container-type:inline-size}.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)}.decision-host{position:relative;isolation:isolate}.decision-host>:not(.decision-splash,.submit-sweep){position:relative;z-index:1}.decision-splash{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;color:var(--tm-brand-accent)}.decision-flash{position:absolute;inset:0;opacity:0;background:linear-gradient(120deg,transparent,var(--tm-brand-accent),transparent);clip-path:polygon(0 35%,75% 0,100% 50%,25% 100%)}.decision-corners{position:absolute;inset:2px;opacity:0}.decision-corners i{position:absolute;width:1rem;height:1rem;border:3px solid var(--tm-link)}.decision-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.decision-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.decision-corners i:nth-child(3){bottom:0;right:0;border-left:0;border-top:0}.decision-corners i:nth-child(4){bottom:0;left:0;border-right:0;border-top:0}.decision-shards{position:absolute;inset:0;display:grid;place-items:center}.decision-shards i{grid-area:1/1;width:.5rem;height:1.2rem;background:var(--tm-brand-accent);clip-path:polygon(50% 0,100% 35%,50% 100%,0 65%);opacity:0}.decision-splash.is-active .decision-flash{animation:decision-flash var(--tm-motion-fast) var(--tm-motion-ease) both}.decision-splash.is-active .decision-corners{animation:decision-strike var(--tm-motion-settle) var(--tm-motion-ease) both}.decision-splash.is-active .decision-shards i{animation:decision-shard var(--tm-motion-settle) var(--tm-motion-ease) both}.stage-skin:has(.decision-start.is-active){animation:decision-jolt var(--tm-motion-fast) var(--tm-motion-ease) both}.submit-sweep{position:absolute;inset:0;pointer-events:none;overflow:hidden}.submit-sweep:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--tm-text) 70%,transparent) 46%,var(--tm-text) 48% 52%,color-mix(in srgb,var(--tm-text) 70%,transparent) 54%,transparent 65%);opacity:0}.is-submitting .submit-sweep:before{animation:submit-sweep var(--tm-motion-sweep) var(--tm-motion-ease) both}.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}.diagram-view-control,.diagram-preview{grid-column:1/-1;min-width:0}.diagram-view-control{display:flex;align-items:center;justify-content:space-between;gap:var(--tm-space-3);flex-wrap:wrap}.choice-answers.diagram-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-picker label{padding:.5rem .75rem}.diagram-preview>p{font-weight:600}.diagram-preview .question-diagram{margin-block:.5rem 0}@container (width < 14em){.choice-answers.diagram-picker{grid-template-columns:minmax(0,1fr)}}.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:24px}.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}.reward-stage{position:relative;isolation:isolate;width:100%;min-width:0;padding:1.25rem;border-block:2px solid var(--tm-link);background:var(--tm-background)}.feedback-moment,.completion-moment{inline-size:min(100%,36rem);margin-inline:auto}.reward-content{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;min-width:0;text-align:center}.reward-summary{position:relative;isolation:isolate;min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.reward-summary:before{content:"";position:absolute;inset:-3px -4px;z-index:-1;pointer-events:none;background:var(--tm-background);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.reward-summary>:is(h2,h3,p),.award-breakdown{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.result-symbol{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border:2px solid var(--tm-link);border-radius:var(--tm-radius-control);font-size:2rem;font-weight:700;color:var(--tm-link);background:var(--tm-background)}.is-review .result-symbol{color:var(--tm-text);border-color:var(--tm-text)}.answer-points{font-size:clamp(3rem,8vw,4.5rem);line-height:1.15;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}.award-breakdown{display:flex;flex-wrap:wrap;gap:.15rem .75rem;font-size:.875rem;margin-top:.35rem}.award-bonus{color:var(--tm-link);font-weight:700}.reward-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.reward-impact{position:absolute;inset:5%;background:var(--tm-brand-accent);clip-path:polygon(50% 0,78% 16%,100% 50%,78% 84%,50% 100%,22% 84%,0 50%,22% 16%);opacity:.08}.reward-corners{position:absolute;inset:0}.reward-corners i{position:absolute;width:1.5rem;height:1.5rem;border:3px solid var(--tm-link)}.reward-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.reward-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.reward-corners i:nth-child(3){bottom:0;right:0;border-left:0;border-top:0}.reward-corners i:nth-child(4){bottom:0;left:0;border-right:0;border-top:0}.reward-main-layer,.reward-bonus-layer{position:absolute;inset:0}.reward-gem,.reward-dust,.reward-streak{position:absolute;top:var(--study-reward-origin-y,50%);left:var(--study-reward-origin-x,50%);opacity:0}.reward-bonus-layer:before{content:"";position:absolute;top:var(--study-reward-origin-y,50%);left:var(--study-reward-origin-x,50%);width:min(28rem,90%);height:min(5rem,40%);translate:-50% -50%;background:var(--tm-brand-accent);clip-path:polygon(12% 0,100% 20%,88% 100%,0 80%);opacity:0}.is-celebrating .reward-bonus-layer:before{animation:bonus-impact var(--tm-motion-sweep) var(--tm-motion-ease) both;animation-delay:var(--tm-motion-sweep)}.reward-gem{width:var(--reward-size);height:calc(var(--reward-size) * 1.7);overflow:visible;filter:drop-shadow(0 0 4px var(--tm-brand-accent))}.gem-face-front{fill:var(--tm-brand-accent);stroke:var(--tm-link);stroke-width:1}.gem-face-left{fill:color-mix(in srgb,var(--tm-brand-accent) 55%,var(--tm-text))}.gem-face-right{fill:var(--tm-action)}.gem-face-shine{fill:color-mix(in srgb,var(--tm-brand-accent) 35%,var(--tm-surface))}.reward-dust{width:3px;height:3px;background:var(--tm-brand-accent);box-shadow:0 0 5px var(--tm-brand-accent)}.reward-streak{width:2px;height:2rem;background:linear-gradient(transparent,var(--tm-brand-accent));transform-origin:center}.reward-stage.is-celebrating .reward-impact,.is-celebrating .reward-stage .reward-impact{animation:reward-impact var(--tm-motion-settle) var(--tm-motion-ease) both}.is-celebrating .reward-corners{animation:decision-strike var(--tm-motion-normal) var(--tm-motion-ease) both}.is-celebrating .reward-gem{animation:reward-gem var(--reward-flight,.96s) var(--tm-motion-ease) both;animation-delay:var(--reward-layer-delay,0ms)}.is-celebrating .reward-dust{animation:reward-dust calc(var(--reward-flight,.96s) - var(--reward-delay,0ms)) var(--tm-motion-ease) both;animation-delay:calc(var(--reward-layer-delay,0ms) + var(--reward-delay,0ms))}.is-celebrating .reward-streak{animation:reward-streak var(--tm-motion-sweep) var(--tm-motion-ease) both;animation-delay:var(--reward-layer-delay,0ms)}.is-celebrating .result-symbol{animation:decision-jolt var(--tm-motion-fast) var(--tm-motion-ease) both}.is-celebrating .answer-points{animation:study-pop var(--tm-motion-settle) var(--tm-motion-ease) both}.is-celebrating .award-bonus{animation:bonus-strike var(--tm-motion-sweep) var(--tm-motion-ease) both;animation-delay:var(--tm-motion-sweep)}.is-review .reward-impact{background:var(--tm-text);opacity:.04}.is-review .answer-points{color:var(--tm-text)}.is-review.is-celebrating .correct-answer{animation:answer-underline var(--tm-motion-settle) var(--tm-motion-ease) both}.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-4);min-width:0;width:min(100%,48rem);overflow-wrap:anywhere}.completion-correct{font-size:1.25rem;font-weight:600}.completion-points{font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:1.15;color:var(--tm-link);font-variant-numeric:tabular-nums}.completion-accuracy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-4);max-width:100%}.completion .tm-inline{margin-top:.25rem}.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);background:var(--tm-background)}@media(prefers-color-scheme:dark){[data-tm-mode=system] .mark-light{display:none}[data-tm-mode=system] .mark-dark{display:block}}@media(max-width:700px){.unit-list{grid-template-columns:minmax(0,1fr)}.field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.record-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.app-shell{padding-inline:min(1.25rem,5vw)}.site-header{flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:.75rem}.brand{flex:1}.site-header nav{order:3;flex-basis:100%}.header-tools{gap:.5rem;justify-content:flex-start;flex-basis:100%;margin-left:0}.appearance>span{display:none}.appearance select{width:8rem}main{padding-top:1rem}.unit-row{padding:var(--tm-space-4)}.unit-start{width:100%}.filter-label{font-size:.875rem}.unit-finder{flex-basis:100%}.field-choice.tm-button{gap:var(--tm-space-2);padding-inline:.75rem}.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}.study-panel{padding:1rem}.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}.start-arrow{display:none}}@container (width < 18em){.field-picker,.unit-row{grid-template-columns:minmax(0,1fr)}.study-panel{padding:min(.75rem,12px)}.feedback{padding:min(.5rem,8px)}.start-arrow{display:none}}@container (width < 18em){.record dl{grid-template-columns:minmax(0,1fr);gap:var(--tm-space-6)}}@media(max-width:600px){.is-wide-only{display:none}.decision-shards i:nth-child(n+5){display:none}.decision-start .decision-shards i:nth-child(-n+6){display:block}}@container (width < 18em){.reward-stage{padding:.75rem min(.5rem,8px)}.reward-summary{flex-basis:100%}.reward-decoration{max-width:144px;inset-inline:0;margin-inline:auto}.is-detail,.is-wide-only{display:none}.reward-bonus-layer:before{display:none}.has-bonus .reward-main-layer .reward-gem:nth-of-type(n+3),.has-bonus .reward-main-layer .reward-dust:nth-of-type(n+9),.reward-bonus-layer .reward-gem:nth-of-type(n+3),.reward-bonus-layer .reward-dust:nth-of-type(n+5){display:none}.decision-shards i:nth-child(n+5){display:none}.decision-start .decision-shards i:nth-child(-n+6){display:block}}@keyframes decision-flash{0%,to{opacity:0}35%{opacity:.3}}@keyframes decision-strike{0%{opacity:0;transform:scale(1.08)}35%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(1)}}@keyframes decision-jolt{0%,to{transform:translate(0)}25%{transform:translate(2px,-1px)}65%{transform:translate(-2px,1px)}}@keyframes decision-shard{0%{opacity:0;transform:rotate(var(--decision-angle)) translateY(0) scale(.2)}25%{opacity:.85}to{opacity:0;transform:rotate(var(--decision-angle)) translateY(calc(-1 * var(--decision-distance))) scale(.6)}}@keyframes submit-sweep{0%{opacity:0;transform:translate(-100%)}25%{opacity:.8}to{opacity:0;transform:translate(100%)}}@keyframes bonus-impact{0%{opacity:0;transform:scaleX(.2)}25%{opacity:.42;transform:scaleX(1.08)}to{opacity:0;transform:scaleX(1)}}@keyframes reward-impact{0%{opacity:0;transform:scale(.45) rotate(-8deg)}25%{opacity:.36;transform:scale(1.1) rotate(3deg)}to{opacity:.08;transform:scale(1)}}@keyframes reward-gem{0%{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(0)}15%{opacity:1}40%{opacity:1;transform:translate(calc(-50% + var(--reward-x)),calc(-50% + var(--reward-y))) scale(1) rotate(var(--reward-rotate))}65%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(.04) rotate(calc(var(--reward-rotate) * 2))}}@keyframes reward-dust{0%{opacity:0;transform:translate(0) scale(.1)}35%{opacity:0;transform:translate(var(--reward-x),var(--reward-y)) scale(.5)}50%{opacity:1;transform:translate(var(--reward-x),var(--reward-y)) scale(1.5)}90%{opacity:1}to{opacity:0;transform:translate(0) scale(0)}}@keyframes reward-streak{0%{opacity:0;transform:translate(0) rotate(var(--reward-rotate)) scaleY(.1)}20%{opacity:.9}to{opacity:0;transform:translate(var(--reward-x),var(--reward-y)) rotate(var(--reward-rotate)) scaleY(1.5)}}@keyframes bonus-strike{0%{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 0 .3rem color-mix(in srgb,var(--tm-brand-accent) 25%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes answer-underline{30%{box-shadow:inset 0 -3px var(--tm-text)}to{box-shadow:inset 0 -1px var(--tm-border)}}@keyframes study-confirm{30%{box-shadow:inset 0 -5px var(--tm-link)}}@keyframes study-launch{0%{opacity:0}12.5%{opacity:.95;transform:translate(2px,-1px)}25%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes study-ring{0%{stroke-dashoffset:var(--study-ring-from)}to{stroke-dashoffset:var(--study-ring-to)}}@keyframes study-pop{0%{transform:scale(.88)}65%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes study-reveal{0%{opacity:.65}to{opacity:1}}.app-shell:has(.motion-control[data-motion=paused]) *,.app-shell:has(.motion-control[data-motion=paused]) *:before,.app-shell:has(.motion-control[data-motion=paused]) *:after{transition:none!important;animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
