@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_Fallback_c046d1;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:__Nunito_c046d1,__Nunito_Fallback_c046d1;font-style:normal}.__variable_c046d1{--font-display:"__Nunito_c046d1","__Nunito_Fallback_c046d1"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-family:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--fuchsia-50:#fdf4ff;--fuchsia-100:#fae8ff;--fuchsia-200:#f5d0fe;--fuchsia-300:#f0abfc;--fuchsia-400:#e879f9;--fuchsia-500:#d946ef;--fuchsia-600:#c026d3;--fuchsia-700:#a21caf;--fuchsia-800:#86198f;--fuchsia-900:#701a75;--navy-50:#f0f0ff;--navy-100:#e0e0fd;--navy-200:#c6c5fb;--navy-300:#aeadf5;--navy-400:#8986f0;--navy-500:#6562e8;--navy-600:#4d47be;--navy-700:#3d38a0;--navy-800:#2e2a7a;--navy-900:#1e1b4b;--sun-300:#fde047;--sun-400:#facc15;--sun-500:#eab308;--primary-50:var(--orange-50);--primary-100:var(--orange-100);--primary-200:var(--orange-200);--primary-300:var(--orange-300);--primary-400:var(--orange-400);--primary-500:var(--orange-500);--primary-600:var(--orange-600);--primary-700:var(--orange-700);--primary-800:var(--orange-800);--primary-900:var(--orange-900);--secondary-50:var(--fuchsia-50);--secondary-100:var(--fuchsia-100);--secondary-200:var(--fuchsia-200);--secondary-300:var(--fuchsia-300);--secondary-400:var(--fuchsia-400);--secondary-500:var(--fuchsia-500);--secondary-600:var(--fuchsia-600);--secondary-700:var(--fuchsia-700);--secondary-800:var(--fuchsia-800);--secondary-900:var(--fuchsia-900);--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#16a34a;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--bg-primary:#fff;--bg-secondary:#fff7ed;--bg-tertiary:#fef3e2;--bg-elevated:#fff;--bg-overlay:rgba(30,27,75,.45);--text-primary:#1e1b4b;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--border-primary:#e2e8f0;--color-primary:var(--orange-600);--color-error:var(--error-600);--color-warning:#b45309;--border-color:var(--border-primary);--border-secondary:#fed7aa;--border-focus:#f97316;--shadow-sm:0 1px 2px 0 rgba(30,27,75,.06);--shadow-md:0 4px 6px -1px rgba(30,27,75,.1),0 2px 4px -1px rgba(30,27,75,.06);--shadow-lg:0 10px 15px -3px rgba(30,27,75,.1),0 4px 6px -2px rgba(30,27,75,.06);--shadow-xl:0 20px 25px -5px rgba(30,27,75,.12),0 10px 10px -5px rgba(30,27,75,.06);--shadow-2xl:0 25px 50px -12px rgba(30,27,75,.18);--shadow-orange:0 4px 14px 0 rgba(249,115,22,.25);--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-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-display:"Nunito",system-ui,sans-serif;--font-family:"Inter",system-ui,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-header-bg:#1e1b4b;--color-header-bg-end:#0d0b1f;--color-header-text:#fff;--color-header-subtext:#aeadf5;--color-header-accent:#f97316;--space-header-v:24px;--space-header-h:32px;--color-action-bg:#fff7ed;--color-action-border:#f97316;--color-action-label-bg:#f97316;--color-action-label-text:#fff;--color-action-text:#1e1b4b;--color-action-subtext:#475569;--color-action-deadline:#dc2626;--space-action-v:16px;--space-action-h:20px;--space-action-item-gap:12px;--border-action-width:4px;--color-calendar-bg:#f0fdf4;--color-calendar-border:#16a34a;--color-calendar-label-bg:#16a34a;--color-calendar-label-text:#fff;--color-calendar-text:#1e1b4b;--color-calendar-subtext:#475569;--color-calendar-date:#16a34a;--color-calendar-location:#475569;--space-calendar-v:16px;--space-calendar-h:20px;--space-calendar-item-gap:12px;--border-calendar-width:4px;--color-deprioritized-bg:#f8fafc;--color-deprioritized-border:#cbd5e1;--color-deprioritized-label-bg:#e2e8f0;--color-deprioritized-label-text:#475569;--color-deprioritized-text:#475569;--color-deprioritized-subtext:#94a3b8;--space-deprioritized-v:14px;--space-deprioritized-h:20px;--space-deprioritized-item-gap:10px;--border-deprioritized-width:2px;--color-content-access-bg:#fffbeb;--color-content-access-border:#f59e0b;--color-content-access-label-bg:#d97706;--color-content-access-label-text:#fff;--color-content-access-text:#1e1b4b;--color-content-access-subtext:#475569;--color-content-access-icon:#d97706;--space-content-access-v:14px;--space-content-access-h:20px;--space-content-access-item-gap:10px;--border-content-access-width:4px;--color-disambig-bg:#fdf4ff;--color-disambig-border:#e879f9;--color-disambig-label-bg:#fae8ff;--color-disambig-label-text:#a21caf;--color-disambig-text:#1e1b4b;--color-disambig-subtext:#64748b;--color-disambig-cta:#c026d3;--space-disambig-v:14px;--space-disambig-h:20px;--space-disambig-item-gap:10px;--border-disambig-width:3px;--color-footer-bg:#f8fafc;--color-footer-text:#94a3b8;--color-footer-link:#ea580c;--color-footer-divider:#e2e8f0;--space-footer-v:20px;--space-footer-h:32px;--email-max-width:600px;--email-outer-bg:#fff7ed;--email-body-bg:#fff;--email-font-family:"Inter","Helvetica Neue",Arial,sans-serif;--email-font-size-base:15px;--email-font-size-sm:13px;--email-font-size-xs:11px;--email-font-size-label:11px;--email-font-size-heading:20px;--email-line-height:1.6}[data-theme=dark]{--bg-primary:#0d0b1f;--bg-secondary:#17152b;--bg-tertiary:#211e38;--bg-elevated:#211e38;--card-elevated-dark:#2a2645;--bg-overlay:rgba(0,0,0,.7);--text-primary:#f8fafc;--text-secondary:#c4b9f0;--text-tertiary:#8f87c9;--text-inverse:#0d0b1f;--border-primary:#2d2655;--color-primary:var(--orange-400);--color-error:#f87171;--color-warning:#fbbf24;--border-secondary:#3d3280;--border-focus:#fb923c;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.35);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.55),0 10px 10px -5px rgba(0,0,0,.45);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.65);--shadow-orange:0 4px 14px 0 rgba(249,115,22,.35)}[data-theme=dark] .settings-section,[data-theme=dark] .subscription-card{background:var(--card-elevated-dark)!important;border:1.5px solid var(--border-primary);box-shadow:0 2px 12px 0 rgba(13,11,31,.4)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--orange-600);text-decoration:none;transition:color var(--transition-fast)}a:focus,a:hover{color:var(--orange-700);text-decoration:underline;outline:none}[data-theme=dark] a{color:var(--orange-400)}[data-theme=dark] a:focus,[data-theme=dark] a:hover{color:var(--orange-300)}[data-theme=dark] a.btn-primary,[data-theme=dark] a.btn-primary:focus,[data-theme=dark] a.btn-primary:hover,[data-theme=dark] a.btn-secondary,[data-theme=dark] a.btn-secondary:focus,[data-theme=dark] a.btn-secondary:hover,a.btn-primary,a.btn-primary:focus,a.btn-primary:hover,a.btn-secondary,a.btn-secondary:focus,a.btn-secondary:hover{color:#fff;text-decoration:none}[data-theme=dark] .app-header-nav-link{color:var(--text-secondary)}[data-theme=dark] .app-header-nav-link:focus,[data-theme=dark] .app-header-nav-link:hover{color:var(--text-primary);text-decoration:none}.app-header-brand:focus,.app-header-brand:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.container{width:100%;max-width:960px;margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-2xl) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;line-height:1;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--orange-500);color:#fff;border:2px solid var(--orange-500);box-shadow:var(--shadow-orange)}.btn-primary:focus,.btn-primary:hover{background:var(--orange-600);border-color:var(--orange-600);color:#fff;text-decoration:none}.btn-secondary{background:var(--fuchsia-500);color:#fff;border:2px solid var(--fuchsia-500)}.btn-secondary:focus,.btn-secondary:hover{background:var(--fuchsia-600);border-color:var(--fuchsia-600);color:#fff;text-decoration:none}.btn-ghost{background:transparent;color:var(--orange-600);border:2px solid transparent}.btn-ghost:focus,.btn-ghost:hover{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-200);text-decoration:none}[data-theme=dark] .btn-ghost{color:var(--orange-400)}[data-theme=dark] .btn-ghost:focus,[data-theme=dark] .btn-ghost:hover{background:rgba(249,115,22,.12);color:var(--orange-300);border-color:rgba(249,115,22,.3)}.btn-danger{background:var(--error-500);color:#fff;border:2px solid var(--error-500)}.btn-danger:focus,.btn-danger:hover{background:var(--error-600);border-color:var(--error-600);color:#fff;text-decoration:none}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.btn-full{width:100%}.card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary);transform:translateY(-1px)}[data-theme=dark] .card{background:var(--bg-elevated);border-color:var(--border-primary)}[data-theme=dark] .card:hover{border-color:rgba(249,115,22,.35);box-shadow:0 8px 24px rgba(249,115,22,.1)}.card-header{margin-bottom:var(--space-lg)}.card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.card-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary)}.card-body{margin-bottom:var(--space-lg)}.card-footer{display:flex;gap:var(--space-sm);justify-content:flex-end}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-base);border:2px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(249,115,22,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-error{color:var(--error-500)}.form-error,.form-success{font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-success{color:var(--success-500)}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);padding:3px 10px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.tag-orange{background:var(--orange-100);color:var(--orange-700);border:1px solid var(--orange-200)}.tag-fuchsia{background:var(--fuchsia-100);color:var(--fuchsia-700);border:1px solid var(--fuchsia-200)}.tag-navy{background:var(--navy-100);color:var(--navy-900);border:1px solid var(--navy-200)}[data-theme=dark] .tag-orange{background:rgba(249,115,22,.15);color:var(--orange-300);border-color:rgba(249,115,22,.25)}[data-theme=dark] .tag-fuchsia{background:rgba(217,70,239,.15);color:var(--fuchsia-300);border-color:rgba(217,70,239,.25)}[data-theme=dark] .tag-navy{background:rgba(174,173,245,.15);color:var(--navy-300);border-color:rgba(174,173,245,.25)}.modal-backdrop{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-backdrop.show{opacity:1;visibility:visible}.modal{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-2xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);transform:scale(.9) translateY(20px);transition:all var(--transition-normal)}.modal-backdrop.show .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.modal-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.main-content.with-bottom-nav{padding-bottom:120px!important}.footer.with-bottom-nav{padding-bottom:80px!important}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-primary);padding:var(--space-sm) 0;z-index:var(--z-fixed);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-nav-list{display:flex;justify-content:space-around;align-items:center;list-style:none;padding:0 var(--space-lg)}.bottom-nav-item{flex:1 1;text-align:center}.bottom-nav-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);color:var(--text-tertiary);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);font-size:var(--font-size-xs);font-weight:500}.bottom-nav-link.active,.bottom-nav-link:hover{color:var(--orange-600);background:var(--orange-50);text-decoration:none}[data-theme=dark] .bottom-nav-link.active,[data-theme=dark] .bottom-nav-link:hover{color:var(--orange-400);background:rgba(249,115,22,.12)}.bottom-nav-icon{font-size:var(--font-size-lg);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.theme-toggle{position:relative;width:48px;height:24px;background:var(--neutral-300);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);border:none;padding:0}.theme-toggle:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}[data-theme=dark] .theme-toggle{background:var(--orange-600)}[data-theme=dark] .theme-toggle:before{transform:translateX(24px)}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 15% 15%,rgba(249,115,22,.1) 0,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(217,70,239,.1) 0,transparent 55%),var(--bg-primary);padding:var(--space-xl)}[data-theme=dark] .login-bg{background:radial-gradient(ellipse at 15% 15%,rgba(249,115,22,.18) 0,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(217,70,239,.18) 0,transparent 55%),var(--bg-primary)}.login-card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-2xl);max-width:400px;width:100%;box-shadow:var(--shadow-2xl);text-align:center}[data-theme=dark] .login-card{border-color:var(--border-primary);box-shadow:0 25px 60px rgba(0,0,0,.6),0 0 0 1px rgba(249,115,22,.08)}.app-header{background:var(--bg-elevated);border-bottom:1px solid var(--border-primary);padding:0 var(--space-lg);height:56px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .app-header{background:rgba(33,30,56,.92);border-bottom-color:var(--border-primary)}.app-header-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.app-header-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--text-primary);letter-spacing:-.02em;text-decoration:none}.app-header-wordmark-dot{color:var(--orange-500)}.app-header-nav{display:flex;align-items:center;gap:var(--space-md)}.app-header-nav-link{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.app-header-nav-link:hover{color:var(--text-primary);border-bottom-color:var(--orange-400);text-decoration:none}.app-header-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-lg);border:1.5px solid var(--border-primary);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.app-header-icon-btn:hover{background:var(--orange-50);border-color:var(--orange-200);color:var(--orange-600)}[data-theme=dark] .app-header-icon-btn:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.3);color:var(--orange-400)}.page-hero{padding:var(--space-2xl) 0 var(--space-lg);border-bottom:1px solid var(--border-primary);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);margin-bottom:var(--space-xl)}[data-theme=dark] .page-hero{background:linear-gradient(135deg,var(--bg-primary) 0,rgba(249,115,22,.04) 100%)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-display{font-family:var(--font-display)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-0{margin:0}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@media (max-width:768px){.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.card{padding:var(--space-lg)}.modal{padding:var(--space-xl);margin:var(--space-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.app-header{padding:0 var(--space-md)}}@media (max-width:480px){.container{padding:0 var(--space-sm)}.section{padding:var(--space-xl) 0}.card{padding:var(--space-md)}.modal{padding:var(--space-lg);margin:var(--space-sm)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.login-card{padding:var(--space-xl) var(--space-lg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes damienBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideInUp .4s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce{animation:damienBounce 2s ease-in-out infinite}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(249,115,22,.08),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}