@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/hanken-grotesk-normal-latin-ext.woff2?v=768af2923e0a) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/hanken-grotesk-normal-latin.woff2?v=e9201eddf1d4) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/public-sans-italic-latin-ext.woff2?v=a071e35bbfc9) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/public-sans-italic-latin.woff2?v=16dc93252adb) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/public-sans-normal-latin-ext.woff2?v=3a00a32f0242) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/public-sans-normal-latin.woff2?v=5ed4d31c988e) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--canvas: #f7f7f6;--raised: #ffffff;--sunken: #efefed;--ink: #1c1917;--ink-2: #57534e;--ink-3: #716c67;--line: #dfdfdb;--line-strong: #cacac5;--accent: #0f766e;--accent-hover: #115e59;--accent-on: #ffffff;--accent-soft: #ccfbf1;--accent-soft-ink: #115e59;--preview-halo: #5eaec9;--product-preview-canvas: #f7f7f6;--product-preview-raised: #ffffff;--product-preview-sunken: #f0f0ee;--logo-arch: #0f766e;--logo-basin: #14b8a6;--danger: #b42318;--success: #087a55;--warning: #b45309;--warning-ink: #92400e;--platform-bg: #103f3b;--platform-ink: #f5fffd;--platform-muted: #b9d9d4;--shadow-small: 0 1px 2px rgba(28, 25, 23, .06), 0 10px 30px rgba(28, 25, 23, .08);--shadow-large: 0 28px 90px rgba(28, 25, 23, .16), 0 5px 24px rgba(28, 25, 23, .08);--radius-control: 9px;--radius-card: 16px;--radius-panel: 24px;--header-height: 68px;--shell: min(1680px, calc(100% - clamp(32px, 6vw, 112px)) )}[data-theme=dark]{--canvas: #1c1917;--raised: #292524;--sunken: #23211f;--ink: #f1efed;--ink-2: #c9c5c0;--ink-3: #aba6a1;--line: #3b3734;--line-strong: #504a46;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-on: #073a36;--accent-soft: #134e4a;--accent-soft-ink: #8df6e8;--preview-halo: #38bdf8;--product-preview-canvas: #1c1917;--product-preview-raised: #292524;--product-preview-sunken: #232120;--logo-arch: #5eead4;--logo-basin: #2dd4bf;--danger: #ff8a80;--success: #5ee6b8;--warning: #fbbf24;--warning-ink: #fde68a;--shadow-small: 0 1px 2px rgba(0, 0, 0, .24), 0 12px 34px rgba(0, 0, 0, .34);--shadow-large: 0 30px 100px rgba(0, 0, 0, .46), 0 8px 28px rgba(0, 0, 0, .3)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--canvas: #1c1917;--raised: #292524;--sunken: #23211f;--ink: #f1efed;--ink-2: #c9c5c0;--ink-3: #aba6a1;--line: #3b3734;--line-strong: #504a46;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-on: #073a36;--accent-soft: #134e4a;--accent-soft-ink: #8df6e8;--preview-halo: #38bdf8;--logo-arch: #5eead4;--logo-basin: #2dd4bf;--danger: #ff8a80;--success: #5ee6b8;--warning: #fbbf24;--warning-ink: #fde68a;--shadow-small: 0 1px 2px rgba(0, 0, 0, .24), 0 12px 34px rgba(0, 0, 0, .34);--shadow-large: 0 30px 100px rgba(0, 0, 0, .46), 0 8px 28px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}@view-transition{navigation:auto}@keyframes site-page-out{to{opacity:0}}@keyframes site-page-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:site-page-out .12s ease-out both}::view-transition-new(root){animation:site-page-in .14s ease-out both}::view-transition-old(site-header),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--line) 28%,transparent) 50%,transparent 100%);opacity:.32}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure,ul{margin-top:0}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.4rem,4.8vw,5.5rem);font-weight:620;letter-spacing:-.04em;line-height:1}h2{margin-bottom:20px;font-size:clamp(2.45rem,4.35vw,4.9rem);font-weight:620;letter-spacing:-.04em;line-height:1.03}h3{margin-bottom:9px;font-size:1.12rem;font-weight:640;letter-spacing:-.025em;line-height:1.25}p{color:var(--ink-2)}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.section{--section-background: var(--canvas);position:relative;isolation:isolate;padding-block:clamp(78px,8vw,112px);background:transparent}.section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;border-top:1px solid var(--line);background:var(--section-background);transform:translate(-50%)}.consent-note{color:var(--ink-3);font-size:.82rem;line-height:1.5}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border-radius:var(--radius-control);background:var(--ink);color:var(--canvas);font-size:.88rem;font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{transform:translateY(0)}.header-sentinel{position:absolute;top:0;left:0;width:1px;height:2px;pointer-events:none}.site-header{position:sticky;top:0;z-index:50;view-transition-name:site-header;border-bottom:1px solid transparent;background-color:var(--canvas);background-color:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:background-color .18s ease,border-color .18s ease}.site-header.is-scrolled{border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}.js .site-header:not(.is-scrolled){border-bottom-color:transparent;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-shell{display:flex;align-items:center;min-height:var(--header-height)}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--ink);font-size:1.14rem;font-weight:720;letter-spacing:-.045em}.brand-mark{width:31px;height:31px;overflow:visible}.brand-arch{fill:var(--logo-arch)}.brand-basin{fill:var(--logo-basin)}.brand-context-menu{position:fixed;z-index:120;width:min(304px,calc(100vw - 24px));padding:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--raised) 94%,transparent);box-shadow:var(--shadow-large);opacity:0;transform:translateY(-5px) scale(.975);transform-origin:var(--brand-menu-origin-x, 28px) top;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:opacity .15s ease,transform .15s cubic-bezier(.2,.82,.24,1)}.brand-context-menu[hidden]{display:none}.brand-context-menu.is-open{opacity:1;transform:translateY(0) scale(1)}.brand-context-menu-heading{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 8px 9px;color:var(--ink-2);font-size:.76rem;font-weight:720;letter-spacing:.015em}.brand-context-menu-preview{display:grid;place-items:center;width:64px;height:38px;padding:7px 8px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7f7f6}.brand-context-menu-preview.is-dark{border-color:#3b3734;background:#1c1917}.brand-context-menu-preview img{display:block;width:100%;height:100%;object-fit:contain}.brand-context-menu-actions{display:grid;gap:2px}.brand-context-menu-item{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:44px;width:100%;padding:5px 10px 5px 7px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:.86rem;font-weight:620;line-height:1.25;text-align:left;opacity:0;transform:translateY(-3px);transition:background-color .12s ease,color .12s ease,opacity .15s ease,transform .15s ease}.brand-context-menu.is-open .brand-context-menu-item{opacity:1;transform:translateY(0)}.brand-context-menu.is-open .brand-context-menu-item:nth-child(2){transition-delay:18ms}.brand-context-menu.is-open .brand-context-menu-item:nth-child(3){transition-delay:36ms}.brand-context-menu.is-open .brand-context-menu-item:nth-child(4){transition-delay:54ms}.brand-context-menu-item:is(:hover,:focus-visible){outline:none;background:var(--accent-soft);color:var(--accent-soft-ink)}.brand-context-menu-item[aria-busy=true]{cursor:wait;opacity:.58}.brand-context-menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}[data-logo-mark] .brand-arch{animation:arch-arrives .72s cubic-bezier(.2,.85,.25,1) 90ms both;transform-box:fill-box;transform-origin:center bottom}[data-logo-mark] .brand-basin{animation:basin-arrives .82s cubic-bezier(.22,.78,.25,1) .21s both;transform-box:fill-box;transform-origin:center bottom}@keyframes arch-arrives{0%{opacity:0;transform:translateY(7px) scaleX(.9)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes basin-arrives{0%{opacity:0;transform:translateY(5px) scaleY(.32)}to{opacity:1;transform:translateY(0) scaleY(1)}}.site-navigation{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:clamp(22px,3vw,48px)}.nav-links,.nav-actions{display:flex;align-items:center}.nav-links{gap:clamp(18px,2vw,30px)}@media(min-width:1101px){.nav-shell{position:relative}.nav-links{position:absolute;left:50%;gap:2px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-card);background-color:var(--raised);background-color:color-mix(in srgb,var(--raised) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--raised) 78%,transparent);white-space:nowrap;transform:translate(-50%);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-links a{padding-inline:12px}.site-header.is-scrolled .nav-links{border-color:var(--line-strong);background-color:var(--raised);box-shadow:var(--shadow-small)}}.nav-links a{position:relative;padding-block:10px;color:var(--ink-2);font-size:.9rem;font-weight:590;line-height:1}.nav-links a:after{content:"";position:absolute;right:12px;bottom:4px;left:12px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{gap:8px}.language-switcher{display:inline-grid;grid-template-columns:repeat(2,minmax(32px,1fr));align-items:center;min-height:42px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb,var(--raised) 76%,transparent)}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:34px;padding-inline:7px;border-radius:calc(var(--radius-control) - 4px);color:var(--ink-3);font-size:.7rem;font-weight:760;letter-spacing:.04em;line-height:1;transition:none}.language-switcher a:hover{color:var(--ink)}.language-switcher a[aria-current=page]{background:var(--accent);color:var(--accent-on);box-shadow:0 1px #ffffff24 inset}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);font-weight:650;line-height:1;transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease,box-shadow .17s ease}.button{min-height:42px;gap:8px;padding:0 15px;font-size:.86rem}.button-large{min-height:48px;padding-inline:20px;font-size:.92rem}.button-primary{background:var(--accent);color:var(--accent-on);box-shadow:0 1px #ffffff29 inset,0 6px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.button-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.button-secondary,.button-quiet{border-color:var(--line-strong);background:color-mix(in srgb,var(--raised) 78%,transparent);color:var(--ink)}.button-secondary:hover,.button-quiet:hover{border-color:color-mix(in srgb,var(--ink) 32%,var(--line));background:var(--raised)}.icon-button{position:relative;width:42px;height:42px;padding:0;border-color:var(--line);background:transparent}.icon-button:hover{border-color:var(--line-strong);background:var(--sunken)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:block;flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;margin-left:auto}.form-honeypot,.subscription-response-frame{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-field label{display:block;margin-bottom:8px;color:var(--ink);font-size:.78rem;font-weight:700}.input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-row input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);outline:0;background:var(--raised);color:var(--ink);font-size:.94rem;transition:border-color .16s ease,box-shadow .16s ease}.input-row .button{min-height:44px}.input-row input::placeholder{color:var(--ink-3)}.input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.input-row input[aria-invalid=true]{border-color:var(--danger)}.form-status{margin:6px 0 0;font-size:.76rem}.form-status{min-height:1.3em;color:var(--ink);font-weight:650}.interest-form[data-state=error] .form-status{color:var(--danger)}.interest-form[data-state=success] .form-status{color:var(--success)}.interest-form[data-state=unconfigured] .form-status{color:var(--accent)}.interest-form[data-state=loading] button:disabled{cursor:wait;opacity:.72;transform:none}.interest-form[data-state=success] button:disabled{background:var(--success);box-shadow:none;cursor:default;opacity:1;transform:none}html:not(.js) .interest-form :disabled{cursor:not-allowed;opacity:.72}.consent-note{margin:10px 0 0;font-size:.74rem;line-height:1.45}.section-control{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--raised);color:var(--ink-2);box-shadow:var(--shadow-small);transition:opacity .18s ease,background-color .18s ease}.section-control[hidden],.menu-open .section-control{display:none}.section-control:hover,.section-control:focus-visible{color:var(--accent);background:var(--canvas)}.section-control[data-direction=up] .icon{transform:rotate(180deg)}.section-control:before{content:attr(aria-label);position:absolute;right:calc(100% + 10px);padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--raised);color:var(--ink-2);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none}.section-control:focus-visible:before{opacity:1}@media(hover:hover){.section-control:hover:before{opacity:1}}@media(hover:none),(pointer:coarse){.section-control.is-scrolling:not(:focus-visible){opacity:.18}}.site-footer{border-top:1px solid var(--line);background:var(--canvas)}.footer-landscape{width:var(--shell);max-width:1680px;aspect-ratio:1942 / 660;margin:0 auto;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent),linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}.footer-landscape picture{display:contents}.footer-landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:bottom}.footer-landscape .footer-landscape-dark,[data-theme=dark] .footer-landscape-light{display:none}[data-theme=dark] .footer-landscape-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .footer-landscape-light{display:none}:root:not([data-theme]) .footer-landscape-dark{display:block}}.footer-main{display:grid;grid-template-columns:minmax(200px,1fr) repeat(4,minmax(auto,170px)) minmax(280px,400px);gap:40px clamp(28px,3.4vw,56px);padding-top:clamp(40px,4vw,56px);padding-bottom:clamp(24px,2.5vw,36px)}.footer-intro>p{max-width:330px;margin:14px 0 16px;font-size:.82rem}.footer-github{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:.75rem;font-weight:680}.footer-github:hover{color:var(--accent)}.footer-socials{display:flex;align-items:center;gap:8px;margin-top:10px}.footer-social-icon{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--canvas) 68%,transparent);color:var(--ink-2);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.footer-social-icon:hover,.footer-social-icon:focus-visible{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:var(--accent-soft);color:var(--accent-soft-ink);transform:translateY(-1px)}.footer-social-icon .icon{width:17px;height:17px}.footer-socials>small{margin-left:2px;color:var(--ink-3);font-size:.59rem;letter-spacing:.035em}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-group h2{margin-bottom:7px;color:var(--ink);font-size:.76rem;font-weight:740;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.footer-group a,.footer-group>span{color:var(--ink-2);font-size:.8rem}.footer-group a:hover{color:var(--accent)}.footer-group>span{cursor:default}.footer-group small{display:block;margin-top:1px;color:var(--ink-3);font-size:.59rem;letter-spacing:.035em}.footer-updates{position:relative;display:grid;grid-column:-2 / -1;grid-row:1;min-width:0;align-content:start;gap:6px}.footer-updates h2{margin-bottom:6px;font-size:1.2rem;font-weight:640;letter-spacing:-.024em;line-height:1.2}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.footer-bottom p{margin-bottom:0;color:var(--ink-3);font-size:.74rem}@media(max-width:1240px){:root{--shell: min(1680px, calc(100% - 48px) )}h1{font-size:clamp(3.3rem,5.2vw,4.2rem)}.footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-intro{grid-column:1 / 3}.footer-updates{grid-column:3 / -1;grid-row:1}}@media(max-width:1280px)and (min-width:1101px){.github-button span:last-child,.download-button span:last-child{display:none}.github-button,.download-button{width:42px;padding:0}}@media(max-width:900px){:root{--shell: min(1680px, calc(100% - 40px) )}}@media(max-width:1100px){.js .menu-toggle{display:inline-flex}.js .site-navigation{position:absolute;top:calc(100% + 8px);right:20px;left:20px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch;gap:12px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--raised);box-shadow:var(--shadow-large);opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top;visibility:hidden;transition:none}.js .site-navigation.is-menu-transitioning{transition:opacity .16s ease,transform .16s ease,visibility .16s}.js .site-navigation.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.js .site-navigation .nav-links{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:0;padding:0;border:0;border-radius:0;background:transparent}.js .site-navigation .nav-links a{padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:.9rem;text-align:left;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease;white-space:normal}.js .site-navigation .nav-links a:focus-visible,.js .site-navigation .nav-links a:active{background-color:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-hover)}.js .site-navigation .nav-links a:after{display:none}.js .site-navigation .nav-actions{display:grid;grid-template-columns:76px 42px minmax(0,1fr) minmax(0,1fr)}.js .site-navigation .github-button span:last-child,.js .site-navigation .download-button span:last-child{display:inline}.js .site-navigation .github-button,.js .site-navigation .download-button{width:auto;padding-inline:12px}html:not(.js) .nav-shell{flex-wrap:wrap;gap:8px 18px;padding-block:8px}html:not(.js) .site-navigation{flex-basis:100%;justify-content:space-between;gap:16px}.js .site-navigation .nav-links a:hover{background-color:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-hover)}}@media(max-width:700px){:root{--shell: calc(100% - 32px) ;--header-height: 64px}.section{padding-block:60px}h1{font-size:clamp(2.35rem,12vw,4.35rem);line-height:.92}h2{font-size:clamp(2.35rem,11.5vw,3.7rem)}.nav-shell{min-height:var(--header-height)}.js .site-navigation{right:16px;left:16px;grid-template-columns:minmax(0,1fr);gap:10px}.js .site-navigation .nav-actions{grid-template-columns:76px 42px minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.input-row{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr);gap:42px 28px}.footer-intro,.footer-updates{grid-column:1 / -1;grid-row:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:430px){.js .site-navigation .nav-actions{grid-template-columns:76px 42px minmax(0,1fr)}.js .site-navigation .download-button{grid-column:1 / -1}.js .site-navigation .github-button,.js .site-navigation .download-button{gap:6px;padding-inline:9px;font-size:.79rem}.footer-main{grid-template-columns:1fr 1fr}html:not(.js) .site-navigation{flex-wrap:wrap}html:not(.js) .nav-actions{margin-left:auto}}@media(prefers-contrast:more){.site-header{border-bottom-color:var(--line-strong)}.js .site-header:not(.is-scrolled){border-bottom-color:transparent}}@media(prefers-contrast:more)and (min-width:901px){.nav-links,.site-header.is-scrolled .nav-links{border-color:var(--ink-2)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.brand-context-menu,.brand-context-menu-item{transition:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-logo-mark] .brand-arch,[data-logo-mark] .brand-basin{animation:none!important;opacity:1;transform:none}}html:not(.js) [data-theme-toggle]{display:none}.notify-button{white-space:nowrap}@media(max-width:1100px){.js .site-navigation .notify-button{width:auto;padding-inline:12px}}@media(max-width:1100px){.js .site-navigation .nav-actions:has(.notify-button){grid-template-columns:76px 42px minmax(0,1fr)}}@media(max-width:430px){.js .site-navigation .notify-button{padding-inline:9px;font-size:.79rem}}
