:root{--color-obsidian:#050505;--color-carbon:#151515;--color-pearl:#f2efe8;--color-alloy:#b8b5ad;--color-royal-gold:#ddb050;--color-deep-gold:#7e5b1e;--font-display:"Marcellus", serif;--font-body:"Sora", sans-serif;--page-gutter:max(6vw, calc((100vw - 1440px) / 2));--space-section:clamp(5rem, 9vw, 10rem);--border-subtle:color-mix(in srgb, var(--color-alloy) 25%, transparent)}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2)format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{background:var(--color-obsidian);color:var(--color-pearl);font-family:var(--font-body);scroll-padding-top:7rem;line-height:1.65}body{min-width:320px;margin:0}a{color:inherit;text-underline-offset:.3em}button,input{font:inherit}button{color:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--font-display);line-height:1.08}h1{letter-spacing:-.045em;font-size:clamp(3.7rem,7.4vw,7.5rem)}h2{letter-spacing:-.035em;font-size:clamp(2.5rem,4.3vw,4.6rem)}h3{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}p{max-width:60ch}[hidden]{display:none!important}html:not(.js) [data-language-toggle]{display:none}.js .title-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transition-delay:var(--title-delay,0s);will-change:opacity, transform;transform:translateY(1.1rem)}.js .title-reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.js .title-reveal,.js .title-reveal.is-visible{opacity:1;transition:none;transform:none}}:focus-visible{outline:3px solid var(--color-royal-gold);outline-offset:5px}.skip-link{background:var(--color-obsidian);z-index:100;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-shell{padding-inline:var(--page-gutter)}.button{text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.45rem;font-size:.85rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.button--primary{background:var(--color-royal-gold);color:var(--color-obsidian)}.button--primary:hover{background:var(--color-pearl)}.button--outline{border-color:var(--color-alloy)}.button--outline:hover{background:var(--color-carbon);border-color:var(--color-royal-gold)}.button--quiet{background:var(--color-obsidian);border-color:var(--color-alloy)}.button:active{transform:scale(.97)}.text-link{font-size:.9rem;text-decoration-thickness:1px;transition:color .25s,text-decoration-thickness .25s}.text-link:hover{color:var(--color-royal-gold);text-decoration-thickness:2px}
