@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/InstrumentSans-0-DFU0oDIF.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/InstrumentSans-1-0fUUiMcY.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/InstrumentSans-2-DTwK9RLd.ttf)format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/InstrumentSans-3-BQnfZySH.ttf)format("truetype")}:root{--bg:#f2f1ef;--surface:#fff;--sidebar:#f2f1ef;--soft:#f4f3f0;--hover:#eeedea;--active:#e9e8e4;--border:#dedfdb;--border-strong:#cbcdc7;--text:#292b2a;--muted:#666a65;--faint:#70736e;--accent:#315b3c;--accent-hover:#264b30;--accent-weak:#e3ebe3;--accent-text:var(--text);--danger:#b23939;--danger-button:#b23939;--danger-weak:#fbefee;--ok:var(--muted);--ok-weak:var(--soft);--warn:#835416;--warn-weak:#faf4e9;--violet:var(--muted);--violet-weak:var(--soft);--human:var(--muted);--human-weak:var(--soft);--diff-add:#e6efe6;--diff-del:#fae9e6;--mark:#e3ebe3;--radius:12px;--radius-sm:8px;--shadow:none;--shadow-lg:0 18px 50px #1e1e1a24;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--font:"Instrument Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#242423;--surface:#2d2d2b;--sidebar:#242423;--soft:#33332f;--hover:#393934;--active:#40403a;--border:#45453f;--border-strong:#5a5a52;--text:#f3f2ee;--muted:#c4c4bc;--faint:#acada4;--accent:#426f4e;--accent-hover:#517e5d;--accent-weak:#364638;--danger:#ed9f98;--danger-button:#a8453e;--danger-weak:#4b302e;--warn:#dcc08b;--warn-weak:#403b2c;--diff-add:#354938;--diff-del:#523532;--mark:#364638;--shadow-lg:0 18px 50px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--ink:var(--text);--panel:var(--surface);--line:var(--border);--line-strong:var(--border-strong);--task:var(--warn);--task-weak:var(--warn-weak);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono{font-family:var(--mono);font-size:.86em}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{align-items:center;gap:40px;height:64px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.logo i{border:1.5px solid var(--ink);border-radius:5px;width:18px;height:18px;position:relative}.logo i:after{content:"";background:var(--accent);border-radius:1.5px;position:absolute;inset:4px}.nav-links{color:var(--muted);gap:28px;font-size:15px;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a.on{color:var(--ink)}.nav-end{align-items:center;gap:20px;margin-left:auto;font-size:15px;display:flex}.nav-end>a:not(.btn){color:var(--muted);text-decoration:none}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn.quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.quiet:hover{background:var(--soft)}.btn.sm{border-radius:7px;padding:6px 11px;font-size:14px}section{border-bottom:1px solid var(--line)}.sec{padding:112px 0}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 18px;font-size:13px}h1{letter-spacing:-.035em;max-width:13em;margin:0 0 28px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.02}h2{letter-spacing:-.028em;max-width:22em;margin:0 0 20px;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.1}h2 span,h1 span{color:var(--faint)}h3{letter-spacing:-.01em;margin:0 0 8px;font-size:19px;font-weight:500}.lede{color:var(--muted);max-width:36em;margin:0 0 36px;font-size:19px}p{margin:0 0 12px}.muted{color:var(--muted)}.points{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.points li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0 12px 28px;font-size:15px;position:relative}.points li:before{content:"→";color:var(--accent);position:absolute;left:0}.demo{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}footer{color:var(--faint);padding:28px 0 48px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes fade{0%{opacity:0}}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 35%}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (width<=960px){.wrap{padding:0 20px}.nav-links,.nav-signin{display:none}.sec{padding:80px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}}
