@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..800&family=DM+Mono:wght@400;500&display=swap");:root{--o-canvas:#f1f1ef;--o-surface:#ffffff;--o-well:#f8f8f8;--o-well-deep:#ececea;--o-ink-900:#292928;--o-ink-700:#54544f;--o-ink-500:#888883;--o-ink-350:#b1b1ad;--o-border:#e8e8e5;--o-border-strong:#d9d9d5;--o-outline:#292928;--o-lime:#e3fb95;--o-lime-hover:#d7f47f;--o-lime-soft:#f1fdce;--o-lime-ink:#2c3408;--o-lilac:#e7d4f6;--o-lilac-line:#d7bdf0;--o-lilac-ink:#5d3e85;--o-success-bg:#d9f2dc;--o-success-ink:#1d6b2e;--o-success-dot:#2f9e44;--o-warning-bg:#fcefc7;--o-warning-ink:#7a5a0d;--o-warning-dot:#e1a615;--o-danger-bg:#fadcd9;--o-danger-ink:#8f2318;--o-danger-dot:#d6453a;--o-info-bg:#dcebfa;--o-info-ink:#2a5684;--o-info-dot:#3b82d6;--o-font:"DM Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;--o-font-mono:"DM Mono","SF Mono",Menlo,Consolas,monospace;--o-sp-1:4px;--o-sp-2:8px;--o-sp-3:12px;--o-sp-4:16px;--o-sp-5:20px;--o-sp-6:24px;--o-sp-7:32px;--o-sp-8:48px;--o-r-sm:8px;--o-r-md:12px;--o-r-lg:16px;--o-r-xl:22px;--o-r-full:999px;--o-shadow-1:0 1px 2px rgba(41,41,40,0.04),0 4px 14px -8px rgba(41,41,40,0.10);--o-shadow-2:0 2px 6px -2px rgba(41,41,40,0.06),0 18px 40px -16px rgba(41,41,40,0.18);--o-shadow-modal:0 32px 80px -24px rgba(41,41,40,0.35),0 4px 12px rgba(41,41,40,0.08);--o-ease:cubic-bezier(0.2,0.6,0.2,1);--o-dur-fast:90ms;--o-dur-base:160ms}[data-o-theme=dark]{--o-canvas:#151514;--o-surface:#1e1e1c;--o-well:#262624;--o-well-deep:#2e2e2b;--o-ink-900:#f2f2ee;--o-ink-700:#b8b8b2;--o-ink-500:#84847e;--o-ink-350:#5a5a55;--o-border:#32322f;--o-border-strong:#42423e;--o-outline:#f2f2ee;--o-lime-soft:rgba(227,251,149,0.14);--o-lime-ink:#2c3408;--o-lilac:rgba(215,189,240,0.18);--o-lilac-line:rgba(215,189,240,0.34);--o-lilac-ink:#cdb1ea;--o-success-bg:rgba(47,158,68,0.16);--o-success-ink:#7ed492;--o-warning-bg:rgba(225,166,21,0.16);--o-warning-ink:#ecc35e;--o-danger-bg:rgba(214,69,58,0.16);--o-danger-ink:#f0958d;--o-info-bg:rgba(59,130,214,0.16);--o-info-ink:#8fbceb;--o-shadow-1:0 1px 2px rgba(0,0,0,0.3),0 4px 14px -8px rgba(0,0,0,0.5);--o-shadow-2:0 2px 6px -2px rgba(0,0,0,0.4),0 18px 40px -16px rgba(0,0,0,0.6)}.o-base,.o-base *{box-sizing:border-box}.o-base{font-family:var(--o-font);font-size:15px;line-height:1.5;color:var(--o-ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.o-base :where(input,textarea,select,button){font:inherit;color:inherit}.o-base :where(button){background:none;border:0;cursor:pointer;padding:0}.o-base :focus-visible{outline:2px solid var(--o-ink-900);outline-offset:2px;border-radius:4px}.o-display{font-weight:700;font-size:44px;line-height:1.02;letter-spacing:-.03em}.o-h1{font-size:30px;line-height:1.08;letter-spacing:-.025em}.o-h1,.o-h2{font-weight:700}.o-h2{font-size:22px;line-height:1.15;letter-spacing:-.02em}.o-h3{font-weight:600;font-size:17px;line-height:1.25;letter-spacing:-.01em}.o-body{font-weight:400;font-size:15px;line-height:1.5}.o-body-sm{font-weight:400;font-size:13.5px;line-height:1.45}.o-micro{font-weight:600;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.o-mono{font-family:var(--o-font-mono);font-size:13px;letter-spacing:-.01em}.o-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.o-muted{color:var(--o-ink-500)}.o-sub{color:var(--o-ink-700)}.o-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--o-r-full);border:1px solid transparent;white-space:nowrap;transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease),transform 70ms var(--o-ease)}.o-btn:active{transform:scale(.98)}.o-btn:disabled{opacity:.45;pointer-events:none}.o-btn-dark{background:var(--o-ink-900);color:#fff}.o-btn-dark:hover{background:#3a3a38}.o-btn-lime{background:var(--o-lime);color:var(--o-lime-ink)}.o-btn-lime:hover{background:var(--o-lime-hover)}.o-btn-ghost{background:var(--o-surface);color:var(--o-ink-900);border-color:var(--o-border-strong)}.o-btn-ghost:hover{background:var(--o-well);border-color:var(--o-ink-350)}.o-btn-quiet{background:transparent;color:var(--o-ink-700);padding:9px 14px}.o-btn-quiet:hover{background:var(--o-well-deep);color:var(--o-ink-900)}.o-btn-sm{padding:7px 13px;font-size:13px}.o-btn-lg{padding:13px 24px;font-size:15px}.o-btn-icon{width:40px;height:40px;padding:0;display:inline-grid;place-items:center;background:var(--o-surface);border:1px solid var(--o-border-strong);border-radius:var(--o-r-full);color:var(--o-ink-900);transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease)}.o-btn-icon:hover{background:var(--o-well);border-color:var(--o-ink-350)}.o-btn-icon.sm{width:32px;height:32px}.o-btn-icon svg{width:17px;height:17px}.o-seg{display:inline-flex;align-items:center;gap:4px;background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-r-full);padding:4px}.o-seg.welled{background:var(--o-well);border-color:transparent}.o-seg-item{font-size:13.5px;font-weight:600;padding:8px 18px;border-radius:var(--o-r-full);color:var(--o-ink-700);transition:background var(--o-dur-fast) var(--o-ease),color var(--o-dur-fast) var(--o-ease)}.o-seg-item:hover{color:var(--o-ink-900)}.o-seg-item.on{background:var(--o-ink-900);color:#fff}.o-label{display:block;font-size:12.5px;font-weight:600;color:var(--o-ink-700);margin-bottom:6px}.o-input,.o-select,.o-textarea{width:100%;background:var(--o-surface);border:1px solid var(--o-border-strong);border-radius:var(--o-r-md);padding:10px 13px;font-size:14px;color:var(--o-ink-900);transition:border-color var(--o-dur-fast) var(--o-ease),box-shadow var(--o-dur-fast) var(--o-ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}.o-input::placeholder,.o-textarea::placeholder{color:var(--o-ink-350)}.o-input:hover,.o-select:hover,.o-textarea:hover{border-color:var(--o-ink-350)}.o-input:focus,.o-select:focus,.o-textarea:focus{outline:none;border-color:var(--o-ink-900);box-shadow:0 0 0 3px rgba(41,41,40,.08)}.o-textarea{resize:vertical;min-height:84px;line-height:1.55}.o-help{font-size:12.5px;color:var(--o-ink-500);margin-top:6px}.o-field{display:flex;flex-direction:column}.o-panel{border-radius:var(--o-r-xl);box-shadow:var(--o-shadow-2)}.o-card,.o-panel{background:var(--o-surface)}.o-card{border:1px solid var(--o-border);border-radius:var(--o-r-lg)}.o-card-well{background:var(--o-well);border:1px solid transparent;border-radius:var(--o-r-lg)}.o-card-active{background:var(--o-surface);border:1.5px solid var(--o-outline);border-radius:var(--o-r-lg)}.o-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:var(--o-r-full);white-space:nowrap}.o-badge .o-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.o-badge-lime{background:var(--o-lime);color:var(--o-lime-ink)}.o-badge-lilac{background:var(--o-lilac);color:var(--o-lilac-ink)}.o-badge-neutral{background:var(--o-well-deep);color:var(--o-ink-700)}.o-badge-dark{background:var(--o-ink-900);color:var(--o-lime)}.o-badge-success{background:var(--o-success-bg);color:var(--o-success-ink)}.o-badge-warning{background:var(--o-warning-bg);color:var(--o-warning-ink)}.o-badge-danger{background:var(--o-danger-bg);color:var(--o-danger-ink)}.o-badge-info{background:var(--o-info-bg);color:var(--o-info-ink)}.o-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;background:var(--o-surface);border:1px solid var(--o-border);color:var(--o-ink-700)}.o-progress,.o-tag{border-radius:var(--o-r-full)}.o-progress{height:6px;width:100%;background:var(--o-well-deep);overflow:hidden}.o-progress-fill{height:100%;background:var(--o-lime);border-radius:var(--o-r-full);transition:width var(--o-dur-base) var(--o-ease)}.o-kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:var(--o-font-mono);font-size:11.5px;font-weight:500;color:var(--o-ink-700);background:var(--o-surface);border:solid var(--o-border-strong);border-width:1px 1px 2px;border-radius:6px}.o-kbd-combo{display:inline-flex;align-items:center;gap:4px}.o-avatar{width:36px;height:36px;border-radius:var(--o-r-full);background:var(--o-well-deep);color:var(--o-ink-900);display:inline-grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.o-avatar.lime{background:var(--o-lime);color:var(--o-lime-ink)}.o-avatar.sm{width:28px;height:28px;font-size:11px}.o-switch{width:40px;height:24px;border-radius:var(--o-r-full);background:var(--o-well-deep);position:relative;transition:background var(--o-dur-base) var(--o-ease);flex-shrink:0;border:0}.o-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(41,41,40,.25);transition:transform var(--o-dur-base) var(--o-ease)}.o-switch.on{background:var(--o-ink-900)}.o-switch.on:after{transform:translateX(16px);background:var(--o-lime)}.o-checkbox{width:18px;height:18px;border:1.5px solid var(--o-border-strong);border-radius:6px;display:inline-grid;place-items:center;background:var(--o-surface);transition:background var(--o-dur-fast) var(--o-ease),border-color var(--o-dur-fast) var(--o-ease);flex-shrink:0}.o-checkbox.on{background:var(--o-ink-900);border-color:var(--o-ink-900)}.o-checkbox.on:after{content:"";width:4px;height:8px;border:solid var(--o-lime);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.o-rowlist{display:flex;flex-direction:column}.o-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--o-r-md);font-size:14px;color:var(--o-ink-900);transition:background var(--o-dur-fast) var(--o-ease);cursor:default}.o-row:hover{background:var(--o-well)}.o-row.selected{background:var(--o-surface);box-shadow:inset 0 0 0 1.5px var(--o-outline)}.o-row .o-row-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o-row .o-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.o-row-src{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;background:var(--o-well-deep);border-radius:8px;color:var(--o-ink-700)}.o-row-src svg{width:14px;height:14px}.o-signal{font-family:var(--o-font-mono);font-size:12px;color:var(--o-ink-500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.o-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-r-full);font-size:13.5px;font-weight:600;color:var(--o-ink-700);transition:border-color var(--o-dur-fast) var(--o-ease),background var(--o-dur-fast) var(--o-ease)}.o-chip:hover{border-color:var(--o-ink-350)}.o-chip.on{background:var(--o-ink-900);color:#fff;border-color:var(--o-ink-900)}.o-chip .o-chip-key{font-family:var(--o-font-mono);font-size:10.5px;color:var(--o-ink-350)}.o-chip.on .o-chip-key{color:rgba(255,255,255,.45)}.o-chip .o-chip-count{font-family:var(--o-font-mono);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--o-well-deep);color:var(--o-ink-700);border-radius:var(--o-r-full);padding:1px 7px}.o-chip.on .o-chip-count{background:var(--o-lime);color:var(--o-lime-ink)}.o-chip .o-chip-live{width:7px;height:7px;border-radius:50%;background:var(--o-lime);box-shadow:0 0 0 3px var(--o-lime-soft)}.o-rail{width:64px;background:var(--o-surface);border-right:1px solid var(--o-border);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:6px}.o-rail-mark{width:36px;height:36px;border-radius:12px;background:var(--o-ink-900);display:grid;place-items:center;margin-bottom:14px;position:relative}.o-rail-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--o-lime)}.o-rail-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--o-r-md);color:var(--o-ink-500);transition:background var(--o-dur-fast) var(--o-ease),color var(--o-dur-fast) var(--o-ease)}.o-rail-btn:hover{background:var(--o-well);color:var(--o-ink-900)}.o-rail-btn.active{background:var(--o-well-deep);color:var(--o-ink-900)}.o-rail-btn svg{width:19px;height:19px}.o-rail-spacer{flex:1 1}.o-topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent}body,html{margin:0;padding:0;background:var(--o-canvas);min-height:100%}a{color:inherit;text-decoration:none}::selection{background:var(--o-lime);color:var(--o-lime-ink)}*{scrollbar-width:thin;scrollbar-color:var(--o-border-strong) transparent}