:root{--scs-paper: #FAF8F2;--scs-paper-soft: #F2EFE5;--scs-paper-deep: #E8E3D3;--scs-ink: #141414;--scs-ink-soft: #141414;--scs-ink-mute: #141414;--scs-pencil: rgba(20, 20, 20, .62);--scs-pencil-soft: rgba(20, 20, 20, .36);--scs-pencil-faint: rgba(20, 20, 20, .18);--scs-eraser: rgba(250, 248, 242, .85);--scs-white: #FFFFFF;--scs-white-soft: #F4F0E8;--scs-white-mute: #C9C0AE;--scs-hairline: rgba(20, 20, 20, .18);--scs-focus-ring: rgba(20, 20, 20, .55);--scs-frame-outline: 1px solid var(--scs-ink);--scs-frame-gold: none;--scs-tapered-rule-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 5' preserveAspectRatio='none'><path d='M 0,2.5 Q 50,-2.5 100,2.5 Q 50,7.5 0,2.5 Z' fill='black'/></svg>") no-repeat center / 100% 100%;--scs-light-angle: 45deg;--scs-elev-1: 0 1px 3px rgba(0, 0, 0, .1), 0 3px 9px rgba(0, 0, 0, .1);--scs-elev-2: 0 2px 6px rgba(0, 0, 0, .14), 0 8px 22px rgba(0, 0, 0, .16);--scs-elev-royal: var(--scs-elev-1);--scs-elev-royal-2: var(--scs-elev-2);--scs-mist: 0 0 0 0 rgba(0,0,0,0);--scs-mist-filter: none;--scs-emboss: none;--scs-bevel: none;--scs-section-y: clamp(2.25rem, 4.5vw, 3.5rem);--scs-radius: 8px;--scs-radius-lg: 12px;--scs-radius-pill: 999px;--scs-header-pad-y: .45rem;--scs-header-pad-x: clamp(.9rem, 2.2vw, 1.5rem);--scs-header-gap: clamp(.85rem, 1.8vw, 1.4rem);--scs-font: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--scs-text-outline: none;--scs-ease: cubic-bezier(.33, 1, .68, 1);--scs-ease-soft: cubic-bezier(.4, 0, .2, 1);--scs-dur: .26s;--scs-dur-slow: .7s;--scs-dur-page: .9s;--z-cosmos: 0;--z-page: 1;--z-content: 2;--z-cta: 3;--z-chrome: 100;--z-overlay: 1000;--z-apex: 9999;--c-red: rgb(180, 40, 40);--c-orange: rgb(210, 105, 30);--c-yellow: rgb(160, 130, 30);--c-green: rgb( 40, 140, 60);--c-blue: rgb( 30, 80, 180);--c-indigo: rgb( 70, 40, 150);--c-violet: rgb(140, 50, 160);--c-red-soft: rgba(180, 40, 40, .55);--c-orange-soft: rgba(210, 105, 30, .55);--c-yellow-soft: rgba(160, 130, 30, .55);--c-green-soft: rgba( 40, 140, 60, .55);--c-blue-soft: rgba( 30, 80, 180, .55);--c-indigo-soft: rgba( 70, 40, 150, .55);--c-violet-soft: rgba(140, 50, 160, .55);--c-red-faint: rgba(180, 40, 40, .18);--c-orange-faint: rgba(210, 105, 30, .18);--c-yellow-faint: rgba(160, 130, 30, .18);--c-green-faint: rgba( 40, 140, 60, .18);--c-blue-faint: rgba( 30, 80, 180, .18);--c-indigo-faint: rgba( 70, 40, 150, .18);--c-violet-faint: rgba(140, 50, 160, .18);--c-red-prev: var(--c-violet);--c-red-next: var(--c-orange);--c-orange-prev: var(--c-red);--c-orange-next: var(--c-yellow);--c-yellow-prev: var(--c-orange);--c-yellow-next: var(--c-green);--c-green-prev: var(--c-yellow);--c-green-next: var(--c-blue);--c-blue-prev: var(--c-green);--c-blue-next: var(--c-indigo);--c-indigo-prev: var(--c-blue);--c-indigo-next: var(--c-violet);--c-violet-prev: var(--c-indigo);--c-violet-next: var(--c-red);--prism-spectrum: linear-gradient(90deg, var(--c-red), var(--c-orange), var(--c-yellow), var(--c-green), var(--c-blue), var(--c-indigo), var(--c-violet));--prism-cycle: conic-gradient( var(--c-red), var(--c-orange), var(--c-yellow), var(--c-green), var(--c-blue), var(--c-indigo), var(--c-violet), var(--c-red));--prism-halo: drop-shadow(0 0 2px rgba(180, 40, 40, .4)) drop-shadow(0 0 5px rgba(210, 105, 30, .32)) drop-shadow(0 0 9px rgba(160, 130, 30, .27)) drop-shadow(0 0 14px rgba( 40, 140, 60, .23)) drop-shadow(0 0 22px rgba( 30, 80, 180, .2)) drop-shadow(0 0 32px rgba( 70, 40, 150, .17)) drop-shadow(0 0 44px rgba(140, 50, 160, .13))}:root{--scs-linen: var(--scs-paper);--scs-linen-soft: var(--scs-paper-soft);--scs-linen-sunk: var(--scs-paper-deep);--scs-cream: var(--scs-paper);--scs-cream-soft: var(--scs-paper-soft);--scs-cream-sunk: var(--scs-paper-deep);--scs-charcoal: var(--scs-ink);--scs-charcoal-soft: var(--scs-ink-soft);--scs-charcoal-mute: var(--scs-ink-mute);--scs-champagne: var(--scs-ink);--scs-champagne-soft: var(--scs-ink-soft);--scs-champagne-mute: var(--scs-ink-mute);--scs-purple: var(--scs-ink);--scs-purple-deep: var(--scs-ink);--scs-purple-bright: var(--scs-ink-soft);--scs-purple-mid: var(--scs-ink-soft);--scs-wine: var(--scs-paper);--scs-wine-soft: var(--scs-paper-soft);--scs-wine-deep: var(--scs-paper-deep);--scs-black: var(--scs-ink);--scs-gold: var(--scs-ink);--scs-gold-bright: var(--scs-ink-soft);--scs-gold-deep: var(--scs-ink);--scs-gold-tint: transparent;--scs-moss: var(--scs-ink);--scs-moss-deep: var(--scs-ink);--scs-moss-tint: transparent;--scs-rust: var(--scs-ink);--scs-rust-deep: var(--scs-ink);--scs-rust-tint: transparent;--scs-red: var(--scs-ink);--scs-red-deep: var(--scs-ink);--scs-red-bright: var(--scs-ink);--scs-honey: var(--scs-ink);--scs-honey-deep: var(--scs-ink);--scs-honey-tint: transparent;--scs-paper-color: var(--scs-paper);--scs-hairline-strong: var(--scs-hairline)}@font-face{font-family:Space Weel;src:url(/fonts/space-weel.woff2) format("woff2"),url(/fonts/space-weel.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Weel Inline;src:url(/fonts/space-weel-inline.woff2) format("woff2"),url(/fonts/space-weel-inline.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Weel Shadow;src:url(/fonts/space-weel-shadow.woff2) format("woff2"),url(/fonts/space-weel-shadow.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--scs-font);font-size:18px;line-height:1.55;color:var(--scs-ink);background:var(--scs-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;min-height:100vh;display:flex;flex-direction:column}main{flex:1 1 auto}.site-footer{flex-shrink:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.10 0 0 0 0 0.10 0 0 0 0.07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:multiply}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 46%,#f5e6c600,#553c280d 32%,#281c162e 70%,#160e0a52),radial-gradient(circle at 50% 46%,#f0d2a01a,#dcb4820d 22%,#dcb48200 48%);mix-blend-mode:multiply;opacity:.85}body>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--scs-font);letter-spacing:-.005em;font-weight:800;color:var(--scs-ink);margin:0 0 .5em}h1{font-size:clamp(2.6rem,5.6vw,4.25rem);line-height:1.06;letter-spacing:-.012em}h2{font-size:clamp(1.95rem,3.4vw,2.6rem);line-height:1.18}h3{font-size:clamp(1.2rem,1.9vw,1.45rem);line-height:1.32;font-weight:700}h4{font-size:1.1rem;font-weight:700}p{margin:0 0 1em;color:var(--scs-ink);font-weight:400}a{color:var(--scs-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#14141473;transition:text-decoration-color var(--scs-dur) var(--scs-ease)}a:hover{text-decoration-color:var(--scs-ink)}ul,ol{margin:0 0 1em;padding-left:1.25rem}li{margin-bottom:.4rem;color:var(--scs-ink)}img,svg{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--scs-ink);color:var(--scs-paper)}.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:clamp(1rem,2.4vw,1.6rem)}.container-tight{width:100%;max-width:880px;margin-inline:auto;padding-inline:clamp(1rem,2.4vw,1.6rem)}section{padding-top:var(--scs-section-y);padding-bottom:var(--scs-section-y)}.bg-soft{background:var(--scs-paper-soft)}.bg-paper{background:var(--scs-paper)}.text-soft{color:var(--scs-ink-soft)}.text-mute{color:var(--scs-ink-mute)}.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--scs-ink-mute);font-weight:700;margin-bottom:.85rem}.lede{font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55;color:var(--scs-ink-soft);max-width:620px;font-weight:400}.brand-box{display:flex;flex-direction:column;width:min(720px,92vw);margin:0 auto .6rem;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Space Weel",var(--scs-font);font-weight:400;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;padding:.32rem 1.8rem;transform:skew(-7deg);cursor:pointer;text-decoration:none;color:var(--scs-paper);background:linear-gradient(var(--scs-ink),var(--scs-ink)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;border:1.5px solid transparent;border-radius:var(--scs-radius);box-shadow:var(--scs-elev-1),0 0 calc(var(--brand-glow, 0) * 10px) rgba(40,30,90,calc(var(--brand-glow, 0) * .45)),0 0 calc(var(--brand-glow, 0) * 24px) rgba(20,20,20,calc(var(--brand-glow, 0) * .2));transition:transform var(--scs-dur) var(--scs-ease),box-shadow .7s cubic-bezier(.4,0,.2,1),background var(--scs-dur) var(--scs-ease)}.btn:hover{transform:skew(-7deg) translateY(-1px);box-shadow:var(--scs-elev-2);background:linear-gradient(var(--scs-paper),var(--scs-paper)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;color:var(--scs-ink);text-decoration:none}.btn:active{transform:skew(-7deg) translateY(0);box-shadow:var(--scs-elev-1)}.btn:focus-visible{outline:2px solid var(--scs-ink);outline-offset:3px}.btn.btn--ghost{background:linear-gradient(var(--scs-paper),var(--scs-paper)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;color:var(--scs-ink);border-color:transparent;text-decoration:none}.btn.btn--ghost:hover{background:linear-gradient(var(--scs-ink),var(--scs-ink)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;color:var(--scs-paper)}.surface,.scs-royal{background:var(--scs-paper-soft);border:1px solid var(--scs-hairline);border-radius:var(--scs-radius);box-shadow:var(--scs-elev-1);color:var(--scs-ink);transition:box-shadow var(--scs-dur) var(--scs-ease),transform var(--scs-dur) var(--scs-ease)}.surface:hover,.scs-royal:hover{box-shadow:var(--scs-elev-2);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--scs-dur-slow) var(--scs-ease),transform var(--scs-dur-slow) var(--scs-ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--scs-ink);outline-offset:3px;border-radius:var(--scs-radius)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--scs-dur-page);animation-timing-function:var(--scs-ease-soft)}}html.opening-ritual .ritual-atom{opacity:0}@media(prefers-reduced-motion:reduce){html.opening-ritual .ritual-atom{opacity:1!important;transition:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.tab-nav[data-astro-cid-3mumooez]{position:sticky;top:0;z-index:var(--z-chrome);background:transparent}.nav-row[data-astro-cid-3mumooez]{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:52px;padding-block:var(--scs-header-pad-y)}.nav-pill[data-astro-cid-3mumooez]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.4rem .85rem;border:1.5px solid transparent;border-radius:var(--scs-radius);background:linear-gradient(var(--scs-paper),var(--scs-paper)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;color:var(--scs-ink);font-family:var(--scs-font);font-weight:600;font-size:.92rem;letter-spacing:.005em;line-height:1;box-shadow:var(--scs-elev-1);cursor:pointer;transition:background var(--scs-dur) var(--scs-ease),color var(--scs-dur) var(--scs-ease),box-shadow var(--scs-dur) var(--scs-ease)}.nav-pill[data-astro-cid-3mumooez]:hover{background:linear-gradient(var(--scs-ink),var(--scs-ink)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;color:var(--scs-paper)}.nav-pill[data-astro-cid-3mumooez]:focus-visible{outline:2px solid var(--scs-ink);outline-offset:3px}.nav-toggle[data-astro-cid-3mumooez]{flex-direction:column;padding:.45rem .7rem;flex-shrink:0}.nav-toggle[data-astro-cid-3mumooez] .bar[data-astro-cid-3mumooez]{display:block;width:18px;height:1.5px;background:var(--scs-ink);margin:3px 0;border-radius:1px;transition:background var(--scs-dur) var(--scs-ease)}.nav-toggle[data-astro-cid-3mumooez]:hover .bar[data-astro-cid-3mumooez]{background:var(--scs-paper)}.tabs[data-astro-cid-3mumooez]{position:absolute;top:100%;right:0;left:auto;width:calc((100% - 2 * clamp(1rem,2vw,1.5rem)) / 3);display:flex;flex-direction:column;align-items:stretch;list-style:none;margin:0;padding:0;gap:.35rem;background:transparent;border-radius:0;box-shadow:none;max-height:0;overflow:hidden;transition:max-height var(--scs-dur) var(--scs-ease),padding var(--scs-dur) var(--scs-ease),background var(--scs-dur) var(--scs-ease),box-shadow var(--scs-dur) var(--scs-ease)}.tabs[data-astro-cid-3mumooez].is-open{max-height:80vh;padding:.5rem 0}@media(max-width:720px){.tabs[data-astro-cid-3mumooez]{width:100%}}.tabs[data-astro-cid-3mumooez] li[data-astro-cid-3mumooez]{margin:0}.tabs[data-astro-cid-3mumooez] .nav-pill[data-astro-cid-3mumooez]{width:100%;justify-content:flex-start}.site-footer[data-astro-cid-sz7xmlte]{background:transparent;padding:2.5rem 0 0;color:var(--scs-ink-soft);font-size:.93rem;flex:1 1 auto;display:flex;flex-direction:column}.site-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{flex:1 1 auto;display:flex;flex-direction:column}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(1rem,2vw,1.5rem);align-items:stretch;flex:1 1 auto}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:stretch}.footer-pill[data-astro-cid-sz7xmlte]{position:relative;width:100%;height:100%;flex:1 1 auto}.pill-border[data-astro-cid-sz7xmlte]{position:absolute;inset:0;border:1.5px solid transparent;border-bottom:none;border-radius:var(--scs-radius) var(--scs-radius) 0 0;background:linear-gradient(transparent,transparent) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;pointer-events:none;mask-image:linear-gradient(to bottom,#000,#000000eb 8%,#000000c7,#0000008c,#0000004d 38%,#0000001a 46%,#0000 52%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.92) 8%,rgba(0,0,0,.78) 18%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.3) 38%,rgba(0,0,0,.1) 46%,rgba(0,0,0,0) 52%)}.pill-content[data-astro-cid-sz7xmlte]{position:relative;margin:1.5px 1.5px 0;padding:1.25rem 1.25rem 1.5rem;background:var(--scs-paper);border-radius:calc(var(--scs-radius) - 1px) calc(var(--scs-radius) - 1px) 0 0;color:var(--scs-ink);font-family:var(--scs-font);font-weight:600;font-size:.92rem;letter-spacing:.005em;line-height:1.35;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:calc(100% - 1.5px);mask-image:linear-gradient(to bottom,#000,#000000ed 15%,#000c,#00000094,#00000052 75%,#0000001f 90%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.93) 15%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.58) 55%,rgba(0,0,0,.32) 75%,rgba(0,0,0,.12) 90%,rgba(0,0,0,0) 100%)}.brand-pill-title[data-astro-cid-sz7xmlte],.brand-pill-tagline[data-astro-cid-sz7xmlte]{display:block;width:100%;text-align:left}.brand-pill-title[data-astro-cid-sz7xmlte],.stack-head[data-astro-cid-sz7xmlte]{font-family:"Space Weel",var(--scs-font);font-weight:800;color:var(--scs-ink);font-size:.95rem;letter-spacing:.005em;text-transform:none}.brand-pill-tagline[data-astro-cid-sz7xmlte]{font-style:italic;color:var(--scs-ink-soft);font-size:.85rem;letter-spacing:.01em}.footer-baseline[data-astro-cid-sz7xmlte]{flex:0 0 auto;text-align:center;color:var(--scs-ink);font-family:var(--scs-font);font-size:12px;letter-spacing:.01em;line-height:1;white-space:nowrap;padding:.75rem 0 .5rem}@media(max-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.25rem;position:relative;border:1.5px solid transparent;border-bottom:none;border-radius:var(--scs-radius) var(--scs-radius) 0 0;background:linear-gradient(var(--scs-paper),var(--scs-paper)) padding-box,linear-gradient(95deg,#481212,#522a0c,#40340c,#123c1c,#0e2450,#201244,#3a1646) border-box;padding:1.5rem 1.25rem}.footer-pill[data-astro-cid-sz7xmlte]{height:auto;min-height:0}.pill-border[data-astro-cid-sz7xmlte]{display:none}.pill-content[data-astro-cid-sz7xmlte]{margin:0;padding:0;background:transparent;border-radius:0;min-height:auto;mask:none;-webkit-mask:none}}.stack-head[data-astro-cid-sz7xmlte],.stack-link[data-astro-cid-sz7xmlte]{display:block;width:100%;text-align:left}.stack-link[data-astro-cid-sz7xmlte]{color:var(--scs-ink-soft);text-decoration:none;font-size:.92rem;transition:color var(--scs-dur) var(--scs-ease)}.stack-link[data-astro-cid-sz7xmlte]:hover{color:var(--scs-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cosmos[data-astro-cid-o6bc4d54]{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:var(--z-cosmos);pointer-events:none;overflow:hidden}.cosmos-overlay[data-astro-cid-o6bc4d54]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
