@charset "UTF-8";:root{--bg: #0a0a12;--bg-2: #0f0f1a;--surface: #141425;--surface-2: #1a1a2e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--fg: #f3f3f8;--fg-muted: #a9a9bf;--fg-dim: #7b7b95;--cyan: #22d3ff;--magenta: #ff3ea5;--purple: #8b5cf6;--orange: #ff5a3c;--ok: #7ef0c2;--err: #ffb3a6;--grad: linear-gradient(90deg, var(--cyan) 0%, var(--purple) 45%, var(--magenta) 100%);--grad-btn: linear-gradient(135deg, #22d3ff 0%, #8b5cf6 50%, #ff3ea5 100%);--radius: 16px;--radius-sm: 10px;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h2{font-size:1.15rem;font-weight:600}p{margin:0}.muted{color:var(--fg-muted)}.dim{color:var(--fg-dim);font-size:.875rem}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);font:600 .925rem var(--font-body);cursor:pointer;text-decoration:none;transition:transform .15s,border-color .15s,opacity .15s}.btn:hover:not(:disabled){border-color:#ffffff4d;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--grad-btn);border-color:transparent;color:#fff;box-shadow:0 8px 28px #8b5cf659}.btn.danger{color:var(--err);border-color:#ff5a3c59;background:transparent}.btn.small{min-height:34px;padding:0 14px;font-size:.85rem}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}label.field{display:grid;gap:6px;font-size:.875rem;color:var(--fg-muted)}input[type=text],input[type=email],input[type=password],input[type=number],select{width:100%;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--fg);font:1rem var(--font-body)}input[readonly]{color:var(--fg-muted)}label.check{display:flex;gap:10px;align-items:center;cursor:pointer}label.check input{width:18px;height:18px;accent-color:var(--purple)}.notice{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2)}.notice.ok{border-color:#7ef0c259;color:var(--ok)}.notice.err{border-color:#ff5a3c66;color:var(--err)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--fg-muted)}.badge.ok{color:var(--ok);border-color:#7ef0c24d}.badge.err{color:var(--err);border-color:#ff5a3c59}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-weight:600;color:var(--fg-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table td{overflow-wrap:anywhere}.table tbody tr:last-child td{border-bottom:0}.table tr.link{cursor:pointer}.table tr.link:hover td{background:var(--surface-2)}@media(max-width:720px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding:10px 0;border-bottom:1px solid var(--line)}.table td{border:0;padding:3px 4px;display:flex;gap:12px}.table td:before{content:attr(data-label);color:var(--fg-dim);font-size:.78rem;min-width:96px}}.ds{--ds-font: "Geist", "Segoe UI", system-ui, sans-serif;--ds-mono: "Geist Mono", ui-monospace, monospace;--ds-bg: #16171b;--ds-fg: #f2f2f4;--ds-fg-2: #d6d6dc;--ds-muted: #c3c3cb;--ds-dim: #adadb6;--ds-glass: rgba(255, 255, 255, .07);--ds-glass-line: rgba(255, 255, 255, .12);--ds-glass-shadow: none;--ds-ctl: rgba(255, 255, 255, .08);--ds-ctl-hover: rgba(255, 255, 255, .16);--ds-ctl-line: rgba(255, 255, 255, .14);--ds-chip: rgba(255, 255, 255, .05);--ds-row: rgba(255, 255, 255, .04);--ds-row-line: rgba(255, 255, 255, .08);--ds-tag: rgba(255, 255, 255, .08);--ds-sel: rgba(255, 255, 255, .12);--ds-sel-fg: #ffffff;--ds-field: rgba(255, 255, 255, .05);--ds-field-line: rgba(255, 255, 255, .12);--ds-invert: #f2f2f4;--ds-invert-fg: #16171b;--ds-accent: #c8f169;--ds-select: #c8f169;--ds-ok: #7fd8a4;--ds-err: #ff8f8f;--ds-check-a: #26272d;--ds-check-b: #1c1d22;--ds-blob-1: #5a4a3c;--ds-blob-2: #3b4a5c;--ds-blob-3: #4a3d36;--ds-blob-opacity: .55;--ds-switch-off: rgba(120, 120, 128, .36);--ds-switch-on: #30d158;color-scheme:dark}@media(prefers-color-scheme:light){.ds[data-theme=auto]{--ds-bg: #e7e5e1;--ds-fg: #17181c;--ds-fg-2: #3c3d44;--ds-muted: #4f5058;--ds-dim: #5b5c64;--ds-glass: rgba(255, 255, 255, .55);--ds-glass-line: rgba(255, 255, 255, .8);--ds-glass-shadow: 0 1px 2px rgba(23, 24, 28, .04), 0 12px 40px rgba(23, 24, 28, .06);--ds-ctl: rgba(255, 255, 255, .75);--ds-ctl-hover: #ffffff;--ds-ctl-line: rgba(23, 24, 28, .1);--ds-chip: rgba(255, 255, 255, .6);--ds-row: rgba(255, 255, 255, .65);--ds-row-line: rgba(23, 24, 28, .06);--ds-tag: #eceae6;--ds-sel: #ffffff;--ds-sel-fg: #17181c;--ds-field: rgba(255, 255, 255, .8);--ds-field-line: rgba(23, 24, 28, .1);--ds-invert: #17181c;--ds-invert-fg: #ffffff;--ds-select: #17181c;--ds-ok: #2f9e62;--ds-err: #c9372c;--ds-check-a: #e3e3e3;--ds-check-b: #ffffff;--ds-blob-1: #d8c6b2;--ds-blob-2: #bccbdc;--ds-blob-3: #d9cfc4;--ds-blob-opacity: .7;--ds-switch-off: rgba(120, 120, 128, .2);--ds-switch-on: #34c759;color-scheme:light}}.ds .glass{background:var(--ds-glass);border:1px solid var(--ds-glass-line);box-shadow:var(--ds-glass-shadow);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.ds .ibtn{width:44px;height:44px;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--ds-ctl);border:1px solid var(--ds-ctl-line);color:var(--ds-fg);cursor:pointer;text-decoration:none}.ds .ibtn:hover{background:var(--ds-ctl-hover);text-decoration:none}.ds .ibtn.on{background:var(--ds-invert);color:var(--ds-invert-fg);border-color:var(--ds-invert)}.ds .pill{height:36px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ds-fg-2);font:500 14px var(--ds-font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.ds .pill:hover:not(:disabled){color:var(--ds-fg);text-decoration:none}.ds .pill:disabled{opacity:.45;cursor:default}.ds .pill.on{background:var(--ds-invert);color:var(--ds-invert-fg)}.ds .chip{height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--ds-ctl-line);background:var(--ds-chip);color:var(--ds-fg-2);font:500 13px var(--ds-font);cursor:pointer}.ds .chip.on{background:var(--ds-invert);color:var(--ds-invert-fg);border-color:var(--ds-invert)}.ds .mono{font-family:var(--ds-mono)}.ds ::placeholder{color:var(--ds-dim);opacity:1}.ds :focus-visible{outline:2px solid var(--ds-fg);outline-offset:2px}.ds-page{--bg: var(--ds-bg);--bg-2: var(--ds-field);--surface: var(--ds-glass);--surface-2: var(--ds-ctl);--line: var(--ds-row-line);--line-strong: var(--ds-field-line);--fg: var(--ds-fg);--fg-muted: var(--ds-muted);--fg-dim: var(--ds-dim);--cyan: var(--ds-fg);--purple: var(--ds-fg);--ok: var(--ds-ok);--err: var(--ds-err);--grad-btn: var(--ds-invert);--grad: linear-gradient(var(--ds-fg), var(--ds-fg));--radius: 24px;--radius-sm: 12px;--font-display: var(--ds-font);--font-body: var(--ds-font);font-family:var(--ds-font);color:var(--ds-fg)}.ds-page a{color:var(--ds-fg)}.ds-page h1{font-weight:600;letter-spacing:-.025em}.ds-page h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}.ds-page .card{background:var(--ds-glass);border:1px solid var(--ds-glass-line);box-shadow:var(--ds-glass-shadow);border-radius:24px;padding:18px;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.ds-page .btn{font-weight:500;background:var(--ds-ctl);border-color:var(--ds-ctl-line)}.ds-page .btn:hover:not(:disabled){background:var(--ds-ctl-hover);border-color:var(--ds-ctl-line)}.ds-page .btn.primary{background:var(--ds-invert);border-color:var(--ds-invert);color:var(--ds-invert-fg);font-weight:600;box-shadow:none}.ds-page .btn.danger{background:transparent;color:var(--ds-err);border-color:var(--ds-ctl-line)}.ds-page input[type=text],.ds-page input[type=number],.ds-page input[type=url],.ds-page input[type=search],.ds-page select{min-height:40px;border-radius:12px;font-size:.875rem}.ds-page .notice{background:var(--ds-ctl);border-color:var(--ds-ctl-line);color:var(--ds-fg)}.ds-page .notice.ok{color:var(--ds-ok)}.ds-page .notice.err{color:var(--ds-err)}.ds-page textarea{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--ds-field-line);background:var(--ds-field);color:var(--ds-fg);font:.875rem/1.5 var(--ds-font);resize:vertical}.ds-page textarea:focus-visible{outline:2px solid var(--ds-fg);outline-offset:2px}.ds-page label.check input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;margin:0;border:0;border-radius:999px;position:relative;cursor:pointer;background:var(--ds-switch-off);transition:background .2s ease}.ds-page label.check input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000038,0 0 0 .5px #0000000d;transition:transform .25s cubic-bezier(.3,.7,.4,1)}.ds-page label.check input[type=checkbox]:checked{background:var(--ds-switch-on)}.ds-page label.check input[type=checkbox]:checked:after{transform:translate(18px)}.ds-page label.check input[type=checkbox]:active:after{width:28px}.ds-page label.check input[type=checkbox]:checked:active:after{transform:translate(14px)}.ds-page label.check input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.ds-page tk-scene-stage .tk-selected{outline-color:var(--ds-select)}.ds-page tk-scene-stage .tk-ghost{outline-color:var(--ds-dim)}html.obs,html.obs body{background:transparent;color-scheme:normal;overflow:hidden;min-height:0}
