:root{color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--bg-page:#fff;--bg-page-2:#f5f5f7;--bg-card:#fff;--bg-code:#f5f5f7;--bg-titlebar:#f3f3f3;--bg-ghost:#0000000d;--bg-ghost-hover:#00000014;--bg-nav:#ffffffd9;--fg-primary:#1d1d1f;--fg-secondary:#3c3c43c7;--fg-tertiary:#3c3c439e;--border-hairline:#00000014;--border-card:#0000000f;--bezel:#1d1d1f;--accent:#08707c;--accent-fill:#08707c;--accent-hover:#0a5f69;--accent-soft:#0d9aa91f;--fg-on-accent:#fff;--awake-ink:#146f36;--awake-fill:#1f9d55;--awake-soft:#1f9d551f;--awake-ring:#1f9d554d;--timer-ink:#83591a;--timer-fill:#d4a23a;--timer-soft:#d4a23a29;--timer-ring:#d4a23a52;--agent-ink:#5a51b8;--agent-fill:#5a51b8;--agent-soft:#5a51b81f;--agent-ring:#5a51b857;--danger-ink:#c0281c;--danger-fill:#ff453a;--danger-soft:#d32f221a;--danger-ring:#ff453a4d;--info-ink:#255f9e;--info-fill:#5b9ee8;--info-soft:#5b9ee81f;--info-ring:#5b9ee84d;--shadow-window:0 18px 50px #0000002e, 0 2px 6px #00000014, 0 0 0 .5px #0000002e;--shadow-popover:0 14px 36px #0003, 0 0 0 .5px #0000002e;--r-control:12px;--r-card:12px;--r-window:12px;--r-popover:14px;--r-pill:999px;--measure:68ch;--container:1120px;--gutter:clamp(20px, 4vw, 48px);--section:clamp(96px, 11vw, 160px);--dur-fast:80ms;--dur-base:.18s;--ease-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--bg-page:#161618;--bg-page-2:#1e1e20;--bg-card:#2c2c2e;--bg-code:#232326;--bg-titlebar:#2f2f31;--bg-ghost:#ffffff12;--bg-ghost-hover:#ffffff1c;--bg-nav:#161618d9;--fg-primary:#f5f5f7;--fg-secondary:#ebebf5b3;--fg-tertiary:#ebebf58f;--border-hairline:#ffffff14;--border-card:#ffffff0f;--bezel:#0c0c0d;--accent:#4fd6e0;--accent-fill:#3fd6c0;--accent-hover:#5ee0cc;--accent-soft:#3fd6c029;--fg-on-accent:#04262a;--awake-ink:#30d158;--awake-fill:#30d158;--awake-soft:#30d15829;--awake-ring:#30d1584d;--timer-ink:#f5c463;--timer-fill:#efb84a;--timer-soft:#efb84a29;--timer-ring:#d4a23a52;--agent-ink:#9b93e8;--agent-fill:#9b93e8;--agent-soft:#9b93e829;--agent-ring:#9b93e857;--danger-ink:#ff6b60;--danger-fill:#ff453a;--danger-soft:#ff453a29;--danger-ring:#ff453a4d;--info-ink:#5ac8fa;--info-fill:#5ac8fa;--info-soft:#5ac8fa29;--info-ring:#5ac8fa4d;--shadow-window:0 24px 60px #0000008c, 0 2px 8px #0000004d, 0 0 0 .5px #ffffff14;--shadow-popover:0 16px 40px #0000008c, 0 0 0 .5px #ffffff14}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-page);color:var(--fg-primary);margin:0;font-size:17px;line-height:1.5}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1{letter-spacing:-.04em;font-size:clamp(40px,5.2vw,68px);line-height:1.03}h2{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,48px)}h3{font-size:clamp(26px,2.9vw,40px)}p{margin:0}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent-fill);color:var(--fg-on-accent);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.lede{color:var(--fg-secondary);text-wrap:pretty;max-width:40em;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);font-size:13px;font-weight:600}.muted{color:var(--fg-tertiary)}.small{font-size:13px;line-height:1.5}.section{padding-block:var(--section) 0}.section-alt{background:var(--bg-page-2);padding-block:clamp(80px,9vw,128px)}.center{text-align:center}.center .lede{margin-inline:auto}.arrow-link{font-size:15px;font-weight:600;text-decoration:none}.arrow-link:after{content:" →"}.button{border-radius:var(--r-control);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:var(--accent-fill);min-height:48px;color:var(--fg-on-accent);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover);color:var(--fg-on-accent)}.button:active{transform:scale(.98)}.button--secondary{background:var(--bg-ghost);color:var(--fg-primary)}.button--secondary:hover{background:var(--bg-ghost-hover);color:var(--fg-primary)}.button--small{border-radius:var(--r-pill);min-height:40px;padding:0 16px;font-size:14px}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.pill{border-radius:var(--r-pill);letter-spacing:.01em;background:var(--pill-soft);color:var(--pill-ink);box-shadow:inset 0 0 0 .5px var(--pill-ring);align-items:center;gap:7px;padding:5px 11px 5px 8px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.pill svg{color:var(--pill-ink)}.pill--awake{--pill-ink:var(--awake-ink);--pill-soft:var(--awake-soft);--pill-ring:var(--awake-ring)}.pill--timer{--pill-ink:var(--timer-ink);--pill-soft:var(--timer-soft);--pill-ring:var(--timer-ring)}.pill--agent{--pill-ink:var(--agent-ink);--pill-soft:var(--agent-soft);--pill-ring:var(--agent-ring)}.pill--danger{--pill-ink:var(--danger-ink);--pill-soft:var(--danger-soft);--pill-ring:var(--danger-ring)}.pill--info{--pill-ink:var(--info-ink);--pill-soft:var(--info-soft);--pill-ring:var(--info-ring)}.prose{max-width:var(--measure);color:var(--fg-primary)}.prose>*+*{margin-top:1em}.prose h1{margin-bottom:.4em;font-size:clamp(34px,4vw,48px)}.prose h2{margin-top:2.2em;font-size:clamp(24px,2.6vw,30px)}.prose h3{margin-top:1.8em;font-size:20px}.prose p,.prose li{color:var(--fg-secondary);text-wrap:pretty}.prose strong{color:var(--fg-primary)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:2px solid var(--border-hairline);color:var(--fg-secondary);margin:1.4em 0;padding:4px 0 4px 20px}.prose pre{background:var(--bg-code);box-shadow:inset 0 0 0 .5px var(--border-hairline);border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.55;overflow-x:auto}.prose code:not(pre code){background:var(--bg-code);box-shadow:inset 0 0 0 .5px var(--border-hairline);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:.5px solid var(--border-hairline);vertical-align:top;padding:10px 12px}.prose th{color:var(--fg-primary);font-weight:600}.prose hr{border:0;border-top:.5px solid var(--border-hairline);margin:2.5em 0}.prose img{border-radius:var(--r-card);box-shadow:var(--shadow-window)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg-nav);backdrop-filter:blur(20px)saturate(180%);border-bottom:.5px solid var(--border-hairline);position:sticky;top:0}.site-header__row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--fg-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:7px}.logo--dark[data-astro-cid-nen7h5rs]{display:none}@media (prefers-color-scheme:dark){.logo--light[data-astro-cid-nen7h5rs]{display:none}.logo--dark[data-astro-cid-nen7h5rs]{display:block}}.night .logo--light[data-astro-cid-nen7h5rs]{display:none}.night .logo--dark[data-astro-cid-nen7h5rs]{display:block}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--fg-primary)}.nav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--fg-secondary);padding:8px 2px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg-primary)}.nav__cta-mobile[data-astro-cid-nen7h5rs]{display:none}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;display:flex}.menu-toggle[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--fg-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle__close[data-astro-cid-nen7h5rs],[data-astro-cid-nen7h5rs][data-open=true] .menu-toggle__open[data-astro-cid-nen7h5rs]{display:none}[data-astro-cid-nen7h5rs][data-open=true] .menu-toggle__close[data-astro-cid-nen7h5rs]{display:inline}@media (width<=720px){.site-header__row[data-astro-cid-nen7h5rs]{height:60px}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.nav[data-astro-cid-nen7h5rs]{background:var(--bg-menu,var(--bg-page));border-bottom:.5px solid var(--border-hairline);box-shadow:var(--shadow-popover);z-index:60;display:none;position:absolute;top:100%;left:0;right:0}[data-astro-cid-nen7h5rs][data-open=true] .nav[data-astro-cid-nen7h5rs]{display:block}.nav__list[data-astro-cid-nen7h5rs]{padding:8px var(--gutter) 20px;flex-direction:column;align-items:stretch;gap:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:.5px solid var(--border-hairline);padding:14px 0;font-size:17px;display:block}.nav__cta-mobile[data-astro-cid-nen7h5rs]{padding-top:16px;display:block}.nav__cta-mobile[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{width:100%;color:var(--fg-on-accent);border-bottom:0;padding:0 22px}.site-header__actions[data-astro-cid-nen7h5rs] .button[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section);border-top:.5px solid var(--border-hairline);padding:48px 0 40px}.site-footer__row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{color:var(--fg-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:5px}.logo--dark[data-astro-cid-jo6i4kqk]{display:none}@media (prefers-color-scheme:dark){.logo--light[data-astro-cid-jo6i4kqk]{display:none}.logo--dark[data-astro-cid-jo6i4kqk]{display:block}}.site-footer[data-astro-cid-jo6i4kqk].on-day .logo--dark[data-astro-cid-jo6i4kqk],.night .site-footer[data-astro-cid-jo6i4kqk] .logo--light[data-astro-cid-jo6i4kqk]{display:none}.night .site-footer[data-astro-cid-jo6i4kqk] .logo--dark[data-astro-cid-jo6i4kqk]{display:block}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:28px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-secondary);padding:6px 0;font-size:14px;text-decoration:none;display:inline-block}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg-primary)}@media (width<=720px){.site-footer__row[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:6px}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:8px 0;font-size:15px}}
