:root{--void:#100d0b;--casket:#1a1512;--ash:#251e1a;--ash-2:#332a24;--bone:#ece2d0;--dust:#a3988a;--dust-dim:#93867a;--dust-ghost:#6d6259;--marigold:#f0a733;--marigold-dim:#b87b22;--absinthe:#9dc46b;--wine:#b0433a;--flicker:.86;--card-stock:#e6dbc7;--card-ink:#171310;--card-rule:#c3b49a;--measure:34rem;--gutter:clamp(1.25rem, 5vw, 3rem);--font-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-body:"Spectral", Georgia, serif;--font-mono:"Courier Prime", "Courier New", monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--void);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.68;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:var(--flicker);background:radial-gradient(90% 55% at 50% 108%,#f0a73326,#0000 70%),radial-gradient(60% 40% at 88% -8%,#b0433a1f,#0000 70%),radial-gradient(70% 50% at 8% 30%,#9dc46b0b,#0000 72%);position:fixed;inset:0}body:after{content:"";z-index:9998;pointer-events:none;opacity:.062;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.78s steps(4,end) infinite grain;position:fixed;inset:-50%}.vignette{z-index:9997;pointer-events:none;background:radial-gradient(78% 68% at 50% 45%,#0000 42%,#060403b8 100%);position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.04}h1{font-size:clamp(2.75rem,9vw,6.5rem);font-weight:900}h2{font-size:clamp(1.85rem,4.5vw,3rem)}h3{font-size:clamp(1.25rem,2.6vw,1.65rem)}p{text-wrap:pretty;margin:0 0 1.35em}a{color:var(--marigold);background-image:linear-gradient(var(--bone), var(--bone)), linear-gradient(#f0a73352, #f0a73352);transition:background-size .45s var(--ease), color .3s var(--ease);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;padding-bottom:.14em;text-decoration:none}a:hover{color:var(--bone);background-size:100% 1px,100% 1px}:focus-visible{outline:2px solid var(--marigold);outline-offset:3px;border-radius:2px}::selection{background:var(--marigold);color:var(--void)}.skip{z-index:10000;background:var(--marigold);color:var(--void);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background-image:none;padding:.75rem 1.25rem;font-size:.8rem;position:absolute;top:0;left:-9999px}.skip:focus{color:var(--void);top:.5rem;left:.5rem}.label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--marigold-dim);margin:0 0 1.25rem;font-size:.72rem;display:block}.lede{color:var(--bone);font-size:clamp(1.15rem,2.3vw,1.4rem);font-style:italic;line-height:1.55}.dim{color:var(--dust)}.wrap{width:100%;max-width:68rem;padding-inline:var(--gutter);z-index:2;margin:0 auto;position:relative}.wrap--narrow{max-width:44rem}section,header,footer,main{z-index:2;position:relative}[data-rise]{opacity:0;filter:blur(7px);transition:opacity 1.05s var(--ease), transform 1.15s var(--ease), filter .95s var(--ease);transform:translateY(2.25rem)}[data-rise].is-in{opacity:1;filter:none;transform:none}.rule{color:var(--ash-2);align-items:center;gap:1.25rem;margin:clamp(3.5rem,9vw,6.5rem) 0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--marigold-dim), transparent);opacity:.5;flex:1;height:1px}.rule span{color:var(--marigold-dim);letter-spacing:.3em;font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.9rem;display:flex}.rule span:before,.rule span:after{content:"";background:var(--marigold-dim);flex:none;width:6px;height:6px;transform:rotate(45deg)}.btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--marigold-dim);color:var(--marigold);cursor:pointer;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease);background:0 0;padding:.9rem 1.7rem;font-size:.78rem;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--marigold);transition:transform .42s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--void);border-color:var(--marigold)}.btn:hover:before{transform:none}.masthead{border-bottom:1px solid var(--ash);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.75rem;display:flex}.masthead__mark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background-image:none;padding-bottom:0;font-size:1.05rem;font-weight:900}.masthead__mark em{color:var(--marigold);transition:text-shadow .5s var(--ease);font-style:normal}.masthead__mark:hover{color:var(--bone)}.masthead__mark:hover em{text-shadow:0 0 18px #f0a733a6}.masthead nav{flex-wrap:wrap;gap:clamp(.9rem,3vw,2rem);display:flex}.masthead nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dust);background-image:linear-gradient(var(--marigold), var(--marigold));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;font-size:.73rem}.masthead nav a:hover{color:var(--marigold);background-size:100% 1px}.colophon{border-top:1px solid var(--ash);color:var(--dust-dim);margin-top:clamp(4rem,10vw,8rem);padding-block:3rem 4rem;font-size:.85rem}.colophon a{color:var(--dust)}.colophon__crisis{border:1px solid var(--ash-2);border-left:2px solid var(--marigold);max-width:42rem;color:var(--dust);background:#f0a73309;margin:0 0 1.75rem;padding:.9rem 1.15rem;font-size:.85rem;line-height:1.6}.colophon__crisis a{color:var(--marigold)}.colophon__crisis a:hover{color:var(--bone)}.colophon nav{flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;display:flex}.colophon nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.grid{background:var(--ash);border:1px solid var(--ash);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;display:grid}.grid--quad{grid-template-columns:1fr}@media (width>=44rem){.grid--quad{grid-template-columns:1fr 1fr}}.card{background:var(--casket);color:inherit;padding:clamp(1.75rem,3vw,2.5rem);transition:background .45s var(--ease);background-image:none;flex-direction:column;gap:.6rem;padding-bottom:clamp(1.75rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--marigold), var(--wine));transform-origin:0;height:2px;transition:transform .55s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:after{content:"";opacity:0;height:70%;transition:opacity .6s var(--ease);pointer-events:none;background:radial-gradient(70% 100% at 50% 100%,#f0a73317,#0000 70%);position:absolute;inset:auto 0 0}.card:hover{background:var(--ash);color:inherit}.card:hover:before{transform:none}.card:hover:after{opacity:1}.card>*{z-index:1;position:relative}.card__num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--marigold-dim);font-size:.7rem}.card h3{color:var(--bone);transition:color .4s var(--ease);margin:0}.card:hover h3{color:var(--marigold)}.card p{color:var(--dust);margin:0;font-size:.94rem;line-height:1.6}.prose{max-width:var(--measure)}.prose h2{margin-top:2.5em}.prose h3{margin-top:2em}.prose blockquote{border-left:2px solid var(--marigold-dim);color:var(--bone);margin:2.75rem 0;padding:.35rem 0 .35rem 1.75rem;font-size:1.1rem;font-style:italic;position:relative}.prose ul,.prose ol{margin-bottom:1.5em;padding-left:1.25rem}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--marigold-dim)}.prose hr{background:linear-gradient(90deg, var(--marigold-dim), var(--ash-2) 60%, transparent);border:0;height:1px;margin:3.5rem 0}.prose code{font-family:var(--font-mono);background:var(--ash);padding:.15em .4em;font-size:.9em}.reveal{animation:rise 1s var(--ease) both}@keyframes rise{0%{transform:translateY(1.5rem)}to{transform:none}}.stock{z-index:2;background:var(--card-stock);color:var(--card-ink);border-block:1px solid var(--card-rule);margin-block:clamp(3.5rem,9vw,6.5rem);padding-block:clamp(.5rem,2vw,1.5rem) clamp(3rem,7vw,5rem);position:relative;box-shadow:0 0 80px #0000008c}.stock:before{content:"";pointer-events:none;opacity:.32;mix-blend-mode:multiply;background-image:radial-gradient(#17131024 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0}.stock>*{z-index:1;position:relative}.stock .rule{color:var(--card-rule)}.stock .rule span{color:#8a5a12}.stock .rule span:before,.stock .rule span:after{background:#8a5a12}.stock .card{color:var(--card-ink);background:#ffffff6b}.stock .card:hover{background:#ffffffc7}.stock .card h3,.stock .card:hover h3{color:var(--card-ink)}.stock .card p{color:#4a3f36}.stock .card__num{color:#8a5a12}.stock .grid{background:var(--card-rule);border-color:var(--card-rule)}.atmos[data-astro-cid-astvurxn]{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmos__ash[data-astro-cid-astvurxn]{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.atmos__candle[data-astro-cid-astvurxn]{opacity:0;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle closest-side,#f0a73329,#f0a73312 38%,#b0433a0a 62%,#0000 78%);border-radius:50%;width:46rem;height:46rem;margin:-23rem 0 0 -23rem;transition:opacity .9s;position:absolute;top:0;left:0}.atmos__candle[data-astro-cid-astvurxn].is-lit{opacity:1}@media (prefers-reduced-motion:reduce){.atmos[data-astro-cid-astvurxn]{display:none}}@media (hover:none){.atmos__candle[data-astro-cid-astvurxn]{display:none}}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:50;background:var(--casket);border-top:1px solid var(--ash-2);position:fixed;inset:auto 0 0}.cookie-banner__inner[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:.85rem;display:flex}.cookie-banner__text[data-astro-cid-hq3mgpmn]{min-width:14rem;color:var(--dust);flex:1;margin:0;font-size:.85rem}.cookie-banner__text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:var(--marigold-dim)}.cookie-banner__text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]:hover{color:var(--marigold)}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{flex-shrink:0;gap:.6rem;display:flex}.btn--ghost[data-astro-cid-hq3mgpmn]{border:1px solid var(--ash-2);color:var(--dust);background:0 0}.btn--ghost[data-astro-cid-hq3mgpmn]:hover{color:var(--bone);border-color:var(--dust-ghost)}.threshold[data-astro-cid-z7dkvemz]{z-index:200;justify-content:center;align-items:flex-start;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0;overflow-y:auto}.threshold[data-astro-cid-z7dkvemz][hidden]{display:none}.threshold__scrim[data-astro-cid-z7dkvemz]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060403e6;position:absolute;inset:0}.threshold__card[data-astro-cid-z7dkvemz]{z-index:1;background:linear-gradient(180deg, #f0a7330d, transparent 55%), var(--casket);border:1px solid var(--ash-2);width:100%;max-width:46rem;animation:threshold-in .7s var(--ease) both;margin:0 auto;padding:clamp(1.75rem,5vw,3.25rem);position:relative;box-shadow:0 40px 90px #0009}@keyframes threshold-in{0%{transform:translateY(1.5rem)}to{transform:none}}.threshold[data-astro-cid-z7dkvemz] .label[data-astro-cid-z7dkvemz]{color:var(--marigold);margin-bottom:.9rem}.threshold__title[data-astro-cid-z7dkvemz]{white-space:nowrap;color:var(--bone);margin-bottom:.9rem;font-size:clamp(1.35rem,6.2vw,3.25rem)}.threshold__lede[data-astro-cid-z7dkvemz]{color:var(--dust);max-width:40rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.threshold__cols[data-astro-cid-z7dkvemz]{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.25rem);display:grid}@media (width>=38rem){.threshold__cols[data-astro-cid-z7dkvemz]{grid-template-columns:1fr 1fr}}.threshold__col[data-astro-cid-z7dkvemz] h3[data-astro-cid-z7dkvemz]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);margin-bottom:.9rem;font-size:.72rem;font-weight:700}.threshold__col--will[data-astro-cid-z7dkvemz] h3[data-astro-cid-z7dkvemz]{color:var(--absinthe)}.threshold__col--wont[data-astro-cid-z7dkvemz] h3[data-astro-cid-z7dkvemz]{color:var(--wine)}.threshold__col[data-astro-cid-z7dkvemz] ul[data-astro-cid-z7dkvemz]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.threshold__col[data-astro-cid-z7dkvemz] li[data-astro-cid-z7dkvemz]{color:var(--dust);padding-left:1.5rem;font-size:.92rem;line-height:1.5;position:relative}.threshold__col[data-astro-cid-z7dkvemz] li[data-astro-cid-z7dkvemz]:before{font-family:var(--font-mono);font-weight:700;position:absolute;top:0;left:0}.threshold__col--will[data-astro-cid-z7dkvemz] li[data-astro-cid-z7dkvemz]:before{content:"✓";color:var(--absinthe)}.threshold__col--wont[data-astro-cid-z7dkvemz] li[data-astro-cid-z7dkvemz]:before{content:"×";color:var(--wine);font-size:1.1rem;line-height:1.3}.threshold__crisis[data-astro-cid-z7dkvemz]{border:1px solid var(--ash-2);border-left:2px solid var(--marigold);background:#f0a7330a;margin-bottom:clamp(1.5rem,4vw,2.25rem);padding:1rem 1.25rem}.threshold__crisis[data-astro-cid-z7dkvemz] p[data-astro-cid-z7dkvemz]{color:var(--dust);margin:0;font-size:.92rem}.threshold__crisis[data-astro-cid-z7dkvemz] strong[data-astro-cid-z7dkvemz]{color:var(--bone)}.threshold__crisis[data-astro-cid-z7dkvemz] a[data-astro-cid-z7dkvemz]{color:var(--marigold)}.threshold__actions[data-astro-cid-z7dkvemz]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}html.threshold-locked,html.threshold-locked body{overflow:hidden}.colophon[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .link-btn[data-astro-cid-hkbrpulz]{appearance:none;color:var(--dust);font:inherit;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.colophon[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .link-btn[data-astro-cid-hkbrpulz]:hover{color:var(--bone)}
