/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-bg:light-dark(var(--graphite-0),var(--graphite-975));--color-surface:light-dark(var(--graphite-0),var(--graphite-900));--color-surface-2:light-dark(var(--graphite-25),var(--graphite-850));--color-surface-3:light-dark(var(--graphite-100),var(--graphite-800));--color-border:light-dark(var(--ink-a10),var(--paper-a10));--color-border-strong:light-dark(var(--ink-a22),var(--paper-a20));--color-text:light-dark(var(--graphite-925),var(--graphite-150));--color-text-2:light-dark(var(--graphite-700),var(--graphite-300));--color-text-3:light-dark(var(--graphite-600),var(--graphite-450));--color-scrim:var(--black-a55);--color-accent:light-dark(var(--olive-600),var(--lime-400));--color-accent-hover:light-dark(var(--olive-700),var(--lime-300));--color-accent-solid:var(--lime-400);--color-accent-solid-hover:light-dark(var(--lime-500),var(--lime-350));--color-accent-ink:var(--graphite-925);--color-accent-wash:light-dark(var(--olive-600-a10),var(--lime-400-a10));--color-focus:light-dark(var(--olive-600),var(--lime-400));--color-mark:light-dark(var(--lime-200),var(--olive-900));--color-ok:light-dark(var(--green-700),var(--green-400));--color-ok-wash:light-dark(var(--green-700-a7),var(--green-400-a10));--color-warn:light-dark(var(--yellow-700),var(--yellow-400));--color-danger:light-dark(var(--red-700),var(--red-400));--color-danger-solid:light-dark(var(--red-700),var(--red-600));--color-danger-solid-hover:light-dark(var(--red-800),var(--red-500));--color-danger-wash:light-dark(var(--red-700-a6),var(--red-400-a10));--color-danger-ink:var(--near-white);--color-format-article-line:light-dark(var(--sage-300),var(--sage-800));--color-format-article-hover:light-dark(var(--sage-500),var(--sage-600));--color-format-article-ink:light-dark(var(--olive-600),var(--lime-400));--color-format-html-line:light-dark(var(--periwinkle-200),var(--periwinkle-800));--color-format-html-hover:light-dark(var(--periwinkle-400),var(--periwinkle-500));--color-format-html-ink:light-dark(var(--periwinkle-700),var(--periwinkle-300));--color-format-slides-line:light-dark(var(--butter-400),var(--butter-900));--color-format-slides-hover:light-dark(var(--butter-500),var(--butter-700));--color-format-slides-ink:light-dark(var(--butter-800),var(--butter-300));--color-code-bg:var(--graphite-950);--color-code-head:var(--graphite-875);--color-code-border:light-dark(var(--graphite-950),var(--paper-a12));--color-code-rule:var(--paper-a10);--color-code-text:var(--graphite-200);--color-code-dim:var(--graphite-400);--color-code-hover:var(--white-a8);--color-code-selection:var(--lime-400-a28);--color-code-inline-bg:light-dark(var(--ink-a5),var(--paper-a8));--color-syntax-keyword:var(--lime-400);--color-syntax-type:var(--butter-300);--color-syntax-attribute:var(--periwinkle-300);--color-syntax-number:var(--peach-300);--color-syntax-function:var(--lilac-300);--color-syntax-tag:var(--green-300);--color-syntax-variable:var(--rose-300);--color-syntax-string:var(--sky-300);--color-syntax-punctuation:var(--graphite-250);--color-syntax-comment:var(--graphite-400);--color-syntax-line-number:var(--graphite-500);--color-syntax-error:var(--red-400);--color-syntax-highlight:var(--lime-400-a8);--color-syntax-deleted:var(--red-300);--color-syntax-deleted-bg:var(--red-400-a16);--color-syntax-inserted:var(--green-300);--color-syntax-inserted-bg:var(--green-400-a14);--color-zoom-bg:var(--zoom-veil);--color-zoom-text:var(--zoom-white-96);--color-zoom-dim:var(--zoom-white-80);--color-zoom-hover:var(--zoom-white-a12);--color-zoom-hover-text:var(--zoom-white);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-ui:var(--font-sans);--font-prose:var(--font-sans);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-2xs:var(--size-11);--text-2xs--letter-spacing:var(--tracking-caps-mono);--text-xs:var(--size-12);--text-meta:var(--size-13);--text-meta--line-height:var(--leading-normal);--text-sm:var(--size-14);--text-ui-sm:var(--size-15);--text-ui-sm--line-height:var(--leading-relaxed);--text-md:var(--size-16);--text-md--line-height:var(--leading-ui);--text-subtitle:var(--size-17);--text-subtitle--line-height:var(--leading-snug);--text-subtitle--letter-spacing:var(--tracking-snug);--text-body:var(--size-18);--text-body--line-height:var(--leading-prose);--text-lg:var(--size-20);--text-xl:var(--size-24);--text-xl--line-height:var(--leading-tight);--text-xl--letter-spacing:var(--tracking-tighter);--text-headline-admin:var(--size-28);--text-headline-admin--line-height:var(--leading-tight);--text-headline-admin--letter-spacing:var(--tracking-tighter);--text-2xl:var(--size-30);--text-2xl--line-height:var(--leading-tighter);--text-2xl--letter-spacing:var(--tracking-tightest);--text-stat:var(--size-32);--text-stat--line-height:var(--leading-none);--text-stat--letter-spacing:var(--tracking-tighter);--text-3xl:var(--size-40);--text-display:clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--text-display--line-height:var(--leading-tightest);--text-display--letter-spacing:var(--tracking-tightest);--text-hero:clamp(2.5rem, 1.25rem + 4.6vw, 4rem);--text-hero--line-height:var(--leading-none);--text-hero--letter-spacing:var(--tracking-tightest);--text-title-cover:clamp(1.25rem, 1.05rem + .9vw, 1.625rem);--text-title-cover--letter-spacing:var(--tracking-tighter);--text-title:clamp(1.0625rem, .95rem + .5vw, 1.25rem);--text-title--line-height:var(--leading-snug);--text-title--letter-spacing:var(--tracking-tight);--tracking-tightest:-.03em;--tracking-tighter:-.025em;--tracking-tight:-.015em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-caps:.07em;--tracking-caps-mono:.12em;--leading-none:1;--leading-tightest:1.1;--leading-tighter:1.15;--leading-tight:1.2;--leading-cover:1.22;--leading-snug:1.3;--leading-caps:1.4;--leading-compact:1.45;--leading-normal:1.5;--leading-ui:1.55;--leading-relaxed:1.6;--leading-code:1.7;--leading-prose:1.75;--leading-loose:1.85;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.5rem;--spacing-6:2rem;--spacing-7:3rem;--spacing-8:4rem;--breakpoint-2xs:30rem;--breakpoint-xs:36rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:76rem;--breakpoint-2xl:80rem;--radius-none:0;--radius-round:50%;--shadow-pop:0 24px 48px -16px var(--black-a40), 0 2px 8px var(--black-a14);--ease-out:cubic-bezier(.16, 1, .3, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-normal.woff2?v=3100e775e861)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../fonts/inter-latin-ext-wght-normal.woff2?v=34b9c504cab7)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-italic.woff2?v=7291b5970da2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(../fonts/inter-latin-ext-wght-italic.woff2?v=71254244ccb1)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-latin-wght-normal.woff2?v=18be452724bf)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-latin-ext-wght-normal.woff2?v=79bfdab9ba46)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-latin-wght-italic.woff2?v=a8afa085e9ca)format("woff2");font-weight:100 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-latin-ext-wght-italic.woff2?v=60652c78382d)format("woff2");font-weight:100 800;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--spacing-4));scrollbar-color:var(--color-border-strong) transparent}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent-wash);color:var(--color-text)}.code-block ::selection{background:var(--color-code-selection);color:var(--color-code-text)}.prose pre ::selection{background:var(--color-code-selection);color:var(--color-code-text)}.chroma ::selection{background:var(--color-code-selection);color:var(--color-code-text)}img,svg,video{max-width:100%;display:block}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp,.mono,.cell-sub,.rev__via,.media-item__id,.item-list__sub,.code-block:before,.code-copy{font-feature-settings:normal;font-variant-ligatures:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}p,ul,ol,dl,figure,blockquote,pre{margin:0}dialog{margin:auto}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:0}input,textarea{caret-color:var(--color-accent)}.prose{--flow:1.25em;color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-body);line-height:var(--leading-prose);overflow-wrap:break-word}.prose>*+*{margin-top:var(--flow)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-ui);letter-spacing:var(--tracking-snug);scroll-margin-top:calc(var(--header-h) + var(--spacing-4));margin-top:2em;font-weight:700}.prose h1{letter-spacing:var(--tracking-tighter);font-size:1.625em}.prose h2{border-bottom:1px solid var(--color-border);letter-spacing:var(--tracking-tight);padding-bottom:.4em;font-size:1.375em}.prose h3{font-size:1.1875em}.prose h4,.prose h5,.prose h6{font-size:1em}.prose h1+*,.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75em}.prose>:first-child{margin-top:0}.prose strong{font-weight:700}.prose a{color:var(--color-accent)}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.375em}.prose ul>li::marker{color:var(--color-text-3)}.prose ol>li::marker{color:var(--color-text-3);font-variant-numeric:tabular-nums}.prose li:has(>input[type=checkbox]){margin-left:-1.5em;list-style:none}.prose li>input[type=checkbox]:first-child{vertical-align:-.15em;width:1.05em;height:1.05em;accent-color:var(--color-accent-solid);margin:0 .5em 0 0}.prose blockquote{padding:var(--spacing-1) 0 var(--spacing-1) 1.125em;border-left:1px solid var(--color-border-strong);color:var(--color-text-2)}.prose blockquote>*+*{margin-top:.75em}.prose hr{background:var(--color-border);border:0;height:1px;margin:2.5em 0}.prose img{border-radius:var(--radius-none)}.prose p>img:only-child{margin-inline:auto}.prose figure>figcaption{margin-top:var(--spacing-2);color:var(--color-text-3);font-size:var(--text-sm);text-align:center}mark,.prose mark{background:var(--color-mark);color:inherit;border-radius:0;padding:0 .15em}kbd,.prose kbd{border:1px solid var(--color-border-strong);background:var(--color-surface-2);font-family:var(--font-mono);border-bottom-width:2px;border-radius:0;padding:.1em .4em;font-size:.8em}.prose code{background:var(--color-code-inline-bg);font-family:var(--font-mono);border-radius:0;padding:.15em .375em;font-size:.85em}.prose a code{color:inherit}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose table{border:1px solid var(--color-border);border-radius:var(--radius-none);border-spacing:0;width:max-content;max-width:100%;font-size:.9em;line-height:var(--leading-normal);display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.625em 1em}.prose tr:last-child td{border-bottom:0}.prose thead th{background:var(--color-surface-2);white-space:nowrap;font-weight:600}.prose th[align=right],.prose td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.prose th[align=center],.prose td[align=center]{text-align:center}.prose sup{line-height:0}.prose a.footnote-ref,.prose sup>a[href^=\#fn]{padding:0 .15em;font-size:.8em;font-weight:600;text-decoration:none}.prose .footnotes,.prose section.footnotes{color:var(--color-text-2);margin-top:3em;font-size:.875em}.prose .footnotes>hr{margin:0 0 1.5em}.prose .footnotes ol{padding-left:1.25em}.prose .footnotes li:target{background:var(--color-accent-wash)}.prose .footnote-backref,.prose a[href^=\#fnref]{margin-left:.25em;text-decoration:none}.chroma{background:var(--color-code-bg);color:var(--color-code-text)}.chroma .err{color:var(--color-syntax-error)}.chroma .lnlinks{color:inherit;outline:none;text-decoration:none}.chroma .lntd{vertical-align:top;border:0;margin:0;padding:0}.chroma .lntable{border-spacing:0;border:0;margin:0;padding:0}.chroma .hl{background:var(--color-syntax-highlight);display:block}.chroma .lnt,.chroma .ln{color:var(--color-syntax-line-number);white-space:pre;-webkit-user-select:none;user-select:none;margin-right:1em;padding:0 .4em}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .ow{color:var(--color-syntax-keyword)}.chroma .kt,.chroma .nc,.chroma .nn,.chroma .ne{color:var(--color-syntax-type)}.chroma .na,.chroma .nd,.chroma .ni,.chroma .nl{color:var(--color-syntax-attribute)}.chroma .nb,.chroma .bp,.chroma .no{color:var(--color-syntax-number)}.chroma .nf,.chroma .fm{color:var(--color-syntax-function)}.chroma .nt{color:var(--color-syntax-tag)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--color-syntax-variable)}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2,.chroma .sh,.chroma .s1,.chroma .sx,.chroma .ss{color:var(--color-syntax-string)}.chroma .se,.chroma .si,.chroma .sr,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--color-syntax-number)}.chroma .o,.chroma .p{color:var(--color-syntax-punctuation)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cpf{color:var(--color-syntax-comment);font-style:italic}.chroma .cp{color:var(--color-syntax-keyword)}.chroma .gd{background:var(--color-syntax-deleted-bg);width:100%;color:var(--color-syntax-deleted);display:inline-block}.chroma .gi{background:var(--color-syntax-inserted);width:100%;color:var(--color-syntax-inserted);display:inline-block}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.chroma .gh,.chroma .gu{color:var(--color-syntax-attribute);font-weight:700}.chroma .gp,.chroma .go{color:var(--color-code-dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}}@layer components{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{top:var(--spacing-2);left:var(--spacing-2);z-index:100;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-none);background:var(--color-accent-solid);color:var(--color-accent-ink);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-accent-ink);transform:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--color-text-3)}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.wordmark{align-items:center;gap:var(--spacing-2);color:var(--color-text);text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--color-text)}.wordmark__mark{flex:none;width:1.625rem;height:1.625rem}.wordmark__stem{fill:var(--color-accent)}.wordmark__bowl{fill:var(--color-text)}.wordmark__name{font-size:var(--text-body);letter-spacing:var(--tracking-tighter);font-weight:800;line-height:var(--leading-none)}.wordmark__sub{color:var(--color-text-3);font-size:var(--text-sm);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.5rem;padding:0 var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);white-space:nowrap;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-3);color:var(--color-text)}.btn:active{background:var(--color-border)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background:var(--color-accent-solid);color:var(--color-accent-ink);border-color:#0000}.btn--primary:hover{background:var(--color-accent-solid-hover);color:var(--color-accent-ink)}.btn--danger{background:var(--color-danger-solid);color:var(--color-danger-ink);border-color:#0000}.btn--danger:hover{background:var(--color-danger-solid-hover);color:var(--color-danger-ink)}.btn--danger-quiet{border-color:color-mix(in srgb, light-dark(var(--red-700),var(--red-400)) 40%, light-dark(var(--ink-a10),var(--paper-a10)))}@supports (color:color-mix(in lab, red, red)){.btn--danger-quiet{border-color:color-mix(in oklch, var(--color-danger) 40%, var(--color-border))}}.btn--danger-quiet{background:var(--color-surface);color:var(--color-danger)}.btn--danger-quiet:hover{border-color:var(--color-danger);background:var(--color-danger-wash);color:var(--color-danger)}.btn--quiet{color:var(--color-text-2);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--color-accent-wash);color:var(--color-accent)}.btn--sm{min-height:2rem;padding:0 var(--spacing-3);font-size:var(--text-xs)}.btn.is-loading{opacity:.7;pointer-events:none}.icon-btn{border-radius:var(--radius-none);width:2.5rem;height:2.5rem;color:var(--color-text-2);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-accent-wash);color:var(--color-accent)}.theme-switch{border:1px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex}.theme-switch[hidden]{display:none}.theme-switch__btn{width:2rem;height:2rem;color:var(--color-text-3);transition:background-color var(--duration-base), color var(--duration-base);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.theme-switch__btn+.theme-switch__btn{box-shadow:inset 1px 0 0 var(--color-border)}.theme-switch__btn .icon{width:1rem;height:1rem}.theme-switch__btn:hover{background:var(--color-surface-3);color:var(--color-text)}.theme-switch__btn:focus-visible{outline-offset:-2px}.theme-switch__btn[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.label-caps{color:var(--color-text-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:500;line-height:var(--leading-caps);text-transform:uppercase}.avatar{background:var(--color-surface-3);width:2rem;height:2rem;color:var(--color-text-2);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.avatar:before{content:attr(data-initials)}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar--sm{width:1.5rem;height:1.5rem;font-size:var(--avatar-sm-text)}.avatar--lg{width:3rem;height:3rem;font-size:var(--text-md)}.avatar--xl{width:4rem;height:4rem;font-size:var(--text-lg)}.field{gap:var(--spacing-1);display:grid}.field__label{color:var(--color-text-2);font-size:var(--text-sm);font-weight:600}.input,.select{width:100%;min-height:2.5rem;padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.input::placeholder{color:var(--color-text-3);opacity:1}.input:hover,.select:hover{border-color:var(--color-text-3)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-radius:var(--radius-none);border-color:#0000}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-3) 50%), linear-gradient(135deg, var(--color-text-3) 50%, transparent 50%);background-position:calc(100% - 1.125rem) 52%,calc(100% - .8125rem) 52%;background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-right:2.25rem}.status{font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.4375rem;font-weight:600;display:inline-flex}.status:before{content:"";border:2px solid;border-radius:50%;width:.5rem;height:.5rem}.panel{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--spacing-5) var(--gutter)}@media (min-width:40rem){.panel{padding:var(--spacing-6)}}.crumbs ol{color:var(--color-text-3);font-size:var(--text-meta);line-height:var(--leading-normal);flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.crumbs li{min-width:0}.crumbs li+li:before{content:"/";color:var(--color-text-3);margin:0 .5em}.crumbs a{color:var(--color-text-3);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-accent)}.crumbs--post ol{flex-wrap:nowrap}.crumbs--post li{flex:none}.crumbs--post .crumbs__leaf{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.comment-line{color:var(--color-text-2);font-size:var(--text-meta);line-height:var(--leading-normal)}.comment-line__mark{color:var(--color-accent)}.comment-line__code{color:var(--color-text-3);font-variant-numeric:tabular-nums}.status--ok{color:var(--color-ok)}.status--ok:before{background:currentColor}.status--accent{color:var(--color-accent)}.status--accent:before{background:currentColor}.status--muted{color:var(--color-text-3)}.status--icon{gap:var(--spacing-1)}.status--icon:before{content:none}.flash{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid color-mix(in srgb, light-dark(var(--green-700),var(--green-400)) 35%, light-dark(var(--ink-a10),var(--paper-a10)));display:flex}@supports (color:color-mix(in lab, red, red)){.flash{border:1px solid color-mix(in oklch, var(--color-ok) 35%, var(--color-border))}}.flash{background:var(--color-ok-wash);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-ui)}.flash>.icon{color:var(--color-ok);margin-top:.0625rem}.flash__text{flex:1;min-width:0}.flash--error{border-color:color-mix(in srgb, light-dark(var(--red-700),var(--red-400)) 35%, light-dark(var(--ink-a10),var(--paper-a10)))}@supports (color:color-mix(in lab, red, red)){.flash--error{border-color:color-mix(in oklch, var(--color-danger) 35%, var(--color-border))}}.flash--error{background:var(--color-danger-wash)}.flash--error>.icon{color:var(--color-danger)}.flash:has(>[data-flash-dismiss]){padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-4)}.flash:has(>[data-flash-dismiss])>.icon{margin-top:.625rem}.flash:has(>[data-flash-dismiss]) .flash__text{padding-block:.6875rem}.flash .icon-btn{color:var(--color-text-2)}.flash .icon-btn:hover{background:color-mix(in srgb, light-dark(var(--graphite-925),var(--graphite-150)) 8%, transparent)}@supports (color:color-mix(in lab, red, red)){.flash .icon-btn:hover{background:color-mix(in oklch, var(--color-text) 8%, transparent)}}.flash .icon-btn:hover{color:var(--color-text)}.flash.is-leaving{opacity:0;transition:opacity var(--duration-leave) var(--ease-out), translate var(--duration-leave) var(--ease-out);translate:0 -4px}.empty__title{font-size:var(--text-xl);letter-spacing:var(--tracking-tighter);font-weight:700}.empty--error .empty__title{margin-top:var(--spacing-2);font-size:var(--text-2xl);letter-spacing:var(--tracking-tightest)}.empty__text{margin-top:var(--spacing-2);max-width:60ch;color:var(--color-text-2);font-size:var(--text-ui-sm)}.empty__text code{background:var(--color-code-inline-bg);font-family:var(--font-mono);padding:.1em .35em;font-size:.875em}.empty__actions{margin-top:var(--spacing-4)}.empty--error{padding-top:var(--spacing-6)}.empty--compact{justify-items:center;gap:var(--spacing-2);padding:var(--spacing-7) var(--spacing-5);text-align:center;display:grid}.empty--compact .empty__title{font-size:var(--text-md);letter-spacing:var(--tracking-snug);font-weight:700}.empty--compact .empty__text{max-width:48ch;font-size:var(--text-sm);margin-top:0}.empty--compact .empty__actions{margin-top:var(--spacing-2)}.field__hint{color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading-ui)}.field__hint code{font-family:var(--font-mono);color:var(--color-text-2);font-size:.95em}.field__error{color:var(--color-danger);font-size:var(--text-meta);font-weight:600;line-height:var(--leading-compact)}.input[aria-invalid=true],.input[aria-invalid=true]:hover{border-color:var(--color-danger)}.input[readonly]{border-color:var(--color-border);background:var(--color-surface-2);color:var(--color-text-2)}.input[readonly]:hover{border-color:var(--color-border)}.textarea{min-height:10rem;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-prose);font-size:var(--text-ui-sm);line-height:var(--leading-relaxed);resize:vertical}.check{align-items:flex-start;gap:var(--spacing-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex}.check input{width:1rem;height:1rem;accent-color:var(--color-danger);flex:none;margin-top:.1875rem}.check--accent input{accent-color:var(--color-accent)}.check--danger input{accent-color:var(--color-danger)}.item-list{border:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.item-list__item{align-items:center;gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.item-list__item:first-child{border-top:0}.item-list__head{align-items:center;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.item-list__name{min-width:0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.item-list__meta{gap:var(--spacing-1) var(--spacing-5);flex-wrap:wrap;grid-column:1;margin:0;display:flex}.item-list__meta>div{align-items:baseline;gap:var(--spacing-2);display:flex}.item-list__meta dd{color:var(--color-text-2);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.item-list__action{grid-area:1/2/span 2}.item-list__name:is(a){text-decoration:none}.item-list__name:is(a):hover{color:var(--color-accent);text-decoration:underline}.item-list__sub{color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.item-list__aside{grid-area:1/2/span 2}.item-list__item:not(:has(.item-list__meta))>:is(.item-list__aside,.item-list__action){grid-row:1}.copy-row{gap:var(--spacing-2);display:flex}.copy-row .input{flex:1;min-width:0}.copy-row .input[readonly]{color:var(--color-text)}[data-copy-target][hidden]{display:none}.btn.is-copied{color:var(--color-ok)}.code-block{border:1px solid var(--color-code-border);border-radius:var(--radius-none);background:var(--color-code-bg);color:var(--color-code-text);font-size:var(--text-md);position:relative;overflow:hidden}.code-block:before{content:attr(data-lang);height:2.375rem;padding:0 var(--spacing-4);border-bottom:1px solid var(--color-code-rule);background:var(--color-code-head);color:var(--color-code-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps-mono);text-transform:uppercase;align-items:center;display:flex}.code-block>pre,.prose pre{padding:var(--spacing-4);background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-code);tab-size:4;scrollbar-color:var(--color-code-rule) transparent;overflow-x:auto}.prose pre{border-radius:var(--radius-none)}.code-block>pre{border-radius:0}.code-copy{align-items:center;gap:var(--spacing-1);height:1.75rem;padding:0 var(--spacing-2);border-radius:var(--radius-none);color:var(--color-code-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps-mono);text-transform:uppercase;background:0 0;border:0;font-weight:600;display:inline-flex;position:absolute;top:.3125rem;right:.3125rem}.code-copy:hover{background:var(--color-code-hover);color:var(--color-code-text)}.code-copy:focus-visible{outline-color:var(--color-code-text)}.code-copy.is-copied{color:var(--color-accent-solid)}.ondine-diagram{--ondine-bg:var(--color-surface);--ondine-fg:var(--color-text);--ondine-line:var(--color-text-3);--ondine-border:var(--color-border-strong);--ondine-muted:var(--color-text-3);--ondine-surface:var(--color-surface-2);--ondine-surface-alt:var(--color-surface-3);--ondine-accent:var(--color-accent);--ondine-critical:var(--color-danger);--ondine-font:var(--font-mono);padding:var(--spacing-5) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--color-surface);margin:0;overflow-x:auto}.ondine-diagram>svg{margin-inline:auto;display:block}@media (max-width:47.99rem){.ondine-diagram>svg{max-width:max(100%, var(--diagram-min-w))!important}}.diagram-error{margin-top:var(--spacing-2);color:var(--color-text-3);font-size:var(--text-sm)}.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.is-overflowing.is-at-end{-webkit-mask-image:none;mask-image:none}.zoom{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--gutter);background:var(--color-zoom-bg);color:var(--color-zoom-text);border:0;margin:0}.zoom[open]{place-items:center;display:grid}.zoom::backdrop{background:0 0}.zoom__img{max-width:100%;max-height:calc(100dvh - 2 * var(--gutter) - 3rem);object-fit:contain;border-radius:var(--radius-none)}.zoom__caption{margin-top:var(--spacing-3);color:var(--color-zoom-dim);font-size:var(--text-sm);text-align:center}.zoom__close{top:var(--spacing-3);right:var(--spacing-3);color:var(--color-zoom-text);position:fixed}.zoom__close:hover{background:var(--color-zoom-hover);color:var(--color-zoom-hover-text)}.zoomable{cursor:zoom-in}.confirm{width:min(28rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-pop);padding:0}.confirm::backdrop{background:var(--color-scrim)}.confirm[open]{animation:confirm-in var(--duration-leave) var(--ease-out)}@keyframes confirm-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.confirm__body{padding:var(--spacing-5) var(--spacing-5) var(--spacing-3)}.confirm__title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.confirm__message{margin-top:var(--spacing-2);color:var(--color-text-2);font-size:var(--text-sm);overflow-wrap:anywhere}.confirm__actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.theme-switch__btn,.icon-btn{width:2.75rem;height:2.75rem}.btn,.btn--sm,.input,.select{min-height:2.75rem}.code-copy:after{content:"";position:absolute;inset:-.5rem 0}.crumbs a,a.item-list__name{position:relative}.crumbs a:after,a.item-list__name:after{content:"";height:var(--tap-min);position:absolute;inset:50% -.25rem auto;translate:0 -50%}}.post-component,.post-svg,.post-chart{margin-block:var(--spacing-5);padding:var(--spacing-4);border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.post-component__title{font-size:var(--text-md);margin-block:0 var(--spacing-3);font-weight:700}.post-component__mount{overflow:hidden}.post-component__frame{width:100%;min-height:var(--component-min-h);border:0;display:block}.post-component__description,.post-chart__data{margin-top:var(--spacing-3);border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.post-component__description>summary,.post-chart__data>summary{cursor:pointer;min-height:var(--tap-min);font-size:var(--text-sm);color:var(--color-text-2)}.post-component__description>summary:focus-visible,.post-chart__data>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.post-component__error,.component-error{color:var(--color-text-2);font-size:var(--text-sm)}.post-svg img{max-width:100%;height:auto;margin-inline:auto;display:block}.post-svg figcaption{margin-top:var(--spacing-3)}.post-chart__legend{gap:var(--spacing-1) var(--spacing-4);margin:0 0 var(--spacing-3);color:var(--color-text-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.post-chart__legend>li{align-items:center;gap:var(--spacing-2);margin:0;display:inline-flex}.post-chart__swatch{width:var(--spacing-3);height:var(--spacing-3);background:var(--chart-series)}.post-chart__plot{overflow-x:auto}.post-chart__plot>svg{width:100%;min-width:var(--chart-min-w);height:auto;font-family:var(--font-mono);display:block}.post-chart__grid{stroke:var(--color-border)}.post-chart__axis{stroke:var(--color-border-strong)}.post-chart__tick{fill:var(--color-text-3)}.post-chart__axis-title{fill:var(--color-text-2);font-family:var(--font-sans);font-weight:600}.post-chart__s1{--chart-series:var(--chart-1)}.post-chart__s2{--chart-series:var(--chart-2)}.post-chart__s3{--chart-series:var(--chart-3)}.post-chart__s4{--chart-series:var(--chart-4)}.post-chart__s5{--chart-series:var(--chart-5)}.post-chart__s6{--chart-series:var(--chart-6)}.post-chart__bar,.post-chart__area{fill:var(--chart-series)}.post-chart__bar{stroke:var(--color-surface);stroke-width:1px}.post-chart__line{fill:none;stroke:var(--chart-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.post-chart__point{fill:var(--chart-series);stroke:var(--color-surface);stroke-width:1px}.post-chart__description{margin-top:var(--spacing-3);color:var(--color-text-2)}.post-chart__data table{margin-top:var(--spacing-2);font-variant-numeric:tabular-nums}.slides{counter-reset:slide;gap:var(--spacing-5);display:grid}.slide{counter-increment:slide;min-width:0;padding:var(--spacing-6) var(--spacing-5) var(--spacing-5);border:1px solid var(--color-border);background:var(--color-surface);scroll-margin-top:calc(var(--header-h) + var(--spacing-4));position:relative}.slide:before{content:"Slide " counter(slide) / "";top:var(--spacing-2);right:var(--spacing-3);color:var(--color-text-3);font-family:var(--font-ui);font-size:var(--slide-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caps);font-weight:500;line-height:var(--leading-caps);text-transform:uppercase;position:absolute}.slide>*+*{margin-top:var(--flow)}.slide>:first-child{margin-top:0}@media (min-width:48rem){.slide{aspect-ratio:16/9}}.slides-present{margin-top:var(--spacing-5)}.slides-present[hidden],.slides-bar{display:none}.slides-open{overflow:hidden}.slides.is-presenting{z-index:200;background:var(--color-bg);font-size:var(--slide-text);flex-direction:column;gap:0;display:flex;position:fixed;inset:0}.slides.is-presenting:focus{outline:none}.slides.is-presenting>.slide{display:none}.slides.is-presenting>.slide.is-current{aspect-ratio:auto;width:100%;min-height:0;padding:var(--slide-pad) max(var(--slide-pad), calc((100% - var(--slide-max)) / 2));background:var(--color-bg);border:0;flex:1;display:block;overflow-y:auto}.slides.is-presenting>.slide:before{content:none}.slides.is-presenting>.slides-bar{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--gutter);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);display:flex}.slides-bar__count{min-width:5em;color:var(--color-text-2);font-variant-numeric:tabular-nums;text-align:center}.slides-bar__exit{margin-left:auto}.link-preview{gap:var(--spacing-2);margin:var(--spacing-3) 0 0;max-width:30rem;display:grid}.link-preview__img{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;height:auto;display:block}.link-preview__caption{color:var(--color-text-3)}.artifact-page{overflow:hidden}.artifact-page__main{height:100dvh}.artifact-page__frame{background:var(--color-surface);border:0;width:100%;height:100%;display:block}.artifact-menu{z-index:40;right:var(--artifact-menu-edge-right);bottom:var(--artifact-menu-edge-bottom);position:fixed}.artifact-menu__toggle{align-items:center;gap:var(--spacing-2);min-height:var(--tap-min);height:var(--tap-min);max-width:min(var(--artifact-menu-w), calc(100vw - var(--artifact-menu-edge-left) - var(--artifact-menu-edge-right)));padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex}.artifact-menu__toggle::-webkit-details-marker{display:none}.artifact-menu__toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artifact-menu__toggle:hover{background:var(--color-surface-2)}.artifact-menu__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.artifact-menu__panel{right:0;bottom:calc(100% + var(--spacing-2));gap:var(--spacing-3);width:min(var(--artifact-menu-w), calc(100vw - var(--artifact-menu-edge-left) - var(--artifact-menu-edge-right)));max-height:calc(100dvh - var(--artifact-menu-edge-top) - var(--artifact-menu-edge-bottom) - var(--tap-min) - var(--spacing-2));padding:var(--spacing-3);border:1px solid var(--color-border-strong);background:var(--color-surface);display:grid;position:absolute;overflow:auto}.artifact-menu__title{overflow-wrap:anywhere;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.artifact-menu__actions{display:grid}.artifact-menu__panel>.theme-switch{justify-self:start}.artifact-menu__actions .btn{min-height:var(--tap-min);justify-content:flex-start}.artifact-menu__status{color:var(--color-text-2);font-size:var(--text-sm)}.artifact-menu__status:empty{display:none}.artifact-explanation{z-index:50;max-width:var(--artifact-explanation-w);padding:var(--spacing-5);border-left:1px solid var(--color-border-strong);background:var(--color-surface);margin-left:auto;position:fixed;inset:0;overflow:auto}.artifact-explanation:not(:target){display:none}.artifact-page[data-explanation-open=true] .artifact-explanation{display:block}.artifact-explanation__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.artifact-explanation__head h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.artifact-explanation__byline{margin-bottom:var(--spacing-5);color:var(--color-text-2);font-size:var(--text-sm)}.artifact-explanation__link{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-border);overflow-wrap:anywhere;font-size:var(--text-sm)}.artifact-preview{width:100%;height:var(--artifact-preview-h);border:1px solid var(--color-border);background:var(--color-surface);display:block}.site-header{z-index:20;height:var(--header-h);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--spacing-4);max-width:var(--page-max);height:100%;padding:0 var(--gutter);margin:0 auto;display:flex}.site-header__end{align-items:center;gap:var(--spacing-2);margin-left:auto;display:flex}.header-search{flex:0 26rem;display:none;position:relative}.header-search__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);width:100%;height:2.5rem;color:var(--color-text);font-size:var(--text-sm);padding:0 2.5rem}.header-search__input::placeholder{color:var(--color-text-3);opacity:1}.header-search__input:hover{border-color:var(--color-text-3)}.header-search__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-radius:var(--radius-none);border-color:#0000}.header-search__input::-webkit-search-cancel-button{display:none}.header-search__submit{border-radius:var(--radius-none);width:2rem;height:2rem;color:var(--color-text-3);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.25rem;left:.25rem}.header-search__submit:hover{background:var(--color-accent-wash);color:var(--color-accent)}.header-search__submit .icon{width:1.125rem;height:1.125rem}.header-search__kbd{top:50%;right:var(--spacing-3);color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading-caps);pointer-events:none;border-bottom-width:1px;padding:0 .375rem;position:absolute;transform:translateY(-50%)}.header-search__input:focus~.header-search__kbd,.header-search__input:not(:placeholder-shown)~.header-search__kbd{display:none}@media (min-width:40rem){.header-search{display:block}.site-header__search{display:none}}.user-menu{position:relative}.user-menu__toggle{align-items:center;gap:var(--spacing-1);height:2.5rem;padding:0 var(--spacing-2);border-radius:var(--radius-none);color:var(--color-text-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:inline-flex}.user-menu__toggle::-webkit-details-marker{display:none}.user-menu__toggle:hover,.user-menu[open]>.user-menu__toggle{background:var(--color-accent-wash);color:var(--color-accent)}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.user-menu__chevron{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}.user-menu[open] .user-menu__chevron{transform:rotate(180deg)}.user-menu__panel{top:calc(100% + var(--spacing-2));z-index:30;width:max-content;min-width:13rem;max-width:min(18rem, calc(100vw - 2 * var(--gutter)));padding:var(--spacing-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);position:absolute;right:0}.user-menu__who{margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;gap:.125rem;display:grid}.user-menu__email{color:var(--color-text-3);font-size:var(--text-xs)}.user-menu__list{margin:0;padding:0;list-style:none}.user-menu__item{width:100%;min-height:2.5rem;padding:0 var(--spacing-3);border-radius:var(--radius-none);color:var(--color-text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--color-accent-wash);color:var(--color-accent)}.user-menu__logout{margin-top:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border)}.user-menu__theme{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);padding:var(--spacing-2) 0 0 var(--spacing-3);border-top:1px solid var(--color-border);color:var(--color-text-2);font-size:var(--text-sm);display:none}@media (max-width:39.999rem){.site-header__end:has(.user-menu)>.theme-switch{display:none}.user-menu__theme{display:flex}.user-menu__theme:has(.theme-switch[hidden]),.user-menu__chevron{display:none}.user-menu__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}body{flex-direction:column;display:flex}body>.page{flex:1 0 auto;width:100%}.page{max-width:var(--page-max);padding:var(--spacing-4) var(--gutter) var(--spacing-8);margin:0 auto}.page--narrow{max-width:42rem}@media (min-width:40rem){.page{padding-top:var(--spacing-5)}}.empty .search-big{margin-top:var(--spacing-4)}.page--list{gap:var(--spacing-4);align-content:start;display:grid}.page--list:not(:has(>.sidebar)){max-width:50rem}.page--list>*{min-width:0}.page--list>.sidebar{grid-row:2}@media (min-width:64rem){.page--list:has(>.sidebar){grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--spacing-5) var(--spacing-6);align-items:start}.page--list:has(>.sidebar)>*{grid-column:2}.page--list>.sidebar{grid-column:1}}.list-head{gap:var(--spacing-2);display:grid}.list-head .crumbs{margin-bottom:var(--spacing-2)}.list-head__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-1) var(--spacing-4);flex-wrap:wrap;display:flex}.list-head__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tightest);font-weight:700;line-height:var(--leading-tighter);overflow-wrap:anywhere}.list-head__count{font-variant-numeric:tabular-nums}.list-head__count a{color:var(--color-accent)}.list-head__meta{color:var(--color-text-3);font-size:var(--text-sm)}.list-head__text{max-width:60ch;color:var(--color-text-2);font-family:var(--font-prose);line-height:var(--leading-relaxed)}.list-head__brief{white-space:pre-line;overflow-wrap:anywhere}.list-head .search-big{margin-top:var(--spacing-3)}.list-head .search-big+.list-head__meta{margin-top:var(--spacing-1)}.page--feed-empty{max-width:50rem}.feed-start{padding-block:var(--spacing-8);text-align:center;justify-items:center;display:grid}.feed-start__icon{width:var(--spacing-7);height:var(--spacing-7);margin-bottom:var(--spacing-5);color:var(--color-text-3)}.feed-start .empty__title{max-width:24ch;font-size:var(--text-2xl);line-height:var(--leading-tighter);letter-spacing:var(--tracking-tightest);text-wrap:balance;margin-inline:auto}.feed-start .empty__text{max-width:46ch;margin:var(--spacing-4) auto 0}.feed-start .empty__actions{margin-top:var(--spacing-5)}.feed-start .btn{min-height:var(--tap-min)}.feed-start__alternative{margin-top:var(--spacing-4);color:var(--color-text-3);font-size:var(--text-sm)}.landing{gap:var(--spacing-7);padding-block:var(--spacing-7) var(--spacing-8);align-content:start;display:grid}.landing__intro{min-width:0}.landing__title{font-size:var(--text-hero);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-tightest)}.landing__title-accent{color:var(--color-accent);display:block}.landing__dek{margin-top:var(--spacing-5);color:var(--color-text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.landing__label{margin-top:var(--spacing-6)}.landing__connect{margin-top:var(--spacing-2);max-width:40rem}.landing__connect .code-block{margin:0}.landing__connect pre{white-space:pre-wrap;overflow-wrap:anywhere}.landing__note{margin-top:var(--spacing-2);color:var(--color-text-3);font-size:var(--text-ui-sm)}.landing__actions{margin-top:var(--spacing-5)}.landing__actions .btn{min-height:var(--tap-min)}.landing__window{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;margin:0}.landing__bar{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-2);display:flex}.landing__artifact .post-svg{border:0;margin:0}.landing__artifact .post-svg figcaption{color:var(--color-text-3);font-size:var(--text-ui-sm)}@media (min-width:64rem){.landing{align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-8);grid-template-columns:7fr 5fr}}.sidebar{display:none}@media (min-width:64rem){.sidebar{top:calc(var(--header-h) + var(--spacing-5));gap:var(--spacing-5);max-height:calc(100dvh - var(--header-h) - var(--spacing-6));scrollbar-width:thin;display:grid;position:sticky;overflow-y:auto}.sidebar__about{color:var(--color-text-2);font-size:var(--text-meta);line-height:var(--leading-relaxed)}}.feed{gap:var(--spacing-2);display:grid}.card{border:1px solid var(--card-line);background:var(--color-surface);transition:border-color var(--duration-base);position:relative;overflow:hidden}.card--article{--card-line:var(--color-format-article-line);--card-hover:var(--color-format-article-hover);--card-ink:var(--color-format-article-ink)}.card--html{--card-line:var(--color-format-html-line);--card-hover:var(--color-format-html-hover);--card-ink:var(--color-format-html-ink)}.card--slides{--card-line:var(--color-format-slides-line);--card-hover:var(--color-format-slides-hover);--card-ink:var(--color-format-slides-ink)}.card:hover{border-color:var(--card-hover)}.card__cover{border-bottom:1px solid var(--card-line);background:var(--color-surface-3);display:block}.card__cover img{aspect-ratio:1000/420;object-fit:cover;width:100%}.card__body{padding:var(--spacing-4) var(--gutter)}@media (min-width:40rem){.card__body{padding:var(--spacing-5)}}.card__meta{font-variant-numeric:tabular-nums}.card__read{color:var(--card-ink);font-weight:var(--font-weight-semibold);white-space:nowrap}.card__title{margin-top:var(--spacing-2);font-size:var(--text-title);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--leading-snug);overflow-wrap:anywhere}.card--cover .card__title{font-size:var(--text-title-cover);letter-spacing:var(--tracking-tighter);line-height:var(--leading-cover)}.card__title a{color:var(--color-text);transition:color var(--duration-base);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card:hover .card__title a{color:var(--color-accent)}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.card__title--note{font-size:var(--text-ui-sm);letter-spacing:0;font-weight:500;line-height:var(--leading-relaxed);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card--cover .card__title--note{font-size:var(--text-md)}.card__excerpt{margin-top:var(--spacing-2);color:var(--color-text-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__excerpt mark{background:var(--color-mark)}.card.is-arriving{animation:card-in var(--duration-arrive) var(--ease-out) both;animation-delay:var(--delay,0s)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}.feed-more{justify-items:center;gap:var(--spacing-2);padding:var(--spacing-5) 0;display:grid}.feed-more__status{min-height:1.25rem;color:var(--color-text-3);font-size:var(--text-sm)}.feed-more[data-state=loading] .feed-more__link{opacity:.5;pointer-events:none}.feed-end{justify-items:start;gap:var(--spacing-1);margin-top:var(--spacing-5);padding:var(--spacing-5) 0 var(--spacing-3);border-top:1px solid var(--color-border-strong);display:grid}.feed-end .comment-line{margin-bottom:var(--spacing-2)}.feed-end__title{letter-spacing:var(--tracking-snug);font-weight:700}.feed-end__text{max-width:60ch;color:var(--color-text-3);font-size:var(--text-sm)}.feed-end .btn{margin:var(--spacing-3) 0 0 calc(-1 * var(--spacing-4))}.search-big{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.search-big__field{flex:16rem;position:relative}.search-big__field .icon{top:50%;left:var(--spacing-4);color:var(--color-text-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-big__input{width:100%;height:3rem;padding:0 var(--spacing-4) 0 3rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border-radius:0}.search-big__input::placeholder{color:var(--color-text-3);opacity:1}.search-big__input:hover{border-color:var(--color-text-3)}.search-big__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:#0000;border-radius:0}.search-big__input::-webkit-search-cancel-button{display:none}.search-big__submit{min-height:3rem;padding-inline:var(--spacing-5)}.page--post{gap:var(--spacing-6);display:grid}.post-main{width:100%;min-width:0;max-width:50rem;margin-inline:auto}@media (min-width:76rem){.page--toc{grid-template-columns:minmax(0, 1fr) var(--toc-w);align-items:start}.page--toc .post-main{margin-inline:0}}.article{margin-top:var(--spacing-5)}@media (min-width:48rem){.article{margin-top:var(--spacing-6)}}.article__head{padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.article__head:has(>h1.visually-hidden):not(:has(>.article__dek)){padding-bottom:var(--spacing-4)}.article__meta{font-variant-numeric:tabular-nums}.article__visibility{vertical-align:top;font-size:inherit;letter-spacing:inherit;line-height:inherit}.article__title{margin-top:var(--spacing-3);font-size:var(--text-display);letter-spacing:var(--tracking-tightest);font-weight:700;line-height:var(--leading-tightest);overflow-wrap:anywhere}.article__dek{margin-top:var(--spacing-4);max-width:60ch;color:var(--color-text-2);font-family:var(--font-prose);font-size:var(--text-lg);line-height:var(--leading-normal)}.article__byline{margin-top:var(--spacing-4);max-width:60ch;color:var(--color-text-2);font-size:var(--text-ui-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.article__copy{margin-top:var(--spacing-5)}.article__copy[hidden]{display:none}.article__cover{margin-top:var(--spacing-6);background:var(--color-surface-3)}.article__cover img{aspect-ratio:1000/420;object-fit:cover;width:100%}.article__body{margin-top:var(--spacing-6)}.article__body>:where(p,ul,ol,dl,blockquote){max-width:70ch}@media (max-width:47.99rem){.article__body>.code-block,.article__body>.ondine-diagram,.article__body>pre{margin-inline:calc(-1 * var(--gutter));border-inline:0}}.article__foot{gap:var(--spacing-1);margin-top:var(--spacing-7);padding-top:var(--spacing-5);border-top:1px solid var(--color-border);color:var(--color-text-3);font-size:var(--text-sm);display:grid}.article__foot a{color:var(--color-text-2)}.article__foot a:hover{color:var(--color-accent)}.article__id{font-size:var(--text-xs)}.article__id .mono{font-size:inherit}.post-nav{margin-top:var(--spacing-5)}.post-nav .btn{margin-left:calc(-1 * var(--spacing-4))}.toc-inline{border-bottom:1px solid var(--color-border)}.toc-inline__summary{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--tap-min);color:var(--color-text-3);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.toc-inline__summary::-webkit-details-marker{display:none}.toc-inline__summary:hover,.toc-inline[open]>.toc-inline__summary{color:var(--color-text)}.toc-inline__summary .label-caps{color:inherit}.toc-inline__chevron{transition:transform var(--duration-fast) var(--ease-out)}.toc-inline[open] .toc-inline__chevron{transform:rotate(180deg)}.toc-inline .toc__list{margin-bottom:var(--spacing-4)}@media (min-width:76rem){.toc-inline{display:none}}.toc{display:none}@media (min-width:76rem){.toc{top:calc(var(--header-h) + var(--spacing-5));max-height:calc(100dvh - var(--header-h) - var(--spacing-7));padding-top:var(--spacing-1);scrollbar-width:thin;display:block;position:sticky;overflow-y:auto}}.toc__title{margin-bottom:var(--spacing-3)}.toc__list{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.toc__item a{padding:.3125rem var(--spacing-3);color:var(--color-text-3);font-size:var(--text-meta);line-height:var(--leading-compact);transition:color var(--duration-base), border-color var(--duration-base);border-left:1px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc__item--sub a{padding-left:var(--spacing-6);font-size:var(--text-xs)}.toc__item a:hover{color:var(--color-text)}.toc__item a[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{max-width:var(--page-max);padding:var(--spacing-6) var(--gutter);color:var(--color-text-3);font-size:var(--text-sm);margin:0 auto}.site-footer__name{color:var(--color-text);font-weight:700;text-decoration:none}::view-transition-old(root){animation-duration:var(--duration-theme);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--duration-theme);animation-timing-function:var(--ease-out)}@media (pointer:coarse){.header-search__input{height:2.75rem}.header-search__submit{top:.375rem;left:.375rem}.user-menu__toggle,.user-menu__item{min-height:2.75rem}.toc__item a{min-height:var(--tap-min);align-items:center;display:flex}.article__byline a,.list-head__meta a{position:relative}.article__byline a:after,.list-head__meta a:after{content:"";height:var(--tap-min);position:absolute;inset:50% -.25rem auto;translate:0 -50%}}.table-wrap,.summary,.filters,.preview,.source,.meta-list,.rev-rail,.media-item,.admin-note,.invite-form,.link-panel,.form-panel,.dash-grid .section{border:1px solid var(--color-border);background:var(--color-surface)}.admin-shell{min-height:100dvh}@media (min-width:64rem){.admin-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);display:grid}}.admin-rail{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top foot""nav nav";align-items:center;display:grid}.admin-rail__top{min-height:var(--header-h);padding-left:var(--gutter);grid-area:top;align-items:center;display:flex}.admin-rail__foot{align-items:center;gap:var(--spacing-2);padding-right:var(--gutter);grid-area:foot;display:flex}.admin-rail__site{align-items:center;gap:var(--spacing-2);min-width:2.5rem;min-height:2.5rem;padding:0 var(--spacing-3);border-radius:var(--radius-none);color:var(--color-text-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.admin-rail__site .icon{color:var(--color-text-3)}.admin-rail__site:hover{background:var(--color-surface-3);color:var(--color-text)}.admin-rail__site:hover .icon{color:var(--color-text-2)}button.admin-rail__site{cursor:pointer;background:0 0;border:0;font-family:inherit}.admin-rail__site[aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.admin-rail__site[aria-current=page] .icon{color:var(--color-accent)}.admin-user{align-items:center;gap:var(--spacing-2);display:flex}.admin-user__logout{display:contents}.admin-user__who{gap:.125rem;min-width:0;display:grid}.admin-user__name{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.admin-user__email{color:var(--color-text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:35.99rem){.admin-rail{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"top site user""nav nav nav"}.admin-rail__foot{display:contents}.admin-rail__foot>.admin-rail__site{grid-area:site}.admin-rail__foot .theme-switch{display:none}.admin-user{margin-right:var(--gutter);grid-area:user;justify-self:end}}@media (max-width:63.99rem){.admin-rail__site{justify-content:center;padding:0}.admin-user__who,.admin-rail__site-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:64rem){.admin-rail{height:100dvh;padding:var(--spacing-4) var(--spacing-3);border-right:1px solid var(--color-border);border-bottom:0;flex-direction:column;align-self:start;align-items:stretch;display:flex;position:sticky;top:0;overflow-y:auto}.admin-rail__top{min-height:0;margin-bottom:var(--spacing-5);padding:var(--spacing-1) var(--spacing-2) 0}.admin-rail__foot{align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-4) 0 0;border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto}.admin-rail__foot .theme-switch{margin-left:var(--spacing-2);align-self:flex-start}.admin-user{padding-top:var(--spacing-3);border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:2px}.admin-user__who{padding:0 var(--spacing-3) var(--spacing-2)}}.admin-nav{grid-area:nav;min-width:0}.admin-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{align-items:center;gap:var(--spacing-3);min-height:2.5rem;padding:0 var(--spacing-3);border-radius:var(--radius-none);color:var(--color-text-2);font-size:var(--text-sm);white-space:nowrap;font-weight:500;text-decoration:none;display:flex}.admin-nav a .icon{color:var(--color-text-3)}.admin-nav a:hover{background:var(--color-surface-3);color:var(--color-text)}.admin-nav a:hover .icon{color:var(--color-text-2)}.admin-nav a[aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent);font-weight:600}.admin-nav a[aria-current=page] .icon{color:var(--color-accent)}.admin-nav a:focus-visible{outline-offset:-2px;border-radius:var(--radius-none)}.admin-nav__count{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.admin-nav a[aria-current=page] .admin-nav__count{color:var(--color-accent)}@media (max-width:63.99rem){.admin-nav{border-top:1px solid var(--color-border);scrollbar-width:none;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav ul{width:max-content;padding:var(--spacing-2) var(--gutter)}.admin-nav a{gap:var(--spacing-2)}.admin-nav__count{display:none}}@media (min-width:64rem){.admin-nav ul{flex-direction:column}}.admin-main{width:100%;min-width:0;max-width:90rem;padding:var(--spacing-5) var(--gutter) var(--spacing-8)}@media (min-width:64rem){.admin-main{padding:var(--spacing-6) var(--spacing-6) var(--spacing-8)}}.admin .crumbs{margin-bottom:var(--spacing-2)}.admin-head{align-items:flex-end;gap:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-5);flex-wrap:wrap;display:flex}.admin-head__text{flex:20rem;min-width:0}.admin-head__title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);overflow-wrap:anywhere}@media (min-width:64rem){.admin-head__title{font-size:var(--text-headline-admin)}}.admin-head__title--untitled{color:var(--color-text-3)}.admin-head__meta{align-items:center;gap:var(--spacing-1) var(--spacing-4);margin-top:var(--spacing-2);color:var(--color-text-3);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.admin-head__meta .status{font-size:var(--text-meta)}.admin-head__meta a{color:var(--color-text-2)}.admin-head__meta a:hover{color:var(--color-accent)}.admin-head__actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.admin-head__actions form{display:contents}.section{margin-top:var(--spacing-6)}.section:first-child{margin-top:0}.section__head{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.section__head .admin-head__meta{margin-top:0}.section__title{color:var(--color-text);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase}.section__link{min-height:2.5rem;font-size:var(--text-meta);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.section__link:hover{text-decoration:underline}.summary{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.summary>:last-child{grid-column:1/-1}@media (min-width:64rem){.summary{grid-template-columns:repeat(5,minmax(0,1fr))}.summary>:last-child{grid-column:auto}}.summary__item{align-content:start;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4);background:var(--color-surface);transition:background-color var(--duration-fast);display:grid;position:relative}.summary__item:has(a:hover){background:var(--color-surface-2)}.summary dd{font-size:var(--text-stat);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;margin:0}.summary dd a{color:var(--color-text);text-decoration:none}.summary dd a:after{content:"";position:absolute;inset:0}.summary dd a:hover{color:var(--color-text)}.summary dd a:focus-visible{outline:0}.summary dd a:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:-2px}.summary .summary__note{color:var(--color-text-3);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-caps);letter-spacing:var(--tracking-normal)}.overview-grid{gap:var(--spacing-5);display:grid}.overview-grid>*{min-width:0}.overview-grid>section{grid-template-rows:auto 1fr;display:grid}@media (min-width:80rem){.overview-grid{grid-template-columns:minmax(0,5fr) minmax(0,2fr)}}.summary--accounts,.summary--content{grid-template-columns:repeat(2,minmax(0,1fr))}.summary--accounts>:last-child{grid-column:1/-1}@media (min-width:48rem){.summary--accounts{grid-template-columns:repeat(5,minmax(0,1fr))}.summary--accounts>:last-child{grid-column:auto}}.summary__total{color:var(--color-text-3);font-size:var(--text-lg);font-weight:600}.overview-empty{margin-top:var(--spacing-5)}.dash-grid{gap:var(--spacing-5);margin-top:var(--spacing-5);display:grid}.dash-grid>*{min-width:0}.dash-grid>div{gap:var(--spacing-5);align-content:start;display:grid}@media (min-width:80rem){.dash-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}}.dash-grid .section{margin:0;overflow:hidden}.dash-grid .section__head{padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--panel-pad);border-bottom:1px solid var(--color-border);margin:0}.dash-grid .section__link{padding:0 var(--spacing-2)}.dash-grid .table-wrap{border:0}.filters{gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--panel-pad);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.filters__q{grid-column:1/-1}.filters__actions{gap:var(--spacing-2);grid-column:1/-1;display:flex}@media (min-width:48rem){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters__actions{grid-column:auto}}@media (min-width:80rem){.filters{grid-template-columns:repeat(5,minmax(0,1fr))}.filters__q{grid-column:1/5}.filters__actions{grid-area:1/5;justify-content:flex-end}}.filters .select{font-size:var(--text-meta);background-position:calc(100% - .9375rem) 52%,calc(100% - .625rem) 52%;padding-left:.625rem;padding-right:2rem}.filters .field__label{color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:500}.filter-summary{align-items:center;gap:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-3);color:var(--color-text-3);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.table-wrap{scrollbar-width:thin;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-meta);line-height:var(--leading-compact)}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:.625rem .5rem}.data-table th:first-child,.data-table td:first-child{padding-left:var(--panel-pad)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--panel-pad)}.data-table tbody tr:last-child>*{border-bottom:0}.data-table thead th{background:var(--color-surface-2);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:500;line-height:var(--leading-caps);text-transform:uppercase;padding-block:.5rem}.data-table thead th a{min-height:1.75rem;color:inherit;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.data-table thead th a:hover{color:var(--color-text);text-decoration:underline}.data-table thead th[aria-sort]{color:var(--color-text);font-weight:700}.sort-arrow{width:.875rem;height:.875rem}.sort-arrow--idle{opacity:.6}.data-table thead th a:hover .sort-arrow--idle{opacity:1}.data-table tbody tr:hover>*{background:var(--color-surface-2)}.data-table td a{text-decoration:none}.data-table td a:hover{text-decoration:underline}.data-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.data-table .is-time{color:var(--color-text-2);font-variant-numeric:tabular-nums}.data-table .status{font-size:var(--text-meta)}.data-table .is-wrap{white-space:normal;min-width:19rem}@media (max-width:95.99rem){.data-table .is-wide{display:none}}@media (max-width:79.99rem){.data-table .is-mid{display:none}.data-table .is-wrap{min-width:16rem}}@media (max-width:47.99rem){.data-table th:first-child,.data-table td:first-child{z-index:1;box-shadow:inset -1px 0 0 var(--color-border);position:sticky;left:0}.data-table td:first-child{background:var(--color-surface)}.data-table .is-wrap{min-width:12rem;max-width:14rem}}.cell-title{gap:.125rem;display:grid}.cell-title a{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.cell-title a:hover{color:var(--color-accent)}.cell-title .untitled{color:var(--color-text-2);font-weight:400}.cell-sub{color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-xs)}.cell-person{align-items:center;gap:var(--spacing-2);color:var(--color-text);text-decoration:none;display:inline-flex}a.cell-person:hover{color:var(--color-accent)}.pager{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pager__status{color:var(--color-text-3);font-size:var(--text-meta)}.admin .flash{margin-bottom:var(--spacing-5)}.dash-grid .empty--compact{padding:var(--spacing-5) var(--panel-pad)}.admin-error{max-width:36rem;margin:var(--spacing-6) auto 0;padding-block:var(--spacing-7)}.admin-error .admin-error__code{color:var(--color-text-3);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.admin-error .empty__title{margin-top:var(--spacing-2);font-size:var(--text-xl);letter-spacing:var(--tracking-tighter)}.detail-grid{gap:var(--spacing-5);display:grid}.detail-grid>*{min-width:0}@media (min-width:80rem){.detail-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.detail-side{gap:var(--spacing-5);display:grid}@media (min-width:80rem){.detail-side{top:var(--spacing-5);position:sticky}}.tabs__list{gap:var(--spacing-1);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex}.tabs__tab{min-height:2.5rem;padding:0 var(--spacing-3);color:var(--color-text-3);font-size:var(--text-meta);background:0 0;border:0;font-weight:600;position:relative}.tabs__tab:hover,.tabs__tab[aria-selected=true]{color:var(--color-text)}.tabs__tab[aria-selected=true]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs__tab:focus-visible{outline-offset:-2px}.tabs__heading{margin-bottom:var(--spacing-3)}.js .tabs__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs__panel+.tabs__panel{margin-top:var(--spacing-6)}.js .tabs__panel+.tabs__panel{margin-top:0}.preview{padding:var(--spacing-5) var(--spacing-4)}@media (min-width:48rem){.preview{padding:var(--spacing-6)}}.preview>*{max-width:42rem;margin-inline:auto}.preview__title{font-size:var(--text-display);font-weight:700;line-height:var(--leading-tightest);letter-spacing:var(--tracking-tightest)}.preview__dek{margin-top:var(--spacing-3);color:var(--color-text-2);font-family:var(--font-prose);font-size:var(--text-lg);line-height:var(--leading-normal)}.preview__cover{margin-top:var(--spacing-5)}.preview__cover img{width:100%}.preview .prose{margin-top:var(--spacing-5)}.source{background:var(--color-surface-2);overflow:hidden}.source__bar{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:2.75rem;padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--panel-pad);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.source pre{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-code);tab-size:4;counter-reset:ln;scrollbar-width:thin;padding:0;overflow-x:auto}.source code{min-width:max-content;display:block}.source__ln{padding-right:var(--spacing-4);white-space:pre;display:block}.source__ln:before{counter-increment:ln;content:counter(ln);width:3.5rem;margin-right:var(--spacing-4);padding-right:var(--spacing-3);background:var(--color-surface-2);box-shadow:inset -1px 0 0 var(--color-border);color:var(--color-text-3);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;display:inline-block;position:sticky;left:0}.source__ln:first-child:before{padding-top:var(--spacing-3)}.source__ln:last-child:before{padding-bottom:var(--spacing-3)}.source__ln:hover{background:var(--color-surface-3)}.source__ln:hover:before{color:var(--color-text-2)}.meta-list{font-size:var(--text-meta);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.meta-list dt,.meta-list dd{border-bottom:1px solid var(--color-border);padding:.5625rem 0}.meta-list dt{padding-left:var(--panel-pad);padding-right:var(--spacing-4);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:500;line-height:var(--leading-loose);text-transform:uppercase}.meta-list dd{min-width:0;padding-right:var(--panel-pad);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.meta-list dt:last-of-type,.meta-list dd:last-of-type{border-bottom:0}.meta-list .mono,.meta-list .status{font-size:inherit}.meta-list__hint{color:var(--color-text-3);font-size:var(--text-xs);margin-top:.125rem;display:block}.copy-inline{align-items:center;gap:var(--spacing-2);display:inline-flex}.share .link-preview{max-width:none;margin-top:0}.share__link{margin-top:var(--spacing-2);font-size:var(--text-meta)}.share__link .copy-inline{max-width:100%}.share__link a{overflow-wrap:anywhere;min-width:0}.share__none{font-size:var(--text-meta)}.copy-btn{width:2rem;height:2rem;color:var(--color-text-3);background:0 0;border:0;place-items:center;margin-block:-.375rem;display:inline-grid;position:relative}.copy-btn:after{content:"";position:absolute;inset:-.25rem}.copy-btn:hover{background:var(--color-surface-3);color:var(--color-text)}.copy-btn.is-copied{color:var(--color-ok)}.rev-rail{padding:var(--spacing-2);margin:0;list-style:none}.rev{--dot:.5625rem;--dot-y:1.25rem;align-items:baseline;gap:0 var(--spacing-3);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) 2rem;border-radius:var(--radius-none);grid-template-columns:auto 1fr auto;display:grid;position:relative}.rev:before{content:"";top:var(--dot-y);bottom:calc(-1 * var(--dot-y));background:var(--color-border-strong);width:1px;position:absolute;left:calc(.875rem - .5px)}.rev:last-child:before{display:none}.rev:after{content:"";top:calc(var(--dot-y) - var(--dot) / 2);left:calc(.875rem - var(--dot) / 2);width:var(--dot);height:var(--dot);border:1.5px solid var(--color-text-3);background:var(--color-surface);border-radius:50%;position:absolute}.rev[aria-current]:after{border-color:var(--color-accent);background:var(--color-accent)}.rev:hover{background:var(--color-surface-2)}.rev__v{font-size:var(--text-meta);font-weight:700;line-height:var(--rev-line-h);font-variant-numeric:tabular-nums}.rev__v a{color:var(--color-text);text-decoration:none}.rev__v a:before{content:"";border-radius:var(--radius-none);position:absolute;inset:0}.rev__v a:focus-visible{outline:0}.rev__v a:focus-visible:before{outline:2px solid var(--color-focus);outline-offset:-2px}.rev[aria-current] .rev__v a{color:var(--color-accent)}.rev__when{color:var(--color-text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rev__note{color:var(--color-text-2);font-size:var(--text-meta);grid-column:1/-1;margin-top:.125rem}.rev__note .status{margin-right:var(--spacing-2);font-size:var(--text-xs)}.rev__text{margin-top:.125rem;display:block}.rev__via{color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-xs);grid-column:1/-1}.rev__diff{z-index:1;color:var(--color-text-2);font-size:var(--text-xs);position:relative}.rev__diff:hover{color:var(--color-accent)}.diff .code-block>pre{padding:0}.diff code{padding-block:var(--spacing-2);display:block}.diff__ln{padding-right:var(--spacing-4);color:var(--color-code-text);grid-template-columns:4ch 4ch 2ch minmax(0,1fr);text-decoration:none;display:grid;position:relative}.diff__ln--del{background:var(--color-syntax-deleted-bg)}.diff__ln--ins{background:var(--color-syntax-inserted-bg)}.diff__num{padding-right:var(--spacing-2);color:var(--color-syntax-line-number);text-align:right;-webkit-user-select:none;user-select:none}.diff__mark{text-align:center;color:var(--color-code-dim);-webkit-user-select:none;user-select:none}.diff__ln--del .diff__mark{color:var(--color-syntax-deleted)}.diff__ln--ins .diff__mark{color:var(--color-syntax-inserted)}.diff__text{white-space:pre-wrap;overflow-wrap:anywhere}.diff__gap{margin-block:var(--spacing-1);padding:var(--spacing-1) var(--spacing-4);border-block:1px solid var(--color-code-rule);background:var(--color-code-head);color:var(--color-code-dim);font-size:var(--text-xs);display:block}.diff__gap:first-child{margin-top:calc(-1 * var(--spacing-2));border-top:0}.diff__gap:last-child{margin-bottom:calc(-1 * var(--spacing-2));border-bottom:0}.change{align-items:baseline;gap:0 var(--spacing-2);grid-template-columns:1ch minmax(0,1fr);text-decoration:none;display:grid}.change+.change{margin-top:var(--spacing-1)}.change__mark{color:var(--color-text-3);font-weight:700}.change--del .change__text{color:var(--color-text-3);text-decoration:line-through}.media-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:30rem){.media-grid{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.media-item{flex-direction:column;min-width:0;display:flex;overflow:hidden}.media-item__thumb{aspect-ratio:4/3;border-bottom:1px solid var(--color-border);background:var(--color-surface-3);place-items:center;display:grid;overflow:hidden}.media-item__thumb img{object-fit:contain;width:100%;height:100%}.media-item__thumb:focus-visible{outline-offset:-2px;border-radius:0}.media-item__meta{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);font-size:var(--text-meta);line-height:var(--leading-caps);gap:.125rem;display:grid}.media-item__dims{font-variant-numeric:tabular-nums;font-weight:700}.media-item__id{color:var(--color-text-3);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-item__alt{color:var(--color-text-2);font-family:var(--font-prose);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-item__actions{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2);flex-wrap:wrap;margin-top:auto;display:flex}.media-item__actions .btn--danger-quiet,.media-item__actions .btn--danger-quiet:hover{border-color:#0000}.media-item__actions form{display:contents}.media-item__actions .btn{min-height:2.5rem;padding:0 var(--spacing-2)}.row-actions{justify-content:flex-end;gap:var(--spacing-1);display:flex}.row-actions form{display:contents}.admin-note{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--panel-pad);color:var(--color-text-2);font-size:var(--text-meta);font-weight:500}.admin-note--warn{border-color:color-mix(in srgb, light-dark(var(--red-700),var(--red-400)) 35%, light-dark(var(--ink-a10),var(--paper-a10)))}@supports (color:color-mix(in lab, red, red)){.admin-note--warn{border-color:color-mix(in oklch, var(--color-danger) 35%, var(--color-border))}}.admin-note--warn{background:var(--color-danger-wash);color:var(--color-text)}.invite-form{column-gap:var(--spacing-3);row-gap:var(--spacing-1);margin-bottom:var(--spacing-4);padding:var(--panel-pad);grid-template-columns:minmax(0,1fr) auto;display:grid}.invite-form .field{grid-row:span 3;grid-template-rows:subgrid}.invite-form>.btn{grid-area:2/2}@media (max-width:35.99rem){.invite-form{grid-template-columns:minmax(0,1fr)}.invite-form>.btn{margin-top:var(--spacing-2);grid-area:auto/1;justify-self:start}}.link-panel{gap:var(--spacing-4);max-width:48rem;padding:var(--spacing-5) var(--panel-pad);display:grid}.link-panel .copy-row{flex-wrap:wrap}.link-panel .copy-row .input{font-size:var(--text-meta);flex:20rem}.link-panel__meta{color:var(--color-text-3);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.form-panel{gap:var(--spacing-4);max-width:36rem;padding:var(--spacing-5) var(--panel-pad);display:grid}.form-panel>.btn{justify-self:start}.form-panel>.flash{margin-bottom:0}@media (pointer:coarse){.admin-nav a,.tabs__tab{min-height:2.75rem}.copy-btn:after{inset:-.375rem}.crumbs a,.data-table thead th a{position:relative}.crumbs a:after,.data-table thead th a:after,.rev__diff:after{content:"";position:absolute;inset:-.5rem 0}}.auth{align-content:start;justify-items:center;gap:var(--spacing-5);min-height:100dvh;padding:var(--spacing-7) var(--gutter) var(--spacing-6);display:grid}@media (min-height:48rem){.auth{padding-top:12dvh}}.auth__head{justify-content:center;display:flex}.auth__card{gap:var(--spacing-4);width:100%;min-width:0;max-width:26rem;padding:var(--spacing-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:0;display:grid}@media (max-width:40rem){.auth__card{padding:var(--spacing-5) var(--gutter)}}.auth__card .comment-line{margin-bottom:calc(-1 * var(--spacing-2))}.auth__title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.auth__lede{margin-top:calc(-1 * var(--spacing-2));color:var(--color-text-2);font-size:var(--text-ui-sm);line-height:var(--leading-relaxed)}.auth__lede strong{color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.oauth-consent,.oauth-client-identity{overflow-wrap:anywhere;min-width:0}.auth__form{gap:var(--spacing-4);display:grid}.auth__submit{width:100%;margin-top:var(--spacing-1)}.auth__submit+.auth__submit{margin-top:calc(-1 * var(--spacing-2))}.auth__actions{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.auth__or{align-items:center;gap:var(--spacing-3);color:var(--color-text-3);font-size:var(--text-meta);display:flex}.auth__or:before,.auth__or:after{content:"";border-top:1px solid var(--color-border);flex:1}.auth__or+.auth__actions{margin-top:0}.auth__card .field__label{color:var(--color-text-2);font-size:var(--text-meta);font-weight:600;line-height:var(--leading-caps)}.auth__alt{color:var(--color-text-3);font-size:var(--text-meta);text-align:center}.auth__alt a{color:var(--color-text-2)}.auth__alt a:hover{color:var(--color-accent)}.auth__section{gap:var(--spacing-3);min-width:0;padding-top:var(--spacing-5);border-top:1px solid var(--color-border);display:grid}.auth__subtitle{font-size:var(--text-subtitle);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);overflow-wrap:anywhere}.settings>.auth__card{margin-inline:auto}.auth__card--wide{max-width:40rem}.auth__card--wide .auth__submit{justify-self:start;width:auto}.settings-nav{gap:var(--spacing-5);margin-top:calc(-1 * var(--spacing-2));box-shadow:inset 0 -1px 0 var(--color-border);font-size:var(--text-meta);scrollbar-width:none;font-weight:600;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{min-height:2.5rem;color:var(--color-text-2);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;display:inline-flex}.settings-nav a:hover{border-bottom-color:var(--color-border-strong);color:var(--color-text)}.settings-nav a[aria-current]{border-bottom-color:var(--color-accent);color:var(--color-text)}.settings-nav a:focus-visible{outline-offset:-2px}@media (max-width:40rem){.settings-nav{gap:var(--spacing-4)}}:is(.settings-nav,.settings-nav+.flash)+.auth__section{border-top:0;padding-top:0}.auth__text{color:var(--color-text-2);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.auth__note{color:var(--color-text-3);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.profile-link{align-items:center;gap:var(--spacing-1) var(--spacing-3);margin-top:var(--spacing-1);font-size:var(--text-meta);line-height:var(--leading-relaxed);flex-wrap:wrap;display:flex}.profile-link a{overflow-wrap:anywhere;min-width:0}.auth__headrow{justify-content:space-between;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.auth__card .status{font-size:var(--text-meta)}.auth__facts{border-top:1px solid var(--color-border);margin:0;display:grid}.auth__fact{gap:var(--spacing-1);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border);display:grid}.auth__fact dd{color:var(--color-text-2);font-size:var(--text-meta);line-height:var(--leading-relaxed);overflow-wrap:anywhere;margin:0}.auth__fact dd strong{color:var(--color-text);font-weight:700}.auth__fact dd.mono{color:var(--color-text);font-size:var(--text-meta)}.auth__card .code-block>pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-meta)}.auth__card .code-block[data-lang=json]>pre{white-space:pre;overflow-wrap:normal}.auth__foot{justify-content:center;display:flex}@media (pointer:coarse){.settings-nav a{min-height:2.75rem}.auth__alt a{position:relative}.auth__alt a:after{content:"";height:2.75rem;position:absolute;inset:50% -.25rem auto;translate:0 -50%}}}@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.mt-4{margin-top:var(--spacing-4)}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.gap-2{gap:var(--spacing-2)}.text-sm{font-size:var(--text-sm)}.text-text-2{color:var(--color-text-2)}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--graphite-0:#fff;--graphite-25:#f9f9f6;--graphite-100:#efefea;--graphite-150:#edede8;--graphite-200:#e4e4dc;--graphite-250:#c8c8be;--graphite-300:#b4b4aa;--graphite-400:#9d9d92;--graphite-450:#8f8f85;--graphite-500:#85857b;--graphite-600:#66665e;--graphite-700:#4a4a44;--graphite-800:#232321;--graphite-850:#1b1b19;--graphite-875:#191916;--graphite-900:#161614;--graphite-925:#141412;--graphite-950:#12120f;--graphite-975:#0c0c0b;--ink-a5:#1414120d;--ink-a10:#1414121a;--ink-a22:#14141238;--paper-a8:#edede814;--paper-a10:#edede81a;--paper-a12:#edede81f;--paper-a20:#edede833;--white-a8:#ffffff14;--white-a12:#ffffff1f;--black-a14:#0c0c0b24;--black-a40:#0c0c0b66;--black-a55:#0c0c0b8c;--lime-200:#e2f6a0;--lime-300:#dcf77a;--lime-350:#d6f76a;--lime-400:#c6f135;--lime-500:#b4e021;--lime-400-a8:#c6f13514;--lime-400-a10:#c6f1351a;--lime-400-a28:#c6f13547;--olive-600:#477210;--olive-700:#365a0b;--olive-900:#3b4712;--olive-600-a10:#4772101a;--green-300:#86efac;--green-400:#4ade80;--green-700:#15803d;--green-400-a10:#4ade801a;--green-400-a14:#4ade8024;--green-700-a7:#15803d12;--yellow-400:#facc15;--yellow-700:#a16207;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#c0271d;--red-800:#a11f17;--red-400-a10:#f871711a;--red-400-a16:#f8717129;--red-700-a6:#c0271d10;--butter-300:#fcd34d;--periwinkle-300:#a5b4fc;--peach-300:#fdba74;--lilac-300:#d8b4fe;--rose-300:#fda4af;--sky-300:#7dd3fc;--sage-300:#b7cc94;--sage-500:#86a65a;--sage-600:#71883a;--sage-800:#4b5a24;--periwinkle-200:#aeb4ec;--periwinkle-400:#7f87d8;--periwinkle-500:#7a82c4;--periwinkle-700:#4c53a8;--periwinkle-800:#4d5288;--butter-400:#e3c877;--butter-500:#c9a43f;--butter-700:#9a7f33;--butter-800:#8a5a06;--butter-900:#6e5a24;--sky-600:#0284c7;--peach-600:#ea580c;--lilac-600:#9333ea;--rose-600:#e11d48;--zoom-veil:oklch(12% .005 265/.94);--zoom-white:oklch(100% 0 0);--zoom-white-96:oklch(96% 0 0);--zoom-white-80:oklch(80% 0 0);--zoom-white-a12:oklch(100% 0 0/.12);--near-white:oklch(99% 0 0);--size-10:.625rem;--size-11:.6875rem;--size-12:.75rem;--size-13:.8125rem;--size-14:.875rem;--size-15:.9375rem;--size-16:1rem;--size-17:1.0625rem;--size-18:1.125rem;--size-20:1.25rem;--size-24:1.5rem;--size-28:1.75rem;--size-30:1.875rem;--size-32:2rem;--size-40:2.5rem;--ms-120:.12s;--ms-160:.16s;--ms-180:.18s;--ms-220:.22s;--ms-480:.48s;color-scheme:light dark;--duration-fast:var(--ms-120);--duration-base:var(--ms-160);--duration-leave:var(--ms-180);--duration-theme:var(--ms-220);--duration-arrive:var(--ms-480);--duration-instant:.01ms;--control-h:2.5rem;--control-h-sm:2rem;--control-h-lg:3rem;--tap-min:2.75rem;--header-h:3.5rem;--gutter:var(--spacing-4);--page-max:68rem;--sidebar-w:15rem;--toc-w:14rem;--rail-w:14.5rem;--card-pad:var(--spacing-5);--panel-pad:var(--spacing-4);--code-head-h:2.375rem;--diagram-min-w:48rem;--component-min-h:10rem;--artifact-menu-w:18rem;--artifact-explanation-w:48rem;--artifact-preview-h:32rem;--artifact-menu-edge-top:max(var(--spacing-4), env(safe-area-inset-top));--artifact-menu-edge-bottom:max(var(--spacing-4), env(safe-area-inset-bottom));--artifact-menu-edge-left:max(var(--spacing-4), env(safe-area-inset-left));--artifact-menu-edge-right:max(var(--spacing-4), env(safe-area-inset-right));--chart-min-w:36rem;--chart-1:light-dark(var(--graphite-925),var(--graphite-150));--chart-2:light-dark(var(--sky-600),var(--sky-300));--chart-3:light-dark(var(--peach-600),var(--peach-300));--chart-4:light-dark(var(--lilac-600),var(--lilac-300));--chart-5:light-dark(var(--yellow-700),var(--butter-300));--chart-6:light-dark(var(--rose-600),var(--rose-300));--slide-pad:clamp(1.5rem, 5vw, 4rem);--slide-max:64rem;--slide-text:clamp(1.25rem, .9rem + 1.4vw, 2rem);--slide-label:var(--text-xs);--rev-line-h:1.5rem;--avatar-sm-text:var(--size-10)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (min-width:40rem){:root{--gutter:var(--spacing-5)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}