:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--display:Metamorphous,"Cormorant Garamond",serif;--body:Inter,sans-serif;--bg:#15181e;--card:#21242c;--ink:#ece8df;--muted:#b9b2a2;--gold:#db3c24;--gold2:#eeb758;--cyan:#eeb758;--violet:#b43622;--line:color-mix(in srgb,var(--gold) 28%,transparent);--content:1240px;--article:780px}@font-face{font-family:Metamorphous;src:url(/fonts/metamorphous.ttf)format("truetype");font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.ttf)format("truetype");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:240px}body{background:var(--bg);color:var(--ink);font:17px/1.75 var(--body);-webkit-font-smoothing:antialiased;isolation:isolate;margin:0}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}body:before{background:radial-gradient(900px 500px at 15% -10%,#8b5cf62e,#0000 60%),radial-gradient(900px 500px at 85% 10%,#5ee2d81a,#0000 60%),radial-gradient(1100px 700px at 50% 110%,#d4af6a1a,#0000 70%)}body:after{opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold2)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.01em;color:var(--ink);margin:0;font-weight:400;line-height:1.3}p{margin:0}img{vertical-align:middle;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{background:var(--violet);color:#fff}.text-gradient{background:linear-gradient(90deg,var(--gold),var(--gold2) 50%,var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.skip-link{z-index:100;background:var(--bg);border:1px solid var(--gold);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}main{width:100%;min-width:0}section{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
