- Rewrite 00-reset.css with :where()-wrapped zero-specificity rules - Fix README token docs (--asw-* was incorrect, actual tokens use bare --*) - Add watch.py (pyinotify-based auto-rebuild of dist/asw.css on src/ changes)
1 line
No EOL
78 KiB
CSS
1 line
No EOL
78 KiB
CSS
@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes asw-spin{to{transform:rotate(1turn)}}:root{--font-neo-grotesque:"Inter","Roboto","Helvetica Neue","Arial Nova","Nimbus Sans",sans-serif;--font-monospace-code:"Dank Mono","Operator Mono","Inconsolata","Fira Code","JetBrains Mono","Menlo","Monaco","Cascadia Code","SF Mono",monospace;--font-mono:"Fira Code","Cascadia Code","JetBrains Mono",monospace;--font-size-0:0.75rem;--font-size-1:1rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-weight-2:200;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-lineheight-1:1.25;--size-1:0.25rem;--size-2:0.5rem;--size-3:1rem;--size-5:1.5rem;--size-7:2rem;--size-9:4rem;--size-12:10rem;--size-px-11:120px;--size-px-12:160px;--size-px-14:320px;--border-size-2:2px;--border-size-3:4px;--radius-1:2px;--radius-2:5px;--shadow-2:0 1px 2px -1px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.06),0 1px 8px rgba(0,0,0,.04);--shadow-4:0 8px 12px -4px rgba(0,0,0,.2),0 12px 24px rgba(0,0,0,.12),0 4px 6px rgba(0,0,0,.04);--ease-1:cubic-bezier(0.25,0.1,0.25,1.0);--ease-2:cubic-bezier(0.33,1.0,0.68,1.0);--ease-3:cubic-bezier(0.25,1.0,0.50,1.0);--duration-quick-1:80ms;--duration-quick-2:150ms;--duration-moderate-1:180ms;--duration-gentle-1:320ms;--duration-gentle-2:500ms;--layer-4:40;--color-1:oklch(98% 0.005 250);--color-2:oklch(97% 0.007 250);--color-3:oklch(93% 0.010 250);--color-4:oklch(84% 0.015 250);--color-8:oklch(58% 0.030 250);--color-9:oklch(53% 0.040 250);--color-10:oklch(49% 0.040 250);--color-11:oklch(42% 0.040 250);--color-12:oklch(35% 0.040 250);--color-13:oklch(28% 0.040 250);--color-14:oklch(20% 0.030 250);--color-15:oklch(15% 0.030 250);--color-16:oklch(10% 0.030 250);--orange-4:oklch(75% 0.18 50);--orange-5:oklch(68% 0.18 50);--orange-7:oklch(55% 0.18 50);--orange-8:oklch(50% 0.18 50);--teal-4:oklch(75% 0.15 185);--teal-5:oklch(68% 0.15 185);--teal-8:oklch(50% 0.15 185);--cyan-4:oklch(72% 0.15 210);--cyan-5:oklch(65% 0.15 210);--cyan-9:oklch(45% 0.15 210);--purple-5:oklch(60% 0.15 300);--pink-5:oklch(60% 0.15 350);--palette-hue:250;--palette-chroma:0.15;--surface:oklch(12% 0.02 var(--palette-hue));--surface-1:oklch(15% 0.02 var(--palette-hue));--surface-2:oklch(18% 0.02 var(--palette-hue));--surface-3:oklch(21% 0.02 var(--palette-hue));--surface-card:var(--surface-1);--surface-hover:oklch(22% 0.03 var(--palette-hue));--text:oklch(92% 0.02 var(--palette-hue));--text-2:oklch(78% 0.03 var(--palette-hue));--text-3:oklch(62% 0.03 var(--palette-hue));--text-dim:oklch(48% 0.03 var(--palette-hue));--accent:oklch(65% var(--palette-chroma) var(--palette-hue));--accent-hover:oklch(72% var(--palette-chroma) var(--palette-hue));--on-accent:oklch(5% 0.02 var(--palette-hue));--accent-focus:oklch(65% var(--palette-chroma) var(--palette-hue)/0.35);--accent-subtle:oklch(65% var(--palette-chroma) var(--palette-hue)/0.10);--link:oklch(65% 0.15 250);--link-hover:oklch(72% 0.15 250);--link-underline:oklch(65% 0.08 250);--link-hover-underline:oklch(72% 0.10 250);--link-focus:oklch(65% 0.06 250);--accent-blue:oklch(65% 0.15 250);--accent-red:oklch(65% 0.18 25);--accent-orange:oklch(75% 0.15 80);--border:oklch(25% 0.03 var(--palette-hue));--border-subtle:oklch(20% 0.02 var(--palette-hue));--border-width:1px;--outline-width:2px;--font-heading:var(--font-neo-grotesque);--font-ui:var(--font-neo-grotesque);--text-xs:var(--font-size-0);--text-sm:0.875rem;--text-base:var(--font-size-1);--text-2xl:var(--font-size-4);--text-3xl:var(--font-size-5);--h1-size:1.875rem;--h2-size:1.5rem;--h3-size:1.25rem;--h4-size:1.0625rem;--h5-size:0.9375rem;--h6-size:0.8125rem;--h1-weight:var(--font-weight-4);--h2-weight:var(--font-weight-4);--h3-weight:var(--font-weight-4);--h4-weight:var(--font-weight-5);--h5-weight:var(--font-weight-6);--h6-weight:var(--font-weight-6);--h1-color:oklch(95% 0.02 var(--palette-hue));--h2-color:oklch(90% 0.02 var(--palette-hue));--h3-color:oklch(85% 0.03 var(--palette-hue));--h4-color:oklch(78% 0.03 var(--palette-hue));--h5-color:oklch(72% 0.03 var(--palette-hue));--h6-color:oklch(65% 0.03 var(--palette-hue));--space-1:var(--size-1);--space-2:var(--size-2);--space-3:0.75rem;--space-4:var(--size-3);--space-5:var(--size-5);--space-5a:1.25rem;--space-6:var(--size-7);--space-8:var(--size-9);--width-sm:510px;--width-md:700px;--width-lg:950px;--width-xl:1200px;--width-2xl:1450px;--width-prose:65ch;--width-report:72ch;--width-content:64rem;--container-padding:var(--space-4);--sidebar-link-max:var(--size-12);--sidebar-min:10rem;--sidebar-max:14rem;--toc-min:10rem;--toc-max:13rem;--nav-height:60px;--docs-max-width:1400px;--card-min-width:280px;--tooltip-max-width:var(--size-px-14);--grid-gap:var(--space-5);--chart-radial-size:var(--size-px-11);--chart-radial-inset:18px;--diff-add-bg:color-mix(in oklch,var(--ok) 10%,transparent);--diff-remove-bg:color-mix(in oklch,var(--error) 10%,transparent);--diff-remove-text:oklch(88% 0.06 25);--diff-hunk-bg:color-mix(in oklch,var(--info) 7%,transparent);--ai-generated-border:color-mix(in oklch,var(--ok) 25%,transparent);--ai-assisted-border:color-mix(in oklch,var(--info) 20%,transparent);--ai-mixed-border:color-mix(in oklch,var(--warn) 30%,transparent);--type-space:var(--space-4);--type-space-top:var(--space-5);--leading:1.6;--leading-tight:var(--font-lineheight-1);--radius-sm:var(--radius-1);--radius-md:4px;--ease:var(--duration-moderate-1) var(--ease-3);--ease-fast:var(--duration-quick-1) var(--ease-2);--spinner-duration:var(--duration-gentle-1);--selection:oklch(65% 0.08 250/0.30);--mark-bg:oklch(45% 0.10 80/0.40);--mark-color:var(--accent-orange);--kbd-bg:var(--text);--kbd-color:var(--surface);--code-color:var(--text-2);--table-stripe:oklch(8% 0.01 var(--palette-hue)/0.50);--input-bg:var(--surface-1);--input-border:var(--border);--input-active-bg:var(--surface);--input-selected:color-mix(in oklch,var(--accent) 20%,transparent);--input-px:var(--space-4);--input-py:var(--space-3);--disabled-opacity:0.5;--ok:oklch(75% 0.15 145);--warn:oklch(75% 0.15 80);--error:oklch(75% 0.15 25);--info:oklch(75% 0.15 250);--blocked:oklch(48% 0.03 var(--palette-hue));--error-active:oklch(65% 0.18 25);--error-focus:oklch(65% 0.06 25);--track-bg:var(--surface-2);--modal-overlay:oklch(5% 0.01 var(--palette-hue)/0.80);--modal-backdrop:blur(0.375rem);--accordion-active:var(--accent-hover);--icon-chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23737373' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--weight-light:var(--font-weight-2);--weight-normal:var(--font-weight-4);--weight-medium:var(--font-weight-5);--weight-semibold:var(--font-weight-6);--weight-bold:var(--font-weight-7);--shadow-dropdown:var(--shadow-2);--shadow-modal:var(--shadow-4);--focus-ring-width:var(--border-size-2);--border-width-thick:var(--border-size-3);--dropdown-min-width:var(--size-px-12);--syntax-comment:oklch(48% 0.03 var(--palette-hue));--syntax-punctuation:oklch(48% 0.03 var(--palette-hue));--syntax-string:oklch(75% 0.15 145);--syntax-keyword:oklch(72% 0.15 250);--syntax-property:oklch(65% 0.15 250);--syntax-variable:oklch(75% 0.15 80);--syntax-deleted:oklch(75% 0.15 25);--syntax-inserted:oklch(75% 0.15 145);--syntax-namespace:oklch(75% 0.15 80);--syntax-url:var(--link);--print-surface:oklch(100% 0 0);--print-text:oklch(0% 0 0);--absolute-black:oklch(0% 0 0);--hc-border:var(--color-10);--hc-text:var(--color-1)}@media (prefers-color-scheme:light){:root{color-scheme:light;--surface:var(--color-1);--surface-1:var(--color-2);--surface-2:var(--color-3);--surface-card:var(--color-1);--surface-hover:var(--color-2);--text:var(--color-14);--text-2:var(--color-12);--text-3:var(--color-10);--text-dim:var(--color-8);--accent:var(--color-9);--accent-hover:var(--color-10);--on-accent:var(--color-1);--border:var(--color-4);--border-subtle:var(--color-3);--link:oklch(45% 0.15 250);--link-hover:oklch(38% 0.15 250);--link-underline:oklch(45% 0.08 250);--link-hover-underline:oklch(38% 0.10 250);--link-focus:oklch(45% 0.06 250);--h1-color:var(--color-16);--h2-color:var(--color-15);--h3-color:var(--color-14);--h4-color:var(--color-13);--h5-color:var(--color-12);--h6-color:var(--color-11);--ok:oklch(40% 0.15 145);--warn:oklch(40% 0.15 80);--error:oklch(40% 0.15 25);--info:oklch(40% 0.15 250);--mark-bg:oklch(92% 0.08 80);--mark-color:var(--color-15);--selection:oklch(80% 0.06 250);--syntax-comment:var(--color-8);--syntax-punctuation:var(--color-10);--syntax-string:oklch(40% 0.15 145);--syntax-keyword:oklch(38% 0.15 250);--syntax-property:oklch(45% 0.15 250);--syntax-variable:oklch(40% 0.15 80);--syntax-deleted:oklch(40% 0.15 25);--syntax-inserted:oklch(40% 0.15 145);--syntax-namespace:oklch(40% 0.15 80);--syntax-url:var(--link)}}:root[data-theme=light]{color-scheme:light;--surface:var(--color-1);--surface-1:var(--color-2);--surface-2:var(--color-3);--surface-card:var(--color-1);--surface-hover:var(--color-2);--text:var(--color-14);--text-2:var(--color-12);--text-3:var(--color-10);--text-dim:var(--color-8);--accent:var(--color-9);--accent-hover:var(--color-10);--on-accent:var(--color-1);--border:var(--color-4);--border-subtle:var(--color-3);--link:oklch(45% 0.15 250);--link-hover:oklch(38% 0.15 250);--link-underline:oklch(45% 0.08 250);--link-hover-underline:oklch(38% 0.10 250);--link-focus:oklch(45% 0.06 250);--h1-color:var(--color-16);--h2-color:var(--color-15);--h3-color:var(--color-14);--h4-color:var(--color-13);--h5-color:var(--color-12);--h6-color:var(--color-11);--ok:oklch(40% 0.15 145);--warn:oklch(40% 0.15 80);--error:oklch(40% 0.15 25);--info:oklch(40% 0.15 250);--mark-bg:oklch(92% 0.08 80);--mark-color:var(--color-15);--selection:oklch(80% 0.06 250);--syntax-comment:var(--color-8);--syntax-punctuation:var(--color-10);--syntax-string:oklch(40% 0.15 145);--syntax-keyword:oklch(38% 0.15 250);--syntax-property:oklch(45% 0.15 250);--syntax-variable:oklch(40% 0.15 80);--syntax-deleted:oklch(40% 0.15 25);--syntax-inserted:oklch(40% 0.15 145);--syntax-namespace:oklch(40% 0.15 80);--syntax-url:var(--link)}:root[data-theme=dark]{color-scheme:dark}@media (width >= 992px){html{font-size:103%}}@media (width >= 1200px){html{font-size:106%}}@media (width >= 1400px){html{font-size:109%}}:where(*,:before,:after){box-sizing:border-box}:where(:not(dialog)){margin:0}:where(ul,ol){list-style:none;padding:0}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;cursor:default;hanging-punctuation:first allow-end last;overflow-wrap:break-word;tab-size:4;text-rendering:optimizeLegibility}:where(body){line-height:1.5;min-block-size:100svb;min-inline-size:300px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){:where(html){interpolate-size:allow-keywords}}:where(img,picture,video,canvas,svg){display:block;height:auto;max-width:100%}:where(input,button,textarea,select){color:inherit;font:inherit}:where(button){background:none;border:none;cursor:pointer}:where(textarea){resize:vertical}:where(a){color:inherit;text-decoration:none}:where(p,h1,h2,h3,h4,h5,h6,li,figcaption,blockquote){hyphens:auto;overflow-wrap:break-word}:where(p,li,figcaption,blockquote){text-wrap:pretty}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(hr){border:none;border-top:1px solid;color:inherit}:where(pre){overflow-x:auto;white-space:pre}:where(:focus-visible){outline:2px solid currentColor;outline-offset:2px}:where(fieldset){border:none;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);margin-bottom:var(--type-space);margin-top:0;text-wrap:balance}h1{color:var(--h1-color);font-size:var(--h1-size);font-weight:var(--h1-weight)}h2{color:var(--h2-color);font-size:var(--h2-size);font-weight:var(--h2-weight)}h3{color:var(--h3-color);font-size:var(--h3-size);font-weight:var(--h3-weight)}h4{color:var(--h4-color);font-size:var(--h4-size);font-weight:var(--h4-weight)}h5{color:var(--h5-color);font-size:var(--h5-size);font-weight:var(--h5-weight);letter-spacing:.05em}h5,h6{text-transform:uppercase}h6{color:var(--h6-color);font-size:var(--h6-size);font-weight:var(--h6-weight);letter-spacing:.06em}:where(article,address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--type-space-top)}button,caption,figcaption,footer,header,input,label,nav,select,small,textarea,th{font-family:var(--font-ui)}body>nav{justify-content:space-between;overflow:visible}body>nav ul{align-items:center;flex-wrap:wrap}body>nav li{margin:0}body>nav li,body>nav li a{display:inline-block;padding:var(--space-2) var(--space-3)}body>nav li a{border-radius:var(--radius-sm);color:var(--text);margin:calc(var(--space-2)*-1) calc(var(--space-3)*-1);text-decoration:none}body>nav li a:hover{background:var(--surface-hover);color:var(--accent)}body>nav li b,body>nav li strong{color:var(--text)}@media (width < 768px){body>nav{flex-wrap:wrap;gap:var(--space-2)}body>nav ul{flex-wrap:wrap;gap:var(--space-1)}}address,dl,ol,p,ul{color:var(--text);font-style:normal;font-weight:var(--weight-normal);margin-bottom:var(--type-space);margin-top:0}:where(ol,ul) li{margin-bottom:calc(var(--type-space)*.25)}:where(dl,ol,ul) :where(dl,ol,ul){margin-top:calc(var(--type-space)*.25)}ul li{list-style:square}blockquote{border-inline-end:none;border-inline-start:var(--space-1) solid var(--border);border-left:var(--space-1) solid var(--border);border-right:none;display:block;margin:var(--type-space) 0;padding:var(--space-4)}blockquote footer{color:var(--text-3);margin-top:calc(var(--type-space)*.5)}hr{border:0;border-top:var(--border-width) solid var(--border);color:inherit;height:0;margin:var(--type-space) 0}b,strong{font-weight:bolder}mark{background-color:var(--mark-bg);color:var(--mark-color);padding:.125rem .25rem;vertical-align:baseline}ins{color:var(--text-2);text-decoration:none}del{color:var(--accent-red)}abbr[title]{border-bottom:var(--border-width) dotted;cursor:help;text-decoration:none}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}small{font-size:.875em}:where(a:not([role=button])),[role=link]{background-color:transparent;color:var(--link);outline:none;text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.125em;transition:background-color var(--ease),color var(--ease),text-decoration var(--ease),box-shadow var(--ease)}:where(a:not([role=button])):is(:hover,:active,:focus),[role=link]:is(:hover,:active,:focus){color:var(--link-hover);text-decoration-color:var(--link-hover-underline)}:where(a:not([role=button])):focus-visible,[role=link]:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--link-focus)}::selection{background-color:var(--selection)}:where(table){border-collapse:collapse;border-spacing:0;color:var(--text);font-style:normal;font-weight:var(--weight-normal);margin-bottom:var(--type-space);margin-top:0;text-indent:0;width:100%}td,th{background-color:transparent;border-bottom:var(--border-width) solid var(--border);color:var(--text);font-weight:var(--weight-normal);padding:calc(var(--space-4)/2) var(--space-4);text-align:left}thead td,thead th{border-bottom-width:var(--focus-ring-width);font-weight:600}tfoot td,tfoot th{border-bottom:0;border-top:var(--border-width) solid var(--border)}[data-table=striped] tbody tr:nth-child(odd) td,[data-table=striped] tbody tr:nth-child(odd) th{background-color:var(--table-stripe)}code,kbd,pre,samp{background:var(--surface-1);border-radius:var(--radius-md);color:var(--code-color);font-family:var(--font-mono);font-size:.875em;font-weight:var(--weight-normal);line-height:normal}code,kbd,samp{display:inline-block;padding:.375rem}pre{display:block;margin-bottom:var(--space-4);margin-top:0;overflow-x:auto;padding:var(--space-4);-ms-overflow-style:scrollbar}pre>code,pre>samp{background:none;display:block;font-family:inherit;font-size:inherit;line-height:var(--leading);padding:0}kbd{background-color:var(--kbd-bg);color:var(--kbd-color);vertical-align:baseline}code[class*=language-],pre[class*=language-]{background:none;color:var(--code-color);text-shadow:none}pre[class*=language-]{background:var(--surface-1)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--syntax-comment);font-style:italic}.token.punctuation{color:var(--text-3)}.token.deleted,.token.tag{color:var(--syntax-deleted)}.token.attr-name,.token.namespace{color:var(--syntax-namespace)}.token.attr-value,.token.char,.token.inserted,.token.string{color:var(--syntax-string)}.token.boolean,.token.constant,.token.number,.token.symbol{color:var(--orange-4)}.token.builtin,.token.selector{color:var(--teal-4)}.token.atrule,.token.keyword{color:var(--syntax-keyword)}.token.class-name,.token.function{color:var(--cyan-4)}.token.property{color:var(--syntax-property)}.token.entity,.token.operator,.token.url{color:var(--text-2)}.token.regex{color:var(--orange-5)}.token.important,.token.variable{color:var(--syntax-variable);font-weight:var(--weight-medium)}.token.bold{font-weight:var(--weight-bold)}.token.italic{font-style:italic}@media (prefers-color-scheme:light){.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--syntax-comment)}.token.punctuation{color:var(--syntax-punctuation)}.token.deleted,.token.tag{color:var(--syntax-deleted)}.token.attr-name,.token.namespace{color:var(--syntax-namespace)}.token.attr-value,.token.char,.token.inserted,.token.string{color:var(--syntax-string)}.token.boolean,.token.constant,.token.number,.token.symbol{color:var(--orange-8)}.token.builtin,.token.selector{color:var(--teal-8)}.token.atrule,.token.keyword{color:var(--syntax-keyword)}.token.class-name,.token.function{color:var(--cyan-9)}.token.property{color:var(--syntax-property)}.token.entity,.token.operator,.token.url{color:var(--syntax-url)}.token.regex{color:var(--orange-7)}.token.important,.token.variable{color:var(--syntax-variable)}}details{display:block;margin-bottom:var(--space-4)}details summary{color:var(--accent);cursor:pointer;line-height:1rem;list-style-type:none;transition:color var(--ease)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary:after{color:var(--text-3);content:"▸";display:inline-block;float:right;font-size:var(--text-sm);height:1rem;line-height:1rem;margin-inline-start:calc(var(--space-4, 1rem)*.5);text-align:center;transform:rotate(90deg);transition:transform var(--ease);width:1rem}details summary:focus{outline:none}details summary:focus-visible{color:var(--accordion-active);outline:var(--outline-width) solid var(--accent-focus);outline-offset:calc(var(--space-4, 1rem)*.5)}details[open]>summary{color:var(--text-3);margin-bottom:var(--space-4)}details[open]>summary:after{transform:rotate(180deg)}dialog{align-items:center;backdrop-filter:var(--modal-backdrop);background-color:var(--modal-overlay);border:0;bottom:0;display:flex;height:inherit;justify-content:center;left:0;min-height:100%;min-width:auto;right:0;top:0;width:inherit;z-index:999}dialog>article{margin:var(--space-4);max-height:calc(100vh - var(--space-4)*2);overflow:auto;width:100%}@media (width >= 576px){dialog>article{max-width:var(--width-sm)}}@media (width >= 768px){dialog>article{max-width:var(--width-md)}}dialog>article>header>*{margin-bottom:0}dialog>article>header .close,dialog>article>header :is(a,button)[rel=prev]{float:right;margin:0;margin-left:var(--space-4);padding:0}dialog>article>footer{text-align:right}dialog>article>footer [role=button],dialog>article>footer button{margin-bottom:0}dialog>article>footer [role=button]:not(:first-of-type),dialog>article>footer button:not(:first-of-type){margin-left:calc(var(--space-4)*.5)}dialog>article .close,dialog>article :is(a,button)[rel=prev]{background-color:transparent;border:none;color:var(--text-3);cursor:pointer;display:block;font-size:1.5rem;height:1.5rem;line-height:1;margin-bottom:var(--space-4);margin-left:auto;margin-top:calc(var(--space-4)*-.5);opacity:.5;text-align:center;transition:opacity var(--ease);width:1.5rem}dialog>article .close:before,dialog>article :is(a,button)[rel=prev]:before{content:"✕"}dialog>article .close:is([aria-current]:not([aria-current=false]),:hover,:active,:focus),dialog>article :is(a,button)[rel=prev]:is([aria-current]:not([aria-current=false]),:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{overflow:hidden;padding-right:var(--scrollbar-width,0);pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto;touch-action:auto}@media (prefers-reduced-motion:no-preference){:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:var(--duration-moderate-1);animation-fill-mode:both;animation-timing-function:ease-in-out}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:var(--duration-gentle-2);animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:var(--duration-moderate-1);animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{0%{backdrop-filter:none;background-color:transparent}}@keyframes modal{0%{opacity:0;transform:translateY(-100%)}}}@media (prefers-reduced-motion:reduce){dialog,dialog>article{animation:none!important;transition:none!important}}figure{display:block;margin:0;margin-bottom:var(--space-4);padding:0}figure figcaption{color:var(--text-3);font-size:var(--text-sm);padding:calc(var(--space-4)*.5) 0}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--track-bg);border:0;border-radius:var(--radius-md);color:var(--accent);display:inline-block;height:.5rem;margin-bottom:calc(var(--space-4)*.5);overflow:hidden;vertical-align:baseline;width:100%}progress::-webkit-progress-bar{background:none;border-radius:var(--radius-md)}progress[value]::-webkit-progress-value{background-color:var(--accent);transition:inline-size var(--ease)}progress::-moz-progress-bar{background-color:var(--accent)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{animation:progress-indeterminate calc(var(--duration-gentle-2)*2) linear infinite;background:var(--track-bg) linear-gradient(to right,var(--accent) 30%,var(--track-bg) 30%) top left /150% 150% no-repeat}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}@keyframes progress-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}}@media (prefers-reduced-motion:reduce){progress:indeterminate{background:var(--track-bg)}}meter{accent-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--track-bg);border:0;border-radius:var(--radius-md);display:inline-block;height:.5rem;margin-bottom:calc(var(--space-4)*.5);overflow:hidden;vertical-align:baseline;width:100%}meter::-webkit-meter-bar{background-color:var(--track-bg);border-radius:var(--radius-md)}meter::-webkit-meter-optimum-value{background-color:var(--accent)}meter::-webkit-meter-suboptimum-value{background-color:var(--accent-blue)}meter::-webkit-meter-even-less-good-value{background-color:var(--accent-red)}meter::-moz-meter-bar{border-radius:var(--radius-md)}meter:-moz-meter-optimum::-moz-meter-bar,meter::-moz-meter-bar{background-color:var(--accent)}meter:-moz-meter-sub-optimum::-moz-meter-bar{background-color:var(--accent-blue)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background-color:var(--accent-red)}body>nav{align-items:center;border-bottom:var(--border-width) solid var(--border);display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) max(var(--container-padding),calc((100% - var(--width-xl))/2))}body>nav [data-nav-links]{margin-inline-start:auto}body>nav strong{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;letter-spacing:-.03em}body>nav ul{display:flex;font-family:var(--font-mono);font-size:var(--text-sm);gap:0}body>nav ul,body>nav ul li{list-style:none;margin:0;padding:0}body>nav ul li+li:before{color:var(--text-dim);content:"|";margin:0 .75rem}body>nav a{color:var(--text-2);text-decoration:none;transition:color var(--ease)}body>nav a:hover,body>nav a[aria-current=page]{color:var(--text)}body>nav [data-theme-toggle]{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:1.25rem;line-height:1;padding:var(--space-2);transition:color var(--ease-3)}body>nav [data-theme-toggle]:before{content:"☀️"}[data-theme=light] body>nav [data-theme-toggle]:before{content:"🌙"}body>nav [data-theme-toggle]:hover{color:var(--text)}body>nav [data-nav-toggle]{background:none;border:none;color:var(--text-2);cursor:pointer;display:none;font-size:1.5rem;line-height:1;padding:var(--space-1) var(--space-2);transition:color var(--ease-3)}body>nav [data-nav-toggle]:before{content:"☰"}body>nav [data-nav-toggle]:hover{color:var(--text)}@media (width < 768px){body>nav{flex-wrap:wrap;gap:var(--space-2)}body>nav>ul:first-child{order:1}body>nav [data-nav-toggle]{display:block;margin-inline-start:auto;order:2}body>nav [data-theme-toggle]{order:3}body>nav [data-nav-links]{animation:fade-in var(--ease-3);border-top:var(--border-width) solid var(--border);flex-direction:column;margin-top:var(--space-2);order:4;padding-top:var(--space-3);width:100%}body>nav [data-nav-links] li+li:before{display:none}body>nav [data-nav-links] a{display:block;padding:var(--space-2) 0}body>nav [data-nav-links][data-collapsed]{display:none}}article{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);container-name:article;container-type:inline-size;padding:var(--space-4) var(--space-5a)}article>header{background-color:transparent;border-bottom:1px solid var(--border-subtle);border-radius:0;border-top:none;margin:0 0 var(--space-2) 0;padding:0 0 .4rem}article header h3{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;margin:0;padding:0;text-transform:uppercase}@container article (max-width: 300px){article>header{border-bottom:none;margin-bottom:.25rem;padding-bottom:0}article header h3{font-size:var(--text-xs)}article>:is(p,dl,ul,ol){font-size:var(--text-sm)}}@container article (min-width: 600px){article{padding:var(--space-5) var(--space-6)}article>header{margin-bottom:var(--space-3);padding-bottom:var(--space-2)}}dt{color:var(--text-2);font-weight:500;margin-top:var(--space-3)}dd,dt{font-family:var(--font-mono);font-size:var(--text-sm)}dd{color:var(--text);margin-left:0;margin-top:.15rem}article dt:first-of-type{margin-top:0}article section+section,main section+section{border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--space-5)}hgroup p{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);margin-top:var(--space-1)}section>hgroup:first-child{margin-bottom:var(--space-6);text-align:center}article[data-role=card] header h3{color:var(--text);font-family:var(--font-ui);font-size:var(--h3-size);font-weight:var(--h3-weight);letter-spacing:normal;text-transform:none}body>footer{border-top:var(--border-width) solid var(--border);color:var(--text-3);display:grid;font-family:var(--font-mono);font-size:var(--text-xs);gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin-top:var(--space-8);padding:var(--space-6) max(var(--container-padding),calc((100% - var(--width-xl))/2))}body>footer>p{grid-column:1/-1}body>footer h3{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}body>footer>header strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:-.03em}body>footer>header p{color:var(--text-dim);margin-top:var(--space-1)}body>footer ul{display:flex;flex-direction:column;gap:var(--space-1);padding:0}body>footer ul,body>footer ul li{list-style:none;margin:0}body>footer a{color:var(--text-3);text-decoration:none;transition:color var(--ease-3)}body>footer a:hover{color:var(--accent)}body>footer>p{border-top:var(--border-width) solid var(--border-subtle);color:var(--text-dim);margin-top:var(--space-6);padding-top:var(--space-4);text-align:center}button{font-family:inherit;margin:0;overflow:visible;text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{background-color:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:inline-block;font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading);outline:none;padding:var(--input-py) var(--input-px);text-align:center;text-decoration:none;transition:background-color var(--ease),border-color var(--ease),color var(--ease);user-select:none}[role=button]:is(:hover,:active,:focus-visible),[type=button]:is(:hover,:active,:focus-visible),[type=reset]:is(:hover,:active,:focus-visible),[type=submit]:is(:hover,:active,:focus-visible),button:is(:hover,:active,:focus-visible){background-color:var(--surface-hover);border-color:var(--border);color:var(--text)}[role=button]:focus-visible,[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible,button:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--accent-focus)}[role=button][disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{opacity:.5;pointer-events:none}input,optgroup,select,textarea{font-family:inherit;font-size:var(--text-base);letter-spacing:inherit;line-height:var(--leading);margin:0}fieldset{border:0;margin:0;margin-bottom:var(--space-4);padding:0;width:100%}fieldset legend,label{color:var(--text);display:block;font-weight:var(--weight-normal);margin-bottom:calc(var(--space-4)*.375)}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{background-color:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--radius-md);color:var(--text);font-weight:var(--weight-normal);outline:none;padding:var(--input-py) var(--input-px);transition:background-color var(--ease),border-color var(--ease),color var(--ease);width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file],[readonly]):is(:active,:focus-visible),select:not([readonly]):is(:active,:focus-visible),textarea:not([readonly]):is(:active,:focus-visible){background-color:var(--input-active-bg);border-color:var(--accent)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[readonly]):focus-visible,select:not([readonly]):focus-visible,textarea:not([readonly]):focus-visible{box-shadow:0 0 0 var(--outline-width) var(--accent)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[disabled],select[disabled],textarea[disabled]{opacity:var(--disabled-opacity);pointer-events:none}input::placeholder,select:invalid,textarea::placeholder{color:var(--text-3);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--space-4)}select:not([multiple],[size]){background-image:var(--icon-chevron);background-position:center right .75rem;background-repeat:no-repeat;background-size:1rem auto;padding-right:calc(var(--input-px) + 1.5rem)}select[multiple] option:checked{background:var(--input-selected);color:var(--text)}textarea{display:block;resize:vertical}label:has([type=checkbox],[type=radio]){cursor:pointer;width:fit-content}[type=checkbox],[type=radio]{accent-color:var(--accent);cursor:pointer;height:1.25em;margin-right:.5em;margin-top:-.125em;vertical-align:middle;width:1.25em}[type=checkbox]~label,[type=radio]~label{cursor:pointer;display:inline-block;margin-bottom:0}[type=checkbox]~label:not(:last-of-type),[type=radio]~label:not(:last-of-type){margin-right:1em}input[aria-invalid=false],select[aria-invalid=false],textarea[aria-invalid=false]{border-color:var(--accent)}input[aria-invalid=false]:is(:active,:focus-visible),select[aria-invalid=false]:is(:active,:focus-visible),textarea[aria-invalid=false]:is(:active,:focus-visible){border-color:var(--accent-hover);box-shadow:0 0 0 var(--outline-width) var(--accent-focus)!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}input[aria-invalid=true]:is(:active,:focus-visible),select[aria-invalid=true]:is(:active,:focus-visible),textarea[aria-invalid=true]:is(:active,:focus-visible){border-color:var(--error-active);box-shadow:0 0 0 var(--outline-width) var(--error-focus)!important}:where(input,select,textarea,fieldset)+small{color:var(--text-3);display:block;margin-bottom:var(--space-4);margin-top:calc(var(--space-4)*-.75);width:100%}:where(input,select,textarea,fieldset)[aria-invalid=false]+small{color:var(--accent)}:where(input,select,textarea,fieldset)[aria-invalid=true]+small{color:var(--accent-red)}label>:where(input,select,textarea){margin-top:calc(var(--space-4)*.25)}details:not(nav details){background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}details:not(nav details)>summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-medium);justify-content:space-between;list-style:none;padding:var(--space-3) var(--space-4);transition:background-color var(--ease),color var(--ease);user-select:none}details:not(nav details)>summary::-webkit-details-marker{display:none}details:not(nav details)>summary:after{color:var(--text-3);content:"▾";flex-shrink:0;font-size:var(--text-sm);margin-inline-start:var(--space-3);transition:transform var(--ease)}details:not(nav details)[open]>summary:after{transform:rotate(180deg)}details:not(nav details)>summary:hover{background-color:var(--surface-hover);color:var(--text)}details:not(nav details)>summary:focus-visible{outline:var(--outline-width) solid var(--accent-focus);outline-offset:-2px}details:not(nav details)>:not(summary){border-top:var(--border-width) solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4)}details:not(nav details)>:not(summary):last-child{margin-bottom:0}[data-role=accordion]>details:not(nav details){border-bottom-width:0;border-radius:0;margin-bottom:0}[data-role=accordion]>details:not(nav details):first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}[data-role=accordion]>details:not(nav details):last-child{border-bottom-width:var(--border-width);border-radius:0 0 var(--radius-md) var(--radius-md)}[data-role=accordion]>details:not(nav details):only-child{border-bottom-width:var(--border-width);border-radius:var(--radius-md)}dialog{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);color:var(--text);inset:0;margin:auto;max-height:min(90vh,40rem);max-width:min(90vw,42rem);overflow:auto;padding:0;position:fixed;scrollbar-color:var(--border) transparent;scrollbar-width:thin;z-index:var(--layer-4)}dialog:not([open]){display:none}dialog::backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--modal-overlay)}dialog>header{background:transparent;border-bottom:var(--border-width) solid var(--border);border-radius:0;border-top:none;padding:var(--space-4) var(--space-5)}dialog>header h1,dialog>header h2,dialog>header h3{color:var(--text);font-size:var(--text-2xl);margin:0}dialog>:not(header):not(footer){padding:var(--space-5)}dialog>footer{background:var(--surface);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:var(--border-width) solid var(--border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) var(--space-5)}[data-role=breadcrumb]{font-family:var(--font-ui);font-size:var(--text-sm)}[data-role=breadcrumb] ol{flex-wrap:wrap;gap:0;list-style:none}[data-role=breadcrumb] li,[data-role=breadcrumb] ol{align-items:center;display:flex;margin:0;padding:0}[data-role=breadcrumb] li+li:before{color:var(--text-3);content:"/";font-weight:var(--weight-normal);padding-inline:var(--space-2);user-select:none}[data-role=breadcrumb] a{color:var(--text-2);text-decoration:none;transition:color var(--ease)}[data-role=breadcrumb] a:hover{color:var(--accent)}[data-role=breadcrumb] [aria-current=page]{color:var(--text);font-weight:var(--weight-medium)}[data-role=steps]{align-items:flex-start;counter-reset:steps-counter;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:var(--space-5) 0;padding:0}[data-role=steps]>li{align-items:center;counter-increment:steps-counter;display:flex;flex:1;flex-direction:column;min-width:0;padding-top:calc(var(--space-5) + var(--space-3));position:relative;text-align:center}[data-role=steps]>li+li:before{background:var(--border);content:"";height:var(--border-width);left:calc(-50% + 1.25rem);position:absolute;right:calc(50% + 1.25rem);top:calc(var(--space-3)/2 + .75rem);z-index:0}[data-role=steps]>li:after{align-items:center;background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:50%;color:var(--text-3);content:counter(steps-counter);display:flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);height:1.5rem;justify-content:center;left:50%;position:absolute;top:var(--space-3);transform:translateX(-50%);transition:background var(--ease),border-color var(--ease),color var(--ease);width:1.5rem;z-index:1}[data-role=steps]>li>span{color:var(--text-3);font-family:var(--font-ui);font-size:var(--text-sm);padding-inline:var(--space-2);transition:color var(--ease);word-break:break-word}[data-role=steps]>[data-status=complete]:after{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);content:"✓"}[data-role=steps]>[data-status=complete]>span{color:var(--text-2)}[data-role=steps]>[data-status=complete]+li:before{background:var(--accent)}[data-role=steps]>[data-status=active]:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 var(--focus-ring-width) var(--accent-focus);color:var(--on-accent)}[data-role=steps]>[data-status=active]>span{color:var(--text);font-weight:var(--weight-medium)}[data-role=steps][data-layout=vertical]{flex-direction:column;gap:var(--space-5)}[data-role=steps][data-layout=vertical]>li{align-items:center;flex-direction:row;gap:var(--space-4);padding-left:calc(1.5rem + var(--space-4));padding-top:0;text-align:left}[data-role=steps][data-layout=vertical]>li:after{left:0;top:50%;transform:translateY(-50%)}[data-role=steps][data-layout=vertical]>li+li:before{background:var(--border);content:"";height:var(--space-5);left:.675rem;position:absolute;right:auto;top:calc(var(--space-5)*-1);width:var(--border-width)}[data-role=steps][data-layout=vertical]>[data-status=complete]+li:before{background:var(--accent)}[data-role=steps][data-layout=vertical]>li>span{padding-inline:0}nav[data-nav=sidebar] h3{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;margin-bottom:var(--space-1);margin-top:var(--space-3);text-transform:uppercase}nav[data-nav=sidebar] h3:first-child{margin-top:0}nav[data-nav=sidebar] ul{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--text-xs);gap:0;list-style:none;margin:0;padding:0}nav[data-nav=sidebar] ul li{margin-bottom:0}nav[data-nav=sidebar] a{border-radius:var(--radius-md);color:var(--text-2);display:block;max-width:var(--sidebar-link-max);overflow:hidden;padding:var(--space-1) var(--space-3);text-decoration:none;text-overflow:ellipsis;transition:background-color var(--ease),color var(--ease);white-space:nowrap}nav[data-nav=sidebar] a:hover{background-color:var(--surface-hover);color:var(--text)}nav[data-nav=sidebar] a[aria-current]{background-color:var(--accent-subtle);color:var(--accent)}aside[data-toc] h3{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;margin-bottom:var(--space-2);margin-top:0;text-transform:uppercase}aside[data-toc] nav ul{display:flex;flex-direction:column;font-size:var(--text-xs);gap:0;list-style:none;margin:0;padding:0}aside[data-toc] nav ul li{margin-bottom:0}aside[data-toc] nav a{border-left:var(--focus-ring-width) solid transparent;color:var(--text-3);display:block;padding:var(--space-1) var(--space-2);text-decoration:none;transition:color var(--ease),border-color var(--ease)}aside[data-toc] nav a:hover{border-left-color:var(--border);color:var(--text)}aside[data-toc] nav a[aria-current]{border-left-color:var(--accent);color:var(--accent)}@layer data-attrs{[data-role=command-box]{align-items:center;background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);justify-content:space-between;margin:var(--space-5) 0;padding:var(--space-3) var(--space-4)}[data-role=command-box] .prefix{color:var(--text-3);margin-right:var(--space-2);user-select:none}[data-wikilink]{border-bottom:var(--border-width) dotted var(--border);color:var(--accent-blue);font-family:var(--font-mono);font-size:.9em;text-decoration:none;transition:border-color var(--ease)}[data-wikilink]:hover{border-bottom-color:var(--accent-blue)}[data-wikilink][data-unresolved]{border-bottom-color:var(--text-dim);color:var(--text-dim)}[data-task]{display:block;font-family:var(--font-mono);font-size:var(--text-sm);padding:.4em 0}[data-task]:before{font-weight:700;margin-right:.75em}[data-task=todo]:before{color:var(--accent-orange);content:"○"}[data-task=done]:before{color:var(--accent);content:"●"}[data-task=blocked]:before{color:var(--accent-red);content:"◐"}[data-status]{font-family:var(--font-mono);font-size:var(--text-sm)}[data-status=awake]{color:var(--accent)}[data-status=sleeping]{color:var(--text-3);font-style:italic}[data-status=blocked]{color:var(--accent-red)}[data-status=unknown]{color:var(--text-dim)}[data-callout]{background:var(--surface-card);border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5em 0;padding:1em 1.25em}[data-callout=warning]{border-left-color:var(--accent-orange)}[data-callout=error]{border-left-color:var(--accent-red)}[data-callout=tip]{border-left-color:var(--accent)}[data-callout-title]{color:var(--text);font-weight:500;letter-spacing:.05em;margin-bottom:.5em;text-transform:uppercase}[data-callout-title],[data-session]{display:block;font-family:var(--font-mono);font-size:var(--text-sm)}[data-session]{background:var(--surface-card);border:1px solid var(--border);border-left:3px solid var(--accent);margin:1em 0;padding:.75em 1em}[data-mode=autonomous]{color:var(--accent-blue)}[data-mode=interactive]{color:var(--accent)}[data-session-meta]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm)}[data-tag]{color:var(--accent-blue);font-family:var(--font-mono);font-size:.85em;text-decoration:none}[data-tag]:before{content:"#"}[data-tag]:hover{color:var(--text)}[data-hash]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.02em}[data-role=timeline]{border-left:var(--border-width) solid var(--border);margin:1.5em 0;padding-left:1.5em}[data-role=timeline]>*{margin-bottom:1.5em;position:relative}[data-role=timeline]>:before{color:var(--accent);content:"●";font-size:.7em;left:-1.85em;position:absolute}[data-role=status-card]{background:var(--surface-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);margin:1em 0;padding:1.25em}[data-role=diff]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);overflow-x:auto;padding:.75em 1em}[data-role=diff] .add{color:var(--accent)}[data-role=diff] .remove{color:var(--accent-red)}[data-role=diff] .context{color:var(--text-dim)}[data-tooltip]{border-bottom:var(--border-width) dotted var(--text-dim);cursor:help;position:relative}[data-tooltip]:after{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);bottom:calc(100% + .5rem);color:var(--text);content:attr(data-tooltip);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4;max-width:var(--tooltip-max-width);overflow:hidden;padding:.4rem .75rem;text-overflow:ellipsis;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity var(--ease);z-index:10}[data-tooltip]:before{border:.35rem solid transparent;border-top:.35rem solid var(--border);bottom:calc(100% + .15rem);content:""}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + .5rem)}[data-tooltip-position=bottom]:before{border-bottom-color:var(--border);border-top-color:transparent;bottom:auto;top:calc(100% + .15rem)}[data-role=log-entry]{border-bottom:1px solid var(--border-subtle);padding:.3rem 0}[data-role=list-item]{padding:.1rem 0}[data-subnav]{align-items:center;border-bottom:var(--border-width) solid var(--border);display:flex;font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-6);padding-bottom:var(--space-3)}[data-subnav] a{color:var(--text-dim);text-decoration:none;transition:color var(--ease)}[data-subnav] a+a:before{color:var(--border);content:"/";margin:0 .6rem}[data-subnav] a:hover,[data-subnav] a[aria-current=page]{color:var(--text)}[data-diff]{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-5) 0;overflow-x:auto;padding:0}[data-diff-file]{background:var(--surface-card);border-bottom:1px solid var(--border);color:var(--text-3);display:block;font-size:var(--text-xs);letter-spacing:.02em;padding:.4em 1em}[data-diff-line]{display:block;line-height:1.6;padding:.15em 1em .15em 3em;position:relative;white-space:pre}[data-diff-line]:before{left:1em;position:absolute;text-align:center;width:1.5em}[data-diff-line=added]{background:var(--diff-add-bg);color:var(--syntax-string)}[data-diff-line=added]:before{color:var(--ok);content:"+"}[data-diff-line=removed]{background:var(--diff-remove-bg);color:var(--diff-remove-text)}[data-diff-line=removed]:before{color:var(--syntax-deleted);content:"−"}[data-diff-line=context]{color:var(--text-3)}[data-diff-line=context]:before{content:" "}[data-diff-line=hunk]{background:var(--diff-hunk-bg);color:var(--accent-blue);font-style:italic}[data-diff-line=hunk]:before{color:var(--accent-blue);content:"@@";font-style:normal;opacity:.6}[data-redacted]{background:var(--text);border-radius:var(--radius-sm);color:transparent;user-select:none}[data-redacted]:is(p,div,section,article,li){display:block;min-height:1.2em}[data-redacted=reveal]{cursor:pointer;transition:background var(--ease),color var(--ease)}[data-redacted=reveal]:focus,[data-redacted=reveal]:hover{background:var(--surface-card);border-radius:var(--radius-sm);color:var(--text);outline:var(--border-width) solid var(--border);user-select:text}[data-redacted=label]{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-mono);font-size:.85em;padding:0 .35em;user-select:none}[data-redacted=label]:before{content:"[REDACTED]"}[data-redacted=label]>*{display:none}@media (prefers-color-scheme:light){[data-redacted]{background:var(--absolute-black)}[data-redacted=reveal]:focus,[data-redacted=reveal]:hover{background:var(--surface-1);color:var(--absolute-black)}}@keyframes asw-reading-progress{0%{width:0}to{width:100%}}[data-reading-progress]:before{background:var(--accent);box-shadow:0 0 6px var(--accent-focus);content:"";height:var(--focus-ring-width);left:0;position:fixed;top:0;z-index:9999}@media (prefers-reduced-motion:no-preference){[data-reading-progress]:before{animation:asw-reading-progress auto linear;animation-timeline:scroll(root)}}[data-ai-disclosure]{border-left:var(--focus-ring-width) solid transparent;padding-left:var(--space-3)}[data-ai-disclosure=ai-generated]{border-left-color:var(--ai-generated-border)}[data-ai-disclosure=ai-assisted]{border-left-color:var(--ai-assisted-border)}[data-ai-disclosure=autonomous]{border-left-color:var(--accent);border-left-width:var(--focus-ring-width)}[data-ai-disclosure=mixed]{border-left-color:var(--ai-mixed-border)}[data-ai-disclosure][data-show-disclosure]:after{color:var(--text-dim);content:" [" attr(data-ai-disclosure) "]";font-family:var(--font-mono);font-size:var(--text-xs);font-size:.65em;vertical-align:super}a[data-role=primary]{align-items:center;background:var(--accent);border-radius:var(--radius-md);color:var(--on-accent);display:inline-flex;font-weight:500;padding:var(--space-2) var(--space-5);text-decoration:none;transition:background var(--duration-quick-2) var(--ease-1)}a[data-role=primary]:hover{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}a[data-role=secondary]{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);display:inline-flex;padding:var(--space-2) var(--space-5);text-decoration:none;transition:border-color var(--duration-quick-2) var(--ease-1),color var(--duration-quick-2) var(--ease-1)}a[data-role=secondary]:hover{border-color:var(--accent);color:var(--text);text-decoration:none}[data-badge]{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);justify-content:center;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}[data-size=xs]{font-size:var(--font-size-00,.6rem);gap:var(--space-1);padding:var(--space-1) var(--space-2)}[data-size=sm]{font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-1) var(--space-4)}[data-size=md]{font-size:var(--text-base);gap:var(--space-3);padding:var(--space-2) var(--space-4)}[data-size=lg]{font-size:var(--text-2xl);gap:var(--space-4);padding:var(--space-3) var(--space-5)}[data-size=xl]{font-size:var(--text-3xl);gap:var(--space-5);padding:var(--space-4) var(--space-5)}[data-demo]{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);margin-block:var(--space-4);padding:var(--space-5)}}@layer utilities{[data-text~=mono]{font-family:var(--font-mono)}[data-text~=dim]{color:var(--text-3)}[data-text~=accent]{color:var(--accent)}[data-text~=eyebrow],[data-text~=small]{font-size:var(--text-xs)}[data-text~=eyebrow]{color:var(--accent);display:block;font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}[data-wrap]{margin-inline:auto;max-width:var(--width-content);padding-inline:var(--space-5)}dl[data-layout=inline]{align-items:baseline;display:grid;gap:.15rem 1rem;grid-template-columns:auto 1fr}dl[data-layout=inline] dd,dl[data-layout=inline] dt{margin:0;margin-inline-start:0;padding:0}[data-visible=desktop]{display:none}@media (width >= 768px){[data-visible=desktop]{display:initial}}[data-visible=mobile]{display:initial}@media (width >= 768px){[data-visible=mobile]{display:none}}@keyframes spin{to{transform:rotate(1turn)}}[aria-busy=true]{cursor:progress}:is(button,[role=button],a)[aria-busy=true]:before{border-top-color:currentcolor;border:var(--focus-ring-width) solid;border-radius:50%;border-top:var(--focus-ring-width) solid transparent;content:"";display:inline-block;height:1em;margin-right:.5em;vertical-align:-.125em;width:1em}:is(button,[role=button])[aria-busy=true]{opacity:.7;pointer-events:none}:is(section,article,main,div)[aria-busy=true]{min-height:3rem;position:relative}:is(section,article,main,div)[aria-busy=true]:after{border:var(--outline-width) solid var(--text-3);border-radius:50%;border-top-color:transparent;content:"";height:1.5rem;left:50%;margin:-.75rem 0 0 -.75rem;position:absolute;top:50%;width:1.5rem}@media (prefers-reduced-motion:no-preference){:is(button,[role=button],a)[aria-busy=true]:before{animation:spin var(--spinner-duration) linear infinite}:is(section,article,main,div)[aria-busy=true]:after{animation:spin var(--spinner-duration) linear infinite}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--border-color:var(--hc-border);--border-color-subtle:var(--border-subtle);--text-primary:var(--hc-text);--text-secondary:var(--text-2);--border-width:var(--focus-ring-width)}[data-wikilink],a,button,input,select,textarea{border-width:var(--focus-ring-width)}:focus-visible{outline-offset:var(--border-width-thick);outline-width:var(--border-width-thick)}}}@layer charts{[data-chart]{--chart-color-1:var(--accent);--chart-color-2:var(--accent-blue);--chart-color-3:var(--accent-orange);--chart-color-4:var(--accent-red);--chart-color-5:var(--purple-5,#ae3ec9);--chart-color-6:var(--cyan-5,#15aabf);--chart-color-7:var(--pink-5,#e64980);--chart-color-8:var(--teal-5,#0ca678);--chart-height:200px;--chart-bar-size:var(--space-6);--chart-gap:6px;--chart-axis:var(--border);--chart-axis-width:var(--outline-width);--chart-label:var(--text-3);--chart-label-size:var(--text-xs);--chart-radius:var(--radius-2);background:transparent;border-collapse:collapse;border-spacing:0;display:block;inline-size:100%}[data-chart] caption{caption-side:top;color:var(--text-3);display:block;font-size:var(--text-sm);padding-block-end:var(--space-4);text-align:start}[data-chart] thead{display:none}[data-chart] tbody,[data-chart][data-chart-labels] thead{display:block}[data-chart=bar] tbody{border-inline-start:var(--chart-axis-width) solid var(--chart-axis);display:flex;flex-direction:column;gap:var(--chart-gap);padding-inline-start:0}[data-chart=bar] tr{align-items:center;display:flex;gap:var(--space-4)}[data-chart=bar] th[scope=row]{color:var(--chart-label);flex-shrink:0;font-size:var(--chart-label-size);font-weight:400;max-inline-size:8rem;min-inline-size:5rem;overflow:hidden;padding-block:0;padding-inline:var(--space-2) 0;text-align:end;text-overflow:ellipsis;white-space:nowrap}[data-chart=bar] td{align-items:center;block-size:var(--chart-bar-size);display:flex;flex:1;overflow:visible;padding:0;position:relative}[data-chart=bar] td:before{background:var(--color,var(--chart-color-1));block-size:100%;border-radius:0 var(--chart-radius) var(--chart-radius) 0;content:"";display:block;inline-size:calc(100%*var(--size, .5));transition:opacity var(--ease),inline-size var(--duration-moderate-1) var(--ease-3,ease-out)}[data-chart=bar] td:hover:before{opacity:.8}[data-chart=bar] td:after{color:var(--text-3);content:attr(data-value);font-size:var(--chart-label-size);inset-inline-start:calc(100%*var(--size, .5) + .35rem);position:absolute;white-space:nowrap}[data-chart=bar] tr:first-child td:before{background:var(--color,var(--chart-color-1))}[data-chart=bar] tr:nth-child(2) td:before{background:var(--color,var(--chart-color-2))}[data-chart=bar] tr:nth-child(3) td:before{background:var(--color,var(--chart-color-3))}[data-chart=bar] tr:nth-child(4) td:before{background:var(--color,var(--chart-color-4))}[data-chart=bar] tr:nth-child(5) td:before{background:var(--color,var(--chart-color-5))}[data-chart=bar] tr:nth-child(6) td:before{background:var(--color,var(--chart-color-6))}[data-chart=bar] tr:nth-child(7) td:before{background:var(--color,var(--chart-color-7))}[data-chart=bar] tr:nth-child(8) td:before{background:var(--color,var(--chart-color-8))}[data-chart=bar] tr:nth-child(n+9) td:before{background:var(--color,var(--chart-color-1))}[data-chart=bar][data-chart-spacing="1"] tbody{gap:2px}[data-chart=bar][data-chart-spacing="2"] tbody{gap:6px}[data-chart=bar][data-chart-spacing="3"] tbody{gap:10px}[data-chart=bar][data-chart-spacing="4"] tbody{gap:16px}[data-chart=bar][data-chart-spacing="5"] tbody{gap:24px}[data-chart=column] tbody{align-items:flex-end;block-size:var(--chart-height);border-block-end:var(--chart-axis-width) solid var(--chart-axis);display:flex;flex-direction:row;gap:var(--chart-gap);padding:0}[data-chart=column] tr{align-items:center;block-size:100%;display:flex;flex:1;flex-direction:column;gap:var(--space-1);justify-content:flex-end}[data-chart=column] th[scope=row]{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400;margin-block-start:var(--space-2);max-inline-size:100%;order:2;overflow:hidden;padding:0;padding-block-start:var(--space-1);text-align:center;text-overflow:ellipsis;white-space:nowrap}[data-chart=column] td{block-size:calc(var(--chart-height)*var(--size, .5));border-radius:var(--chart-radius) var(--chart-radius) 0 0;display:block;inline-size:100%;order:1;padding:0;transition:block-size var(--duration-moderate-1) var(--ease-3,ease-out)}[data-chart=column] tr:first-child td{background:var(--color,var(--chart-color-1))}[data-chart=column] tr:nth-child(2) td{background:var(--color,var(--chart-color-2))}[data-chart=column] tr:nth-child(3) td{background:var(--color,var(--chart-color-3))}[data-chart=column] tr:nth-child(4) td{background:var(--color,var(--chart-color-4))}[data-chart=column] tr:nth-child(5) td{background:var(--color,var(--chart-color-5))}[data-chart=column] tr:nth-child(6) td{background:var(--color,var(--chart-color-6))}[data-chart=column] tr:nth-child(7) td{background:var(--color,var(--chart-color-7))}[data-chart=column] tr:nth-child(8) td{background:var(--color,var(--chart-color-8))}[data-chart=column] tr:nth-child(n+9) td{background:var(--color,var(--chart-color-1))}[data-chart=column] td:hover{opacity:.8}[data-chart=column][data-chart-spacing="1"] tbody{gap:2px}[data-chart=column][data-chart-spacing="2"] tbody{gap:6px}[data-chart=column][data-chart-spacing="3"] tbody{gap:12px}[data-chart=column][data-chart-spacing="4"] tbody{gap:20px}[data-chart=column][data-chart-spacing="5"] tbody{gap:32px}[data-chart=column][data-chart-labels] thead{display:flex;justify-content:space-around;margin-block-end:var(--space-2)}[data-chart=column][data-chart-labels] thead th{color:var(--chart-label);flex:1;font-size:var(--chart-label-size);font-weight:400;text-align:center}[data-chart=area] tbody{align-items:flex-end;block-size:var(--chart-height);border-block-end:var(--chart-axis-width) solid var(--chart-axis);display:flex;flex-direction:row;gap:0;padding:0}[data-chart=area] tr{align-items:stretch;block-size:100%;display:flex;flex:1;flex-direction:column;justify-content:flex-end}[data-chart=area] th[scope=row]{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400;order:2;overflow:hidden;padding-block-start:var(--space-1);text-align:center;text-overflow:ellipsis;white-space:nowrap}[data-chart=area] td{background:linear-gradient(to bottom,var(--chart-color-1) 0,color-mix(in oklch,var(--chart-color-1),transparent 70%) 100%);block-size:calc(var(--chart-height)*var(--size, .5));display:block;inline-size:100%;order:1;padding:0}[data-chart=line] tbody{align-items:flex-end;block-size:var(--chart-height);border-block-end:var(--chart-axis-width) solid var(--chart-axis);display:flex;flex-direction:row;gap:0;padding:0;position:relative}[data-chart=line] tr{align-items:center;block-size:100%;display:flex;flex:1;flex-direction:column;justify-content:flex-end}[data-chart=line] th[scope=row]{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400;order:2;padding-block-start:var(--space-1);text-align:center;white-space:nowrap}[data-chart=line] td{background:linear-gradient(to bottom,color-mix(in oklch,var(--chart-color-1),transparent 80%) 0,transparent 60%);block-size:calc(var(--chart-height)*var(--size, .5));border-block-start:var(--outline-width) solid var(--chart-color-1);display:block;inline-size:100%;order:1;padding:0;position:relative}[data-chart=line] td:before{background:var(--chart-color-1);block-size:8px;border:var(--outline-width) solid var(--surface);border-radius:50%;content:"";display:block;inline-size:8px;inset-block-start:-5px;inset-inline-start:50%;position:absolute;translate:-50% 0;z-index:1}[data-chart=pie]{--pie-size:min(200px,100%);--pie-segments:conic-gradient(var(--chart-color-1) 0% 25%,var(--chart-color-2) 25% 50%,var(--chart-color-3) 50% 75%,var(--chart-color-4) 75% 100%)}[data-chart=pie] tbody{display:none}[data-chart=pie] thead{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-block-end:var(--space-4)}[data-chart=pie] thead th{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400}[data-chart=pie]:before{background:var(--pie-segments);block-size:var(--pie-size);border-radius:50%;content:"";display:block;inline-size:var(--pie-size);margin-inline:auto}[data-chart=bar][data-chart-stacked] td{border-radius:0;display:inline-block;inline-size:calc(100%*var(--size, .2))}[data-chart=bar][data-chart-stacked] td:before{display:none}[data-chart=bar][data-chart-stacked] td:first-of-type{border-radius:0 0 0 0}[data-chart=bar][data-chart-stacked] td:last-of-type{border-radius:0 var(--chart-radius) var(--chart-radius) 0}[data-chart][data-chart-stacked] td:first-of-type{background:var(--chart-color-1)}[data-chart][data-chart-stacked] td:nth-of-type(2){background:var(--chart-color-2)}[data-chart][data-chart-stacked] td:nth-of-type(3){background:var(--chart-color-3)}[data-chart][data-chart-stacked] td:nth-of-type(4){background:var(--chart-color-4)}[data-chart=bar] td,[data-chart=column] td{color:transparent;font-size:var(--chart-label-size)}@media (prefers-reduced-motion:reduce){[data-chart] td,[data-chart] td:before{transition:none}}[data-chart=radial]{align-items:center;display:inline-flex;flex-direction:column;gap:var(--space-2)}[data-chart=radial] caption{caption-side:bottom;color:var(--chart-label);font-size:var(--chart-label-size);padding-block-start:var(--space-2);text-align:center}[data-chart=radial] tbody,[data-chart=radial] tr{display:flex}[data-chart=radial] td{align-items:center;background:conic-gradient(var(--color,var(--chart-color-1)) 0deg calc(var(--size, .5)*1turn),var(--surface-1,var(--surface)) 0deg);border:none;border-radius:50%;color:transparent;display:flex;height:var(--chart-radial-size);justify-content:center;padding:0;position:relative;width:var(--chart-radial-size)}[data-chart=radial] td:before{background:var(--surface);border-radius:50%;content:"";inset:var(--chart-radial-inset);position:absolute;z-index:0}[data-chart=radial] td span{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;position:relative;z-index:1}[data-chart=radial][data-status=warning] td{background:conic-gradient(var(--accent-orange,#f08c00) 0deg calc(var(--size, .5)*1turn),var(--surface-1,#111) 0deg)}[data-chart=radial][data-status=danger] td{background:conic-gradient(var(--accent-red,#e03131) 0deg calc(var(--size, .5)*1turn),var(--surface-1,#111) 0deg)}[data-chart=burndown] tbody{align-items:flex-end;block-size:var(--chart-height);border-block-end:var(--chart-axis-width) solid var(--chart-axis);display:flex;flex-direction:row;gap:var(--chart-gap);padding:0;position:relative}[data-chart=burndown] tbody:after{background:linear-gradient(to bottom right,color-mix(in oklch,var(--chart-color-2,var(--accent-blue,#4dabf7)),transparent 20%) 0,transparent 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}[data-chart=burndown] tr{align-items:center;block-size:100%;display:flex;flex:1;flex-direction:column;gap:var(--space-1);justify-content:flex-end}[data-chart=burndown] td{background:color-mix(in oklch,var(--chart-color-4,var(--accent-red,#e03131)),transparent 25%);block-size:calc(var(--chart-height)*var(--size, .5));border:none;border-radius:var(--chart-radius) var(--chart-radius) 0 0;color:transparent;display:block;inline-size:100%;order:1;padding:0;position:relative;transition:opacity var(--ease);z-index:1}[data-chart=burndown] td:hover{opacity:.85}[data-chart=burndown] th[scope=row]{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400;margin-block-start:var(--space-2);order:2;padding-block-start:var(--space-1);padding:0;text-align:center;white-space:nowrap}[data-chart=area][data-chart-spacing="1"] tbody{gap:0}[data-chart=area][data-chart-spacing="2"] tbody{gap:2px}[data-chart=area][data-chart-spacing="3"] tbody{gap:6px}[data-chart=area][data-chart-spacing="4"] tbody{gap:12px}[data-chart=area][data-chart-spacing="5"] tbody{gap:20px}[data-chart=line][data-chart-spacing="1"] tbody{gap:0}[data-chart=line][data-chart-spacing="2"] tbody{gap:2px}[data-chart=line][data-chart-spacing="3"] tbody{gap:6px}[data-chart=line][data-chart-spacing="4"] tbody{gap:12px}[data-chart=line][data-chart-spacing="5"] tbody{gap:20px}[data-chart=bar][data-chart-reverse] tbody{flex-direction:column-reverse}[data-chart=column][data-chart-reverse] tbody{flex-direction:row-reverse}[data-chart=column][data-chart-stacked] tr{align-items:flex-end;flex-direction:row;gap:0}[data-chart=column][data-chart-stacked] td{block-size:calc(var(--chart-height)*var(--size, .2));border-radius:0;flex:1}[data-chart=column][data-chart-stacked] td:first-of-type{border-radius:var(--chart-radius) 0 0 0}[data-chart=column][data-chart-stacked] td:last-of-type{border-radius:0 var(--chart-radius) 0 0}[data-chart=bar][data-chart-labels] thead{display:block;margin-block-end:var(--space-2)}[data-chart=bar][data-chart-labels] thead th{color:var(--chart-label);font-size:var(--chart-label-size);font-weight:400}}.chroma,.chroma pre{background:var(--surface-1);border-radius:var(--radius-2);overflow-x:auto}.chroma pre{margin:0;padding:var(--space-4)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:var(--syntax-keyword)}.chroma .dl,.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:var(--syntax-string)}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cp,.chroma .cpf,.chroma .cs{color:var(--syntax-comment);font-style:italic}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .mx{color:var(--syntax-variable)}.chroma .na,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .nx,.chroma .py{color:var(--syntax-keyword)}.chroma .o,.chroma .ow{color:var(--text)}.chroma .err{background:transparent}.chroma .err,.chroma .gd{color:var(--syntax-deleted)}.chroma .gi{color:var(--syntax-inserted)}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.chroma .ln,.chroma .lnt{color:var(--text-3);padding-inline-end:var(--space-4);user-select:none}[data-layout=row]{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}[data-layout=col]{display:flex;flex-direction:column;gap:var(--space-4)}[data-layout=stack]{display:flex;flex-direction:column;gap:var(--space-6)}[data-layout=spread]{flex-wrap:wrap;justify-content:space-between}[data-layout=center],[data-layout=spread]{align-items:center;display:flex;gap:var(--space-4)}[data-layout=center]{flex-direction:column;justify-content:center}@media (width < 640px){[data-layout=row],[data-layout=spread]{align-items:stretch;flex-direction:column}}.container{margin-inline:auto;max-width:var(--width-content);padding-inline:var(--container-padding)}body>footer,body>nav{width:100%}body>article,body>header,body>main,body>section{margin-inline:auto;max-width:var(--width-lg);padding-inline:var(--container-padding);width:100%}body{background-color:var(--surface);color:var(--text);font-variant-emoji:text;font-weight:var(--weight-normal);line-height:var(--leading);min-height:100vh}[data-layout=hero]{border-bottom:var(--border-width) solid var(--border);padding:var(--space-8) var(--space-5);text-align:center}[data-layout=install]{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-4) 0;padding:var(--space-2) var(--space-4)}nav[data-layout=actions]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-top:var(--space-5);padding:0}nav[data-layout=actions] a{color:var(--text-2);text-decoration:none}nav[data-layout=actions] a:hover{color:var(--text)}[data-layout=docs]{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(var(--sidebar-min),var(--sidebar-max)) 1fr minmax(var(--toc-min),var(--toc-max));grid-template-rows:auto;margin-inline:auto;max-width:var(--docs-max-width);padding:var(--space-6) var(--space-5)}[data-layout=docs]>aside[data-toc],[data-layout=docs]>nav[data-nav=sidebar]{max-height:calc(100vh - var(--nav-height) - var(--space-4)*2);overflow-y:auto;position:sticky;scrollbar-color:var(--border) transparent;scrollbar-width:thin}[data-layout=docs]>nav[data-nav=sidebar]{top:calc(var(--nav-height) + var(--space-4))}[data-layout=docs]>aside[data-toc]{padding-top:var(--space-8);top:calc(var(--nav-height) + var(--space-8))}[data-role=prev-next]{align-items:center;border-top:var(--border-width) solid var(--border);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}[data-role=prev-next] a{align-items:center;color:var(--text-2);display:flex;gap:var(--space-2);max-width:45%;text-decoration:none;transition:color var(--ease)}[data-role=prev-next] a:hover{color:var(--accent)}[data-role=prev-next] a[rel=next]{margin-inline-start:auto}[data-role=prev-next] small{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}[data-role=prev-next] span{font-size:var(--text-sm)}@media (width < 1100px){[data-layout=docs]{grid-template-columns:minmax(var(--sidebar-min),var(--sidebar-max)) 1fr}[data-layout=docs]>aside[data-toc]{display:none}}@media (width < 768px){[data-layout=docs]{grid-template-columns:1fr;padding:var(--space-4)}[data-layout=docs]>nav[data-nav=sidebar]{display:none}}[data-layout=docs]>article{justify-self:center;max-width:var(--width-prose);min-width:0;width:100%}[data-layout=console]{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(var(--sidebar-min),var(--sidebar-max)) 1fr minmax(var(--toc-min),var(--toc-max));grid-template-rows:auto;padding:var(--space-6) var(--space-5) var(--space-6) 0}[data-layout=console]>aside[data-toc],[data-layout=console]>nav[data-nav=sidebar]{max-height:calc(100vh - var(--nav-height) - var(--space-4)*2);overflow-y:auto;position:sticky;scrollbar-color:var(--border) transparent;scrollbar-width:thin}[data-layout=console]>nav[data-nav=sidebar]{padding-inline:var(--space-3);top:calc(var(--nav-height) + var(--space-4))}[data-layout=console]>article{max-width:none;min-width:0}[data-layout=console]>aside[data-toc]{padding-top:var(--space-8);top:calc(var(--nav-height) + var(--space-8))}@media (width < 1100px){[data-layout=console]{grid-template-columns:minmax(var(--sidebar-min),var(--sidebar-max)) 1fr}[data-layout=console]>aside[data-toc]{display:none}}@media (width < 768px){[data-layout=console]{grid-template-columns:1fr;padding:var(--space-4)}[data-layout=console]>nav[data-nav=sidebar]{display:none}}[data-layout=grid-2]{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,1fr)}[data-layout=grid-3]{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,1fr)}[data-layout=card-grid]{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr))}[data-layout=stats]{display:flex;flex-wrap:wrap;gap:var(--grid-gap)}[data-layout=stats]>*{flex:1;min-width:var(--size-px-11)}[data-layout=stats] .value,[data-layout=stats] [data-stat=value]{color:var(--accent);display:block;font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-bold)}[data-layout=stats] .label,[data-layout=stats] [data-stat=label]{color:var(--text-3);display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}@media (width < 768px){[data-layout=grid-2],[data-layout=grid-3]{grid-template-columns:1fr}}[data-layout=prose],article[data-layout=prose]{margin-inline:auto;max-width:var(--width-prose)}[data-layout=timeline]{list-style:none;margin:var(--space-5) 0;padding:0;position:relative}[data-layout=timeline]:before{background:var(--border);bottom:.5rem;content:"";left:.6rem;position:absolute;top:.5rem;width:var(--border-width)}[data-layout=timeline]>li{align-items:start;display:grid;gap:0 var(--space-5);grid-template-columns:auto 1fr;margin-bottom:var(--space-6);padding-left:calc(1.2rem + var(--space-3));position:relative}[data-layout=timeline]>li:last-child{margin-bottom:0}[data-layout=timeline]>li:before{background:var(--accent);border:var(--outline-width) solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--accent);content:"";height:.65rem;left:.275rem;position:absolute;top:.45rem;width:.65rem}[data-layout=timeline]>li>time{color:var(--text-3);display:block;font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-1);padding-top:.1em;white-space:nowrap}[data-layout=timeline]>li>article,[data-layout=timeline]>li>div{min-width:0}[data-layout=timeline]>li>article>:first-child,[data-layout=timeline]>li>div>:first-child{margin-top:0}[data-layout="timeline alternate"]>li:nth-child(2n){direction:rtl}[data-layout="timeline alternate"]>li:nth-child(2n)>*{direction:ltr}[data-layout=report]{background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading)}[data-layout=report]>article,[data-layout=report]>footer,[data-layout=report]>header{margin-inline:auto;max-width:var(--width-report);padding-inline:var(--space-5)}[data-layout=report]>header{border-bottom:var(--outline-width) solid var(--border);margin-bottom:var(--space-6);padding-bottom:var(--space-5);padding-top:var(--space-6)}[data-layout=report]>header h1{color:var(--text);font-size:var(--text-2xl);margin:0 0 var(--space-3)}[data-layout=report]>article{padding-bottom:var(--space-8)}[data-layout=report]>footer{border-top:var(--border-width) solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);padding-bottom:var(--space-4);padding-top:var(--space-4)}@media print{[data-layout=report]{--surface:var(--print-surface);--text:var(--print-text);font-size:11pt}[data-layout=report] h2,[data-layout=report] h3,[data-layout=report]>header{page-break-after:avoid}[data-layout=report] figure,[data-layout=report] pre,[data-layout=report] table{page-break-inside:avoid}[data-layout=report] a:after{color:var(--text-3);content:" (" attr(href) ")";font-size:.8em}[data-layout=report] a[href^="#"]:after{content:""}[data-layout=report] [data-no-print],[data-layout=report] nav{display:none!important}}article[data-paper]{margin-inline:auto;max-width:68ch}article[data-paper]>header{border-bottom:var(--border-width) solid var(--border-subtle);margin-bottom:var(--space-6);padding-bottom:var(--space-6);text-align:center}article[data-paper]>header h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:var(--weight-light);letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-4)}article[data-paper]>header [data-abstract]{color:var(--text-2);font-size:var(--text-base);font-style:italic;line-height:var(--leading);margin-inline:auto;margin-bottom:var(--space-4);max-width:52ch}article[data-paper]>header [data-byline]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:var(--space-3)}article[data-paper]>header [data-byline] time{font-variant-numeric:tabular-nums}article[data-paper]>header nav[data-role=tag-cloud]{justify-content:center;margin-bottom:0;margin-top:var(--space-3)}article[data-paper]>footer{border-top:var(--border-width) solid var(--border-subtle);display:flex;font-size:var(--text-sm);gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}article[data-paper]>footer a{color:var(--text-2);text-decoration:none}article[data-paper]>footer a:hover{color:var(--text)}[data-landing]{margin-inline:auto;max-width:var(--width-xl);padding-inline:var(--container-padding)}[data-landing]>h2{margin-top:var(--space-8)}[data-landing]>h2,[data-landing]>p{margin-bottom:var(--space-5);text-align:center}[data-landing]>p{color:var(--text-2);margin-inline:auto;max-width:50ch}[data-section]{border-bottom:var(--border-width) solid var(--border-subtle);padding-block:var(--space-8)}[data-section-header]{margin-bottom:var(--space-6);text-align:center}[data-section-header] h2{margin-bottom:var(--space-3)}[data-section-header]>p{color:var(--text-2);margin-inline:auto;margin-bottom:0;max-width:50ch}[data-hero]{border-bottom:var(--border-width) solid var(--border-subtle);padding:clamp(3.5rem,10vw,7rem) var(--space-5) clamp(3rem,8vw,5.5rem);text-align:center}[data-hero] h1{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:var(--weight-light);letter-spacing:-.025em;line-height:1.05;margin-bottom:var(--space-4)}[data-hero]>p{color:var(--text-2);font-size:clamp(1rem,2.5vw,1.2rem);line-height:var(--leading-tight);margin-inline:auto;max-width:46ch}[data-hero]>nav{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}[data-hero]>nav a{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);color:var(--text-2);display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-5);text-decoration:none;transition:background-color var(--ease-3),color var(--ease-3),border-color var(--ease-3)}[data-hero]>nav a:first-child{background:var(--accent);border-color:transparent;color:var(--on-accent)}[data-hero]>nav a:hover{background:var(--surface-2);color:var(--text)}[data-hero]>nav a:first-child:hover{background:var(--accent-hover);color:var(--on-accent)}figure[data-pane]{background:var(--surface-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;margin:0;overflow:hidden}figure[data-pane]>figcaption{background:var(--surface-2);border-bottom:var(--border-width) solid var(--border);color:var(--text-3);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;padding:var(--space-2) var(--space-4);text-transform:uppercase}figure[data-pane=code]>pre{background:transparent;border:none;flex:1;font-size:.775rem;line-height:1.75;margin:0;overflow-x:auto;padding:var(--space-4) var(--space-5)}figure[data-pane=result]>[data-pane-body]{flex:1;padding:var(--space-5)}figure[data-pane=result]>[data-pane-body] article{margin:0}article[data-pillar]{padding:var(--space-5)}article[data-pillar] h3{margin-bottom:var(--space-2)}article[data-pillar]>p{color:var(--text-2);font-size:var(--text-sm);margin:0}[data-preview]{background:var(--surface);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:var(--space-4);overflow:hidden;padding:var(--space-4);pointer-events:none}[data-agent-native] h4{margin-bottom:var(--space-2);margin-top:0}[data-agent-native] pre{font-size:var(--text-xs);margin-top:var(--space-3)} |