.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-box{gap:16px;width:100%;max-width:360px;padding:22px 22px 18px;display:grid}.login-box.wide{max-width:420px}.login-head{align-items:center;gap:10px;font-size:13px;display:flex}.login-form{gap:12px;display:grid}.login-form label{gap:4px;display:grid}.login-form input{font:inherit;font-family:var(--mono);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff08;padding:9px 10px;font-size:14px}.login-form input:focus{border-color:var(--ghost);outline:none}.login-form .btn.primary{border-color:var(--ghost);color:var(--ghost);padding:9px}.login-error{color:var(--warn);margin:0;font-size:12px}.login-providers{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.totp{justify-items:start;gap:8px;display:grid}.totp img{border-radius:var(--radius)}.auth-wait{color:var(--dim);padding:32px}.user-badge{align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-badge .linklike{color:var(--ghost);background:0 0;border:none;padding:0}.setup-steps{color:var(--ink);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.login-form .remember{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.login-form .who{color:var(--dim);background:0 0;border:none;justify-self:start;padding:0;font-size:12px}.login-form .forgot{color:var(--dim);background:0 0;border:none;justify-self:start;padding:0;font-size:11px}.confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02030480;justify-content:center;align-items:flex-start;padding-top:22vh;display:flex;position:fixed;inset:0}.confirm{background:var(--bg);width:min(420px,100vw - 32px);padding:16px 18px 14px;font-size:13px;animation:.15s ease-out confirm-in}.confirm p{color:var(--ink);margin:0 0 14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm .primary-on{border-color:var(--ghost);color:var(--ghost)}@keyframes confirm-in{0%{opacity:0;transform:translateY(-4px)}}.view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);min-inline-size:0;margin:0;padding:0;font-size:11px;display:inline-flex;overflow:hidden}.view-toggle button{color:var(--dim);letter-spacing:.06em;background:0 0;border:none;padding:4px 10px}.view-toggle button+button{border-left:1px solid var(--line)}.view-toggle button.on{color:var(--bg);background:var(--ghost)}.json-raw,.json-pretty{font-family:var(--mono);color:var(--ink);font-size:12px;line-height:1.5}.json-raw{white-space:pre-wrap;word-break:break-all;display:block}.json-pretty{white-space:pre-wrap;word-break:break-word;margin:0}.j-key{color:var(--ghost)}.j-str{color:var(--code-str,#c7f59a)}.j-num{color:var(--code-num,#ffc95c)}.j-bool,.j-null{color:var(--ghost-2)}.raw-stream{font-family:var(--mono);gap:2px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.45;list-style:none;display:grid;overflow:auto}.raw-stream li{white-space:pre-wrap;word-break:break-all;color:var(--code-raw,#b9c7d2)}.raw-stream li:first-child{color:var(--ink)}.raw-stream .seq{color:var(--dim)}html[data-view=visual]{--bg:#0a0c0f;--surface:#161a20eb;--line:#ffffff12;--line-strong:#ffffff1f;--ink:#eef2f6;--dim:#8a96a3;--radius:12px}html[data-view=visual] .grid-bg{background-image:none}html[data-view=visual] .ghost-text{text-shadow:none}html[data-view=visual] .frame:before,html[data-view=visual] .frame:after{display:none}html[data-view=visual] .frame,html[data-view=visual] .card{border-radius:var(--radius);box-shadow:inset 0 1px #ffffff08,0 12px 32px #00000059}html[data-view=visual] .label{font-family:var(--sans);text-transform:none;letter-spacing:.01em;font-size:12px;font-weight:500}html[data-view=visual] header h1{font-family:var(--sans);letter-spacing:.02em;font-weight:600}html[data-view=visual] .btn{font-family:var(--sans);letter-spacing:0;border-radius:999px}html[data-view=visual] .mono:not(.num){font-family:var(--sans)}.palette-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0203048c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--bg);border:1px solid var(--ghost);border-radius:var(--radius);width:min(640px,100vw - 32px);overflow:hidden;box-shadow:0 20px 60px #0009}.palette-input{box-sizing:border-box;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:14px 16px;font-size:15px}.palette-list{max-height:50vh;margin:0;padding:6px;font-size:13px;list-style:none;overflow:auto}.palette-list button{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.palette-list button.on{color:var(--ghost);background:#8ff3ff14}.palette-none{padding:10px}.palette-result{padding:8px 16px 12px;font-size:12px}.lock{z-index:1000;cursor:default;background:#020304;position:fixed;inset:0}.lock-canvas{position:absolute;inset:0}.lock-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020304d1;border:1px solid #8ff3ff40;border-radius:6px;justify-items:center;gap:12px;padding:22px 26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock-box input{color:#dbe6ee;text-align:center;letter-spacing:.2em;background:#ffffff0a;border:1px solid #8ff3ff4d;border-radius:4px;width:240px;padding:9px 10px;font-family:ui-monospace,Menlo,monospace;font-size:14px}.lock-box input:focus{border-color:#8ff3ff;outline:none}.lock-error{color:#ffc95c;font-size:12px}:root{--bg:#06080b;--bg-2:#0b0f14;--surface:#10161ec7;--surface-solid:#10161e;--line:#8caac824;--line-strong:#8caac852;--ink:#dbe6ee;--dim:#6b7b8a;--faint:#33414e;--ghost:#8ff3ff;--ghost-2:#ff7ae0;--ok:#46f0a8;--warn:#ffc95c;--bad:#ff6680;--arm:#ffd23f;--go:#2fd67f;--radius:4px;--mono:"JetBrains Mono", "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--offset:-.6px 0 #ff7ae059, .6px 0 #8ff3ff59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}html.is-output,html.is-output body{background:0 0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ghost-text{text-shadow:var(--offset)}.dim,.muted{color:var(--dim)}.grid-bg{background-color:var(--bg);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px}.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative}.frame:before,.frame:after{content:"";border-color:var(--ghost);opacity:.55;pointer-events:none;border-style:solid;width:9px;height:9px;position:absolute}.frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.ecg{width:32px;height:12px;color:var(--ok);flex-shrink:0;overflow:visible}.ecg.online path{animation:4.8s ease-out infinite ecg}.ecg.offline{color:var(--faint)}@keyframes ecg{0%{stroke-dashoffset:1px;opacity:.9}30%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:.35}}@media (prefers-reduced-motion:reduce){.ecg.online path{opacity:.7;animation:none}}.pulse{background:var(--ok);border-radius:50%;width:6px;height:6px;display:inline-block}.pill{border:1px solid var(--line);font-family:var(--mono);color:var(--dim);border-radius:999px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:inline-flex}.pill.ok{color:var(--ok)}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--mono);letter-spacing:.04em;background:#ffffff05;padding:6px 12px;font-size:12px;transition:border-color .16s,background .16s}.btn:hover{border-color:var(--ghost);background:#8ff3ff0f}.btn.on{border-color:var(--ok);color:var(--ok)}.btn:disabled{opacity:.35;cursor:default}.page{max-width:1280px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.lang-theme{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.lang-theme button{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--mono);color:var(--dim);background:0 0;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.lang-theme button:hover{color:var(--ink);border-color:var(--line-strong)}html[data-theme=light]:not(.is-output){--bg:#f3f5f7;--bg-2:#e9edf1;--surface:#ffffffe6;--surface-solid:#fff;--line:#14283c1a;--line-strong:#14283c38;--ink:#0d141b;--dim:#5a6672;--faint:#b8c2cc;--ghost:#00798d;--ghost-2:#b5179e;--ok:#0a8f5a;--warn:#a86e00;--bad:#c2334d;--offset:-.5px 0 #b5179e33, .5px 0 #00798d33;--code-str:#2f7d12;--code-num:#a65f00;--code-raw:#3c4a57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dim]:not(.is-output){--bg:#161b22;--bg-2:#1c222b;--surface:#1e252ee0;--surface-solid:#1e252e;--line:#aabed21f;--line-strong:#aabed242;--ink:#e2e9ef;--dim:#8794a1;--faint:#3b4652}html[data-theme=ember]:not(.is-output){--bg:#120a0a;--bg-2:#1a0f0f;--surface:#201212db;--surface-solid:#201212;--line:#dc968c21;--line-strong:#dc968c47;--ink:#f1e2de;--dim:#a8857e;--faint:#4a2f2b;--ghost:#ff9e7a;--ghost-2:#ff5f6d;--ok:#9be37a;--offset:-.6px 0 #ff5f6d59, .6px 0 #ff9e7a59}.swatch{border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.sw-dark{background:#06080b}.sw-dim{background:#1e252e}.sw-ember{background:#5a2320}.sw-light{background:#f3f5f7}.more{color:var(--dim);font-size:11px}.more>summary{cursor:pointer;border:1px solid var(--line-strong);color:var(--faint);-webkit-user-select:none;user-select:none;border-radius:999px;padding:1px 7px;list-style:none;display:inline-block}.more>summary::-webkit-details-marker{display:none}.more>summary:hover,.more[open]>summary{color:var(--ghost);border-color:var(--ghost)}.more-body{margin-top:6px;line-height:1.5}.linklike{font:inherit;color:var(--ghost);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #8ff3ff59;text-decoration:underline #8ff3ff59}.head-weather{color:var(--dim);font-size:12px}.head-weather .wind-arrow{color:var(--ghost);display:inline-block}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(button,a,select,summary,label,[role=button]){touch-action:manipulation}@media (pointer:coarse){.btn{min-height:40px;padding:8px 14px;font-size:13px}.linklike{padding:8px 2px}:where(button,[role=button]){-webkit-user-select:none;user-select:none}.keys-more{display:none}}@media (hover:none){.btn:hover{border-color:var(--line-strong);background:#ffffff05}.btn.on:hover{border-color:var(--ok)}}
