@charset "UTF-8";:root{--ek-ink: #e0e0e0;--ek-ink-muted: #a0a0a0;--ek-surface: #0f1115;--ek-surface-elevated: #1a1d23;--ek-surface-sunken: #08090b;--ek-rule: #2d3139;--ek-ink-faint: #838a95;--ek-red: #ff4d4d;--ek-orange: #ff9f43;--ek-yellow: #feca57;--ek-green: #1dd1a1;--ek-teal: #48dbfb;--ek-blue: #54a0ff;--ek-link: #54a0ff;--ek-verdict-good: #2e7d32;--ek-verdict-warn: #ed6c02;--ek-verdict-bad: #c62828;--ek-verdict-unknown: #9e9e9e;--ek-surface-tint: rgba(255, 77, 77, .05);--ek-logo-plate: #f1f2f4;--ek-font: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ek-font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--ek-gap: 1.5rem;--ek-gap-sm: .75rem;--ek-gutter: clamp(.75rem, 1.5vw, 1.25rem);--ek-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--ek-radius: 6px;--ek-radius-pill: 100px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--ek-surface)}body{color:var(--ek-ink);font-family:var(--ek-font);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.ek-scroll-locked{overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#fff}h1{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:700}h2{font-size:1.5rem}h3{font-size:1.125rem}p{margin:0 0 1.25rem;max-width:70ch}a{color:var(--ek-link);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}code,kbd,samp,pre{font-family:var(--ek-font-mono);font-size:.875rem}.ek-lead{color:var(--ek-ink-muted);font-size:1.125rem;line-height:1.5}.ek-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;color:var(--ek-red)}.ek-muted{color:var(--ek-ink-muted)}.tab-strip{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:var(--ek-gap);border-bottom:1px solid var(--ek-rule)}.tab-strip__item{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ek-ink-muted);font:inherit;font-weight:600;font-size:.875rem;padding:.6rem .9rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab-strip__item:hover{color:#fff}.tab-strip__item--active{color:#fff;border-bottom-color:var(--ek-blue)}.ek-panel{background:var(--ek-surface-elevated);border:1px solid var(--ek-rule);border-radius:var(--ek-radius);box-shadow:var(--ek-shadow)}.ek-card{background:var(--ek-surface-elevated);border:1px solid var(--ek-rule);padding:var(--ek-gap);border-radius:var(--ek-radius);box-shadow:var(--ek-shadow)}.ek-card--sunken{background:var(--ek-surface-sunken);box-shadow:none}.ek-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ek-gap-sm);flex-wrap:wrap;margin-bottom:1rem}.ek-grid{display:grid;gap:var(--ek-gap)}@media(min-width:60rem){.ek-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ek-grid--aside{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}label,.ek-label{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;color:var(--ek-ink-muted);margin-bottom:.5rem}input[type=text],input[type=search],input[type=number],textarea,select{width:100%;font:inherit;font-size:.9375rem;color:var(--ek-ink);background:var(--ek-surface-sunken);border:1px solid var(--ek-rule);padding:.625rem .875rem;border-radius:var(--ek-radius);transition:border-color .2s ease,box-shadow .2s ease}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ek-red)}textarea{font-family:var(--ek-font-mono);font-size:.875rem;min-height:8rem;resize:vertical}.ek-input--compact,.ek-compact input[type=text],.ek-compact input[type=search],.ek-compact input[type=number],.ek-compact input[type=email],.ek-compact input[type=tel],.ek-compact input[type=date],.ek-compact select,.ek-compact textarea{padding:.375rem .5rem;font-size:.8125rem}.ek-compact textarea{min-height:4rem}input[type=email],input[type=tel],input[type=date],input[type=password]{width:100%;font:inherit;font-size:.9375rem;color:var(--ek-ink);background:var(--ek-surface-sunken);border:1px solid var(--ek-rule);padding:.625rem .875rem;border-radius:var(--ek-radius);transition:border-color .2s ease,box-shadow .2s ease}input:disabled,select:disabled,textarea:disabled,button:disabled{opacity:.4;cursor:not-allowed}.ek-field{margin-bottom:1.5rem}.ek-field__hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--ek-ink-muted)}.ek-checkbox{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--ek-ink);margin:0;cursor:pointer}.ek-checkbox input{width:1rem;height:1rem;accent-color:var(--ek-red);margin:0}.ek-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;padding:.625rem 1.25rem;border:1px solid var(--ek-rule);border-radius:var(--ek-radius);background:var(--ek-surface-elevated);color:var(--ek-ink);cursor:pointer;transition:all .2s ease}.ek-btn:hover:not(:disabled){background:var(--ek-surface-sunken);border-color:var(--ek-ink-muted)}.ek-btn--primary{background:var(--ek-red);border-color:var(--ek-red);color:var(--ek-surface)}.ek-btn--primary:hover:not(:disabled){background:#f33;border-color:#f33;color:var(--ek-surface);transform:translateY(-1px);box-shadow:0 4px 12px #ff4d4d4d}.ek-btn--quiet{background:transparent;border-color:transparent;color:var(--ek-ink-muted)}.ek-btn--quiet:hover:not(:disabled){background:#ffffff0d;color:var(--ek-ink);border-color:transparent}.ek-btn--small{padding:.375rem .75rem;font-size:.75rem}.ek-btn-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.ek-chip{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--ek-radius-pill);background:#ffffff0d;color:var(--ek-ink-muted);white-space:nowrap}.ek-nums{font-variant-numeric:tabular-nums}.ek-chip__dot{width:.375rem;height:.375rem;border-radius:50%;background:currentcolor;flex:none}.ek-chip--ready{color:#1dd1a1;background:#1dd1a11a}.ek-chip--busy{color:#ff9f43;background:#ff9f431a}.ek-chip--warn{color:#feca57;background:#feca571a}.ek-chip--error{color:#ff4d4d;background:#ff4d4d1a}.ek-chip--info{color:#54a0ff;background:#54a0ff1a}.ek-chip--idle{color:var(--ek-ink-muted);background:#a0a0a01a}.ek-table-scroll{overflow-x:auto;border:1px solid var(--ek-rule);border-radius:var(--ek-radius)}table.ek-table{border-collapse:collapse;width:100%;font-size:.875rem}.ek-table th,.ek-table td{text-align:left;padding:.875rem 1rem;border-bottom:1px solid var(--ek-rule);vertical-align:middle}.ek-table th{position:sticky;top:0;background:var(--ek-surface-elevated);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;color:var(--ek-ink-muted)}.ek-table tbody tr:hover{background:#ffffff05}.status-pill{display:inline-block;padding:.125rem .625rem;border-radius:var(--ek-radius-pill);font-size:.75rem;font-weight:600;background:var(--ek-surface-sunken);color:var(--ek-ink-muted);border:1px solid var(--ek-rule)}.status-pill--active{color:var(--ek-green);border-color:var(--ek-green)}.ek-state-badge{padding:.1rem .45rem;border:1px solid var(--ek-rule);border-radius:var(--ek-radius-pill);color:var(--ek-ink-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.ek-state-badge.is-on{border-color:var(--ek-green);color:var(--ek-green)}.ek-table td.ek-table__empty{color:var(--ek-ink-muted);font-style:italic;padding:2rem;text-align:center}.ek-rail__handle{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--ek-ink-muted);font:inherit;cursor:pointer;padding:0}.ek-rail__handle:hover{color:var(--ek-ink)}.ek-rail__caret{font-size:.7rem;line-height:1}.ek-rail--collapsed{display:flex;justify-content:center}.ek-rail--collapsed .ek-rail__handle{flex-direction:column;height:100%}.ek-rail__label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ek-notice{border:1px solid var(--ek-rule);border-left:4px solid var(--ek-rule);background:var(--ek-surface-elevated);padding:1rem 1.25rem;font-size:.9375rem;border-radius:var(--ek-radius);margin-bottom:1.5rem}.ek-notice--error{background:#ff4d4d0d;border-color:var(--ek-red);color:#ff8080}.ek-notice--success{background:#1dd1a10d;border-color:var(--ek-green);color:#55efc4}.ek-notice--info{background:#54a0ff0d;border-color:var(--ek-blue);color:#74b9ff}.ek-notice--warning{background:#feca570d;border-color:var(--ek-yellow);color:var(--ek-yellow)}.ek-code-block{margin:0;padding:1rem;background:var(--ek-surface-sunken);border:1px solid var(--ek-rule);border-radius:var(--ek-radius);overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-family:var(--ek-font-mono);font-size:.875rem;color:#d1d1d1}.ek-visually-hidden,.ek-skip-link{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ek-skip-link:focus,.ek-skip-link:focus-visible{position:fixed;top:.75rem;left:.75rem;z-index:1000;width:auto;height:auto;margin:0;padding:.625rem 1.25rem;overflow:visible;clip:auto;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;text-decoration:none;color:var(--ek-surface);background:var(--ek-red);border-radius:var(--ek-radius);box-shadow:0 4px 12px #00000073}.ek-token{display:inline-block;padding:0 .35rem;border:1px solid var(--ek-blue);border-radius:999px;background:#54a0ff24;color:var(--ek-ink);font-size:.78rem;line-height:1.5;white-space:nowrap;vertical-align:baseline;-webkit-user-select:all;user-select:all}.ek-token--invalid{border-color:var(--ek-red);background:#ff4d4d24;color:var(--ek-red);font-weight:600}.ek-token--blank{border-color:var(--ek-yellow);background:#feca5724;color:var(--ek-yellow)}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}@media(pointer:coarse){button,a,summary,[role=button],[role=menuitem],[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ek-btn,.tab-strip__item,.menubar__button,.menubar__item,.shell__palette-trigger,.shell__sign-out,.export-button__trigger,.ek-rail__handle{min-height:44px}.ek-checkbox{position:relative}.ek-checkbox:before{content:"";position:absolute;top:50%;left:0;width:24px;height:24px;transform:translateY(-50%)}select{min-height:44px}.ek-table .ek-btn--small,.ek-table .ek-chip,.ek-table select,.grid .ek-btn--small,.grid .ek-chip,.grid select{min-height:24px}}
