/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--radix-collapsible-content-height:0px}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-black:#000;--spacing:.25rem;--breakpoint-sm:40rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-fd-background:#f5f5f5;--color-fd-foreground:#0a0a0a;--color-fd-muted:#f5f5f5;--color-fd-muted-foreground:#737373;--color-fd-popover:#fafafa;--color-fd-popover-foreground:#272727;--color-fd-card:#f1f1f1;--color-fd-card-foreground:#0a0a0a;--color-fd-border:#cccccc80;--color-fd-primary:#171717;--color-fd-primary-foreground:#fafafa;--color-fd-secondary:#ededed;--color-fd-secondary-foreground:#171717;--color-fd-accent:#d1d1d180;--color-fd-accent-foreground:#171717;--color-fd-ring:#a3a3a3;--color-fd-info:oklch(62.3% .214 259.815);--color-fd-warning:oklch(76.9% .188 70.08);--color-fd-error:oklch(63.7% .237 25.331);--color-fd-success:oklch(72.3% .219 149.579);--fd-sidebar-mobile-offset:100%;--spacing-fd-container:1400px;--fd-page-width:1200px;--fd-sidebar-width:0px;--fd-toc-width:0px;--fd-layout-width:100vw;--fd-banner-height:0px;--fd-nav-height:0px;--fd-tocnav-height:0px;--color-fd-diff-remove:#c80a641f;--color-fd-diff-remove-symbol:#e60a64;--color-fd-diff-add:#0eb4641a;--color-fd-diff-add-symbol:#0ac864;--animate-fd-fade-in:fd-fade-in .3s ease;--animate-fd-fade-out:fd-fade-out .3s ease;--animate-fd-dialog-in:fd-dialog-in .3s cubic-bezier(.16,1,.3,1);--animate-fd-dialog-out:fd-dialog-out .3s cubic-bezier(.16,1,.3,1);--animate-fd-popover-in:fd-popover-in .13s ease;--animate-fd-popover-out:fd-popover-out .13s ease;--animate-fd-collapsible-down:fd-collapsible-down .15s cubic-bezier(.45,0,.55,1);--animate-fd-collapsible-up:fd-collapsible-up .15s cubic-bezier(.45,0,.55,1);--animate-fd-accordion-down:fd-accordion-down .2s ease-out;--animate-fd-accordion-up:fd-accordion-up .2s ease-out;--animate-fd-nav-menu-in:fd-nav-menu-in .2s ease;--animate-fd-nav-menu-out:fd-nav-menu-out .2s ease;--animate-fd-enterFromLeft:fd-enterFromLeft .25s ease;--animate-fd-enterFromRight:fd-enterFromRight .25s ease;--animate-fd-sidebar-in:fd-sidebar-in .25s ease;--animate-fd-sidebar-out:fd-sidebar-out .25s ease;--animate-fd-exitToLeft:fd-exitToLeft .25s ease;--animate-fd-exitToRight:fd-exitToRight .25s ease}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,::backdrop,:after,:before{border-color:var(--color-fd-border,currentColor)}::file-selector-button{border-color:var(--color-fd-border,currentColor)}body{background-color:var(--color-fd-background);color:var(--color-fd-foreground)}#nd-docs-layout,:root{--fd-layout-offset:max(calc(50vw - var(--fd-layout-width) / 2),0px)}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fd-step:before{background-color:var(--color-fd-secondary);color:var(--color-fd-secondary-foreground);content:counter(step);counter-increment:step;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:3.40282e+38px;justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;inset-inline-start:calc(var(--spacing) * -4)}.fd-steps{counter-reset:step;margin-left:calc(var(--spacing) * 2);border-left-style:var(--tw-border-style);padding-left:calc(var(--spacing) * 6);border-left-width:1px;position:relative}@media (min-width:40rem){.fd-steps{margin-left:calc(var(--spacing) * 4);padding-left:calc(var(--spacing) * 7)}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-\(--fd-banner-height\){top:var(--fd-banner-height)}.top-\(--fd-sidebar-top\){top:var(--fd-sidebar-top)}.top-\(--fd-top\){top:var(--fd-top)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-100{top:calc(var(--spacing) * 100)}.top-\[calc\(var\(--fd-nav-height\)\+var\(--fd-tocnav-height\)\)\]{top:calc(var(--fd-nav-height) + var(--fd-tocnav-height))}.right-\(--removed-body-scroll-bar-size\,0\){right:var(--removed-body-scroll-bar-size,0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-\(--fd-sidebar-margin\){bottom:var(--fd-sidebar-margin)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container{margin-inline:auto;padding-inline:1rem}@media (min-width:96rem){.container{max-width:var(--spacing-fd-container)}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-px{margin-inline:-1px}.mx-\(--fd-layout-offset\){margin-inline:var(--fd-layout-offset)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-auto{margin-inline:auto}.\!my-0{margin-block:0!important}.my-0{margin-block:0}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-auto{margin-block:auto}.-ms-1\.5{margin-inline-start:calc(var(--spacing) * -1.5)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-auto{margin-inline-start:auto}.ms-px{margin-inline-start:1px}.-me-0\.5{margin-inline-end:calc(var(--spacing) * -.5)}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.-me-2{margin-inline-end:calc(var(--spacing) * -2)}.me-1{margin-inline-end:var(--spacing)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-auto{margin-inline-end:auto}.prose{color:var(--tw-prose-body);max-width:none;font-size:1rem;line-height:1.75rem}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1rem;list-style-type:disc}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:500}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:var(--text-3xl);margin-top:0;margin-bottom:.888889em;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:600;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.1875em;padding-inline-end:.375em;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){border:1px solid;border-color:var(--color-fd-border);background:var(--color-fd-muted);color:var(--tw-prose-code);border-radius:5px;padding:3px;font-size:13px;font-weight:400}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:var(--text-2xl)}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--color-fd-card);border-radius:var(--radius-lg);border:1px solid var(--color-fd-border);width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429;overflow:hidden}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-underline-offset:3.5px;text-decoration:underline;-webkit-text-decoration-color:var(--color-fd-primary);text-decoration-color:var(--color-fd-primary);font-weight:500;text-decoration-thickness:1.5px;transition:opacity .2s}.prose :where(a:not([data-card]):hover):not(:where([class~=not-prose],[class~=not-prose] *)){opacity:.8}.prose{--tw-prose-body:#0a0a0ae6}@supports (color:color-mix(in lab,red,red)){.prose{--tw-prose-body:color-mix(in oklab,var(--color-fd-foreground) 90%,transparent)}}.prose{--tw-prose-headings:var(--color-fd-foreground);--tw-prose-lead:var(--color-fd-foreground);--tw-prose-links:var(--color-fd-foreground);--tw-prose-bold:var(--color-fd-foreground);--tw-prose-counters:var(--color-fd-muted-foreground);--tw-prose-bullets:var(--color-fd-muted-foreground);--tw-prose-hr:var(--color-fd-border);--tw-prose-quotes:var(--color-fd-foreground);--tw-prose-quote-borders:var(--color-fd-border);--tw-prose-captions:var(--color-fd-foreground);--tw-prose-code:var(--color-fd-foreground);--tw-prose-th-borders:var(--color-fd-border);--tw-prose-td-borders:var(--color-fd-border);--tw-prose-kbd:var(--color-fd-foreground);--tw-prose-kbd-shadows:#17171780}@supports (color:color-mix(in lab,red,red)){.prose{--tw-prose-kbd-shadows:color-mix(in oklab,var(--color-fd-primary) 50%,transparent)}}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;padding:calc(var(--spacing) * 2.5);border-inline-start:1px solid var(--color-fd-border);background:var(--color-fd-muted)}.prose :where(th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(th:not(tr:last-child *),td:not(tr:last-child *)):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--color-fd-border)}.prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;border-inline-start:1px solid var(--color-fd-border);padding:calc(var(--spacing) * 2.5)}.prose :where(td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(tfoot th,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(thead th,thead td):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-no-margin>:first-child{margin-top:0}.prose-no-margin>:last-child{margin-bottom:0}.mt-\(--fd-top\){margin-top:var(--fd-top)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-px{margin-top:1px}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-auto{margin-bottom:auto}.fd-scroll-container::-webkit-scrollbar{width:5px;height:5px}.fd-scroll-container::-webkit-scrollbar-thumb{background:var(--color-fd-border);border-radius:5px}.fd-scroll-container::-webkit-scrollbar-track{background:0 0}.fd-scroll-container::-webkit-scrollbar-corner{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.\!size-5\.5{width:calc(var(--spacing) * 5.5)!important;height:calc(var(--spacing) * 5.5)!important}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6\.5{width:calc(var(--spacing) * 6.5);height:calc(var(--spacing) * 6.5)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-\(--fd-animated-height\){height:var(--fd-animated-height)}.h-\(--fd-height\){height:var(--fd-height)}.h-\(--fd-nav-height\){height:var(--fd-nav-height)}.h-\(--fd-tocnav-height\){height:var(--fd-tocnav-height)}.h-\(--radix-navigation-menu-viewport-height\){height:var(--radix-navigation-menu-viewport-height)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-32{height:calc(var(--spacing) * 32)}.h-full{height:100%}.h-px{height:1px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[80svh\]{max-height:80svh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[460px\]{max-height:460px}.max-h-\[600px\]{max-height:600px}.min-h-0{min-height:0}.w-\(--fd-toc-width\){width:var(--fd-toc-width)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-\[25\%\]{width:25%}.w-\[85\%\]{width:85%}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--fd-page-width\){max-width:var(--fd-page-width)}.max-w-\[90vw\]{max-width:90vw}.max-w-\[98vw\]{max-width:98vw}.max-w-\[240px\]{max-width:240px}.max-w-\[380px\]{max-width:380px}.max-w-full{max-width:100%}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-\[240px\]{min-width:240px}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[top_center\]{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\(--fd-sidebar-offset\){--tw-translate-x:var(--fd-sidebar-offset);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.-translate-y-1\/2,.-translate-y-full{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.scroll-m-24{scroll-margin:calc(var(--spacing) * 24)}.scroll-m-28{scroll-margin:calc(var(--spacing) * 28)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_3fr\]{grid-template-columns:1fr 3fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-fd-border>:not(:last-child)){border-color:var(--color-fd-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-fd-foreground\/10{border-color:#0a0a0a1a}@supports (color:color-mix(in lab,red,red)){.border-fd-foreground\/10{border-color:color-mix(in oklab,var(--color-fd-foreground) 10%,transparent)}}.border-fd-primary{border-color:var(--color-fd-primary)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.bg-\(--callout-color\)\/50{background-color:var(--callout-color)}@supports (color:color-mix(in lab,red,red)){.bg-\(--callout-color\)\/50{background-color:color-mix(in oklab,var(--callout-color) 50%,transparent)}}.bg-\(--shiki-light-bg\){background-color:var(--shiki-light-bg)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-fd-accent{background-color:var(--color-fd-accent)}.bg-fd-background{background-color:var(--color-fd-background)}.bg-fd-background\/80{background-color:#f5f5f5cc}@supports (color:color-mix(in lab,red,red)){.bg-fd-background\/80{background-color:color-mix(in oklab,var(--color-fd-background) 80%,transparent)}}.bg-fd-border{background-color:var(--color-fd-border)}.bg-fd-card{background-color:var(--color-fd-card)}.bg-fd-foreground\/10{background-color:#0a0a0a1a}@supports (color:color-mix(in lab,red,red)){.bg-fd-foreground\/10{background-color:color-mix(in oklab,var(--color-fd-foreground) 10%,transparent)}}.bg-fd-muted{background-color:var(--color-fd-muted)}.bg-fd-popover{background-color:var(--color-fd-popover)}.bg-fd-popover\/60{background-color:#fafafa99}@supports (color:color-mix(in lab,red,red)){.bg-fd-popover\/60{background-color:color-mix(in oklab,var(--color-fd-popover) 60%,transparent)}}.bg-fd-primary{background-color:var(--color-fd-primary)}.bg-fd-primary\/10{background-color:#1717171a}@supports (color:color-mix(in lab,red,red)){.bg-fd-primary\/10{background-color:color-mix(in oklab,var(--color-fd-primary) 10%,transparent)}}.bg-fd-secondary{background-color:var(--color-fd-secondary)}.bg-fd-secondary\/50{background-color:#ededed80}@supports (color:color-mix(in lab,red,red)){.bg-fd-secondary\/50{background-color:color-mix(in oklab,var(--color-fd-secondary) 50%,transparent)}}.bg-transparent{background-color:#0000}.\[mask-image\:linear-gradient\(to_bottom\,transparent\,white_16px\,white_calc\(100\%-16px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000)}.fill-\(--callout-color\){fill:var(--callout-color)}.stroke-current\/25{stroke:currentColor}@supports (color:color-mix(in lab,red,red)){.stroke-current\/25{stroke:color-mix(in oklab,currentcolor 25%,transparent)}}.stroke-fd-foreground\/10{stroke:#0a0a0a1a}@supports (color:color-mix(in lab,red,red)){.stroke-fd-foreground\/10{stroke:color-mix(in oklab,var(--color-fd-foreground) 10%,transparent)}}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-\(--fd-layout-offset\){padding-inline:var(--fd-layout-offset)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-12{padding-block:calc(var(--spacing) * 12)}.ps-\(--sidebar-item-offset\){padding-inline-start:var(--sidebar-item-offset)}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-7{padding-inline-start:calc(var(--spacing) * 7)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-\[calc\(var\(--fd-layout-offset\)\+var\(--fd-sidebar-width\)\)\]{padding-inline-start:calc(var(--fd-layout-offset) + var(--fd-sidebar-width))}.pe-\(--fd-toc-width\){padding-inline-end:var(--fd-toc-width)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-\(--fd-nav-height\){padding-top:var(--fd-nav-height)}.pt-\(--fd-tocnav-height\){padding-top:var(--fd-tocnav-height)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-\(--removed-body-scroll-bar-size\,0\){padding-right:var(--removed-body-scroll-bar-size,0)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.75em\]{font-size:1.75em}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.text-fd-accent-foreground{color:var(--color-fd-accent-foreground)}.text-fd-card{color:var(--color-fd-card)}.text-fd-card-foreground{color:var(--color-fd-card-foreground)}.text-fd-foreground{color:var(--color-fd-foreground)}.text-fd-foreground\/80{color:#0a0a0acc}@supports (color:color-mix(in lab,red,red)){.text-fd-foreground\/80{color:color-mix(in oklab,var(--color-fd-foreground) 80%,transparent)}}.text-fd-muted-foreground{color:var(--color-fd-muted-foreground)}.text-fd-muted-foreground\/50{color:#73737380}@supports (color:color-mix(in lab,red,red)){.text-fd-muted-foreground\/50{color:color-mix(in oklab,var(--color-fd-muted-foreground) 50%,transparent)}}.text-fd-popover-foreground{color:var(--color-fd-popover-foreground)}.text-fd-popover-foreground\/80{color:#272727cc}@supports (color:color-mix(in lab,red,red)){.text-fd-popover-foreground\/80{color:color-mix(in oklab,var(--color-fd-popover-foreground) 80%,transparent)}}.text-fd-primary{color:var(--color-fd-primary)}.text-fd-primary-foreground{color:var(--color-fd-primary-foreground)}.text-fd-primary\/50{color:#17171780}@supports (color:color-mix(in lab,red,red)){.text-fd-primary\/50{color:color-mix(in oklab,var(--color-fd-primary) 50%,transparent)}}.text-fd-secondary-foreground{color:var(--color-fd-secondary-foreground)}.text-red-500{color:var(--color-red-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab,red,red)){.shadow-black\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 50%,transparent) var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.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,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg))}.backdrop-blur-lg,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,opacity\,translate\,width\]{transition-property:top,opacity,translate,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--fd-nav-height\:0px\]{--fd-nav-height:0px}.\[--fd-toc-width\:0px\]{--fd-toc-width:0px}:is(.\*\:col-start-1>*){grid-column-start:1}:is(.\*\:row-start-1>*){grid-row-start:1}:is(.\*\:mx-auto>*){margin-inline:auto}:is(.\*\:my-auto>*){margin-block:auto}:is(.\*\:flex>*){display:flex}:is(.\*\:w-\(--fd-sidebar-width\)>*){width:var(--fd-sidebar-width)}:is(.\*\:max-w-fd-container>*){max-width:var(--spacing-fd-container)}:is(.\*\:flex-col>*){flex-direction:column}:is(.\*\:border-b>*){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.not-last\:mb-2:not(:last-child){margin-bottom:calc(var(--spacing) * 2)}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[state\=active\]\:bg-fd-primary:is(:where(.group)[data-state=active] *){background-color:var(--color-fd-primary)}.group-data-\[state\=open\]\:rotate-90:is(:where(.group)[data-state=open] *){rotate:90deg}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}@media (hover:hover){.peer-hover\:opacity-100:is(:where(.peer):hover~*){opacity:1}}.placeholder\:text-fd-muted-foreground::placeholder{color:var(--color-fd-muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-1:before{content:var(--tw-content);inset-block:var(--spacing)}.before\:start-2\.5:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-fd-border:before{content:var(--tw-content);background-color:var(--color-fd-border)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.first\:pt-0:first-child{padding-top:0}.last\:rounded-b-xl:last-child{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.last\:pb-0:last-child{padding-bottom:0}:is(.\*\:last\:border-b-0>*):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:mb-0:empty{margin-bottom:0}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:bg-fd-accent:hover{background-color:var(--color-fd-accent)}.hover\:bg-fd-accent\/50:hover{background-color:#d1d1d140}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fd-accent\/50:hover{background-color:color-mix(in oklab,var(--color-fd-accent) 50%,transparent)}}.hover\:bg-fd-accent\/80:hover{background-color:#d1d1d166}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fd-accent\/80:hover{background-color:color-mix(in oklab,var(--color-fd-accent) 80%,transparent)}}.hover\:bg-fd-primary\/80:hover{background-color:#171717cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-fd-primary\/80:hover{background-color:color-mix(in oklab,var(--color-fd-primary) 80%,transparent)}}.hover\:text-fd-accent-foreground:hover{color:var(--color-fd-accent-foreground)}.hover\:text-fd-accent-foreground\/80:hover{color:#171717cc}@supports (color:color-mix(in lab,red,red)){.hover\:text-fd-accent-foreground\/80:hover{color:color-mix(in oklab,var(--color-fd-accent-foreground) 80%,transparent)}}.hover\:text-fd-popover-foreground\/50:hover{color:#27272780}@supports (color:color-mix(in lab,red,red)){.hover\:text-fd-popover-foreground\/50:hover{color:color-mix(in oklab,var(--color-fd-popover-foreground) 50%,transparent)}}.hover\:opacity-80:hover{opacity:.8}.hover\:transition-none:hover{transition-property:none}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-fd-ring:focus-visible{--tw-ring-color:var(--color-fd-ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-focus-visible\:bg-fd-accent:has(:focus-visible){background-color:var(--color-fd-accent)}.has-data-\[active\=true\]\:text-fd-primary:has([data-active=true]){color:var(--color-fd-primary)}:is(.\*\:has-\[\+\:last-child\[data-empty\=true\]\]\:border-b-0>*):has(+:last-child[data-empty=true]){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-fd-primary[data-active=true]{color:var(--color-fd-primary)}:is(.\*\*\:data-\[active\=true\]\:before\:absolute *)[data-active=true]:before{content:var(--tw-content);position:absolute}:is(.\*\*\:data-\[active\=true\]\:before\:inset-y-2\.5 *)[data-active=true]:before{content:var(--tw-content);inset-block:calc(var(--spacing) * 2.5)}:is(.\*\*\:data-\[active\=true\]\:before\:start-2\.5 *)[data-active=true]:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}:is(.\*\*\:data-\[active\=true\]\:before\:w-px *)[data-active=true]:before{content:var(--tw-content);width:1px}:is(.\*\*\:data-\[active\=true\]\:before\:bg-fd-primary *)[data-active=true]:before{content:var(--tw-content);background-color:var(--color-fd-primary)}:is(.\*\*\:data-\[active\=true\]\:before\:content-\[\'\'\] *)[data-active=true]:before{--tw-content:"";content:var(--tw-content)}.data-\[checked\]\:text-fd-accent-foreground[data-checked]{color:var(--color-fd-accent-foreground)}.data-\[collapsed\=false\]\:hidden[data-collapsed=false]{display:none}:is(.\*\:data-\[empty\=true\]\:border-b-0>*)[data-empty=true]{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.data-\[motion\=from-end\]\:animate-fd-enterFromRight[data-motion=from-end]{animation:var(--animate-fd-enterFromRight)}.data-\[motion\=from-start\]\:animate-fd-enterFromLeft[data-motion=from-start]{animation:var(--animate-fd-enterFromLeft)}.data-\[motion\=to-end\]\:animate-fd-exitToRight[data-motion=to-end]{animation:var(--animate-fd-exitToRight)}.data-\[motion\=to-start\]\:animate-fd-exitToLeft[data-motion=to-start]{animation:var(--animate-fd-exitToLeft)}.data-\[state\=active\]\:border-fd-primary[data-state=active]{border-color:var(--color-fd-primary)}.data-\[state\=active\]\:text-fd-primary[data-state=active]{color:var(--color-fd-primary)}.data-\[state\=closed\]\:animate-fd-accordion-up[data-state=closed]{animation:var(--animate-fd-accordion-up)}.data-\[state\=closed\]\:animate-fd-collapsible-up[data-state=closed]{animation:var(--animate-fd-collapsible-up)}.data-\[state\=closed\]\:animate-fd-dialog-out[data-state=closed]{animation:var(--animate-fd-dialog-out)}.data-\[state\=closed\]\:animate-fd-fade-out[data-state=closed]{animation:var(--animate-fd-fade-out)}.data-\[state\=closed\]\:animate-fd-nav-menu-out[data-state=closed]{animation:var(--animate-fd-nav-menu-out)}.data-\[state\=closed\]\:animate-fd-popover-out[data-state=closed]{animation:var(--animate-fd-popover-out)}.data-\[state\=closed\]\:animate-fd-sidebar-out[data-state=closed]{animation:var(--animate-fd-sidebar-out)}.data-\[state\=hidden\]\:animate-fd-fade-out[data-state=hidden]{animation:var(--animate-fd-fade-out)}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=open\]\:animate-fd-accordion-down[data-state=open]{animation:var(--animate-fd-accordion-down)}.data-\[state\=open\]\:animate-fd-collapsible-down[data-state=open]{animation:var(--animate-fd-collapsible-down)}.data-\[state\=open\]\:animate-fd-dialog-in[data-state=open]{animation:var(--animate-fd-dialog-in)}.data-\[state\=open\]\:animate-fd-fade-in[data-state=open]{animation:var(--animate-fd-fade-in)}.data-\[state\=open\]\:animate-fd-nav-menu-in[data-state=open]{animation:var(--animate-fd-nav-menu-in)}.data-\[state\=open\]\:animate-fd-popover-in[data-state=open]{animation:var(--animate-fd-popover-in)}.data-\[state\=open\]\:animate-fd-sidebar-in[data-state=open]{animation:var(--animate-fd-sidebar-in)}.data-\[state\=open\]\:bg-fd-accent[data-state=open]{background-color:var(--color-fd-accent)}.data-\[state\=open\]\:bg-fd-accent\/50[data-state=open]{background-color:#d1d1d140}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-fd-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--color-fd-accent) 50%,transparent)}}.data-\[state\=open\]\:text-fd-accent-foreground[data-state=open]{color:var(--color-fd-accent-foreground)}@media not all and (min-width:80rem){.max-xl\:end-4{inset-inline-end:calc(var(--spacing) * 4)}.max-xl\:hidden{display:none}}@media not all and (min-width:64rem){.max-lg\:flex{display:flex}.max-lg\:hidden{display:none}.max-lg\:rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.max-lg\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media not all and (min-width:48rem){.max-md\:flex{display:flex}.max-md\:hidden{display:none}.max-md\:rounded-md{border-radius:var(--radius-md)}.max-md\:border{border-style:var(--tw-border-style);border-width:1px}.max-md\:bg-fd-secondary{background-color:var(--color-fd-secondary)}.max-md\:p-1\.5{padding:calc(var(--spacing) * 1.5)}}@media not all and (min-width:40rem){.max-sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.max-sm\:hidden{display:none}}@media (min-width:40rem){.sm\:hidden{display:none}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:top-\[calc\(50\%-250px\)\]{top:calc(50% - 250px)}.md\:mx-auto{margin-inline:auto}.md\:mt-1{margin-top:var(--spacing)}.md\:mb-auto{margin-bottom:auto}.md\:hidden{display:none}.md\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:\[--fd-sidebar-width\:268px\]{--fd-sidebar-width:268px}.md\:\[--fd-sidebar-width\:286px\]{--fd-sidebar-width:286px}.has-data-\[collapsed\=true\]\:md\:flex:has([data-collapsed=true]){display:flex}}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:\[--fd-sidebar-width\:286px\]{--fd-sidebar-width:286px}}@media (min-width:80rem){.xl\:start-4{inset-inline-start:calc(var(--spacing) * 4)}.xl\:hidden{display:none}.xl\:px-8{padding-inline:calc(var(--spacing) * 8)}.xl\:\[--fd-toc-width\:286px\]{--fd-toc-width:286px}}@container not (min-width:36rem){.\@max-xl\:hidden{display:none}}@container not (min-width:32rem){.\@max-lg\:col-span-full{grid-column:1/-1}}.rtl\:right-\(--removed-body-scroll-bar-size\,0\):where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:var(--removed-body-scroll-bar-size,0)}.rtl\:left-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:auto}.rtl\:-translate-x-\(--fd-sidebar-offset\):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--fd-sidebar-offset) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.dark\:bg-\(--shiki-dark-bg\):where(.dark,.dark *){background-color:var(--shiki-dark-bg)}:root:has(.on-root\:\[--fd-nav-height\:56px\]){--fd-nav-height:56px}@media not all and (min-width:80rem){:root:has(.max-xl\:on-root\:\[--fd-tocnav-height\:40px\]){--fd-tocnav-height:40px}}@media (min-width:48rem){:root:has(.md\:on-root\:\[--fd-nav-height\:0px\]){--fd-nav-height:0px}:root:has(.md\:on-root\:\[--fd-nav-height\:64px\]){--fd-nav-height:64px}}@media (min-width:64rem){:root:has(.lg\:on-root\:\[--fd-nav-height\:104px\]){--fd-nav-height:104px}}@media (min-width:48rem){.md\:\[\&_\#nd-page_article\]\:pt-12 #nd-page article{padding-top:calc(var(--spacing) * 12)}}@media (min-width:80rem){.xl\:\[\&_\#nd-page_article\]\:px-8 #nd-page article{padding-inline:calc(var(--spacing) * 8)}}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-4\.5 svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\>figure\:only-child\]\:-m-4>figure:only-child{margin:calc(var(--spacing) * -4)}.\[\&\>figure\:only-child\]\:border-none>figure:only-child{--tw-border-style:none;border-style:none}}.dark{--color-fd-background:#121212;--color-fd-foreground:#ebebeb;--color-fd-muted:#212121;--color-fd-muted-foreground:#b3b3b3cc;--color-fd-popover:#1e1e1e;--color-fd-popover-foreground:#dedede;--color-fd-card:#191919;--color-fd-card-foreground:#fafafa;--color-fd-border:#6663;--color-fd-primary:#fafafa;--color-fd-primary-foreground:#171717;--color-fd-secondary:#212121;--color-fd-secondary-foreground:#ebebeb;--color-fd-accent:#6868684d;--color-fd-accent-foreground:#e6e6e6;--color-fd-ring:#8c8c8c}.dark #nd-sidebar{--color-fd-muted:#292929;--color-fd-secondary:#2e2e2e;--color-fd-muted-foreground:#b8b8b8}:root{--padding-left:calc(var(--spacing) * 4);--padding-right:calc(var(--spacing) * 4)}.shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-light)}.dark .shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-dark)}.line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){min-height:1lh;padding-left:var(--padding-left);padding-right:var(--padding-right);position:relative}.has-focused .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):not(.focused){filter:blur(2px);transition:filter .2s}.has-focused:hover .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):not(.focused){filter:blur()}[data-line-numbers] .twoslash-meta-line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){padding-left:calc(var(--padding-left) + 7 * var(--spacing))}[data-line-numbers] .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){counter-increment:line;padding-left:calc(var(--padding-left) + 7 * var(--spacing))}[data-line-numbers] .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):after{content:counter(line);color:var(--fd-counter-color,#737373);position:absolute}@supports (color:color-mix(in lab,red,red)){[data-line-numbers] .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):after{color:color-mix(in oklab,var(--fd-counter-color,var(--color-fd-muted-foreground)) 60%,transparent)}}[data-line-numbers] .line:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):after{top:0;left:calc(var(--spacing) * 4)}.diff:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):before{left:calc(var(--spacing) * 1.5);position:absolute}.diff.remove:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){opacity:.7;--fd-counter-color:var(--color-fd-diff-remove-symbol);background-color:var(--color-fd-diff-remove)}.diff.remove:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):before{content:"-";color:var(--color-fd-diff-remove-symbol)}.diff.add:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){--fd-counter-color:var(--color-fd-diff-add-symbol);background-color:var(--color-fd-diff-add)}.diff.add:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *):before{content:"+";color:var(--color-fd-diff-add-symbol)}.highlighted:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){--fd-counter-color:var(--color-fd-primary);padding-left:calc(var(--padding-left) - 2px);border-left:2px var(--tw-border-style);border-color:#17171780}@supports (color:color-mix(in lab,red,red)){.highlighted:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){border-color:color-mix(in oklab,var(--color-fd-primary) 50%,transparent)}}.highlighted:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){background-color:#1717171a}@supports (color:color-mix(in lab,red,red)){.highlighted:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){background-color:color-mix(in oklab,var(--color-fd-primary) 10%,transparent)}}.highlighted-word:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:#1717174d;margin-block:-1px;padding:1px}@supports (color:color-mix(in lab,red,red)){.highlighted-word:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){border-color:color-mix(in oklab,var(--color-fd-primary) 30%,transparent)}}.highlighted-word:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){background-color:#1717171a}@supports (color:color-mix(in lab,red,red)){.highlighted-word:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){background-color:color-mix(in oklab,var(--color-fd-primary) 10%,transparent)}}.highlighted-word:is(pre *):is(.shiki *):not(.not-fumadocs-codeblock *){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}[dir=rtl]{--fd-sidebar-mobile-offset:-100%}@property --radix-collapsible-content-height{syntax:"<length>";inherits:false;initial-value:0}:root{--paper:#f4ecdc;--paper-deep:#eadfc7;--cream:#faf4e5;--ink:#1f1812;--ink-soft:#3d352a;--ink-muted:#7a6f5d;--rule:#1f18121f;--rule-soft:#1f18120f;--terracotta:#bb4f2c;--terracotta-deep:#8f3b1f;--terracotta-wash:#bb4f2c14;--sage:#5c7351;--sage-wash:#5c73511a;--code-bg:#1f18120d;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;--sans:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--maxw:720px;--maxw-wide:1080px;--font-sans:var(--sans);--font-mono:var(--mono);--color-fd-background:var(--paper);--color-fd-foreground:var(--ink);--color-fd-muted:var(--paper-deep);--color-fd-muted-foreground:var(--ink-muted);--color-fd-popover:var(--cream);--color-fd-popover-foreground:var(--ink);--color-fd-card:var(--cream);--color-fd-card-foreground:var(--ink);--color-fd-border:var(--rule);--color-fd-primary:var(--terracotta);--color-fd-primary-foreground:var(--paper);--color-fd-secondary:var(--paper-deep);--color-fd-secondary-foreground:var(--ink);--color-fd-accent:var(--sage-wash);--color-fd-accent-foreground:var(--ink);--color-fd-ring:var(--terracotta)}[data-theme=dusk]{--paper:#201a14;--paper-deep:#17120d;--cream:#2a231b;--ink:#ece3d2;--ink-soft:#cfc4ae;--ink-muted:#94886f;--rule:#ece3d224;--rule-soft:#ece3d212;--terracotta:#d96b43;--terracotta-deep:#e8845e;--terracotta-wash:#d96b431f;--sage:#8aa87c;--sage-wash:#8aa87c1f;--code-bg:#ece3d212}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}::selection{background:var(--terracotta);color:var(--paper)}a{color:var(--terracotta);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:400;line-height:1.15}code{font-family:var(--mono);border-radius:4px;padding:.1em .35em;font-size:.9em}code,pre{background:var(--code-bg)}pre{border:1px solid var(--rule-soft);border-radius:8px;padding:16px 20px;overflow-x:auto}pre code{background:0 0;padding:0}figure.shiki>div{padding-top:0!important;padding-bottom:0!important}.callout-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta);margin:0 0 8px;font-size:12px;font-weight:600}.callout{border-left:3px solid var(--terracotta);background:var(--terracotta-wash);border-radius:8px;margin:24px 0;padding:14px 18px}.callout-note{border-left-color:var(--sage);background:var(--sage-wash)}.callout-note .callout-label{color:var(--sage)}.callout-story .callout-label{font-family:var(--serif);text-transform:none;letter-spacing:normal;font-size:15px;font-style:italic;font-weight:400}.where-in-fable{border-left:3px solid var(--sage);background:var(--sage-wash);border-radius:8px;margin:24px 0;padding:14px 18px}.where-in-fable .callout-label{color:var(--sage)}.go-deeper,.self-check{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px}.self-check-hint{color:var(--ink-muted);font-size:.92em}.planned-vs-shipped{border:1px solid var(--rule);background:var(--cream);border-radius:8px;margin:24px 0;padding:16px 18px}.pvs-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pvs-cell p:not(.callout-label){margin:0}.pvs-planned .callout-label{color:var(--terracotta)}.pvs-shipped .callout-label{color:var(--sage)}.pvs-why{border-top:1px solid var(--rule-soft);color:var(--ink-muted);margin:14px 0 0;padding-top:14px;font-style:italic}@media (max-width:560px){.pvs-grid{grid-template-columns:1fr}}.page-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta);margin:0 0 12px;font-size:12px;font-weight:600}.curriculum-header,.fable-header{max-width:var(--maxw);margin:0 0 40px}.curriculum-intro,.fable-intro{color:var(--ink-muted);font-size:1.05em}.curriculum-intro p,.fable-intro p{margin:0}.track-grid{max-width:var(--maxw-wide);grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.track-grid{grid-template-columns:1fr}}.track-card{border:1px solid var(--rule);background:var(--cream);color:inherit;border-radius:10px;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:block}a.track-card:hover{border-color:var(--terracotta)}.track-card-empty{opacity:.55}.track-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:10px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.track-badge-deep{background:var(--terracotta-wash);color:var(--terracotta);letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px}.track-title{margin:0 0 10px;font-size:1.5em}.track-blurb{color:var(--ink-soft);margin:0 0 14px}.track-meta{font-family:var(--sans);color:var(--ink-muted);margin:0;font-size:.85em}.track-page{max-width:var(--maxw)}.track-page .track-blurb{margin-bottom:32px}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.lesson-list li:first-child{padding-top:0}.lesson-list li:last-child{border-bottom:none;padding-bottom:0}.lesson-list input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:3px;transition:border-color .15s,background .15s;position:relative}.lesson-list input[type=checkbox]:hover{border-color:var(--terracotta)}.lesson-list input[type=checkbox]:checked{background:var(--terracotta);border-color:var(--terracotta)}.lesson-list input[type=checkbox]:checked:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23f4ecdc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 8px;position:absolute;inset:0}.lesson-list li>div{flex:1;min-width:0}.lesson-list li>div a{font-size:1.05em;text-decoration:none}.lesson-list li>div a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta)}.lesson-list li.is-done input[type=checkbox]{opacity:.7}.lesson-list li.is-done .lesson-minutes,.lesson-list li.is-done a,.lesson-list p{color:var(--ink-muted)}.lesson-list p{margin:5px 0 0;font-size:.95em;line-height:1.55}.lesson-minutes{font-family:var(--mono);color:var(--terracotta);letter-spacing:.02em;margin-top:8px;font-size:.78em;display:inline-block}.chapter-list{max-width:var(--maxw-wide);margin:0;padding:0;list-style:none}.chapter-list li{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:18px;padding:14px 4px;font-size:1.05em;display:flex}.chapter-number{font-family:var(--mono);flex-shrink:0;width:24px;font-size:.8em}.chapter-number,.chapter-row-pending,.chapter-status{color:var(--ink-muted)}.chapter-status{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:.75em}.landing-page{max-width:var(--maxw-wide);margin:0 auto;padding:24px 24px 64px}.landing-topbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px;padding-bottom:24px;display:flex}.landing-brand{font-family:var(--sans);letter-spacing:.01em;font-size:.95em;font-weight:600}.landing-nav{font-family:var(--sans);gap:24px;font-size:.9em;display:flex}.landing-nav a{color:var(--ink-soft);text-decoration:none}.landing-nav a:hover{color:var(--terracotta)}.landing-hero{max-width:var(--maxw);margin:0 0 56px}.landing-hero h1{margin:0 0 24px;font-size:clamp(2rem,5vw,3rem)}.landing-sub{max-width:60ch;color:var(--ink-soft);margin:0;font-size:1.1em}.landing-doors{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 56px;display:grid}@media (max-width:720px){.landing-doors{grid-template-columns:1fr}}.landing-door{border:1px solid var(--rule);background:var(--cream);color:inherit;border-radius:10px;padding:28px 26px;text-decoration:none;transition:border-color .15s;display:block}.landing-door:hover{border-color:var(--terracotta)}.landing-door-title{margin:0 0 10px;font-size:1.6em}.landing-door-blurb{color:var(--ink-soft);margin:0}.landing-howto{max-width:var(--maxw);margin:0 0 56px}.landing-howto ol{counter-reset:howto;font-family:var(--sans);margin:0;padding:0;list-style:none}.landing-howto li{counter-increment:howto;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);gap:14px;padding:12px 4px;display:flex}.landing-howto li:last-child{border-bottom:none}.landing-howto li:before{content:counter(howto);background:var(--terracotta-wash);width:22px;height:22px;color:var(--terracotta);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75em;font-weight:600;display:flex}.landing-byline{font-family:var(--sans);color:var(--ink-muted);font-size:.85em}@media (max-width:390px){.landing-page{padding:20px 16px 48px}}.demo{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:10px;margin:24px 0;padding:20px}.demo-controls{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.85em;display:flex}.demo-controls label{cursor:pointer;align-items:center;gap:6px;display:flex}.demo-hint{color:var(--ink-muted)}.demo-hint,.demo-status{margin:12px 0 0;font-size:.85em}.demo-status{color:var(--ink-soft);font-family:var(--mono)}.demo-button{font-family:var(--sans);border:1px solid var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.85em;font-weight:600}.demo-button:hover{background:var(--terracotta);color:var(--paper)}.demo-button:disabled{opacity:.6;cursor:default}.demo-box{border:1px dashed var(--ink-muted);border-radius:8px;padding:20px;position:relative}.demo-box-outer{background:var(--paper-deep)}.demo-box-middle{background:var(--cream);margin-top:8px}.demo-box-inner{background:var(--paper);margin-top:8px}.demo-box-label{font-family:var(--mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7em;position:absolute;top:6px;left:10px}.demo-target{align-items:center;gap:8px;margin-top:18px;font-size:.9em;display:flex}.demo-target input[type=checkbox]{cursor:pointer;width:20px;height:20px}.demo-log{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;min-height:48px;margin-top:16px;padding:12px 14px}.demo-log-empty{color:var(--ink-muted);margin:0;font-size:.85em}.demo-log ol{font-family:var(--mono);margin:0;padding:0;font-size:.82em;list-style:none}.demo-log li{align-items:baseline;gap:10px;padding:3px 0;display:flex}.demo-log-index{color:var(--ink-muted);width:1.4em}.demo-log-phase{text-transform:uppercase;min-width:5.5em;font-size:.78em;font-weight:600}.demo-log-capture .demo-log-phase{color:var(--sage)}.demo-log-bubble .demo-log-phase{color:var(--terracotta)}.demo-log-layer{color:var(--ink)}.demo-log-note{color:var(--ink-muted);font-style:italic}.demo-pointer-arena{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;height:200px;position:relative;overflow:hidden}.demo-pointer-target{background:var(--terracotta);width:56px;height:56px;color:var(--paper);font-family:var(--sans);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-size:.72em;font-weight:600;display:flex;position:absolute;top:0;left:0}.demo-drag-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.demo-drag-grid{grid-template-columns:1fr 1fr}}.demo-drag-lane{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;padding:14px}.demo-drag-title{font-family:var(--mono);color:var(--ink-soft);margin:0 0 10px;font-size:.78em}.demo-drag-track{background:var(--paper-deep);border-radius:999px;height:44px;position:relative}.demo-drag-handle{cursor:grab;border-radius:999px;width:28px;height:28px;position:absolute;top:8px;left:0}.demo-drag-handle-state{background:var(--terracotta)}.demo-drag-handle-ref{background:var(--sage)}.demo-drag-count{font-family:var(--mono);color:var(--ink-soft);margin:10px 0 0;font-size:.82em}.demo-thrash-boxes{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.demo-thrash-box{background:var(--sage-wash);border:1px solid var(--sage);border-radius:3px;width:40px;height:24px}.demo-thrash-results{font-family:var(--mono);color:var(--ink-soft);margin-top:14px;font-size:.85em}.demo-thrash-results p{margin:4px 0}.sim{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px;transition:box-shadow .2s,border-color .2s}.sim-blocked{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta) inset}.sim-models{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:560px){.sim-models{grid-template-columns:repeat(2,1fr)}}.sim-model-tab{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.sim-model-tab.is-active,.sim-model-tab:hover{border-color:var(--terracotta)}.sim-model-tab.is-active{background:var(--terracotta-wash)}.sim-model-name{font-family:var(--serif);color:var(--ink);font-size:1.05em}.sim-model-tag{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.sim-blurb{color:var(--ink-soft);margin:14px 2px 0;font-size:.9em;line-height:1.55}.sim-controls{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.sim-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:.82em;font-weight:600;transition:all .15s}.sim-btn-io{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.sim-btn-io:hover{background:var(--sage);color:var(--paper)}.sim-btn-cpu{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.sim-btn-cpu:hover{background:var(--terracotta);color:var(--paper)}.sim-btn-ghost:hover{border-color:var(--ink-muted)}.sim-speed{align-items:center;gap:4px;margin-left:auto;padding:2px;display:inline-flex}.sim-speed-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-right:4px;font-size:.72em}.sim-speed-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.78em;font-weight:600;transition:all .15s}.sim-speed-btn:hover{border-color:var(--ink-muted)}.sim-speed-btn.is-active{border-color:var(--terracotta)}.sim-alert,.sim-speed-btn.is-active{background:var(--terracotta-wash);color:var(--terracotta-deep)}.sim-alert{border:1px solid var(--terracotta);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.85em;line-height:1.5;animation:sim-pulse 1s ease-in-out infinite}@keyframes sim-pulse{0%,to{opacity:1}50%{opacity:.72}}.sim-stage{grid-template-columns:1fr 1.3fr 1fr;gap:10px;margin-top:16px;display:grid}@media (max-width:620px){.sim-stage{grid-template-columns:1fr}}.sim-col{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;flex-direction:column;min-height:150px;padding:10px;display:flex}.sim-col-head{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.78em;font-weight:700;display:flex}.sim-col-count{font-family:var(--mono);color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.92em}.sim-col-body{flex-wrap:wrap;flex:1;align-content:flex-start;gap:5px;display:flex}.sim-col-note{color:var(--ink-muted);margin:8px 0 0;font-size:.72em;line-height:1.4}.sim-empty{font-family:var(--mono);color:var(--ink-muted);opacity:.6;font-size:.78em}.sim-lanes{flex-direction:column;flex:1;gap:6px;display:flex}.sim-lane{border:1px dashed var(--rule);background:var(--cream);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:flex}.sim-lane.is-busy{border-style:solid;border-color:var(--sage);background:var(--sage-wash)}.sim-lane.is-cpu{border-color:var(--terracotta);background:var(--terracotta-wash)}.sim-lane-tag{text-transform:uppercase;letter-spacing:.04em;min-width:62px;font-size:.66em}.sim-lane-idle,.sim-lane-tag{font-family:var(--mono);color:var(--ink-muted)}.sim-lane-idle{opacity:.55;font-size:.76em}.sim-chip{font-family:var(--mono);border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.72em;line-height:1;animation:sim-pop .18s;display:inline-flex}@keyframes sim-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sim-chip-io{background:var(--sage-wash);border-color:var(--sage);color:var(--sage)}.sim-chip-cpu{background:var(--terracotta-wash);border-color:var(--terracotta);color:var(--terracotta-deep)}.sim-chip.is-big{padding:5px 10px;font-size:.8em}.sim-chip-phase{opacity:.85;font-size:.9em}.sim-meters{grid-template-columns:repeat(3,auto) 1fr;align-items:stretch;gap:10px;margin-top:16px;display:grid}@media (max-width:620px){.sim-meters{grid-template-columns:repeat(3,1fr)}.sim-meter-mem{grid-column:1/-1}}.sim-meter{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.sim-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.15em;font-weight:700}.sim-meter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.68em}.sim-meter.is-hot{border-color:var(--terracotta);background:var(--terracotta-wash)}.sim-meter.is-hot .sim-meter-val{color:var(--terracotta-deep)}.sim-meter-mem{justify-content:center}.sim-meter-mem-val{font-size:.92em}.sim-meter-mem.is-bad{border-color:var(--terracotta);background:var(--terracotta-wash)}.sim-meter-mem.is-bad .sim-meter-mem-val{color:var(--terracotta-deep)}.sim-meter-mem.is-good{border-color:var(--sage);background:var(--sage-wash)}.sim-meter-mem.is-good .sim-meter-mem-val{color:var(--sage)}.sim-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.story{flex-direction:column;gap:0;margin:28px 0;display:flex}.story-panel{border:1px solid var(--rule);background:var(--cream);margin:0;padding:16px 18px 18px;position:relative}.story-panel:first-child{border-radius:12px 12px 0 0}.story-panel:last-child{border-radius:0 0 12px 12px}.story-panel:not(:first-child){border-top:none}.story-panel:not(:last-child):after{content:"";width:2px;height:2px;position:absolute;bottom:-1px;left:30px}.story-panel-badge{background:var(--terracotta);width:26px;height:26px;color:var(--paper);font-family:var(--serif);border:2px solid var(--cream);border-radius:999px;justify-content:center;align-items:center;font-size:.95em;display:flex;position:absolute;top:-1px;left:18px;transform:translateY(-45%)}.story-panel-art{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;padding:6px;overflow:hidden}.story-svg{width:100%;height:auto;display:block}.story-caption{color:var(--ink-soft);margin:12px 2px 0;font-size:.88em;line-height:1.6}.story-caption-title{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:1.15em;display:block}.story-label{font-family:var(--sans);fill:var(--ink-muted);font-size:11px}.story-bubble-text{font-family:var(--sans);fill:var(--ink);font-size:12px;font-weight:600}.story-ticket-small{letter-spacing:.1em;font-size:9px}.story-ticket-big,.story-ticket-small{font-family:var(--mono);fill:var(--terracotta-deep)}.story-ticket-big{font-size:14px;font-weight:700}.story-syscall{font-family:var(--mono);fill:var(--ink);font-size:12px;font-weight:600}.story-zzz{font-family:var(--serif);fill:var(--ink-muted);font-size:12px;font-style:italic}.story-door{font-family:var(--sans);fill:var(--paper);font-size:12px;font-weight:600}.story-stack{font-size:6.5px}.story-cpu,.story-stack{font-family:var(--mono);fill:var(--paper);font-weight:700}.story-cpu{font-size:15px}.story-cpu-sub{font-family:var(--mono);fill:var(--paper);opacity:.9;font-size:10px}.story-freeze{fill:var(--sage);font-size:14px}.dns{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.dns-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.dns-field{flex-direction:column;gap:5px;display:flex}.dns-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.68em}.dns-select{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:.82em}.dns-seg{gap:4px;display:inline-flex}.dns-seg-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.78em;font-weight:600;transition:all .15s}.dns-seg-btn:hover:not(:disabled){border-color:var(--ink-muted)}.dns-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.dns-seg-btn:disabled,.dns-select:disabled{opacity:.55;cursor:default}.dns-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.dns-btn{font-family:var(--sans);border:1px solid var(--terracotta);background:var(--terracotta);color:var(--paper);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85em;font-weight:600;transition:all .15s}.dns-btn-go:hover:not(:disabled){background:var(--terracotta-deep)}.dns-btn:disabled{opacity:.55;cursor:default}.dns-btn-ghost{background:var(--paper);color:var(--ink-soft);border-color:var(--rule)}.dns-btn-ghost:hover:not(:disabled){border-color:var(--ink-muted)}.dns-hint{color:var(--ink-muted);font-size:.8em;font-style:italic}.dns-stage{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;margin-top:16px;padding:12px}.dns-svg{width:100%;height:auto;display:block}.dns-edge{stroke:var(--rule);stroke-width:2px;transition:stroke .2s}.dns-edge.is-active{stroke:var(--terracotta);stroke-width:2.5px;stroke-dasharray:5 4;animation:dns-flow .5s linear infinite}@keyframes dns-flow{to{stroke-dashoffset:-18px}}.dns-node rect{fill:var(--cream);stroke:var(--rule);stroke-width:1.5px;transition:all .2s}.dns-node.is-active rect{fill:var(--terracotta-wash);stroke:var(--terracotta);stroke-width:2.5px}.dns-node-title{font-family:var(--sans);fill:var(--ink);font-size:11px;font-weight:700}.dns-node-sub{font-family:var(--mono);fill:var(--ink-muted);font-size:8.5px}.dns-packet{transition:cx .35s,cy .35s}.dns-packet-q{fill:var(--terracotta)}.dns-packet-a,.dns-packet-hit{fill:var(--sage)}.dns-packet-miss{fill:var(--ink-muted)}.dns-packet-err{fill:var(--terracotta-deep)}.dns-msg{text-align:center;min-height:22px;font-family:var(--mono);margin-top:10px;font-size:.82em}.dns-msg-idle{color:var(--ink-muted);font-family:var(--sans);font-style:italic}.dns-msg-text{font-weight:600}.dns-msg-q{color:var(--terracotta-deep)}.dns-msg-a,.dns-msg-hit{color:var(--sage)}.dns-msg-miss{color:var(--ink-muted)}.dns-msg-err{color:var(--terracotta-deep)}.dns-caches{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (max-width:560px){.dns-caches{grid-template-columns:1fr}}.dns-cache{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;min-height:88px;padding:10px 12px}.dns-cache-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);margin-bottom:8px;font-size:.72em;font-weight:700}.dns-cache-terracotta .dns-cache-head{color:var(--terracotta-deep)}.dns-cache-sage .dns-cache-head{color:var(--sage)}.dns-cache-empty{font-family:var(--mono);color:var(--ink-muted);opacity:.7;margin:0;font-size:.78em}.dns-cache-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dns-cache-entry{font-family:var(--mono);grid-template-columns:1fr auto;grid-template-areas:"name val""ttl ttl";gap:2px 8px;font-size:.74em;display:grid}.dns-cache-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.dns-cache-val{color:var(--sage);grid-area:val;font-weight:700}.dns-cache-val.is-neg{color:var(--terracotta-deep)}.dns-cache-ttl{grid-area:ttl;align-items:center;gap:6px;margin-top:2px;display:flex}.dns-cache-ttl-bar{background:var(--terracotta);border-radius:2px;min-width:4px;height:4px;transition:width 1s linear}.dns-cache-sage .dns-cache-ttl-bar{background:var(--sage)}.dns-cache-ttl-num{color:var(--ink-muted);font-size:.92em}.dh{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.dh-public{border:1px dashed var(--rule);background:var(--paper);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dh-public-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.dh-public-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dh-params{gap:4px;display:inline-flex}.dh-param-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--cream);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:.78em;font-weight:600;transition:all .15s}.dh-param-btn:hover:not(:disabled){border-color:var(--ink-muted)}.dh-param-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.dh-param-btn:disabled{opacity:.5;cursor:default}.dh-public-vals{font-family:var(--mono);color:var(--ink);font-size:.82em}.dh-param-note{color:var(--ink-muted);font-size:.78em;font-style:italic}.dh-stage{grid-template-columns:1fr 1.1fr 1fr;align-items:start;gap:12px;margin-top:16px;display:grid}@media (max-width:680px){.dh-stage{grid-template-columns:1fr}}.dh-party{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;padding:12px}.dh-party-client,.dh-party-server{border-color:var(--sage)}.dh-party-head{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:1.1em}.dh-secret{margin-bottom:12px;display:block}.dh-secret-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.dh-secret-name{font-family:var(--mono);color:var(--ink);font-size:.84em}.dh-badge{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.62em;font-weight:700}.dh-badge-secret{background:var(--terracotta-wash);color:var(--terracotta-deep);border:1px solid var(--terracotta)}.dh-badge-sent{background:var(--sage-wash);color:var(--sage);border:1px solid var(--sage)}.dh-slider{width:100%;accent-color:var(--terracotta);cursor:pointer}.dh-line{font-family:var(--mono);color:var(--ink-soft);margin-top:8px;font-size:.78em;line-height:1.5}.dh-line-label{color:var(--ink-muted)}.dh-line-val{color:var(--ink);font-weight:700}.dh-line-derive{border-top:1px solid var(--rule-soft);margin-top:10px;padding-top:10px}.dh-line-secret{color:var(--sage);font-size:1.1em;font-weight:700}.dh-wire{gap:10px}.dh-wire,.dh-wire-arrows{flex-direction:column;display:flex}.dh-wire-arrows{gap:8px;padding:8px 0}.dh-wire-arrow{align-items:center;gap:6px;display:flex}.dh-wire-label{font-family:var(--mono);color:var(--sage);white-space:nowrap;font-size:.76em;font-weight:700}.dh-wire-line{background:linear-gradient(90deg,var(--sage),var(--sage));opacity:.6;flex:1;height:2px;position:relative}.dh-wire-right:after{content:"▶";right:-2px}.dh-wire-left:before,.dh-wire-right:after{color:var(--sage);font-size:10px;position:absolute;top:-7px}.dh-wire-left:before{content:"◀";left:-2px}.dh-attacker{border:1px solid var(--terracotta);background:var(--terracotta-wash);border-radius:10px;padding:10px 12px;transition:all .2s}.dh-attacker.is-cracked{border-width:2px;animation:sim-pulse 1s ease-in-out infinite}.dh-attacker-head{color:var(--terracotta-deep);margin-bottom:6px;font-size:.82em;font-weight:700}.dh-attacker-need,.dh-attacker-saw{color:var(--ink-soft);margin-bottom:6px;font-size:.74em;line-height:1.5}.dh-attacker-need code,.dh-attacker-saw code{background:var(--paper);margin:0 1px;padding:1px 4px;font-size:.92em}.dh-attack-btn{font-family:var(--sans);border:1px solid var(--terracotta);background:var(--terracotta);color:var(--paper);cursor:pointer;border-radius:6px;width:100%;padding:7px 12px;font-size:.8em;font-weight:600;transition:background .15s}.dh-attack-btn:hover{background:var(--terracotta-deep)}.dh-attack-live{font-family:var(--mono);flex-direction:column;gap:3px;font-size:.74em;display:flex}.dh-attack-trying{color:var(--ink-soft)}.dh-attack-count{color:var(--terracotta-deep);font-weight:700}.dh-attack-done{font-family:var(--mono);color:var(--terracotta-deep);flex-direction:column;gap:6px;font-size:.76em;display:flex}.dh-attack-reset{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:5px;align-self:flex-start;padding:3px 10px;font-size:.9em}.dh-result{border:1px solid var(--sage);background:var(--sage-wash);font-family:var(--mono);color:var(--ink-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding:12px 14px;font-size:.82em;display:flex}.dh-result.is-cracked{border-color:var(--terracotta);background:var(--terracotta-wash)}.dh-result-side strong{color:var(--sage);font-size:1.15em}.dh-result.is-cracked .dh-result-side strong{color:var(--terracotta-deep)}.dh-result-eq{color:var(--ink);font-size:1.3em;font-weight:700}.dh-result-badge{font-family:var(--sans);color:var(--ink-muted);margin-left:auto;font-size:.92em}.dh-result-badge strong{color:var(--ink)}.dh-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.http-playground{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.http-protos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:620px){.http-protos{grid-template-columns:1fr}}.http-proto-tab{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.http-proto-tab.is-active,.http-proto-tab:hover{border-color:var(--terracotta)}.http-proto-tab.is-active{background:var(--terracotta-wash)}.http-proto-name{font-family:var(--serif);color:var(--ink);font-size:1.05em}.http-proto-tag{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.http-blurb{color:var(--ink-soft);margin:14px 2px 0;font-size:.9em;line-height:1.55}.http-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;display:flex}.http-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:.82em;font-weight:600;transition:all .15s}.http-btn:disabled{opacity:.45;cursor:not-allowed}.http-btn-send{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.http-btn-send:hover:not(:disabled){background:var(--sage);color:var(--paper)}.http-btn-slow{border-color:var(--ink-muted);color:var(--ink-soft)}.http-btn-drop{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.http-btn-drop:hover:not(:disabled){background:var(--terracotta);color:var(--paper)}.http-btn-ghost:hover{border-color:var(--ink-muted)}.http-speed{align-items:center;gap:4px;margin-left:auto;padding:2px;display:inline-flex}.http-speed-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-right:4px;font-size:.72em}.http-speed-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.78em;font-weight:600;transition:all .15s}.http-speed-btn:hover{border-color:var(--ink-muted)}.http-speed-btn.is-active{border-color:var(--terracotta)}.http-drop-banner,.http-speed-btn.is-active{background:var(--terracotta-wash);color:var(--terracotta-deep)}.http-drop-banner{border:1px solid var(--terracotta);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.85em;line-height:1.5}.http-stage{border:1px solid var(--rule-soft);background:var(--paper);border-radius:10px;margin-top:16px;padding:12px}.http-stage-head{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;margin-bottom:10px;font-size:.78em;font-weight:700;display:flex}.http-stage-stalled{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--terracotta-deep);font-size:.92em;font-weight:600}.http-lanes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:620px){.http-lanes{grid-template-columns:repeat(2,1fr)}}.http-lane{border:1px dashed var(--rule);background:var(--cream);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.http-lane.is-busy{border-style:solid;border-color:var(--sage);background:var(--sage-wash)}.http-lane-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);justify-content:space-between;align-items:baseline;font-size:.68em;display:flex}.http-lane-done{text-transform:none;letter-spacing:0}.http-lane-body{align-items:center;min-height:30px;display:flex}.http-lane-idle{font-family:var(--mono);color:var(--ink-muted);opacity:.55;font-size:.76em}.http-lane-queue{border-top:1px dashed var(--rule-soft);flex-wrap:wrap;gap:4px;padding-top:4px;display:flex}.http-wire{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:60px;display:flex}.http-empty{color:var(--ink-muted);opacity:.6;font-size:.8em}.http-chip,.http-empty{font-family:var(--mono)}.http-chip{background:var(--sage-wash);border:1px solid;border-color:var(--sage);color:var(--sage);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.72em;line-height:1;display:inline-flex}.http-chip-slow{background:var(--paper-deep);border-color:var(--ink-muted);color:var(--ink-soft)}.http-chip.is-big{padding:5px 10px;font-size:.8em}.http-chip.is-stalled{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);animation:http-pulse 1s ease-in-out infinite}@keyframes http-pulse{0%,to{opacity:1}50%{opacity:.65}}.http-chip-bar{background:var(--rule);border-radius:999px;width:30px;height:4px;position:relative;overflow:hidden}.http-chip-fill{background:currentColor;border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.http-chip-stall-icon{font-size:.9em}.http-meters{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}@media (max-width:620px){.http-meters{grid-template-columns:repeat(2,1fr)}}.http-meter{background:var(--paper);border:1px solid var(--rule-soft);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.http-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.15em;font-weight:700}.http-meter-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.68em}.http-meter.is-hot{border-color:var(--terracotta);background:var(--terracotta-wash)}.http-meter.is-hot .http-meter-val{color:var(--terracotta-deep)}.http-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.btree{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.btree-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.btree-field{flex-direction:column;gap:6px;display:flex}.btree-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.btree-seg{gap:4px;display:inline-flex}.btree-seg-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:.8em;font-weight:600;transition:all .15s}.btree-seg-btn:hover{border-color:var(--ink-muted)}.btree-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.btree-select{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.82em}.btree-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.btree-btn{font-family:var(--sans);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85em;font-weight:600;transition:all .15s}.btree-btn-go{border:1px solid var(--terracotta);background:var(--terracotta);color:var(--paper)}.btree-btn-go:hover:not(:disabled){background:var(--terracotta-deep)}.btree-btn-ghost{border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft)}.btree-btn-ghost:hover:not(:disabled){border-color:var(--ink-muted)}.btree-btn:disabled{opacity:.5;cursor:default}.btree-hint{color:var(--ink-muted);font-size:.82em;font-style:italic}.btree-note{color:var(--ink-muted);margin:14px 2px 0;font-size:.8em;line-height:1.55}.btree-stage{margin-top:16px}.btree-tree-scroll{padding:8px 4px 12px;overflow-x:auto}.btree-tree{flex-direction:column;align-items:center;gap:18px;min-width:max-content;margin:0 auto;display:flex}.btree-row{justify-content:center;gap:14px;display:flex}.btree-row-branches{align-items:flex-start;gap:20px}.btree-branch{flex-direction:column;align-items:center;gap:12px;display:flex}.btree-row-leaves{gap:8px}.btree-node{border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;transition:all .2s;display:flex}.btree-node.is-visited{border-color:var(--sage);background:var(--sage-wash)}.btree-node.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);box-shadow:0 0 0 2px var(--terracotta-wash);animation:btree-pulse 1.1s ease-in-out infinite}.btree-node-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.68em}.btree-node-seps{color:var(--ink);font-size:.82em;font-weight:700}.btree-leaf{border:1px solid var(--rule-soft);background:var(--paper-deep);border-radius:7px;flex-direction:column;align-items:center;gap:4px;padding:6px 7px;transition:all .2s;display:flex}.btree-leaf.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);animation:btree-pulse 1.1s ease-in-out infinite}.btree-leaf.is-scanning{border-color:var(--sage);background:var(--sage-wash)}.btree-leaf-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-size:.6em}.btree-leaf-keys{gap:3px;display:flex}.btree-chip{font-family:var(--mono);text-align:center;border:1px solid var(--rule);background:var(--cream);min-width:20px;color:var(--ink-soft);border-radius:4px;padding:2px 4px;font-size:.72em;transition:all .15s}.btree-chip.is-past{opacity:.4}.btree-chip.is-current{background:var(--terracotta-wash);color:var(--terracotta-deep)}.btree-chip.is-current,.btree-chip.is-hit{border-color:var(--terracotta);font-weight:700}.btree-chip.is-hit{background:var(--terracotta);color:var(--paper)}.btree-chip-gap{border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted);background:0 0}.btree-msg{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;align-items:center;min-height:2.4em;margin-top:14px;padding:10px 14px;font-size:.86em;line-height:1.5;display:flex}.btree-msg-text{font-family:var(--mono);font-size:.94em}.btree-msg-info{color:var(--ink-soft)}.btree-msg-hit{color:var(--sage);font-weight:600}.btree-msg-miss{color:var(--terracotta-deep);font-weight:600}.btree-msg-idle{color:var(--ink-muted)}.btree-meters{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btree-meter{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 14px;display:flex}.btree-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.4em;font-weight:700}.btree-meter-label{color:var(--ink-muted);font-size:.72em}.btree-meter-ratio.is-lit{border-color:var(--sage);background:var(--sage-wash)}.btree-meter-ratio.is-lit .btree-meter-val{color:var(--sage)}@keyframes btree-pulse{0%,to{box-shadow:0 0 0 2px var(--terracotta-wash)}50%{box-shadow:0 0 0 4px var(--terracotta-wash)}}@media (max-width:620px){.btree-row-branches{gap:10px}.btree-node{padding:6px 8px}.btree-chip{min-width:16px;font-size:.66em}}.tcp{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.tcp-controls{flex-wrap:wrap;gap:18px;display:flex}.tcp-field{flex-direction:column;gap:6px;display:flex}.tcp-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.tcp-seg{gap:4px;display:inline-flex}.tcp-seg-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 11px;font-size:.82em;font-weight:600;transition:all .15s;display:flex}.tcp-seg-btn:hover{border-color:var(--ink-muted)}.tcp-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.tcp-seg-sub{color:var(--ink-muted);font-size:.72em;font-weight:400}.tcp-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.tcp-btn{font-family:var(--sans);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85em;font-weight:600;transition:all .15s}.tcp-btn-go{border:1px solid var(--terracotta);background:var(--terracotta);color:var(--paper)}.tcp-btn-go:hover{background:var(--terracotta-deep)}.tcp-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:.82em;display:flex}.tcp-check input{accent-color:var(--terracotta)}.tcp-speed{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tcp-speed-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-right:2px;font-size:.72em}.tcp-speed-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.78em;font-weight:600}.tcp-speed-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.tcp-timeline{flex-direction:column;gap:6px;margin-top:18px;display:flex}.tcp-rung{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;display:grid}.tcp-rung-label{font-family:var(--mono);color:var(--ink-muted);text-align:right;font-size:.78em}.tcp-rung-bar-wrap{align-items:center;gap:8px;display:flex;position:relative}.tcp-rung-bar{background:var(--sage-wash);border:1px solid var(--sage);white-space:nowrap;border-radius:5px;align-items:center;min-width:fit-content;height:26px;padding:0 8px;transition:width .35s;display:flex}.tcp-rung.is-loss .tcp-rung-bar{background:var(--terracotta-wash);border-color:var(--terracotta)}.tcp-rung-cwnd{font-family:var(--mono);color:var(--ink-soft);font-size:.72em;font-weight:700}.tcp-rung-loss{color:var(--terracotta-deep);white-space:nowrap;font-size:.72em;font-style:italic}.tcp-rung-cum{font-family:var(--mono);color:var(--ink-muted);white-space:nowrap;font-size:.74em}.tcp-meters{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tcp-meter{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 14px;display:flex}.tcp-meter-time{border-color:var(--terracotta);background:var(--terracotta-wash)}.tcp-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.35em;font-weight:700}.tcp-meter-time .tcp-meter-val{color:var(--terracotta-deep)}.tcp-meter-label{color:var(--ink-muted);font-size:.72em}.tcp-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}@media (max-width:620px){.tcp-speed{margin-left:0}.tcp-rung{grid-template-columns:44px 1fr}.tcp-rung-cum{text-align:right;grid-column:2}}.lsm{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.lsm-controls{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.lsm-field{flex-direction:column;gap:6px;display:flex}.lsm-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.lsm-seg{gap:4px;display:inline-flex}.lsm-seg-btn{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.8em;font-weight:600;transition:all .15s}.lsm-seg-btn:hover{border-color:var(--ink-muted)}.lsm-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.lsm-ops{flex-wrap:wrap;gap:8px;display:flex}.lsm-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:7px 13px;font-size:.82em;font-weight:600;transition:all .15s}.lsm-btn-put{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.lsm-btn-del{background:var(--terracotta-wash);color:var(--terracotta-deep)}.lsm-btn-del,.lsm-btn-get{border-color:var(--terracotta)}.lsm-btn-get{background:var(--terracotta);color:var(--paper);align-self:flex-start}.lsm-btn-ghost:hover:not(:disabled){border-color:var(--ink-muted)}.lsm-btn:disabled{opacity:.45;cursor:default}.lsm-stage{margin-top:18px}.lsm-mem,.lsm-sst{border:1px solid var(--rule);background:var(--paper);border-radius:9px;padding:10px 12px;transition:all .2s}.lsm-mem.is-checking,.lsm-sst.is-checking{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta-wash)}.lsm-struct-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.lsm-struct-name{font-family:var(--mono);color:var(--ink);font-size:.8em;font-weight:700}.lsm-struct-tag{color:var(--ink-muted);font-size:.72em}.lsm-bloom{font-family:var(--mono);color:var(--sage);background:var(--sage-wash);border-radius:4px;padding:2px 6px;font-size:.68em}.lsm-entries{flex-wrap:wrap;gap:6px;display:flex}.lsm-chip{font-family:var(--mono);border:1px solid var(--rule);background:var(--cream);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:.74em;display:inline-flex}.lsm-chip-key{color:var(--ink);font-weight:700}.lsm-chip-val{color:var(--ink-muted)}.lsm-chip.is-tombstone{border-color:var(--terracotta);border-style:dashed}.lsm-chip.is-tombstone .lsm-chip-val{color:var(--terracotta-deep)}.lsm-arrow{color:var(--ink-muted);text-align:center;margin:8px 0;font-size:.74em;font-style:italic}.lsm-sstables{flex-direction:column;gap:8px;display:flex}.lsm-empty{color:var(--ink-muted);font-size:.8em;font-style:italic}.lsm-read{gap:10px;margin-top:18px}.lsm-read,.lsm-trace{flex-direction:column;display:flex}.lsm-trace{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;gap:4px;min-height:3em;padding:12px 14px}.lsm-step{font-family:var(--mono);border-left:3px solid var(--rule);border-radius:4px;padding:3px 8px;font-size:.76em;line-height:1.5}.lsm-step-mem{border-left-color:var(--ink-muted);color:var(--ink-soft)}.lsm-step-skip{border-left-color:var(--sage);color:var(--sage)}.lsm-step-read{border-left-color:var(--terracotta);color:var(--terracotta-deep);font-weight:600}.lsm-step-miss{border-left-color:var(--terracotta-deep);color:var(--terracotta-deep)}.lsm-disk{font-family:var(--mono);color:var(--ink);margin-top:4px;font-size:.74em;font-weight:700}@media (max-width:620px){.lsm-ops{width:100%}}.pg{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.pg-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pg-seg{gap:4px;display:inline-flex}.pg-seg-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;font-size:.85em;font-weight:600;transition:all .15s;display:flex}.pg-seg-btn:hover{border-color:var(--ink-muted)}.pg-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.pg-seg-sub{font-family:var(--mono);color:var(--ink-muted);font-size:.72em;font-weight:400}.pg-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:7px 13px;font-size:.82em;font-weight:600;transition:all .15s}.pg-btn:hover:not(:disabled){border-color:var(--ink-muted)}.pg-btn:disabled{opacity:.45;cursor:default}.pg-btn-sm{padding:5px 9px}.pg-btn-insert{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.pg-jump{color:var(--ink-muted);align-items:center;gap:6px;font-size:.8em;display:inline-flex}.pg-jump-input{width:44px;font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-align:center;border-radius:5px;padding:4px 6px;font-size:.9em}.pg-no-jump{color:var(--ink-muted);font-size:.76em;font-style:italic}.pg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pg-page-label{font-family:var(--mono);color:var(--ink-muted);margin-left:auto;font-size:.76em}.pg-stage{grid-template-columns:1fr 220px;align-items:start;gap:14px;margin-top:16px;display:grid}@media (max-width:620px){.pg-stage{grid-template-columns:1fr}}.pg-list{flex-direction:column;gap:4px;display:flex}.pg-row{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:.8em;display:flex}.pg-row.is-dup{border-color:var(--terracotta);background:var(--terracotta-wash)}.pg-row-id{color:var(--ink);font-weight:600}.pg-row-badge{font-family:var(--sans);color:var(--terracotta-deep);font-size:.82em}.pg-empty{color:var(--ink-muted);padding:10px;font-size:.8em;font-style:italic}.pg-meters{gap:10px}.pg-meter,.pg-meters{flex-direction:column;display:flex}.pg-meter{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;gap:2px;padding:12px 14px}.pg-meter.is-good{border-color:var(--sage);background:var(--sage-wash)}.pg-meter.is-hot{border-color:var(--terracotta);background:var(--terracotta-wash)}.pg-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.6em;font-weight:700}.pg-meter.is-hot .pg-meter-val{color:var(--terracotta-deep)}.pg-meter.is-good .pg-meter-val{color:var(--sage)}.pg-meter-label{color:var(--ink-soft);font-size:.74em}.pg-meter-note{color:var(--ink-muted);font-size:.7em;font-style:italic}.pg-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.idem{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.idem-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.idem-toggle{gap:4px;display:inline-flex}.idem-seg-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:.82em;font-weight:600;transition:all .15s}.idem-seg-btn:hover{border-color:var(--ink-muted)}.idem-seg-btn.is-active{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.idem-seg-btn.is-active-danger{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.idem-curkey{font-family:var(--mono);color:var(--ink-muted);font-size:.78em}.idem-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.idem-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:8px 14px;font-size:.82em;font-weight:600;transition:all .15s}.idem-btn-go{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper)}.idem-btn-go:hover{background:var(--terracotta-deep)}.idem-btn-retry{border-color:var(--terracotta);color:var(--terracotta-deep);background:var(--terracotta-wash)}.idem-btn-ghost:hover{border-color:var(--ink-muted)}.idem-stage{grid-template-columns:1fr 200px;align-items:start;gap:14px;margin-top:18px;display:grid}@media (max-width:620px){.idem-stage{grid-template-columns:1fr}}.idem-ledger{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;padding:10px 12px}.idem-ledger-head{font-family:var(--mono);color:var(--ink);margin-bottom:8px;font-size:.76em;font-weight:700}.idem-ledger-rows{flex-direction:column;gap:4px;display:flex}.idem-charge{font-family:var(--mono);background:var(--cream);border:1px solid var(--rule-soft);border-radius:5px;align-items:center;gap:10px;padding:5px 8px;font-size:.76em;display:flex}.idem-charge-amt{color:var(--terracotta-deep);font-weight:700}.idem-charge-key{color:var(--ink-muted);margin-left:auto}.idem-meters{gap:10px}.idem-meter,.idem-meters{flex-direction:column;display:flex}.idem-meter{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;gap:2px;padding:12px 14px}.idem-meter.is-good{border-color:var(--sage);background:var(--sage-wash)}.idem-meter.is-bad{border-color:var(--terracotta);background:var(--terracotta-wash)}.idem-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.5em;font-weight:700}.idem-meter.is-bad .idem-meter-val{color:var(--terracotta-deep)}.idem-meter.is-good .idem-meter-val{color:var(--sage)}.idem-meter-label{color:var(--ink-muted);font-size:.72em}.idem-alert{border:1px solid var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.82em;font-weight:600}.idem-log{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex-direction:column;gap:4px;min-height:3em;margin-top:16px;padding:12px 14px;display:flex}.idem-logline{font-family:var(--mono);border-left:3px solid var(--rule);color:var(--ink-soft);border-radius:4px;padding:3px 8px;font-size:.75em;line-height:1.5}.idem-logline-created{border-left-color:var(--ink-muted)}.idem-logline-replay{border-left-color:var(--sage);color:var(--sage)}.idem-logline-double{border-left-color:var(--terracotta);color:var(--terracotta-deep);font-weight:600}.idem-empty{color:var(--ink-muted);font-size:.8em;font-style:italic}.idem-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.mvcc{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.mvcc-actions{flex-wrap:wrap;gap:8px;display:flex}.mvcc-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:8px 14px;font-size:.82em;font-weight:600;transition:all .15s}.mvcc-btn-go{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper)}.mvcc-btn-go:hover:not(:disabled){background:var(--terracotta-deep)}.mvcc-btn-del{border-color:var(--terracotta);color:var(--terracotta-deep);background:var(--terracotta-wash)}.mvcc-btn-ghost:hover:not(:disabled){border-color:var(--ink-muted)}.mvcc-btn:disabled{opacity:.45;cursor:default}.mvcc-tuples{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mvcc-tuple{border:1px solid var(--rule);background:var(--paper);border-radius:9px;min-width:130px;padding:10px 12px;transition:all .2s;position:relative}.mvcc-tuple.is-dead{border-style:dashed;border-color:var(--terracotta);background:var(--terracotta-wash);opacity:.7}.mvcc-tuple.is-live{border-color:var(--sage);background:var(--sage-wash)}.mvcc-tuple.is-visible{box-shadow:0 0 0 2px var(--terracotta);opacity:1}.mvcc-tuple-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mvcc-tuple-v{font-family:var(--mono);color:var(--ink);font-size:.76em;font-weight:700}.mvcc-tuple-state{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:.62em;font-weight:700}.mvcc-tuple-state.live{color:var(--sage);background:var(--paper)}.mvcc-tuple-state.dead{color:var(--terracotta-deep);background:var(--paper)}.mvcc-tuple-amount{font-family:var(--mono);color:var(--ink);margin-bottom:6px;font-size:.9em;font-weight:700}.mvcc-tuple-xids{font-family:var(--mono);color:var(--ink-muted);gap:10px;font-size:.72em;display:flex}.mvcc-tuple-xids strong{color:var(--ink-soft)}.mvcc-tuple-tag{color:var(--terracotta-deep);margin-top:6px;font-size:.68em;font-weight:600}.mvcc-reader{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;margin-top:18px;padding:14px}.mvcc-reader-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mvcc-reader-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.72em}.mvcc-reader-quick{gap:4px;display:inline-flex}.mvcc-quick-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--cream);color:var(--ink-muted);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:.74em;font-weight:600}.mvcc-quick-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.mvcc-slider{width:100%;accent-color:var(--terracotta);cursor:pointer}.mvcc-reader-result{font-family:var(--mono);color:var(--ink-soft);margin-top:10px;font-size:.78em}.mvcc-reader-sees{color:var(--sage);font-weight:700}.mvcc-reader-gone{color:var(--terracotta-deep);font-weight:600}.mvcc-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}.pk{border:1px solid var(--rule-soft);background:var(--cream);font-family:var(--sans);border-radius:12px;margin:28px 0;padding:20px}.pk-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.pk-field{flex-direction:column;gap:6px;display:flex}.pk-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.pk-seg{gap:4px;display:inline-flex}.pk-seg-btn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-muted);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 11px;font-size:.82em;font-weight:600;transition:all .15s;display:flex}.pk-seg-btn:hover{border-color:var(--ink-muted)}.pk-seg-btn.is-active{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.pk-seg-btn.is-active[data-tone=sage]{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.pk-seg-btn.is-active[data-tone=danger]{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.pk-seg-sub{font-family:var(--mono);color:var(--ink-muted);font-size:.72em;font-weight:400}.pk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.pk-btn{font-family:var(--sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:8px 14px;font-size:.82em;font-weight:600;transition:all .15s}.pk-btn:disabled{opacity:.45;cursor:default}.pk-btn-ghost:hover:not(:disabled){border-color:var(--ink-muted)}.pk-btn-primary{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper)}.pk-btn-primary:hover:not(:disabled){background:var(--terracotta-deep)}.pk-btn-danger{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.pk-btn-sage{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.pk-speed{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pk-speed-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.72em}.pk-meters{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pk-meter{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 14px;display:flex}.pk-meter.is-good{border-color:var(--sage);background:var(--sage-wash)}.pk-meter.is-bad,.pk-meter.is-hot{border-color:var(--terracotta);background:var(--terracotta-wash)}.pk-meter-val{font-family:var(--mono);color:var(--ink);font-size:1.4em;font-weight:700}.pk-meter.is-good .pk-meter-val{color:var(--sage)}.pk-meter.is-bad .pk-meter-val,.pk-meter.is-hot .pk-meter-val{color:var(--terracotta-deep)}.pk-meter-label{color:var(--ink-muted);font-size:.72em}.pk-meter-note{color:var(--ink-muted);font-size:.7em;font-style:italic}.pk-alert{border:1px solid var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.82em;font-weight:600}.pk-trace{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex-direction:column;gap:4px;min-height:3em;margin-top:16px;padding:12px 14px;display:flex}.pk-line{font-family:var(--mono);border-left:3px solid var(--rule);color:var(--ink-soft);border-radius:4px;padding:3px 8px;font-size:.76em;line-height:1.5}.pk-line-good{border-left-color:var(--sage);color:var(--sage)}.pk-line-bad{border-left-color:var(--terracotta);color:var(--terracotta-deep);font-weight:600}.pk-line-muted{border-left-color:var(--ink-muted);color:var(--ink-muted)}.pk-empty{color:var(--ink-muted);font-size:.8em;font-style:italic}.pk-teach{color:var(--ink-soft);margin:16px 2px 0;font-size:.85em;line-height:1.6}@media (max-width:620px){.pk-speed{margin-left:0}}.cpool-bar-wrap{margin-top:18px}.cpool-bar-track{background:var(--paper-deep);border:1px solid var(--rule-soft);border-radius:6px;height:30px;position:relative;overflow:hidden}.cpool-bar{border-radius:6px 0 0 6px;height:100%;transition:width .3s,background .2s}.cpool-bar.is-underutilized{background:var(--sage-wash)}.cpool-bar.is-optimal{background:var(--sage)}.cpool-bar.is-thrashing{background:var(--terracotta)}.cpool-optimal{border-left:2px dashed var(--ink-muted);align-items:flex-start;display:flex;position:absolute;top:0;bottom:0}.cpool-optimal span{font-family:var(--mono);color:var(--ink-muted);white-space:nowrap;padding:2px 4px;font-size:.62em}.cpool-bar-label{color:var(--ink-muted);font-size:.72em}.wal-strip-wrap{margin-top:18px}.wal-strip-label{color:var(--ink-muted);font-size:.72em}.wal-strip{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-wrap:wrap;gap:4px;min-height:2.6em;margin-top:6px;padding:10px;display:flex}.wal-rec{font-family:var(--mono);border-radius:5px;padding:4px 8px;font-size:.72em;font-weight:700}.wal-rec.is-durable{border:1px solid var(--sage);background:var(--sage-wash);color:var(--sage)}.wal-rec.is-buffered{border:1px dashed var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.raft-cluster{gap:12px;margin-top:18px}.raft-cluster,.raft-side{justify-content:center;display:flex}.raft-side{border-radius:10px;flex-wrap:wrap;gap:10px;padding:10px}.raft-cluster.is-split .raft-side.is-fenced{border:1px dashed var(--terracotta);background:var(--terracotta-wash)}.raft-node{border:1px solid var(--rule);background:var(--paper);border-radius:9px;flex-direction:column;align-items:center;gap:2px;width:78px;padding:10px 6px;transition:all .25s;display:flex}.raft-node.is-leader{border-color:var(--sage);background:var(--sage-wash);box-shadow:0 0 0 2px var(--sage-wash)}.raft-node.is-candidate{border-color:var(--terracotta);background:var(--terracotta-wash)}.raft-node.is-down{opacity:.4;border-style:dashed}.raft-node.is-voting{animation:btree-pulse 1s ease-in-out infinite}.raft-node-id{font-family:var(--mono);color:var(--ink);font-size:.9em;font-weight:700}.raft-node-role{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-size:.64em}.raft-node.is-leader .raft-node-role{color:var(--sage);font-weight:700}.raft-node.is-candidate .raft-node-role{color:var(--terracotta-deep);font-weight:700}.raft-node-term{font-family:var(--mono);color:var(--ink-muted);font-size:.6em}.raft-phase{border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-soft);border-radius:8px;min-height:2.6em;margin-top:14px;padding:10px 14px;font-size:.82em}.lb-backends{justify-content:center;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.lb-backend{flex-direction:column;align-items:center;gap:4px;width:70px;display:flex}.lb-bar-track{border:1px solid var(--rule-soft);background:var(--paper);border-radius:7px;align-items:flex-end;width:100%;height:90px;display:flex;overflow:hidden}.lb-bar{background:var(--sage);width:100%;transition:height .3s,background .2s}.lb-bar.is-hot{background:var(--terracotta)}.lb-backend.is-down .lb-bar-track{opacity:.4;border-style:dashed}.lb-backend-id{font-family:var(--mono);color:var(--ink);font-size:.8em;font-weight:700}.lb-backend-conns{font-family:var(--mono);color:var(--ink-muted);font-size:.66em}.rep-nodes{align-items:center;gap:12px;margin-top:18px;display:flex}.rep-node{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex:1;min-width:0;padding:10px 12px}.rep-node-head{font-family:var(--mono);color:var(--ink);justify-content:space-between;margin-bottom:8px;font-size:.76em;font-weight:700;display:flex}.rep-node-head span{color:var(--ink-muted);font-weight:400}.rep-entries{flex-wrap:wrap;gap:4px;min-height:1.8em;display:flex}.rep-chip{font-family:var(--mono);border:1px solid var(--rule);border-radius:4px;padding:2px 6px;font-size:.7em;font-weight:700}.rep-chip.is-live{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.rep-chip.is-pending{border-style:dashed;border-color:var(--ink-muted);color:var(--ink-muted);opacity:.5}.rep-lag-arrow{color:var(--ink-muted);white-space:nowrap;font-size:.68em;font-style:italic}.rep-screen{border:1px solid var(--rule-soft);background:var(--cream);border-radius:8px;margin-top:14px;padding:10px 14px}.rep-screen-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:4px;font-size:.7em;display:block}.rep-screen-body{font-family:var(--mono);color:var(--ink-soft);font-size:.8em}.rep-screen-missing{color:var(--terracotta-deep);font-weight:600}.rep-empty{color:var(--ink-muted);font-style:italic}@media (max-width:620px){.rep-nodes{flex-direction:column;align-items:stretch}.rep-lag-arrow{text-align:center}}.ob-table{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;margin-top:16px;padding:10px 12px}.ob-table-head{font-family:var(--mono);color:var(--ink);margin-bottom:8px;font-size:.72em;font-weight:700}.ob-rows{flex-wrap:wrap;gap:5px;display:flex}.ob-row{font-family:var(--mono);border:1px solid var(--rule);border-radius:4px;padding:3px 8px;font-size:.7em}.ob-row.is-pending{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.ob-row.is-published{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.iso-timeline{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.iso-col-head{font-family:var(--mono);color:var(--ink);text-align:center;border-bottom:1px solid var(--rule);padding-bottom:4px;font-size:.76em;font-weight:700}.iso-cell{min-height:2.2em;font-family:var(--mono);border-radius:6px;padding:6px 10px;font-size:.74em}.iso-cell.is-shown.iso-cell-t1{background:var(--sage-wash);border:1px solid var(--sage);color:var(--ink-soft)}.iso-cell.is-shown.iso-cell-t2{background:var(--terracotta-wash);border:1px solid var(--terracotta);color:var(--ink-soft)}.iso-right{grid-column:2}.iso-cell-t1{grid-column:1}.iso-verdict{border-radius:9px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.iso-verdict.is-good{border:1px solid var(--sage);background:var(--sage-wash)}.iso-verdict.is-bad{border:1px solid var(--terracotta);background:var(--terracotta-wash)}.iso-verdict-tag{font-family:var(--mono);font-size:.8em;font-weight:700}.iso-verdict.is-good .iso-verdict-tag{color:var(--sage)}.iso-verdict.is-bad .iso-verdict-tag{color:var(--terracotta-deep)}.iso-verdict-text{color:var(--ink-soft);font-size:.83em;line-height:1.5}.qp-slider{width:100%;accent-color:var(--terracotta);cursor:pointer}.qp-explain{border:1px solid var(--rule-soft);background:var(--code-bg);font-family:var(--mono);color:var(--ink-soft);white-space:pre;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.74em;line-height:1.5;overflow-x:auto}.qp-explain-head{color:var(--terracotta-deep);font-weight:700}.cdn-state{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);color:var(--ink-soft);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.78em}.cdn-state.is-fresh{border-color:var(--sage);background:var(--sage-wash)}.cdn-state.is-stale{border-color:var(--terracotta);background:var(--terracotta-wash)}.shard-row{justify-content:center;align-items:flex-end;gap:14px;margin-top:18px;display:flex}.shard{border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:4px;width:80px;padding:6px;transition:all .2s;display:flex}.shard.is-hot{border-color:var(--terracotta);background:var(--terracotta-wash)}.shard.is-touched{border-color:var(--sage);background:var(--sage-wash)}.shard-bar-track{border:1px solid var(--rule-soft);background:var(--paper);border-radius:7px;align-items:flex-end;width:100%;height:80px;display:flex;overflow:hidden}.shard-bar{background:var(--sage);width:100%;transition:height .3s}.shard.is-hot .shard-bar{background:var(--terracotta)}.shard-id{color:var(--ink);font-size:.74em;font-weight:700}.shard-count,.shard-id{font-family:var(--mono)}.shard-count{color:var(--ink-muted);font-size:.66em}.shard-note{border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-soft);border-radius:8px;min-height:2.6em;margin-top:14px;padding:10px 14px;font-size:.8em;line-height:1.5}.cors-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:620px){.cors-grid{grid-template-columns:1fr}}.cors-panel{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex-direction:column;gap:12px;padding:14px;display:flex}.cors-panel-head{font-family:var(--mono);color:var(--ink);font-size:.74em;font-weight:700}.cors-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:.8em;display:flex}.cors-check input{accent-color:var(--terracotta)}.cors-flow{flex-direction:column;gap:4px;margin-top:16px;display:flex}.cors-flow-step{font-family:var(--mono);color:var(--ink-soft);border-left:3px solid var(--rule);padding:4px 10px;font-size:.75em}.cors-verdict{border-radius:9px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.cors-verdict.is-good{border:1px solid var(--sage);background:var(--sage-wash)}.cors-verdict.is-bad{border:1px solid var(--terracotta);background:var(--terracotta-wash)}.cors-verdict-tag{font-family:var(--mono);font-size:.8em;font-weight:700}.cors-verdict.is-good .cors-verdict-tag{color:var(--sage)}.cors-verdict.is-bad .cors-verdict-tag{color:var(--terracotta-deep)}.cors-verdict-text{color:var(--ink-soft);font-size:.83em;line-height:1.5}.bp-flow{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.bp-tag{font-family:var(--mono);color:var(--ink-muted);white-space:nowrap;font-size:.74em}.bp-buffer-track{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;align-items:flex-end;width:90px;height:120px;display:flex;position:relative;overflow:hidden}.bp-buffer{background:var(--sage);width:100%;transition:height .4s,background .2s}.bp-buffer.is-full{background:var(--terracotta)}.bp-buffer.is-crash{background:var(--terracotta-deep)}.bp-cap-line{border-top:2px dashed var(--ink-muted);position:absolute;left:0;right:0}.bp-cap-line span{font-family:var(--mono);color:var(--ink-muted);font-size:.58em;position:absolute;top:2px;right:2px}.buf-pool{flex-wrap:wrap;gap:8px;margin-top:18px}.buf-pool,.buf-slot{justify-content:center;display:flex}.buf-slot{border:1px solid var(--rule);background:var(--paper);width:56px;height:48px;font-family:var(--mono);color:var(--ink);border-radius:8px;align-items:center;font-size:.82em;font-weight:700;transition:all .2s}.buf-slot.is-empty{color:var(--ink-muted);opacity:.5;border-style:dashed}.buf-slot.is-hit{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.buf-slot.is-miss{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.buf-last{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);color:var(--ink-soft);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.78em}.buf-h{color:var(--sage)}.buf-h,.buf-m{font-weight:700}.buf-m{color:var(--terracotta-deep)}.saga-steps{flex-direction:column;gap:8px;margin-top:18px;display:flex}.saga-step{border:1px solid var(--rule);background:var(--paper);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;transition:all .25s;display:flex}.saga-step.is-committed{border-color:var(--sage);background:var(--sage-wash)}.saga-step.is-compensated,.saga-step.is-failed{border-color:var(--terracotta);background:var(--terracotta-wash)}.saga-step.is-compensated{border-style:dashed}.saga-step-num{background:var(--paper-deep);width:24px;height:24px;border-radius:50%;justify-content:center;align-items:center;font-size:.74em;font-weight:700;display:flex}.saga-step-name,.saga-step-num{font-family:var(--mono);color:var(--ink)}.saga-step-name{font-size:.82em}.saga-step-status{color:var(--ink-muted);margin-left:auto;font-size:.72em}.saga-step.is-committed .saga-step-status{color:var(--sage);font-weight:600}.saga-step.is-compensated .saga-step-status,.saga-step.is-failed .saga-step-status{color:var(--terracotta-deep);font-weight:600}.saga-outcome{border-radius:9px;margin-top:14px;padding:12px 14px;font-size:.84em;line-height:1.5}.saga-outcome.is-good{border:1px solid var(--sage);background:var(--sage-wash);color:var(--ink-soft)}.saga-outcome.is-bad{border:1px solid var(--terracotta);background:var(--terracotta-wash);color:var(--ink-soft)}.fence-resource{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);color:var(--ink-soft);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.78em}.fence-resource strong{color:var(--terracotta-deep)}.rt-status{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);color:var(--ink-soft);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.76em}.rt-wait{color:var(--terracotta-deep);font-weight:600}.rt-idle{color:var(--sage);font-weight:600}.ver-list{flex-wrap:wrap;gap:6px;display:flex}.ver-chip{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:.78em;font-weight:600;transition:all .15s}.ver-chip:hover{border-color:var(--ink-muted)}.ver-chip.is-active.ver-safe{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.ver-chip.is-active.ver-breaking{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.ver-diff{align-items:stretch;gap:12px;margin-top:16px;display:flex}.ver-col{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px 12px;display:flex}.ver-col code{font-family:var(--mono);color:var(--ink-soft);background:0 0;padding:0;font-size:.74em;overflow-x:auto}.ver-col-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.66em}.ver-arrow{color:var(--ink-muted);align-self:center}@media (max-width:560px){.ver-diff{flex-direction:column}.ver-arrow{transform:rotate(90deg)}}.jrn-phases{flex-direction:column;gap:8px;margin-top:18px;display:flex}.jrn-phase{opacity:.35;grid-template-columns:120px auto 1fr;align-items:center;gap:12px;transition:opacity .3s;display:grid}.jrn-phase.is-shown{opacity:1}.jrn-phase-name{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-size:.78em}.jrn-phase-bar{background:var(--terracotta);border-radius:5px;height:22px}.jrn-phase.is-skipped .jrn-phase-bar{background:var(--sage)}.jrn-phase-cost{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.tb-wrap{align-items:center;gap:20px;margin-top:18px;display:flex}.tb-bucket{background:var(--paper);border:2px solid var(--rule);border-top:none;border-radius:0 0 10px 10px;align-items:flex-end;width:72px;height:120px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tb-bucket.flash-ok{border-color:var(--sage)}.tb-bucket.flash-no{border-color:var(--terracotta)}.tb-fill{background:var(--sage-wash);border-top:2px solid var(--sage);width:100%;transition:height .2s}.tb-count{text-align:center;font-family:var(--mono);color:var(--ink);font-size:1.3em;font-weight:700;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tb-side{font-family:var(--sans);color:var(--ink-soft);font-size:.82em;line-height:1.7}.tb-reject{color:var(--terracotta-deep);font-weight:600}.quorum-nodes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.quorum-node{border:1px solid var(--rule);background:var(--paper);border-radius:9px;flex-direction:column;align-items:center;gap:4px;width:60px;padding:10px 4px;transition:all .2s;display:flex}.quorum-node.is-write{border-color:var(--sage);background:var(--sage-wash)}.quorum-node.is-read{border-color:var(--terracotta);background:var(--terracotta-wash)}.quorum-node.is-overlap{border-color:var(--ink);background:var(--paper-deep);box-shadow:0 0 0 2px var(--terracotta)}.quorum-node-id{font-family:var(--mono);color:var(--ink);font-size:.76em;font-weight:700}.quorum-node-tags{gap:3px;min-height:16px;display:flex}.quorum-node-tags span{font-family:var(--mono);border-radius:3px;padding:1px 5px;font-size:.6em;font-weight:700}.q-w{background:var(--sage)}.q-r,.q-w{color:var(--paper)}.q-r{background:var(--terracotta)}.cache-boxes{gap:12px;margin-top:18px;display:flex}.cache-box{border:1px solid var(--rule-soft);background:var(--paper);text-align:center;border-radius:9px;flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.cache-box span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.7em}.cache-box strong{font-family:var(--mono);color:var(--ink);font-size:1.3em}.cache-box strong.cache-stale{color:var(--terracotta-deep)}.cap-net{align-items:center;gap:12px;margin-top:18px;display:flex}.cap-side{border:1px solid var(--rule);background:var(--paper);text-align:center;font-family:var(--mono);color:var(--ink);border-radius:9px;flex-direction:column;flex:1;gap:3px;padding:12px;font-size:.82em;font-weight:700;display:flex}.cap-side span{font-family:var(--sans);color:var(--ink-muted);font-size:.7em;font-weight:400}.cap-link{font-family:var(--mono);color:var(--sage);white-space:nowrap;font-size:.72em}.cap-net.is-split .cap-link{color:var(--terracotta-deep);font-weight:700}.cap-class{font-family:var(--mono);color:var(--ink-soft);margin-top:14px;font-size:.8em}.cap-class strong{color:var(--terracotta-deep)}.ladder-grid{flex-direction:column;gap:4px;margin-top:18px;display:flex}.ladder-row{border:1px solid var(--rule-soft);background:var(--paper);border-radius:7px;align-items:center;gap:10px;padding:8px 12px;font-size:.84em;display:flex}.ladder-mark{font-family:var(--mono);text-align:center;width:16px;font-weight:700}.ladder-row.is-yes{border-color:var(--sage)}.ladder-row.is-yes .ladder-mark{color:var(--sage)}.ladder-row.is-no{opacity:.55}.ladder-row.is-no .ladder-mark{color:var(--terracotta-deep)}.ladder-label{color:var(--ink-soft)}.ladder-cost{color:var(--ink-muted);align-items:center;gap:10px;margin-top:14px;font-size:.76em;display:flex}.ladder-cost-track{background:var(--paper-deep);border-radius:4px;flex:1;height:8px;overflow:hidden}.ladder-cost-fill{background:var(--terracotta);height:100%;transition:width .3s}.ladder-cost-val{font-family:var(--mono);color:var(--terracotta-deep);min-width:48px}.ladder-use{background:var(--cream);border:1px solid var(--rule-soft);color:var(--ink-soft);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:.82em;line-height:1.5}.cache-box.q-hit{border-color:var(--terracotta);background:var(--terracotta-wash)}.dsa-array{flex-wrap:wrap;gap:5px;margin-top:18px}.dsa-array,.dsa-cell{justify-content:center;display:flex}.dsa-cell{border:1px solid var(--rule);background:var(--paper);border-radius:7px;flex-direction:column;align-items:center;gap:2px;width:44px;height:52px;transition:all .25s;position:relative}.dsa-cell.is-out{opacity:.3}.dsa-cell.is-range{border-color:var(--ink-muted);background:var(--paper-deep)}.dsa-cell.is-mid{border-color:var(--terracotta);background:var(--terracotta-wash);box-shadow:0 0 0 2px var(--terracotta-wash)}.dsa-cell.is-hit{border-color:var(--sage);background:var(--sage-wash);box-shadow:0 0 0 2px var(--sage)}.dsa-cell.is-active{border-color:var(--terracotta);background:var(--terracotta-wash)}.dsa-cell.is-visited{border-color:var(--sage);background:var(--sage-wash)}.dsa-val{color:var(--ink);font-size:.9em;font-weight:700}.dsa-idx,.dsa-val{font-family:var(--mono)}.dsa-idx{color:var(--ink-muted);font-size:.58em}.dsa-ptr{font-family:var(--mono);color:var(--terracotta-deep);background:var(--paper);border-radius:3px;padding:0 3px;font-size:.6em;font-weight:700;position:absolute;top:-16px}.dsa-lo{left:1px}.dsa-hi,.dsa-lo{color:var(--sage)}.dsa-hi{right:1px}.dsa-status{border:1px solid var(--rule-soft);background:var(--paper);font-family:var(--mono);color:var(--ink-soft);border-radius:8px;min-height:2.6em;margin-top:22px;padding:10px 14px;font-size:.78em}.dsa-status strong{color:var(--terracotta-deep)}.graph-svg{width:100%;max-width:320px;height:auto;margin:18px auto 0;display:block}.graph-edge,.graph-node circle{stroke:var(--rule);stroke-width:2px}.graph-node circle{fill:var(--paper);transition:all .25s}.graph-node.graph-seen circle{fill:var(--sage-wash);stroke:var(--sage)}.graph-node.graph-cur circle{fill:var(--terracotta-wash);stroke:var(--terracotta);stroke-width:3px}.graph-label{fill:var(--ink);font-size:12px}.graph-label,.graph-order{font-family:var(--mono);text-anchor:middle;font-weight:700}.graph-order{fill:var(--terracotta-deep);font-size:10px}.dpgrid{gap:5px;margin-top:18px;display:grid}.dpcell,.dpgrid{justify-content:center}.dpcell{border:1px solid var(--rule);background:var(--paper);width:46px;height:46px;font-family:var(--mono);color:var(--ink);border-radius:7px;align-items:center;font-size:.82em;font-weight:700;transition:all .2s;display:flex}.dpcell.is-empty{color:var(--ink-muted);opacity:.5}.dpcell.is-filled{background:var(--paper-deep)}.dpcell.is-dep{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.dpcell.is-cur{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);box-shadow:0 0 0 2px var(--terracotta-wash)}.hash-table{flex-direction:column;gap:4px;margin-top:18px;display:flex}.hash-bucket{border:1px solid var(--rule-soft);background:var(--paper);border-radius:7px;align-items:center;gap:12px;padding:5px 10px;transition:all .2s;display:flex}.hash-bucket.is-probed{border-color:var(--terracotta);background:var(--terracotta-wash)}.hash-bucket-idx{font-family:var(--mono);color:var(--ink-muted);width:62px;font-size:.7em}.hash-chain{align-items:center;gap:5px;display:flex}.hash-chip{font-family:var(--mono);border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:5px;padding:3px 8px;font-size:.74em;font-weight:700}.hash-chip.is-found{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.hash-empty{color:var(--ink-muted);opacity:.5;font-family:var(--mono)}.bt-path{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.bt-path-label{color:var(--ink-muted);font-size:.76em}.bt-chips{gap:5px;display:flex}.bt-chip{border:1px solid var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep);border-radius:5px;padding:4px 10px;font-size:.78em;font-weight:700}.bt-action,.bt-chip{font-family:var(--mono)}.bt-action{margin-left:auto;font-size:.76em;font-weight:600}.bt-record{color:var(--sage)}.bt-choose{color:var(--ink-soft)}.bt-backtrack{color:var(--terracotta-deep)}.bt-results{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.bt-result{font-family:var(--mono);border:1px solid var(--sage);background:var(--sage-wash);color:var(--sage);border-radius:5px;padding:3px 8px;font-size:.74em}.bigo-rows{flex-direction:column;gap:7px;margin-top:18px;display:flex}.bigo-row{grid-template-columns:80px 1fr 90px;align-items:center;gap:10px;display:grid}.bigo-label{font-family:var(--mono);color:var(--ink);text-align:right;font-size:.78em;font-weight:700}.bigo-track{background:var(--paper-deep);border-radius:4px;height:18px;overflow:hidden}.bigo-bar{border-radius:4px;height:100%;transition:width .25s}.bigo-good{background:var(--sage)}.bigo-mid{background:var(--terracotta-wash);border:1px solid var(--terracotta)}.bigo-bad{background:var(--terracotta)}.bigo-ops{font-family:var(--mono);color:var(--ink-muted);text-align:right;font-size:.72em}.cb-states{gap:10px;margin-top:18px;display:flex}.cb-state{border:1px solid var(--rule);background:var(--paper);text-align:center;font-family:var(--mono);color:var(--ink-muted);opacity:.55;border-radius:9px;flex-direction:column;flex:1;gap:3px;padding:12px;font-size:.8em;font-weight:700;transition:all .2s;display:flex}.cb-state span{font-family:var(--sans);font-size:.72em;font-weight:400}.cb-state.is-closed{opacity:1;border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.cb-state.is-open{opacity:1;border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.cb-state.is-half{opacity:1;border-color:var(--ink-muted);background:var(--paper-deep);color:var(--ink)}.rj-chart{border-bottom:1px solid var(--rule);align-items:flex-end;gap:4px;height:130px;margin-top:18px;padding:0 4px;display:flex;position:relative}.rj-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.rj-bar{background:var(--sage);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s,background .2s}.rj-bar.is-over{background:var(--terracotta)}.rj-tick{font-family:var(--mono);color:var(--ink-muted);font-size:.56em}.rj-cap{border-top:2px dashed var(--ink-muted);position:absolute;left:0;right:0}.rj-cap span{font-family:var(--mono);color:var(--ink-muted);font-size:.6em;position:absolute;top:-14px;right:2px}.stampede-reqs{flex-wrap:wrap;gap:6px;margin-top:18px}.stampede-req,.stampede-reqs{justify-content:center;display:flex}.stampede-req{border:1px solid var(--rule);background:var(--paper);width:34px;height:34px;font-family:var(--mono);color:var(--ink-muted);border-radius:6px;align-items:center;font-size:.6em;font-weight:700;transition:all .2s}.stampede-req.is-db{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--terracotta-deep)}.stampede-req.is-wait{border-color:var(--sage);background:var(--sage-wash);color:var(--sage)}.dt-track{margin-top:14px}.dt-lane-label{color:var(--ink-muted);font-size:.72em}.dt-lane{border:1px solid var(--rule-soft);background:var(--paper);border-radius:6px;height:28px;margin-top:4px;position:relative;overflow:hidden}.dt-tick{border-radius:2px;width:3px;height:20px;position:absolute;top:4px}.dt-event{background:var(--ink-muted)}.dt-fire{background:var(--terracotta);width:4px}.ii-docs{flex-direction:column;gap:6px;display:flex}.ii-doc{border:1px solid var(--rule-soft);background:var(--paper);border-radius:7px;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.ii-doc.is-match{border-color:var(--sage);background:var(--sage-wash)}.ii-doc-id{font-family:var(--mono);color:var(--ink-muted);width:44px;font-size:.68em}.ii-doc-text{color:var(--ink-soft);font-size:.86em}.ii-hit{color:var(--terracotta-deep);border-radius:3px;padding:0 2px;font-weight:700}.ii-hit,.ii-posting{background:var(--terracotta-wash)}.ii-posting{border:1px solid var(--terracotta);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.ii-posting-label{color:var(--ink-muted);font-size:.76em}.ii-posting code{font-family:var(--mono);color:var(--terracotta-deep);background:0 0;font-size:.82em}.ii-posting-note{color:var(--ink-muted);margin-left:auto;font-size:.72em;font-style:italic}.opt-stage{align-items:center;gap:16px;margin-top:18px;display:flex}.opt-heart{border:1px solid var(--rule);background:var(--paper);width:56px;height:56px;color:var(--ink-muted);cursor:pointer;border-radius:50%;font-size:1.5em;transition:all .15s}.opt-heart.is-liked,.opt-heart:hover:not(:disabled){border-color:var(--terracotta)}.opt-heart.is-liked{color:var(--terracotta);background:var(--terracotta-wash)}.opt-heart.is-pending{animation:btree-pulse 1s ease-in-out infinite}.opt-heart:disabled{opacity:.6;cursor:default}.opt-count{font-family:var(--mono);color:var(--ink);font-size:.9em}.gd-features{flex-direction:column;gap:6px;margin-top:18px;display:flex}.gd-feature{border:1px solid var(--rule);background:var(--paper);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.gd-feature:hover{border-color:var(--ink-muted)}.gd-feature.is-ok{border-color:var(--sage);background:var(--sage-wash)}.gd-feature.is-degraded{border-color:var(--terracotta);background:var(--terracotta-wash);border-style:dashed}.gd-feature.is-failed{border-color:var(--terracotta);background:var(--terracotta-wash)}.gd-feature-name{font-family:var(--mono);color:var(--ink);font-size:.82em;font-weight:700}.gd-feature-state{color:var(--ink-soft);font-size:.76em}.gd-feature.is-ok .gd-feature-state{color:var(--sage)}.gd-feature.is-degraded .gd-feature-state,.gd-feature.is-failed .gd-feature-state{color:var(--terracotta-deep)}.deploy-insts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.deploy-inst{border:1px solid var(--rule);background:var(--paper);border-radius:9px;flex-direction:column;align-items:center;gap:3px;width:68px;padding:12px 6px;transition:all .3s;display:flex}.deploy-inst.is-v1{border-color:var(--ink-muted);background:var(--paper-deep)}.deploy-inst.is-v2{border-color:var(--sage);background:var(--sage-wash)}.deploy-inst.is-down{border-color:var(--terracotta);background:var(--terracotta-wash);opacity:.7;border-style:dashed}.deploy-inst-id{font-family:var(--mono);color:var(--ink-muted);font-size:.7em}.deploy-inst-ver{font-family:var(--mono);color:var(--ink);font-size:.8em;font-weight:700}.deploy-inst.is-v2 .deploy-inst-ver{color:var(--sage)}.deploy-inst.is-down .deploy-inst-ver{color:var(--terracotta-deep)}.rr-tree{margin-top:18px}.rr-node{border:1px solid var(--rule);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background .1s,border-color .1s;display:flex}.rr-parent{border-color:var(--ink-muted)}.rr-children{border-left:2px solid var(--rule);flex-direction:column;gap:6px;margin:6px 0 0 24px;padding-left:12px;display:flex}.rr-node.is-flash{border-color:var(--terracotta);background:var(--terracotta-wash)}.rr-memo{border-style:dashed}.rr-node-name{font-family:var(--mono);color:var(--ink);font-size:.82em;font-weight:700}.rr-node-count{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.leak-listeners{flex-wrap:wrap;gap:6px;min-height:40px;margin-top:18px}.leak-chip,.leak-listeners{align-items:center;display:flex}.leak-chip{border:1px solid var(--rule);border-radius:6px;justify-content:center;width:32px;height:32px;font-size:.9em}.leak-chip.is-live{border-color:var(--sage);background:var(--sage-wash)}.leak-chip.is-leak{border-color:var(--terracotta);background:var(--terracotta-wash);opacity:.8}.split-routes{flex-direction:column;gap:6px;margin-top:18px;display:flex}.split-route{border:1px dashed var(--ink-muted);background:var(--paper);cursor:pointer;text-align:left;opacity:.55;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.split-route.is-loaded{border-style:solid;border-color:var(--sage);background:var(--sage-wash);opacity:1}.split-route:disabled{cursor:default}.split-route-name{font-family:var(--mono);color:var(--ink);font-size:.82em;font-weight:700}.split-route-kb{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.jwt-tokens{gap:12px;margin-top:4px}.jwt-token,.jwt-tokens{flex-direction:column;display:flex}.jwt-token{gap:5px}.jwt-token-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.72em}.jwt-bar-track{background:var(--paper-deep);border-radius:4px;height:16px;overflow:hidden}.jwt-bar{background:var(--sage);height:100%;transition:width 1s linear,background .2s}.jwt-bar.is-expired{background:var(--terracotta)}.jwt-token-state{font-family:var(--mono);color:var(--ink-muted);font-size:.72em}.jwt-refresh{border:1px solid var(--sage);background:var(--sage-wash);color:var(--sage);border-radius:6px;align-self:flex-start;padding:6px 10px}.jwt-refresh,.rc-table{font-family:var(--mono);font-size:.8em}.rc-table{border-collapse:separate;border-spacing:3px;width:100%;margin-top:18px}.rc-table td,.rc-table th{text-align:center;border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-soft);border-radius:5px;padding:7px 10px}.rc-table th{color:var(--ink-muted);font-weight:700}.rc-table td.rc-read,.rc-table th.rc-target{color:var(--terracotta-deep);border-color:var(--terracotta)}.rc-table td.rc-read{background:var(--terracotta-wash);font-weight:700}.hyd-panels{align-items:center;gap:12px;margin-top:18px;display:flex}.hyd-panel{border:1px solid var(--rule-soft);background:var(--paper);border-radius:9px;flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.hyd-panel code{font-family:var(--mono);color:var(--ink);background:0 0;padding:0;font-size:.82em}.hyd-panel-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.68em}.hyd-panel.is-ok{border-color:var(--sage);background:var(--sage-wash)}.hyd-panel.is-mismatch{border-color:var(--terracotta);background:var(--terracotta-wash)}.hyd-arrow{font-family:var(--mono);color:var(--ink-muted);white-space:nowrap;font-size:.7em}@media (max-width:560px){.hyd-panels{flex-direction:column}.hyd-arrow{transform:rotate(90deg)}}.feed-shell{background:var(--paper);height:100dvh;position:relative}.feed-progress{z-index:10;border:1px solid var(--rule);background:var(--cream);font-family:var(--mono);color:var(--ink-muted);border-radius:999px;padding:6px 12px;font-size:.78em;position:fixed;top:14px;right:14px}.feed-scroll{scroll-snap-type:y mandatory;height:100dvh;overflow-y:auto}.feed-card{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;min-height:100dvh;padding:56px 20px 40px;display:flex}.feed-card-body{flex-direction:column;gap:14px;width:100%;max-width:640px;max-height:calc(100dvh - 96px);display:flex;overflow-y:auto}.feed-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--terracotta);margin:0;font-size:11px;font-weight:600}.feed-hook{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.25}.feed-stage{overflow-x:auto}.feed-prompt{color:var(--ink-soft);margin:0;font-size:.95em;line-height:1.5}.feed-reveal{border-left:3px solid var(--sage);background:var(--sage-wash);color:var(--ink);border-radius:8px;margin:0;padding:14px 16px;font-size:.95em;line-height:1.55}.feed-link{font-family:var(--sans);color:var(--terracotta);align-self:flex-start;font-size:.88em;font-weight:600;text-decoration:none}.feed-link:hover{text-decoration:underline}.feed-end .feed-hook{font-size:clamp(1.4rem,5vw,1.9rem)}.feed-end-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feed-end-list a{border:1px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:10px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:block}.feed-end-list a:hover{border-color:var(--terracotta)}.tween-track{background:var(--paper-deep);border:1px solid var(--rule-soft);border-radius:5px;width:100%;height:10px;margin:18px 0 10px;position:relative}.tween-marker{background:var(--terracotta);border:2px solid var(--terracotta-deep);border-radius:50%;width:18px;height:18px;transition:background .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.tween-formula{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:.82em}.tween-formula strong{color:var(--terracotta-deep)}.ease-svg{max-width:420px}.ease-grid{stroke:var(--rule-soft);stroke-width:1px}.ease-box{fill:none;stroke:var(--sage);stroke-width:1px;stroke-dasharray:3 3}.ease-curve{fill:none;stroke:var(--terracotta);stroke-width:2.5px}.ease-marker{fill:var(--terracotta-deep);stroke:var(--paper);stroke-width:1.5px}.tl-ruler{background:var(--paper-deep);border:1px solid var(--rule-soft);border-radius:6px;width:100%;height:14px;margin-top:18px;position:relative}.tl-bar{background:var(--sage-wash);border:1px solid var(--sage);border-radius:4px;height:10px;position:absolute;top:2px}.tl-playhead{background:var(--terracotta);z-index:1;width:2px;position:absolute;top:-3px;bottom:-3px}.tl-row{align-items:center;gap:10px;margin-top:10px;display:flex}.tl-row-label{font-family:var(--mono);color:var(--ink-soft);width:1.2em;font-size:.8em;font-weight:700}.tl-track{flex:1;margin:0}.tl-row-progress{font-family:var(--mono);color:var(--ink-muted);text-align:right;width:3em;font-size:.78em}.sm-layout{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.sm-instrs{flex-direction:column;flex:1;gap:5px;min-width:180px;display:flex}.sm-instr{font-family:var(--mono);border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-muted);border-radius:6px;padding:7px 12px;font-size:.85em;transition:all .2s}.sm-instr.is-current{border-color:var(--terracotta);background:var(--terracotta-wash);color:var(--ink);font-weight:700}.sm-instr.is-done{opacity:.5;text-decoration:line-through}.sm-stack-wrap{flex-direction:column;align-items:center;gap:6px;min-width:90px;display:flex}.sm-stack-label{font-family:var(--mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68em}.sm-stack{flex-direction:column;justify-content:flex-start;gap:4px;min-height:44px;display:flex}.sm-cell{width:64px;height:40px;font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:flex}.sm-cell.is-top{border-color:var(--terracotta);background:var(--terracotta-wash);box-shadow:0 0 0 2px var(--terracotta-wash)}.sm-stack-empty{font-family:var(--mono);color:var(--ink-muted);padding:10px 0;font-size:.78em}.sm-stack-floor{background:var(--rule);border-radius:2px;width:76px;height:3px}.lm-num{border:1px solid var(--rule-soft);background:var(--paper);width:100%;color:var(--ink);font-family:var(--mono);border-radius:6px;padding:6px 10px;font-size:.85em}.lm-grid{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:18px;display:grid}.lm-cell{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;transition:all .2s;display:flex}.lm-cell.is-target{border-color:var(--terracotta);background:var(--terracotta-wash);box-shadow:0 0 0 2px var(--terracotta-wash)}.lm-addr{font-family:var(--mono);color:var(--ink-muted);font-size:.58em}.lm-val{color:var(--ink);font-weight:700}.lm-readout,.lm-val{font-family:var(--mono);font-size:.82em}.lm-readout{border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-soft);border-radius:8px;margin-top:16px;padding:10px 14px}.lm-readout strong{color:var(--terracotta-deep)}.cv-frame{border:1px solid var(--rule);background:var(--paper);border-radius:8px;flex-shrink:0;padding:4px;display:inline-flex}.cv-canvas{background:var(--cream);border-radius:5px;display:block}.cc-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:18px;display:flex}.cc-list{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.cc-cmd{border:1px solid var(--rule-soft);background:var(--paper);border-radius:6px;flex-direction:column;gap:2px;padding:7px 12px;transition:all .2s;display:flex}.cc-cmd-label{color:var(--ink-muted);font-size:.82em}.cc-cmd-code{font-family:var(--mono);color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;font-size:.72em}.cc-cmd.is-current{border-color:var(--terracotta);background:var(--terracotta-wash)}.cc-cmd.is-current .cc-cmd-label{color:var(--ink);font-weight:700}.cc-cmd.is-current .cc-cmd-code{color:var(--ink-soft)}.cc-cmd.is-done{opacity:.55}.cc-cmd.is-done .cc-cmd-label{text-decoration:line-through}.cmp-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.cmp-info{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.cmp-op-name{font-family:var(--mono);color:var(--terracotta-deep);font-size:.82em;font-weight:700}.cmp-op-desc{color:var(--ink-soft);margin:0;font-size:.88em}.cmp-legend{flex-direction:column;gap:5px;margin-top:4px;display:flex}.cmp-legend-item{color:var(--ink-muted);font-size:.78em;font-family:var(--mono);align-items:center;gap:7px;display:flex}.cmp-swatch{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.cmp-swatch-dest{background:var(--sage)}.cmp-swatch-src{background:var(--terracotta)}.el-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.el-source{min-width:240px;font-family:var(--mono);background:var(--code-bg);border:1px solid var(--rule-soft);border-radius:8px;flex:1;margin:0;padding:14px 0;font-size:.82em}.el-source-line{color:var(--ink-muted);white-space:pre;padding:3px 16px}.el-source-line.is-current{color:var(--ink);background:var(--terracotta-wash);border-left:3px solid var(--terracotta);padding-left:13px;font-weight:700}.el-panels{flex:2;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;min-width:300px;display:grid}.el-panel{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;flex-direction:column;gap:6px;min-height:96px;padding:10px 12px;display:flex}.el-panel-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.68em}.el-panel-body{flex-direction:column;gap:4px;display:flex}.el-panel-empty{font-family:var(--mono);color:var(--ink-muted);font-size:.8em}.el-item{font-family:var(--mono);background:var(--terracotta-wash);color:var(--ink);border:1px solid var(--rule-soft);border-radius:5px;padding:5px 8px;font-size:.78em}.el-caption{background:var(--sage-wash);border:1px solid var(--rule-soft);color:var(--ink-soft);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.9em}.hc-shape rect{fill:var(--paper);stroke:var(--rule);stroke-width:2px;transition:all .25s}.hc-shape.hc-dim rect{opacity:.4}.hc-shape.hc-seen rect{fill:var(--sage-wash);stroke:var(--sage)}.hc-shape.hc-cur rect{fill:var(--terracotta-wash);stroke:var(--terracotta);stroke-width:3px}.hc-shape-id{font-family:var(--mono);fill:var(--ink-muted);text-anchor:middle;font-size:8px;font-weight:700}.hc-shape.hc-dim .hc-shape-id,.hc-shape.hc-dim .hc-shape-lit{opacity:.4}.hc-shape-lit{fill:var(--ink);font-size:12px}.hc-edge-label,.hc-shape-lit{font-family:var(--mono);text-anchor:middle;font-weight:700}.hc-edge-label{fill:var(--terracotta-deep);font-size:10px}.hc-chip rect{fill:var(--paper);stroke:var(--terracotta);stroke-width:1.5px}.hc-chip-line{stroke:var(--rule);stroke-width:1.5px;stroke-dasharray:2 2}.hc-chip text{font-family:var(--mono);fill:var(--ink);text-anchor:middle;font-size:9px;font-weight:700}.spec-markup{margin:0 0 .75rem}.spec-markup code{font-family:var(--mono);color:var(--ink-muted);font-size:.85rem}.spec-preview{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin-bottom:1rem;padding:1.5rem}.spec-sample{margin:0;font-size:1.3rem;font-weight:600;transition:color .15s}.spec-table{flex-direction:column;gap:.4rem;display:flex}.spec-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);padding:0 .7rem;font-size:.68rem}.spec-head,.spec-row{grid-template-columns:1.4rem 1fr auto auto;gap:.75rem;display:grid}.spec-row{border:1px solid var(--rule);background:var(--cream);cursor:pointer;border-radius:8px;align-items:center;padding:.5rem .7rem;transition:opacity .15s,border-color .15s}.spec-row.is-dim{opacity:.45}.spec-row.is-winner{border-color:var(--terracotta);background:var(--terracotta-wash)}.spec-toggle{flex:none}.spec-selector-cell{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.spec-selector{font-family:var(--mono);font-size:.88rem;font-weight:700}.spec-label{color:var(--ink-muted);font-size:.78rem}.spec-tuple{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.spec-badges{justify-self:end;gap:.4rem;display:flex}.spec-badge{font-family:var(--mono);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .55rem;font-size:.68rem}.spec-badge-important{color:var(--terracotta);background:var(--terracotta-wash)}.spec-badge-winner{color:var(--sage);background:var(--sage-wash);font-weight:700}.spec-why{border-left:3px solid var(--rule);color:var(--ink-soft);margin:.9rem 0 0;padding:.6rem .8rem;font-size:.9rem}.spec-c-element{color:var(--ink-muted)}.spec-c-class,.spec-c-typeclass{color:var(--sage)}@supports (color:color-mix(in lab,red,red)){.spec-c-typeclass{color:color-mix(in srgb,var(--sage) 55%,var(--terracotta) 45%)}}.spec-c-id{color:var(--terracotta)}.spec-c-inline{color:var(--ink)}.spec-c-important{color:var(--terracotta)}@supports (color:color-mix(in lab,red,red)){.spec-c-important{color:color-mix(in srgb,var(--terracotta) 70%,var(--ink) 30%)}}.spec-c-important{font-weight:800}.reco-stage{flex-direction:column;margin-top:.9rem;display:flex}.reco-row-tag{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem}.reco-row{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.35rem 0;display:grid}.reco-chip{border:1px solid var(--rule);background:var(--cream);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .4rem;display:flex}.reco-chip-slot{border:1px dashed var(--rule-soft);border-radius:8px}.reco-chip-work{border-color:var(--terracotta);background:var(--terracotta-wash)}.reco-chip-reuse{border-color:var(--sage);background:var(--sage-wash)}.reco-chip-label{font-family:var(--mono);color:var(--ink);font-size:1.1rem;font-weight:700}.reco-chip-sub{color:var(--ink-muted);font-size:.66rem}.reco-op-badge{font-family:var(--mono);letter-spacing:.04em;border-radius:999px;padding:.05rem .5rem;font-size:.62rem}.reco-op-work{color:var(--terracotta);background:var(--paper)}.reco-op-reuse{color:var(--sage);background:var(--paper)}.reco-connectors{width:100%;height:34px;display:block}.reco-line{stroke-width:1.6px;vector-effect:non-scaling-stroke}.reco-line-work{stroke:var(--terracotta)}.reco-line-reuse{stroke:var(--sage)}.reco-notes{flex-direction:column;gap:.2rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.reco-note{font-family:var(--mono);color:var(--ink-soft);font-size:.74rem}.reco-explain{color:var(--ink-soft);margin:.6rem 0 0;font-size:.92rem}.reco-warn{border-left:3px solid var(--terracotta);background:var(--terracotta-wash);color:var(--ink-soft);margin:.4rem 0 0;padding:.5rem .7rem;font-size:.86rem}.avl-input{font-family:var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;width:100%;max-width:20rem;padding:.4rem .6rem;font-size:.95rem}.avl-variant{color:var(--ink-soft);margin:.7rem 0 0;font-size:.86rem}.avl-quote{font-family:var(--mono);color:var(--ink)}.avl-digests{border:1px solid var(--rule-soft);background:var(--paper-deep);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.6rem .7rem;display:flex}.avl-digest-row{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.avl-digest-tag{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-muted);flex:none;min-width:8rem;font-size:.68rem}.avl-digest-hex{font-family:var(--mono);word-break:break-all;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.avl-digest-hex .avl-diff{color:var(--terracotta);background:var(--terracotta-wash);border-radius:2px;font-weight:700}.avl-computing{color:var(--ink-muted);font-style:italic}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes fd-sidebar-in{0%{transform:translateX(var(--fd-sidebar-mobile-offset))}}@keyframes fd-sidebar-out{to{transform:translateX(var(--fd-sidebar-mobile-offset))}}@keyframes fd-collapsible-down{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes fd-collapsible-up{0%{height:var(--radix-collapsible-content-height)}to{opacity:0;height:0}}@keyframes fd-accordion-down{0%{opacity:.5;height:0}to{height:var(--radix-accordion-content-height)}}@keyframes fd-accordion-up{0%{height:var(--radix-accordion-content-height)}to{opacity:.5;height:0}}@keyframes fd-dialog-in{0%{opacity:0;transform:scale(1.06)}to{transform:scale(1)}}@keyframes fd-dialog-out{0%{transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes fd-popover-in{0%{opacity:0;transform:scale(.7)}}@keyframes fd-popover-out{to{opacity:0;transform:scale(.7)}}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fd-enterFromRight{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes fd-enterFromLeft{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes fd-exitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes fd-exitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes fd-nav-menu-in{0%{opacity:0;height:0}to{opacity:1;height:var(--radix-navigation-menu-viewport-height)}}@keyframes fd-nav-menu-out{0%{opacity:1;height:var(--radix-navigation-menu-viewport-height)}to{opacity:0;height:0}}