:root{--bg: #0a0a0d;--s1: #16171c;--s2: #22232a;--bd: #34353e;--bd2: #4a4b56;--t1: #f4ede0;--t2: #c4bcae;--t3: #8a8478;--gold: #d4b558;--gold-d: #a08443;--gold-bg: #221a0a;--danger: #e85a4f;--success: #7ab87a;--font-serif: "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-sans: "Inter Tight", "Inter", system-ui, sans-serif;--t-h1: 2rem;--t-h1-d: 3rem;--t-h2: 1.5rem;--t-h2-d: 2rem;--t-h3: 1.25rem;--t-h3-d: 1.375rem;--t-body-l: 1.125rem;--t-body-l-d: 1.25rem;--t-body-m: 1rem;--t-body-s: .875rem;--t-label-l: .875rem;--t-label-m: .75rem;--t-label-s: .6875rem;--t-num-l: 2rem;--t-num-l-d: 3rem;--tr-display: -.01em;--tr-h2: -.005em;--tr-body: 0;--tr-mono-l: .05em;--tr-mono-m: .08em;--tr-mono-s: .1em;--tr-num: -.02em;--lh-display: 1.15;--lh-h2: 1.25;--lh-h3: 1.3;--lh-body-l: 1.6;--lh-body-m: 1.55;--lh-body-s: 1.5;--lh-label: 1.4;--lh-num: 1;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--sp-32: 8rem;--r-0: 0;--r-1: 4px;--r-2: 8px;--r-3: 12px;--mo-fast: .12s;--mo-base: .2s;--mo-slow: .3s;--ease: cubic-bezier(.2, 0, 0, 1);--container: 72rem;--container-narrow: 44rem;--header-h: 4rem;--z-backdrop: -10;--z-base: 0;--z-header: 50;--z-modal: 100;--z-toast: 200}@media (prefers-reduced-motion: reduce){:root{--mo-fast: 0ms;--mo-base: 0ms;--mo-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--t1);font-family:var(--font-serif);font-weight:400;font-size:var(--t-body-m);line-height:var(--lh-body-m);letter-spacing:var(--tr-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:var(--z-backdrop);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,26,10,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(22,23,28,.6),transparent 70%);pointer-events:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;color:var(--t1);font-family:var(--font-serif);text-wrap:balance}h1{font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--tr-display)}@media (min-width: 768px){h1{font-size:var(--t-h1-d)}}h2{font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}@media (min-width: 768px){h2{font-size:var(--t-h2-d)}}h3{font-size:var(--t-h3);line-height:var(--lh-h3);font-weight:600}@media (min-width: 768px){h3{font-size:var(--t-h3-d)}}p{margin:0;text-wrap:pretty}p+p{margin-top:var(--sp-4)}ul,ol{margin:0;padding-left:var(--sp-6)}li+li{margin-top:var(--sp-2)}a{color:var(--gold);text-decoration:none;transition:color var(--mo-base) var(--ease)}a:hover,a:focus-visible{color:var(--t1);outline:none}a:focus-visible{outline:2px solid var(--bd2);outline-offset:2px;border-radius:var(--r-1)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}.container{max-width:var(--container);margin:0 auto;padding-left:var(--sp-6);padding-right:var(--sp-6)}@media (min-width: 768px){.container{padding-left:var(--sp-8);padding-right:var(--sp-8)}}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--sp-12)}@media (min-width: 768px){.section{padding-block:var(--sp-16)}}.body-l{font-size:var(--t-body-l);line-height:var(--lh-body-l);color:var(--t1)}@media (min-width: 768px){.body-l{font-size:var(--t-body-l-d)}}.body-m{font-size:var(--t-body-m);line-height:var(--lh-body-m);color:var(--t1)}.body-s{font-size:var(--t-body-s);line-height:var(--lh-body-s);color:var(--t2)}.label-l{font-family:var(--font-mono);font-size:var(--t-label-l);line-height:var(--lh-label);letter-spacing:var(--tr-mono-l);font-weight:500;color:var(--t2);text-transform:uppercase}.label-m{font-family:var(--font-mono);font-size:var(--t-label-m);line-height:var(--lh-label);letter-spacing:var(--tr-mono-m);font-weight:500;color:var(--t2);text-transform:uppercase}.label-s{font-family:var(--font-mono);font-size:var(--t-label-s);line-height:var(--lh-label);letter-spacing:var(--tr-mono-s);font-weight:600;color:var(--t2);text-transform:uppercase}.num-l{font-family:var(--font-mono);font-size:var(--t-num-l);line-height:var(--lh-num);letter-spacing:var(--tr-num);font-weight:400;color:var(--t1)}@media (min-width: 768px){.num-l{font-size:var(--t-num-l-d)}}.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}.skip-link{position:absolute;top:-100px;left:var(--sp-4);z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--gold);color:var(--bg);font-family:var(--font-mono);font-size:var(--t-label-l);font-weight:500;letter-spacing:var(--tr-mono-l);text-transform:uppercase;text-decoration:none;transition:top var(--mo-base) var(--ease)}.skip-link:focus{top:var(--sp-4);color:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border:1px solid transparent;border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--t-label-l);font-weight:500;letter-spacing:var(--tr-mono-l);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--mo-base) var(--ease),color var(--mo-base) var(--ease),border-color var(--mo-base) var(--ease);user-select:none}.btn:focus-visible{outline:2px solid var(--bd2);outline-offset:2px}.btn--large{padding:var(--sp-4) var(--sp-8);font-size:var(--t-label-l)}.btn--block{display:flex;width:100%}.btn-primary{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn-primary:hover,.btn-primary:focus-visible{background:#e2c476;color:var(--bg);border-color:#e2c476}.btn-secondary{background:transparent;color:var(--t1);border-color:var(--bd2)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--s2);color:var(--t1);border-color:var(--bd2)}.btn-ghost{background:transparent;color:var(--t2);border-color:transparent}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--t1);background:var(--s1)}.card{background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-2);padding:var(--sp-6)}.card-elevated{background:var(--s2);border:1px solid var(--bd2)}.tag{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-2);background:var(--s2);color:var(--t2);font-family:var(--font-mono);font-size:var(--t-label-s);font-weight:600;letter-spacing:var(--tr-mono-s);text-transform:uppercase;border-radius:var(--r-1);border:1px solid var(--bd)}.tag--gold{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-d)}.divider{border:0;border-top:1px solid var(--bd);margin-block:var(--sp-8)}.form-label{display:block;margin-bottom:var(--sp-2);font-family:var(--font-mono);font-size:var(--t-label-l);font-weight:500;letter-spacing:var(--tr-mono-l);text-transform:uppercase;color:var(--t2)}.form-input{display:block;width:100%;padding:var(--sp-3) var(--sp-4);background:var(--s1);border:1px solid var(--bd);border-radius:var(--r-1);color:var(--t1);font-family:var(--font-serif);font-size:var(--t-body-m);transition:border-color var(--mo-base) var(--ease)}.form-input:focus{outline:none;border-color:var(--bd2);box-shadow:0 0 0 3px #4a4b564d}.grid{display:grid;gap:var(--sp-6)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media (min-width: 768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.stack>*+*{margin-top:var(--sp-4)}.stack--lg>*+*{margin-top:var(--sp-8)}.stack--sm>*+*{margin-top:var(--sp-2)}.wordmark[data-astro-cid-hhuuaa7r]{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;color:var(--t1);text-decoration:none;line-height:1;display:inline-flex;align-items:baseline;transition:color var(--mo-base) var(--ease)}.wordmark[data-astro-cid-hhuuaa7r]:hover,.wordmark[data-astro-cid-hhuuaa7r]:focus-visible{color:var(--t1);outline:none}.wordmark--m[data-astro-cid-hhuuaa7r]{font-size:1.125rem}.wordmark--l[data-astro-cid-hhuuaa7r]{font-size:1.5rem}.wordmark__choice[data-astro-cid-hhuuaa7r]{color:var(--t1)}.wordmark__codex[data-astro-cid-hhuuaa7r]{color:var(--gold)}.langswitch[data-astro-cid-su6xvggn]{display:inline-flex;gap:var(--sp-2);align-items:center}.langswitch__item[data-astro-cid-su6xvggn]{display:inline-block;padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--t-label-s);font-weight:500;letter-spacing:var(--tr-mono-s);text-transform:uppercase;color:var(--t2);text-decoration:none;border-radius:var(--r-1);transition:color var(--mo-base) var(--ease),background-color var(--mo-base) var(--ease)}.langswitch__item[data-astro-cid-su6xvggn]:hover,.langswitch__item[data-astro-cid-su6xvggn]:focus-visible{color:var(--t1);background:var(--s1);outline:none}.langswitch__item--active[data-astro-cid-su6xvggn]{color:var(--gold)}.header[data-astro-cid-3ef6ksr2]{position:relative;z-index:var(--z-header);border-bottom:1px solid var(--bd);background:var(--bg)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--sp-4)}.header__brand[data-astro-cid-3ef6ksr2]{flex:0 0 auto}.header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:var(--sp-6);flex:1;justify-content:flex-end}@media (min-width: 768px){.header__nav[data-astro-cid-3ef6ksr2]{display:flex}}.header__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--t-label-l);letter-spacing:var(--tr-mono-l);text-transform:uppercase;color:var(--t2);text-decoration:none;transition:color var(--mo-base) var(--ease)}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--t1);outline:none}.header__link--account[data-astro-cid-3ef6ksr2][data-state=authed]{color:var(--gold)}.header__link--account[data-astro-cid-3ef6ksr2][data-state=authed]:hover,.header__link--account[data-astro-cid-3ef6ksr2][data-state=authed]:focus-visible{color:#e2c476}.header__cta[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--t-label-l);letter-spacing:var(--tr-mono-l);text-transform:uppercase;color:var(--gold);text-decoration:none;padding:var(--sp-2) var(--sp-4);border:1px solid var(--gold-d);border-radius:var(--r-1);transition:background-color var(--mo-base) var(--ease),color var(--mo-base) var(--ease)}.header__cta[data-astro-cid-3ef6ksr2]:hover,.header__cta[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--gold);color:var(--bg);outline:none}.header__lang[data-astro-cid-3ef6ksr2]{flex:0 0 auto;margin-left:var(--sp-2)}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-24);border-top:1px solid var(--bd);padding-block:var(--sp-12);background:var(--bg)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-8)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-8);grid-template-columns:1fr}@media (min-width: 768px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr;gap:var(--sp-12)}}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-3)}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:var(--t-body-m);color:var(--t2);margin:0}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-6);grid-template-columns:1fr 1fr}@media (min-width: 768px){.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--t-label-s);font-weight:600;letter-spacing:var(--tr-mono-s);text-transform:uppercase;color:var(--t3);margin:0 0 var(--sp-3) 0}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer__list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0}.footer__list[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:var(--sp-2)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--t-label-l);letter-spacing:var(--tr-mono-l);text-transform:uppercase;color:var(--t2);text-decoration:none;transition:color var(--mo-base) var(--ease)}.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--t1);outline:none}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--bd);padding-top:var(--sp-6)}.footer__fine[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--t-label-s);letter-spacing:var(--tr-mono-s);color:var(--t3);text-align:center;margin:0}
