﻿@import url("/assets/webtui.css");@font-face{font-family:"0xProto";src:local("0xProto Regular"),local("0xProto-Regular"),url("/0xProto-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:"0xProto";src:local("0xProto Italic"),local("0xProto-Italic"),url("/0xProto-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:fallback}@font-face{font-family:"0xProto";src:local("0xProto Bold"),local("0xProto-Bold"),url("/0xProto-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:fallback}@font-face{font-family:"Symbols Nerd Font";src:local("Symbols Nerd Font"),local("SymbolsNerdFont-Regular"),url("/SymbolsNerdFont-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Symbols Nerd Font Mono";src:local("Symbols Nerd Font Mono"),local("SymbolsNerdFontMono-Regular"),url("/SymbolsNerdFontMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--purple-1: oklch(98% 0.01 317);--purple-2: oklch(97% 0.02 317);--purple-3: oklch(93% 0.034 317);--purple-4: oklch(84% 0.04 317);--purple-5: oklch(80% 0.053 317);--purple-6: oklch(71% 0.063 317);--purple-7: oklch(66% 0.067 317);--purple-8: oklch(58% 0.07 317);--purple-9: oklch(53% 0.067 317);--purple-10: oklch(49% 0.063 317);--purple-11: oklch(42% 0.057 317);--purple-12: oklch(35% 0.05 317);--purple-13: oklch(27% 0.04 317);--purple-14: oklch(20% 0.03 317);--purple-15: oklch(16% 0.023 317);--purple-16: oklch(10% 0.017 317);--purple: var(--purple-8);--ash-1: oklch(98% 0.003 310);--ash-2: oklch(97% 0.006 310);--ash-3: oklch(93% 0.01 310);--ash-4: oklch(84% 0.011 310);--ash-5: oklch(80% 0.015 310);--ash-6: oklch(71% 0.018 310);--ash-7: oklch(66% 0.019 310);--ash-8: oklch(58% 0.02 310);--ash-9: oklch(53% 0.019 310);--ash-10: oklch(49% 0.018 310);--ash-11: oklch(42% 0.016 310);--ash-12: oklch(35% 0.014 310);--ash-13: oklch(27% 0.011 310);--ash-14: oklch(20% 0.009 310);--ash-15: oklch(16% 0.007 310);--ash-16: oklch(10% 0.005 310);--ash: var(--ash-8);--rosewater: oklch(0.9226 0.0238 30.49);--flamingo: oklch(0.8797 0.0418 17.98);--pink: oklch(0.87 0.0752 336.3);--mauve: oklch(0.7871 0.1187 304.77);--red: oklch(0.7556 0.1297 2.76);--maroon: oklch(0.7821 0.0903 8.85);--peach: oklch(0.8237 0.1015 52.63);--yellow: oklch(0.9193 0.0704 86.53);--green: oklch(0.8577 0.1092 142.72);--teal: oklch(0.8585 0.0792 182.75);--sky: oklch(0.8467 0.0833 210.25);--sapphire: oklch(0.7906 0.0965 228.65);--blue: oklch(0.7664 0.1113 259.88);--lavender: oklch(0.8166 0.091 277.31);--background0: var(--purple-12);--background1: var(--purple-11);--background2: var(--purple-10);--background3: var(--purple-9);--foreground0: var(--purple-1);--foreground1: var(--purple-2);--foreground2: var(--purple-3);--box-border-color: var(--foreground0);--table-border-color: var(--foreground0);--separator-color: var(--foreground0);--brand-color: var(--purple-9);--font-size: 16px;--line-height: 1.5;--font-weight-normal: 400;--font-weight-bold: 700;--font-family: "0xProto", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace, "Symbols Nerd Font"}@layer base{html{font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);font-feature-settings:"liga" 1,"calt" 1,"zero" 1}body,input,textarea,select,button{font:inherit}code,pre,kbd,samp{font-family:var(--font-family);font-feature-settings:"liga" 1,"calt" 1,"zero" 1}body{margin:0;min-height:100vh;background-color:var(--background0);color:var(--foreground0);display:flex;justify-content:center;padding:1lh 2ch 1lh 2ch}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{font:inherit;display:inline-block;margin-inline-end:1ch}h1::before{content:"#";color:var(--foreground0)}h2::before{content:"##";color:var(--foreground1)}h3::before{content:"###";color:var(--foreground2)}h4::before{content:"####";color:var(--purple-4)}h5::before{content:"#####";color:var(--purple-5)}h6::before{content:"######";color:var(--purple-6)}pre{background-color:rgba(0,0,0,0);background-image:none}pre>code{background-color:inherit;background-image:none}dialog{background-color:var(--background1)}pre:not([size-]),[is-~=pre]:not([size-]){background-color:rgba(0,0,0,0);background-image:none}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1lh;margin:0;padding:0;display:inline-block;background-color:var(--progress-empty-background, var(--background1));color:var(--progress-value-color, var(--foreground0));border:1px solid var(--box-border-color);border-radius:0;overflow:hidden}progress::-webkit-progress-bar{background-color:var(--progress-empty-background, var(--background1))}progress::-webkit-progress-value{background-color:var(--progress-value-background, var(--foreground0))}progress::-moz-progress-bar{background-color:var(--progress-value-background, var(--foreground0))}progress::before,progress::after{content:none}.ascii-box-section{display:flex;flex-direction:column;gap:2lh}.ascii-box-demo{display:flex;flex-direction:column;gap:1lh}.ascii-box-header{display:flex;justify-content:space-between;gap:1ch;padding:0 1ch}.ascii-box-content{padding:1lh 1ch;display:flex;flex-direction:column;gap:1lh}.ascii-box-actions{display:flex;justify-content:flex-end;gap:1ch}.ks-dialog-actions{display:flex;justify-content:flex-end;gap:1ch;margin-top:1lh}.ks-dialog-actions>button[box-]{background-color:var(--background2);color:var(--foreground0)}.ascii-box-grid{display:grid;gap:1lh;grid-template-columns:repeat(auto-fit, minmax(16ch, 1fr))}.ascii-box-grid>[box-]{padding:1lh 1ch;text-align:center}.ascii-box-stack{display:flex;flex-direction:column;gap:1lh}.ascii-box-stack [box-]{display:flex;flex-direction:column;gap:1lh}.ascii-box-caption{padding:1lh 1ch}}@layer components{.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:var(--foreground0);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.terminal{--background: var(--background0);--color: var(--foreground0);--link-color: var(--blue);background-color:var(--background0);color:var(--foreground0)}.terminal .terminal-output{background-color:var(--background0);color:var(--foreground0)}.cmd{--background: var(--background0);--color: var(--foreground0);background-color:var(--background0);color:var(--foreground0)}.cmd .cmd-prompt,.cmd .cmd-prompt div,.cmd .cursor{color:var(--foreground0)}.terminal-shell{width:100%;display:flex;justify-content:center;min-height:0;max-height:95vh;contain:strict}.terminal-shell__stack{width:min(100%,120ch);margin:0 auto;display:flex;flex-direction:column;gap:1lh;row-gap:0lh;min-height:0}.terminal-shell__row{display:grid;grid-template-columns:minmax(22ch, 30ch) minmax(48ch, 150ch);column-gap:1ch;align-items:stretch}.terminal-shell__row--bottom{align-items:stretch;flex-grow:1;min-height:0}.terminal-shell__box{padding:1lh 1.5ch;background-color:var(--background0);color:var(--foreground0);align-items:center;justify-content:flex-start;gap:1ch;overflow:hidden;min-height:0}.terminal-shell__identity{font-weight:var(--font-weight-bold);font-size:1.25rem;line-height:1;white-space:nowrap;padding:1lh 1ch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5lh;width:100%}.terminal-shell__identity-header{display:flex;justify-content:flex-start;align-items:center;width:100%;overflow:hidden;gap:1ch}.terminal-shell__identity-label{background-color:var(--background0);color:var(--foreground2);display:inline-flex;align-items:center;line-height:1;text-decoration:none}.terminal-shell__identity-label:focus,.terminal-shell__identity-label:hover{text-decoration:none}.terminal-shell__identity-prompt{display:none;font-size:1.25rem;line-height:1;align-self:stretch;color:var(--foreground2)}.terminal-shell__prompt{justify-content:flex-start;align-items:center;font-size:1.25rem;line-height:1;white-space:nowrap;padding-block:1lh}.terminal-shell__prompt-input,.terminal-shell__identity-prompt{width:100%}.terminal-shell__prompt-input .cmd,.terminal-shell__identity-prompt .cmd{width:100%}.terminal-shell__nav{align-items:stretch;justify-content:flex-start;align-items:flex-start;align-self:stretch;min-height:100%;padding:1lh 1.5ch;position:relative}.terminal-shell__mobile-navbar{display:none}.terminal-shell__mobile-toggle{display:inline-flex;align-items:center;gap:1ch;padding:1lh 1ch;color:inherit;font:inherit;cursor:pointer}.terminal-shell__mobile-toggle:focus-visible{border-color:var(--mauve);outline:none}.terminal-shell__mobile-toggle:focus{text-decoration:none;color:var(--foreground2)}.terminal-shell__mobile-toggle-icon,.terminal-shell__mobile-close-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-family:"Symbols Nerd Font","Symbols Nerd Font Mono",var(--font-family);font-size:1.25rem;line-height:1}.terminal-shell__mobile-toggle-icon::before{content:"";speak:never}.terminal-shell__mobile-toggle[aria-expanded=true] .terminal-shell__mobile-toggle-icon::before{content:""}.terminal-shell__mobile-toggle-label,.terminal-shell__mobile-close-label{font-size:1rem}.terminal-shell__mobile-toggle-label{padding-right:1ch}.terminal-shell__mobile-close{display:none;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.terminal-shell__mobile-close:focus-visible{outline:2px solid var(--mauve);outline-offset:2px}.terminal-shell__mobile-close:focus{text-decoration:none;color:var(--foreground2)}.terminal-shell__mobile-close-icon::before{content:""}.terminal-shell__mobile-drawer-header{display:none}.terminal-shell__mobile-overlay{display:none}.terminal-shell__nav-scroll-container{display:flex;flex-direction:column;width:100%;height:100%}.terminal-shell__content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;align-self:stretch;flex:1 1 auto;min-height:0}.terminal-shell__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;overflow-x:auto;overflow-y:auto;min-height:0;white-space:nowrap;scrollbar-color:var(--foreground0) var(--background0);scrollbar-width:thin;scrollbar-gutter:stable}.terminal-shell__nav-list>li{white-space:nowrap}.terminal-shell__nav-link{display:inline-flex;align-items:center;gap:1ch;text-decoration:none;color:inherit;white-space:nowrap}.terminal-shell__nav-folder{margin:0;display:inline-flex;flex-direction:column;align-items:flex-start}.terminal-shell__nav-summary{display:flex;align-items:center;gap:1ch;padding:0;margin:0;font:inherit;color:inherit;list-style:none;cursor:pointer;text-decoration:none}.terminal-shell__nav-summary:focus-visible,.terminal-shell__nav-summary:hover{color:var(--mauve)}.terminal-shell__nav-summary::-webkit-details-marker{display:none}.terminal-shell__nav-icon{display:inline-flex;align-items:center;justify-content:center;font-family:"Symbols Nerd Font","Symbols Nerd Font Mono",var(--font-family);font-size:1rem;line-height:1}.terminal-shell__nav-icon::before{content:"󰉋";speak:never}.terminal-shell__nav-folder[open] .terminal-shell__nav-icon::before{content:"󰝰"}.terminal-shell__nav-label{display:inline-flex;align-items:center;gap:1ch}.terminal-shell__nav-children{margin:0;padding:0;display:none;white-space:nowrap}ul[marker-~=tree] ul[marker-~=subtree]{list-style:none;margin:0;padding:0}ul[marker-~=tree] ul[marker-~=subtree]>li::before{color:inherit;content:"│ ├ ";speak:never}ul[marker-~=tree] ul[marker-~=subtree]:not([marker-^=open])>li:first-of-type::before{content:"│ ├ ";speak:never}ul[marker-~=tree] ul[marker-~=subtree]:not([marker-$=open])>li:last-of-type::before{content:"│ └ "}ul[marker-~=tree] ul[marker-~=subsubtree]{list-style:none;margin:0;padding:0}ul[marker-~=tree] ul[marker-~=subsubtree]>li::before{color:inherit;content:"│ │ ├ "}ul[marker-~=tree] ul[marker-~=subsubtree]:not([marker-^=open])>li:first-of-type::before{content:"│ │ ├ "}ul[marker-~=tree] ul[marker-~=subsubtree]:not([marker-$=open])>li:last-of-type::before{content:"│ │ └ "}.terminal-shell__nav-folder[open]+.terminal-shell__nav-children{display:block}.terminal-shell__nav-link--child{font-size:.95rem}.terminal-shell__nav-link:focus-visible,.terminal-shell__nav-link:hover{color:var(--mauve)}.terminal-shell__content-inner{margin:1lh 2ch;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.terminal-shell__terminal-output{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width: 90ch){body{padding-bottom:calc(2lh + env(safe-area-inset-bottom, 0px))}.terminal-shell{flex-direction:column;align-items:stretch;gap:1lh;width:100%}.terminal-shell__stack{width:100%;margin:0;padding-top:1lh;flex:1 1 auto}.terminal-shell__row{display:flex;flex-direction:column;width:100%}.terminal-shell__row--bottom{align-items:start;position:static}.terminal-shell__content{height:100%}.terminal-shell__mobile-navbar{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 1ch);left:1ch;display:flex;align-items:flex-start;justify-content:flex-start;margin:0;padding:0;margin-left:1ch;width:auto;max-width:none;background:none;border:none;gap:0;z-index:60;pointer-events:none}.terminal-shell__mobile-toggle{background:linear-gradient(var(--background0), var(--background0));background-size:calc(100% - 1ch) calc(100% - 1lh);background-position:center;background-repeat:no-repeat;pointer-events:auto}.terminal-shell__mobile-toggle[aria-expanded=true]{background:linear-gradient(var(--background1), var(--background1));background-size:calc(100% - 1ch) calc(100% - 1lh);background-position:center;background-repeat:no-repeat}.terminal-shell__nav{position:fixed;top:calc(env(safe-area-inset-top, 0px));left:0;bottom:0;width:min(32ch,85vw);max-width:85vw;transform:translateX(-100%);transition:transform 200ms ease,visibility 0s linear 200ms;visibility:hidden;z-index:70;padding-top:calc(1lh + env(safe-area-inset-top, 0px));pointer-events:none}.terminal-shell__nav[data-open=true]{transform:translateX(0);visibility:visible;transition:transform 200ms ease;pointer-events:auto}.terminal-shell__nav-scroll-container{height:90%;overflow-y:auto}.terminal-shell__mobile-drawer-header{display:flex;justify-content:flex-end;margin-bottom:1lh}.terminal-shell__mobile-close{display:inline-flex;align-items:center;flex-grow:1;background-color:var(--background0);border:none}.terminal-shell__mobile-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.6);z-index:45}.terminal-shell__mobile-overlay[data-visible=true]{display:block}body[data-mobile-drawer-open=true]{overflow:hidden}.terminal-shell__identity{padding-top:0}.terminal-shell__identity-header{gap:2ch}.terminal-shell__identity-prompt{display:flex;width:100%}.terminal-shell__prompt{display:none}.terminal-shell__content-inner{margin:0}}}pre[class*=language-],code[class*=language-]{background:none !important;text-shadow:none !important}pre[class*=language-]{background:var(--background0) !important;border:1px solid var(--border-color)}