@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_899cfd{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_899cfd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_4aa56d{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_4aa56d{--font-public-sans:"Public Sans","Public Sans Fallback"}:root{--bg:#F7F6F3;--surface:#FFFFFF;--surface-2:#EFEEEA;--border:#DEDCD6;--text:#15191E;--text-2:#464B52;--text-3:#5F646B;--accent:#2F5D8A;--accent-hover:#264D73;--link:#2A5580;--on-accent:#FFFFFF;--focus:#2A5580;--accent-tint:#E8EEF5;--success:#186640;--success-bg:rgba(24,102,64,.08);--warning:#8A5A00;--warning-bg:rgba(138,90,0,.09);--danger:#A3242F;--danger-bg:rgba(163,36,47,.08);--info:#2F5D8A;--info-bg:rgba(47,93,138,.08);--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif;--font-text:var(--font-public-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--step--1:clamp(.83rem,.8rem + .15vw,.9rem);--step-0:clamp(1rem,.96rem + .2vw,1.125rem);--step-1:clamp(1.2rem,1.1rem + .45vw,1.4rem);--step-2:clamp(1.44rem,1.27rem + .8vw,1.75rem);--step-3:clamp(1.73rem,1.45rem + 1.3vw,2.2rem);--step-4:clamp(2.07rem,1.6rem + 2.2vw,3rem);--step-5:clamp(2.49rem,1.7rem + 3.6vw,4.2rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,.05);--shadow-2:0 8px 24px -8px rgba(0,0,0,.12);--measure:66ch;--container:1120px;--ease-out:cubic-bezier(.22,1,.36,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms}[data-theme=dark]{--bg:#121417;--surface:#1A1D21;--surface-2:#22262B;--border:#30353C;--text:#EDEBE6;--text-2:#C2C0BA;--text-3:#9EA2A8;--accent:#8FB3DA;--accent-hover:#A9C5E4;--link:#9DBDE0;--on-accent:#0E1A26;--focus:#9DBDE0;--accent-tint:#1F2D3C;--success:#5CC28F;--success-bg:rgba(92,194,143,.12);--warning:#E0B25A;--warning-bg:rgba(224,178,90,.12);--danger:#EF8A92;--danger-bg:rgba(239,138,146,.12);--info:#8FB3DA;--info-bg:rgba(143,179,218,.12);--shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 8px 24px -8px rgba(0,0,0,.5)}:root{--bg-primary:var(--surface);--bg-secondary:var(--bg);--bg-tertiary:var(--surface-2);--bg-elevated:var(--surface);--bg-hover:var(--surface-2);--card-bg:var(--surface);--input-bg:var(--surface);--text-primary:var(--text);--text-secondary:var(--text-2);--text-tertiary:var(--text-3);--text-muted:var(--text-3);--text-inverse:var(--surface);--text-on-accent:var(--on-accent);--border-light:var(--border);--border-color:var(--border);--border-medium:color-mix(in srgb,var(--border) 70%,var(--text-3));--border-strong:color-mix(in srgb,var(--border) 40%,var(--text-3));--border-hover:var(--border-strong);--border-dark:var(--border-strong);--accent-active:var(--accent-hover);--accent-dark:var(--accent-hover);--accent-light:var(--accent-tint);--accent-subtle:var(--accent-tint);--accent-rgb:47,93,138;--accent-secondary:var(--text-3);--accent-secondary-hover:var(--text-2);--accent-secondary-light:var(--surface-2);--primary-600:var(--accent);--primary-700:var(--accent-hover);--color-primary:var(--accent);--color-primary-dark:var(--accent-hover);--color-primary-light:var(--accent-tint);--color-primary-rgb:47,93,138;--color-text:var(--text);--color-text-secondary:var(--text-2);--color-border:var(--border);--color-surface:var(--surface);--color-background:var(--bg);--color-success:var(--success);--color-success-light:var(--success-bg);--color-success-rgb:31,122,77;--color-warning:var(--warning);--color-warning-light:var(--warning-bg);--color-error:var(--danger);--color-error-light:var(--danger-bg);--color-error-rgb:163,36,47;--success-light:var(--success-bg);--success-dark:var(--success);--warning-light:var(--warning-bg);--warning-dark:var(--warning);--error:var(--danger);--error-500:var(--danger);--error-light:var(--danger-bg);--error-dark:var(--danger);--info-light:var(--info-bg);--font-sans:var(--font-text);--text-xs:.75rem;--text-sm:var(--step--1);--text-base:var(--step-0);--text-md:var(--step-0);--text-lg:var(--step-1);--text-xl:var(--step-2);--text-2xl:var(--step-3);--text-3xl:var(--step-4);--text-4xl:var(--step-5);--text-5xl:var(--step-5);--font-size-xs:.75rem;--font-size-sm:var(--step--1);--font-size-base:var(--step-0);--font-size-lg:var(--step-1);--font-size-xl:var(--step-2);--font-size-2xl:var(--step-3);--font-size-3xl:var(--step-4);--font-size-4xl:var(--step-5);--leading-tight:1.2;--leading-normal:1.55;--leading-relaxed:1.65;--space-12:var(--space-9);--space-mobile-1:var(--space-2);--space-mobile-2:var(--space-3);--space-mobile-3:var(--space-4);--space-mobile-4:var(--space-5);--space-mobile-5:var(--space-6);--space-mobile-6:var(--space-7);--radius-md:var(--radius);--radius-xl:var(--radius-lg);--radius-full:var(--radius-pill);--shadow-xs:var(--shadow-1);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-2);--shadow-xl:var(--shadow-2);--shadow-inner:inset 0 1px 2px rgba(0,0,0,.04);--shadow-accent:var(--shadow-2);--shadow-success:var(--shadow-2);--shadow-error:var(--shadow-2);--transition-fast:var(--dur-1);--transition-base:var(--dur-2);--transition-slow:var(--dur-3);--transition-slower:var(--dur-3);--ease-in-out:var(--ease-out);--ease-in:var(--ease-out);--ease-bounce:var(--ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-text);font-size:var(--step-0);background-color:var(--bg);line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.25;letter-spacing:-.01em}h4,h5,h6{font-family:var(--font-text);font-weight:600;line-height:1.3}p{text-wrap:pretty}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--link);border:1px solid var(--border);border-radius:var(--radius);font-weight:600}.skip-link:focus{top:var(--space-4)}a{color:var(--link);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.2em}.prose a,main li a:not(.btn):not([class]),main p a:not(.btn){text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a:focus-visible{border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-family:inherit;font-size:var(--step-0);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:44px;transition:border-color var(--dur-1) var(--ease-out)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--text-3)}.container{max-width:var(--container)}.container,.container-narrow{margin:0 auto;padding-inline:max(16px,4vw)}.container-narrow{max-width:800px}.container-wide{max-width:1320px;margin:0 auto;padding-inline:max(16px,4vw)}.prose{max-width:var(--measure)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font-size:var(--step-0);font-weight:600;line-height:1;border-radius:var(--radius);border:1px solid transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);white-space:nowrap;position:relative}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-ghost{background:transparent;color:var(--link);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--accent-tint);color:var(--accent-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(.92)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.92)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--step--1)}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--step-1)}.btn-icon{padding:0;width:44px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:color var(--transition-base) var(--ease-out),background-color var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out),transform var(--transition-base) var(--ease-out),opacity var(--transition-base) var(--ease-out)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-highlight{border-color:var(--accent);box-shadow:var(--shadow-accent)}.card-compact{padding:var(--space-4)}.card-spacious{padding:var(--space-7)}@media (max-width:768px){.card{padding:var(--space-4);border-radius:var(--radius-md)}.card-compact{padding:var(--space-3)}.card-spacious{padding:var(--space-5)}.card-interactive:hover{transform:none}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-success{background:var(--success-light);color:var(--success)}.main-content{min-height:calc(100vh - 64px - 60px);padding:var(--space-7) 0;width:100%}@media (max-width:768px){.main-content{padding:var(--space-5) 0;padding-bottom:calc(var(--space-5) + 60px)}}@media (max-width:480px){.main-content{padding:var(--space-4) 0;padding-bottom:calc(var(--space-4) + 60px)}}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-2);letter-spacing:-.02em}.page-header p{color:var(--text-secondary);font-size:var(--text-base)}@media (max-width:768px){.page-header{margin-bottom:var(--space-4)}.page-header h1{font-size:var(--text-xl);margin-bottom:var(--space-1)}.page-header p{font-size:var(--text-sm)}}.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-ring:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-slow) var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) var(--ease-out)}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--transition-base) var(--ease-out)}.animate-slideInRight{animation:slideInRight var(--transition-slow) var(--ease-out)}.animate-slideInLeft{animation:slideInLeft var(--transition-slow) var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-gradient{color:var(--accent)}.hover-lift{transition:transform var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.input-glow:focus{box-shadow:0 0 0 3px var(--accent-light),0 0 0 1px var(--accent)}.sample-data-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:0;background:var(--warning-bg);color:var(--text);font-size:var(--step--1);border-radius:var(--radius-sm)}.CookieBanner_banner__ILXNR{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);padding:var(--space-4);z-index:1000;box-shadow:0 -4px 12px rgba(0,0,0,.1)}.CookieBanner_content__ucmzF{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.CookieBanner_text__se2Mt{font-size:var(--text-sm);color:var(--text-secondary);margin:0;flex:1 1}.CookieBanner_link__cVCbk{color:var(--accent);text-decoration:underline}.CookieBanner_link__cVCbk:hover{color:var(--accent-hover)}.CookieBanner_buttons__zb_AM{display:flex;gap:var(--space-2);flex-shrink:0}.CookieBanner_rejectBtn__LhzML{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background-color .15s ease}.CookieBanner_rejectBtn__LhzML:hover{background:var(--bg-secondary);color:var(--text-primary)}.CookieBanner_acceptBtn__jhIF9{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:color .15s ease,background-color .15s ease}.CookieBanner_acceptBtn__jhIF9:hover{background:var(--accent-hover);color:var(--on-accent)}@media (max-width:640px){.CookieBanner_content__ucmzF{flex-direction:column;text-align:center}.CookieBanner_text__se2Mt{margin-bottom:var(--space-2)}.CookieBanner_buttons__zb_AM{width:100%;flex-wrap:wrap;justify-content:center}.CookieBanner_acceptBtn__jhIF9,.CookieBanner_rejectBtn__LhzML{flex:1 1 auto}}.ThemeToggle_toggle__03nAw{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);transition:color .15s ease,background-color .15s ease}.ThemeToggle_toggle__03nAw:hover{background:var(--border-light);color:var(--text-primary)}.ThemeToggle_icon__NxVox{display:inline-flex;width:18px;height:18px}.CreditsBadge_badge__0pXMs{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:color .15s ease,background-color .15s ease}.CreditsBadge_badge__0pXMs:hover{background:var(--accent);color:var(--on-accent)}.CreditsBadge_icon__TbKW3{font-size:10px}.CreditsBadge_value__nPytr{min-width:12px;text-align:center}.CVStatusBadge_badge__3HWXV{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:color .15s ease,background-color .15s ease}.CVStatusBadge_badge__3HWXV.CVStatusBadge_active__EKplw{background:var(--success-bg);color:var(--success)}.CVStatusBadge_badge__3HWXV.CVStatusBadge_active__EKplw:hover{background:var(--success,#22c55e);color:white}.CVStatusBadge_badge__3HWXV.CVStatusBadge_inactive__kunLB{background:var(--warning-light,rgba(234,179,8,.1));color:var(--warning,#eab308)}.CVStatusBadge_badge__3HWXV.CVStatusBadge_inactive__kunLB:hover{background:var(--warning,#eab308);color:white}.CVStatusBadge_icon__vfB7H{font-size:10px;font-weight:700}.CVStatusBadge_check__jHk0m{font-size:10px}.CVStatusBadge_warning__XwjxH{font-size:10px;font-weight:700}.Header_header__MvnS2{background:var(--bg-primary);border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:100;height:64px;transition:transform .15s ease-out,background .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:768px){.Header_header__MvnS2{height:60px}}.Header_header__MvnS2.Header_visible__2B_A5{transform:translateY(0)}.Header_header__MvnS2.Header_hidden__l1fNR{transform:translateY(-100%)}.Header_header__MvnS2.Header_scrolled__s9Ifj{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-theme=dark] .Header_header__MvnS2.Header_scrolled__s9Ifj{background:rgba(24,24,27,.95);box-shadow:0 1px 3px rgba(0,0,0,.2)}.Header_container__L4JQR{max-width:1400px;margin:0 auto;padding:0 var(--space-5);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:relative}@media (max-width:768px){.Header_container__L4JQR{padding:0 var(--space-4);gap:var(--space-3)}}@media (max-width:480px){.Header_container__L4JQR{padding:0 var(--space-3)}}.Header_logo__j7oID{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.Header_logo__j7oID:hover{color:var(--text-primary);text-decoration:none}.Header_nav__EE71E{display:flex;align-items:center;gap:var(--space-2)}.Header_navLink__Q_hTB{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:color .15s ease,background-color .15s ease;white-space:nowrap;min-height:36px;display:flex;align-items:center}.Header_navLink__Q_hTB:hover{color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none}.Header_navLink__Q_hTB.Header_active__t8h51{color:var(--accent);background:var(--accent-light)}.Header_actions__AFxTd{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}@media (max-width:1024px){.Header_actions__AFxTd{gap:var(--space-2)}}.Header_creditsBadge__pbQGP{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-light);color:var(--accent);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.Header_creditsIcon__rjVbb{font-size:.625rem}.Header_signInBtn__BpIWH{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-inverse);background:var(--accent);border-radius:var(--radius-md);transition:color .15s ease,background-color .15s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.Header_signInBtn__BpIWH:hover{background:var(--accent-hover);color:var(--on-accent)}.Header_avatarBox__LXm5G{width:32px;height:32px}.Header_mobileMenuBtn__u6v1o{display:none;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.Header_mobileMenuBtn__u6v1o:hover{background:var(--bg-tertiary)}.Header_mobileMenuBtn__u6v1o:active{background:var(--bg-secondary)}.Header_mobileMenu__nWWGd{position:absolute;top:calc(100% + 8px);right:var(--space-4);left:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:1000;animation:Header_mobileMenuFadeIn__Z3G0z .15s ease-out;padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));max-height:calc(100vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:480px){.Header_mobileMenu__nWWGd{right:var(--space-3);left:var(--space-3);padding:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0px))}}@keyframes Header_mobileMenuFadeIn__Z3G0z{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Header_mobileNav__J0kLN{display:flex;flex-direction:column}.Header_mobileNavLink__b7nM_{display:flex;align-items:center;padding:var(--space-4) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-bottom:var(--space-1)}.Header_mobileNavLink__b7nM_:active,.Header_mobileNavLink__b7nM_:hover{color:var(--text-primary);background:var(--bg-tertiary);text-decoration:none}.Header_mobileNavLink__b7nM_.Header_active__t8h51{color:var(--accent);background:var(--accent-light)}.Header_mobileActions__dy5jv{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4);margin-top:var(--space-3);border-top:1px solid var(--border-light)}.Header_mobileActionRow__oZR2e{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width:768px){.Header_actions__AFxTd,.Header_nav__EE71E{display:none}.Header_mobileMenuBtn__u6v1o{display:flex}.Header_container__L4JQR{gap:var(--space-4)}}[data-theme=dark] .Header_mobileMenu__nWWGd{box-shadow:0 4px 16px rgba(0,0,0,.4)}.Footer_footer__UaG1g{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:var(--space-6) 0 var(--space-4);margin-top:auto}.Footer_container__Z8cUU{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.Footer_grid__qjDt3{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:768px){.Footer_grid__qjDt3{display:none}}.Footer_brand___zP6t{display:flex;flex-direction:column;gap:var(--space-3)}.Footer_logo__NsUJK{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.Footer_logo__NsUJK:hover{color:var(--accent)}.Footer_tagline__EtMBR{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;max-width:280px}.Footer_social___aQ_M{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.Footer_socialLink__VOPU_{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-md);transition:color .15s ease,background-color .15s ease}.Footer_socialLink__VOPU_:hover{color:var(--text-primary);background:var(--bg-primary)}.Footer_section__ZxoH7{display:flex;flex-direction:column;gap:var(--space-3)}.Footer_sectionTitle__soWKz{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.Footer_linkList__TTzpJ{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.Footer_link__EWWOW{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.Footer_link__EWWOW:hover{color:var(--accent)}.Footer_bottom__O5rKs{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.Footer_copyright__j5CNb{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.Footer_mobileAccordion__rV9ac{display:none}@media (max-width:768px){.Footer_mobileAccordion__rV9ac{display:flex;flex-direction:column;gap:0}.Footer_bottom__O5rKs{margin-top:var(--space-4)}}.Footer_accordionSection__LqIfe{border-bottom:1px solid var(--border-light)}.Footer_accordionSection__LqIfe:first-child{border-top:1px solid var(--border-light)}.Footer_accordionTrigger__d79xt{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:transparent;border:none;cursor:pointer}.Footer_accordionIcon__oQZO1{color:var(--text-tertiary);transition:transform .2s ease}.Footer_accordionIconOpen__InB7L{transform:rotate(180deg)}.Footer_accordionContent__cYwoG{list-style:none;padding:0 0 var(--space-3) var(--space-2);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:768px){.Footer_footer__UaG1g{padding-bottom:calc(var(--space-4) + 70px)}}.MobileNav_nav__7EUid{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-light);padding:var(--space-1) var(--space-1);padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom));z-index:100}@media (max-width:768px){.MobileNav_nav__7EUid{display:flex;justify-content:space-around;align-items:center}}.MobileNav_item__Ltlm0{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-1);border-radius:var(--radius-md);color:var(--text-tertiary);text-decoration:none;transition:color .15s ease;min-width:52px;flex:1 1}.MobileNav_item__Ltlm0:hover{color:var(--text-secondary)}.MobileNav_item__Ltlm0.MobileNav_active__Wq8TL{color:var(--accent)}.MobileNav_item__Ltlm0.MobileNav_active__Wq8TL .MobileNav_icon__3wQko{background:var(--accent-light)}.MobileNav_icon__3wQko{font-size:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background .15s ease}.MobileNav_label__FaKmw{font-size:10px;font-weight:500;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.FirstNamePrompt_overlay__noIh4{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.FirstNamePrompt_modal__vQ89I{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-xl)}.FirstNamePrompt_modal__vQ89I h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.FirstNamePrompt_description__Tx3j9{color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.FirstNamePrompt_inputGroup__N1WSf{margin-bottom:var(--space-4)}.FirstNamePrompt_inputGroup__N1WSf label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2);color:var(--text-primary)}.FirstNamePrompt_inputGroup__N1WSf input{width:100%;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color .15s ease}.FirstNamePrompt_inputGroup__N1WSf input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.FirstNamePrompt_error__xYa0U{color:var(--error);font-size:var(--text-sm);margin-bottom:var(--space-3)}.FirstNamePrompt_actions__8lW_9{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.FirstNamePrompt_skipButton__NyUxl{flex:1 1;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.FirstNamePrompt_skipButton__NyUxl:hover:not(:disabled){background:var(--bg-secondary)}.FirstNamePrompt_skipButton__NyUxl:disabled{opacity:.5;cursor:not-allowed}.FirstNamePrompt_submitButton__Psfz6{flex:1 1;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.FirstNamePrompt_submitButton__Psfz6:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.FirstNamePrompt_submitButton__Psfz6:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.FirstNamePrompt_modal__vQ89I{padding:var(--space-5)}.FirstNamePrompt_actions__8lW_9{flex-direction:column}}.AuthorBox_box__XFUKL{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.AuthorBox_name__RzzQp{margin:0 0 var(--space-1);font-weight:600}.AuthorBox_bio__ScN8P{margin:0;font-size:var(--step--1);color:var(--text-2)}