@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500.woff2) format("woff2")}:root{--bg: #090b10;--bg-2: #0d1017;--surface: #11151d;--surface-2: #161b25;--surface-3: #1c2230;--line: #1f2633;--line-strong: #2b3445;--fg: #e8ecf3;--muted: #94a0b4;--faint: #5d6880;--mint: #00e5b8;--mint-ink: #04231c;--mint-soft: rgba(0, 229, 184, .1);--mint-glow: rgba(0, 229, 184, .35);--mint-line: rgba(0, 229, 184, .3);--mint-line-strong: rgba(0, 229, 184, .45);--blue: #4f8ff7;--purple: #a98bff;--amber: #f5a524;--rose: #f87171;--rose-soft: rgba(248, 113, 113, .08);--rose-line: rgba(248, 113, 113, .55);--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--radius: 8px;--radius-sm: 6px;--control-h: 32px;--shadow: 0 12px 32px rgba(0, 0, 0, .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:600}::selection{background:var(--mint);color:var(--mint-ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px}h1{font-size:1.35rem;font-weight:600;margin:0;letter-spacing:-.01em}h2{font-size:1.1rem;font-weight:600;margin:0 0 8px}h3{font-size:.95rem;font-weight:600;margin:0 0 6px}.muted{color:var(--muted)}.small{font-size:.8rem}.mono{font-family:var(--mono);font-size:.85em}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head .sub{color:var(--muted);font-size:.85rem;margin:2px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--fg);font:500 .85rem var(--body);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.btn-primary:hover{background:#2cf0c8}.btn-ghost{background:transparent}.btn-danger{background:transparent;color:var(--rose);border-color:#f8717166}.btn-danger:hover{background:#f871711a}.btn.small{height:26px;padding:0 9px;font-size:.78rem}button.link{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}button.link:hover{color:var(--mint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card.flush{padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--line-strong) transparent}.table th{white-space:nowrap}.form{display:grid;gap:12px}.field{display:grid;gap:4px}.field>span{font-size:.75rem;font-weight:500;color:var(--muted)}.field small{color:var(--faint);font-size:.75rem}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}input:not([type=checkbox]),select{width:100%;height:var(--control-h);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg);font:.85rem var(--body);padding:0 10px}textarea{width:100%;min-height:calc(var(--control-h) * 2);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg);font:.85rem/1.45 var(--body);padding:6px 10px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mint)}input[type=checkbox]{accent-color:var(--mint)}.check{display:flex;gap:8px;align-items:center;font-size:.85rem}.form-error{color:var(--rose);margin:0;font-size:.82rem}.form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar input,.toolbar select{width:auto}.toolbar input.grow{flex:1;min-width:200px}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th,.table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.table th{font-size:.72rem;font-weight:500;color:var(--faint);background:var(--bg-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--surface-2)}.num{text-align:right!important;font-variant-numeric:tabular-nums}.empty{display:grid;justify-items:center;gap:12px;color:var(--muted);padding:32px 24px;text-align:center;margin:0}.empty p{margin:0}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:500;background:var(--surface-3);color:var(--muted)}.chip.ok{color:var(--mint);background:var(--mint-soft)}.chip.warn{color:var(--amber);background:#f5a5241f}.chip.bad{color:var(--rose);background:#f871711f}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:16px 0 12px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:500 .85rem var(--body);padding:8px 12px;cursor:pointer}.tabs button.active{color:var(--fg);border-bottom-color:var(--mint)}.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 16px;font-size:.85rem}.details dt{color:var(--faint)}.details dd{margin:0;word-break:break-all}.memberships{list-style:none;padding:0;display:grid;gap:6px;margin:0 0 16px}.memberships li{display:flex;gap:8px;align-items:center}[data-loading=true]{opacity:.7;transition:opacity .2s}.startup-error{margin:40px;color:var(--rose)}.inline-panel{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--mint);border-radius:var(--radius);padding:12px 16px 16px;margin:12px 0}.inline-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.inline-panel>header h2{margin:0;font-size:.95rem}.inline-panel .form{max-width:720px}.form>p{margin:0;font-size:.8rem}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar.end{justify-content:flex-end}.shell{display:grid;grid-template-columns:212px minmax(0,1fr);height:100vh}.sidebar{display:flex;flex-direction:column;gap:18px;padding:16px 12px;background:var(--bg-2);border-right:1px solid var(--line);overflow-y:auto}.brand{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--fg);font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.05em}.brand:hover{text-decoration:none}.brand .name b{color:var(--mint)}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.nav a.active{background:var(--mint-soft);color:var(--mint)}.nav svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}tw-sidebar-foot{margin-top:auto}.sidebar-foot{margin-top:auto;display:grid;gap:10px;padding:0 6px}.user{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.languages{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.languages button{background:none;border:0;color:var(--muted);font:500 .7rem var(--mono);padding:4px 8px;cursor:pointer}.languages button.active{background:var(--mint);color:var(--mint-ink)}.legal{margin:0;font-size:.7rem;color:var(--faint)}.legal a{color:var(--faint)}.main{min-width:0;overflow:auto;padding:20px 24px;display:flex;flex-direction:column}.notice{max-width:560px;display:grid;gap:8px;justify-items:start}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px}.banner{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2)}.banner.bad{border-color:#f8717180;background:#f8717114}.banner.ok{border-color:#00e5b873;background:var(--mint-soft)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;display:grid;align-content:start;gap:4px}.stat .value{font-family:var(--display);font-size:2.1rem;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat.is-balance{background:radial-gradient(260px 120px at 100% 0%,rgba(0,229,184,.1),transparent 70%),var(--surface)}.stat.is-balance .value{color:var(--mint);text-shadow:0 0 28px var(--mint-glow)}.stat.is-balance.is-negative .value{color:var(--rose);text-shadow:none}.secret{display:flex;gap:8px;align-items:center}.secret code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--mono);font-size:.85rem;padding:7px 10px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line-strong)}.code-block{position:relative;margin:0}.code-block pre{margin:0;padding:14px 88px 14px 16px;overflow-x:auto;white-space:pre;font:.82rem/1.6 var(--mono);color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.code-block .copy{position:absolute;top:8px;right:8px}.code-window .code-block pre{border:0;border-radius:0;background:transparent}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.table td.nowrap,.table td.num{white-space:nowrap}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-panel .form-actions,.inline-panel .secret+.form-actions{margin-top:4px}.inline-panel .secret{margin-bottom:10px}.inline-panel>.banner{margin-bottom:10px}.sidebar .switcher select{width:100%}.sidebar .switcher-name{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notice .sidebar-foot{padding:0}.kicker,.stat .label{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}.kicker:before,.stat .label:before{content:"// " / "";color:var(--faint)}.clip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-kicker{display:block;margin-bottom:8px}.status-tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--mint-line);border-radius:999px;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.status-tag.is-soon{border-color:#f5a52457;background:#f5a52414;color:var(--amber)}.status-tag.is-muted{border-color:var(--line-strong);color:var(--muted)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--mint);box-shadow:0 0 10px var(--mint-glow);animation:tw-pulse 2.2s ease-in-out infinite}@keyframes tw-pulse{50%{transform:scale(.8);opacity:.45}}.card.lift,.stat{transition:border-color .2s,box-shadow .2s}.card.lift:hover,.stat:hover{border-color:var(--mint-line);box-shadow:0 14px 44px #00e5b812}.reveal{animation:tw-reveal .55s ease-out both}@keyframes tw-reveal{0%{opacity:0;transform:translateY(14px)}}.bar{display:block;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,rgba(0,229,184,.45),var(--mint));box-shadow:0 0 8px var(--mint-glow);transform-origin:left;animation:tw-grow .8s cubic-bezier(.2,.8,.2,1) both}@keyframes tw-grow{0%{transform:scaleX(0)}}.avatar{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--mint-line);border-radius:999px;background:var(--mint-soft);font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--mint)}.code-window{border:1px solid var(--line-strong);border-radius:var(--radius);background:#0a0d13;box-shadow:0 24px 70px #00000073;overflow:hidden}.code-window-bar{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line)}.code-window-bar i{width:10px;height:10px;border-radius:999px;background:#ff5f57}.code-window-bar i:nth-child(2){background:#febc2e}.code-window-bar i:nth-child(3){background:#28c840}.code-window-bar span{margin-left:8px;font-family:var(--mono);font-size:.7rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.live-dot,.reveal,.bar i{animation:none}}
