@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/outfit-latin.Bc-8i84L.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-italic-latin.Py8at3oI.woff2)format("woff2")}:root{--bg:#070706;--ink:#f4f0e6;--muted:#c9c3b6;--dim:#8f897e;--line:#f4f0e61f;--accent:#ff4d1c;--accent-soft:#ff8a62;--wrap:min(1120px, calc(100% - 48px));color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}::selection{background:var(--accent);color:#140804}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit}.atmosphere,.cursor-glow{pointer-events:none}.atmosphere{z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(40px);border-radius:999px;position:absolute}.orb-a{background:radial-gradient(circle,#ff4d1c47,#0000 68%);width:520px;height:380px;top:-180px;right:-80px}.orb-b{background:radial-gradient(circle,#ffb05c1a,#0000 70%);width:380px;height:380px;top:36%;left:-180px}.grain{opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:-20%}.cursor-glow{z-index:1;background:radial-gradient(circle,#ff4d1c24,#0000 62%);border-radius:999px;width:480px;height:480px;margin:-240px 0 0 -240px;position:fixed;top:0;left:0;transform:translate(-100vw,-100vh)}.site-footer,main{z-index:2;position:relative}.site-header{z-index:5;backdrop-filter:blur(16px);background:#070706f0;border-bottom:1px solid #f4f0e614;position:sticky;top:0}.wrap{width:var(--wrap);margin-inline:auto}.bar{flex-wrap:wrap;align-items:center;gap:14px 22px;padding:16px 0;display:flex}.mark{background:linear-gradient(160deg,#ff4d1c33,#0000 55%),#120e0c;border:1px solid #ff4d1cb3;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.mark span{color:#ffb08a;letter-spacing:-.04em;font-family:Fraunces,Georgia,serif;font-size:18px;font-style:italic}.nav{flex-wrap:wrap;gap:8px 16px;margin-right:auto;display:flex}.nav a{color:var(--dim);font-size:14px;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{color:var(--accent-soft)}.status{border:1px solid var(--line);color:#c8c2b6;background:#f4f0e608;border-radius:999px;align-items:center;gap:8px;margin:0 0 0 auto;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;display:flex}.pulse{background:var(--accent);border-radius:99px;width:8px;height:8px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #ff4d1ca6}.hero,.page-hero{padding:72px 0 28px;animation:.7s both rise}.eyebrow,.kicker{color:var(--accent-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(56px,8vw,100px);font-weight:700;line-height:.92}h1 em,.pull p{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:460}h1 em{color:var(--accent);letter-spacing:-.045em}.page-hero h1{max-width:18ch;font-size:clamp(40px,5.4vw,68px)}.story-title,.wide-title{max-width:14em}.lede,.prose p,.story p,.empty p,.aside p{color:var(--muted);font-size:18px;line-height:1.65}.lede{max-width:40rem;margin-top:28px}.lede p,.prose p,.story p,.empty p,.aside p{margin:0}.lede p+p,.prose p+p,.empty p+p,.aside p+p{margin-top:1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.button,.text-link{text-decoration:none}#pop-bubbles-root{z-index:40;pointer-events:none;position:fixed;inset:0}#pop-bubbles-root canvas{width:100%;height:100%;position:absolute;inset:0}.pop-bubble{pointer-events:auto;cursor:pointer;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;top:0;left:0}.pop-bubble:focus-visible,.pop-bubbles-controls button:focus-visible{outline-offset:3px;outline:2px solid #ff4d1c}.pop-bubbles-controls{z-index:41;pointer-events:auto;position:fixed;bottom:20px;right:20px}.pop-bubbles-controls button{color:#1a0904;height:44px;font:inherit;cursor:pointer;background:#ff4d1c;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:700}.button{cursor:pointer;font:inherit;background:var(--accent);color:#1a0904;letter-spacing:-.02em;border:0;border-radius:999px;align-items:center;height:50px;padding:0 22px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 30px #ff4d1c33}.button:hover{background:#ff6a40;transform:translateY(-2px)}.text-link{color:var(--muted);font-size:15px;font-weight:650}.text-link:hover{color:var(--ink)}.pull{border-block:1px solid var(--line);margin:36px 0 8px;padding:28px 0}.pull p{max-width:18ch;color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,46px);font-style:italic;font-weight:460;line-height:1.15}.doors{border-top:1px solid var(--line);margin:12px 0 24px;padding:0;list-style:none;display:grid}.doors a{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:28px 8px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.doors a:hover{background:#ff4d1c0f;padding-inline:16px}.doors span{color:var(--accent-soft);letter-spacing:.12em;font-size:13px;font-weight:700}.doors h2{letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(28px,3vw,36px)}.doors p{color:var(--dim);margin:0;font-size:16px}.doors em{color:var(--accent);font-size:22px;font-style:normal;transition:transform .2s}.doors a:hover em{transform:translate(4px,-4px)}.section{padding:28px 0 72px}.group-label{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin:48px 0 0;font-size:13px;font-weight:700}.story{border-bottom:1px solid var(--line);max-width:40rem;padding:28px 0}.story h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.1}.story-card{border-radius:18px;margin:0 -16px;padding:8px 16px 10px;text-decoration:none;transition:background .2s;display:block}.story-card:hover{background:#ff4d1c0f}.story-more{color:var(--accent-soft);margin-top:14px;font-size:14px;font-weight:650;display:inline-block}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--ink)}.flow{border:1px solid var(--line);background:linear-gradient(#ff4d1c1a,#0000 42%),#f4f0e608;border-radius:28px;flex-direction:column;align-items:center;margin:12px 0 20px;padding:28px 24px 26px;display:flex}.flow-label,.flow-sources,.flow-stages{align-self:stretch}.flow-label{margin:0 0 16px}.flow-kicker{color:var(--dim);letter-spacing:.04em;align-self:stretch;margin:0 0 10px;font-size:13px;font-weight:650}.flow-path{align-self:stretch}.flow-path+.flow-path{margin-top:22px}.flow-sources{flex-wrap:wrap;gap:8px;display:flex}.flow-sources.centered{justify-content:center}.flow-sources span,.flow-sink{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650}.flow-sink{background:var(--accent);color:#1a0904;border-color:#0000;display:inline-flex}.flow-arrow{background:var(--accent);width:1px;height:28px;margin:8px 0;position:relative}.flow-arrow:after{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:7px;height:7px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%,1px)rotate(45deg)}.flow-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-stages li{border:1px solid var(--line);background:#07070680;border-radius:18px;padding:18px 16px 16px}.flow-stages span{color:var(--accent-soft);letter-spacing:.12em;font-size:12px;font-weight:700}.flow-stages strong{letter-spacing:-.03em;margin:10px 0 8px;font-size:18px;display:block}.flow-stages p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.points{margin:0;padding:0;list-style:none}.points li{border-top:1px solid var(--line);padding:18px 0}.points li:last-child{border-bottom:1px solid var(--line)}.points strong{letter-spacing:-.03em;margin-bottom:6px;font-size:18px;display:block}.points p{margin:0}.aside{border:1px solid var(--line);background:#f4f0e608;border-radius:22px;max-width:40rem;margin-top:36px;padding:24px 24px 22px}.aside .kicker{margin-bottom:12px}.aside a{color:var(--accent-soft);font-weight:650}.chapters{gap:42px;max-width:42rem;padding-bottom:24px;display:grid}.chapters h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(28px,3vw,36px)}.empty{max-width:38rem;padding:8px 0 48px}.contact-list{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.contact-list a{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:16px;padding:26px 8px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.contact-list a:hover{background:#ff4d1c0f;padding-inline:16px}.contact-list strong{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:650}.contact-list small{color:var(--dim);font-size:15px}.contact-list em{color:var(--accent);font-size:22px;font-style:normal}.pager{max-width:40rem;color:var(--ink);flex-direction:column;gap:6px;margin:12px 0 64px;padding-top:22px;text-decoration:none;display:flex}.pager small{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.pager span{letter-spacing:-.045em;font-size:clamp(28px,3vw,36px);font-weight:700}.pager:hover span{color:var(--accent-soft)}.site-footer .bar{color:var(--dim);justify-content:space-between;font-size:13px}@keyframes pulse{70%{box-shadow:0 0 0 8px #ff4d1c00}to{box-shadow:0 0 #ff4d1c00}}@keyframes rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (width<=800px){:root{--wrap:min(1120px, calc(100% - 32px))}.site-header .bar{flex-wrap:nowrap;gap:12px;padding:12px 0}.nav{scrollbar-width:none;flex-wrap:nowrap;gap:8px 18px;margin-right:0;padding-bottom:2px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{flex:none}@media (width<=640px){.nav{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.status{display:none}h1{font-size:clamp(46px,13vw,68px)}.doors a,.contact-list a,.flow-stages{grid-template-columns:1fr}.doors em,.contact-list em{display:none}.site-footer .bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.hero,.page-hero{animation:none}.button,.doors a,.doors em,.contact-list a,.story-card{transition:none}}
