:root{--bg-light:#f5f5f5;--surface-light:#fff;--surface-2-light:#e6e6e6;--border-light:#cfcfcf;--text-light:#111;--muted-light:#3f3f3f;--bg-dark:#0a0a0a;--surface-dark:#111;--surface-2-dark:#242424;--border-dark:#2a2a2a;--text-dark:#f5f5f5;--muted-dark:#c7c7c7;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-2-dark);--border:var(--border-dark);--text:var(--text-dark);--muted:var(--muted-dark);--opposite:var(--bg-light);--opposite-text:var(--text-light);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:var(--surface-2-light);--border:var(--border-light);--text:var(--text-light);--muted:var(--muted-light);--opposite:var(--bg-dark);--opposite-text:var(--text-dark);color-scheme:light}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-transition-expand::view-transition-old(root),:root.theme-transition-retract::view-transition-new(root){z-index:1}:root.theme-transition-expand::view-transition-new(root),:root.theme-transition-retract::view-transition-old(root){z-index:2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}.skip-link{position:fixed;z-index:30;top:1rem;left:1rem;padding:.7rem 1rem;background:var(--text);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.theme-toggle{align-items:center;appearance:none;background:var(--surface);border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:2.8rem;justify-content:center;padding:0;position:fixed;right:1rem;top:1rem;width:2.8rem;z-index:20}.theme-toggle:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.icon-sun{display:none}:root[data-theme=light] .icon-sun{display:inline}:root[data-theme=light] .icon-moon{display:none}.hero-surface{--mx:50%;--my:50%;display:grid;min-height:clamp(20rem,68svh,44rem);overflow:hidden;position:relative;width:100%}.hero-layer{align-items:center;display:flex;flex-direction:column;gap:.9rem;justify-content:center;padding:clamp(1.5rem,3.4vw,3.5rem);position:relative;text-align:center;z-index:1}.hero-base{background:var(--surface);color:var(--text)}.hero-invert{background:var(--text);clip-path:circle(0 at var(--mx) var(--my));color:var(--bg);display:flex;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 60ms linear;z-index:2}.js .hero-surface[data-interactive=true][data-hover=true] .hero-invert{opacity:1}h1,.hero-invert h2{font-size:clamp(1.22rem,.8rem + 5.4vw,5.8rem);font-weight:700;letter-spacing:-.04em;line-height:.95;margin:0;position:relative;white-space:nowrap;z-index:1}.hero-invert h2{font:inherit;font-size:clamp(2.5rem,.8rem + 5.4vw,5.8rem);font-weight:700}.hero-tagline{color:var(--muted);font-size:clamp(1.05rem,2.1vw,1.45rem);margin:0;max-width:42ch;text-wrap:pretty;z-index:1}.hero-invert .hero-tagline{color:var(--surface-2)}.link-list{align-items:center;display:flex;gap:.65rem;justify-content:center;list-style:none;margin:.2rem 0 0;padding:0;z-index:1}.link-pill{align-items:center;background:var(--surface);border-radius:999px;color:var(--text);display:inline-flex;height:2.7rem;justify-content:center;text-decoration:none;width:2.7rem}.link-list a:hover{background:var(--surface-2)}.hero-invert .link-pill{background:var(--bg);color:var(--text)}.page-content{margin:0 auto;max-width:78rem;padding:clamp(1.5rem,4vw,3.5rem)}.details{align-items:end;background:var(--bg);border-top:1px solid var(--border);display:flex;gap:3rem;justify-content:space-between}.eyebrow{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin:0 0:.6rem;text-transform:uppercase}.details h2{font-size:clamp(1.6rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:0}.details p:not(.eyebrow){color:var(--muted);margin:1rem 0 0;max-width:34rem;text-wrap:pretty}.key-actions{align-items:end;display:flex;flex-direction:column;gap:.8rem}.download{background:var(--text);color:var(--bg);padding:.8rem 1rem;text-decoration:none}.download:hover{background:var(--muted)}code{color:var(--muted);font-size:.7rem;max-width:28rem;overflow-wrap:anywhere;text-align:right}footer{border-top:1px solid var(--border);color:var(--muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;justify-content:space-between}@media(max-width:52rem){.details{align-items:start;flex-direction:column;gap:2rem}.key-actions{align-items:start}code{text-align:left}}@media(prefers-reduced-motion:reduce){.hero-invert{display:none}.hero-surface{min-height:20rem}}.hero-layer{flex-direction:row;gap:0}.hero-content{display:grid;gap:.9rem;grid-template-rows:clamp(1.16rem,.76rem + 5.13vw,5.51rem) auto 2.7rem;justify-items:center;width:100%}.hero-content>h1,.hero-content>h2{align-self:start}.hero-content>.link-list{align-self:end}.hero-invert h2{font:inherit;font-size:clamp(1.22rem,.8rem + 5.4vw,5.8rem);font-weight:700;letter-spacing:-.04em;line-height:.95;margin:0}@keyframes theme-expand{0%{clip-path:circle(0 at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}}@keyframes theme-retract{0%{clip-path:circle(var(--theme-radius) at var(--theme-x) var(--theme-y))}to{clip-path:circle(0 at var(--theme-x) var(--theme-y))}}:root.theme-transition-expand::view-transition-new(root){animation:theme-expand .85s cubic-bezier(.25,1,.3,1) both}:root.theme-transition-retract::view-transition-old(root){animation:theme-retract .85s cubic-bezier(.25,1,.3,1) both}.theme-toggle{border:1px solid var(--border);height:3.25rem;width:3.25rem}.toggle-icon{font-size:1.55rem;line-height:1}.link-list li{position:relative}.link-pill svg{display:block}.hero-base .link-pill:after{position:absolute;left:50%;bottom:calc(100% + .65rem);padding:.28rem .45rem;border-radius:.25rem;background:var(--text);color:var(--bg);content:attr(data-label);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.hero-base .link-pill:hover:after,.hero-base .link-pill:focus-visible:after{opacity:1;transform:translate(-50%)}.hero-content{align-content:center;display:grid;gap:.9rem;grid-template-rows:clamp(1.22rem,.8rem + 5.4vw,5.8rem) clamp(5rem,6vw,6rem) 2.7rem;justify-items:center;width:100%}.hero-content>h1,.hero-content>h2{align-self:start;inset:auto;position:static;transform:none;width:max-content}.hero-content>.hero-tagline{align-self:start;inset:auto;position:static;transform:none;width:min(42ch,100%)}.hero-content>.link-list{align-self:end;inset:auto;position:static;transform:none}
