:root{--bg:#fff;--bg-alt:#f6f6f8;--panel:#fff;--panel-2:#f3f3f6;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#707075;--line:#00000014;--line-2:#00000021;--accent:#0071e3;--accent-ink:#06c;--accent-fill:#0071e3;--accent-fill-hover:#006edb;--link:#06c;--field:#f3f3f6;--nav-bg:#ffffffa8;--nav-bg-2:#ffffffd6;--glow:#0071e329;--glow-2:#785aff14;--frame-top:#0000001a;--frame-bot:#0000000a;--shadow:0 1px 2px #0000000a, 0 12px 32px -12px #00000024;--code-bg:#0e0f12;--term-ink:#e8e8ed;--term-dim:#8e8e96;--term-faint:#5b5b63;--term-prompt:#4ea6ff;--system-blue:#0a84ff;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", system-ui, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius:22px;--showcase-width:1040px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161618;--bg-alt:#1c1c1f;--panel:#212124;--panel-2:#28282c;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#8e8e93;--line:#ffffff13;--line-2:#ffffff21;--accent:#0a84ff;--accent-ink:#4ea6ff;--link:#4ea6ff;--field:#141417;--nav-bg:#161618a8;--nav-bg-2:#161618d6;--glow:#0a84ff38;--glow-2:#785aff1f;--frame-top:#ffffff29;--frame-bot:#ffffff0a;--shadow:0 1px 0 #ffffff0a inset, 0 20px 50px -20px #000c;--code-bg:#0b0b0e;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:84px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.47;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;font-weight:600}p{text-wrap:pretty}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}code{font-family:var(--mono);letter-spacing:0;font-size:.9em}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1024px;padding-inline:max(20px, env(safe-area-inset-left,0px));margin-inline:auto}.wide{max-width:1240px}.section,.footer{z-index:1;background:var(--bg);position:relative}.section{padding-block:clamp(64px,7.5vw,104px)}.alt{background:var(--bg-alt)}.center{text-align:center}.h2{letter-spacing:-.032em;font-size:clamp(36px,5vw,60px);line-height:1.05}.h3{letter-spacing:-.024em;font-size:clamp(24px,2.6vw,30px);line-height:1.15}.head{justify-items:start;gap:16px;max-width:760px;display:grid}.head.center{justify-items:center;margin-inline:auto}.lede{color:var(--ink-2);letter-spacing:-.014em;max-width:36em;font-size:clamp(17px,1.6vw,20px);line-height:1.45}.head .h2+.lede{margin-top:2px}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 40%, var(--glow), transparent 70%), radial-gradient(40% 40% at 80% 70%, var(--glow-2), transparent 70%);filter:blur(30px);position:absolute;inset:-6% -4% -10%}.frame{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line), var(--shadow);background:#0b1433;position:relative;overflow:hidden}.frame:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, var(--frame-top), var(--frame-bot) 60%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes settle{0%{opacity:.5;translate:0 18px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{--settle-timeline:view();animation:cubic-bezier(.33,1,.68,1) backwards settle;animation-timeline:var(--settle-timeline);animation-range:entry calc(var(--i,0) * 28px) entry calc(180px + var(--i,0) * 28px)}}}.pill{background:var(--accent-fill);color:#fff;letter-spacing:-.01em;cursor:pointer;height:36px;transition:background .2s var(--ease), transform .2s var(--ease-out);border:0;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #0000000f}.pill:hover{background:var(--accent-fill-hover);text-decoration:none}.pill:active{transform:scale(.97)}.pill-quiet{color:var(--ink);box-shadow:0 0 0 .5px var(--line-2), inset 0 0 0 .5px var(--line-2);background:0 0}.pill-quiet:hover{background:var(--panel-2)}.skip{z-index:60;background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:980px;padding:8px 14px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.5em;font-size:17px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand svg{flex:none;width:2em;height:1.185em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sim-parking{width:1440px;height:900px;position:fixed;top:0;left:-30000px;overflow:hidden}.hero+.section{background:linear-gradient(to bottom, transparent, var(--bg) 240px)}
