:root{--color-bg: #f4f4f2;--color-surface: #ffffff;--color-surface-muted: #e9e9e5;--color-surface-dark: #111114;--color-ink: #101014;--color-ink-soft: #4c4c53;--color-ink-faint: #74747c;--color-ink-inverse: #ffffff;--color-accent: #7367f4;--color-accent-strong: #5044cf;--color-accent-tint: #e8e5ff;--color-accent-soft: #cbc5ff;--color-accent-border: #b9b2fa;--color-signal: #d8ff63;--color-signal-strong: #a8cd26;--color-fail: #b9362b;--color-fail-tint: #fff0ed;--color-fail-border: #efb5ae;--color-pass: #176b50;--color-pass-tint: #e6f6ef;--color-pass-border: #acd9ca;--color-hairline: #d7d7d2;--color-hairline-dark: #2e2e34;--font-sans: "Helvetica Neue", "Avenir Next", Inter, Arial, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2.35rem, 5vw, 4rem);--text-4xl: clamp(3rem, 7vw, 5.25rem);--text-5xl: clamp(3.4rem, 8.2vw, 6.75rem);--leading-display: .98;--leading-tight: 1.08;--leading-snug: 1.3;--leading-normal: 1.5;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 3rem;--radius-pill: 999px;--container: 82rem;--measure: 44rem;--measure-wide: 58rem;--gutter: clamp(1rem, 4vw, 4rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-base: .26s;--duration-reveal: .92s;--hairline: 1px solid var(--color-hairline);--shadow-float: 0 24px 70px rgb(18 18 24 / 10%);--shadow-card: 0 1px 0 rgb(18 18 24 / 7%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.motion-ready body{opacity:0}.motion-ready.motion-initialized body{opacity:1;transition:opacity .42s var(--ease-soft)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4{max-width:var(--measure-wide);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-4xl);line-height:var(--leading-display)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:-.012em}p,li{max-width:var(--measure)}strong,b{font-weight:var(--weight-medium)}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease}a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}code{padding:.14em .42em;border:var(--hairline);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:.86em}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(5rem,11vw,var(--space-16))}.section+.section{border-top:1px solid color-mix(in srgb,var(--color-hairline) 75%,transparent)}.section:nth-of-type(4n+2)>.container{padding-block:clamp(2rem,6vw,5rem);border-radius:var(--radius-2xl);background:var(--color-accent-tint)}.section:nth-of-type(4n+4)>.container{padding-block:clamp(2rem,6vw,5rem);border-radius:var(--radius-2xl);background:var(--color-surface)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:var(--space-5);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;line-height:1;text-transform:uppercase}.eyebrow:before{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent);content:""}.lead{margin-top:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-lg);font-weight:var(--weight-light);line-height:1.4}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-10)}.prose h3{margin-top:var(--space-8)}.prose ul{padding-left:1.2rem}.grid-2,.grid-3{display:grid;gap:var(--space-4);margin-top:var(--space-8)}@media(min-width:720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;overflow:hidden;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) ease,box-shadow var(--duration-base) var(--ease-out)}.card:hover{transform:translateY(-3px);border-color:var(--color-accent-border);box-shadow:var(--shadow-float)}.card.motion-surface{--pointer-x: 50%;--pointer-y: 50%;--tilt-x: 0deg;--tilt-y: 0deg;transform:perspective(1000px) translateZ(0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform}.card.motion-surface:after{position:absolute;z-index:2;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgb(255 255 255 / 26%),transparent 38%);content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease}.card.motion-surface:hover{transform:perspective(1000px) translate3d(0,-5px,0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.card.motion-surface:hover:after{opacity:1}.card h3{margin-bottom:var(--space-4)}.card--accent{background:var(--color-accent);color:var(--color-ink-inverse)}.card--accent p{color:#ffffffd1}.btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;padding:.78rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:1;text-decoration:none;transition:gap var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background var(--duration-fast) ease,color var(--duration-fast) ease}.btn:after{content:"→";font-size:1.2em;transition:transform var(--duration-base) var(--ease-out)}.btn:hover{gap:1.15rem;transform:translateY(-1px)}.btn:hover:after{transform:translate(.18rem)}.motion-magnetic{translate:var(--magnetic-x, 0) var(--magnetic-y, 0);transition:translate .42s var(--ease-soft),gap var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background var(--duration-fast) ease,color var(--duration-fast) ease}.btn-primary{background:var(--color-surface-dark);color:var(--color-ink-inverse)}.btn-primary:hover{background:var(--color-accent-strong);color:var(--color-ink-inverse)}.btn-secondary{border-color:var(--color-ink);background:transparent;color:var(--color-ink)}.btn-secondary:hover{background:var(--color-surface);color:var(--color-ink)}.chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.28rem .65rem;border:1px solid;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.chip:hover{transform:translateY(-1px) scale(1.025);box-shadow:0 8px 22px #12121814}.chip--pass{border-color:var(--color-pass-border);background:var(--color-pass-tint);color:var(--color-pass)}.chip--fail{border-color:var(--color-fail-border);background:var(--color-fail-tint);color:var(--color-fail)}.chip--neutral{border-color:var(--color-hairline);background:var(--color-surface-muted);color:var(--color-ink-soft)}.table-wrap{overflow-x:auto;margin-top:var(--space-6);border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}caption{padding:var(--space-5);color:var(--color-ink);font-weight:var(--weight-medium);text-align:left}th,td{padding:var(--space-4) var(--space-5);border-top:var(--hairline);text-align:left;white-space:nowrap}th{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}tbody tr{transition:background var(--duration-fast) ease}tbody tr:hover{background:var(--color-accent-tint)}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}details{padding:var(--space-5) var(--space-6);border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) ease,box-shadow var(--duration-base) var(--ease-out)}details+details{margin-top:var(--space-3)}summary{cursor:pointer;font-size:var(--text-lg);font-weight:var(--weight-normal);list-style-position:outside}details[open]{border-color:var(--color-accent-border);box-shadow:0 16px 44px #12121812}details:hover{transform:translate(3px);border-color:var(--color-accent-border)}details[open] summary{margin-bottom:var(--space-4)}details p+p{margin-top:var(--space-3)}.banner-synthetic{padding:.7rem var(--gutter);border-block:1px solid var(--color-accent-border);background:var(--color-accent-tint);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal);text-align:center}.small{color:var(--color-ink-faint);font-size:var(--text-sm)}.center{text-align:center}.center h1,.center h2,.center h3,.center p{margin-inline:auto}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:-9999px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-dark);color:var(--color-ink-inverse)}.skip-link:focus{left:var(--space-3)}:focus-visible{outline:3px solid var(--color-signal);outline-offset:3px}.motion-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:2px;pointer-events:none}.motion-progress span{display:block;width:100%;height:100%;background:var(--color-accent);box-shadow:0 0 14px #7367f473;transform:scaleX(0);transform-origin:left;will-change:transform}.motion-toggle{position:fixed;z-index:999;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));min-height:2.6rem;padding:.68rem 1rem;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface-dark) 92%,transparent);box-shadow:0 12px 34px #1212182e;color:var(--color-ink-inverse);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:.04em;line-height:1;text-transform:uppercase;backdrop-filter:blur(14px)}.motion-toggle[aria-pressed=true]{border-color:var(--color-accent-border);background:var(--color-accent-strong)}.motion-toggle[hidden]{display:none}.motion-reveal{opacity:0;filter:blur(4px);scale:.992;translate:0 1.2rem;transition:opacity var(--duration-reveal) var(--ease-soft) var(--reveal-delay, 0ms),filter var(--duration-reveal) var(--ease-soft) var(--reveal-delay, 0ms),scale calc(var(--duration-reveal) + .12s) var(--ease-soft) var(--reveal-delay, 0ms),translate calc(var(--duration-reveal) + .12s) var(--ease-soft) var(--reveal-delay, 0ms);will-change:opacity,filter,scale,translate}.motion-reveal--text{filter:blur(13px);scale:.985;translate:0 1.45rem}.motion-reveal.is-visible{opacity:1;filter:blur(0);scale:1;translate:0 0}@media(max-width:719px){.section:nth-of-type(4n+2)>.container,.section:nth-of-type(4n+4)>.container{width:calc(100% - 1rem);padding-inline:1.25rem;border-radius:var(--radius-xl)}}@media(prefers-reduced-motion:reduce){html:not(.motion-forced){scroll-behavior:auto}html:not(.motion-forced) *,html:not(.motion-forced) *:before,html:not(.motion-forced) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html:not(.motion-forced).motion-ready body,html:not(.motion-forced) .motion-reveal{opacity:1!important;filter:none!important;scale:1!important;translate:none!important}html:not(.motion-forced) .motion-progress{display:none}}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:baseline;color:inherit;font-family:var(--font-sans);font-feature-settings:"kern" 1;font-kerning:normal;letter-spacing:-.057em;line-height:.84;text-rendering:geometricPrecision;transition:letter-spacing .52s var(--ease-soft);white-space:nowrap}.wordmark__ward[data-astro-cid-hhuuaa7r]{font-weight:600}.wordmark__trace[data-astro-cid-hhuuaa7r]{position:relative;margin-left:.025em;font-weight:300;transition:transform .52s var(--ease-soft)}.wordmark__trace[data-astro-cid-hhuuaa7r]:after{position:absolute;bottom:-.38em;left:.1em;width:1.05em;height:.105em;border-radius:var(--radius-pill);background:var(--color-accent);content:"";transform-origin:left;transition:width .52s var(--ease-soft),transform .52s var(--ease-soft)}a:hover .wordmark[data-astro-cid-hhuuaa7r]{letter-spacing:-.052em}a:hover .wordmark__trace[data-astro-cid-hhuuaa7r]{transform:translate(.018em)}a:hover .wordmark__trace[data-astro-cid-hhuuaa7r]:after{width:1.35em;transform:translate(.04em)}.wordmark--header[data-astro-cid-hhuuaa7r]{font-size:clamp(1.25rem,1.8vw,1.42rem)}.wordmark--footer[data-astro-cid-hhuuaa7r]{font-size:clamp(1.65rem,2.5vw,2.1rem)}.wordmark--display[data-astro-cid-hhuuaa7r]{font-size:clamp(3.2rem,9vw,7.8rem)}.site-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:100}.signal-bar[data-astro-cid-3ef6ksr2]{display:flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.6rem;padding:.65rem var(--gutter);background:var(--color-accent-soft);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-normal);text-align:center;text-decoration:none;transition:background var(--duration-base) ease,letter-spacing .52s var(--ease-soft)}.signal-bar[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-tint);color:var(--color-ink);letter-spacing:.012em}.signal-bar[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transition:transform var(--duration-base) var(--ease-out)}.signal-bar[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{transform:translate(.22rem)}.nav-shell[data-astro-cid-3ef6ksr2]{border-bottom:1px solid color-mix(in srgb,var(--color-hairline) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 90%,transparent);backdrop-filter:blur(14px)}.header-inner[data-astro-cid-3ef6ksr2]{position:relative;display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;color:var(--color-ink);text-decoration:none;white-space:nowrap}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.6rem);padding:0;list-style:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){position:relative;color:var(--color-ink-soft);font-size:.82rem;font-weight:var(--weight-normal);text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:var(--color-accent);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--duration-base) var(--ease-out)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:not(.btn){color:var(--color-ink)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:not(.btn):after{transform:scaleX(1);transform-origin:left}.btn-nav[data-astro-cid-3ef6ksr2]{min-height:2.7rem;padding:.65rem 1.15rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;min-height:2.7rem;align-items:center;gap:.65rem;padding:.6rem .9rem;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm)}.menu-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:before{display:block;width:.85rem;height:1px;background:currentColor;content:"";transition:transform var(--duration-fast) ease}.menu-toggle[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:before{transform:translateY(4px)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]{transform:rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] i[data-astro-cid-3ef6ksr2]:before{transform:rotate(-90deg)}@media(max-width:960px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% - .35rem);right:var(--gutter);left:var(--gutter);display:none;align-items:stretch;padding:var(--space-4);border:var(--hairline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-float)}nav[data-astro-cid-3ef6ksr2][data-open]{display:grid}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:grid;gap:0}nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]+li[data-astro-cid-3ef6ksr2]{border-top:var(--hairline)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:var(--space-3);font-size:var(--text-base)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):after{display:none}}.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-4) 0 var(--space-6)}.site-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{overflow:hidden;padding:0;border-radius:var(--radius-2xl);background:var(--color-accent-soft)}.footer-cta[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:clamp(2rem,6vw,5rem);border-bottom:1px solid rgb(16 16 20 / 15%)}.footer-kicker[data-astro-cid-sz7xmlte]{display:block;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.footer-cta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:12ch;font-size:clamp(2.1rem,5vw,4.5rem);font-weight:var(--weight-light);letter-spacing:-.035em;line-height:.98}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-8);padding:clamp(2rem,5vw,4rem);grid-template-columns:2fr repeat(3,1fr)}.footer-intro[data-astro-cid-sz7xmlte] .small[data-astro-cid-sz7xmlte]{max-width:28rem;color:#101014a3}.footer-brand[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-5)}.footer-head[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-2);padding:0;list-style:none}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;color:#101014ad;font-size:var(--text-sm);text-decoration:none;transition:color var(--duration-fast) ease,transform var(--duration-base) var(--ease-out)}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink);transform:translate(.22rem)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-inline:clamp(2rem,5vw,4rem);padding-block:var(--space-5);border-top:1px solid rgb(16 16 20 / 15%)}.footer-bottom[data-astro-cid-sz7xmlte] .small[data-astro-cid-sz7xmlte]{color:#10101494}@media(max-width:800px){.site-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{width:calc(100% - 1rem)}.footer-cta[data-astro-cid-sz7xmlte]{align-items:flex-start;flex-direction:column}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-intro[data-astro-cid-sz7xmlte]{grid-column:auto}}
