@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/inter-italic-latin.woff2)format("woff2")}:root{color-scheme:dark;--bg:#0b0a0f;--bg-elev:#14121b;--bg-sunk:#07060a;--line:#ffffff14;--line-strong:#ffffff29;--accent:#e3a63a;--accent-hover:#f2c060;--accent-ink:#160f04;--accent-line:#e3a63a6b;--accent-glow:#e3a63a80;--steel:#8da2b5;--steel-line:#8da2b54d;--fg:#ece6da;--muted:#a39d92;--placeholder:#8a857b;--danger:#ec8a72;--danger-line:#ec8a728c;--ok:#9cc49a;--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--1:clamp(.8125rem, .79rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .18vw, 1.09rem);--step-1:clamp(1.2rem, 1.11rem + .41vw, 1.45rem);--step-2:clamp(1.44rem, 1.27rem + .76vw, 1.94rem);--step-3:clamp(1.73rem, 1.44rem + 1.28vw, 2.58rem);--step-4:clamp(2.07rem, 1.6rem + 2.07vw, 3.44rem);--step-5:clamp(2.49rem, 1.73rem + 3.25vw, 4.58rem);--space-3xs:clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .12vw, .56rem);--space-xs:clamp(.75rem, .7rem + .2vw, .88rem);--space-s:clamp(1rem, .94rem + .27vw, 1.19rem);--space-m:clamp(1.5rem, 1.4rem + .43vw, 1.75rem);--space-l:clamp(2rem, 1.85rem + .65vw, 2.38rem);--space-xl:clamp(3rem, 2.65rem + 1.52vw, 3.88rem);--space-2xl:clamp(4rem, 3.37rem + 2.83vw, 5.63rem);--space-3xl:clamp(6rem, 4.9rem + 4.9vw, 8.75rem);--radius-s:2px;--radius-m:4px;--gutter:16px;--measure:68ch;--container:72rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur:.18s}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background-color:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 60% at 50% -10%,#e3a63a12,#0000 60%),radial-gradient(140% 100% at 50% 120%,#8da2b50a,#0000 55%);background-attachment:fixed;flex-direction:column;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}main:focus{outline:none}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}p,li,dd,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;font-variant-numeric:lining-nums;font-weight:600;line-height:1.1}h1{font-size:var(--step-5);letter-spacing:-.02em;font-weight:500;line-height:1.02}h2{font-size:var(--step-4);letter-spacing:-.015em;font-weight:500}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);font-weight:700}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--accent-line);transition:color var(--dur) var(--ease-out), text-decoration-color var(--dur) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-s)}::selection{color:var(--fg);background:#e3a63a52}hr{border:0;border-top:1px solid var(--line)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-s);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2xs);color:var(--accent-ink)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (width>=48rem){:root{--gutter:32px}}.section{padding-block:var(--space-xl)}@media (width>=48rem){.section{padding-block:var(--space-2xl)}}.section+.section{border-top:1px solid var(--line)}.stack>*+*{margin-top:var(--space-s)}.eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--step--1);color:var(--steel);letter-spacing:.01em;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:1.5rem;height:1px}.lede{font-size:var(--step-1);color:var(--muted);max-width:40ch;line-height:1.5}.muted{color:var(--muted)}.ornament-rule{align-items:center;gap:var(--space-xs);color:var(--accent);display:flex}.ornament-rule:before,.ornament-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-line) 30%, var(--accent-line) 70%, transparent);flex:1;height:1px}.ornament-rule svg{flex:none;width:2.75rem;height:auto}.framed{position:relative}.ornament-corner{width:22px;height:22px;color:var(--accent);pointer-events:none;position:absolute}.ornament-corner--tl{top:-1px;left:-1px}.ornament-corner--tr{top:-1px;right:-1px;transform:scaleX(-1)}.ornament-corner--bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.ornament-corner--br{bottom:-1px;right:-1px;transform:scale(-1)}.btn{--btn-pad-y:.7em;--btn-pad-x:1.35em;min-height:44px;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-s);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow .26s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1em;height:1em}.btn--sm{--btn-pad-y:.5em;--btn-pad-x:1em;min-height:36px;font-size:var(--step--1)}.btn--lg{--btn-pad-y:.85em;--btn-pad-x:1.7em;font-size:var(--step-1)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:inset 0 1px #ffffff47,0 0 #0000}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 1px #f2c06059, 0 6px 28px -4px var(--accent-glow)}.btn--primary:active{background:#d29630;box-shadow:inset 0 2px 4px #00000040}.btn--ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{color:var(--accent-hover);border-color:var(--accent-line);background:#e3a63a0d}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__media{aspect-ratio:16/9;background:var(--bg-sunk);border-bottom:1px solid var(--line)}.card__body{gap:var(--space-2xs);padding:var(--space-m);flex-direction:column;flex:1;display:flex}.card__title{font-size:var(--step-2);line-height:1.15}.card__title a{color:var(--fg);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:hover{color:var(--accent-hover)}.card:focus-within{border-color:var(--accent-line);box-shadow:inset 0 0 0 2px var(--accent)}.card__meta{gap:var(--space-2xs) var(--space-s);font-size:var(--step--1);color:var(--muted);padding-top:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.chip{--chip-c:6px;font-size:var(--step--1);color:var(--steel);clip-path:polygon(var(--chip-c) 0, 100% 0, 100% calc(100% - var(--chip-c)), calc(100% - var(--chip-c)) 100%, 0 100%, 0 var(--chip-c));background:#8da2b51a;align-items:center;gap:.4em;padding:.3em .85em;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--fg);background:#8da2b533}.chip--accent{color:var(--accent);background:#e3a63a1f}a.chip--accent:hover{color:var(--accent-hover);background:#e3a63a33}.chips{gap:var(--space-2xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label,.field__label{font-size:var(--step--1);color:var(--fg);font-weight:500}.field__hint{font-size:var(--step--1);color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg-sunk);border:1px solid var(--line-strong);border-radius:var(--radius-s);width:100%;min-height:46px;color:var(--fg);font-size:max(16px, var(--step-0));transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);padding:.65rem .85rem}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:hover,.field textarea:hover{border-color:#ffffff42}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e3a63a47}.field__error{font-size:var(--step--1);color:var(--danger);align-items:flex-start;gap:.4em;min-height:1.3em;display:flex}.field__error:empty{min-height:0}.field [aria-invalid=true]{border-color:var(--danger-line)}.field [aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px #ec8a7240}.check{font-size:var(--step--1);color:var(--muted);align-items:flex-start;gap:.6rem;display:flex}.check input{accent-color:var(--accent);flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.prose{max-width:var(--measure);font-size:var(--step-0);color:#ddd6c9;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:2em}.prose h3{font-size:var(--step-2);margin-top:1.7em}.prose h4{font-size:var(--step-1);margin-top:1.5em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:var(--fg);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:1px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:var(--step-2);color:var(--fg);padding:.2em 0 .2em 1.2em;line-height:1.35}.prose blockquote cite{font-family:var(--font-body);font-style:normal;font-size:var(--step--1);color:var(--muted);margin-top:.5em;display:block}.prose code{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-s);padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose pre{padding:var(--space-s);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-m);overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose img,.prose video{border-radius:var(--radius-m);border:1px solid var(--line)}.prose figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.5em}.prose hr{margin-block:2.2em}.prose .table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.55em .8em}.prose thead th{color:var(--steel);border-bottom-color:var(--steel-line);font-weight:600}.prose tbody th{color:var(--fg);font-weight:500}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right}.plate{background:linear-gradient(#1b1622 0%,#120f17 55%,#0a090d 100%);position:relative;overflow:hidden}.plate svg{width:100%;height:100%}.toast-region{z-index:90;left:50%;bottom:max(var(--space-s), env(safe-area-inset-bottom));align-items:center;gap:var(--space-2xs);width:min(28rem, calc(100% - 2 * var(--gutter)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-s);background:var(--bg-elev);border:1px solid var(--line-strong);border-left:2px solid var(--ok);border-radius:var(--radius-m);width:100%;color:var(--fg);font-size:var(--step--1);pointer-events:auto;animation:toast-in .24s var(--ease-out) both;padding:.8rem 1rem .8rem 1.1rem;display:flex;box-shadow:0 14px 40px -12px #000c}.toast--error{border-left-color:var(--danger)}.toast__msg{flex:1}.toast__ok{flex:none}.toast.is-leaving{animation:toast-out .32s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(4px)}}.site-header{z-index:50;backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--line);background:#0b0a0fd1;position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-s);min-height:64px;display:flex}.wordmark{color:var(--fg);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.55rem;margin-right:auto;font-size:1.35rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--fg)}.wordmark svg{width:26px;height:26px;color:var(--accent);flex:none}.wordmark:hover svg{color:var(--accent-hover)}.nav-links{display:none}.nav-links a{color:var(--muted);font-size:var(--step--1);padding:.5rem .2rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a[aria-current=page]:after{content:"";background:var(--accent);width:5px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;width:44px;height:44px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-s);place-items:center;list-style:none;display:grid}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary svg{width:18px;height:18px}.nav-menu[open] summary{border-color:var(--accent-line);color:var(--accent)}.nav-menu__panel{min-width:13rem;padding:var(--space-2xs);background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-m);position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -16px #000000e6}.nav-menu__panel a{color:var(--fg);border-radius:var(--radius-s);padding:.7rem .9rem;text-decoration:none;display:block}.nav-menu__panel a:hover{color:var(--accent-hover);background:#ffffff0a}.nav-menu__panel a[aria-current=page]{color:var(--accent)}@media (width>=48rem){.nav-links{align-items:center;gap:var(--space-m);margin-right:var(--space-xs);display:flex}.nav-menu{display:none}}@media (width<=23.99rem){.wordmark{font-size:1.15rem}.site-header .btn--primary{--btn-pad-x:.9em}}.site-footer{margin-top:var(--space-2xl);padding-block:var(--space-xl) var(--space-l);border-top:1px solid var(--line);font-size:var(--step--1);color:var(--muted);background:linear-gradient(#0000,#00000059)}.site-footer__grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__brand{grid-column:1/-1;max-width:32ch}.site-footer__brand p{margin-top:var(--space-xs)}.site-footer h2{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.01em;color:var(--steel);margin-bottom:var(--space-xs);font-weight:600}.site-footer ul{gap:.45rem;padding:0;list-style:none;display:grid}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover,.site-footer .wordmark{color:var(--fg)}.site-footer__base{justify-content:space-between;gap:var(--space-2xs) var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width>=48rem){.site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}.site-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
