@layer reset, tokens, base, layout, components, utilities;
@layer tokens{:root{--bg:#ffffff;--bg-elevated:#ffffff;--bg-subtle:#f6f8fa;--bg-hover:#eef0f3;--bg-active:#dfe2e5;--fg:#1f2328;--fg-muted:#59636e;--fg-subtle:#818b97;--fg-on-accent:#ffffff;--border:#d0d7de;--border-muted:#e1e4e8;--accent:#0969da;--accent-hover:#0860c8;--accent-bg:#ddf4ff;--danger:#cf222e;--danger-bg:#ffebe9;--danger-fg:#82071e;--success-bg:#dafbe1;--success-fg:#116329;--success-border:#aceebb;--code-bg:#eaeef2;--code-fg:#1f2328;--header-bg:#ffffffe6;--avatar-fg:#1f2328;--avatar-c0:oklch(78% 0.13 25);--avatar-c1:oklch(80% 0.13 55);--avatar-c2:oklch(85% 0.13 90);--avatar-c3:oklch(85% 0.15 130);--avatar-c4:oklch(82% 0.13 160);--avatar-c5:oklch(82% 0.10 200);--avatar-c6:oklch(80% 0.10 230);--avatar-c7:oklch(78% 0.10 260);--avatar-c8:oklch(78% 0.10 285);--avatar-c9:oklch(78% 0.13 310);--avatar-c10:oklch(78% 0.13 340);--avatar-c11:oklch(78% 0.13 5);--tag-c0:oklch(53% 0.18 25);--tag-c1:oklch(55% 0.15 55);--tag-c2:oklch(50% 0.09 100);--tag-c3:oklch(52% 0.15 150);--tag-c4:oklch(52% 0.09 210);--tag-c5:oklch(53% 0.16 255);--tag-c6:oklch(53% 0.18 300);--tag-c7:oklch(55% 0.20 350);--tag-bg-mix:12%;--callout-note:#0969da;--callout-tip:#1f883d;--callout-important:#8250df;--callout-warning:#9a6700;--callout-caution:#cf222e;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI",
                     "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular",
                     "Menlo", "Monaco", "Cascadia Mono",
                     "Roboto Mono", Consolas, monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.375rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 6px 18px rgba(0,0,0,0.10);--header-h:3.5rem;--aside-w:16rem;--leftnav-w:13.75rem;--content-max:68.75rem;--measure-prose:42em;--measure-form:32em;--duration-fast:120ms;--easing-out:cubic-bezier(0.2, 0, 0, 1)}html[data-theme=dark]{--bg:#0d1117;--bg-elevated:#161b22;--bg-subtle:#161b22;--bg-hover:#1f242b;--bg-active:#30363d;--fg:#e6edf3;--fg-muted:#9198a1;--fg-subtle:#6e7681;--border:#30363d;--border-muted:#21262d;--accent:#4493f8;--accent-hover:#58a6ff;--accent-bg:#0c2d6b;--danger:#f85149;--danger-bg:#311419;--danger-fg:#ff7b72;--success-bg:#033a16;--success-fg:#aff5b4;--success-border:#2ea043;--code-bg:#30363d;--code-fg:#e6edf3;--header-bg:#0d1117e6;--callout-note:#58a6ff;--callout-tip:#3fb950;--callout-important:#a371f7;--callout-warning:#d29922;--callout-caution:#f85149;--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 6px 18px rgba(0,0,0,0.50);--avatar-fg:#ffffff;--avatar-c0:oklch(50% 0.13 25);--avatar-c1:oklch(50% 0.13 55);--avatar-c2:oklch(50% 0.13 90);--avatar-c3:oklch(50% 0.15 130);--avatar-c4:oklch(50% 0.13 160);--avatar-c5:oklch(50% 0.10 200);--avatar-c6:oklch(50% 0.13 230);--avatar-c7:oklch(50% 0.13 260);--avatar-c8:oklch(50% 0.13 285);--avatar-c9:oklch(50% 0.13 310);--avatar-c10:oklch(50% 0.13 340);--avatar-c11:oklch(50% 0.13 5);--tag-c0:oklch(78% 0.16 25);--tag-c1:oklch(80% 0.13 55);--tag-c2:oklch(82% 0.11 100);--tag-c3:oklch(80% 0.15 150);--tag-c4:oklch(80% 0.09 210);--tag-c5:oklch(78% 0.13 255);--tag-c6:oklch(78% 0.15 300);--tag-c7:oklch(80% 0.16 350);--tag-bg-mix:22%}@media(prefers-color-scheme:dark){html:not([data-theme]){--bg:#0d1117;--bg-elevated:#161b22;--bg-subtle:#161b22;--bg-hover:#1f242b;--bg-active:#30363d;--fg:#e6edf3;--fg-muted:#9198a1;--fg-subtle:#6e7681;--border:#30363d;--border-muted:#21262d;--accent:#4493f8;--accent-hover:#58a6ff;--accent-bg:#0c2d6b;--danger:#f85149;--danger-bg:#311419;--danger-fg:#ff7b72;--success-bg:#033a16;--success-fg:#aff5b4;--success-border:#2ea043;--code-bg:#30363d;--code-fg:#e6edf3;--header-bg:#0d1117e6;--callout-note:#58a6ff;--callout-tip:#3fb950;--callout-important:#a371f7;--callout-warning:#d29922;--callout-caution:#f85149;--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 6px 18px rgba(0,0,0,0.50);--avatar-fg:#ffffff;--avatar-c0:oklch(50% 0.13 25);--avatar-c1:oklch(50% 0.13 55);--avatar-c2:oklch(50% 0.13 90);--avatar-c3:oklch(50% 0.15 130);--avatar-c4:oklch(50% 0.13 160);--avatar-c5:oklch(50% 0.10 200);--avatar-c6:oklch(50% 0.13 230);--avatar-c7:oklch(50% 0.13 260);--avatar-c8:oklch(50% 0.13 285);--avatar-c9:oklch(50% 0.13 310);--avatar-c10:oklch(50% 0.13 340);--avatar-c11:oklch(50% 0.13 5);--tag-c0:oklch(78% 0.16 25);--tag-c1:oklch(80% 0.13 55);--tag-c2:oklch(82% 0.11 100);--tag-c3:oklch(80% 0.15 150);--tag-c4:oklch(80% 0.09 210);--tag-c5:oklch(78% 0.13 255);--tag-c6:oklch(78% 0.15 300);--tag-c7:oklch(80% 0.16 350);--tag-bg-mix:22%}}}
@layer reset{*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding-left:var(--space-5)}button{font:inherit;color:inherit}input,textarea,select{font:inherit}img,svg,video{display:block;max-width:100%}}
@layer base{html{font-size:100%;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a.link-inpage{text-decoration:underline dotted;text-underline-offset:.2em}a.link-inpage:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-top:var(--space-6);margin-bottom:var(--space-3)}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em;margin-top:0}h2{font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);color:var(--fg-muted)}p,ul,ol,dl,blockquote,pre,table{margin-bottom:var(--space-4)}p:last-child,ul:last-child,ol:last-child,dl:last-child,blockquote:last-child,pre:last-child,table:last-child{margin-bottom:0}code,kbd,samp{font-family:var(--font-mono);font-size:.95em;font-feature-settings:"calt" off}:not(pre)>code{padding:.15em .35em;border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-fg)}pre{font-family:var(--font-mono);background:var(--code-bg);color:var(--code-fg);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-4)0;position:relative}pre code{background:0 0;padding:0;font-size:inherit}blockquote{border-left:4px solid var(--border);padding-left:var(--space-4);color:var(--fg-muted);margin:var(--space-4)0}mark{background:var(--accent-bg);color:inherit}hr{border:0;border-top:1px solid var(--border);margin:var(--space-6)0}}
@layer layout{body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body>header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-block:0;padding-inline:max(var(--space-6),calc((100% - var(--content-max))/2 + var(--space-6)));background:var(--header-bg);backdrop-filter:saturate(180%)blur(8px);-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border-muted);position:sticky;top:0;z-index:10}body>header>*{flex-wrap:nowrap}body>header>:last-child{flex-shrink:0}body>header .breadcrumb{flex-wrap:nowrap;min-width:0;color:var(--fg);font-size:var(--text-base)}.bar-main{width:calc(var(--content-max) - var(--aside-w) - var(--space-6));max-width:100%;min-width:0}.brand{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--fg);letter-spacing:-.01em}.brand:hover{text-decoration:none}.page-head-row{max-width:var(--content-max);width:100%;margin:0 auto;padding:var(--space-6)var(--space-6)0}.page-head-row+.content>:where(main,aside,nav.leftnav){padding-top:var(--space-5)}.content{display:flex;flex:1;max-width:var(--content-max);margin:0 auto;width:100%}body>footer{padding-block:var(--space-5);padding-inline:max(var(--space-6),calc((100% - var(--content-max))/2 + var(--space-6)));border-top:1px solid var(--border-muted);color:var(--fg-muted);font-size:var(--text-sm)}body>footer a{color:inherit}body>footer a:hover{color:var(--fg)}main{flex:1;min-width:0;padding:var(--space-6)var(--space-6)var(--space-7)}main>:first-child{margin-top:0}.content>aside{width:var(--aside-w);border-left:1px solid var(--border);padding-block:var(--space-6);padding-inline:var(--space-4)var(--space-6);flex-shrink:0;position:sticky;top:var(--header-h);align-self:flex-start;max-height:calc(100vh - var(--header-h));overflow-y:auto}.content>nav.leftnav{width:var(--leftnav-w);border-right:1px solid var(--border);padding-block:var(--space-6);padding-inline:var(--space-6)var(--space-4);flex-shrink:0;position:sticky;top:var(--header-h);align-self:flex-start;max-height:calc(100vh - var(--header-h));overflow-y:auto}.column,.column-narrow,.column-wide{margin-left:auto;margin-right:auto}.column{max-width:38em}.column-narrow{max-width:var(--measure-form)}.column-wide{max-width:var(--measure-prose)}@media(max-width:720px){.content{flex-direction:column}.content>aside{order:-1;width:auto;align-self:stretch;border-left:none;border-bottom:none;position:static;max-height:none;padding:var(--space-5)var(--space-6)}.content>nav.leftnav{order:-2;width:auto;align-self:stretch;border-right:none;border-bottom:none;position:static;max-height:none;padding:var(--space-5)var(--space-6)}.content>aside::after,.content>nav.leftnav::after{content:"";display:block;height:1px;margin-top:var(--space-5);background:var(--border)}}.split{--side-w:14rem;display:grid;grid-template-columns:minmax(0,1fr)var(--side-w);gap:var(--space-7);align-items:start}.split-side-first{grid-template-columns:var(--side-w)minmax(0,1fr)}.split-main{display:flex;flex-direction:column;gap:var(--space-5)}.split-main>h1:first-child,.split-main>h2:first-child{margin-top:0}.split-side{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:720px){.split{grid-template-columns:1fr;gap:var(--space-5)}.split-side{order:-1;align-items:flex-start}}}
@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast)var(--easing-out),border-color var(--duration-fast)var(--easing-out),color var(--duration-fast)var(--easing-out)}.button:hover{text-decoration:none}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--accent);color:var(--fg-on-accent)}.button-primary:hover{background:var(--accent-hover);color:var(--fg-on-accent)}.button-secondary{border-color:var(--border);background:var(--bg)}.button-secondary:hover{background:var(--bg-hover)}.button-ghost:hover{background:var(--bg-hover)}.button-danger{border-color:var(--border);background:var(--bg);color:var(--danger)}.button-danger:hover{background:var(--danger);color:var(--fg-on-accent);border-color:var(--danger)}.button-sm{padding:var(--space-1)var(--space-3);font-size:var(--text-xs)}.button-block{display:flex;width:100%}.icon-link{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--space-2);border-radius:var(--radius-md);color:var(--fg-muted)}.icon-link:hover{color:var(--fg);background:var(--bg-hover);text-decoration:none}.icon-link[aria-current]{color:var(--fg)}.button-close{background:0 0;border:0;padding:0;cursor:pointer;color:var(--fg-muted);font-size:var(--text-xl);line-height:1}.button-close:hover{color:var(--fg)}.copy-btn{flex:none;padding:var(--space-1)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast)var(--easing-out)}.copy-btn:hover{background:var(--bg-hover)}.copy-btn.copied{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}pre>.copy-btn{position:absolute;top:var(--space-2);right:var(--space-2);opacity:0;transition:opacity var(--duration-fast)var(--easing-out),background var(--duration-fast)var(--easing-out)}pre:hover>.copy-btn,pre>.copy-btn:focus-visible,pre>.copy-btn.copied{opacity:1}}
@layer components{.form-actions{margin-top:var(--space-2)}.row{display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.row-floating{position:relative}.row-label{margin:0;line-height:var(--leading-normal);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--fg)}.row-inline-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.row-inline{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base)}.row-inline dt{color:var(--fg-muted);font-weight:var(--weight-medium)}.row-inline dd{margin:0;color:var(--fg);display:inline-flex;align-items:center;gap:var(--space-2)}:is(.row,.field) input:where([type=text],[type=password],[type=email],[type=url],[type=search],[type=tel],[type=number]),:is(.row,.field) input:not([type]),:is(.row,.field) select,.input{padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);font:inherit;transition:border-color var(--duration-fast)var(--easing-out),box-shadow var(--duration-fast)var(--easing-out)}.input-sm{padding:var(--space-1)var(--space-3);font-size:var(--text-sm)}.input-fill{display:flex;flex:1;min-width:0;max-width:24rem}.input-fill>input{flex:1;min-width:0}:is(.row,.field) :is(input,select):focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}:is(.row,.field) :is(input,select)[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--danger)}:is(.row,.field) :is(input,select)[aria-invalid=true]:focus,.input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input-group{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden;transition:border-color var(--duration-fast)var(--easing-out),box-shadow var(--duration-fast)var(--easing-out)}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.input-group:has(input[aria-invalid=true]){border-color:var(--danger)}.input-group:has(input[aria-invalid=true]):focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input-prefix{display:flex;align-items:center;padding:var(--space-2)var(--space-3);background:var(--bg-hover);color:var(--fg-muted);border-right:1px solid var(--border);white-space:nowrap;user-select:none}:is(.row,.field) .input-group>input,.input-group>input{padding:var(--space-2)var(--space-3);border:0;border-radius:0;background:0 0;color:var(--fg);font:inherit;flex:1;min-width:0}:is(.row,.field) .input-group>input:focus,.input-group>input:focus{outline:none;box-shadow:none}.input-group>.input-action{border:0;border-left:1px solid var(--border);border-radius:0;flex-shrink:0}.input-group>.input-action:focus,.input-group>.input-action:focus-visible{box-shadow:none}.row select,.field select{appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-3) * 2 + .5em);background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:right calc(var(--space-3) + .32em)center,right var(--space-3)center;background-size:.32em .32em;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-width:28em;text-align:left}.form-error{margin:var(--space-1)0 0;color:var(--danger);font-size:var(--text-sm)}.input-expand{display:flex;align-items:center;gap:var(--space-1)}.input-expand>label{display:inline-flex;cursor:pointer;color:var(--fg-muted);padding:var(--space-2)}.input-expand:hover>label,.input-expand:focus-within>label{color:var(--fg)}.input-expand>input{width:0;min-width:0;padding-inline:0;border-color:transparent;background:0 0;transition:width var(--duration-fast)var(--easing-out),padding-inline var(--duration-fast)var(--easing-out)}.input-expand:focus-within>input,.input-expand>input:not(:placeholder-shown){width:min(16rem,40vw);padding-inline:var(--space-3);border-color:var(--border);background:var(--bg)}}
@layer components{.avatar{width:1.875rem;height:1.875rem;border-radius:50%;background:var(--bg-active);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1}.avatar-c0{background:var(--avatar-c0);color:var(--avatar-fg)}.avatar-c1{background:var(--avatar-c1);color:var(--avatar-fg)}.avatar-c2{background:var(--avatar-c2);color:var(--avatar-fg)}.avatar-c3{background:var(--avatar-c3);color:var(--avatar-fg)}.avatar-c4{background:var(--avatar-c4);color:var(--avatar-fg)}.avatar-c5{background:var(--avatar-c5);color:var(--avatar-fg)}.avatar-c6{background:var(--avatar-c6);color:var(--avatar-fg)}.avatar-c7{background:var(--avatar-c7);color:var(--avatar-fg)}.avatar-c8{background:var(--avatar-c8);color:var(--avatar-fg)}.avatar-c9{background:var(--avatar-c9);color:var(--avatar-fg)}.avatar-c10{background:var(--avatar-c10);color:var(--avatar-fg)}.avatar-c11{background:var(--avatar-c11);color:var(--avatar-fg)}img.avatar{background:0 0;object-fit:cover}.avatar-lg{width:10rem;height:10rem;font-size:3.75rem}.avatar-frame{position:relative;display:inline-block}.avatar-frame>.menu-host{position:absolute;top:4px;right:4px}.avatar-frame>.menu-host>.menu-toggle{background:var(--bg-elevated);border:1px solid var(--border);width:1.75rem;height:1.75rem;padding:0;border-radius:50%;justify-content:center}}@layer utilities{.avatar-frame .toggle-busy{display:none}.avatar-frame[data-busy] .toggle-default{display:none}.avatar-frame[data-busy] .toggle-busy{display:inline-block}}
@layer components{.tag{--tag-color:var(--fg-muted);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap;border-radius:var(--radius-pill);color:var(--tag-color);background:color-mix(in oklch,var(--tag-color) var(--tag-bg-mix),var(--bg));border:1px solid color-mix(in oklch,var(--tag-color) 30%,transparent)}.tag-c0{--tag-color:var(--tag-c0)}.tag-c1{--tag-color:var(--tag-c1)}.tag-c2{--tag-color:var(--tag-c2)}.tag-c3{--tag-color:var(--tag-c3)}.tag-c4{--tag-color:var(--tag-c4)}.tag-c5{--tag-color:var(--tag-c5)}.tag-c6{--tag-color:var(--tag-c6)}.tag-c7{--tag-color:var(--tag-c7)}.tag-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:.4em;vertical-align:super;font-size:.42em}.tag-row .tag{font-size:inherit;padding:.05em .5em;font-weight:var(--weight-regular)}}
@layer components{.url-pill{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:var(--radius-md);margin:var(--space-3)0}.url-pill code{flex:1;min-width:0;background:0 0;padding:0;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@layer components{.callout{margin:var(--space-4)0;padding:var(--space-3)var(--space-4);border-left:4px solid;border-radius:0 var(--radius-md)var(--radius-md)0;background:color-mix(in srgb,currentColor 8%,transparent)}.callout>.callout-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:var(--space-2);line-height:1.2}.callout>p:not(.callout-title){margin:var(--space-2)0;color:var(--fg)}.callout>p:not(.callout-title):first-of-type{margin-top:0}.callout>p:not(.callout-title):last-child{margin-bottom:0}.callout-note{border-color:var(--callout-note);color:var(--callout-note)}.callout-tip{border-color:var(--callout-tip);color:var(--callout-tip)}.callout-important{border-color:var(--callout-important);color:var(--callout-important)}.callout-warning{border-color:var(--callout-warning);color:var(--callout-warning)}.callout-caution{border-color:var(--callout-caution);color:var(--callout-caution)}}
@layer components{.map{margin:var(--space-4)0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-muted)}.map>iframe{display:block;width:100%;height:20rem;border:0}.map-caption{padding:var(--space-2)var(--space-3);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--text-sm);border-top:1px solid var(--border-muted)}}
@layer components{.card{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--duration-fast)var(--easing-out)}.card-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}a.card-link{display:flex;align-items:center;gap:var(--space-2);color:var(--fg);font-weight:var(--weight-semibold)}a.card-link:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}}
@layer components{.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-4)0}.data-table th,.data-table td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--border-muted);vertical-align:middle}.data-table th{color:var(--fg-muted);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.sticky-lead{border-collapse:separate;border-spacing:0}.sticky-lead :is(th,td):first-child{position:sticky;left:0;background:var(--row-fill,var(--bg));border-right:1px solid var(--border)}.sticky-lead-2{--lead-w:3.5rem}.sticky-lead-2 :is(th,td):first-child{width:var(--lead-w);min-width:var(--lead-w);border-right:0}.sticky-lead-2 :is(th,td):nth-child(2){position:sticky;left:var(--lead-w);background:var(--row-fill,var(--bg));border-right:1px solid var(--border)}.meta{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-5);row-gap:var(--space-3);margin:var(--space-6)0;padding:var(--space-4)0;border-top:1px solid var(--border-muted);font-size:var(--text-sm)}.meta dt{color:var(--fg-muted);font-weight:var(--weight-medium)}.meta dd{margin:0;display:flex;align-items:center;gap:var(--space-2)}.meta dd .icon{width:1.1em;height:1.1em}.row-list{list-style:none;padding:0;margin:0;border:1px solid var(--border-muted);border-radius:var(--radius-md)}.row-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-muted)}.row-list-item:last-child{border-bottom:0}.row-list-item-link{display:flex;align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;min-width:0}.row-list-item-link:hover{text-decoration:underline}.row-list-item-meta{margin-left:auto;color:var(--fg-muted);font-size:var(--text-sm)}.row-list-item>.menu-host{margin-left:auto}.row-list-item-body{display:flex;flex-direction:column;min-width:0}.row-list-item-secondary{color:var(--fg-muted);font-size:var(--text-sm)}.row-list-floating{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:10;background:var(--bg-elevated);box-shadow:var(--shadow-md);max-height:22em;overflow-y:auto}}
@property --scroll-x-fade{syntax: "<length>";
    inherits: false;
    initial-value: 0px;
}@layer components{.scroll-x{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}@supports(animation-timeline:scroll(self inline)){.scroll-x{--scroll-x-fade-width:var(--space-6);mask-image:linear-gradient(to left,transparent 0,black var(--scroll-x-fade));animation:scroll-x-fade linear both;animation-timeline:scroll(self inline);animation-range:calc(100% - var(--scroll-x-fade-width))100%}}}@keyframes scroll-x-fade{from{--scroll-x-fade:var(--scroll-x-fade-width)}to{--scroll-x-fade:0px}}
@layer components{.breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm)}.breadcrumb a{color:inherit}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{color:var(--fg-subtle)}.breadcrumb .current{color:var(--fg)}.breadcrumb .brand{font-size:inherit}}
@layer components{.menu-host{position:relative}.menu-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-pill);list-style:none;user-select:none}.menu-toggle::-webkit-details-marker,.menu-toggle::marker{display:none}.menu-toggle:hover{background:var(--bg-hover)}.menu-host[open] .menu-toggle{background:var(--bg-hover)}.menu-toggle>.icon:last-child{color:var(--fg-muted)}.dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:240px;max-width:min(28rem,calc(100vw - var(--space-5)));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;z-index:20}.dropdown .item{position:relative;display:block;width:100%;padding:var(--space-2)var(--space-4);color:var(--fg);font-size:var(--text-sm);background:0 0;border:0;text-align:left;cursor:pointer;font-family:inherit}.dropdown .item:hover{background:var(--bg-hover);text-decoration:none}.dropdown-choice .item{padding-left:var(--space-7)}.dropdown-choice .item[aria-current=true]::before{content:"✓";position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--fg-muted)}.dropdown-section{border-top:1px solid var(--border-muted);padding:var(--space-3)var(--space-4)}.dropdown-section .label{margin-bottom:var(--space-2)}.dropdown-section>.label:only-child{margin-bottom:0}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;width:auto}.dropdown .segmented{width:100%}.segmented button,.segmented a{flex:1;border:0;border-right:1px solid var(--border);background:0 0;color:var(--fg-muted);padding:var(--space-1)var(--space-2);font-size:var(--text-xs);cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.segmented>*:last-child{border-right:0}.segmented button:hover,.segmented a:hover{color:var(--fg);text-decoration:none}.segmented button[aria-pressed=true],.segmented a[aria-pressed=true]{background:var(--bg-active);color:var(--fg)}.segmented .icon{width:1.1rem;height:1.1rem}}
@layer components{.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.switch-label{font-size:var(--text-sm);color:var(--fg)}.switch-input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.switch-track{position:relative;flex-shrink:0;width:2.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--bg-active);transition:background var(--duration-fast)var(--easing-out)}.switch-thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--fg-on-accent);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast)var(--easing-out)}.switch-input:checked+.switch-track{background:var(--accent)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(1rem)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch:has(.switch-input:disabled){cursor:not-allowed;color:var(--fg-muted)}.switch-input:disabled+.switch-track{opacity:.5}}
@layer components{.content>aside h3,.content>nav.leftnav h3{margin:0 0 var(--space-3)}.content>aside ul,.content>nav.leftnav ul{list-style:none;padding:0;margin:0 0 var(--space-5)}.rail-section{margin-bottom:var(--space-5)}.rail-section:last-child{margin-bottom:0}.rail-section-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;user-select:none}.rail-section[open]>.rail-section-summary{margin-bottom:var(--space-3)}.rail-section-summary::-webkit-details-marker,.rail-section-summary::marker{display:none}.rail-section-summary .eyebrow{margin:0}.rail-section-summary>.icon{margin-left:auto;color:var(--fg-muted);transition:transform .15s ease}.rail-section[open]>.rail-section-summary>.icon{transform:rotate(90deg)}.rail-section li a{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:1.35;padding:var(--space-1)var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--fg)}.rail-section li a:hover{background:var(--bg-hover);text-decoration:none}.rail-section li a[aria-current]{color:var(--accent);background:var(--bg-hover)}.rail-section .empty{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.toc ul{list-style:none;padding:0;margin:0}.toc ul ul{padding-left:var(--space-3);margin-bottom:0}.toc-link{border-left:2px solid transparent}.toc-link.active{border-left-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.recent li{border-radius:var(--radius-sm)}.recent li:hover{background:var(--bg-hover)}.recent a{display:block;padding:var(--space-1)var(--space-2);color:var(--fg)}.recent a:hover{text-decoration:none}.recent .title{display:block;font-size:var(--text-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent .time{display:block;font-size:var(--text-xs);color:var(--fg-muted);margin-top:1px}}
@layer components{article{max-width:var(--measure-prose)}article table,article pre,article .scroll-x{max-width:none}.block{position:relative;scroll-margin-top:calc(var(--header-h) + var(--space-3))}.block-id{position:absolute;left:-5em;top:.6em;width:3em;text-align:right;white-space:nowrap;color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-decoration:none}.block-id::before{content:"#"}.block-id:hover{color:var(--accent);text-decoration:none}.block:target>.block-id{color:var(--accent)}article>.block>.block:first-child>h2,article>.block>.block-id+.block>h2{margin-top:0}@media(max-width:720px){.block-id{display:none}}.content:has(>nav.leftnav) .block-id{display:none}section.block a[href^="http://"]::after,section.block a[href^="https://"]::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.3em;vertical-align:-.05em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25'/></svg>")no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='black'><path stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25'/></svg>")no-repeat center/contain}article table{border-collapse:collapse;border-top:1px solid var(--border-muted);border-left:1px solid var(--border-muted);margin:var(--space-4)0;font-size:var(--text-sm);line-height:var(--leading-snug)}article table th,article table td{border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);padding:var(--space-2)var(--space-3);text-align:left;vertical-align:top}article table th{font-weight:var(--weight-semibold)}article table tr{background:var(--row-fill,transparent)}article table thead tr,article table tbody tr:nth-child(even){--row-fill:var(--bg-subtle)}article img{border:1px solid var(--border);border-radius:var(--radius-md)}}
@layer components{.page-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}.page-head h1{margin:0;padding:0 0 var(--space-2)}}
@layer components{.nav-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-5)}body>header .nav-tabs,.page-head-row .nav-tabs{margin-bottom:0}.nav-tabs a,.nav-tabs .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);color:var(--fg-muted);border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.nav-tabs a:hover,.nav-tabs .menu-toggle:hover{color:var(--fg);text-decoration:none}.nav-tabs a[aria-current]{color:var(--fg);border-bottom-color:var(--accent)}.nav-tabs .menu-host{display:flex}.nav-tabs-icon a,.nav-tabs-icon .menu-toggle{aspect-ratio:1;padding:var(--space-2)}.nav-tabs-flush{border-bottom:0}}
@layer components{.tabs{display:block}.tabs>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tabs-bar{display:flex;border-bottom:1px solid var(--border-muted);margin-bottom:var(--space-5)}.tabs-bar>label{flex:1;text-align:center;padding:var(--space-2)var(--space-3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--fg-muted);cursor:pointer;font-weight:var(--weight-medium);transition:color var(--duration-fast)var(--easing-out),border-bottom-color var(--duration-fast)var(--easing-out)}.tabs-bar>label:hover{color:var(--fg)}.tabs>input:nth-of-type(1):checked~.tabs-bar>label:nth-of-type(1),.tabs>input:nth-of-type(2):checked~.tabs-bar>label:nth-of-type(2),.tabs>input:nth-of-type(3):checked~.tabs-bar>label:nth-of-type(3),.tabs>input:nth-of-type(4):checked~.tabs-bar>label:nth-of-type(4){color:var(--fg);border-bottom-color:var(--accent)}.tabs>input:nth-of-type(1):focus-visible~.tabs-bar>label:nth-of-type(1),.tabs>input:nth-of-type(2):focus-visible~.tabs-bar>label:nth-of-type(2),.tabs>input:nth-of-type(3):focus-visible~.tabs-bar>label:nth-of-type(3),.tabs>input:nth-of-type(4):focus-visible~.tabs-bar>label:nth-of-type(4){outline:2px solid var(--accent);outline-offset:-2px}.tabs>.tab-panel{display:none}.tabs>input:nth-of-type(1):checked~.tab-panel:nth-of-type(1),.tabs>input:nth-of-type(2):checked~.tab-panel:nth-of-type(2),.tabs>input:nth-of-type(3):checked~.tab-panel:nth-of-type(3),.tabs>input:nth-of-type(4):checked~.tab-panel:nth-of-type(4){display:block}}
@layer components{.alert{padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3);text-align:left}.alert-error{border-color:var(--danger);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.saved-note{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--success-fg);animation:saved-note-fade 4s var(--easing-out)forwards}@media(prefers-reduced-motion:reduce){.saved-note{animation:none}}}@keyframes saved-note-fade{0%{opacity:0}10%{opacity:1}75%{opacity:1}100%{opacity:0;visibility:hidden}}
@layer components{.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg);padding:0;box-shadow:var(--shadow-md);max-width:var(--measure-form);width:calc(100% - var(--space-5) * 2);overflow:visible}.modal::backdrop{background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border-muted);font-weight:var(--weight-semibold)}.modal-title{margin:0;font-size:var(--text-lg)}.modal-body{padding:var(--space-5)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-top:1px solid var(--border-muted)}}
@layer components{.feed{list-style:none;padding:0;margin:0}.feed-item{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--border-muted);font-size:var(--text-sm)}.feed-time{color:var(--fg-muted);white-space:nowrap;min-width:8em}.feed-actor{flex-shrink:0;line-height:0}.feed-action{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.feed-action-add{background:var(--success-bg);color:var(--success-fg)}.feed-action-edit{background:var(--bg-active);color:var(--fg-muted)}.feed-action-remove{background:var(--danger-bg);color:var(--danger-fg)}.feed-target{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-target-gone{color:var(--fg-muted);text-decoration:line-through;text-decoration-color:var(--fg-muted)}.feed-more{margin-top:var(--space-5);text-align:center}}
@layer components{.entry>:first-child{margin-top:0}.entry>:last-child{margin-bottom:0}.entry h2,.entry h3,.entry h4{margin:0 0 var(--space-2)}.entry p{margin:0}.entry-meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}}
@layer utilities{.muted{color:var(--fg-muted)}.empty{color:var(--fg-muted);font-style:italic}.inline-form{display:inline}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}ol.stack,ul.stack{list-style:none;padding-left:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster-spread{justify-content:space-between}.cluster-center{justify-content:center}.cluster-baseline{align-items:baseline}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.fine-print{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.5;text-wrap:balance}.fine-print a{color:inherit;text-decoration:underline}.fine-print a:hover{color:var(--fg)}.h-rule,article>h1,article>h2,.block>h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-weight:var(--weight-semibold)}.section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:normal;margin-top:var(--space-6);margin-bottom:var(--space-3)}.icon{width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;display:inline-block}.measure{max-width:var(--measure-form)}.measure-prose{max-width:var(--measure-prose)}.link-broken{color:var(--danger-fg);text-decoration:underline wavy;text-decoration-color:var(--danger);text-underline-offset:.2em;cursor:help}.link-missing,.link-missing:hover{color:var(--danger-fg)}.push-end{margin-inline-start:auto}.ml-auto{margin-left:auto}.spin{animation:stratum-spin 1s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nowrap{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.wide-only{display:none}}@media not all and (max-width:720px){.narrow-only{display:none}}}@keyframes stratum-spin{to{transform:rotate(360deg)}}