div#app{margin:1rem}.dropdown-toggle::after{display:none!important}:root{--radius-sm:0.375rem;--radius-md:0.375rem;--radius-lg:0.5rem;--shadow-soft:0 12px 32px rgba(0, 0, 0, 0.24);--shadow-hard:0 1px 0 rgba(255, 255, 255, 0.04);--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--field:#111;--bg:#111820;--surface:#1b2530;--surface-raised:#24313a;--border:#2d3a44;--text:#e8ece9;--text-muted:#aeb8bd;--text-faint:#77858c;--text-fainter:#4f5b61;--accent:#6fa8a6;--accent-bright:#9acfd0;--accent-dark:#315d63;--wood:#8a6a4f;--wood-bright:#b89b78;--rope:rgba(194, 181, 155, 0.35);--success:#7fa782;--warning:#d6a85c;--error:#c46a52;--info:#7da7c7}.card{background:linear-gradient(180deg,rgb(255 255 255 / .025),#fff0),var(--surface);border:1px solid var(--border);color:var(--text)}}@media (prefers-color-scheme:light){:root{color-scheme:light;--field:#F5F2F0;--bg:#eef1ef;--surface:#fffffa;--surface-raised:#ffffff;--border:#d4d9d6;--text:#172027;--text-muted:#526169;--text-faint:#7a868b;--text-fainter:#a3b3ba;--accent:#437c7a;--accent-bright:#2f6f73;--accent-dark:#cfe4e2;--wood:#8a6a4f;--wood-bright:#a9825e;--rope:rgba(194, 181, 155, 0.81);--success:#5f8d65;--warning:#b9822e;--error:#a95745;--info:#547e9e}nav{box-shadow:0 1px 0 var(--border)}}html,body{margin:0;min-height:100%}body{min-height:100vh;background-color:var(--bg);color:var(--text);font-family:var(--font-ui)}main{width:min(100%, 72rem);margin:0 auto;padding:1rem}code,pre{font-family:var(--font-mono)}p{line-height:1.65}a.stealth{color:inherit;text-decoration:none}a.stealth:hover{color:inherit;text-decoration:none}a{color:var(--accent);text-decoration-color:rgb(154 207 208 / .35);text-underline-offset:.18em}a:hover{color:var(--accent-bright);text-decoration-color:currentColor}a.j-button{text-decoration:none}.w-0{width:0}.w-50{width:50%}.w-100{width:100%}.j-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-panel-field{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-panel-sunken{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-panel-raised{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-panel-accent{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-panel-rope{background:var(--surface);border:1px solid var(--rope);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.j-card{background:linear-gradient(180deg,rgb(255 255 255 / .025),#fff0),var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-soft)}.j-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:650}.j-card-meta{color:var(--text-muted);font-size:.875rem}.j-heading{font-weight:500;letter-spacing:-.02em;color:var(--text)}.j-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.j-monospace{font-family:var(--font-mono)}.j-border-surface{border-color:var(--surface)}.j-border-surface-raised{border-color:var(--surface-raised)}.j-border-success{border-color:var(--success)}.j-border-warning{border-color:var(--warning)}.j-border-danger{border-color:var(--error)}.j-border-error{border-color:var(--error)}.j-border-info{border-color:var(--info)}.j-bg{background:var(--bg)}.j-bg-surface{background:var(--surface)}.j-bg-surface-raised{background:var(--surface-raised)}.j-bg-success{background:var(--success)}.j-bg-warning{background:var(--warning)}.j-bg-danger{background:var(--error)}.j-bg-error{background:var(--error)}.j-bg-info{background:var(--info)}.j-text{color:var(--text)}.j-text-error{color:var(--error)}.j-text-warning{color:var(--warning)}.j-text-success{color:var(--success)}.j-text-muted{color:var(--text-muted)}.j-text-faint{color:var(--text-faint)}.j-text-fainter{color:var(--text-fainter)}.j-text-accent{color:var(--accent)}.j-text-rope{color:var(--rope)}.j-text-wood{color:var(--wood)}.j-text-wood-bright{color:var(--wood-bright)}.j-text-accent-bright{color:var(--accent-bright)}.j-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;color:var(--text);font-family:var(--font-mono);font-size:.855rem;line-height:1.45;overflow-x:auto}.j-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;background:rgb(194 181 155 / .08);border:1px solid rgb(194 181 155 / .22);color:var(--text-faint);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.j-method-get{color:var(--info)}.j-method-post{color:var(--success)}.j-method-put{color:var(--warning)}.j-method-delete{color:var(--error)}.j-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.35rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:550;cursor:pointer}.j-button-sm{font-size:.85rem;padding:.25rem .55rem}.j-button:hover{border-color:var(--accent);color:var(--accent-bright)}.j-button-primary{background:var(--accent-dark);border-color:var(--accent);color:var(--text)}.j-button-primary:hover{background:var(--accent);color:#0e1519}.j-button-secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.j-button-secondary:hover{background:var(--surface)}.j-button-subtle,.j-button-ghost{background:#fff0;border-color:#fff0;color:var(--text-muted);box-shadow:none}.j-button-subtle:hover,.j-button-ghost:hover{background:rgb(154 207 208 / .16);border-color:rgb(154 207 208 / .5);color:var(--accent-bright)}.j-button-subtle:focus-visible,.j-button-ghost:focus-visible{background:rgb(154 207 208 / .16);border-color:rgb(154 207 208 / .5);color:var(--accent-bright);outline:2px solid rgb(154 207 208 / .32);outline-offset:2px}.j-button.disabled,.j-button:disabled,.j-button[disabled]{background:var(--surface);border-color:var(--border);color:var(--text-faint);cursor:not-allowed;opacity:.72}.j-button.disabled:hover,.j-button:disabled:hover,.j-button[disabled]:hover{border-color:var(--border);color:var(--text-faint)}.j-input,.j-select,.j-textarea{width:100%;padding:.35rem .65rem;background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.j-input:focus,.j-select:focus,.j-textarea:focus{border-color:var(--accent);background-color:var(--bg);color:var(--text)}.j-input:disabled,.j-select:disabled,.j-textarea:disabled{background:var(--surface);border-color:var(--border);color:var(--text-faint);cursor:not-allowed;opacity:.72}.j-input::placeholder,.j-select::placeholder,.j-textarea::placeholder{color:var(--text-faint);opacity:1}.j-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faint) 50%),linear-gradient(135deg,var(--text-faint) 50%,transparent 50%);background-position:calc(100% - 1.05rem) calc(50% - 0.12rem),calc(100% - 0.75rem) calc(50% - 0.12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2.25rem}.j-textarea{min-height:7.5rem;resize:vertical}.j-check{display:flex;align-items:center;gap:.7rem;color:var(--text);line-height:1.4}.j-check input{inline-size:1.15rem;block-size:1.15rem;margin:0;accent-color:var(--accent)}.j-toggle{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);cursor:pointer}.j-toggle input{position:absolute;opacity:0;pointer-events:none}.j-toggle input:checked+.j-toggle-track{background:rgb(111 168 166 / .22);border-color:var(--accent)}.j-toggle input:checked+.j-toggle-track::after{transform:translateX(1.15rem);background:var(--accent-bright)}.j-toggle input:focus-visible+.j-toggle-track{outline:2px solid rgb(154 207 208 / .32);outline-offset:2px}.j-toggle input:disabled+.j-toggle-track{background:var(--surface);border-color:var(--border);cursor:not-allowed;opacity:.72}.j-toggle input:disabled+.j-toggle-track::after{background:var(--border)}.j-toggle-track{position:relative;min-inline-size:2.75rem;inline-size:2.75rem;block-size:1.45rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);transition:background-color 160ms ease,border-color 160ms ease}.j-toggle-track::after{content:"";position:absolute;inset-block-start:.14rem;inset-inline-start:.14rem;inline-size:1rem;block-size:1rem;border-radius:50%;background:var(--text-muted);transition:transform 160ms ease,background-color 160ms ease}.j-table{width:100%;border-collapse:collapse;background:var(--surface-raised);color:var(--text)}.j-table.rounded{border-radius:var(--radius-lg);overflow:hidden}.j-table caption{margin-bottom:.75rem;text-align:left;color:var(--text-muted)}.j-table th,.j-table td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.j-table thead th{color:var(--text-faint);font-size:.72rem;font-weight:650;text-transform:uppercase;background:rgb(154 207 208 / .06)}.j-table thead tr:first-child td{border-top:1px solid var(--border)}.j-table thead tr:first-child th{border-top:1px solid var(--border)}.j-table-striped tbody tr:nth-child(even){background:rgb(154 207 208 / .05)}.j-table-sm th,.j-table-sm td{padding:.3rem .9rem}.j-table-borderless thead td{border:none!important}.j-table-borderless thead th{border:none!important}.j-table-borderless th,.j-table-borderless td{border:none}.dropdown-menu{color:var(--text);background-color:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.dropdown-menu .dropdown-item{color:var(--text)}.dropdown-menu .dropdown-item:hover{color:var(--accent-bright);background-color:var(--surface-raised)}.dropdown-menu hr.dropdown-divider{border-color:var(--border)}.dropdown-menu h6.dropdown-header{background-color:var(--surface-raised);color:var(--text-faint);border-top:1px solid var(--border)}.monospace{font-family:monospace}.text-xsmall{font-size:75%}.text-small{font-size:85%}.text-normal{font-size:100%}.text-large{font-size:115%}.text-xlarge{font-size:150%}.weight-hairline{font-weight:100}.weight-thin{font-weight:200}.weight-light{font-weight:300}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-heavy{font-weight:800}.weight-black{font-weight:900}