.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-soft);background:var(--surface);margin-top:var(--space-16)}.footer-inner[data-astro-cid-jo6i4kqk]{max-width:var(--maxw);padding:var(--space-12) var(--page-x) var(--space-8);margin:0 auto}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=700px){.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-brand[data-astro-cid-jo6i4kqk] .brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--weight-extrabold);color:var(--text);margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:1.15rem;display:inline-flex}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:34ch;font-size:.9rem;line-height:var(--leading-snug);margin:0}.footer-col[data-astro-cid-jo6i4kqk]{flex-direction:column;display:flex}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-3);font-size:.7rem;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);align-items:center;gap:5px;padding:5px 0;font-size:.9rem;transition:color .15s;display:inline-flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-strong)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-ua[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-ua[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--accent-strong);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.ua-flag[data-astro-cid-jo6i4kqk]{background:linear-gradient(#4b7bec 50%,#f6d000 50%);border-radius:2px;width:20px;height:13px;display:inline-block}.consent-banner[data-astro-cid-u6s5b3h2]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:200;gap:var(--space-3);max-width:560px;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;margin:0 auto;display:flex;position:fixed;box-shadow:0 16px 40px -12px #00000059}.consent-banner[data-astro-cid-u6s5b3h2][hidden]{display:none}@media (width>=640px){.consent-banner[data-astro-cid-u6s5b3h2]{left:auto;right:var(--space-6);bottom:var(--space-6);flex-direction:row;align-items:center}}.consent-banner__text[data-astro-cid-u6s5b3h2]{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--muted);flex:1;margin:0}.consent-banner__text[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:var(--text);text-decoration:underline}.consent-banner__actions[data-astro-cid-u6s5b3h2]{gap:var(--space-2);flex-shrink:0;display:flex}.consent-banner__btn[data-astro-cid-u6s5b3h2]{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;font-family:inherit}.consent-banner__btn--ghost[data-astro-cid-u6s5b3h2]{border:1px solid var(--border);color:var(--muted);background:0 0}.consent-banner__btn--ghost[data-astro-cid-u6s5b3h2]:hover{color:var(--text);border-color:var(--accent)}.consent-banner__btn--primary[data-astro-cid-u6s5b3h2]{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.consent-banner__btn--primary[data-astro-cid-u6s5b3h2]:hover{opacity:.9}:root{--radius-sm:8px;--radius-md:10px;--radius:14px;--radius-lg:20px;--radius-plate:3px;--maxw:1180px;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:2rem;--text-display-sm:clamp(2rem, 5vw, 3rem);--text-display-md:clamp(2.25rem, 5.5vw, 3.5rem);--text-display-lg:clamp(2.5rem, 6vw, 4rem);--leading-tight:1.12;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.65;--tracking-eyebrow:.14em;--tracking-tight:-.02em;--tracking-display:-.03em;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--page-x:var(--space-4);--section-gap:var(--space-10);--bg:#0c0e15;--surface:#151926;--surface-strong:#1b2030;--field:#1b2030;--text:#eaecf3;--muted:#99a2b5;--prose:#cdd3e0;--border:#272d3e;--border-soft:#202634;--accent:#8189f7;--accent-soft:#8189f729;--accent-strong:#aab0fb;--on-accent:#0c0e15;--accent-2:#2dd4bf;--accent-2-strong:#5eead4;--accent-2-soft:#2dd4bf26;--warning:#fbbf24;--brass:#8189f7;--vellum:#1b2030;--ink:#eaecf3;--shadow:0 8px 30px #00000073;--shadow-lift:0 18px 44px #0000008c}:root[data-theme=light]{--bg:#f6f7fa;--surface:#fff;--surface-strong:#fff;--field:#eef0f5;--text:#111420;--muted:#586074;--prose:#2b3440;--border:#e3e6ee;--border-soft:#edeff5;--accent:#4f46e5;--accent-soft:#4f46e51a;--accent-strong:#4338ca;--on-accent:#fff;--accent-2:#0ea5a4;--accent-2-strong:#0f766e;--accent-2-soft:#0ea5a424;--warning:#8a5a12;--brass:#4f46e5;--vellum:#eef0f5;--ink:#111420;--shadow:0 8px 30px #14182814;--shadow-lift:0 18px 44px #14182824}@media (width>=640px){:root{--page-x:var(--space-5);--section-gap:var(--space-12)}}@media (width>=1024px){:root{--page-x:var(--space-6)}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-03.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-04.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-05.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-06.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-07.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-08.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-09.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-10.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-03.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-04.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-05.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope/manrope-06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-03.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-04.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-05.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope/manrope-06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-03.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-04.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-05.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-03.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-04.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-05.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-02.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-03.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-04.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-05.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-06.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-07.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-08.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-09.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-10.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-11.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-12.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-13.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-14.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral/spectral-15.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-16.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-17.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-18.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-19.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral/spectral-20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-21.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-22.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral/spectral-25.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-26.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-27.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-28.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-29.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral/spectral-30.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}a{color:inherit;text-decoration:none}main{width:100%;max-width:var(--maxw);padding:0 var(--page-x);flex:1 0 auto;margin:0 auto}.eyebrow{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.lede{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text)}.btn-primary,.cta,.product-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover,.cta:hover,.product-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.site-header{border-bottom:1px solid color-mix(in srgb, var(--brass) 40%, var(--border));background:color-mix(in srgb, var(--bg) 92%, var(--surface));width:100%;overflow-x:clip}.site-header__inner{max-width:var(--maxw);padding:var(--space-3) var(--page-x);flex-direction:column;margin:0 auto;display:flex}.site-header__bar{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.brand{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.brand__mark{color:var(--accent);flex-shrink:0}.site-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.site-nav-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border-radius:9px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.site-nav-toggle:hover{color:var(--text);border-color:var(--accent)}.site-nav-toggle__icon{flex-shrink:0}.site-nav{gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:none}.site-header.is-nav-open .site-nav{display:flex}.site-nav__group{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.site-nav__trigger{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;display:inline-flex}.site-nav__chevron{transition:transform .15s}.site-nav__group[aria-expanded=true] .site-nav__chevron,.site-nav__group.is-open .site-nav__chevron{transform:rotate(180deg)}.site-nav__list{align-items:stretch;gap:var(--space-1);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);align-items:center;transition:color .15s,background .15s;display:inline-flex}.site-nav__link:hover{color:var(--text);background:var(--surface)}.site-nav__link.is-active{color:var(--text);background:var(--surface);font-weight:var(--weight-semibold)}@media (width>=640px){.site-nav-toggle{display:none}.site-nav{align-items:center;gap:var(--space-3);flex-flow:wrap;display:flex}.site-nav__group{padding-left:var(--space-3);border-left:1px solid var(--border);flex-direction:row;align-items:center;gap:0;position:relative}.site-nav__trigger{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-height:36px;transition:color .15s,background .15s}.site-nav__trigger:hover,.site-nav__group.is-open .site-nav__trigger,.site-nav__group.has-active .site-nav__trigger{color:var(--text);background:var(--surface)}.site-nav__group.has-active .site-nav__trigger{font-weight:var(--weight-bold)}.site-nav__list{min-width:180px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;flex-direction:column;gap:2px;width:auto;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.site-nav__group.is-open .site-nav__list{display:flex}.site-nav__link{white-space:nowrap;border-radius:var(--radius-sm);min-height:36px}}@media (width>=901px){.site-header__inner{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--page-x);grid-template-columns:auto 1fr auto;display:grid}.site-header__bar{display:contents}.brand{grid-area:1/1}.site-nav{align-items:center;gap:var(--space-5);border-top:none;flex-flow:row;grid-area:1/2;margin-top:0;padding-top:0}.site-header__actions{grid-area:1/3;margin-left:0}.site-nav__group{padding-left:var(--space-4)}}.ext-icon{opacity:.6}.theme-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent)}.theme-icon{display:none}:root[data-theme-pref=light] .theme-icon--light,:root[data-theme-pref=dark] .theme-icon--dark,:root[data-theme-pref=system] .theme-icon--system,:root:not([data-theme-pref]) .theme-icon--system{display:inline}.lang-switch{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:9px;justify-content:center;align-items:center;padding:0 10px;transition:color .15s,border-color .15s;display:inline-flex}.lang-switch:hover{color:var(--text);border-color:var(--accent)}.recipe-results{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.recipe-results li+li{border-top:1px solid var(--border)}.recipe-results button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.recipe-results button:hover{background:var(--surface)}.recipe-kcal{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.recipe-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-item{align-items:center;gap:8px;display:flex}.recipe-item-name{min-width:0;font-size:var(--text-sm);flex:1}.recipe-grams{background:var(--bg);width:74px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:7px 8px}.recipe-unit{color:var(--muted);font-size:var(--text-sm)}.recipe-remove{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);font-size:var(--text-md);cursor:pointer;background:0 0;border-radius:8px;flex:none;line-height:1}.recipe-remove:hover{color:var(--text);border-color:var(--accent)}.hero{padding:var(--space-10) 0 var(--space-6)}@media (width>=640px){.hero{padding:var(--space-16) 0 var(--space-8)}}.hero h1{font-size:var(--text-display-lg);margin:0 0 var(--space-3);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.hero p{color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-snug);max-width:46ch;margin:0}.products{padding:var(--space-4) 0 var(--space-12)}@media (width>=640px){.products{padding:var(--space-6) 0 var(--space-20)}}.products-eyebrow{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted)}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-plate);padding:var(--space-5);flex-direction:column;transition:border-color .15s;display:flex;position:relative}@media (width>=640px){.card{padding:var(--space-6)}}.card--visual{border-color:var(--border);padding:0;overflow:hidden}.card--visual:before{content:"";z-index:2;pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(to right, var(--accent) 2px, transparent 2px), linear-gradient(to bottom, var(--accent) 2px, transparent 2px), linear-gradient(to left, var(--accent) 2px, transparent 2px), linear-gradient(to bottom, var(--accent) 2px, transparent 2px), linear-gradient(to left, var(--accent) 2px, transparent 2px), linear-gradient(to top, var(--accent) 2px, transparent 2px), linear-gradient(to right, var(--accent) 2px, transparent 2px), linear-gradient(to top, var(--accent) 2px, transparent 2px);opacity:0;background-position:0 0,0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px;transition:inset .2s,opacity .2s;position:absolute;inset:10px}.card--visual:hover:before,.card--visual:focus-visible:before{opacity:1;inset:6px}.card-visual{background:var(--ink);aspect-ratio:5/4;position:relative;overflow:hidden}.card-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:22%;position:absolute;inset:auto 0 0}.card-thumb{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.card-visual__tag{top:var(--space-3);right:var(--space-3);z-index:1;font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--vellum);border-radius:var(--radius-plate);background:color-mix(in srgb, var(--ink) 70%, #000 20%);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);padding:3px 8px;position:absolute}.card-serial{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--muted)}.card-body{padding:var(--space-4) var(--space-5) var(--space-5);background:var(--surface);flex:1}.card--visual .card-body{padding-top:var(--space-4)}.card:hover{border-color:var(--accent)}.card h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.card p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.home-hero{padding:var(--space-12) 0 var(--space-10);align-items:flex-end;gap:var(--space-10);border-bottom:1px solid var(--border);isolation:isolate;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 1px);pointer-events:none;z-index:-1;background-size:34px 34px;height:130%;position:absolute;inset:-6% 0 auto;mask-image:radial-gradient(60% 70% at 12% 15%,#000 0%,#0000 72%)}@media (width>=640px){.home-hero{padding:var(--space-16) 0 var(--space-12)}}@media (width<=699px){.home-hero{align-items:flex-start;gap:var(--space-8);flex-direction:column}}.home-hero__copy{gap:var(--space-6);flex:1;align-items:flex-start;min-width:0;display:flex}.home-hero__dial{width:clamp(52px,6vw,72px);height:clamp(52px,6vw,72px);color:var(--accent);flex-shrink:0;margin-top:6px}.home-hero__dial-needle{transform-origin:50px 50px;animation:1.1s cubic-bezier(.2,.9,.25,1.15) .15s both dial-settle;transform:rotate(-58deg)}@media (prefers-reduced-motion:reduce){.home-hero__dial-needle{animation:none;transform:rotate(0)}}@keyframes dial-settle{0%{transform:rotate(-58deg)}to{transform:rotate(0)}}.home-hero__motto{margin:0 0 var(--space-2);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--accent)}.home-hero__heading{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-4);text-wrap:balance}.home-hero__sub{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:48ch;margin:0}.home-hero__stats{margin-top:var(--space-2);flex-shrink:0;align-self:flex-start;gap:2px;display:flex}.home-hero__stat{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-plate);flex-direction:column;display:flex;position:relative}.home-hero__stat-n{font-family:var(--font-mono);font-size:2rem;font-weight:var(--weight-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.home-hero__stat-label{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);white-space:nowrap}.home-hero__stat-ticks{justify-content:center;gap:3px;width:100%;display:flex}.home-hero__stat-ticks span{background:color-mix(in srgb, var(--brass) 70%, var(--border));width:2px;height:6px}.home-hero__stat-ticks span:nth-child(3n){background:var(--brass);height:9px}.home-section{padding:var(--space-10) 0;border-bottom:1px solid var(--border)}.home-section:last-child{border-bottom:none}.home-section--tools{padding-bottom:var(--space-16)}.home-section__head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.home-section__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0}.home-section__count{font-size:var(--text-xs);letter-spacing:.06em;color:var(--border);font-variant-numeric:tabular-nums}.home-section__desc{font-size:var(--text-sm);color:var(--muted);text-align:right;max-width:32ch;line-height:var(--leading-snug);margin:0 0 0 auto;display:none}@media (width>=800px){.home-section__desc{display:block}}.card--featured .card-visual{aspect-ratio:16/9}.featured-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.featured-grid{grid-template-columns:1fr 1fr}}.compact-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width>=800px){.compact-grid{grid-template-columns:repeat(4,1fr)}}.tools-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.tools-grid{grid-template-columns:1fr 1fr}}.card-tool{align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4) var(--space-5);transition:border-color .15s;display:flex}.card-tool:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent)) 45%, var(--border));box-shadow:0 8px 20px -14px color-mix(in srgb, var(--card-accent,var(--accent)) 50%, transparent)}.card-tool__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-accent,var(--accent)) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--card-accent,var(--accent)) 30%, var(--border));width:44px;height:44px;color:var(--card-accent,var(--accent));flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.card-tool__body{flex:1;min-width:0}.card-tool__row{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.card-tool__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.card-tool__category{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--card-accent,var(--muted));opacity:.85;flex-shrink:0}.card-tool__tagline{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-tool__badge{font-size:.6875rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0}.landing{padding:var(--space-8) 0 var(--space-12);max-width:940px}@media (width>=640px){.landing{padding:var(--space-12) 0 var(--space-20)}}.landing h1{font-family:var(--font-display);font-size:var(--text-display-sm);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.product{--product-navy:#0d0f13;--product-content-bg:#f6f8fb;--product-content-text:#0e141b;--product-content-muted:#586474;--product-content-prose:#2b3440;--product-content-border:#e3e8ef;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}:root[data-theme=dark] .product{--product-content-bg:#14181d;--product-content-text:#e7ecf2;--product-content-muted:#9aa4b2;--product-content-prose:#cdd5df;--product-content-border:#262d36}.product-hero-band{background:radial-gradient(ellipse 80% 60% at 20% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 90% 20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 65%), linear-gradient(165deg, #fff 0%, var(--product-content-bg) 58%, color-mix(in srgb, var(--accent) 6%, var(--product-content-bg)) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--product-content-border));position:relative;overflow:hidden}:root[data-theme=dark] .product-hero-band{background:radial-gradient(ellipse 80% 60% at 20% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 90% 20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 65%), linear-gradient(165deg, #0a0d12 0%, var(--product-navy) 55%, #040508 100%);border-bottom-color:color-mix(in srgb, var(--accent) 28%, transparent)}.product-hero-band__glow{background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 68%);pointer-events:none;height:70%;position:absolute;inset:auto -10% -40%}.product-hero-band__waves{width:100%;height:clamp(72px,12vw,120px);color:var(--accent);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.product-hero-band__inner{z-index:1;gap:var(--space-8);max-width:var(--maxw);padding:clamp(var(--space-12), 8vw, var(--space-20)) var(--page-x) clamp(var(--space-12), 9vw, 6rem);align-items:center;margin:0 auto;display:grid;position:relative}@media (width>=768px){.product-hero-band__inner{gap:clamp(var(--space-8), 5vw, 3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.product-hero__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}:root[data-theme=dark] .product-hero__eyebrow{color:color-mix(in srgb, var(--accent) 72%, #fff)}.product-hero__copy h1{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--product-content-text)}:root[data-theme=dark] .product-hero__copy h1{color:#fff}.product-hero__serial{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;color:var(--product-content-muted);font-size:.6875rem}.product-hero__tagline{max-width:34ch;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--accent);margin:0}:root:not([data-theme=dark]) .product--light-accent .product-hero__tagline,:root:not([data-theme=dark]) .product--light-accent .product-hero__eyebrow{color:color-mix(in srgb, var(--accent) 42%, #1f1600)}.product-hero__visual{border-radius:calc(var(--radius) + 6px);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 0 1px #ffffff0d inset, 0 28px 56px -20px #000000a6, 0 0 48px -8px color-mix(in srgb, var(--accent) 35%, transparent);background:#0b0d10;margin:0;overflow:hidden}.product-hero__visual img{vertical-align:middle;width:100%;height:auto;display:block}.product-content{max-width:var(--maxw);padding:clamp(var(--space-10), 6vw, var(--space-16)) var(--page-x) clamp(var(--space-16), 8vw, 6rem);background:var(--product-content-bg);margin:0 auto}.product-content--wide>.product-prose,.product-content--wide>.product-actions{margin-inline:0}.product-content--wide>.product-actions{max-width:28rem}.product-content--wide .product-download{width:100%}@media (width>=900px){.product-content--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;column-gap:clamp(32px,5vw,72px);display:grid}.product-content--wide>*{grid-column:1/-1}.product-content--wide>.product-prose:first-child{grid-column:1;max-width:none}.product-content--wide>.product-actions{grid-area:1/2;max-width:none;margin-top:0}}.product-content--wide>.product-faq{max-width:none;margin-inline:0;margin-top:var(--section-gap)}.product-content--wide .product-faq__list{gap:var(--space-2) clamp(32px, 5vw, 72px);margin:0;display:grid}.product-content--wide .product-faq__a{padding-bottom:var(--space-5);border-bottom:1px solid var(--product-content-border);margin-bottom:var(--space-3)}@media (width>=900px){.product-content--wide .product-faq__list{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}}.product-content--wide .product-faq__q{font-weight:var(--weight-semibold);color:var(--product-content-text);margin-bottom:var(--space-2)}.product-content--wide .product-faq__a{line-height:var(--leading-relaxed);margin:0}.product-prose{max-width:72ch;color:var(--product-content-prose);font-size:var(--text-base);line-height:var(--leading-normal);margin-inline:auto}.product-intro,.landing-intro{color:var(--text)}.product-intro{color:var(--product-content-text)}.product-prose h2,.product-section__heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--product-content-muted);margin:var(--section-gap) 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--product-content-border)}.product-prose h2:first-of-type{margin-top:0}.product-prose ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.product-prose li{line-height:var(--leading-normal);font-size:var(--text-base);padding-left:1.35em;position:relative}.product-prose li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;position:absolute;top:.62em;left:0}.product-prose li strong{color:var(--product-content-text);font-weight:var(--weight-semibold)}.product-hero-cta{max-width:72ch;margin:var(--space-6) auto 0;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.product-hero-cta__btn{padding:var(--space-4) var(--space-8);font-size:var(--text-md);margin-top:0}.product-hero-cta__note{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--product-content-muted);margin:0}.product-sticky-cta{display:none}@media (width<=640px){.product-sticky-cta{left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom,0px));z-index:40;min-height:44px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 80%, #000) inset, 0 14px 32px -10px color-mix(in srgb, var(--accent) 70%, transparent);justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s;display:inline-flex;position:fixed;transform:translate(-50%)}.product-sticky-cta[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px)}}.product-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;max-width:72ch;margin-inline:auto;display:flex}.product-actions .product-cta{margin-top:0}.product-download{gap:var(--space-2);max-width:28rem;display:grid}.product-download__note{color:var(--product-content-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.product-store-badges{align-items:flex-start;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;max-width:72ch;margin-inline:auto;display:flex}.product-store-badge-item{gap:var(--space-2);flex-direction:column;max-width:16rem;display:flex}.product-store-badge{transition:transform .2s;display:inline-flex}.product-store-badge:hover{transform:translateY(-1px)}.product-store-badge:active{transform:scale(.98)}.product-store-badge img{width:auto;height:44px;display:block}.product-badge-crop{width:147.71px;height:44px;display:inline-block;overflow:hidden}.product-badge-crop img{width:169.19px;height:auto;margin:-10.74px 0 0 -10.74px}.product-cta--secondary{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--product-content-border));background:color-mix(in srgb, var(--accent) 12%, var(--product-content-bg));color:var(--product-content-text);box-shadow:none}.product-cta--secondary:hover{background:color-mix(in srgb, var(--accent) 18%, var(--product-content-bg));box-shadow:none}.product-cta{margin-top:var(--space-10);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 80%, #000) inset, 0 12px 28px -10px color-mix(in srgb, var(--accent) 55%, transparent)}.product-cta:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 80%, #000) inset, 0 16px 36px -12px color-mix(in srgb, var(--accent) 65%, transparent)}.product-calculator{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--product-content-border);scroll-margin-top:var(--space-6)}.product-calculator h2{margin:0 0 var(--space-6);color:var(--product-content-text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.product-calculator .calc-wrap{margin:0}.vocabula-sections{margin-top:var(--section-gap);max-width:72ch;margin-inline:auto}.vocabula-divider,.product-divider{width:100%;height:24px;margin-bottom:var(--space-10);color:var(--accent);display:block}.product-section{margin-bottom:var(--section-gap)}.vocabula-how__lead,.product-lead,.vocabula-auth__body{margin:0 0 var(--space-5);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--product-content-text)}.vocabula-auth__body{color:var(--product-content-prose);margin-bottom:0}.vocabula-callout{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--product-content-border));background:color-mix(in srgb, var(--accent) 8%, var(--product-content-bg));box-shadow:0 0 32px -12px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:14px;align-items:flex-start;gap:14px;margin:0;padding:18px 20px;display:flex}.vocabula-callout__icon{width:36px;height:36px;font-size:var(--text-md);color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vocabula-callout p{color:var(--product-content-prose);margin:0;line-height:1.55}.product-tiers{gap:20px;display:grid}@media (width>=640px){.product-tiers{grid-template-columns:1fr 1fr}}.product-tier{border:1px solid var(--product-content-border);background:color-mix(in srgb, var(--product-content-bg) 92%, var(--accent) 8%);border-radius:18px;padding:24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 12px 32px -20px #00000040}.product-tier:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--product-content-border));box-shadow:0 18px 44px -20px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-3px)}.product-tier--pro{border-color:color-mix(in srgb, var(--accent) 45%, var(--product-content-border));background:color-mix(in srgb, var(--accent) 6%, var(--product-content-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent) inset, 0 16px 40px -16px color-mix(in srgb, var(--accent) 35%, transparent)}.product-tier__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent,#041018);background:var(--accent);border-radius:999px;padding:4px 10px;position:absolute;top:16px;right:16px}.product-tier__head h3{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--product-content-text)}.product-tier__price{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--product-content-muted)}.product-tier__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-tier__list li{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--product-content-prose);padding-left:2em;position:relative}.product-tier__list li:before{content:"✓";width:1.35em;height:1.35em;font-size:.72em;font-weight:var(--weight-bold);color:var(--on-accent,#fff);background:var(--accent);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:.05em;left:0}.product-pricing{margin-bottom:16px}.product-pricing__grid{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}@media (width>=720px){.product-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;margin-inline:auto}}.product-pricing__card{text-align:center;border:1px solid var(--product-content-border);background:color-mix(in srgb, var(--product-content-bg) 94%, var(--accent) 6%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:148px;padding:22px 18px 20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 28px -18px #00000038}.product-pricing__card:hover{box-shadow:0 16px 36px -16px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.product-pricing__card--featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--product-content-border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 14%, var(--product-content-bg)) 0%, color-mix(in srgb, var(--accent) 6%, var(--product-content-bg)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent) inset, 0 14px 40px -14px color-mix(in srgb, var(--accent) 50%, transparent)}.product-pricing__card--family{border-color:color-mix(in srgb, #a78bfa 40%, var(--product-content-border));background:linear-gradient(165deg, color-mix(in srgb, #a78bfa 10%, var(--product-content-bg)) 0%, color-mix(in srgb, var(--accent) 5%, var(--product-content-bg)) 100%)}.product-pricing__plan{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--product-content-muted);margin:0}.product-pricing__subtitle{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--product-content-muted);max-width:16ch}.product-pricing__badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--product-content-bg));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:4px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.product-pricing__badge--family{color:#a78bfa;background:color-mix(in srgb, #a78bfa 14%, var(--product-content-bg));border-color:#a78bfa59}.product-pricing__card--featured .product-pricing__plan,.product-pricing__card--featured .product-pricing__amount,.product-pricing__card--family .product-pricing__plan{margin-top:18px}.product-pricing__amount{font-size:clamp(1.9rem,4.5vw,2.5rem);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--product-content-text);margin:0}.product-pricing__card--featured .product-pricing__amount{color:var(--accent)}.product-pricing__amount--sm{font-size:var(--text-xl)}.product-pricing__period{font-size:var(--text-sm);color:var(--product-content-muted);margin:0}.product-pricing__dual{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.product-pricing__dual-row{flex-direction:column;align-items:center;gap:2px;display:flex}.product-pricing__or{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--product-content-muted);opacity:.75}.product-pricing__note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--product-content-muted);margin:0}.product-privacy{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--product-content-bg));border-radius:16px;padding:18px 20px}.product-privacy__list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.product-privacy__list li{color:var(--product-content-prose);padding-left:1.2em;line-height:1.55;position:relative}.product-privacy__list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.product-privacy__links{flex-wrap:wrap;gap:12px 20px;display:flex}.product-privacy__links a{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);text-decoration:none}.product-privacy__links a:hover{text-decoration:underline}.vocabula-auth__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--product-content-prose);margin:0}.product-sections{margin-top:var(--space-8);margin-bottom:var(--space-10);max-width:960px}.product-lead{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--product-content-text);margin:0}.product-section .product-lead+.product-gallery,.product-section .product-lead+.product-tiers{margin-top:22px}.product-tiers--trio{gap:18px}@media (width>=720px){.product-tiers--trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-tier__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--product-content-prose);margin:0}.product-gallery{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=480px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width>=640px){.product-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (width>=900px){.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-gallery--roles{gap:18px}@media (width>=480px){.product-gallery--roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width>=640px){.product-gallery--roles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.product-gallery--roles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.product-gallery--roles{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}}.product-gallery--roles .product-gallery__item{gap:0}.product-gallery--roles .role-card-art{aspect-ratio:22/31;border-radius:16px;width:100%;transition:transform .2s,filter .2s;box-shadow:0 24px 48px #0000008c,0 0 0 1px #d8b36c24}.product-gallery--roles .product-gallery__item:hover .role-card-art{filter:drop-shadow(0 22px 40px #d8b36c38)drop-shadow(0 16px 30px #00000080);transform:translateY(-6px)scale(1.02)}.role-card-art{margin:0;position:relative;overflow:hidden}.role-card-art img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.role-card-art__label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#f8efe1;text-shadow:0 2px 10px #000000d9;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 35%,#000000e0 100%);margin:0;padding:20px 10px 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.68rem,2.8vw,.82rem);font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0}.product-gallery--roles .product-gallery__item img{border-radius:16px;box-shadow:0 24px 48px #0000008c,0 0 0 1px #d8b36c24}.product-gallery--roles .product-gallery__item:hover img{filter:drop-shadow(0 22px 40px #d8b36c38)drop-shadow(0 16px 30px #00000080);transform:translateY(-6px)scale(1.02)}.product-gallery__item{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.product-gallery__item img{aspect-ratio:22/31;object-fit:cover;filter:drop-shadow(0 16px 30px #00000080);border-radius:12px;width:100%;height:auto;transition:transform .2s;display:block}.product-gallery__item:hover img{transform:translateY(-4px)}.product-gallery__item figcaption{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--product-content-muted)}.prose{color:var(--prose);max-width:72ch;font-size:var(--text-base);line-height:var(--leading-normal);margin-top:0}.prose>p:first-child{font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.prose h2{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--muted);margin:var(--space-10) 0 var(--space-4)}.prose ul{gap:var(--space-3);margin:0;padding-left:1.15em;display:grid}.prose li{line-height:var(--leading-normal);font-size:var(--text-base)}.prose li strong{color:var(--text);font-weight:var(--weight-semibold)}.island-slot{margin:var(--space-6) 0;padding:var(--space-5);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center}@media (width>=640px){.island-slot{margin:var(--space-8) 0;padding:var(--space-8)}}.island-slot .placeholder{color:var(--muted);font-size:var(--text-sm);margin:0}.cta{margin-top:var(--space-6)}.footer{border-top:1px solid color-mix(in srgb, var(--brass) 40%, var(--border));margin-top:var(--space-10)}.footer-inner{max-width:var(--maxw);padding:var(--space-5) var(--page-x);align-items:flex-start;gap:var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal);flex-direction:column;margin:0 auto;display:flex}@media (width>=640px){.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--page-x);flex-flow:wrap}}.footer-inner p{margin:0}.footer-legal{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.footer-legal a:hover{color:var(--text)}.footer-ua{flex-direction:column;align-items:flex-start;gap:8px;display:flex}@media (width>=480px){.footer-ua{flex-flow:wrap;align-items:center}}.footer-ua a{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.footer-ua a:hover{text-decoration:underline}.ua-flag{background:linear-gradient(#0057b7 0 50%,gold 50% 100%);border-radius:3px;flex:none;width:22px;height:14px;box-shadow:0 0 0 1px #00000014}.calc-wrap{margin:var(--space-8) 0}@media (width<=640px){.calc-wrap{padding-bottom:var(--space-4)}body:has(.calc-mobile-bar) .footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.calc{gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);flex-direction:column;display:flex}@media (width>=641px){.calc{gap:var(--space-6);padding:var(--space-6);grid-template-columns:1fr 1fr;display:grid}}.calc-form{align-content:start;gap:14px;display:grid}.calc-result-panel{background:color-mix(in srgb, var(--accent) 6%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius);padding:var(--space-4);box-shadow:0 8px 24px #0000000f}.calc-result-panel--desktop{display:none!important}@media (width>=641px){.calc-result-panel--desktop{align-self:start;display:flex!important}.calc-mobile-bar,.calc-sheet-overlay{display:none!important}}.calc-mobile-bar{z-index:20;padding:var(--space-3) var(--page-x);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(10px);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.calc-mobile-bar__btn{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--bg));color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.calc-mobile-bar__btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.calc-mobile-bar__summary{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent);white-space:nowrap}.calc-sheet-overlay{z-index:30;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.calc-sheet{background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:min(88vh,720px);overflow-y:auto;box-shadow:0 -12px 40px #0000002e}.calc-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky;top:0}.calc-sheet__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.calc-sheet__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;flex:none;font-size:1.5rem;line-height:1}.calc-sheet__body{padding:var(--space-4) var(--space-5) var(--space-6)}.calc-sheet__body .calc-result-panel{box-shadow:none;background:0 0;border:none;padding:0}.calc-sheet__body .calc-results-title{display:none}.calc-results-head{margin-bottom:var(--space-3)}.calc-results-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.calc-results-hint{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.calc-result--flash{animation:.7s calc-result-flash}@keyframes calc-result-flash{0%{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}to{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 8px 24px #0000000f}}.calc-placeholder .calc-invalid{margin:var(--space-2) 0 0}.calc-target-num--placeholder{color:var(--muted);opacity:.65}.calc-row{gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:grid}.calc-row>span{font-weight:var(--weight-medium)}.calc-row input,.calc-row select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit;font-size:var(--text-base);min-height:44px}.calc-row input:focus,.calc-row select:focus{outline:2px solid var(--accent);outline-offset:0}.calc-inline{gap:8px;display:flex}.calc-inline>*{flex:1;min-width:0}.seg{gap:6px;display:flex}.seg button{background:var(--bg);min-height:44px;color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:8px}.seg button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.calc-result{flex-direction:column;gap:16px;display:flex}.calc-target{align-items:baseline;gap:8px;display:flex}.calc-target-num{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--accent)}.calc-target-unit{color:var(--muted)}.calc-macros{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=400px){.calc-macros{grid-template-columns:repeat(3,1fr)}}.calc-macro{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:10px;padding:12px}.calc-macro b{font-size:var(--text-xl);display:block}.calc-macro span{color:var(--muted);font-size:var(--text-sm)}.calc-meta{gap:var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calc-flags{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calc-flags .flag{font-size:var(--text-sm);border-radius:8px;padding:8px 10px}.flag-warning{color:var(--warning);background:#efaa501f;border:1px solid #efaa5040}.flag-info{color:var(--accent-soft);background:#5b8def1f;border:1px solid #5b8def40}.calc-invalid{color:var(--muted)}.calc-disclaimer{color:var(--muted);font-size:var(--text-xs);border-top:1px solid var(--border);margin:0;padding-top:12px}.calc-lead-form{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:4px;padding-top:16px;display:flex}.calc-lead-form__head{flex-direction:column;gap:4px;display:flex}.calc-lead-form__title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.calc-lead-form__hint{color:var(--muted);font-size:var(--text-sm);margin:0}.calc-lead-form__field{font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.calc-lead-form__field input{background:var(--bg);min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 12px}.calc-lead-form__consent{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.calc-lead-form__consent input{flex-shrink:0;margin-top:3px}.calc-lead-form__consent a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.calc-lead-form__consent--required{color:var(--text)}.calc-lead-form__ack{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.calc-lead-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.calc-lead-form__error{color:var(--danger,#ef4444);font-size:var(--text-sm);margin:0}.calc-lead-form__submit{background:var(--accent);min-height:44px;color:var(--on-accent);border:1px solid var(--accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border-radius:8px;padding:10px 16px}.calc-lead-form__submit:disabled{opacity:.65;cursor:not-allowed}.calc-lead-form--success{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text);font-size:var(--text-sm);border-radius:8px;margin:0;padding:12px 14px}.calc-langbar{grid-column:1/-1;justify-content:flex-end;display:flex}.seg-sm button{font-size:var(--text-xs);flex:none;padding:4px 12px}.calc-goalline{color:var(--muted);font-size:var(--text-sm);margin:0}.calc-goalline b{color:var(--accent)}.calc-sources{font-size:var(--text-xs);color:var(--muted)}.calc-sources summary{cursor:pointer;color:var(--text);font-weight:600}.calc-sources ul{gap:6px;margin:10px 0 0;padding-left:16px;display:grid}.calc-sources b{color:var(--text);font-weight:600}@font-face{font-family:Oswald;src:url(/fonts/oswald-variable.ttf)format("truetype-variations");font-weight:200 700;font-style:normal;font-display:swap}.tw-roi{--tw-bg:#e9edee;--tw-bg-grid:#171b1e0d;--tw-surface:#fcfdfd;--tw-surface-2:#dee5e6;--tw-ink:#171b1e;--tw-ink-soft:#525e63;--tw-ink-faint:#7c8a8f;--tw-line:#171b1e26;--tw-line-strong:#171b1e4d;--tw-accent:#db5a0e;--tw-accent-ink:#fff8f2;--tw-accent-soft:#db5a0e1a;--tw-savings:#2b6e4f;--tw-old-ink:#6e6558;--tw-shadow:#171b1e29;color-scheme:light;background:linear-gradient(var(--tw-bg-grid) 1px, transparent 1px) 0 0 / 100% 34px, linear-gradient(90deg, var(--tw-bg-grid) 1px, transparent 1px) 0 0 / 34px 100%, var(--tw-bg);color:var(--tw-ink);border-radius:8px;padding:32px 24px 40px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55}@media (prefers-color-scheme:dark){.tw-roi{--tw-bg:#14181b;--tw-bg-grid:#e8eced0b;--tw-surface:#1b2124;--tw-surface-2:#242c2f;--tw-ink:#e9eeee;--tw-ink-soft:#abb6b9;--tw-ink-faint:#7e8a8d;--tw-line:#e8eced24;--tw-line-strong:#e8eced47;--tw-accent:#ff7a33;--tw-accent-ink:#1a0f08;--tw-accent-soft:#ff7a3324;--tw-savings:#57b589;--tw-old-ink:#9b9080;--tw-shadow:#00000073;color-scheme:dark}}:root[data-theme=dark] .tw-roi{--tw-bg:#14181b;--tw-bg-grid:#e8eced0b;--tw-surface:#1b2124;--tw-surface-2:#242c2f;--tw-ink:#e9eeee;--tw-ink-soft:#abb6b9;--tw-ink-faint:#7e8a8d;--tw-line:#e8eced24;--tw-line-strong:#e8eced47;--tw-accent:#ff7a33;--tw-accent-ink:#1a0f08;--tw-accent-soft:#ff7a3324;--tw-savings:#57b589;--tw-old-ink:#9b9080;--tw-shadow:#00000073;color-scheme:dark}:root[data-theme=light] .tw-roi{--tw-bg:#e9edee;--tw-bg-grid:#171b1e0d;--tw-surface:#fcfdfd;--tw-surface-2:#dee5e6;--tw-ink:#171b1e;--tw-ink-soft:#525e63;--tw-ink-faint:#7c8a8f;--tw-line:#171b1e26;--tw-line-strong:#171b1e4d;--tw-accent:#db5a0e;--tw-accent-ink:#fff8f2;--tw-accent-soft:#db5a0e1a;--tw-savings:#2b6e4f;--tw-old-ink:#6e6558;--tw-shadow:#171b1e29;color-scheme:light}.tw-roi .old{font-family:Courier New,monospace}.tw-roi .num{font-variant-numeric:tabular-nums}.tw-roi-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tw-accent);margin:0 0 10px;font-family:Oswald,Arial Narrow,sans-serif;font-size:14px;font-weight:700}.tw-roi-masthead{border-bottom:3px solid var(--tw-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;padding-bottom:20px;display:flex}.tw-roi-plate h2{letter-spacing:.002em;text-transform:uppercase;text-wrap:balance;color:var(--tw-ink);margin:0;font-family:Oswald,Arial Narrow,sans-serif;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.02}.tw-roi-subhead{color:var(--tw-ink-soft);text-wrap:balance;max-width:46ch;margin:6px 0 0;font-size:15.5px;font-style:italic}.tw-roi-meta{color:var(--tw-ink-faint);text-align:right;white-space:nowrap;padding-bottom:4px;font-family:Courier New,monospace;font-size:11.5px;line-height:1.7}.tw-roi-meta span{display:block}.tw-roi-worksheet{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}@media (width<=760px){.tw-roi-worksheet{grid-template-columns:1fr}.tw-roi-masthead{flex-direction:column;align-items:flex-start;gap:12px}.tw-roi-meta{text-align:left}.tw-roi-close{flex-direction:column;align-items:flex-start}.tw-roi-cta{text-align:center;width:100%}.tw-roi-panel-head{flex-direction:column;align-items:flex-start;gap:4px}}.tw-roi-panel{background:var(--tw-surface);border:1px solid var(--tw-line);box-shadow:0 1px 0 var(--tw-line), 0 14px 30px -22px var(--tw-shadow);border-radius:3px;position:relative}.tw-roi-panel:before{content:"";border:1px solid var(--tw-line);pointer-events:none;border-radius:2px;position:absolute;inset:6px}.tw-roi-panel-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px 12px;display:flex}.tw-roi-panel-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--tw-ink);margin:0;font-family:Oswald,sans-serif;font-size:19px;font-weight:700}.tw-roi-panel-tag{color:var(--tw-ink-faint);letter-spacing:.02em;font-family:Courier New,monospace;font-size:11px}.tw-roi-field-list{flex-direction:column;padding:2px 20px 22px;display:flex}.tw-roi-field{border-top:1px dashed var(--tw-line);padding:14px 0}.tw-roi-field:first-child{border-top:none;padding-top:4px}.tw-roi-field-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.tw-roi-field-label{color:var(--tw-ink-soft);letter-spacing:.01em;font-family:Courier New,monospace;font-size:12.5px}.tw-roi-field-label b{color:var(--tw-ink);font-weight:700}.tw-roi-field-value{color:var(--tw-ink);white-space:nowrap;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.tw-roi-field-value small{color:var(--tw-ink-faint);margin-left:3px;font-family:Courier New,monospace;font-size:11px;font-weight:400}.tw-roi input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px}.tw-roi input[type=range]::-webkit-slider-runnable-track{background:var(--tw-line-strong);border-radius:2px;height:4px}.tw-roi input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--tw-accent);border:3px solid var(--tw-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--tw-accent);border-radius:50%;margin-top:-7px}.tw-roi input[type=range]::-moz-range-track{background:var(--tw-line-strong);border-radius:2px;height:4px}.tw-roi input[type=range]::-moz-range-thumb{background:var(--tw-accent);border:3px solid var(--tw-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--tw-accent);border-radius:50%}.tw-roi input[type=range]:focus-visible{outline:2px solid var(--tw-accent);outline-offset:4px;border-radius:4px}.tw-roi-field-scale{color:var(--tw-ink-faint);justify-content:space-between;margin-top:2px;font-family:Courier New,monospace;font-size:10px;display:flex}.tw-roi-assumption{border-top:1px solid var(--tw-line);color:var(--tw-ink-faint);padding:12px 20px 20px;font-size:12.5px;font-style:italic}.tw-roi-result-body{padding:2px 20px 20px}.tw-roi-headline{text-align:left;padding:16px 0 18px}.tw-roi-headline .tw-roi-figure{color:var(--tw-savings);letter-spacing:.001em;font-family:Oswald,sans-serif;font-size:clamp(44px,6.4vw,64px);font-weight:700;line-height:.86}.tw-roi-headline .tw-roi-figure sup{margin-left:2px;font-size:.36em;top:-.5em}.tw-roi-headline .tw-roi-figure-label{letter-spacing:.1em;text-transform:uppercase;color:var(--tw-ink-soft);margin-top:2px;font-family:Oswald,sans-serif;font-size:13.5px;font-weight:700}.tw-roi-stat-grid{background:var(--tw-line);border-top:1px solid var(--tw-line);border-bottom:1px solid var(--tw-line);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 18px;display:grid}.tw-roi-stat{background:var(--tw-surface);padding:12px 14px}.tw-roi-stat-num{color:var(--tw-ink);font-family:Oswald,sans-serif;font-size:24px;font-weight:700}.tw-roi-stat-label{color:var(--tw-ink-faint);margin-top:2px;font-family:Courier New,monospace;font-size:10.5px}.tw-roi-compare{margin:4px 0}.tw-roi-compare-row{grid-template-columns:74px 1fr 56px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.tw-roi-compare-tag{letter-spacing:.03em;font-size:11.5px}.tw-roi-compare-tag.old{color:var(--tw-old-ink);font-family:Courier New,monospace}.tw-roi-compare-tag.new{text-transform:uppercase;color:var(--tw-savings);letter-spacing:.06em;font-family:Oswald,sans-serif;font-weight:700}.tw-roi-bar-track{background:var(--tw-surface-2);border:1px solid var(--tw-line);border-radius:2px;height:13px;overflow:hidden}.tw-roi-bar-fill{height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1)}.tw-roi-bar-fill.old{background:repeating-linear-gradient(135deg, var(--tw-old-ink), var(--tw-old-ink) 4px, transparent 4px, transparent 8px);opacity:.55}.tw-roi-bar-fill.new{background:var(--tw-savings)}.tw-roi-compare-min{text-align:right;color:var(--tw-ink-soft);font-family:Oswald,sans-serif;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.tw-roi-bar-fill{transition:none}}.tw-roi-footnote{color:var(--tw-ink-faint);max-width:74ch;margin-top:16px;font-size:12px;font-style:italic}.tw-roi-close{border-top:3px solid var(--tw-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding-top:24px;display:flex}.tw-roi-close-copy h3{text-transform:uppercase;letter-spacing:.01em;color:var(--tw-ink);margin:0 0 4px;font-family:Oswald,sans-serif;font-size:22px;font-weight:700}.tw-roi-close-copy p{color:var(--tw-ink-soft);max-width:52ch;margin:0;font-size:14px}.tw-roi-cta{letter-spacing:.06em;text-transform:uppercase;color:var(--tw-accent-ink);background:var(--tw-accent);cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px -12px var(--tw-shadow);border:none;border-radius:2px;padding:14px 26px;font-family:Oswald,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.tw-roi-cta:hover{transform:translateY(-1px)}.tw-roi-cta:focus-visible{outline:2px solid var(--tw-ink);outline-offset:3px}.tw-roi-cta:active{transform:translateY(0)}.tw-roi ::selection{background:var(--tw-accent);color:var(--tw-accent-ink)}
