.scrollbar-none:where(.astro-h4xs3imh){scrollbar-width:none}.scrollbar-none:where(.astro-h4xs3imh)::-webkit-scrollbar{display:none}.scrollbar-none:where(.astro-wcm3me3c){scrollbar-width:none}.scrollbar-none:where(.astro-wcm3me3c)::-webkit-scrollbar{display:none}:root{--rail: rgba(16, 12, 8, .08);--rail-dark: rgba(255, 255, 255, .1);--panel: #f8f3ee;--panel-dark: #0c0a09;--ink: #16130f;--ink-soft: #8d8781}.rail{position:relative;width:100%}.rail-inner{position:relative;width:100%;max-width:1200px;margin-inline:auto}@media(min-width:1024px){.rail-inner{border-left:1px solid var(--rail);border-right:1px solid var(--rail)}.rail-inner--dark{border-left-color:var(--rail-dark);border-right-color:var(--rail-dark)}}.hair-t{border-top:1px solid var(--rail)}.hair-b{border-bottom:1px solid var(--rail)}.hair-t--dark{border-top-color:var(--rail-dark)}.hair-b--dark{border-bottom-color:var(--rail-dark)}.eyebrow{display:inline-block;border-radius:4px;background:#f973161a;padding:3px 7px;font-size:11px;font-weight:500;letter-spacing:-.01em;color:#c2410c}.eyebrow--dark{background:#f9731629;color:#fdba74}.display{font-size:clamp(2rem,1.35rem + 2.4vw,3.05rem);line-height:1.1;letter-spacing:-.033em;font-weight:450;color:var(--ink);text-wrap:balance}.display--dark{color:#fff}.display .soft{color:#a8a29e}.display--dark .soft{color:#78716c}.leadin{font-size:clamp(.98rem,.9rem + .3vw,1.12rem);line-height:1.5;letter-spacing:-.015em;color:#a8a29e;text-wrap:pretty}.leadin strong{font-weight:550;color:var(--ink)}.panel{position:relative;overflow:hidden;background:var(--panel)}.panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.75),transparent 60%)}.chrome{border-radius:10px;background:#fff;border:1px solid rgba(16,12,8,.07);box-shadow:0 1px 2px #100c080a,0 12px 32px -12px #100c0824}.hatch{background-image:repeating-linear-gradient(90deg,var(--rail) 0 1px,transparent 1px 9px)}.hatch--dark{background-image:repeating-linear-gradient(90deg,var(--rail-dark) 0 1px,transparent 1px 9px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:7px;padding-inline:14px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:#f97316;color:#fff}.btn-primary:hover{background:#ea580c}.btn-ghost{background:#fff;color:var(--ink);border:1px solid rgba(16,12,8,.12)}.btn-ghost:hover{background:#faf9f8}.btn-ghost--dark{background:transparent;color:#fff;border-color:#fff3}.btn-ghost--dark:hover{background:#ffffff12}.btn-quiet{height:28px;padding-inline:9px;border-radius:6px;font-size:12.5px;border:1px solid rgba(16,12,8,.12);color:var(--ink)}.btn-quiet:hover{background:#faf9f8}.btn-quiet--dark{border-color:#ffffff2e;color:#fff}.btn-quiet--dark:hover{background:#ffffff12}.chapter-link{position:relative;display:block;padding:5px 0 5px 14px;font-size:13.5px;font-weight:500;letter-spacing:-.012em;color:#c9c4bf;text-align:left;transition:color .25s ease}.chapter-link:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:1.5px;border-radius:2px;background:var(--ink);opacity:0;transform:scaleY(.4);transform-origin:top;transition:opacity .25s ease,transform .25s ease}.chapter-link[aria-current=true]{color:var(--ink)}.chapter-link[aria-current=true]:before{opacity:1;transform:scaleY(1)}header.nav-over-dark{background:#0c0a09c7!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0f!important}header.nav-over-dark:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important}header.nav-over-dark>div:not(#mobile-menu)>a>img{filter:brightness(0) invert(1)}header.nav-over-dark>div:not(#mobile-menu)>div>a:not(.bg-orange-600),header.nav-over-dark>div:not(#mobile-menu)>div>button,header.nav-over-dark>div:not(#mobile-menu)>div>div>button{color:#e7e5e4}header.nav-over-dark>div:not(#mobile-menu)>div>a:not(.bg-orange-600):hover,header.nav-over-dark>div:not(#mobile-menu)>div>button:hover,header.nav-over-dark>div:not(#mobile-menu)>div>div>button:hover{color:#fff}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
