@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-cyrillic-ext-wght-normal-IBOPRJSC.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-cyrillic-wght-normal-ABPPXKAC.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-greek-ext-wght-normal-4OM5ODIW.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-greek-wght-normal-NGDKSPNL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-vietnamese-wght-normal-MBR4ZDM7.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-latin-ext-wght-normal-BXY22JBL.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-latin-wght-normal-7ARQTPZU.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-cyrillic-ext-wght-italic-4KXR77QT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-cyrillic-wght-italic-T6OMEWWI.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-greek-ext-wght-italic-GMWXBSI4.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-greek-wght-italic-NVQMG4L5.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-vietnamese-wght-italic-QSOGBICF.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-latin-ext-wght-italic-V4QZESVS.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url("./media/source-sans-3-latin-wght-italic-HV4GUS3G.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url("./media/opendyslexic-latin-400-normal-KYTJK4OS.woff2") format("woff2"),url("./media/opendyslexic-latin-400-normal-QVDH27ZL.woff") format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url("./media/opendyslexic-latin-700-normal-YUWGC436.woff2") format("woff2"),url("./media/opendyslexic-latin-700-normal-4TVMTZR4.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-subset-7BIHJTDR.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@layer theme,base,app-base,components,utilities;:root{--app-bg: #f4f7f6;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-2: #e9eff1;--app-surface-hover: #fafbfc;--app-text: #0f172a;--app-text-muted: #475569;--app-primary: #0369a1;--app-primary-hover: #075985;--app-primary-active: #0c4a6e;--app-on-primary: #ffffff;--app-primary-soft: #e0f2fe;--app-primary-ring: rgb(3 105 161 / 20%);--app-amber: #b45309;--app-amber-ink: #78350f;--app-amber-soft: #fef3c7;--app-indigo: #6366f1;--app-indigo-ink: #4338ca;--app-indigo-soft: #e0e7ff;--app-sage: #0d9488;--app-sage-soft: #f0fdfa;--app-accent: var(--app-indigo);--app-border: #64748b;--app-border-soft: #cbd5e1;--app-hairline: rgb(15 23 42 / 6%);--app-focus: #2563eb;--app-focus-halo: #ffffff;--app-danger: #dc2626;--app-danger-soft: #fee2e2;--app-success: #15803d;--app-success-soft: #dcfce7;--app-warning-bg: #fef3c7;--app-warning-text: #451a03;--app-warning-border: #f59e0b;--app-info-bg: #f0f9ff;--app-highlight: inset 0 1px 0 rgb(255 255 255 / 0%);--app-shadow: 0 1px 2px rgb(15 23 42 / 4%);--app-shadow-raised: 0 1px 2px rgb(15 23 42 / 5%), 0 10px 28px -10px rgb(15 23 42 / 12%);--app-shadow-overlay: 0 0 0 1px rgb(15 23 42 / 6%), 0 18px 48px -12px rgb(15 23 42 / 20%);--app-button-highlight: inset 0 1px 0 rgb(255 255 255 / 15%);--app-chrome-bg: rgb(244 247 246 / 85%);color-scheme:light;--app-base-size: 100%;--app-target: 44px;--app-control-radius: 10px;--app-page-gap: 1.75rem;--app-stack-gap: 1rem;--app-air: 1;--app-focus-width: 2px;--app-bottom-nav-height: 64px;--app-nav-label-size: .72rem;--app-icon-size: 1.25rem;--app-font-scale: 1;--app-line-height: 1.55;--app-font: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--app-font-display: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--app-radius-sm: 8px;--app-radius: 12px;--app-radius-lg: 16px;--app-radius-pill: 999px;--app-ease: cubic-bezier(.2, 0, 0, 1);--app-duration: .14s}:root[data-display=accessible]{--app-base-size: 118.75%;--app-target: 56px;--app-control-radius: 12px;--app-page-gap: 2.25rem;--app-stack-gap: 1.35rem;--app-air: 1.5;--app-focus-width: 3px;--app-bottom-nav-height: 76px;--app-nav-label-size: .8rem;--app-icon-size: 1.5rem}:root[data-font=dyslexia]{--app-font: "OpenDyslexic", "Source Sans 3 Variable", system-ui, sans-serif;--app-font-display: "OpenDyslexic", "Source Sans 3 Variable", system-ui, sans-serif}:root[data-targets=large]{--app-target: 64px;--app-focus-width: 3px}:root[data-theme=dark]{--app-bg: #0b0f19;--app-surface: #111827;--app-surface-raised: #1f2937;--app-surface-2: #0f1422;--app-surface-hover: #1d2433;--app-text: #f8fafc;--app-text-muted: #94a3b8;--app-primary: #38bdf8;--app-primary-hover: #7dd3fc;--app-primary-active: #bae6fd;--app-on-primary: #032d42;--app-primary-soft: #0c2533;--app-primary-ring: rgb(56 189 248 / 25%);--app-amber: #fbbf24;--app-amber-ink: #fde68a;--app-amber-soft: #2d2206;--app-indigo: #818cf8;--app-indigo-ink: #a5b4fc;--app-indigo-soft: #1e1b4b;--app-sage: #2dd4bf;--app-sage-soft: #112d29;--app-accent: var(--app-indigo);--app-border: #64748b;--app-border-soft: #334155;--app-hairline: rgb(255 255 255 / 6%);--app-focus: #38bdf8;--app-focus-halo: #0b0f19;--app-danger: #f87171;--app-danger-soft: #451212;--app-success: #4ade80;--app-success-soft: #14321a;--app-warning-bg: #2d2206;--app-warning-text: #fef3c7;--app-warning-border: #fbbf24;--app-info-bg: #0c1e33;--app-highlight: inset 0 1px 0 rgb(255 255 255 / 4%);--app-shadow: 0 1px 2px rgb(0 0 0 / 35%);--app-shadow-raised: 0 1px 2px rgb(0 0 0 / 40%), 0 12px 32px -10px rgb(0 0 0 / 60%);--app-shadow-overlay: 0 0 0 1px rgb(0 0 0 / 45%), 0 20px 56px -12px rgb(0 0 0 / 70%);--app-button-highlight: inset 0 1px 0 rgb(255 255 255 / 20%);--app-chrome-bg: rgb(11 15 25 / 82%);color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-theme=system]{--app-bg: #0b0f19;--app-surface: #111827;--app-surface-raised: #1f2937;--app-surface-2: #0f1422;--app-surface-hover: #1d2433;--app-text: #f8fafc;--app-text-muted: #94a3b8;--app-primary: #38bdf8;--app-primary-hover: #7dd3fc;--app-primary-active: #bae6fd;--app-on-primary: #032d42;--app-primary-soft: #0c2533;--app-primary-ring: rgb(56 189 248 / 25%);--app-amber: #fbbf24;--app-amber-ink: #fde68a;--app-amber-soft: #2d2206;--app-indigo: #818cf8;--app-indigo-ink: #a5b4fc;--app-indigo-soft: #1e1b4b;--app-sage: #2dd4bf;--app-sage-soft: #112d29;--app-accent: var(--app-indigo);--app-border: #64748b;--app-border-soft: #334155;--app-hairline: rgb(255 255 255 / 6%);--app-focus: #38bdf8;--app-focus-halo: #0b0f19;--app-danger: #f87171;--app-danger-soft: #451212;--app-success: #4ade80;--app-success-soft: #14321a;--app-warning-bg: #2d2206;--app-warning-text: #fef3c7;--app-warning-border: #fbbf24;--app-info-bg: #0c1e33;--app-highlight: inset 0 1px 0 rgb(255 255 255 / 4%);--app-shadow: 0 1px 2px rgb(0 0 0 / 35%);--app-shadow-raised: 0 1px 2px rgb(0 0 0 / 40%), 0 12px 32px -10px rgb(0 0 0 / 60%);--app-shadow-overlay: 0 0 0 1px rgb(0 0 0 / 45%), 0 20px 56px -12px rgb(0 0 0 / 70%);--app-button-highlight: inset 0 1px 0 rgb(255 255 255 / 20%);--app-chrome-bg: rgb(11 15 25 / 82%);color-scheme:dark}}:root[data-contrast=high]{--app-bg: #ffffff;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-2: #f0f0f0;--app-surface-hover: #f5f5f5;--app-text: #000000;--app-text-muted: #1a1a1a;--app-primary: #004566;--app-primary-hover: #002d42;--app-primary-active: #001926;--app-on-primary: #ffffff;--app-primary-soft: #d6efff;--app-primary-ring: rgb(0 69 102 / 35%);--app-amber: #542c00;--app-amber-ink: #402100;--app-amber-soft: #fff1e0;--app-indigo: #282673;--app-indigo-ink: #19174d;--app-indigo-soft: #f0f0ff;--app-sage: #004d40;--app-sage-soft: #e0f2f1;--app-accent: #19174d;--app-border: #000000;--app-border-soft: #000000;--app-hairline: #000000;--app-focus: #0033cc;--app-focus-halo: #ffffff;--app-danger: #7a0000;--app-danger-soft: #ffe5e5;--app-success: #004d1a;--app-success-soft: #e0f5e7;--app-warning-bg: #fff2cc;--app-warning-text: #000000;--app-warning-border: #000000;--app-info-bg: #ffffff;--app-highlight: none;--app-shadow: none;--app-shadow-raised: none;--app-shadow-overlay: 0 0 0 2px #000000;--app-button-highlight: none;--app-chrome-bg: #ffffff;color-scheme:light;--app-focus-width: 3px}:root[data-contrast=high][data-theme=dark]{--app-bg: #000000;--app-surface: #000000;--app-surface-raised: #000000;--app-surface-2: #141414;--app-surface-hover: #0d0d0d;--app-text: #ffffff;--app-text-muted: #f0f0f0;--app-primary: #66d1ff;--app-primary-hover: #99e0ff;--app-primary-active: #ccf0ff;--app-on-primary: #000000;--app-primary-soft: #00334d;--app-primary-ring: rgb(102 209 255 / 40%);--app-amber: #ffdd80;--app-amber-ink: #ffdd80;--app-amber-soft: #2b2000;--app-indigo: #b3b5ff;--app-indigo-ink: #b3b5ff;--app-indigo-soft: #131440;--app-sage: #80e5da;--app-sage-soft: #00332d;--app-accent: #b3b5ff;--app-border: #ffffff;--app-border-soft: #ffffff;--app-hairline: #ffffff;--app-focus: #ffff00;--app-focus-halo: #000000;--app-danger: #ff8a8a;--app-danger-soft: #3d0000;--app-success: #80ff9f;--app-success-soft: #003311;--app-warning-bg: #2b2000;--app-warning-text: #ffffff;--app-warning-border: #ffffff;--app-info-bg: #000000;--app-highlight: none;--app-shadow: none;--app-shadow-raised: none;--app-shadow-overlay: 0 0 0 2px #ffffff;--app-button-highlight: none;--app-chrome-bg: #000000;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-contrast=high][data-theme=system]{--app-bg: #000000;--app-surface: #000000;--app-surface-raised: #000000;--app-surface-2: #141414;--app-surface-hover: #0d0d0d;--app-text: #ffffff;--app-text-muted: #f0f0f0;--app-primary: #66d1ff;--app-primary-hover: #99e0ff;--app-primary-active: #ccf0ff;--app-on-primary: #000000;--app-primary-soft: #00334d;--app-primary-ring: rgb(102 209 255 / 40%);--app-amber: #ffdd80;--app-amber-ink: #ffdd80;--app-amber-soft: #2b2000;--app-indigo: #b3b5ff;--app-indigo-ink: #b3b5ff;--app-indigo-soft: #131440;--app-sage: #80e5da;--app-sage-soft: #00332d;--app-accent: #b3b5ff;--app-border: #ffffff;--app-border-soft: #ffffff;--app-hairline: #ffffff;--app-focus: #ffff00;--app-focus-halo: #000000;--app-danger: #ff8a8a;--app-danger-soft: #3d0000;--app-success: #80ff9f;--app-success-soft: #003311;--app-warning-bg: #2b2000;--app-warning-text: #ffffff;--app-warning-border: #ffffff;--app-info-bg: #000000;--app-highlight: none;--app-shadow: none;--app-shadow-raised: none;--app-shadow-overlay: 0 0 0 2px #ffffff;--app-button-highlight: none;--app-chrome-bg: #000000;color-scheme:dark}}html{--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #723600;--mat-sys-on-tertiary-fixed: #311300;--mat-sys-on-tertiary-fixed-variant: #723600;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #964900;--mat-sys-tertiary-container: #ffdcc7;--mat-sys-tertiary-fixed: #ffdcc7;--mat-sys-tertiary-fixed-dim: #ffb787;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem var(--app-font);--mat-sys-body-large-font: var(--app-font);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem var(--app-font);--mat-sys-body-medium-font: var(--app-font);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem var(--app-font);--mat-sys-body-small-font: var(--app-font);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem var(--app-font-display);--mat-sys-display-large-font: var(--app-font-display);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem var(--app-font-display);--mat-sys-display-medium-font: var(--app-font-display);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem var(--app-font-display);--mat-sys-display-small-font: var(--app-font-display);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem var(--app-font-display);--mat-sys-headline-large-font: var(--app-font-display);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem var(--app-font-display);--mat-sys-headline-medium-font: var(--app-font-display);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem var(--app-font-display);--mat-sys-headline-small-font: var(--app-font-display);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem var(--app-font);--mat-sys-label-large-font: var(--app-font);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem var(--app-font);--mat-sys-label-medium-font: var(--app-font);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem var(--app-font);--mat-sys-label-small-font: var(--app-font);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem var(--app-font-display);--mat-sys-title-large-font: var(--app-font-display);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem var(--app-font);--mat-sys-title-medium-font: var(--app-font);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem var(--app-font);--mat-sys-title-small-font: var(--app-font);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--app-primary);--mat-sys-on-primary: var(--app-on-primary);--mat-sys-primary-container: var(--app-primary-soft);--mat-sys-on-primary-container: var(--app-text);--mat-sys-secondary-container: var(--app-primary-soft);--mat-sys-on-secondary-container: var(--app-text);--mat-sys-tertiary: var(--app-accent);--mat-sys-background: var(--app-bg);--mat-sys-on-background: var(--app-text);--mat-sys-surface: var(--app-surface);--mat-sys-on-surface: var(--app-text);--mat-sys-on-surface-variant: var(--app-text-muted);--mat-sys-surface-container-lowest: var(--app-surface);--mat-sys-surface-container-low: var(--app-surface);--mat-sys-surface-container: var(--app-surface-raised);--mat-sys-surface-container-high: var(--app-surface-raised);--mat-sys-surface-container-highest: var(--app-surface-2);--mat-sys-inverse-surface: var(--app-text);--mat-sys-inverse-on-surface: var(--app-bg);--mat-sys-outline: var(--app-border);--mat-sys-outline-variant: var(--app-border-soft);--mat-sys-error: var(--app-danger);--mat-button-filled-container-height: var(--app-target);--mat-button-outlined-container-height: var(--app-target);--mat-button-text-container-height: var(--app-target);--mat-button-tonal-container-height: var(--app-target);--mat-button-protected-container-height: var(--app-target);--mat-button-filled-label-text-size: .95rem;--mat-button-outlined-label-text-size: .95rem;--mat-button-text-label-text-size: .95rem;--mat-button-tonal-label-text-size: .95rem;--mat-button-protected-label-text-size: .95rem;--mat-button-filled-horizontal-padding: 1.1rem;--mat-button-outlined-horizontal-padding: 1.1rem;--mat-button-tonal-horizontal-padding: 1.1rem;--mat-button-text-horizontal-padding: .8rem;--mat-button-filled-container-shape: var(--app-control-radius);--mat-button-outlined-container-shape: var(--app-control-radius);--mat-button-text-container-shape: var(--app-control-radius);--mat-button-tonal-container-shape: var(--app-control-radius);--mat-button-protected-container-shape: var(--app-control-radius);--mat-button-filled-label-text-weight: 600;--mat-button-outlined-label-text-weight: 600;--mat-button-text-label-text-weight: 600;--mat-button-tonal-label-text-weight: 600;--mat-button-filled-label-text-tracking: 0;--mat-button-outlined-label-text-tracking: 0;--mat-button-text-label-text-tracking: 0;--mat-button-tonal-label-text-tracking: 0;--mat-button-tonal-container-color: var(--app-surface-2);--mat-button-tonal-label-text-color: var(--app-text);--mat-button-outlined-label-text-color: var(--app-text);--mat-button-text-label-text-color: var(--app-primary);--mat-button-outlined-outline-color: var(--app-border);--mat-button-filled-icon-spacing: .45rem;--mat-button-outlined-icon-spacing: .45rem;--mat-button-tonal-icon-spacing: .45rem;--mat-button-text-icon-spacing: .45rem;--mat-button-toggle-height: var(--app-target);--mat-button-toggle-label-text-size: .95rem;--mat-icon-button-icon-size: var(--app-icon-size);--mat-icon-button-container-shape: var(--app-control-radius);--mat-dialog-container-shape: var(--app-radius-lg);--mat-dialog-container-color: var(--app-surface-raised);--mat-dialog-headline-font: var(--app-font-display);--mat-dialog-container-elevation-shadow: var(--app-shadow-overlay);--mat-menu-container-shape: var(--app-radius);--mat-menu-container-color: var(--app-surface-raised);--mat-menu-container-elevation-shadow: var(--app-shadow-overlay);--mat-menu-item-label-text-size: .95rem;--mat-menu-item-label-text-weight: 500;--mat-menu-item-icon-size: var(--app-icon-size);--mat-menu-item-hover-state-layer-color: var(--app-primary-hover);--mat-menu-divider-color: var(--app-hairline);--mat-snack-bar-container-shape: var(--app-radius)}.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled){box-shadow:var(--app-button-highlight),var(--app-shadow);transition:background-color var(--app-duration) var(--app-ease)}.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled):hover{background-color:var(--app-primary-hover)}.mat-mdc-unelevated-button.mat-mdc-button-base:not(:disabled):active{background-color:var(--app-primary-active)}.mat-mdc-outlined-button.mat-mdc-button-base:not(:disabled){background:var(--app-surface);box-shadow:var(--app-shadow)}.mat-mdc-outlined-button.mat-mdc-button-base:not(:disabled):hover{background:var(--app-surface-hover)}.mat-mdc-button-base{--mat-button-filled-state-layer-color: transparent;--mat-button-outlined-hover-state-layer-opacity: 0;--mat-button-tonal-hover-state-layer-opacity: .06;--mat-button-text-hover-state-layer-opacity: .06;--mat-icon-button-hover-state-layer-opacity: .06}.mat-mdc-icon-button.mat-mdc-button-base{width:var(--app-target);height:var(--app-target);padding:calc((var(--app-target) - var(--app-icon-size)) / 2);border-radius:var(--app-control-radius)}.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-ripple,.mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-focus-indicator{border-radius:var(--app-control-radius)}.mat-icon{font-size:var(--app-icon-size);width:var(--app-icon-size);height:var(--app-icon-size)}.mat-mdc-menu-panel{border:1px solid var(--app-border-soft);min-width:14rem!important}.mat-mdc-menu-item{min-height:var(--app-target)!important;margin-inline:.3rem;border-radius:var(--app-radius-sm);width:calc(100% - .6rem)!important}.mat-mdc-dialog-surface{border:1px solid var(--app-border-soft)}:root[data-contrast=high] .mat-mdc-unelevated-button,:root[data-contrast=high] .mat-mdc-dialog-surface{outline:2px solid var(--app-border)}.mat-mdc-button-base:not(.mat-mdc-icon-button){height:auto;min-height:var(--app-target);max-width:100%;padding-block:.35rem}.mat-mdc-button-base:not(.mat-mdc-icon-button) .mdc-button__label{white-space:normal;overflow-wrap:anywhere;text-align:center}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}:focus-visible{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:2px;box-shadow:0 0 0 calc(var(--app-focus-width) + 3px) var(--app-focus-halo);border-radius:4px}[data-page-title]:focus:not(:focus-visible){outline:none;box-shadow:none}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.75rem 1.25rem;min-height:var(--app-target);display:inline-flex;align-items:center;background:var(--app-primary);color:var(--app-on-primary);font-weight:700;border-radius:var(--app-radius);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline:3px solid CanvasText;box-shadow:none}.card,.field-input{border:1px solid CanvasText}}.dwell-indicator{position:fixed;z-index:2000;pointer-events:none;border-radius:var(--app-radius);outline:4px solid var(--app-focus);box-shadow:0 0 0 8px var(--app-focus-halo);background:conic-gradient(color-mix(in srgb,var(--app-focus) 35%,transparent) var(--dwell-progress, 0%),transparent 0);opacity:.9}@layer components{.page{width:100%;max-width:54rem;margin-inline:auto;padding:1.5rem 1rem 2.5rem;display:flex;flex-direction:column;gap:var(--app-page-gap)}@media(min-width:48rem){.page{padding-inline:1.5rem}}.page-wide{max-width:68rem}.stack{display:flex;flex-direction:column;gap:var(--app-stack-gap)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:calc(.6rem * var(--app-air))}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--app-amber-ink)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.section-link{display:inline-flex;align-items:center;gap:.25rem;min-height:var(--app-target);font-size:.95rem;font-weight:600;text-decoration:none}.section-link:hover{text-decoration:underline}.divider{height:1px;width:100%;background:var(--app-hairline);border:0}.card{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-lg);box-shadow:var(--app-highlight),var(--app-shadow);padding:min(1.15rem + .15rem * var(--app-air),6vw)}.card-soft{background:var(--app-surface-2);box-shadow:none}.card-raised{background:var(--app-surface-raised);box-shadow:var(--app-highlight),var(--app-shadow-raised)}.card-link{position:relative;transition:box-shadow var(--app-duration) var(--app-ease),border-color var(--app-duration) var(--app-ease),background-color var(--app-duration) var(--app-ease)}.card-link:hover{border-color:color-mix(in srgb,var(--app-border) 45%,var(--app-border-soft));box-shadow:var(--app-highlight),var(--app-shadow-raised)}.card-link .card-link-target{color:var(--app-text);text-decoration:none}.card-link .card-link-target:after{content:"";position:absolute;inset:0;border-radius:var(--app-radius-lg)}.card-link .card-link-target:focus-visible{outline:none;box-shadow:none}.card-link .card-link-target:focus-visible:after{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:2px;box-shadow:0 0 0 calc(var(--app-focus-width) + 3px) var(--app-focus-halo)}.card-link .card-actions{position:relative;z-index:1}.kind-card{--kind-accent: var(--app-border-soft);box-shadow:inset 3px 0 0 var(--kind-accent),var(--app-highlight),var(--app-shadow)}.kind-card.card-link:hover{box-shadow:inset 3px 0 0 var(--kind-accent),var(--app-highlight),var(--app-shadow-raised)}.kind-difficult{--kind-accent: var(--app-indigo);background:var(--app-indigo-soft)}.kind-victory{--kind-accent: var(--app-amber)}.kind-question{--kind-accent: var(--app-primary)}.kind-tip{--kind-accent: var(--app-sage)}.kind-story{--kind-accent: var(--app-border-soft)}.muted{color:var(--app-text-muted)}.list-group{display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-lg);box-shadow:var(--app-highlight),var(--app-shadow);overflow:hidden}.list-group>*+*{border-top:1px solid var(--app-hairline)}.list-row{display:flex;align-items:center;gap:.85rem;min-height:calc(var(--app-target) + .5rem);padding:.6rem 1rem;color:var(--app-text);text-decoration:none;transition:background-color var(--app-duration) var(--app-ease)}.list-row:is(a,button):hover{background:var(--app-surface-hover)}.list-row:focus-visible{outline-offset:-3px;border-radius:0}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;min-height:1.6rem;border-radius:var(--app-radius-sm);font-size:.8rem;font-weight:600;line-height:1.3;background:var(--app-surface-2);color:var(--app-text);border:1px solid var(--app-hairline)}.badge .mat-icon{font-size:1rem;width:1rem;height:1rem}.badge-primary{background:var(--app-primary-soft);color:var(--app-text)}.badge-warning{background:var(--app-warning-bg);color:var(--app-warning-text);border-color:var(--app-warning-border)}.badge-difficult{background:var(--app-surface);color:var(--app-indigo-ink);border-color:color-mix(in srgb,var(--app-indigo) 55%,transparent)}.badge-victory{background:var(--app-amber-soft);color:var(--app-amber-ink)}.badge-tip{background:var(--app-sage-soft)}.notice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1.1rem;border-radius:var(--app-radius);border:1px solid var(--app-border-soft);background:var(--app-info-bg)}.notice-warning{background:var(--app-warning-bg);color:var(--app-warning-text);border-color:var(--app-warning-border)}.notice-danger{background:var(--app-danger-soft);border-color:var(--app-danger)}.notice-success{background:var(--app-success-soft);border-color:var(--app-success)}.notice-gentle{background:var(--app-indigo-soft);border-color:color-mix(in srgb,var(--app-indigo) 55%,transparent)}.icon-disc{flex:none;display:inline-grid;place-items:center;width:min(2.5rem,14vw);height:min(2.5rem,14vw);border-radius:var(--app-radius);background:var(--app-primary-soft);color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-hairline)}.icon-disc .mat-icon{font-size:min(1.35rem,7.5vw);width:min(1.35rem,7.5vw);height:min(1.35rem,7.5vw)}.icon-disc-amber{background:var(--app-amber-soft);color:var(--app-amber-ink)}.icon-disc-indigo{background:var(--app-indigo-soft);color:var(--app-indigo-ink)}.icon-disc-sage{background:var(--app-sage-soft);color:var(--app-text)}.progress{width:100%;height:.5rem;border-radius:var(--app-radius-pill);background:var(--app-surface-2);box-shadow:inset 0 0 0 1px var(--app-border);overflow:hidden}.progress>span{display:block;height:100%;background:var(--app-primary);border-radius:inherit}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-weight:600;font-size:.95rem}.field-optional{font-weight:400;color:var(--app-text-muted)}.field-hint{color:var(--app-text-muted);font-size:.9rem}.field-input{width:100%;box-sizing:border-box;min-height:var(--app-target);padding:.55rem .85rem;font:inherit;font-size:1rem;line-height:var(--app-line-height);color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-control-radius);box-shadow:var(--app-shadow);transition:border-color var(--app-duration) var(--app-ease),box-shadow var(--app-duration) var(--app-ease)}.field-input:hover{border-color:var(--app-text-muted)}.field-input:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-ring)}.field-input::placeholder{color:var(--app-text-muted)}.field-input[aria-invalid=true]{border-color:var(--app-danger);box-shadow:inset 0 0 0 1px var(--app-danger)}textarea.field-input{min-height:10rem;resize:vertical}select.field-input{appearance:auto}.field-error{display:flex;gap:.4rem;align-items:flex-start;color:var(--app-danger);font-weight:600;font-size:.95rem}.field-counter{align-self:flex-end;font-size:.85rem;color:var(--app-text-muted);font-variant-numeric:tabular-nums}.choice{display:flex;align-items:flex-start;gap:.8rem;min-height:var(--app-target);padding:.7rem .95rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow);cursor:pointer;transition:border-color var(--app-duration) var(--app-ease),background-color var(--app-duration) var(--app-ease),box-shadow var(--app-duration) var(--app-ease)}.choice:hover{border-color:color-mix(in srgb,var(--app-border) 60%,var(--app-border-soft))}.choice:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px var(--app-primary)}.choice:has(input:focus-visible){outline:var(--app-focus-width) solid var(--app-focus);outline-offset:2px}.choice>span{min-width:0}.choice input{flex:none;width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--app-primary);cursor:pointer}.choice input:focus-visible{outline:none;box-shadow:none}.choice-title{font-weight:600}.choice-description{display:block;color:var(--app-text-muted);font-size:.9rem}fieldset.choice-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}fieldset.choice-group legend{padding:0;margin-bottom:.5rem;font-weight:600;font-size:.95rem}.actions{display:flex;flex-wrap:wrap;gap:calc(.6rem * var(--app-air));align-items:center}.btn-block{width:100%}@media(min-width:40rem){.btn-block{width:auto}}input.switch{appearance:none;flex:none;position:relative;width:2.6rem;height:1.5rem;margin:0;border-radius:var(--app-radius-pill);border:1px solid var(--app-border);background:var(--app-surface-2);cursor:pointer;transition:background-color var(--app-duration) var(--app-ease)}input.switch:before{content:"";position:absolute;top:50%;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--app-text-muted);transform:translateY(-50%);transition:transform var(--app-duration) var(--app-ease)}input.switch:checked{background:var(--app-primary);border-color:var(--app-primary)}input.switch:checked:before{background:var(--app-on-primary);transform:translate(1.1rem,-50%)}.list-row:has(input.switch:focus-visible){outline:var(--app-focus-width) solid var(--app-focus);outline-offset:-3px}.list-row input.switch:focus-visible{outline:none;box-shadow:none}.auth-page{max-width:30rem;padding-top:2.5rem}.auth-page-wide{max-width:38rem}.or{display:flex;align-items:center;gap:.75rem;width:100%;font-size:.8rem;color:var(--app-text-muted)}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--app-hairline)}.reveal{--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-color: var(--app-text-muted)}.form-section{display:flex;flex-direction:column;gap:1.1rem}.form-section+.form-section{padding-top:1.5rem;border-top:1px solid var(--app-hairline)}.form-section-title{font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}:root:not([data-display=accessible]) .accessible-only{display:none!important}:root[data-display=accessible] .standard-only{display:none!important}.illustration{max-width:100%;flex-shrink:1}.illustration svg{display:block;max-width:100%;height:auto}}@layer app-base{html{font-size:calc(var(--app-base-size) * var(--app-font-scale));background:var(--app-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:5rem;scroll-padding-bottom:calc(var(--app-bottom-nav-height) + 1rem)}body{margin:0;min-height:100vh;font-family:var(--app-font);font-feature-settings:"kern","liga","calt";line-height:var(--app-line-height);color:var(--app-text);background:var(--app-bg);overflow-wrap:anywhere;hyphens:manual}h1,h2,h3{margin:0;scroll-margin-top:5.5rem;line-height:1.2;text-wrap:balance;color:var(--app-text)}h1,h2{font-family:var(--app-font-display);font-optical-sizing:auto;font-weight:560;letter-spacing:-.02em}h1{font-size:1.875rem;line-height:1.15}h2{font-size:1.35rem}h3{font-family:var(--app-font);font-size:1.075rem;font-weight:650;letter-spacing:-.005em}strong,b{font-weight:650}::selection{background:var(--app-primary-soft);color:var(--app-text)}p{margin:0}a{color:var(--app-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color var(--app-duration) var(--app-ease)}a:hover{text-decoration-color:currentColor}hr{border:0;border-top:1px solid var(--app-hairline);margin:0}.prose-text{white-space:pre-line;max-width:68ch;text-wrap:pretty}.reading{font-size:1.1rem;line-height:calc(var(--app-line-height) + .1)}.boot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;font-size:1.1rem;color:var(--app-text-muted)}.boot-mark{width:5rem;height:5rem;animation:boot-breathe 1.8s ease-in-out infinite}.boot-mark path,.boot-mark circle{fill:none;stroke-linecap:round}.boot-arc-1{stroke:var(--app-primary)}.boot-arc-2{stroke:var(--app-indigo)}.boot-arc-3{stroke:var(--app-amber)}.boot-mark .boot-dot{fill:var(--app-amber);stroke:none}@keyframes boot-breathe{50%{opacity:.55;transform:scale(.96)}}.boot-message{font-family:system-ui,sans-serif;font-size:1.25rem;padding:2rem;text-align:center}}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--container-md: 28rem;--container-2xl: 42rem;--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--app-font);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.relative{position:relative}.static{position:static}.m-0{margin:0}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-fit{height:fit-content}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-13{min-height:calc(var(--spacing) * 13)}.min-h-\[var\(--app-target\)\]{min-height:var(--app-target)}.w-full{width:100%}.max-w-2xl\!{max-width:var(--container-2xl)!important}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.min-w-0{min-width:0px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-60{flex-basis:calc(var(--spacing) * 60)}.basis-\[9rem\]{flex-basis:9rem}.basis-\[12rem\]{flex-basis:12rem}.basis-\[14rem\]{flex-basis:14rem}.basis-\[16rem\]{flex-basis:16rem}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-center\!{align-items:center!important}.items-start{align-items:flex-start}.items-start\!{align-items:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[calc\(0\.75rem\*var\(--app-air\)\)\]{gap:calc(.75rem * var(--app-air))}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-hairline{border-color:var(--app-hairline)}.p-0{padding:0}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3\!{padding-block:calc(var(--spacing) * 3)!important}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-0\!{padding-bottom:0!important}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--app-font-display)}.font-sans{font-family:var(--app-font)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.925rem\]{font-size:.925rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-\[1\.25rem\]{font-size:1.25rem}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.text-amber-ink{color:var(--app-amber-ink)}.text-danger{color:var(--app-danger)}.text-muted{color:var(--app-text-muted)}.text-primary{color:var(--app-primary)}.text-text{color:var(--app-text)}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring-1{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}
