@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:light;--paper: #FFFFFF;--paper-card: #FFFFFF;--paper-sunk: #F4F5FB;--ink: #18181B;--ink-soft: #525252;--ink-faint: #8C8C8C;--brand: #4338CA;--brand-bright:#4F46E5;--brand-ink: #4338CA;--brand-wash: #EEF2FF;--brand-text: #FFFFFF;--line: rgba(17, 24, 39, .1);--line-strong: rgba(17, 24, 39, .18);--font-display: Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 2px rgba(17,24,39,.06), 0 2px 8px rgba(17,24,39,.05);--shadow-lg: 0 10px 40px -12px rgba(17,24,39,.22);--maxw: 1120px;--gutter: clamp(1.25rem, 5vw, 3rem);--grain-opacity: .5}:root[data-theme=dark]{color-scheme:dark;--paper: #111827;--paper-card: #1F2937;--paper-sunk: #0E1320;--ink: #F5F5F5;--ink-soft: #A3A3A3;--ink-faint: #737373;--brand: #6366F1;--brand-bright:#818CF8;--brand-ink: #A5B4FC;--brand-wash: rgba(99, 102, 241, .16);--brand-text: #FFFFFF;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.28);--shadow-lg: 0 10px 40px -12px rgba(0,0,0,.65);--grain-opacity: .22}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #111827;--paper-card: #1F2937;--paper-sunk: #0E1320;--ink: #F5F5F5;--ink-soft: #A3A3A3;--ink-faint: #737373;--brand: #6366F1;--brand-bright:#818CF8;--brand-ink: #A5B4FC;--brand-wash: rgba(99, 102, 241, .16);--brand-text: #FFFFFF;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.28);--shadow-lg: 0 10px 40px -12px rgba(0,0,0,.65);--grain-opacity: .22}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);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.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.015em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.section{padding-block:clamp(4rem,9vw,7rem)}.section--sunk{background:var(--paper-sunk)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:.8rem 1.4rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--brand-text);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--brand-bright);box-shadow:var(--shadow-lg)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-card)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em}.brand svg{color:var(--brand-ink)}.nav__links{display:flex;align-items:center;gap:2rem}.nav__links a{font-size:.95rem;color:var(--ink-soft);transition:color .15s ease}.nav__links a:hover{color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:.5rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-card)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}@media(max-width:760px){.nav__links{display:none}}.footer{border-top:1px solid var(--line);padding-block:3rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer__links{display:flex;gap:1.75rem;font-size:.92rem;color:var(--ink-soft)}.footer__links a:hover{color:var(--ink)}.footer__copy{font-size:.82rem;color:var(--ink-faint)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .7s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.prose{max-width:760px}.prose h1{font-size:clamp(2.1rem,5vw,3rem);margin-bottom:.5rem}.prose .updated{color:var(--ink-faint);font-size:.9rem;margin-bottom:2.5rem}.prose h2{font-size:1.35rem;margin-top:2.6rem;margin-bottom:.7rem;padding-top:1.6rem;border-top:1px solid var(--line)}.prose h2:first-of-type{border-top:none;padding-top:0}.prose p,.prose li{color:var(--ink-soft);margin-bottom:1rem}.prose ul{padding-left:1.25rem;margin-bottom:1rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}.legal-note{background:var(--brand-wash);border:1px solid color-mix(in srgb,var(--brand-ink) 25%,transparent);border-radius:var(--radius);padding:1.1rem 1.3rem;font-size:.92rem;color:var(--ink-soft);margin-bottom:2.5rem}
