:root{--bg: #0A0A0A;--surface: #141414;--surface-2: #1C1C1C;--ink: #EDEDED;--ink-soft: #A1A1A1;--ink-mute: #A3A3A3;--accent: #FF5D2E;--accent-2: #00D26A;--line: #242424;--line-soft: #1A1A1A;color-scheme:dark;--wrap-wide: 71.25rem;--wrap-reading: 42rem;--wrap-narrow: 40rem;--wrap-padding: clamp(1.25rem, .909rem + 1.515vw, 2rem);--section-y: clamp(2.5rem, 1.5rem + 4.5vw, 6rem);--section-y-hero: clamp(3rem, 1.8rem + 5.5vw, 7.5rem);--text-kicker: clamp(.6875rem, .668rem + .083vi, .8125rem);--text-body: clamp(1rem, .932rem + .303vi, 1.125rem);--text-lead: clamp(1.125rem, 1.011rem + .505vi, 1.375rem);--text-h3: clamp(1.375rem, 1.234rem + .625vi, 1.75rem);--text-h2: clamp(1.75rem, 1.448rem + 1.288vi, 2.5rem);--text-h1: clamp(2.25rem, 1.477rem + 3.295vi, 4.5rem);--text-display: clamp(2.625rem, 1.432rem + 5.097vi, 6rem);--nav-h: 56px}@media(prefers-color-scheme:light){:root{--bg: #FAFAF7;--surface: #F2F0E9;--surface-2: #ECEAE2;--ink: #0E0E0E;--ink-soft: #3A3A38;--ink-mute: #6A6862;--accent: #E34C1E;--accent-2: #0B8A3C;--line: #E0DED6;--line-soft: #EEECE5;color-scheme:light}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-body);line-height:1.55;font-feature-settings:"tnum" 1,"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}html{scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top))}@supports (padding: max(0px)){body{padding-top:max(0px,env(safe-area-inset-top));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom));padding-left:max(0px,env(safe-area-inset-left))}}@media(max-width:640px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.wrap,.wrap-wide{max-width:var(--wrap-wide);margin-inline:auto;padding-inline:var(--wrap-padding)}.wrap-reading{max-width:var(--wrap-reading);margin-inline:auto;padding-inline:var(--wrap-padding)}.wrap-narrow{max-width:var(--wrap-narrow);margin-inline:auto;padding-inline:var(--wrap-padding)}.section{padding-block:var(--section-y)}.section-hero{padding-block:var(--section-y-hero)}.prose{max-width:65ch}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.logo[data-astro-cid-tvrurpns]{font-family:var(--font-mono),monospace;font-weight:500;letter-spacing:-.015em;font-size:15px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px}.mark[data-astro-cid-tvrurpns]{flex-shrink:0;display:inline-block}.mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{width:100%;height:100%;display:block}.mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns] .tile[data-astro-cid-tvrurpns]{fill:var(--ink)}.mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns] .glyph[data-astro-cid-tvrurpns]{stroke:var(--bg);stroke-width:2.5;fill:none}.mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns] .dot[data-astro-cid-tvrurpns]{fill:var(--accent)}.wm-dot[data-astro-cid-tvrurpns]{color:var(--accent);font-weight:700}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;min-height:var(--nav-h);padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.links[data-astro-cid-dmqpwcec]{display:flex;gap:4px;align-items:center}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:6px;transition:color .15s,background .15s;min-height:36px;display:inline-flex;align-items:center;white-space:nowrap}@media(hover:hover)and (pointer:fine){.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink);background:var(--surface)}.cta[data-astro-cid-dmqpwcec]:hover{filter:brightness(1.05);transform:translateY(-1px)}}.cta[data-astro-cid-dmqpwcec]{background:var(--accent);color:#0a0a0a;padding:10px 16px;border-radius:7px;font-weight:600;font-size:13px;text-decoration:none;transition:transform .15s,filter .15s;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}@media(max-width:640px){.nav[data-astro-cid-dmqpwcec]{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:8px}.cta[data-astro-cid-dmqpwcec]{display:none}.links[data-astro-cid-dmqpwcec]{gap:0}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:8px 10px;font-size:13px;min-height:40px}}@media(max-width:360px){.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:last-child{display:none}}.mobile-cta-bar[data-astro-cid-jdtrctau]{display:none}@media(max-width:640px){.mobile-cta-bar[data-astro-cid-jdtrctau]{display:block;position:fixed;inset:auto 0 0;z-index:50;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));background:var(--bg);border-top:1px solid var(--line);backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.mobile-cta[data-astro-cid-jdtrctau]{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;background:var(--accent);color:#0a0a0a;font-weight:600;font-size:14px;border-radius:8px;text-decoration:none;transition:filter .15s,transform .15s}.mobile-cta[data-astro-cid-jdtrctau]:active{filter:brightness(.96);transform:translateY(1px)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);color:var(--ink-mute);font-size:13px;line-height:1.7}.footer[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.legal[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.02em}.meta[data-astro-cid-sz7xmlte]{margin:0}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);display:inline-block;padding:6px 0}@media(hover:hover)and (pointer:fine){.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink);border-color:var(--ink)}}
