:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--container-narrow: 720px;--container-standard: 1120px;--container-wide: 1440px;--page-gutter: var(--space-4);--section-gap: var(--space-7);--grid-gap: var(--space-4);--card-padding: var(--space-6);--form-gap: var(--space-4);--card-min-width: 280px;--width-card-narrow: 380px;--width-card-form: 560px;--width-dialog: 440px;--width-drawer: 400px;--width-menu: 200px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 40px;--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--border-width: 1px;--visually-hidden-size: 1px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--font-courier: "Courier New", Courier, monospace;--font-sans: var(--font-courier);--font-body: var(--font-courier);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-display: 700 48px/1.1 var(--font-sans);--text-page-title: 700 28px/1.2 var(--font-sans);--text-section-title: 600 18px/1.3 var(--font-sans);--text-card-title: 600 16px/1.4 var(--font-sans);--text-body: 400 16px/1.5 var(--font-body);--text-body-strong: 600 16px/1.5 var(--font-body);--text-metadata: 400 14px/1.4 var(--font-body);--text-caption: 500 12px/1.3 var(--font-body);--text-label: 500 14px/1.4 var(--font-body);--text-button: 600 16px/1 var(--font-sans);--text-input: 400 16px/1.4 var(--font-body);--text-micro: 700 10px/1.4 var(--font-body);--text-table-header: 600 12px/1.3 var(--font-body);--tracking-display: -.03em;--tracking-caps: .06em;--duration-fast: .12s;--duration-pulse: 1.4s;--duration-flash: 1.4s;--duration-hit: .6s;--duration-standard: .18s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--motion-offset: 8px;--motion-scale-from: .97;--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-popover: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700}:root,:root[data-theme=hacker]{color-scheme:dark;--color-background: #000000;--color-surface: #000000;--color-surface-secondary: #052e12;--color-surface-elevated: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #00b32d;--color-text-disabled: #00751f;--color-on-accent: #000000;--color-accent: #00ff41;--color-accent-hover: #5cff85;--color-accent-active: #8dffa8;--color-accent-container: #0a2a14;--color-success: #4cc17c;--color-success-container: #12301f;--color-warning: #e3b04b;--color-warning-container: #33270c;--color-error: #ff7a70;--color-error-container: #3a1815;--color-info: #6fa8f0;--color-info-container: #14263d;--color-destructive: #ff7a70;--color-border: #00661a;--color-divider: #003d10;--color-focus-ring: #6fa8f0;--color-selection: #0f4a24;--color-backdrop: #000000;--ansi-red: #ff7a70;--ansi-green: #00ff41;--ansi-yellow: #ffd24a;--ansi-blue: #6fa8f0;--ansi-magenta: #d68cff;--ansi-cyan: #4fe3e3;--shadow-flat: none;--shadow-raised: none;--shadow-floating: none;--shadow-overlay: none}:root[data-theme=amber]{color-scheme:dark;--color-background: #000000;--color-surface: #000000;--color-surface-secondary: #2a1c00;--color-surface-elevated: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #b37b00;--color-text-disabled: #7a5400;--color-on-accent: #000000;--color-accent: #ffb000;--color-accent-hover: #ffc640;--color-accent-active: #ffd873;--color-accent-container: #2a1c00;--color-success: #b8e65c;--color-success-container: #1f2a0a;--color-warning: #ffcf5c;--color-warning-container: #33270c;--color-error: #ff8a6b;--color-error-container: #3a1a12;--color-info: #7fb2ff;--color-info-container: #14263d;--color-destructive: #ff8a6b;--color-border: #664500;--color-divider: #3d2900;--color-focus-ring: #7fb2ff;--color-selection: #4a3500;--color-backdrop: #000000;--ansi-red: #ff8a6b;--ansi-green: #b8e65c;--ansi-yellow: #ffb000;--ansi-blue: #7fb2ff;--ansi-magenta: #e5a0ff;--ansi-cyan: #5fd7d7;--shadow-flat: none;--shadow-raised: none;--shadow-floating: none;--shadow-overlay: none}:root[data-theme=campbell]{color-scheme:dark;--color-background: #000000;--color-surface: #000000;--color-surface-secondary: #0a2a2a;--color-surface-elevated: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #3fa3a3;--color-text-disabled: #2b7a7a;--color-on-accent: #000000;--color-accent: #61d6d6;--color-accent-hover: #8ae6e6;--color-accent-active: #b0f0f0;--color-accent-container: #0a2a2a;--color-success: #16c60c;--color-success-container: #0c2a0a;--color-warning: #f9f1a5;--color-warning-container: #33300c;--color-error: #f06a76;--color-error-container: #3a1519;--color-info: #6b9bff;--color-info-container: #10213f;--color-destructive: #e74856;--color-border: #1f5c5c;--color-divider: #123838;--color-focus-ring: #f9f1a5;--color-selection: #124a4a;--color-backdrop: #000000;--ansi-red: #e74856;--ansi-green: #16c60c;--ansi-yellow: #f9f1a5;--ansi-blue: #3b78ff;--ansi-magenta: #d16cd1;--ansi-cyan: #61d6d6;--shadow-flat: none;--shadow-raised: none;--shadow-floating: none;--shadow-overlay: none}:root[data-theme=arcade]{color-scheme:dark;--color-background: #000000;--color-surface: #000000;--color-surface-secondary: #2a0a26;--color-surface-elevated: #000000;--color-text-primary: #ffffff;--color-text-secondary: #ffffff;--color-text-muted: #d94bc2;--color-text-disabled: #8a2a7a;--color-on-accent: #000000;--color-accent: #ff2bd6;--color-accent-hover: #ff66e3;--color-accent-active: #ff99ee;--color-accent-container: #2a0a26;--color-success: #39ff14;--color-success-container: #0b2a08;--color-warning: #fff01f;--color-warning-container: #332f00;--color-error: #ff4b5c;--color-error-container: #3a0c12;--color-info: #3d9bff;--color-info-container: #0c2140;--color-destructive: #ff4b5c;--color-border: #8a1f78;--color-divider: #3d0a36;--color-focus-ring: #00f0ff;--color-selection: #5a1050;--color-backdrop: #000000;--ansi-red: #ff4b5c;--ansi-green: #39ff14;--ansi-yellow: #fff01f;--ansi-blue: #3d9bff;--ansi-magenta: #ff2bd6;--ansi-cyan: #00f0ff;--shadow-flat: none;--shadow-raised: none;--shadow-floating: none;--shadow-overlay: none;--decor-scanlines: repeating-linear-gradient(0deg, #000000 0, #000000 2px, #1a0518 2px, #1a0518 3px);--decor-glow: 0 0 8px #ff2bd6}:root[data-theme=light]{color-scheme:light;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-secondary: #dff5e6;--color-surface-elevated: #ffffff;--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-muted: #0a5a22;--color-text-disabled: #4f8a63;--color-on-accent: #ffffff;--color-accent: #087029;--color-accent-hover: #065e22;--color-accent-active: #054c1b;--color-accent-container: #dff5e6;--color-success: #187a42;--color-success-container: #e2f5ea;--color-warning: #8a5a00;--color-warning-container: #fdf1d6;--color-error: #c4291f;--color-error-container: #fde8e6;--color-info: #1d5fb4;--color-info-container: #e3eefb;--color-destructive: #c4291f;--color-border: #000000;--color-divider: #dff5e6;--color-focus-ring: #1d5fb4;--color-selection: #bfe8cc;--color-backdrop: #ffffff;--ansi-red: #c4291f;--ansi-green: #187a42;--ansi-yellow: #8a5a00;--ansi-blue: #1d5fb4;--ansi-magenta: #8a2a9a;--ansi-cyan: #0a6d7a;--shadow-flat: none;--shadow-raised: none;--shadow-floating: none;--shadow-overlay: none}:root{--decor-scanlines: none;--decor-glow: none}:root{--color-prompt: var(--color-accent);--color-cursor: var(--color-accent)}@media (min-width: 640px){:root{--page-gutter: var(--space-6);--grid-gap: var(--space-5)}}@media (min-width: 1024px){:root{--page-gutter: var(--space-7);--grid-gap: var(--space-6);--section-gap: var(--space-9)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font:var(--text-body)}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}::selection{background:var(--color-selection)}[hidden]{display:none!important}.t-display{font:var(--text-display);letter-spacing:var(--tracking-display)}.t-page-title,h1{font:var(--text-page-title)}.t-section-title,h2{font:var(--text-section-title)}.t-card-title,h3{font:var(--text-card-title)}.t-body{font:var(--text-body)}.t-body-strong{font:var(--text-body-strong)}.t-metadata,.muted{font:var(--text-metadata);color:var(--color-text-muted)}.t-caption{font:var(--text-caption)}.t-label{font:var(--text-label)}.t-caps{font:var(--text-table-header);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}a{color:inherit;text-underline-offset:var(--space-1)}.link{color:var(--color-accent);text-decoration:underline}.link:hover{color:var(--color-accent-hover)}.link-muted{color:var(--color-text-muted);text-decoration:underline}.link-muted:hover{color:var(--color-text-primary)}.link-destructive{color:var(--color-destructive);text-decoration:underline}.nav-link{text-decoration:none;color:var(--color-text-secondary)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-text-primary)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:var(--visually-hidden-size);height:var(--visually-hidden-size);padding:0;margin:calc(var(--visually-hidden-size) * -1);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:var(--space-2);z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;margin-inline:auto;padding-inline:var(--page-gutter);max-width:calc(var(--container-standard) + 2 * var(--page-gutter))}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--page-gutter))}.container-standard{max-width:calc(var(--container-standard) + 2 * var(--page-gutter))}.container-wide{max-width:calc(var(--container-wide) + 2 * var(--page-gutter))}.container-full{max-width:none}.page{padding-block-end:var(--space-10)}.section{margin-block-start:var(--section-gap)}.page-vcenter{min-height:100dvh;display:grid;align-content:center}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--page-gutter)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.stack-center{align-items:center;text-align:center}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-between{justify-content:space-between}.cluster-center{justify-content:center}.grow{flex:1;min-width:0}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:1fr}@media (min-width: 640px){.grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr))}}.grid-2{grid-template-columns:1fr}@media (min-width: 1024px){.grid-2{grid-template-columns:1fr 1fr}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-lg);border-block-end:var(--border-width) solid var(--color-divider);margin-block-end:var(--space-6)}.topbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-4)}.brand{font:var(--text-body-strong);letter-spacing:var(--tracking-display);text-decoration:none}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2)}@media (max-width: 639.98px){.form-actions .btn{width:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(var(--motion-offset) * -1)) scale(var(--motion-scale-from))}to{opacity:1;transform:none}}@keyframes slide-in-end{0%{opacity:0;transform:translate(var(--motion-offset))}to{opacity:1;transform:none}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(var(--motion-offset))}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes row-flash{0%,33%,66%{background:var(--color-accent-container);box-shadow:inset var(--focus-ring-width) 0 0 var(--color-accent)}16%,50%,83%,to{background:var(--color-background);box-shadow:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.live-dot{animation:blink var(--duration-pulse) var(--ease-standard) infinite}.motion-fade{animation:fade-in var(--duration-standard) var(--ease-enter)}.motion-pop{animation:pop-in var(--duration-fast) var(--ease-enter)}.motion-toast,.motion-item-in{animation:slide-up-in var(--duration-standard) var(--ease-enter)}dialog[open].dialog{animation:pop-in var(--duration-standard) var(--ease-enter)}dialog[open].dialog::backdrop{animation:fade-in var(--duration-standard) var(--ease-standard)}dialog[open].drawer{animation:slide-in-end var(--duration-slow) var(--ease-enter)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);font:var(--text-button);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.btn svg,.btn .icon{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);font:var(--text-label)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active)}.btn-secondary{background:var(--color-surface-secondary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-secondary:active{background:var(--color-divider)}.btn-tonal{background:var(--color-accent-container);color:var(--color-accent)}.btn-tonal:hover{background:var(--color-selection)}.btn-tonal:active{background:var(--color-accent-container)}.btn-outlined{border-color:var(--color-border);background:var(--color-surface)}.btn-outlined:hover{border-color:var(--color-text-muted)}.btn-outlined:active,.btn-ghost:hover{background:var(--color-surface-secondary)}.btn-ghost:active{background:var(--color-divider)}.btn-text{padding-inline:var(--space-2);color:var(--color-accent)}.btn-text:hover{color:var(--color-accent-hover)}.btn-destructive{background:var(--color-destructive);color:var(--color-on-accent)}.btn-destructive:hover{background:var(--color-surface);color:var(--color-destructive);border-color:var(--color-destructive)}.btn[aria-pressed=true],.btn[aria-selected=true]{background:var(--color-text-primary);color:var(--color-background)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-secondary);color:var(--color-text-disabled);border-color:var(--color-divider);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true]:before{content:"";width:var(--icon-xs);height:var(--icon-xs);border:var(--focus-ring-width) solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-pill);animation:spin var(--duration-slow) linear infinite}.btn-icon{min-width:var(--control-md);padding:0}.btn-icon.btn-sm{min-width:var(--control-sm)}.form{display:flex;flex-direction:column;gap:var(--form-gap)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label,.field-label{font:var(--text-label);color:var(--color-text-secondary)}.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);font:var(--text-input);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard);text-align:start}.textarea{min-height:calc(var(--control-lg) * 2);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--color-focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-secondary);color:var(--color-text-disabled);cursor:not-allowed}.input[readonly]{background:var(--color-surface-secondary)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error)}.input.is-success{border-color:var(--color-success)}.helper{font:var(--text-metadata);color:var(--color-text-muted)}.field-error{font:var(--text-metadata);color:var(--color-error)}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);cursor:pointer}.check input:not(.switch){width:var(--icon-sm);height:var(--icon-sm);accent-color:var(--color-accent)}.switch{appearance:none;width:var(--icon-xl);height:var(--icon-md);border-radius:var(--radius-pill);background:var(--color-border);position:relative;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);flex:none}.switch:after{content:"";position:absolute;inset-block-start:var(--space-1);inset-inline-start:var(--space-1);width:var(--icon-xs);height:var(--icon-xs);border-radius:var(--radius-pill);background:var(--color-surface);transition:transform var(--duration-fast) var(--ease-standard)}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translate(var(--icon-xs))}.switch:disabled{background:var(--color-divider);cursor:not-allowed}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--shadow-raised)}.card-flat{box-shadow:var(--shadow-flat)}.card-narrow{width:100%;max-width:var(--width-card-narrow)}.card-form{width:100%;max-width:var(--width-card-form)}.surface-floating{background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.surface-pad{padding:var(--space-2)}.list{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-divider)}.row:last-child{border-block-end:0}.row[aria-selected=true]{background:var(--color-surface-secondary)}.icon-tile{width:var(--icon-xl);height:var(--icon-xl);display:grid;place-items:center;flex:none;font-size:var(--icon-md);line-height:1;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.tab{display:inline-flex;align-items:center;min-height:var(--control-sm);padding:0 var(--space-3);font:var(--text-label);white-space:nowrap;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.tab:hover{background:var(--color-surface-secondary)}.tab[aria-selected=true],.tab[aria-pressed=true],.tab[aria-current=page]{background:var(--color-text-primary);color:var(--color-background);border-color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;padding:0 var(--space-2);min-height:var(--icon-sm);font:var(--text-caption);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.badge-accent{color:var(--color-accent);background:var(--color-accent-container);border-color:transparent}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--text-metadata);border:var(--border-width) solid transparent}.alert-info{background:var(--color-info-container);color:var(--color-info)}.alert-success{background:var(--color-success-container);color:var(--color-success)}.alert-warning{background:var(--color-warning-container);color:var(--color-warning)}.alert-error{background:var(--color-error-container);color:var(--color-error)}.live{font:var(--text-caption);letter-spacing:var(--tracking-caps);color:var(--color-accent)}.live.is-off{color:var(--color-text-muted)}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-4);color:var(--color-text-secondary)}.state .icon-tile{width:var(--icon-xl);height:var(--icon-xl)}.skeleton{background:var(--color-surface-secondary);border-radius:var(--radius-sm);min-height:var(--space-4);animation:shimmer var(--duration-slow) ease-in-out infinite alternate}.table-wrap{overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse}.table th{font:var(--text-table-header);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);text-align:start;height:var(--control-sm);padding:0 var(--space-4);border-block-end:var(--border-width) solid var(--color-border);white-space:nowrap}.table td{height:var(--control-md);padding:0 var(--space-4);border-block-end:var(--border-width) solid var(--color-divider)}.table tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--color-surface-secondary)}.table tr[aria-selected=true]{background:var(--color-accent-container)}.table .num{text-align:end;font-variant-numeric:tabular-nums}dialog.dialog{padding:var(--card-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-overlay);width:min(100% - 2 * var(--page-gutter),var(--width-dialog));z-index:var(--z-modal)}dialog.dialog::backdrop{background:var(--color-backdrop)}dialog.drawer{margin-inline-start:auto;margin-block:0;height:100dvh;max-height:none;width:min(100%,var(--width-drawer));border-radius:var(--radius-xl) 0 0 var(--radius-xl);z-index:var(--z-drawer);padding:var(--card-padding);border:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-overlay)}dialog.drawer::backdrop{background:var(--color-backdrop)}.menu{position:absolute;z-index:var(--z-dropdown);min-width:var(--width-menu);padding:var(--space-2)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:var(--text-label);text-align:start;cursor:pointer}.menu-item:hover{background:var(--color-surface-secondary)}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);font:var(--text-caption);background:var(--color-text-primary);color:var(--color-background);border-radius:var(--radius-sm)}.toast-region{position:fixed;inset-block-end:var(--space-4);inset-inline:var(--page-gutter);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.toast-region .alert{pointer-events:auto;box-shadow:var(--shadow-floating);background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.timeline-day{margin-block:var(--space-5) var(--space-1)}.timeline-item{display:grid;grid-template-columns:var(--space-9) var(--icon-xl) 1fr;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-divider);align-items:start}.timeline-item time{font:var(--text-metadata);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-block-start:var(--space-1)}.timeline-item img{border-radius:var(--radius-sm);object-fit:cover;width:var(--icon-xl);height:var(--icon-xl)}.timeline-headline{font:var(--text-caption);color:var(--color-text-muted)}@media (max-width: 639.98px){.timeline-item{grid-template-columns:var(--icon-xl) var(--icon-lg) 1fr;gap:var(--space-2)}}.term-app{--radius-sm: var(--radius-none);--radius-md: var(--radius-none);--radius-lg: var(--radius-none);--radius-xl: var(--radius-none);--shadow-raised: var(--shadow-flat);min-height:100dvh;display:flex;flex-direction:column}@media (min-width: 640px){.term-app{padding:var(--page-gutter);align-items:center}}.term-window{width:100%;flex:1;display:flex;flex-direction:column;background:var(--color-background)}@media (min-width: 640px){.term-window{flex:0 1 auto;width:min(100%,var(--container-standard));min-height:calc(100dvh - 2 * var(--page-gutter));border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-floating)}}.term-app.term-embedded{min-height:0;padding:0}.term-app.term-embedded .term-window{min-height:0;flex:0 1 auto}.term-titlebar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding-inline:var(--space-3);background:var(--color-surface-secondary);border-block-end:var(--border-width) solid var(--color-border);font:var(--text-caption);color:var(--color-text-secondary)}.term-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-exit{min-width:var(--control-sm);min-height:var(--control-sm);border:0;background:transparent;color:var(--color-text-secondary);font:var(--text-body-strong);cursor:pointer}.term-exit:hover{color:var(--color-error)}.term-tabs{display:flex;overflow-x:auto;background:var(--color-surface-secondary);border-block-end:var(--border-width) solid var(--color-border)}.term-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--space-4);font:var(--text-label);white-space:nowrap;text-decoration:none;color:var(--color-text-muted);border-inline-end:var(--border-width) solid var(--color-border);border-block-end:var(--focus-ring-width) solid transparent}.term-tab:hover{color:var(--color-text-primary)}.term-tab[aria-current=page]{color:var(--color-text-primary);background:var(--color-background);border-block-end-color:var(--color-accent)}.term-tab[aria-current=page]:before{content:">";color:var(--color-prompt)}.term-body{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}@media (min-width: 640px){.term-body{padding:var(--space-5) var(--space-6)}}.term-prompt{font:var(--text-body-strong);display:flex;flex-wrap:wrap;align-items:baseline;gap:0;overflow-wrap:anywhere}.term-user{color:var(--ansi-green)}.term-path{color:var(--ansi-blue)}.term-sep,.term-dollar{color:var(--color-text-muted)}.term-dollar{margin-inline:var(--space-2)}.term-cmd{color:var(--color-text-primary)}.term-output{color:var(--color-text-muted);font:var(--text-metadata)}.term-comment{color:var(--color-text-muted)}.term-comment:before{content:"# "}.term-flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.term-flag{display:inline-flex;align-items:center;text-decoration:none;min-height:var(--control-sm);padding:0 var(--space-3);font:var(--text-label);color:var(--color-text-muted);background:transparent;border:var(--border-width) solid var(--color-border);cursor:pointer}.term-flag:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.term-flag[aria-pressed=true],.term-flag[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.term-log{list-style:none;margin:0;padding:0}.term-day{margin-block:var(--space-4) var(--space-1);color:var(--color-text-muted);font:var(--text-caption)}.term-day:before{content:"── "}.term-day:after{content:" ──"}.term-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding-block:var(--space-1)}.term-line:hover{background:var(--color-surface-secondary)}.term-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.term-tag{font:var(--text-body-strong)}.term-msg{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0;flex:1 1 var(--card-min-width);overflow-wrap:anywhere}.term-headline{color:var(--color-text-secondary)}.term-new{animation:slide-up-in var(--duration-standard) var(--ease-enter),row-flash var(--duration-flash) steps(1,end)}.term-details{flex-basis:100%;list-style:none;margin:0;padding:0 0 0 var(--space-9)}.term-details li{color:var(--color-text-secondary);font:var(--text-metadata);overflow-wrap:anywhere}.term-details li:before{content:"│ ";color:var(--color-text-muted)}.term-details li:last-child:before{content:"└ "}.term-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:var(--space-1)}.term-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.term-stats{font-variant-numeric:tabular-nums}.term-state{display:inline-flex;align-items:baseline;gap:var(--space-1);font:var(--text-metadata);color:var(--color-text-muted)}.term-state .live-dot{line-height:1}.term-state-running{color:var(--color-accent)}.term-badge-new{padding:0 var(--space-1);font:var(--text-micro);letter-spacing:var(--tracking-caps);color:var(--color-on-accent);background:var(--color-accent);animation:blink var(--duration-pulse) steps(1,end) infinite}.term-newbar{position:sticky;top:var(--space-2);z-index:var(--z-sticky);align-self:flex-start;padding:var(--space-1) var(--space-3);font:var(--text-label);color:var(--color-on-accent);background:var(--color-accent);border:0;cursor:pointer}.term-newbar:hover{background:var(--color-accent-hover)}.term-type-cursor{display:inline-block;width:1ch;height:1em;margin-inline-start:var(--space-1);background:var(--color-cursor);vertical-align:text-bottom}.term-typing .term-time,.term-typing .term-tag{visibility:visible}.term-body{background-image:var(--decor-scanlines)}.term-block,.term-title,.term-tab[aria-current=page]{text-shadow:var(--decor-glow)}.term-live{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-1);font:var(--text-caption);letter-spacing:var(--tracking-caps);color:var(--color-accent)}.term-block{animation:blink var(--duration-pulse) steps(1,end) infinite}.term-live.is-off{color:var(--color-text-muted)}.term-live.is-off .term-block{animation:none}.term-live.is-hit{color:var(--color-on-accent);background:var(--color-accent)}.ansi-red{color:var(--ansi-red)}.ansi-green{color:var(--ansi-green)}.ansi-yellow{color:var(--ansi-yellow)}.ansi-blue{color:var(--ansi-blue)}.ansi-magenta{color:var(--ansi-magenta)}.ansi-cyan{color:var(--ansi-cyan)}.ansi-dim{color:var(--color-text-muted)}.term-status{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--color-accent);color:var(--color-on-accent);font:var(--text-caption)}.term-status>*{padding:var(--space-1) var(--space-3)}.term-status>*+*{border-inline-start:var(--border-width) solid var(--color-on-accent)}.term-status .grow{flex:1}.term-app .btn{min-height:var(--control-sm);padding:0 var(--space-3);font:var(--text-label)}.term-app .btn-primary:hover{background:var(--color-accent-hover)}.term-app .btn-sm{min-height:var(--control-sm)}.term-app .input,.term-app .select,.term-app .textarea{background:var(--color-background);min-height:var(--control-sm)}.term-app .input:focus-visible,.term-app .select:focus-visible{border-color:var(--color-accent)}.term-app .field>label{color:var(--color-text-muted)}.term-app .field>label:before{content:"# "}.term-app .list .row:last-child{border-block-end:var(--border-width) solid var(--color-divider)}.term-app .state{align-items:flex-start;text-align:start;padding:var(--space-4) 0}.term-app .icon-tile{display:none}.term-app h1,.term-app h2{font:var(--text-section-title)}.term-app h2:before{content:"## ";color:var(--color-text-muted)}.term-app h1:before{content:"# ";color:var(--color-text-muted)}.term-app .alert{border-inline-start:var(--focus-ring-width) solid currentColor}.term-app .badge{text-transform:lowercase}
