@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#141414;--surface:#1c1c1c;--surface-2:#242424;--line:#2f2f2f;--line-strong:#3b3b3b;--text:#ece8e1;--muted:#9c968c;--faint:#6b665e;--accent:#e8a33d;--accent-ink:#1a1206;--accent-soft:#e8a33d1f;--accent-hover:#f0b257;--live:#e5534b;--ok:#57b97a;--recess:#00000026;--scheme:dark;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-dim:var(--muted);--accent-2:var(--accent);--glass-bg:var(--surface);--glass-bg-strong:var(--surface-2);--glass-border:var(--line);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--radius:12px;--radius-sm:8px;--max-width:1100px;color-scheme:var(--scheme);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;display:flex}:root[data-theme=light]{--bg:#f3f4f6;--surface:#fff;--surface-2:#eceef2;--line:#dde0e6;--line-strong:#cbd0d8;--text:#111318;--muted:#5d6370;--faint:#8d939e;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#2f5bea17;--accent-hover:#2549c7;--live:#d1373f;--ok:#23864f;--recess:#f6f7f9;--scheme:light}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;line-height:1.15}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.btn{white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);min-height:2.4rem;color:var(--text);font:500 .92rem var(--sans);justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.badge{font:500 .72rem var(--mono);letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:.1rem .45rem;display:inline-block}.dim{color:var(--muted)}.mono{font-family:var(--mono)}.auth-card{max-width:28rem;margin:0 auto;padding:clamp(1.75rem,5vw,2.5rem)}.auth-card h1{font-size:1.9rem}.stack{gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field .label{font-size:.9rem;font-weight:600}.field .hint{color:var(--text-dim);font-size:.8rem}input[type=text],input[type=search],input[type=url],input[type=email],input[type=password],input[type=number],input:not([type]),select,textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:.7rem 1rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.btn{font:inherit;cursor:pointer;font-weight:600}button.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{text-align:center;width:100%}.btn-danger{color:var(--live)}.alert{border-radius:var(--radius-sm);border:1px solid var(--glass-border);padding:.75rem 1rem;font-size:.95rem}.alert:empty{display:none}.alert-error{background:#e5534b1a;border-color:#e5534b73}.alert-ok{background:#57b97a1a;border-color:#57b97a73}.divider{color:var(--text-dim);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--glass-border);flex:1}.small{font-size:.875rem}[hidden]{display:none!important}.panels{gap:1.25rem;max-width:46rem;margin:0 auto;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.panel-head>div:first-child{min-width:0}.panels>*,.list li>div{overflow-wrap:anywhere;min-width:0}.panel-head h1{margin:0}.panel-head p{margin:.25rem 0 0}.panel{padding:1.5rem 1.75rem}.panel h2{font-size:1.25rem}.list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.list li{border-radius:var(--radius-sm);background:var(--recess);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row input{flex:1;min-width:12rem}.ok{color:var(--ok)}.btn.small{padding:.35rem .85rem;font-size:.85rem}.badge-ok{color:var(--ok);background:#57b97a1f}.list li>div{min-width:0}.list .row{flex-wrap:nowrap;flex-shrink:0}select option{background:var(--surface)}textarea{resize:vertical}.dialog{background:var(--surface);width:calc(100% - 2rem);max-width:28rem;color:var(--text);border:1px solid var(--glass-border);padding:1.75rem}.dialog h2{margin:0}@media (width<=640px){.container{padding:0 .9rem}.panels{gap:.9rem}.panel,.panel-head{padding:1.1rem}.panel-head h1{font-size:1.6rem}.auth-card{padding:1.4rem 1.1rem}.list li{flex-wrap:wrap;gap:.6rem}.list li>.row{flex-wrap:wrap}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}main>:not(dialog),.panels>*{animation:rise .45s var(--ease-out) both}main>:nth-child(2),.panels>:nth-child(2){animation-delay:50ms}main>:nth-child(3),.panels>:nth-child(3){animation-delay:.1s}main>:nth-child(4),.panels>:nth-child(4){animation-delay:.15s}.panels>:nth-child(n+5){animation-delay:.2s}.list li{animation:rise .3s var(--ease-out) both}.list li:nth-child(2){animation-delay:30ms}.list li:nth-child(3){animation-delay:60ms}.list li:nth-child(4){animation-delay:90ms}.list li:nth-child(n+5){animation-delay:.12s}.alert:not(:empty){animation:rise .25s var(--ease-out) both}.btn{transition:background .12s, border-color .12s, transform .12s var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}dialog{opacity:0;transition:opacity .2s var(--ease-out), transform .28s var(--ease-out), overlay .28s allow-discrete, display .28s allow-discrete;transform:translateY(12px)scale(.97)}dialog[open]{opacity:1;transform:none}@starting-style{dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}dialog::backdrop{transition:background .28s var(--ease-out), overlay .28s allow-discrete, display .28s allow-discrete;background:0 0}dialog[open]::backdrop{background:#0009}@starting-style{dialog[open]::backdrop{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}nav[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;display:flex;position:relative}.brand[data-astro-cid-hkbrpulz]{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:inline-flex}.brand[data-astro-cid-hkbrpulz]:hover{text-decoration:none}.mark[data-astro-cid-hkbrpulz]{flex:none;width:18px;height:18px}ul[data-astro-cid-hkbrpulz]{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{white-space:nowrap;border-radius:var(--radius-sm);color:var(--muted);padding:.4rem .8rem;font-size:.92rem;font-weight:500;transition:color .15s,background .15s;display:block}ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--text);background:var(--surface);text-decoration:none}ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].nav-account{color:var(--text);border:1px solid var(--line-strong);margin-left:.5rem}.nav-toggle[data-astro-cid-hkbrpulz]{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;place-content:center;gap:4px;width:2.2rem;height:2.2rem;display:none}.nav-toggle[data-astro-cid-hkbrpulz] i[data-astro-cid-hkbrpulz]{background:var(--text);width:14px;height:1.5px;transition:transform .25s var(--ease-out), opacity .2s;display:block}nav[data-astro-cid-hkbrpulz].open .nav-toggle[data-astro-cid-hkbrpulz] i[data-astro-cid-hkbrpulz]:first-child{transform:translateY(5.5px)rotate(45deg)}nav[data-astro-cid-hkbrpulz].open .nav-toggle[data-astro-cid-hkbrpulz] i[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}nav[data-astro-cid-hkbrpulz].open .nav-toggle[data-astro-cid-hkbrpulz] i[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (width<=640px){.nav-toggle[data-astro-cid-hkbrpulz]{display:grid}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), transform .25s var(--ease-out), visibility 0s linear .25s;flex-direction:column;align-items:stretch;gap:.1rem;padding:.5rem .9rem .9rem;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-8px)}nav[data-astro-cid-hkbrpulz].open ul[data-astro-cid-hkbrpulz]{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), transform .25s var(--ease-out), visibility 0s;transform:none}ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:.65rem .75rem;font-size:1rem}ul[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].nav-account{text-align:center;margin:.4rem 0 0}main[data-astro-cid-hkbrpulz]{padding-top:1.25rem}}main[data-astro-cid-hkbrpulz]{flex:1;padding-top:3rem;padding-bottom:4rem}.site-footer[data-astro-cid-hkbrpulz]{text-align:center;border-top:1px solid var(--line);padding:2rem 1.25rem;font-size:.85rem}
