@font-face{font-family:outfit;src:url(/_next/static/media/e9fc85e0ebbe5c4b-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/2dcdfb7bdf766f85-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/513ece754a6c87da-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:outfit;src:url(/_next/static/media/2b1c450a2feaf8db-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:outfit Fallback;src:local("Arial");ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.00%;size-adjust:100.06%}.__className_f576fb{font-family:outfit,outfit Fallback}.__variable_f576fb{--font-outfit:"outfit","outfit Fallback"}@font-face{font-family:playfair;src:url(/_next/static/media/789269044f775ee6-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:playfair;src:url(/_next/static/media/9a4505176bed12d5-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:playfair Fallback;src:local("Arial");ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.00%;size-adjust:101.58%}.__className_f47cf7{font-family:playfair,playfair Fallback}.__variable_f47cf7{--font-playfair:"playfair","playfair Fallback"}:root{--surface-page:#F5F5F2;--surface-nav:#FFFFFF;--surface-card:#FFFFFF;--surface-input-box:#F0F0ED;--surface-input:#E8E8E5;--surface-elevated:#FFFFFF;--text-primary:#1A1A18;--text-secondary:#5C5C58;--text-tertiary:#9A9A94;--text-on-accent:#FFFFFF;--text-nav:#3A3A36;--text-nav-active:#1D9E75;--border-subtle:rgba(0,0,0,0.06);--border-default:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.20);--accent-primary:#1D9E75;--accent-primary-hover:#168A64;--accent-primary-subtle:#E1F5EE;--semantic-error:#D85A30;--semantic-error-subtle:#FAECE7;--progress-track:rgba(0,0,0,0.10);--progress-fill:#1D9E75;--shadow-card:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--font-sans:var(--font-outfit),-apple-system,sans-serif;--font-serif:var(--font-playfair),serif;color-scheme:light}[data-theme=dark]{--surface-page:#0A0A0A;--surface-nav:#141412;--surface-card:#141412;--surface-input-box:#1E1E1C;--surface-input:#282826;--surface-elevated:#242422;--text-primary:#F5F5F0;--text-secondary:#A0A098;--text-tertiary:#656560;--text-on-accent:#FFFFFF;--text-nav:#C0C0B8;--text-nav-active:#4ADE80;--border-subtle:rgba(255,255,255,0.05);--border-default:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.22);--accent-primary:#1D9E75;--accent-primary-hover:#22C55E;--accent-primary-subtle:#0A3D2E;--semantic-error:#F87171;--semantic-error-subtle:#451A1A;--progress-track:rgba(255,255,255,0.12);--progress-fill:#1D9E75;--shadow-card:0 20px 40px rgba(0,0,0,0.6);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--surface-page:#0A0A0A;--surface-nav:#141412;--surface-card:#141412;--surface-input-box:#1E1E1C;--surface-input:#282826;--text-primary:#F5F5F0;--text-secondary:#A0A098;--text-nav:#C0C0B8;--border-default:rgba(255,255,255,0.12);--shadow-card:0 20px 40px rgba(0,0,0,0.6);color-scheme:dark}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{color:var(--text-primary);font-family:var(--font-sans);transition:background-color .2s ease,color .2s ease;min-height:100vh;letter-spacing:-.015em}#root,.main,body,html,main{background-color:var(--surface-page)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-serif);font-weight:500;line-height:1.1;letter-spacing:-.02em}div,label,li,p,span{color:var(--text-primary);line-height:1.6}small{font-size:.8em;color:var(--text-secondary)}button,input,select,textarea{font-family:var(--font-sans);letter-spacing:inherit}.page-enter{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}