@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.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/b35b0dbffda7f2c4-s.0c27b1b4.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/03bda585a99c6450-s.p.ad37b9d9.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_d361c29d-module__5PBLiG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d361c29d-module__5PBLiG__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.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:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.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:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_93318f68-module__MOAP6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_93318f68-module__MOAP6q__variable{--font-sora:"Sora","Sora Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.a2c089c6.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.afa27594.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.7b13a9eb.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.504826d2.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.2a17492d.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.f9f15f61.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_880bd459-module__KbmBwW__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_880bd459-module__KbmBwW__variable{--font-source-serif:"Source Serif 4","Source Serif 4 Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.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_2fbad08d-module__Y6qpBa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2fbad08d-module__Y6qpBa__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--font-display:var(--font-fraunces),Georgia,serif;--font-heading:var(--font-sora),system-ui,sans-serif;--font-body:var(--font-source-serif),Georgia,serif;--font-ui:var(--font-dm-sans),system-ui,sans-serif;--font-mono:var(--font-jetbrains),monospace;--font-display-2xl:4rem;--font-display-xl:3rem;--font-display-lg:2.25rem;--font-heading-lg:1.75rem;--font-heading-md:1.375rem;--font-heading-sm:1.125rem;--font-body-lg:1.125rem;--font-body-md:1rem;--font-body-sm:.875rem;--font-ui-md:.875rem;--font-ui-sm:.75rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--color-bg-base:#0f0e0d;--color-bg-elevated:#1a1918;--color-bg-hover:#242220;--color-bg-active:#2e2b28;--color-bg-subtle:#0a0908;--color-text-primary:#f5f2ee;--color-text-secondary:#a8a29e;--color-text-tertiary:#6b6560;--color-text-inverse:#0f0e0d;--color-accent-primary:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-muted:#78350f;--color-accent-glow:#f59e0b26;--color-success:#10b981;--color-success-muted:#064e3b;--color-warning:#f59e0b;--color-error:#ef4444;--color-error-muted:#7f1d1d;--color-info:#3b82f6;--color-progress-empty:#2e2b28;--color-progress-partial:#f59e0b;--color-progress-complete:#10b981;--color-border-subtle:#ffffff0f;--color-border-default:#ffffff1a;--color-border-strong:#fff3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--max-width-content:720px;--max-width-wide:1024px;--max-width-full:1280px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--duration-instant:50ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-default:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--color-accent-glow),0 0 40px var(--color-accent-glow)}[data-theme=light]{--color-bg-base:#faf9f7;--color-bg-elevated:#fff;--color-bg-hover:#f5f3f0;--color-bg-active:#edebe8;--color-bg-subtle:#f0eee9;--color-text-primary:#1a1918;--color-text-secondary:#57534e;--color-text-tertiary:#a8a29e;--color-text-inverse:#f5f2ee;--color-border-subtle:#0000000f;--color-border-default:#0000001a;--color-border-strong:#0003;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000029}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-ui);font-size:var(--font-body-md);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);background-image:radial-gradient(80% 50% at 50% -20%,#f59e0b08,#0000);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-family:var(--font-display);font-size:var(--font-display-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-display-lg)}h3{font-size:var(--font-heading-lg)}h4{font-size:var(--font-heading-md)}h5{font-size:var(--font-heading-sm)}p{font-family:var(--font-body);line-height:var(--leading-relaxed);max-width:65ch}a{color:var(--color-accent-primary);transition:color var(--duration-fast)var(--ease-default);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-ui);cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:var(--font-ui);font-size:var(--font-body-md);color:var(--color-text-primary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);transition:border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.visually-hidden{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(--color-accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-subtle)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background-color:var(--color-accent-muted);color:var(--color-text-primary)}
.Navigation-module__KJJbSq__desktopHeader{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);background:#0f0e0dcc;display:none;position:sticky;top:0}@media (min-width:1024px){.Navigation-module__KJJbSq__desktopHeader{display:block}}.Navigation-module__KJJbSq__container{max-width:var(--max-width-full);padding:0 var(--space-8);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.Navigation-module__KJJbSq__logo{align-items:center;gap:var(--space-2);font-family:var(--font-fraunces);font-weight:700;font-size:var(--font-lg);color:var(--text-1);text-decoration:none;display:flex}.Navigation-module__KJJbSq__logoImage{border-radius:6px}.Navigation-module__KJJbSq__logoText{display:none}@media (min-width:640px){.Navigation-module__KJJbSq__logoText{display:block}}.Navigation-module__KJJbSq__desktopNav{gap:var(--space-xl);display:flex}.Navigation-module__KJJbSq__link{color:var(--text-2);font-size:var(--font-sm);font-weight:500;text-decoration:none;transition:color .2s}.Navigation-module__KJJbSq__link:hover{color:var(--primary)}.Navigation-module__KJJbSq__activeLink{color:var(--primary);font-size:var(--font-sm);font-weight:500;text-decoration:none;transition:color .2s}.Navigation-module__KJJbSq__userProfile{align-items:center;display:flex}.Navigation-module__KJJbSq__avatar{background:var(--primary);color:#fff;width:32px;height:32px;font-size:var(--font-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.Navigation-module__KJJbSq__userMenu{position:relative}.Navigation-module__KJJbSq__avatarButton{cursor:pointer;transition:opacity var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.Navigation-module__KJJbSq__avatarButton:hover{opacity:.8}.Navigation-module__KJJbSq__userDropdown{top:calc(100% + var(--space-2));-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);background:#1a1918;animation:.15s ease-out Navigation-module__KJJbSq__fadeIn;position:absolute;right:0;overflow:hidden}.Navigation-module__KJJbSq__userDropdown__info{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.Navigation-module__KJJbSq__userDropdown__name{font-size:var(--font-sm);color:var(--color-text-primary);margin-bottom:var(--space-1);font-weight:600}.Navigation-module__KJJbSq__userDropdown__email{font-size:var(--font-xs);color:var(--color-text-secondary);word-break:break-all}.Navigation-module__KJJbSq__userDropdown__logout{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3)var(--space-4);color:var(--color-text-primary);font-size:var(--font-sm);cursor:pointer;transition:background var(--duration-fast)var(--ease-default);text-align:left;background:0 0;border:none;font-weight:500;display:flex}.Navigation-module__KJJbSq__userDropdown__logout:hover{background:var(--color-bg-hover);color:var(--color-accent-primary)}.Navigation-module__KJJbSq__signInButton{padding:var(--space-2)var(--space-4);background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-default);border:none;font-weight:500;text-decoration:none}.Navigation-module__KJJbSq__signInButton:hover{background:var(--primary-hover);transform:translateY(-1px)}.Navigation-module__KJJbSq__mobileHeader{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);background:#0f0e0dcc;display:block;position:sticky;top:0}@media (min-width:1024px){.Navigation-module__KJJbSq__mobileHeader{display:none}}.Navigation-module__KJJbSq__mobileContainer{max-width:var(--max-width-full);padding:0 var(--space-4);justify-content:space-between;align-items:center;height:56px;margin:0 auto;display:flex}.Navigation-module__KJJbSq__burgerButton{color:var(--text-1);cursor:pointer;padding:var(--space-2);transition:color var(--duration-fast)var(--ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Navigation-module__KJJbSq__burgerButton:hover{color:var(--primary)}.Navigation-module__KJJbSq__overlay{z-index:99;background:#00000080;animation:.2s ease-out Navigation-module__KJJbSq__fadeIn;position:fixed;inset:56px 0 0}@keyframes Navigation-module__KJJbSq__fadeIn{0%{opacity:0}to{opacity:1}}.Navigation-module__KJJbSq__mobileMenu{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-default);z-index:100;box-shadow:var(--shadow-lg);background:#1a1918;flex-direction:column;animation:.2s ease-out Navigation-module__KJJbSq__slideDown;display:flex;position:fixed;top:56px;left:0;right:0}@keyframes Navigation-module__KJJbSq__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Navigation-module__KJJbSq__mobileMenuLink,.Navigation-module__KJJbSq__mobileMenuActive{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);color:var(--color-text-primary);font-size:var(--font-md);transition:background var(--duration-fast)var(--ease-default);border-bottom:1px solid var(--color-border-subtle);font-weight:500;text-decoration:none;display:flex}.Navigation-module__KJJbSq__mobileMenuLink:hover{background:var(--color-bg-hover)}.Navigation-module__KJJbSq__mobileMenuActive{background:var(--color-bg-hover);color:var(--color-accent-primary)}.Navigation-module__KJJbSq__mobileMenuIcon{font-size:var(--font-lg)}@media (min-width:1024px){.Navigation-module__KJJbSq__overlay,.Navigation-module__KJJbSq__mobileMenu{display:none}}
