@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap";:root{--ev-fg: #ebdbb2;--ev-dim: #928374;--ev-soft: #665c54;--ev-bg: #282828;--ev-card: #3c3836;--ev-border: #504945;--ev-hairline: #3c3836;--ev-accent: #83a598;--ev-accent2: #8ec07c;--ev-danger: #fb4934;--ev-warn: #fabd2f;--ev-ok: #b8bb26;--ev-warn-bg: #3c3931;--ev-error-bg: #3c3231;--ev-ok-bg: #333c31;--ev-highlight: #3c3836;--ev-on-accent: #1d2021;--ev-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ev-font-size-base: 14px;--ev-line-height: 1.5;--ev-fs-pill: 1em;--ev-fs-label: 1em;--ev-fs-meta: 1em;--ev-fs-sub: 1em;--ev-fs-small: 1em;--ev-fs-h1: 1em;--ev-fs-display: 1em;--ev-ls-tight: 0;--ev-ls-normal: .02em;--ev-ls-wide: .04em;--ev-ls-wider: .06em;--ev-bw-1: 1px;--ev-bw-2: 1px;--ev-radius: 0;--ev-container-max: 120ch;--fg: var(--ev-fg);--dim: var(--ev-dim);--soft: var(--ev-soft);--bg: var(--ev-bg);--card: var(--ev-card);--border: var(--ev-border);--hairline: var(--ev-hairline);--danger: var(--ev-danger);--warn: var(--ev-warn);--ok: var(--ev-ok)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--ev-bg);color:var(--ev-fg);font-family:var(--ev-font-mono);font-size:var(--ev-font-size-base);line-height:var(--ev-line-height);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:700;line-height:inherit;margin:.6em 0 .35em}@supports (-moz-appearance: none){*{scrollbar-width:thin;scrollbar-color:#504945 #1d2021}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1d2021}::-webkit-scrollbar-thumb{background:#504945;border-radius:5px;border:2px solid #1d2021}::-webkit-scrollbar-thumb:hover{background:#665c54}::-webkit-scrollbar-corner{background:#1d2021}a{color:var(--ev-accent2);text-decoration:none}a:hover{color:var(--ev-ok)}main{max-width:var(--ev-container-max);margin:0 auto;padding:1em 16px 2.5em}.topbar{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5em 1em;border-bottom:var(--ev-bw-2) solid var(--ev-border);padding-bottom:.5em;margin-bottom:.75em}.topbar h1{margin:0;font-size:inherit;letter-spacing:var(--ev-ls-tight)}.topbar .meta{display:flex;align-items:center;gap:.6em;flex-wrap:wrap;font-size:var(--ev-fs-small);color:var(--ev-dim)}.topbar .meta .dot{opacity:.5}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1em;margin-bottom:1.5em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1em}button{font-family:inherit;font-size:inherit;padding:.3em .65em;border:var(--ev-bw-2) solid var(--ev-border);border-radius:var(--ev-radius);background:transparent;color:var(--ev-fg);cursor:pointer;letter-spacing:var(--ev-ls-normal);text-transform:none;font-weight:700}button:hover{background:var(--ev-card);border-color:var(--ev-accent);color:var(--ev-accent)}button:focus-visible{outline:var(--ev-bw-2) solid var(--ev-accent);outline-offset:2px}button.ghost{border-color:var(--ev-border);color:var(--ev-dim)}button.ghost:hover{color:var(--ev-accent);border-color:var(--ev-accent)}.banner{border:var(--ev-bw-2) solid var(--ev-warn);border-radius:var(--ev-radius);padding:.75em 1em;margin-bottom:1.25em;background:var(--ev-warn-bg)}.banner.error{border-color:var(--ev-danger);background:var(--ev-error-bg)}.stat{border:var(--ev-bw-2) solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-card);padding:.65em .75em;text-align:left}.stat .label{font-size:inherit;letter-spacing:var(--ev-ls-wide);text-transform:uppercase;color:var(--ev-dim);font-weight:700}.stat .value{font-size:inherit;font-weight:700;line-height:1.3;margin:.1em 0;color:var(--ev-accent)}.stat .sub{font-size:inherit;color:var(--ev-dim)}.card{border:var(--ev-bw-2) solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-card);padding:10px 12px;display:flex;flex-direction:column;min-width:0}.card .head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:var(--ev-bw-2) solid var(--ev-border);padding-bottom:.3em;margin-bottom:.45em;font-weight:700;letter-spacing:var(--ev-ls-normal);text-transform:uppercase;font-size:inherit}.card .head .right{color:var(--ev-dim);font-weight:400;font-size:inherit}.card section{margin-bottom:.55em}.card section:last-child{margin-bottom:0}.card section .title{font-size:inherit;letter-spacing:var(--ev-ls-wide);text-transform:uppercase;color:var(--ev-dim);font-weight:700;margin-bottom:.2em}.list{list-style:none;padding:0;margin:0}.list li{margin-bottom:.5em;padding-bottom:.5em;border-bottom:var(--ev-bw-1) dashed var(--ev-border)}.list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.list a{color:var(--ev-accent2);text-decoration:none;border-bottom:var(--ev-bw-1) dotted var(--ev-accent2)}.list a:hover{color:var(--ev-ok);background:transparent}.list .title-row{font-size:var(--ev-fs-small);margin-top:.15em}.list .meta-row{font-size:var(--ev-fs-meta);color:var(--ev-dim)}.empty{color:var(--ev-soft);font-size:var(--ev-fs-small)}.more{color:var(--ev-dim);font-size:var(--ev-fs-sub);font-style:italic}.dim{color:var(--ev-dim)}.bold{font-weight:700;color:#fbf1c7}.white{color:#fbf1c7}.error{color:var(--ev-danger)}.pill{display:inline-block;padding:.05em .45em;border:var(--ev-bw-1) solid currentColor;border-radius:var(--ev-radius);font-size:var(--ev-fs-pill);font-weight:700;letter-spacing:var(--ev-ls-normal);text-transform:uppercase;margin-left:.4em;vertical-align:1px}.pill.draft{color:var(--ev-soft)}.pill.fail{color:var(--ev-danger)}.pill.warn{color:var(--ev-warn)}.pill.ok{color:var(--ev-ok)}.pill.muted{color:var(--ev-dim)}.label{display:inline-block;padding:1px 6px;font-weight:700;color:#282828;font-size:var(--ev-fs-meta);letter-spacing:var(--ev-ls-normal);text-transform:uppercase;border-radius:var(--ev-radius)}.label-red{background:#fb4934}.label-green{background:#b8bb26}.label-blue{background:#83a598}.label-yellow{background:#fabd2f}.label-purple{background:#d3869b}.label-orange{background:#fe8019}.label-aqua{background:#83a598}.section-rose{background:#3c3231;color:#ebdbb2;padding:16px 14px;margin:2px 0}.section-sage{background:#333c31;color:#ebdbb2;padding:16px 14px;margin:2px 0}.section-slate{background:#31353c;color:#ebdbb2;padding:16px 14px;margin:2px 0}.section-amber{background:#3c3931;color:#ebdbb2;padding:16px 14px;margin:2px 0}.section-lavender{background:#38313c;color:#ebdbb2;padding:16px 14px;margin:2px 0}.section-rose h2 .bold{color:#fb4934}.section-sage h2 .bold{color:#b8bb26}.section-slate h2 .bold{color:#83a598}.section-amber h2 .bold{color:#fabd2f}.section-lavender h2 .bold{color:#d3869b}[class^=section-] .bold{color:#fbf1c7}[class^=section-] .dim{color:#928374}[class^=section-] a{color:#8ec07c;text-decoration:none}[class^=section-] a:hover{color:#b8bb26}.login{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ev-bg);z-index:10}.login form{display:flex;flex-direction:column;gap:.7em;width:min(320px,90vw);text-align:center}.login h1{margin:0;font-size:inherit;font-weight:700}.login input{font-family:inherit;font-size:1em;padding:.55em .75em;border:var(--ev-bw-2) solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-card);color:var(--ev-fg);outline:none}.login input:focus{border-color:var(--ev-accent)}.login button{align-self:center;padding:.5em 1.5em}.portal-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5em;padding:2em 1em}.portal-auth .brand{display:flex;align-items:center;gap:.6em;font-size:var(--ev-fs-h1);font-weight:700;letter-spacing:var(--ev-ls-tight);text-transform:uppercase;color:var(--ev-fg);text-decoration:none}.portal-auth .brand img{width:28px;height:28px}.portal-auth .panel{width:min(420px,100%);border:var(--ev-bw-2) solid var(--ev-border);background:var(--ev-card);padding:1.5em}.portal-auth .panel h2{margin:0 0 .25em;font-size:var(--ev-fs-h1);letter-spacing:var(--ev-ls-tight);text-transform:uppercase}.portal-auth .panel .lede{margin:0 0 1em;color:var(--ev-dim);font-size:var(--ev-fs-small)}.portal-auth .toggle-row{font-size:var(--ev-fs-small);color:var(--ev-dim);text-align:center}.portal-auth .toggle-row button{padding:0;border:none;background:transparent;text-transform:uppercase;font-family:inherit;font-size:inherit;letter-spacing:var(--ev-ls-normal);color:var(--ev-fg);border-bottom:var(--ev-bw-1) dotted var(--ev-fg);cursor:pointer}.portal-auth .toggle-row button:hover{background:var(--ev-highlight)}.portal-auth .footnote{font-size:var(--ev-fs-meta);color:var(--ev-dim);text-align:center;max-width:420px}.portal-auth .footnote a{color:var(--ev-fg);border-bottom:var(--ev-bw-1) dotted var(--ev-fg);text-decoration:none}.portal-auth .footnote a:hover{background:var(--ev-highlight)}.field{display:flex;flex-direction:column;gap:.3em}.field>label{font-size:var(--ev-fs-label);letter-spacing:var(--ev-ls-wide);text-transform:uppercase;color:var(--ev-dim)}.field>input{font-family:inherit;font-size:1em;padding:.55em .75em;border:var(--ev-bw-2) solid var(--ev-border);background:transparent;outline:none;width:100%}.field>input::placeholder{color:var(--ev-soft)}.field>.hint{font-size:var(--ev-fs-meta);color:var(--ev-dim)}.field>.hint a{color:var(--ev-fg);border-bottom:var(--ev-bw-1) dotted var(--ev-fg);text-decoration:none}.field>.hint a:hover{background:var(--ev-highlight)}.checkbox-row{display:flex;align-items:center;gap:.5em;cursor:pointer;text-transform:none;letter-spacing:var(--ev-ls-tight);color:var(--ev-fg);font-size:var(--ev-fs-small)}.checkbox-row input[type=checkbox]{width:1em;height:1em;accent-color:var(--ev-fg);cursor:pointer;margin:0}button.block{display:block;width:100%;padding:.6em 1em}button:disabled{opacity:.5;cursor:not-allowed}button.link{padding:0;border:none;background:transparent;text-transform:none;letter-spacing:var(--ev-ls-tight);color:var(--ev-fg);border-bottom:var(--ev-bw-1) dotted var(--ev-fg)}button.link:hover{background:var(--ev-highlight)}.banner.ok{border-color:var(--ev-ok);background:var(--ev-ok-bg)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid var(--ev-hairline);border-top-color:var(--ev-fg);border-radius:50%;animation:ev-spin .7s linear infinite;vertical-align:-2px;margin-right:.4em}@keyframes ev-spin{to{transform:rotate(360deg)}}.list li.kv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1em}.list li.kv-row .kv-actions{flex-shrink:0}.list li.kv-row code{font-family:var(--ev-font-mono);background:var(--ev-bg);border:var(--ev-bw-1) solid var(--ev-hairline);padding:0 .3em}.copy-row{display:flex;gap:.5em;align-items:stretch;margin-top:.6em}.copy-row code{flex:1;font-family:var(--ev-font-mono);font-size:var(--ev-fs-small);padding:.5em .6em;border:var(--ev-bw-2) solid var(--ev-border);background:var(--ev-card);overflow-x:auto;white-space:nowrap}.loading-block{text-align:center;padding:1.5em 0;color:var(--ev-dim)}.inline-form{display:flex;gap:.5em;flex-wrap:wrap}.inline-form>input{flex:1 1 220px;min-width:0;font-family:inherit;font-size:1em;padding:.55em .75em;border:var(--ev-bw-2) solid var(--ev-border);background:transparent;outline:none}.inline-form>input::placeholder{color:var(--ev-soft)}.topbar .meta a{color:var(--ev-fg);text-decoration:none;border-bottom:var(--ev-bw-1) dotted var(--ev-fg)}.topbar .meta a:hover{background:var(--ev-highlight)}
