@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,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:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-montserrat:"Montserrat","Montserrat Fallback"}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");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:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_c8ca7d{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.__variable_c8ca7d{--font-roboto-mono:"Roboto Mono","Roboto Mono Fallback"}:root{--font-display:var(--font-hanken),"Hanken Grotesk","Montserrat",system-ui,sans-serif;--font-body:var(--font-montserrat),"Montserrat",system-ui,-apple-system,sans-serif;--font-mono:var(--font-roboto-mono),"Roboto Mono",ui-monospace,"SFMono-Regular",monospace;--palette-solid-white:#ffffff;--palette-solid-black:#000000;--palette-bright-red:#e90a0a;--palette-bright-red-hover:#c00808;--palette-flush-orange:#ff8600;--palette-dune-red:#ae0000;--palette-endeavour-blue:#0065b1;--palette-endeavour-blue-hover:#004e89;--palette-fun-green:#008f20;--palette-fun-green-hover:#00701a;--palette-thunderbird-red:#d21313;--palette-confetti-yellow:#efd063;--palette-desert-orange:#b56a00;--palette-zeus-black:#26221e;--palette-dove-gray-hover:#565451;--palette-dove-gray:#6e6e6e;--palette-alto-gray:#d6d6d2;--palette-anti-flash-white:#ececea;--palette-wild-sand:#f4f4f2;--color-primary:var(--palette-bright-red);--color-primary-hover:var(--palette-bright-red-hover);--color-secondary:var(--palette-endeavour-blue);--color-secondary-hover:var(--palette-endeavour-blue-hover);--color-accent:var(--palette-flush-orange);--text-primary:var(--palette-zeus-black);--text-secondary:var(--palette-dove-gray);--text-tertiary:#98948f;--text-on-color:var(--palette-solid-white);--text-link:var(--palette-endeavour-blue);--text-disabled:#b7b3ae;--surface-page:var(--palette-wild-sand);--surface-card:var(--palette-solid-white);--surface-sunken:var(--palette-anti-flash-white);--surface-inverse:var(--palette-zeus-black);--border-subtle:var(--palette-alto-gray);--border-strong:var(--palette-dove-gray);--border-focus:var(--palette-endeavour-blue);--icon-default:var(--palette-dove-gray);--icon-strong:var(--palette-zeus-black);--icon-on-color:var(--palette-solid-white);--color-negative:var(--palette-thunderbird-red);--color-negative-darken:var(--palette-bright-red);--color-positive:var(--palette-fun-green);--color-positive-darken:var(--palette-fun-green-hover);--color-attention:var(--palette-confetti-yellow);--color-attention-contrast:var(--palette-desert-orange);--color-info:var(--palette-endeavour-blue);--tint-negative:#fbe7e7;--tint-positive:#e3f3e6;--tint-attention:#fdf6e0;--tint-info:#e3eff8;--gradient-brand-stripe:linear-gradient(90deg,#e90a0a 0%,#e90a0a 26%,#26221e 0,#26221e 29%,#ff8600 0,#ff8600 56%,#ae0000 0,#ae0000 73.5%,#0065b1 0,#0065b1 75.5%,#008f20 0,#008f20);--font-size-10:10px;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-26:26px;--font-size-32:32px;--font-size-36:36px;--font-size-40:40px;--font-size-48:48px;--font-size-64:64px;--font-size-68:68px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.5;--line-height-relaxed:1.6;--type-display-font:var(--font-display);--type-display-size:var(--font-size-64);--type-display-weight:var(--font-weight-semibold);--type-display-line:var(--line-height-tight);--type-h1-font:var(--font-display);--type-h1-size:var(--font-size-40);--type-h1-weight:var(--font-weight-semibold);--type-h1-line:var(--line-height-heading);--type-h2-font:var(--font-display);--type-h2-size:var(--font-size-32);--type-h2-weight:var(--font-weight-semibold);--type-h2-line:var(--line-height-heading);--type-h3-font:var(--font-display);--type-h3-size:var(--font-size-24);--type-h3-weight:var(--font-weight-semibold);--type-h3-line:var(--line-height-heading);--type-h4-font:var(--font-display);--type-h4-size:var(--font-size-20);--type-h4-weight:var(--font-weight-semibold);--type-h4-line:var(--line-height-heading);--type-body-lg-font:var(--font-body);--type-body-lg-size:var(--font-size-18);--type-body-lg-weight:var(--font-weight-regular);--type-body-lg-line:var(--line-height-body);--type-body-font:var(--font-body);--type-body-size:var(--font-size-16);--type-body-weight:var(--font-weight-regular);--type-body-line:var(--line-height-body);--type-body-sm-font:var(--font-body);--type-body-sm-size:var(--font-size-14);--type-body-sm-weight:var(--font-weight-regular);--type-body-sm-line:var(--line-height-body);--type-caption-font:var(--font-body);--type-caption-size:var(--font-size-12);--type-caption-weight:var(--font-weight-medium);--type-caption-line:var(--line-height-body);--type-label-font:var(--font-body);--type-label-size:var(--font-size-16);--type-label-weight:var(--font-weight-medium);--type-label-line:1;--space-000:0px;--space-100:2px;--space-200:4px;--space-300:8px;--space-400:12px;--space-500:16px;--space-600:24px;--space-700:32px;--space-800:40px;--space-900:48px;--space-1000:64px;--space-1100:80px;--space-1200:96px;--space-1300:128px;--space-1400:192px;--space-1500:256px;--layout-max-width:1200px;--layout-gutter:var(--space-600);--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:999px;--shadow-none:none;--shadow-sm:0 1px 1px 0 rgba(0,0,0,0.16);--shadow-md:0 16px 48px 0 rgba(0,0,0,0.08),1px 1px 1px 0 rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(0,101,177,0.35);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-slow-in:cubic-bezier(0,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:500ms;--transition-base:all var(--duration-base) var(--ease-out-quint);--blur-sm:8px;--blur-md:16px;--background-blur-opacity:0.87;--z-base:0;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-16);line-height:var(--line-height-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);margin:0}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.wrap{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-700) var(--layout-gutter) var(--space-900)}.row{display:flex;gap:var(--space-400);align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stripe{height:4px;border-radius:var(--radius-full);background:var(--gradient-brand-stripe)}.wordmark{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-24);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--text-primary)}.wordmark .m{color:var(--color-primary)}.wordmark-sub{font-family:var(--font-body);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.appbar{background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.appbar .stripe{border-radius:0}.appbar-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-500) var(--layout-gutter);display:flex;align-items:center;gap:var(--space-500);flex-wrap:wrap}h1{font-size:var(--type-h3-size);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-300);height:44px;padding:0 var(--space-600);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--type-label-font);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quint),border-color var(--duration-fast) var(--ease-out-quint),color var(--duration-fast) var(--ease-out-quint),transform var(--duration-fast) var(--ease-out-quint)}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:var(--text-on-color)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--surface-card);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}.btn-sm{height:36px;padding:0 var(--space-500);font-size:var(--font-size-14)}.btn-full{width:100%}.filters{gap:var(--space-300)}.filters a{display:inline-block;padding:var(--space-200) var(--space-400);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-card);color:var(--text-secondary);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-base)}.filters a:hover{text-decoration:none;border-color:var(--border-strong);color:var(--text-primary)}.filters a.active{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-color)}.card{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--space-600);gap:var(--space-600);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-600);margin-bottom:var(--space-500)}.card img{width:100%;object-fit:contain;object-position:top;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);display:block}.card img,.card-shot-empty{height:220px;background:var(--surface-sunken)}.card-shot-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}@media (max-width:640px){.card{grid-template-columns:1fr}}.meta{font-family:var(--type-caption-font);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--text-secondary)}.meta-mono{font-family:var(--font-mono)}.tag{display:inline-block;padding:var(--space-100) var(--space-400);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.tag-attention{background:var(--tint-attention);color:var(--color-attention-contrast)}.stars{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:2px}.notes{margin:var(--space-300) 0 0;white-space:pre-wrap;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}.login{max-width:380px;margin:12vh auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.login-body{padding:var(--space-700);gap:var(--space-400)}.field,.login-body{display:flex;flex-direction:column}.field{gap:var(--space-200)}.field label{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--text-secondary)}input[type=password]{width:100%;height:44px;padding:0 var(--space-400);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-16);transition:border-color var(--duration-fast) var(--ease-out-quint)}input[type=password]:hover{border-color:var(--border-strong)}input[type=password]:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.err{color:var(--color-negative);background:var(--tint-negative);border-radius:var(--radius-sm);padding:var(--space-300) var(--space-400);font-size:var(--font-size-14)}