:root,[data-theme=dark]{--obsidian:240 23% 5%;--surface:240 18% 9%;--raised:240 13% 12%;--overlay:240 14% 15%;--line:240 14% 15%;--line-strong:240 12% 22%;--ink:240 21% 93%;--ink-soft:240 14% 82%;--ink-muted:240 9% 66%;--ink-faint:240 8% 55%;--ink-ghost:240 8% 41%;--gold-hi:44 86% 69%;--gold:46 65% 52%;--gold-lo:45 67% 37%;--gold-ink:240 23% 5%;--rise:148 49% 66%;--rise-soft:150 30% 18%;--fall:21 86% 73%;--fall-soft:20 45% 20%;--danger:359 68% 70%;--danger-soft:358 40% 22%;--base:var(--obsidian);--brand:var(--gold);--brand-soft:var(--gold-lo);--brand-ink:var(--gold-ink);--long:var(--rise);--long-soft:var(--rise-soft);--short:var(--fall);--short-soft:var(--fall-soft);--shadow:240 40% 2%;--art-gold:hsl(var(--gold));--art-gold-hi:hsl(var(--gold-hi));--art-gold-lo:hsl(var(--gold-lo));--art-ground:hsl(var(--obsidian));--art-surface:hsl(var(--surface));--art-ink:hsl(var(--ink));color-scheme:dark}[data-theme=light]{--obsidian:43 31% 95%;--surface:43 100% 99%;--raised:44 30% 93%;--overlay:0 0% 100%;--line:42 26% 85%;--line-strong:43 24% 74%;--ink:240 13% 9%;--ink-soft:240 9% 25%;--ink-muted:240 6% 33%;--ink-faint:240 6% 45%;--ink-ghost:240 6% 58%;--gold-hi:46 67% 47%;--gold:44 68% 29%;--gold-lo:44 69% 21%;--gold-ink:43 100% 99%;--rise:153 61% 30%;--rise-soft:152 40% 90%;--fall:24 75% 38%;--fall-soft:26 70% 91%;--danger:357 56% 41%;--danger-soft:357 60% 94%;--base:var(--obsidian);--brand:var(--gold);--brand-soft:var(--gold-lo);--brand-ink:var(--gold-ink);--long:var(--rise);--long-soft:var(--rise-soft);--short:var(--fall);--short-soft:var(--fall-soft);--shadow:40 20% 55%;color-scheme:light}.optical-display{font-weight:400;letter-spacing:-.025em;font-variation-settings:"wght" 400}.optical-text{font-weight:500;letter-spacing:.01em;font-variation-settings:"wght" 500}.figures-oldstyle{font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1,"lnum" 0}.figures-tabular{font-variant-numeric:lining-nums tabular-nums slashed-zero;font-feature-settings:"lnum" 1,"tnum" 1,"zero" 1}.smallcaps{font-variant-caps:small-caps;font-feature-settings:"smcp" 1,"c2sc" 0;letter-spacing:.02em}.prose-scienter{font-family:var(--font-playfair),Georgia,"Times New Roman",serif;font-weight:500;font-variation-settings:"wght" 500;letter-spacing:.01em;font-size:1.0625rem;line-height:1.75;color:hsl(var(--ink-soft));text-wrap:pretty;font-variant-numeric:oldstyle-nums proportional-nums}.prose-scienter>*+*{margin-top:1.5em}.prose-scienter h2{font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-variation-settings:"wght" 400;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;color:hsl(var(--ink));margin-top:2.5em}.prose-scienter h3{font-family:var(--font-playfair),Georgia,serif;font-size:1.25rem;line-height:1.25;color:hsl(var(--ink));margin-top:2em}.prose-scienter a{color:hsl(var(--gold));text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:hsl(var(--gold)/.45)}.prose-scienter a:hover{text-decoration-color:hsl(var(--gold))}.prose-scienter em{font-style:italic}.prose-scienter strong{font-weight:600;color:hsl(var(--ink))}.prose-scienter code{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.85em;color:hsl(var(--gold))}.prose-scienter blockquote{border-left:1px solid hsl(var(--gold)/.4);padding-left:1.5rem;font-style:italic;color:hsl(var(--ink-muted))}.dropcap:first-letter{float:left;font-family:var(--font-playfair),Georgia,serif;font-weight:400;font-variation-settings:"wght" 400;font-size:10em;line-height:.62;color:hsl(var(--gold));padding-right:.06em;padding-top:.02em}@supports (initial-letter:4){.dropcap:first-letter{float:none;font-size:inherit;line-height:inherit;padding-top:0;initial-letter:4;margin-right:.08em}}.pullquote{font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-weight:400;font-variation-settings:"wght" 400;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.3;letter-spacing:-.015em;color:hsl(var(--ink));text-wrap:balance;margin:3rem 0;padding:2rem 0;border-top:1px solid hsl(var(--gold)/.45);border-bottom:1px solid hsl(var(--gold)/.45)}.pullquote cite{display:block;margin-top:1.25rem;font-family:var(--font-playfair),Georgia,serif;font-style:normal;font-variant-caps:small-caps;font-feature-settings:"smcp" 1;font-size:.875rem;letter-spacing:.08em;color:hsl(var(--ink-muted))}.section-mark{display:block;margin:3.5rem 0;text-align:center;line-height:1}.section-mark:before{content:"\00a7";font-family:var(--font-playfair),Georgia,serif;font-size:1.25rem;color:hsl(var(--gold)/.7)}.draw-underline{position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.draw-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:1px;background:hsl(var(--gold));transform:scaleX(0);transform-origin:0 50%;transition:transform .15s cubic-bezier(.16,1,.3,1)}.draw-underline:focus-visible:after,.draw-underline:hover:after{transform:scaleX(1)}.draw-underline:not(:hover):not(:focus-visible):after{transform-origin:100% 50%}.lift{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);will-change:transform}.lift:focus-within,.lift:hover{transform:scale(1.01)}.lift-y{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.lift-y:focus-within,.lift-y:hover{transform:translateY(-2px)}@keyframes thread-reel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.thread-reel{animation:thread-reel 1.9s linear infinite}@keyframes sig-write{0%{stroke-dashoffset:1;opacity:1}22%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.sig-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:sig-write 3.4s cubic-bezier(.5,0,.35,1) infinite}.sig-stroke-1{animation-delay:0s}.sig-stroke-2{animation-delay:.72s}.sig-stroke-3{animation-delay:1.62s}@keyframes curtain-sweep{0%{transform:scaleX(0);transform-origin:0 50%}46%{transform:scaleX(1);transform-origin:0 50%}47%{transform:scaleX(1);transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}@media (prefers-reduced-motion:reduce){.lift-y:focus-within,.lift-y:hover,.lift:focus-within,.lift:hover{transform:none}.draw-underline:after{transition:none}.thread-reel{animation:none;stroke-dashoffset:-40}.sig-stroke{animation:none;stroke-dashoffset:0;opacity:1}}