:root{--bg:#050506;--surface:#ffffff06;--surface-2:#ffffff0a;--text:#f7f7f8;--text-soft:#a1a1aa;--text-dim:#71717a;--border:#ffffff17;--border-strong:#ffffff29;--accent:#3b82f6;--accent-2:#6366f1;--accent-glow:#3b82f680;--danger:#f43f5e;--warn:#f59e0b;--radius:16px;--radius-sm:12px;--header-h:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f6;--surface:#00000006;--surface-2:#0000000a;--text:#17171b;--text-soft:#46464e;--text-dim:#6b6b74;--border:#0000001a;--border-strong:#0003;--accent:#4f46e5;--accent-2:#6366f1;--accent-glow:#4f46e54d}:root[data-theme=light] .site-header{background:#f4f4f6cc}:root[data-theme=light] .noise{opacity:.5;background-image:radial-gradient(#0000000f .7px,#0000 0)}:root[data-theme=light] .grad{background:linear-gradient(120deg,#4f46e5,#2563eb 55%,#c026d3);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .btn-ghost:hover{background:#0000000d}:root[data-theme=light] .panel,:root[data-theme=light] .login-card{background:#ffffffa6}*{box-sizing:border-box}html{background:var(--bg)}html,body{min-height:100%;margin:0;padding:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}#root{min-height:100%}h1,h2,h3,p{margin:0}a{color:inherit}.muted{color:var(--text-soft)}.small{font-size:.8rem}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.grad{background:linear-gradient(120deg,#a5b4fc,#60a5fa 60%,#f0abfc);color:#0000;-webkit-background-clip:text;background-clip:text}.glow{z-index:-2;pointer-events:none;background:radial-gradient(650px 420px at 50% -10%,#6366f138,#0000 70%),radial-gradient(700px 500px at 85% 8%,#3b82f624,#0000 70%);position:fixed;inset:0}.noise{z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(#ffffff17 .7px,#0000 0);background-size:3px 3px;position:fixed;inset:0}.boot{min-height:100vh}.btn{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.94rem;font-weight:550;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn svg{width:18px;height:18px}.btn-lg{min-height:50px;padding:0 26px;font-size:1rem}.btn-sm{border-radius:9px;min-height:34px;padding:0 12px;font-size:.82rem}.btn-primary{color:#fff;background:linear-gradient(180deg, var(--accent-2), var(--accent));box-shadow:0 8px 26px -12px var(--accent-glow);border-color:#6366f180}.btn-primary:hover{box-shadow:0 12px 32px -10px var(--accent-glow)}.btn-ghost{color:var(--text);background:var(--surface-2);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-strong);background:#ffffff0f}.btn-danger{color:#fff;background:linear-gradient(#f43f5e,#be123c);border-color:#f43f5e80}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0404069e;place-items:center;padding:24px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(#17171c,#0d0d11);width:min(430px,100%);padding:26px;animation:.18s modal-in;box-shadow:0 40px 90px -30px #000c}:root[data-theme=light] .modal{background:linear-gradient(#fff,#f7f7f9)}:root[data-theme=light] .modal-backdrop{background:#1e1e2852}.modal-title{letter-spacing:-.02em;font-size:1.15rem;font-weight:650}.modal-body{color:var(--text-soft);margin-top:10px;font-size:.92rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal,.toast{animation:none}}.brand-mark{border:1px solid var(--border-strong);color:#fff;background:linear-gradient(160deg,#1c1c22,#08080a);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:inline-grid}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-2), #ffffff03);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);padding:40px 32px 32px;display:flex;box-shadow:0 40px 80px -40px #000000b3}.login-mark{width:56px;height:56px;box-shadow:0 0 60px -18px var(--accent-glow);border-radius:16px;font-size:1.1rem}.login-title{letter-spacing:-.045em;margin-top:18px;font-size:2.6rem;font-weight:680;line-height:1.05}.login-sub{color:var(--text-soft);text-align:center;font-size:.95rem}.field{width:100%;margin-top:28px;display:block}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:.76rem;display:block}.field-wrap{display:block;position:relative}.field-icon{width:18px;height:18px;color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:50px;color:var(--text);border-radius:11px;padding:0 16px 0 42px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.field input:focus{border-color:var(--border-strong);background:var(--surface-2)}.login-error{color:var(--danger);margin-top:14px;font-size:.88rem}.login-btn{width:100%;margin-top:20px}.app{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#060608b8;position:sticky;top:0}.nav{min-height:var(--header-h);align-items:center;gap:14px;max-width:1000px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);cursor:pointer;border-radius:9px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.theme-toggle svg{width:18px;height:18px}.switcher{flex:none;position:relative}.switcher-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);cursor:pointer;border-radius:9px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.switcher-btn:hover,.switcher-btn.is-open{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.switcher-btn svg{width:20px;height:20px}.switcher-menu{z-index:80;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(#17171c,#0d0d11);width:320px;max-width:calc(100vw - 32px);padding:14px;animation:.16s modal-in;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 30px 70px -24px #000c}:root[data-theme=light] .switcher-menu{background:linear-gradient(#fff,#f7f7f9)}.switcher-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:2px 2px 10px;font-size:.72rem;font-weight:600}.switcher-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.switcher-app{border-radius:var(--radius-sm);color:var(--text);text-align:center;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.switcher-app:hover{background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.switcher-app.is-current{border-color:var(--border);background:var(--surface)}.switcher-mark{color:#fff;background:linear-gradient(150deg, var(--accent-2), var(--accent));width:42px;height:42px;box-shadow:0 8px 20px -8px var(--accent-glow);border-radius:12px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.switcher-app.is-current .switcher-mark{background:linear-gradient(150deg,#22d3ee,#3b82f6)}.switcher-name{letter-spacing:-.01em;font-size:.9rem;font-weight:600}.switcher-tag{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.wrap{width:100%;max-width:1000px;margin:0 auto;padding:28px 20px 64px}.tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.tab{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:550;display:inline-flex}.tab svg{width:16px;height:16px}.tab.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:26px;padding:22px}.panel h2{margin-bottom:16px;font-size:1.05rem;font-weight:640}.field-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-row>.field-label{margin:0}.inp{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;padding:10px 12px;font-size:.92rem;transition:border-color .15s,background .15s}.inp:focus{border-color:var(--border-strong);background:var(--surface-2)}textarea.inp{resize:vertical;min-height:200px;line-height:1.5}textarea.inp.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem}select.inp{appearance:none;cursor:pointer}.form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-foot .grow{flex:1}.two-col{grid-template-columns:1fr 160px;gap:14px;display:grid}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.dropzone svg{width:28px;height:28px}.dropzone-file{color:var(--text);align-items:center;gap:10px;font-weight:550;display:flex}.list-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:8px 2px 12px;font-size:.86rem;font-weight:600}.items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.item-icon{background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid}.item-icon svg{width:18px;height:18px}.item-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.item-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:550;overflow:hidden}.item-meta{color:var(--text-dim);font-size:.76rem}.item-actions{flex:none;gap:6px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-soft);cursor:pointer;border-radius:9px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.icon-btn.danger:hover{color:var(--danger);border-color:#f43f5e66}.icon-btn svg{width:17px;height:17px}.item-empty{padding:10px 2px}.badge-expire{color:var(--warn);background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:999px;padding:1px 7px;font-size:.7rem}.pub{flex-direction:column;min-height:100vh;display:flex}.pub-wrap{width:100%;max-width:860px;margin:0 auto;padding:26px 20px 64px}.pub-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pub-title{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:1.3rem;font-weight:650}.pub-sub{color:var(--text-dim);font-size:.8rem}.pub-actions{flex:none;gap:8px;margin-left:auto;display:flex}.code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);white-space:pre;tab-size:2;margin:0;padding:18px 20px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.6;overflow-x:auto}.filecard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 28px;display:flex}.filecard-icon{background:linear-gradient(150deg, var(--accent-2), var(--accent));color:#fff;width:72px;height:72px;box-shadow:0 14px 34px -14px var(--accent-glow);border-radius:18px;place-items:center;display:grid}.filecard-icon svg{width:34px;height:34px}.filecard-name{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.pub-center{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.pub-center .brand-mark{border-radius:14px;width:48px;height:48px;margin:0 auto 18px}.toast{z-index:120;color:#fff;background:linear-gradient(#16a34a,#15803d);border-radius:999px;padding:12px 20px;font-size:.9rem;font-weight:550;animation:.2s toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -14px #15803db3}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dash-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dash-head>div{flex:1}.dash-title{align-items:center;gap:9px;font-size:1.15rem;font-weight:640;display:flex}.dash-title svg{width:20px;height:20px;color:var(--accent)}.dash-head p{margin-top:5px}.bucket-form{margin-bottom:20px}.bucket-form-title{margin-bottom:14px;font-size:1rem;font-weight:620}.dash-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.dash-empty .empty-icon{width:40px;height:40px;color:var(--text-dim)}.dash-empty p{max-width:46ch}.bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.bar span{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:999px;height:100%;transition:width .4s;display:block}.bar.level-warn span{background:linear-gradient(90deg,#f59e0b,#f97316)}.bar.level-critical span{background:linear-gradient(90deg,#f43f5e,#be123c)}.sum-card{margin-bottom:22px}.sum-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.92rem;font-weight:550;display:flex}.sum-nums{font-variant-numeric:tabular-nums;color:var(--text-soft)}.sum-card .bar{margin-bottom:7px}.bucket-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bucket-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.bucket-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.bucket-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bucket-id .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-name{font-size:.96rem;font-weight:600}.bucket-nums{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:.82rem;display:flex}.bucket-expand{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:0;font-size:.84rem;display:inline-flex}.bucket-expand:hover{color:var(--text)}.bucket-expand svg{width:15px;height:15px;transition:transform .15s}.bucket-expand svg.rot{transform:rotate(180deg)}.bucket-files{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex}.bucket-files li{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.bucket-files a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.bucket-files a:hover{text-decoration:underline}.code-editor-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:220px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;transition:border-color .15s,background .15s;overflow:auto}.code-editor-wrap:focus-within{border-color:var(--border-strong);background:var(--surface-2)}.code-editor-ta{outline:none}.code-editor-ta::placeholder{color:var(--text-dim)}.code-editor-pre,.code-editor-ta{tab-size:2;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace!important;font-size:.86rem!important;line-height:1.6!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#7d8590;font-style:italic}.token.punctuation{color:#9aa2ad}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#79c0ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#7ee787}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#d2a8ff}.token.atrule,.token.attr-value,.token.keyword{color:#ff7b72}.token.function,.token.class-name{color:#d2a8ff}.token.regex,.token.important,.token.variable{color:#ffa657}:root[data-theme=light] .token.comment,:root[data-theme=light] .token.prolog,:root[data-theme=light] .token.doctype,:root[data-theme=light] .token.cdata{color:#6e7781}:root[data-theme=light] .token.punctuation{color:#57606a}:root[data-theme=light] .token.property,:root[data-theme=light] .token.tag,:root[data-theme=light] .token.boolean,:root[data-theme=light] .token.number,:root[data-theme=light] .token.constant,:root[data-theme=light] .token.symbol{color:#0550ae}:root[data-theme=light] .token.selector,:root[data-theme=light] .token.attr-name,:root[data-theme=light] .token.string,:root[data-theme=light] .token.char,:root[data-theme=light] .token.builtin{color:#0a7d33}:root[data-theme=light] .token.operator,:root[data-theme=light] .token.entity,:root[data-theme=light] .token.url{color:#8250df}:root[data-theme=light] .token.atrule,:root[data-theme=light] .token.attr-value,:root[data-theme=light] .token.keyword{color:#cf222e}:root[data-theme=light] .token.function,:root[data-theme=light] .token.class-name{color:#8250df}:root[data-theme=light] .token.regex,:root[data-theme=light] .token.important,:root[data-theme=light] .token.variable{color:#953800}.preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:center;margin-bottom:18px;padding:12px;display:flex;overflow:hidden}.preview-img,.preview-video{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;display:block}.modal-lg{width:min(640px,100%)}.editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-body{margin-top:16px}.slug-input{align-items:stretch;display:flex}.slug-prefix{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-right:0;border-radius:10px 0 0 10px;align-items:center;padding:0 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86rem;display:flex}.slug-input .inp{border-radius:0 10px 10px 0}.ver-list{flex-direction:column;gap:8px;max-height:50vh;margin:16px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.ver-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ver-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ver-when{font-size:.86rem;font-weight:550}.ver-prev{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.md-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;padding:22px 26px;line-height:1.65}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3{letter-spacing:-.02em;margin:1.2em 0 .5em;line-height:1.25}.md-body h1{font-size:1.6rem}.md-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.3rem}.md-body h3{font-size:1.1rem}.md-body p,.md-body ul,.md-body ol,.md-body blockquote,.md-body pre,.md-body table{margin:.7em 0}.md-body a{color:var(--accent)}.md-body code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.md-body pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto}.md-body pre code{background:0 0;border:0;padding:0}.md-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-soft);margin-left:0;padding:2px 0 2px 14px}.md-body img{border-radius:8px;max-width:100%}.md-body table{border-collapse:collapse}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md-body hr{border:0;border-top:1px solid var(--border);margin:1.4em 0}@media (width<=620px){.two-col{grid-template-columns:1fr}.brand span:last-child{display:none}}
