@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2?dpl=dpl_EVYR3sndgetHuopCrmj8rQyohkhN)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2?dpl=dpl_EVYR3sndgetHuopCrmj8rQyohkhN)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--color-primary:#000;--color-secondary:#faf1e9;--color-accent:#fac089;--color-accent-muted:#d4a57426;--color-text:#faf1e9;--color-text-light:#999;--color-text-dark:#000;--color-text-on-dark:#ffffffe6;--color-text-on-dark-muted:#ffffffa6;--color-text-on-dark-subtle:#fff6;--color-background:#fff;--color-background-dark:#141414;--color-background-darker:#000;--color-border:#0000000f;--color-border-on-dark:#ffffff1a;--color-overlay:#0009;--color-hover-light:#0000000d;--color-hover-on-dark:#ffffff0f;--color-code-bg:#ffffff0a;--color-blockquote-border:var(--color-accent);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-primary:var(--font-geist-sans,ui-sans-serif, system-ui, sans-serif), sans-serif;--font-mono:var(--font-geist-mono,ui-monospace, monospace), monospace;--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-md:18px;--font-size-lg:24px;--font-size-xl:32px;--font-size-xxl:48px;--font-size-hero:67px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-xxl:48px;--radius-full:100%;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--nav-bg-blur:blur(8px) saturate(180%);--nav-bg-color:#ffffff4d;--nav-height:56px;--dropdown-bg:#faf1e9cc;--dropdown-bg-blur:blur(50px);--dropdown-border:transparent;--dropdown-shadow:0 4px 20px 0 #1414140d;--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (max-width:767px){:root{--font-size-hero:32px;--font-size-xxl:28px;--font-size-xl:24px;--font-size-lg:20px}}@media (min-width:768px) and (max-width:1023px){:root{--font-size-hero:42px;--font-size-xxl:36px;--font-size-xl:28px;--font-size-lg:22px}}@layer landing-base{*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5,h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}
