:root{--bg:#12100d;--surface:#1e1a16;--ink:#0c0a08;--ink-2:#181310;--on-ink:#f5efe3;--text:#f0e6d6;--text-muted:#bcae97;--border:#38302a;--border-strong:#6e5c44;--accent:#ff6a3c;--accent-hover:#ff8a62;--on-accent:#141110;--accent-on-ink:#ff6a3c;--ember-glow:#ff6a3c38;--action:#f5efe3;--on-action:#141110;--action-hover:#fff;--track:#2e2620;--score-low:#e07a64;--score-mid:#cba24e;--score-high:#86ac64;--font-display:var(--font-fraunces,"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1:.8rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:2.441rem;--step-5:3.052rem;--maxw:1120px;--maxw-prose:68ch;--radius:16px;--radius-sm:10px;--radius-pill:999px;--shadow-card:0 18px 44px -22px #14111059;--shadow-lift:0 26px 60px -24px #14111073;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .44, 1);--dur-fast:.16s;--dur-mid:.42s;--dur-slow:.9s;color-scheme:dark;font-size:18px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform, filter;transform:translateY(26px)}html.js [data-reveal].is-in,[data-reveal].is-in{opacity:1;filter:none;transform:none}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}html.js .line-inner{transform-origin:0 100%;transition:transform 1s var(--ease-out);transition-delay:var(--reveal-delay,0s);display:block;transform:translateY(110%)rotate(1.5deg)}html.js .is-in .line-inner,html.js .line-inner.is-in,.is-in .line-inner,.line-inner.is-in{transform:none}.marquee{position:relative;overflow:clip}.marquee-track{will-change:transform;align-items:center;gap:0;width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{to{transform:translate(-50%)}}@keyframes float-soft{0%,to{transform:translateZ(.01px)}50%{transform:translate3d(0,-8px,.01px)}}[data-magnetic]{transform:translate3d(var(--mx,0), var(--my,0), .01px);transition:transform .35s var(--ease-out);will-change:transform}.btn-primary{isolation:isolate;position:relative;overflow:hidden}.btn-primary:after{content:"";width:45%;transition:transform .9s var(--ease-out);z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;inset:-40% -120% -40% auto;transform:translate(-220%)skew(-18deg)}.btn-primary:hover:after{transform:translate(320%)skew(-18deg)}#scroll-progress{z-index:90;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-on-ink,var(--accent)));pointer-events:none;width:100%;height:3px;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}#cursor-glow{z-index:1;aspect-ratio:1;background:radial-gradient(circle, var(--ember-glow) 0%, transparent 62%);pointer-events:none;opacity:0;border-radius:50%;width:min(34vw,420px);margin-top:calc(min(34vw,420px)/-2);margin-left:calc(min(34vw,420px)/-2);transition:opacity .6s;position:fixed;top:0;left:0}#cursor-glow.is-on{opacity:1}.masthead{transition:transform .45s var(--ease-out), background .3s ease, box-shadow .3s ease}.masthead.is-hidden{transform:translateY(-102%)}.masthead.is-scrolled{box-shadow:0 18px 44px -20px #000000bf}[data-parallax]{transform:translate3d(0, var(--parallax,0px), 0) scale(1.06);will-change:transform}html.js [data-clip-reveal]{clip-path:inset(6% 4% round 22px);opacity:.001;transition:clip-path 1.1s var(--ease-out), opacity .7s ease, transform 1.1s var(--ease-out);transform:scale(.985)}html.js [data-clip-reveal].is-in,[data-clip-reveal].is-in{clip-path:inset(0 round 22px);opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}::selection{background:var(--accent);color:var(--on-accent)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}html.js [data-reveal],[data-reveal]{opacity:1;filter:none;transform:none}html.js .line-inner,.line-inner{transform:none}html.js [data-clip-reveal],[data-clip-reveal]{clip-path:none;opacity:1;transform:none}#cursor-glow,#scroll-progress{display:none}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(circle at 18% 8%,#8a73500d,#0000 55%),radial-gradient(circle at 88% 38%,#8a73500a,#0000 50%);background-repeat:repeat,no-repeat,no-repeat;background-size:160px 160px,auto,auto;background-attachment:fixed,scroll,scroll;flex-direction:column;min-height:100vh;line-height:1.6;display:flex}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;color:var(--text);font-weight:600;line-height:1.12}h1{font-size:clamp(var(--step-4), 6vw, var(--step-5));letter-spacing:-.02em}h2{font-size:var(--step-4);letter-spacing:-.01em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{line-height:1.65}a{color:var(--action);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--action-hover);text-decoration-thickness:2px}img,svg{max-width:100%;display:block}strong{font-weight:700}code{font-family:var(--font-mono);font-size:.9em}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}main{flex:1 0 auto}#main:focus{outline:none}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--ember-glow);border-radius:50%;flex:none}.muted{color:var(--text-muted)}.tnum{font-variant-numeric:tabular-nums}.stamp-rule{background:linear-gradient(90deg, var(--accent), transparent);border-radius:var(--radius-pill);width:3.5rem;height:4px;display:block}.stamp-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:.4rem;padding:.32rem .75rem;font-size:.66rem;font-weight:700;display:inline-flex}.btn{font-family:var(--font-body);font-weight:750;font-size:var(--step-0);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1.6rem;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 12px 28px -12px var(--ember-glow), 0 10px 24px -14px #14111099}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);transform:translateY(-1px)}.btn-ghost{border-color:var(--action);color:var(--action);background:0 0}.btn-ghost:hover{background:var(--action);color:var(--on-action);border-color:var(--action)}.skip-link{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);z-index:100;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{color:var(--on-accent);transform:translateY(0)}.prose{max-width:var(--maxw-prose)}.prose>*+*{margin-top:1.1rem}.prose h2{font-size:var(--step-3);margin-top:2.2rem}.prose h3{font-size:var(--step-2);margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:4px solid var(--action);color:var(--text-muted);padding-left:1rem;font-style:italic}.prose :where(table){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.prose :where(th,td){text-align:left;border-bottom:1px solid var(--border);padding:.5rem .7rem}.prose :where(thead th){font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.logo[data-astro-cid-f7espo7c]{align-items:center;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-f7espo7c]{font-family:var(--font-wordmark,system-ui, sans-serif);font-weight:800;font-size:var(--step-2);color:var(--text);letter-spacing:-.03em;transition:transform .35s var(--ease-out,cubic-bezier(.22,1,.36,1));line-height:1}.logo[data-astro-cid-f7espo7c]:hover .wordmark[data-astro-cid-f7espo7c]{transform:skew(-4deg)translateY(-1px)}.wordmark[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:var(--accent);font-weight:800}.logo[data-astro-cid-f7espo7c].on-dark .wordmark[data-astro-cid-f7espo7c]{color:var(--on-ink)}.logo[data-astro-cid-f7espo7c].on-dark .wordmark[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{color:var(--accent-on-ink)}.masthead[data-astro-cid-nen7h5rs]{background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--on-ink);z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff17;position:sticky;top:0;box-shadow:0 18px 40px -28px #000c}.masthead[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:where(a,button,summary):focus-visible{outline-color:var(--accent-on-ink)}.bar[data-astro-cid-nen7h5rs]{--bar-pad:clamp(1.25rem, 3.4vw, 3.5rem);width:100%;min-height:62px;padding-inline:var(--bar-pad);align-items:center;gap:1rem;display:flex}@media (width<=860px){.bar[data-astro-cid-nen7h5rs]{--bar-pad:clamp(1.25rem, 5vw, 2.5rem)}}.nav-links[data-astro-cid-nen7h5rs]{gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--on-ink);opacity:.82;font-size:var(--step--1);letter-spacing:.04em;border-bottom:2px solid #0000;padding:.4rem 0;font-weight:600;text-decoration:none;display:inline-block;position:relative}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent-on-ink,var(--accent));transform-origin:100%;height:2px;transition:transform .35s var(--ease-out,cubic-bezier(.22,1,.36,1));border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--on-ink);opacity:1;border-bottom-color:#0000}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--on-ink);opacity:1;border-bottom-color:var(--accent);font-weight:750}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.header-cta[data-astro-cid-nen7h5rs]{background:var(--accent);color:var(--on-accent);font-weight:750;font-size:var(--step--1);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:0 10px 24px -12px var(--ember-glow);isolation:isolate;transition:background .25s ease, transform .3s var(--ease-out,cubic-bezier(.22,1,.36,1)), box-shadow .3s ease;margin-left:.4rem;padding:.55rem 1.15rem;text-decoration:none;position:relative;overflow:hidden}.header-cta[data-astro-cid-nen7h5rs]:after{content:"";width:45%;transition:transform .9s var(--ease-out,cubic-bezier(.22,1,.36,1));pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;inset:-40% -120% -40% auto;transform:translate(-220%)skew(-18deg)}.header-cta[data-astro-cid-nen7h5rs]:hover{background:var(--accent-hover);color:var(--on-accent);transform:translateY(-1px)}.header-cta[data-astro-cid-nen7h5rs]:hover:after{transform:translate(320%)skew(-18deg)}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;margin-left:auto;display:flex}.nav-mobile[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;width:44px;height:44px;color:var(--on-ink);justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-mobile[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.burger[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{background:var(--on-ink);border-radius:2px;width:24px;height:2px;display:block}.burger[data-astro-cid-nen7h5rs]{position:relative}.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.burger[data-astro-cid-nen7h5rs]:before{top:-7px}.burger[data-astro-cid-nen7h5rs]:after{top:7px}@media (width<=639px){.header-cta[data-astro-cid-nen7h5rs],.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-mobile[data-astro-cid-nen7h5rs][open]>nav[data-astro-cid-nen7h5rs]{background:var(--ink);color:var(--on-ink);padding:.4rem var(--bar-pad) 1rem;border-bottom:1px solid #ffffff1a;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -20px #0009}.nav-mobile[data-astro-cid-nen7h5rs][open] .nav-links[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.1rem}.nav-mobile[data-astro-cid-nen7h5rs] .nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step-0);padding:.75rem 0}}@media (width>=640px){.nav-mobile[data-astro-cid-nen7h5rs]{display:none}}.foot[data-astro-cid-jo6i4kqk]{background:radial-gradient(62% 130px at 50% 0, var(--ember-glow), transparent 70%), linear-gradient(180deg, var(--ink-2), var(--ink));color:var(--on-ink);border-top:3px solid var(--accent);margin-top:4rem;padding-block:3rem 1.8rem;position:relative;overflow:clip}.foot[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, transparent, var(--ember-glow), transparent);height:1px;position:absolute;inset:3px 0 auto}.foot[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:where(a,button):focus-visible{outline-color:var(--accent-on-ink)}.giant[data-astro-cid-jo6i4kqk]{font-family:var(--font-wordmark,system-ui, sans-serif);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1.5px var(--on-ink);text-wrap:balance;transition:color .45s var(--ease-out,cubic-bezier(.22,1,.36,1)), -webkit-text-stroke-color .45s ease;margin:0;font-size:clamp(3rem,10vw,7.5rem);font-weight:800;line-height:.95;text-decoration:none;display:inline-block}.giant[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#0000;-webkit-text-stroke:1.5px var(--accent-on-ink);transition:color .45s}.giant[data-astro-cid-jo6i4kqk]:hover{color:var(--on-ink);-webkit-text-stroke-color:transparent}.giant[data-astro-cid-jo6i4kqk]:hover span[data-astro-cid-jo6i4kqk]{color:var(--accent-on-ink);-webkit-text-stroke-color:transparent}@supports not (-webkit-text-stroke:1px black){.giant[data-astro-cid-jo6i4kqk]{color:var(--on-ink)}.giant[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--accent-on-ink)}}.trust[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink);flex-wrap:wrap;gap:.5rem 1.6rem;margin:1.4rem 0 0;padding:0;font-size:.7rem;font-weight:700;list-style:none;display:flex}.trust[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:center;gap:.6rem;display:inline-flex}.trust[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]:before{content:"";background:var(--accent-on-ink);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--accent-on-ink);border-radius:50%;flex:none}.grid[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr;gap:2rem 2.5rem;margin-top:2.4rem;padding-top:2rem;display:grid}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--on-ink);opacity:.75;font-size:var(--step--1);max-width:42ch;margin:0}.author-chip[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-pill);color:var(--on-ink);transition:border-color .3s ease, transform .35s var(--ease-out,cubic-bezier(.22,1,.36,1)), background .3s ease;border:1px solid #ffffff29;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.5rem 1rem .5rem .5rem;text-decoration:none;display:inline-flex}.author-chip[data-astro-cid-jo6i4kqk]:hover{border-color:var(--accent-on-ink);background:#ffffff0a;text-decoration:none;transform:translateY(-2px)}.author-chip[data-astro-cid-jo6i4kqk] img{object-fit:cover;border:2px solid var(--accent-on-ink);border-radius:50%;width:52px;height:52px}.author-chip[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{line-height:1.3;display:grid}.author-chip[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font-size:.95rem}.author-chip[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{opacity:.7;font-size:.72rem}.f-head[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink);opacity:.7;margin:0 0 .8rem;font-size:.72rem;font-weight:700}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--on-ink);font-size:var(--step--1);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-on-ink);text-underline-offset:3px;text-decoration:underline}.copy[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:2.2rem;padding-top:1.2rem;display:flex}.copy[data-astro-cid-jo6i4kqk]>span[data-astro-cid-jo6i4kqk]{opacity:.75}.to-top[data-astro-cid-jo6i4kqk]{color:var(--on-ink);border-radius:var(--radius-pill);border:1.5px solid #ffffff40;align-items:center;min-height:44px;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.to-top[data-astro-cid-jo6i4kqk]:hover{border-color:var(--accent-on-ink);color:var(--accent-on-ink)}@media (width<=720px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}@media (width<=560px){.giant[data-astro-cid-jo6i4kqk]{font-size:clamp(2.6rem,15vw,4rem)}.giant[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}}[data-tilt]{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
