@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.d0675f0d.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.338f221d.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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.2927a788.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.25158358.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.5f7c7356.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.fb4c44d9.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ff8c50e4-module__LWYj5W__className{font-family:Fraunces,Fraunces Fallback}.fraunces_ff8c50e4-module__LWYj5W__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5b0b9372-module__SrFEAG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5b0b9372-module__SrFEAG__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_752bd3c1-module__StXgKG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_752bd3c1-module__StXgKG__variable{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}
.CookieConsent-module__RhLVgW__bar{z-index:1000;background:var(--paper-2,#efebe3);border-top:1px solid var(--line,rgba(23,24,26,.12));flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px rgba(23,24,26,.08)}.CookieConsent-module__RhLVgW__text{max-width:62ch;font-family:var(--font-body);color:var(--ink-2,#2b2c2f);margin:0;font-size:.9rem;line-height:1.5}.CookieConsent-module__RhLVgW__link{color:var(--accent-ink,#8a3314);text-decoration:underline}.CookieConsent-module__RhLVgW__actions{flex-shrink:0;gap:.6rem;display:flex}.CookieConsent-module__RhLVgW__btn{font-family:var(--font-body);border:1px solid var(--ink,#17181a);background:var(--ink,#17181a);color:var(--paper,#f6f4ef);cursor:pointer;border-radius:999px;padding:.7rem 1.15rem;font-size:.875rem;line-height:1}.CookieConsent-module__RhLVgW__btnSecondary{color:var(--ink,#17181a);background:0 0}.CookieConsent-module__RhLVgW__btn:hover{opacity:.88}@media (max-width:640px){.CookieConsent-module__RhLVgW__bar{justify-content:flex-start;gap:.85rem;padding:.9rem 1rem}.CookieConsent-module__RhLVgW__actions{width:100%}.CookieConsent-module__RhLVgW__btn{flex:1}}
:root{--slate-950:#0a0a0a;--slate-900:#171717;--slate-800:#262626;--slate-700:#404040;--slate-600:#525252;--slate-500:#737373;--slate-400:#a3a3a3;--slate-300:#d4d4d4;--slate-200:#e5e5e5;--slate-100:#f5f5f5;--slate-50:#fafafa;--accent-hover:#262626;--accent-light:#e5e5e5;--accent-subtle:#f5f5f5;--accent-muted:#404040;--warm:#c6a368;--warm-hover:#b08d4e;--warm-light:#ece3cf;--warm-subtle:#faf6ec;--warm-bg:#cbae78;--warm-text:#7a5c16;--lavender-bg:#e0ddef;--lavender-light:#edecf5;--card-green:#f0f7f4;--card-amber:#fef6ee;--card-blue:#f0f4fa;--card-purple:#f0edf6;--card-peach:#fdf1e8;--positive:#15803d;--positive-light:#dcfce7;--positive-dark:#14532d;--caution:#a16207;--caution-light:#fef9c3;--negative:#dc2626;--negative-light:#fee2e2;--score-strong:#15803d;--score-good:#0d9488;--score-fair:#a16207;--score-below:#e97316;--score-poor:#dc2626;--revenue-bg:#edf7f2;--revenue-accent:#059669;--revenue-border:#a7f3d0;--costs-bg:#fef6ee;--costs-accent:#c4841d;--costs-border:#f5e6cc;--value-bg:#edf0fa;--value-accent:#4f46e5;--value-border:#c7d2fe;--score-bg:#f3f1fa;--score-accent:#7c3aed;--score-border:#ddd6fe;--quality-bg:#f0f4fa;--quality-accent:#171717;--quality-border:#e5e5e5;--heading:var(--slate-900);--text:var(--slate-600);--text-muted:var(--slate-500);--text-secondary:var(--slate-500);--text-faint:#737373;--bg:#fff;--bg-secondary:var(--slate-50);--border:#e5e5e5;--border-light:var(--slate-100);--surface:#fff;--surface-elevated:#fff;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--header-clearance:5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(15,17,20,.04);--shadow-md:0 4px 24px rgba(15,17,20,.07);--shadow-lg:0 8px 32px rgba(15,17,20,.09);--shadow-xl:0 20px 56px rgba(15,17,20,.13);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:var(--font-body);color:var(--text);letter-spacing:.01em;background:#fff;font-size:15px;font-weight:400;line-height:1.65;overflow-x:hidden}@media (max-width:768px){html,body{font-size:16px}input,select,textarea{font-size:16px!important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gaugeReveal{0%{--gauge-pct:0}}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-to-content{background:var(--accent);color:#fff;font-family:var(--font-body);border-radius:0 0 var(--radius-md)var(--radius-md);z-index:10000;transition:top var(--duration-fast)var(--ease-out);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-to-content:focus{outline:2px solid var(--accent-hover);outline-offset:2px;top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-light);color:var(--slate-900)}
:root,.reskin{--paper:#f6f4ef;--paper-2:#efebe3;--ink:#17181a;--ink-2:#2b2c2f;--mute:#6c6a63;--mute-2:#9a978f;--line:rgba(23,24,26,.12);--line-2:rgba(23,24,26,.06);--accent:#c8502a;--accent-ink:#8a3314;--accent-tint:#f1dcce;--good:#2f6f4b;--good-tint:#ddeadf;--warn:#9a6410;--warn-tint:#f0e4cb;--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-inter),-apple-system,sans-serif;--font-mono:var(--font-jbmono),ui-monospace,monospace;--shadow-menu:0 24px 48px -24px rgba(23,24,26,.18);--shadow-modal:0 40px 80px -30px rgba(23,24,26,.5);--glow-band:radial-gradient(60% 130% at 50% 0%,rgba(200,80,42,.25),transparent 60%)}.reskin{font-family:var(--font-body);color:var(--ink);background:var(--paper);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:15px;line-height:1.5}.reskin a{color:var(--accent-ink);text-decoration:none}.reskin a:hover{color:var(--accent)}.reskin button{cursor:pointer;font-family:inherit}.reskin .tabular{font-variant-numeric:tabular-nums}.reskin .mono{font-family:var(--font-mono)}.reskin .serif{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.reskin .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);font-size:10.5px;font-weight:500}body:has(.reskin){background:#f6f4ef}
