:root{--bg-primary:#fafaf8;--bg-card:#ffffff;--bg-surface:#f5f5f0;--text-primary:#0a0a0a;--text-secondary:#4a4a45;--text-tertiary:#6e6e69;--accent:#c9a96e;--accent-hover:#b8963f;--accent-light:#f5edd8;--border-light:#e8e8e3;--border-medium:#d4d4cf;--shadow-sm:0 1px 2px rgba(10,10,10,0.04);--shadow-md:0 4px 12px rgba(10,10,10,0.06);--shadow-lg:0 8px 24px rgba(10,10,10,0.08);--shadow-hover:0 12px 32px rgba(10,10,10,0.1);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--success:#207a3f;--success-bg:#e8f5e9;--warning:#92400e;--warning-bg:#fef3c7;--error:#c62828;--error-bg:#feebee;--chart-1:#008a72;--chart-2:#e0632a;--chart-3:#a347b0;--chart-4:#6f8a12;--chart-5:#cc4f86;--chart-6:#99581f;--data:#1c5cab;--data-soft:#5b8fd6;--data-wash:rgba(28,92,171,0.09);--heat-0:#f5f5f0;--heat-1:#94b8ea;--heat-2:#6397de;--heat-3:#3677cf;--heat-4:#1c5cab;--heat-5:#0d366b;--out-silent:#c8531f;--out-track:#efeee9;--grid:#ecebe6;--axis:#d4d4cf;--hover-band:#f3f3ee;--spark:#6e6e69;--bar-neutral:#85847e;color-scheme:light;--bg-header:rgba(250,250,248,0.85);--bg-inverse:#1a1a1a;--bg-inverse-hover:#2d2d2d;--text-inverse:#ffffff;--text-on-accent:#0a0a0a;--accent-soft:rgba(201,169,110,0.12);--overlay:rgba(10,10,10,0.6);--font-heading:"Sora",ui-sans-serif,system-ui,sans-serif;--font-body:"DM Sans",ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-primary:#0e0d0c;--bg-card:#171614;--bg-surface:#1f1e1b;--bg-header:rgba(14,13,12,0.8);--bg-inverse:#f2f0eb;--bg-inverse-hover:#ffffff;--text-inverse:#0e0d0c;--text-primary:#f2f0eb;--text-secondary:#b8b5ad;--text-tertiary:#8a8780;--text-on-accent:#0a0a0a;--accent:#c9a96e;--accent-hover:#d9bc85;--accent-light:#2a2416;--accent-soft:rgba(201,169,110,0.16);--border-light:#2a2825;--border-medium:#3a3834;--shadow-sm:0 0 0 1px var(--border-light);--shadow-md:0 0 0 1px var(--border-light);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--shadow-hover:0 8px 24px rgba(0,0,0,0.5);--success:#6fcf8a;--success-bg:#122a19;--warning:#f0b35c;--warning-bg:#2b1f0c;--error:#ff7b7b;--error-bg:#2e1414;--overlay:rgba(0,0,0,0.75);--chart-1:#25a48a;--chart-2:#e0692e;--chart-3:#b565c2;--chart-4:#8d9f2b;--chart-5:#d4629a;--chart-6:#b97a3c;--data:#5598e7;--data-soft:#2f6bbd;--data-wash:rgba(85,152,231,0.13);--heat-0:#1f1e1b;--heat-1:#1d5096;--heat-2:#2a69b9;--heat-3:#3987e5;--heat-4:#86b6ef;--heat-5:#cde2fb;--out-silent:#f08a5d;--out-track:#262521;--grid:#262521;--axis:#3a3834;--hover-band:#201f1c;--spark:#8a8780;--bar-neutral:#7d7a73}}:root[data-theme=dark]{color-scheme:dark;--bg-primary:#0e0d0c;--bg-card:#171614;--bg-surface:#1f1e1b;--bg-header:rgba(14,13,12,0.8);--bg-inverse:#f2f0eb;--bg-inverse-hover:#ffffff;--text-inverse:#0e0d0c;--text-primary:#f2f0eb;--text-secondary:#b8b5ad;--text-tertiary:#8a8780;--text-on-accent:#0a0a0a;--accent:#c9a96e;--accent-hover:#d9bc85;--accent-light:#2a2416;--accent-soft:rgba(201,169,110,0.16);--border-light:#2a2825;--border-medium:#3a3834;--shadow-sm:0 0 0 1px var(--border-light);--shadow-md:0 0 0 1px var(--border-light);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--shadow-hover:0 8px 24px rgba(0,0,0,0.5);--success:#6fcf8a;--success-bg:#122a19;--warning:#f0b35c;--warning-bg:#2b1f0c;--error:#ff7b7b;--error-bg:#2e1414;--overlay:rgba(0,0,0,0.75);--chart-1:#25a48a;--chart-2:#e0692e;--chart-3:#b565c2;--chart-4:#8d9f2b;--chart-5:#d4629a;--chart-6:#b97a3c;--data:#5598e7;--data-soft:#2f6bbd;--data-wash:rgba(85,152,231,0.13);--heat-0:#1f1e1b;--heat-1:#1d5096;--heat-2:#2a69b9;--heat-3:#3987e5;--heat-4:#86b6ef;--heat-5:#cde2fb;--out-silent:#f08a5d;--out-track:#262521;--grid:#262521;--axis:#3a3834;--hover-band:#201f1c;--spark:#8a8780;--bar-neutral:#7d7a73}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border-light)}html{-webkit-text-size-adjust:100%;line-height:1.5;tab-size:4;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:600;line-height:1.2}p,pre{margin:0}a{color:inherit;text-decoration:inherit}svg{display:block;vertical-align:middle}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit}[role=button],a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}[role=button],button{-webkit-user-select:none;user-select:none;touch-action:manipulation}.app-update-notice_notice__mn14m{position:fixed;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(max(var(--notice-offset, 0px), env(safe-area-inset-bottom)) + .75rem);z-index:900;display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.375rem .375rem .375rem 1rem;border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-lg)}.app-update-notice_text__fIwpI{flex:1 1;min-width:0;margin:0;font-size:.86rem;font-weight:500;line-height:1.35}.app-update-notice_reload__dij_q{display:inline-flex;align-items:center;height:34px;padding:0 .875rem;border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer}.app-update-notice_reload__dij_q:hover{background:var(--accent-hover)}.app-update-notice_close__7FNQJ{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;opacity:.72;cursor:pointer}.app-update-notice_close__7FNQJ:hover{opacity:1}.app-update-notice_close__7FNQJ:focus-visible,.app-update-notice_reload__dij_q:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:768px){.app-update-notice_notice__mn14m{left:auto;right:1.5rem;bottom:calc(var(--notice-offset, 0px) + 1.5rem);width:26rem}}.cookie-banner_banner__enw4X{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1000;background-color:#0A0A0A;color:#E8E8E3;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:1100px;margin:0 auto}.cookie-banner_inner__SXsPS{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem}.cookie-banner_text__oYTEu{min-width:0}.cookie-banner_title__UUuX_{font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;color:#FFFFFF}.cookie-banner_description__NEIyH{font-family:var(--font-body);font-size:.8125rem;line-height:1.6;color:#C8C8C3;margin:0}.cookie-banner_link__SRaCl{color:var(--accent,#B8915E);text-decoration:underline;text-underline-offset:2px}.cookie-banner_link__SRaCl:hover{color:#FFFFFF}.cookie-banner_actions__53xrc{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.cookie-banner_btnPrimary__GrM5i,.cookie-banner_btnSecondary__gVUmD{font-family:var(--font-body);font-size:.8125rem;font-weight:500;padding:.625rem 1.25rem;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;border:1px solid transparent}.cookie-banner_btnPrimary__GrM5i{background-color:var(--accent,#B8915E);color:#0A0A0A}.cookie-banner_btnPrimary__GrM5i:hover{background-color:#D4A878}.cookie-banner_btnSecondary__gVUmD{background-color:transparent;color:#E8E8E3;border-color:#3A3A35}.cookie-banner_btnSecondary__gVUmD:hover{border-color:#8A8A85;color:#FFFFFF}@media (max-width:768px){.cookie-banner_banner__enw4X{bottom:0;left:0;right:0;border-radius:6px 6px 0 0}.cookie-banner_inner__SXsPS{grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem}.cookie-banner_actions__53xrc{justify-content:stretch}.cookie-banner_btnPrimary__GrM5i,.cookie-banner_btnSecondary__gVUmD{flex:1 1 auto}}.preview-banner_banner__7GIg9{background-color:#2A1F12;color:#F4E5C9;border-bottom:1px solid #3a2e1f;font-family:var(--font-body);font-size:.75rem;line-height:1.4}.preview-banner_inner__tLhXG{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem;max-width:1400px;margin:0 auto;text-align:center}.preview-banner_label__DDa02{display:inline-block;padding:.0625rem .5rem;background-color:var(--accent,#B8915E);color:#0A0A0A;font-weight:600;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap}.preview-banner_message__4tsdx{color:#E8DAB8}@media (max-width:640px){.preview-banner_inner__tLhXG{padding:.5rem .75rem;flex-direction:column;gap:.25rem}.preview-banner_message__4tsdx{font-size:.6875rem}}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_94a89f{font-family:Sora,Sora Fallback;font-style:normal}.__variable_94a89f{--font-heading:"Sora","Sora Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_ea25c3{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_ea25c3{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/4b822e368042e377-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/ee11218dedb8e59d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/cbc9892100849e78-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/8e5d0dfd064fd096-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/a1a0b1f768cab1f5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_b8ab8d{font-family:Montserrat,Montserrat Fallback;font-weight:200;font-style:normal}.__variable_b8ab8d{--font-logo:"Montserrat","Montserrat Fallback"}