@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2)format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@layer tokens{:root,[data-theme=dark]{--wd-bg:#0a0e14;--wd-surface:#111722;--wd-raised:#18202e;--wd-line:#273143;--wd-line-strong:#5a6578;--wd-text:#ece8df;--wd-text-muted:#a4aab6;--wd-action:#ece8df;--wd-action-hover:#fff;--wd-on-action:#0a0e14;--wd-focus:#ece8df;--wd-mark-field:#1c2533;--wd-light:#8cc8f5;--wd-seal:#c9a45c;--wd-seal-strong:#ddbb76;--wd-on-seal:#0a0e14;--wd-attack:#f06a6a;--wd-attack-fill:#2a1417;--wd-attack-line:#b8383c;--wd-caution:#f0904a;--wd-gate:#8cc8f5}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--wd-bg:#f6f4ee;--wd-surface:#fff;--wd-raised:#eeebe3;--wd-line:#dcd7cb;--wd-line-strong:#7e8494;--wd-text:#0e1320;--wd-text-muted:#4c5364;--wd-action:#0e1320;--wd-action-hover:#273043;--wd-on-action:#f6f4ee;--wd-focus:#0e1320;--wd-mark-field:#0e1320;--wd-light:#1d5e9e;--wd-gate:#8cc8f5;--wd-seal:#7c5a1c;--wd-seal-strong:#5f4413;--wd-on-seal:#fff;--wd-attack:#b42024;--wd-attack-fill:#fbecec;--wd-attack-line:#d04a4d;--wd-caution:#9a4a0e}}[data-theme=light]{--wd-bg:#f6f4ee;--wd-surface:#fff;--wd-raised:#eeebe3;--wd-line:#dcd7cb;--wd-line-strong:#7e8494;--wd-text:#0e1320;--wd-text-muted:#4c5364;--wd-action:#0e1320;--wd-action-hover:#273043;--wd-on-action:#f6f4ee;--wd-focus:#0e1320;--wd-mark-field:#0e1320;--wd-light:#1d5e9e;--wd-gate:#8cc8f5;--wd-seal:#7c5a1c;--wd-seal-strong:#5f4413;--wd-on-seal:#fff;--wd-attack:#b42024;--wd-attack-fill:#fbecec;--wd-attack-line:#d04a4d;--wd-caution:#9a4a0e}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:var(--wd-bg);--surface:var(--wd-surface);--raised:var(--wd-raised);--line:var(--wd-line);--edge:var(--wd-line-strong);--text:var(--wd-text);--text-2:var(--wd-text-muted);--text-3:var(--wd-text-muted);--accent:var(--wd-action);--accent-hover:var(--wd-action-hover);--on-accent:var(--wd-on-action);--focus:var(--wd-focus);--light:var(--wd-light);--seal:var(--wd-seal);--seal-strong:var(--wd-seal-strong);--on-seal:var(--wd-on-seal);--attack:var(--wd-attack);--attack-fill:var(--wd-attack-fill);--attack-line:var(--wd-attack-line);--caution:var(--wd-caution);--mark-field:var(--wd-mark-field);--gate:var(--wd-gate);--font-serif:"Newsreader", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--leading:1.6;--wd-text-label:500 12px / 1.3 var(--font-mono);--wd-tracking-label:.08em;--label-tracking:var(--wd-tracking-label);--h3-display:clamp(1.5rem, 1.3rem + 1vw, 2rem);--max:1120px;--gutter:16px;--section:64px;--radius:2px;--control-h:44px;--fast:.12s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:960px){:root{--gutter:32px;--section:88px}}@keyframes wd-breathe{0%,to{opacity:.55}50%{opacity:1}}.wd-live .wd-gate{animation:4.8s ease-in-out infinite wd-breathe}.wd-idle{--wd-gate:transparent}@media (prefers-reduced-motion:reduce){.wd-live .wd-gate{animation:none}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground)}body{background:var(--ground);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;visibility:visible;flex-direction:column;margin:0;font-weight:400;animation:none;display:flex;overflow-x:hidden}main{flex:1 0 auto;display:block}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text);letter-spacing:-.005em;text-wrap:balance;font-variant-numeric:lining-nums;margin:0;font-weight:600;line-height:1.08}h1{font-size:max(2.5rem,min(2rem + 3.2vw,4.25rem))}h2{font-size:max(2rem,min(1.6rem + 2vw,3rem))}h3{font-size:max(1.5rem,min(1.35rem + .6vw,1.75rem));line-height:1.15}h4{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;font-weight:600;line-height:1.4}p{text-wrap:pretty;margin:0}a{color:var(--text);text-decoration-line:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:.2em;transition:text-decoration-color var(--fast) ease, color var(--fast) ease;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}strong,b{font-weight:600}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:1px solid var(--line);margin:0}::selection{background:var(--text);color:var(--ground)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}.skip-link{left:var(--gutter);z-index:100;background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:12px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section);border-top:1px solid var(--line)}.section-head{gap:16px;max-width:44rem;margin-bottom:48px;display:grid}.section-head p{color:var(--text-2)}.lede{color:var(--text-2);max-width:38rem;font-size:1.125rem;line-height:1.55}.quiet{color:var(--text-3)}.stack>*+*{margin-top:16px}.page-head{gap:16px;padding-block-start:56px;padding-block-end:40px;display:grid}@media (min-width:640px){.lede{font-size:var(--text-lg)}}@media (min-width:960px){.page-head{padding-block-start:80px;padding-block-end:48px}}.page-head p{color:var(--text-2);max-width:40rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}}@layer components{.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--wd-tracking-label);text-transform:uppercase;color:var(--text-3);margin:0;font-weight:500;line-height:1.4;display:block}.brand{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{flex:none;width:auto;height:24px;display:block}.brand-gate{fill:#0000}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-gate{fill:var(--wd-gate)}}[data-theme=light] .brand-gate{fill:var(--wd-gate)}.mark-field{fill:var(--mark-field)}.wd-gate{fill:var(--gate)}.mark-seal{color:var(--seal)}.site-header{border-bottom:1px solid var(--line);background:var(--ground);z-index:10;position:relative}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:none}.nav-link{min-height:44px;font-size:var(--text-sm);color:var(--text-2);border-radius:var(--radius);transition:color var(--fast) ease;align-items:center;padding-inline-start:12px;padding-inline-end:12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:.45em}.nav-signin{margin-left:8px}.nav-menu{position:relative}.nav-menu>summary{border:1px solid var(--edge);border-radius:var(--radius);min-height:44px;font-size:var(--text-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--fast) ease;align-items:center;gap:10px;padding-inline-start:14px;padding-inline-end:14px;font-weight:500;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover{border-color:var(--text-2)}.menu-icon{flex:none;width:14px;height:10px}.nav-menu[open] .menu-icon-open,.nav-menu:not([open]) .menu-icon-close{display:none}.nav-menu-panel{width:min(280px, calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 11px);right:0}.nav-menu-panel a{min-height:44px;color:var(--text);font-size:var(--text-base);border-radius:var(--radius);align-items:center;padding-inline-start:12px;padding-inline-end:12px;text-decoration:none;display:flex}.nav-menu-panel a:hover{background:var(--raised)}.nav-menu-panel a[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:.35em}.nav-menu-panel a.menu-cta{background:var(--accent);color:var(--on-accent);justify-content:center;margin-top:8px;font-weight:600}.nav-menu-panel a.menu-cta:hover{background:var(--accent-hover)}.nav-menu-panel li+li.menu-sep{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}@media (min-width:1180px){.nav-links{display:flex}.nav-menu{display:none}}.site-footer{border-top:1px solid var(--line);color:var(--text-2);font-size:var(--text-sm);padding-block-start:56px;padding-block-end:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.footer-brand{grid-column:1/-1;align-content:start;gap:12px;display:grid}.footer-brand .brand{align-items:flex-start;padding-top:3px}.footer-brand p{font-family:var(--font-serif);font-variant-numeric:lining-nums;color:var(--text);max-width:18rem;font-size:1.375rem;font-weight:500;line-height:1.3}.footer-col{align-content:start;gap:12px;display:grid}.footer-col ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-col a{min-height:44px;color:var(--text-2);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:24px;display:flex}@media (min-width:820px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.button{--button-bg:transparent;--button-fg:var(--text);--button-border:var(--edge);min-height:var(--control-h);border:1px solid var(--button-border);border-radius:var(--radius);background:var(--button-bg);color:var(--button-fg);font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button:hover{--button-border:var(--text-2)}.button-primary{--button-bg:var(--accent);--button-fg:var(--on-accent);--button-border:var(--accent);font-weight:600}.button-primary:hover{--button-bg:var(--accent-hover);--button-border:var(--accent-hover)}.button-quiet{--button-border:transparent;color:var(--text-2);padding-inline-start:12px;padding-inline-end:12px}.button-quiet:hover{--button-border:var(--line);color:var(--text)}.button-danger{--button-border:var(--text-2);border-style:dashed}.button-danger:hover{--button-bg:var(--accent);--button-fg:var(--on-accent);--button-border:var(--accent)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.button-small{min-height:var(--control-h);font-size:var(--text-xs);padding-inline-start:12px;padding-inline-end:12px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-arrow{flex:none;width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}@media (min-width:640px){.card{padding:32px}}.card-grid{gap:16px;display:grid}@media (min-width:820px){.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}a.card{color:inherit;transition:border-color var(--fast) ease;text-decoration:none;display:block}a.card:hover{border-color:var(--edge)}.command{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:8px 8px 8px 16px;display:flex}.command pre{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0;padding:9px 0;font-size:.875rem;line-height:1.6}@media (min-width:640px){.command pre{font-size:.9375rem}}.command .prompt{color:var(--text-3);-webkit-user-select:none;user-select:none}.copy-button{min-width:44px;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--ground);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;transition:border-color var(--fast) ease, color var(--fast) ease;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.copy-button:hover{border-color:var(--edge);color:var(--text)}.copy-button[data-state=done]{color:var(--text);border-color:var(--text-2)}.copy-button svg{width:14px;height:14px}@media (max-width:479px){.command{gap:8px;padding-left:12px}.command pre{font-size:.8125rem}.command .copy-button{width:44px;padding:0}.command .copy-button [data-copy-label]{display:none}}.command-one-line{align-items:center}.command-one-line pre{white-space:pre;overflow-wrap:normal;scrollbar-width:thin;font-size:.8125rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.command-one-line pre:focus-visible{outline-offset:4px;-webkit-mask-image:none;mask-image:none}.code-block{position:relative}pre.code,.prose pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);-moz-tab-size:2;tab-size:2;margin:0;padding:16px 18px;font-size:.875rem;line-height:1.65;overflow-x:auto}.prose .command pre{background:0 0;border:0;border-radius:0;padding:9px 0}.code-block>.copy-button{position:absolute;top:8px;right:8px}.code-block>pre{padding-right:88px}:not(pre)>code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:.1em .35em;font-size:.86em}.token.comment,.token.prolog,.token.doctype,.token.cdata,.token.punctuation,.token.operator{color:var(--text-3)}.token.string,.token.attr-value,.token.char{color:var(--text-2)}.token.property,.token.keyword,.token.function,.token.builtin,.token.boolean,.token.number,.token.null{color:var(--text)}.token.property{font-weight:500}.callout{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--edge);border-radius:var(--radius);color:var(--text-2);font-size:var(--text-sm);gap:6px;padding:16px 18px;line-height:1.6;display:grid}.callout>.eyebrow{color:var(--text-2)}.callout p+p{margin-top:8px}.callout strong{color:var(--text)}.callout-status{border-left-color:var(--text)}.pill{border:1px solid var(--line);border-radius:var(--radius);min-height:26px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-2);white-space:nowrap;vertical-align:middle;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.pill:before{content:"";border:1px solid var(--edge);border-radius:50%;flex:none;width:7px;height:7px}.pill-live{color:var(--text);border-color:var(--edge)}.pill-live:before{background:var(--light);border-color:var(--light)}.pill-muted:before{background:var(--edge)}.pill-dev:before{border-style:dashed}.form{gap:24px;max-width:32rem;display:grid}.field{gap:8px;display:grid}.label{font-size:var(--text-sm);color:var(--text);font-weight:500}.label .optional{color:var(--text-3);margin-left:6px;font-weight:400}.input,.textarea,.select{width:100%;min-height:var(--control-h);background:var(--ground);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-family:var(--font-sans);transition:border-color var(--fast) ease;padding:10px 12px;font-size:1rem;line-height:1.4}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:.875rem}.textarea{resize:vertical;min-height:160px}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:1}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-2)}.input:focus-visible{border-color:var(--focus);outline-offset:2px}.textarea:focus-visible{border-color:var(--focus);outline-offset:2px}.select:focus-visible{border-color:var(--focus);outline-offset:2px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--text);border-style:dashed}.help{color:var(--text-3);font-size:.875rem;line-height:1.5}.form-notice{font-size:var(--text-xs);color:var(--text-2);line-height:1.5}.error-text{color:var(--text);align-items:baseline;gap:8px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.error-text:before{content:"";border:1px solid var(--text);flex:none;width:8px;height:8px;transform:rotate(45deg)translateY(-1px)}.form-error{border:1px dashed var(--text);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);padding:12px 16px}.checkbox{min-height:44px;font-size:var(--text-sm);color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.table tr:last-child td{border-bottom:0}.table th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-3);white-space:nowrap;background:var(--surface);font-weight:500}.table td{color:var(--text-2)}.table td.primary{color:var(--text);font-weight:500}.table .mono{font-family:var(--font-mono);font-size:.8125rem}.fields{border:1px solid var(--line);border-radius:var(--radius);margin:0;display:grid}.fields>div{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px;display:grid}.fields>div:last-child{border-bottom:0}.fields dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);color:var(--text-3)}.fields dd{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:.875rem}@media (min-width:640px){.fields>div{grid-template-columns:11rem 1fr;gap:16px}}.empty{border:1px dashed var(--edge);border-radius:var(--radius);justify-items:start;gap:16px;padding:40px 24px;display:grid}@media (min-width:640px){.empty{padding:56px 48px}}.empty-mark{width:48px;height:48px}.empty h2,.empty h3{font-size:1.75rem}.empty p{color:var(--text-2);max-width:34rem}.early-access{gap:12px;min-width:0;max-width:560px;display:grid}.ea-form{gap:12px;min-width:0;display:grid}.ea-row{flex-wrap:wrap;gap:8px;display:flex}.ea-email{flex:220px;min-width:0}.ea-submit{flex:none}@media (max-width:420px){.ea-submit{flex-basis:100%;justify-content:center}}.ea-more summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-2);min-height:32px}.ea-more-fields{gap:12px;margin-top:12px;display:grid}.form-line{font-size:var(--text-sm);color:var(--text-2)}.ea-keep summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-2);min-height:32px}.ea-keep .form-notice{margin-top:4px}.ea-status{font-size:var(--text-sm);color:var(--text-2)}.ea-status:empty{display:none}.ea-done{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:16px;display:grid}.ea-done[hidden]{display:none}.prose{max-width:44rem;color:var(--text-2);font-size:var(--text-base);line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{border-top:1px solid var(--line);margin-top:2.2em;padding-top:1.1em;scroll-margin-top:24px;font-size:max(1.75rem,min(1.5rem + 1vw,2.25rem))}.prose h3{margin-top:1.8em;scroll-margin-top:24px;font-size:1.5rem}.prose h4{margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose>h2:first-child{border-top:0;padding-top:0}.prose strong{color:var(--text)}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-3)}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em}.prose a{color:var(--text)}.prose blockquote{border-left:2px solid var(--line);font-family:var(--font-serif);color:var(--text);margin-inline-start:0;margin-inline-end:0;padding-left:20px;font-size:1.5rem;font-weight:500;line-height:1.35}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-weight:500}.prose td:first-child{color:var(--text)}.prose td code,.prose th code{white-space:nowrap;overflow-wrap:normal}.prose hr{margin-block-start:2.2em;margin-block-end:2.2em}.prose dl{gap:4px 0;display:grid}.prose dt{color:var(--text);font-weight:600}.prose dd{margin:0 0 .8em}}@layer page{.frame{gap:12px;min-width:0;margin:0;display:grid}.d-head-frame>.frame{justify-self:stretch}.frame-fit{max-width:46rem}.frame-fit-40{max-width:40rem}.frame-fit-36{max-width:36rem}.frame-shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:block;overflow:hidden}.frame-shot img{width:100%;height:auto;display:block}a.frame-shot:hover{border-color:var(--edge)}a.frame-shot:focus-visible{border-color:var(--edge)}.frame-caption{font-size:var(--text-sm);color:var(--text-3)}.dg{gap:14px;min-width:0;margin:0;display:grid;container-type:inline-size}.prose>.dg{margin-top:1.5em}.dg h3{margin:0}.dg ul,.dg ol{margin:0;padding:0;list-style:none}.dg p,.dg li+li{margin:0}.dg-caption{font-size:var(--text-sm);color:var(--text-2)}.dg-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-2)}.dg-box{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);min-width:0;font-size:var(--text-sm);overflow-wrap:break-word;align-content:start;gap:4px;padding:12px 14px;display:grid}.dg-box b{color:var(--text);font-weight:600}.dg-box span,.dg-note{color:var(--text-2)}.dg-box code,.dg-item{font-family:var(--font-mono);font-size:var(--text-xs)}.dg .is-defend{border-style:dashed}.dg .is-optional{color:var(--text-2);border-color:var(--line)}.dg-box.dg-sign{border-color:var(--seal);color:var(--seal)}.dg-box.dg-sign b,.dg-box.dg-sign span{color:var(--seal)}.dg-tag{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;justify-self:start;padding:1px 6px;font-weight:400}.d-head>.dg{justify-self:stretch;margin-top:16px}.dg-arrow{width:40px;height:16px;color:var(--edge);flex:none}.dg-arrow.is-back{transform:rotate(180deg)}.dg-arrow.is-struck{color:var(--text-2)}.dg-row{align-items:center;gap:10px;min-width:0;display:flex}.dg-row>.dg-box{flex:1 1 0}.dg-places{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:12px;display:grid}.dg-items{flex-wrap:wrap;gap:6px;display:flex}.dg-item{border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);padding:2px 6px}.dg-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.dg-where.is-compact .dg-places{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.dg-trust-grid{gap:16px;display:grid}.dg-zone{border:1px solid var(--edge);border-radius:var(--radius);align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.dg-vendor{border-color:var(--line)}.dg-parts{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:10px;display:grid}.dg-flows{align-content:center;gap:16px;display:grid}.dg-flow{font-size:var(--text-sm);color:var(--text-2);align-items:center;gap:10px;display:flex}.dg-bar-row{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dg-bar{width:100%;height:24px;display:block}.dg-seg{stroke:var(--ground);stroke-width:2px}.dg-seg-0{fill:var(--text)}.dg-seg-1{fill:var(--edge)}.dg-seg-2{fill:var(--text-2)}.dg-seg-3{fill:var(--ground);stroke:var(--text-2);stroke-width:2px;vector-effect:non-scaling-stroke}.dg-total{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.dg-total b{color:var(--text);font-weight:500}.dg-legend{max-width:36rem;font-size:var(--text-sm);gap:6px;display:grid}.dg-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dg-swatch{width:10px;height:10px}.dg .dg-rest{color:var(--text-2);grid-column:2/-1;gap:2px;display:grid}.dg .dg-rest li{justify-content:space-between;gap:12px;display:flex}.dg-money{font-family:var(--font-mono);color:var(--text-2)}.dg-placeline{gap:8px;display:grid}.dg-placeline ul{flex-wrap:wrap;gap:6px;display:flex}.dg-placeline li{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);padding:2px 8px}.dg-steplist{max-width:30rem;display:grid}.dg-steplist li{justify-items:stretch;min-width:0;display:grid}.dg-steplist .dg-arrow{justify-self:center;width:24px;height:24px;transform:rotate(90deg)}.dg-steplist .dg-you{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}.dg-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px minmax(0,1fr);gap:12px;display:grid}.dg-wall{color:var(--text);justify-content:center;display:flex}.dg-wall svg{width:8px;height:100%}.dg-cols .dg-sign{margin-top:6px;padding:6px 10px}.dg-layer-grid{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px 16px;display:grid}.dg-bands{grid-row:1/5;grid-template-rows:subgrid;gap:8px;display:grid}.dg-band{border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);padding:12px 14px}.dg-bracket{border-left:2px solid var(--line);font-size:var(--text-sm);color:var(--text-2);align-content:center;gap:4px;padding-left:14px;display:grid}.dg-bracket b{color:var(--text);font-weight:600}.dg-bracket.is-tests{grid-area:1/2/3}.dg-bracket.is-warden{border-left-color:var(--text);grid-area:3/2/5}.dg-layers.no-witness .dg-layer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dg-witness{font-size:var(--text-sm);color:var(--text-2);grid-area:3/3/5;align-items:center;gap:10px;display:flex}.dg-srclist{flex:3 1 0;gap:6px;display:grid}.dg-srclist .dg-box{padding:8px 12px}.dg-sources .dg-target{flex:2 1 0}.dg-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:12px;display:grid}.dg-scope .is-out{border-style:dashed;border-color:var(--line)}.dg-scope .is-out .dg-item{border-color:var(--line);color:var(--text-2)}.strip-lanes{gap:28px;display:grid}.strip-lanes>li{border-top:1px solid var(--edge);align-content:start;gap:12px;min-width:0;padding-top:20px;display:grid}.strip-lanes h3{font-size:var(--h3-display)}.strip-lanes h3 .dg-tag{vertical-align:middle;margin-left:8px}.strip-lanes>li>p{color:var(--text-2);margin:0}.strip-lanes>li>a:last-child{font-size:var(--text-sm);justify-self:start}.strip-shot{align-content:start;gap:10px;min-width:0;display:grid}.strip-shot>.strip-limits{font-size:var(--text-sm);color:var(--text-2);margin:0}.strip-evidence{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:24px 0 0;padding-top:14px;display:flex}.strip-evidence b{color:var(--text)}.strip-evidence .dg-tag{align-self:center}.frame-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-self:start;display:block;overflow:hidden}.frame-panel img{width:100%;height:auto;display:block}.frame-panel-wide picture{display:contents}a.frame-panel:hover{border-color:var(--edge)}a.frame-panel:focus-visible{border-color:var(--edge)}@container (width>=56rem){.strip-lanes{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-auto-flow:column;gap:32px}.strip-lanes>li{grid-row:span 4;grid-template-rows:subgrid}.dg-trust-grid{grid-template-columns:minmax(0,3fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:center}}@container (width>=30rem) and (width<=55.99rem){.strip-lanes>li{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:24px}.strip-lanes>li>h3{font-size:1.25rem}.strip-lanes>li>.frame-panel,.strip-lanes>li>.strip-shot{grid-area:1/2/4}.strip-lanes>li>a:last-child{align-self:start}}@container (width<=29.99rem){.strip-lanes h3{font-size:1.25rem}}@container (width<=639px){.dg-row{flex-direction:column;align-items:stretch}.dg-row>.dg-arrow{align-self:center;transform:rotate(90deg)}.dg-flow .dg-arrow{transform:rotate(90deg)}.dg-flow .dg-arrow.is-back{transform:rotate(-90deg)}.dg-flow{flex-direction:column;align-items:flex-start}.dg-bar-row{grid-template-columns:minmax(0,1fr) auto}.dg-bar-row .dg-bar{grid-area:2/1/auto/-1}.dg-cols{grid-template-columns:minmax(0,1fr)}.dg-wall{border-top:4px solid var(--text)}.dg-wall svg{display:none}}@container (width<=29.99rem){.dg-layer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dg-witness{grid-area:5/1/auto/-1}.dg-witness .dg-arrow{transform:rotate(-90deg)}}.narrow{max-width:calc(48rem + 2 * var(--gutter))}.page-body{padding-bottom:var(--section)}@media (min-width:1040px){.where-body{max-width:none}.where-body>:not(:-webkit-any(section,.wide)),.where-body section>:not(.wide){max-width:44rem}.where-body>:not(:-moz-any(section,.wide)),.where-body section>:not(.wide){max-width:44rem}.where-body>:not(:is(section,.wide)),.where-body section>:not(.wide){max-width:44rem}.where-body .wide table{table-layout:fixed}.where-body .wide code{overflow-wrap:anywhere}}.install-body{padding-bottom:var(--section);grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.install-body.body-left{max-width:48rem}.install-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:16px;padding-top:24px;display:grid}.install-ready{gap:12px;margin-top:8px;display:grid}.install-prereq{border:1px solid var(--line);border-radius:var(--radius);padding:24px}.install-prereq-title{font-size:var(--h3-display)}.install-prereq>p{color:var(--text-2);font-size:var(--text-sm)}.checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--text);padding-left:28px;position:relative}.checklist li:before{content:"";border:1px solid var(--edge);border-radius:var(--radius);width:14px;height:14px;position:absolute;top:.3em;left:0}.checklist a,.install-when{color:var(--text)}.page-head :not(pre)>code,.install-body :not(pre)>code,.compare-body :not(pre)>code{white-space:nowrap}.install-list{color:var(--text-2);gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-list li{padding-left:22px;position:relative}.install-list li:before{content:"";background:var(--edge);width:10px;height:1px;position:absolute;top:.85em;left:0}.install-list strong{color:var(--text)}.verify{padding-bottom:var(--section);gap:40px;display:grid}.verify-form{max-width:none}.verify-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-input{position:relative}.file-input input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.file-input input[type=file]:focus-visible+.button{outline:2px solid var(--focus);outline-offset:3px}.verify-result{gap:20px;margin-top:32px;display:grid}.verify-verdict{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:20px 24px;display:grid}.verify-verdict h2{font-size:1.75rem}.verify-verdict p{color:var(--text-2)}.verify-verdict[data-ok=false]{border-style:dashed;border-color:var(--text)}.verify-aside{color:var(--text-2);font-size:var(--text-sm);gap:12px;display:grid}@media (min-width:960px){.verify{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:64px}}.page-head .eyebrow .pill{vertical-align:middle;letter-spacing:normal;margin-left:12px}.install-steps{counter-reset:step;color:var(--text-2);gap:16px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{counter-increment:step;padding-left:40px;position:relative}.install-steps li:before{content:counter(step);border:1px solid var(--line);border-radius:var(--radius);width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);place-items:center;display:grid;position:absolute;top:.1em;left:0}.install-steps strong{color:var(--text)}.skill-facts{color:var(--text-2);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.skill-facts dd{min-width:0;margin:0}.skill-facts .hash{white-space:normal;overflow-wrap:anywhere;display:block}.plan-grid{gap:24px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:16px;min-width:0;padding:28px;display:grid}.plan-card .button{white-space:normal;text-align:center;max-width:100%;line-height:1.3}.plan-card h2{font-size:var(--h3-display)}.plan-price{font-family:var(--font-serif);color:var(--text);font-size:1.75rem;line-height:1.2}.plan-price small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-3);margin-top:4px;display:block}.plan-card p{color:var(--text-2)}.plan-proof{color:var(--text-2);font-size:var(--text-sm);margin:16px 0 0}@media (min-width:760px){.plan-grid{grid-template-columns:1fr 1fr}}.compare-body{max-width:none}.compare-notes{max-width:44rem;margin-top:48px}.compare-table th[scope=col]{white-space:normal}.compare-table th[scope=row]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text);white-space:normal;min-width:9rem;font-weight:500}.compare-table td{min-width:11rem}.compare-table td.wd{color:var(--text)}@media (max-width:759px){.compare-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th[scope=row],.compare-table td{min-width:0;display:block}.compare-table tr{border-bottom:1px solid var(--line);padding-block-start:20px;padding-block-end:8px}.compare-table th[scope=row],.compare-table td{border-bottom:0;padding:0 0 12px}.compare-table th[scope=row]{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.compare-table td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:block}.compare-table td.wd:before{color:var(--text)}}.not-found{padding-block:96px var(--section);justify-items:start;gap:24px;display:grid}.not-found-mark{width:48px;height:48px}.rules-body{max-width:none}.rules-body>p,.rules-body>ul{max-width:44rem}.rules-table th[scope=col]{white-space:normal}.rules-table th[scope=row]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text);white-space:normal;min-width:11rem;font-weight:500}.rules-table th[scope=row] .rule-title{margin-top:2px;display:block}.rules-table td{min-width:7rem}.rules-table td:nth-child(2){min-width:16rem}.rules-table .plain-list{margin:0;padding:0;list-style:none}.change-list{max-width:44rem}@media (max-width:759px){.rules-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rules-table,.rules-table tbody,.rules-table tr,.rules-table th[scope=row],.rules-table td{min-width:0;display:block}.rules-table td:nth-child(2){min-width:0}.rules-table tr{border-bottom:1px solid var(--line);padding-block-start:20px;padding-block-end:8px}.rules-table th[scope=row],.rules-table td{border-bottom:0;padding:0 0 12px}.rules-table td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:block}}.proof-body>.callout,.proof-body>dl{max-width:44rem}.proof-commands pre{white-space:pre;overflow-wrap:normal;scrollbar-width:thin;overflow-x:auto}@media (max-width:639px){.proof-commands pre{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.proof-commands pre:focus-visible{-webkit-mask-image:none;mask-image:none}}.proof-index ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.proof-index li{margin:0}.proof-index .eyebrow{margin-bottom:6px}@media (max-width:759px){.proof-table td.proof-repeat{display:none}}.proof-label strong{font-size:var(--text-base)}.proof-table .proof-gap{margin-top:2px;display:block}.proof-files .proof-hash{white-space:normal;overflow-wrap:anywhere;word-break:break-all}.proof-files td,.proof-files td:nth-child(2){min-width:0}}
