@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#e74c3c;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--r:14px}html[data-theme=dark]{--boot-bg:#16181c;--boot-surface:#2a2d33;--boot-border:#ffffff24;--boot-track:#ffffff1a;--boot-dim:#9aa0a8}html[data-theme=light],html:not([data-theme]){--boot-bg:#f7f8fa;--boot-surface:#fff;--boot-border:#0000001f;--boot-track:#00000017;--boot-dim:#767b84}.app[data-theme=dark]{--bg:oklch(16.5% .006 255);--bg-grad:oklch(20% .012 270);--appbar:oklch(18.5% .007 255/.82);--surface:oklch(21.5% .008 255);--surface-2:oklch(25.5% .009 255);--border:oklch(100% 0 0/.075);--border-2:oklch(100% 0 0/.13);--text:oklch(97% .004 255);--dim:oklch(74% .012 255);--faint:oklch(56% .012 255);--bar:oklch(72% .02 255);--track:oklch(100% 0 0/.08);--ok:oklch(78% .16 155);--warn:oklch(80% .15 75);--down:oklch(62% .012 255);--shadow:0 1px 2px oklch(0% 0 0/.4), 0 8px 24px oklch(0% 0 0/.28)}.app[data-theme=light]{--bg:oklch(97.5% .003 255);--bg-grad:oklch(96% .008 270);--appbar:oklch(100% 0 0/.78);--surface:oklch(100% 0 0);--surface-2:oklch(97.2% .004 255);--border:oklch(0% 0 0/.085);--border-2:oklch(0% 0 0/.14);--text:oklch(26% .012 260);--dim:oklch(46% .012 260);--faint:oklch(60% .012 260);--bar:oklch(55% .03 260);--track:oklch(0% 0 0/.07);--ok:oklch(62% .16 155);--warn:oklch(66% .16 65);--down:oklch(66% .012 260);--shadow:0 1px 2px oklch(0% 0 0/.05), 0 10px 30px oklch(50% .02 260/.1)}html,body{height:100%}body{background:var(--boot-bg,#16181c)}.app{background:radial-gradient(1200px 600px at 80% -10%, var(--bg-grad), transparent 60%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;transition:background .3s;display:flex}.appbar{z-index:20;background:var(--appbar);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:14px;height:60px;padding:0 30px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.logo{background:var(--surface);border:1px solid var(--border-2);width:38px;height:38px;box-shadow:var(--shadow);border-radius:10px;place-items:center;padding:5px;display:grid}.logo img{object-fit:contain;width:100%;height:100%;display:block}.wordmark{letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:400;line-height:1.1}.wordmark strong{margin-left:1px;font-weight:700}.brand-txt{flex-direction:column;gap:1px;display:flex}.brand-sub{font-family:var(--mono);letter-spacing:.2em;color:var(--faint);white-space:nowrap;font-size:9.5px;font-weight:600}.appbar-icons{align-items:center;gap:14px;display:flex}.appbar-page-ctrls{align-items:center;gap:14px;margin-left:auto;display:flex}.icon-btn{background:var(--surface);width:36px;height:36px;color:var(--dim);border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;transition:color .18s,border-color .18s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-2);background:var(--surface-2)}.lang{display:inline-flex;position:relative}.lang-btn.on{color:var(--text);border-color:var(--border-2);background:var(--surface-2)}.lang-menu{z-index:50;background:var(--surface);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:12px;flex-direction:column;gap:2px;min-width:172px;padding:6px;transition:opacity .16s,transform .2s cubic-bezier(.2,.85,.3,1),visibility .2s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:0 12px 34px oklch(0% 0 0/.28)}.lang-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.lang-opt{cursor:pointer;color:var(--dim);text-align:left;font-family:var(--font);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .14s,color .14s;display:flex}.lang-opt:hover{background:var(--surface-2);color:var(--text)}.lang-opt.on{color:var(--text)}.lang-opt-short{font-family:var(--mono);width:22px;color:var(--faint);font-size:11px;font-weight:600}.lang-opt.on .lang-opt-short{color:var(--accent)}.lang-opt-label{flex:1}.lang-check{color:var(--accent);margin-left:auto}.lang-menu.open .lang-opt{animation:.26s cubic-bezier(.2,.8,.3,1) both langOptIn}.lang-menu.open .lang-opt:nth-child(2){animation-delay:30ms}.lang-menu.open .lang-opt:nth-child(3){animation-delay:60ms}.lang-menu.open .lang-opt:nth-child(4){animation-delay:90ms}.lang-menu.open .lang-opt:nth-child(5){animation-delay:.12s}.lang-menu.open .lang-opt:nth-child(n+6){animation-delay:.15s}@keyframes langOptIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.seg{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{font-family:var(--font);color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:500;transition:color .16s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-2), 0 2px 6px oklch(0% 0 0/.1)}.site-footer{border-top:1px solid var(--border);max-width:none;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:26px 30px 44px;font-size:12.5px;display:flex}.foot-love{color:var(--dim);align-items:center;gap:7px;display:inline-flex}.foot-link{color:var(--accent);border-bottom:1px solid color-mix(in oklch, var(--accent), transparent 65%);font-weight:600;text-decoration:none;transition:border-color .16s}.foot-link:hover{border-bottom-color:var(--accent)}.foot-heart{color:var(--accent);animation:1.6s ease-in-out infinite heart}.foot-heart-link{line-height:0;transition:transform .16s;display:inline-flex}.foot-heart-link:hover{transform:scale(1.18)}@keyframes heart{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.16)}}.boot{z-index:100;background:var(--boot-bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.boot-logo{background:var(--boot-surface);border:1px solid var(--boot-border);border-radius:15px;width:60px;height:60px;padding:9px;box-shadow:0 10px 30px #00000040}.boot-logo img{object-fit:contain;width:100%;height:100%;display:block}.boot-ring{border:3px solid var(--boot-track);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-text{font-family:var(--mono);letter-spacing:.06em;color:var(--boot-dim);font-size:12.5px}@media (width<=560px){.appbar{flex-wrap:wrap;gap:4px;height:auto;padding:10px 16px 8px}.brand-sub{display:none}.brand{flex:auto;order:1}.appbar-icons{flex:none;order:2;gap:8px}.appbar-page-ctrls{border-top:1px solid var(--border);flex:0 0 100%;order:3;justify-content:center;gap:8px;margin-left:0;padding:4px 0 2px}.site-footer{text-align:center;justify-content:center;padding:22px 16px 40px}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.boot-ring{animation:none}}
