@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-vietnamese-wght-normal-UOJE75FD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-latin-ext-wght-normal-KWQTIOU2.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url("./media/space-grotesk-latin-wght-normal-LIGEH75C.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-text: #f0f0f0;--c-muted: #a6a6a6;--c-faint: #6b6b6b;--c-bg: #1c1c1c;--c-bg-deep: #161616;--c-surface: #232323;--c-surface-2: #303030;--c-border: rgb(240 240 240 / .09);--c-red: #c20000;--c-red-hover: #e00b0b;--c-orange: #ff7300;--c-green: #04ff00;--g-fire: linear-gradient(120deg, #c20000 0%, #ff3d00 45%, #ff7300 100%);--f-display: "Space Grotesk Variable", system-ui, sans-serif;--f-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 .95rem/1.55 var(--f-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;line-height:1.2}:focus-visible{outline:2px solid var(--c-orange);outline-offset:2px}input,textarea,select{width:100%;font:inherit;color:var(--c-text);background:var(--c-bg-deep);border:1px solid var(--c-border);border-radius:9px;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--c-orange);box-shadow:0 0 0 3px #ff730026}textarea{resize:vertical;min-height:140px;line-height:1.5}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.7);cursor:pointer}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:1.5rem}.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card__head h2{margin:0;font-size:1.2rem}.btn{--_bg: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:10px;border:1.5px solid transparent;background:var(--_bg);color:var(--c-text);font:600 .92rem/1 var(--f-body);cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--_bg: var(--c-red);color:#fff}.btn--primary:hover:not(:disabled){--_bg: var(--c-red-hover)}.btn--secondary{border-color:var(--c-orange);color:var(--c-orange)}.btn--secondary:hover:not(:disabled){--_bg: rgb(255 115 0 / .1)}.btn--ghost{border-color:var(--c-border)}.btn--ghost:hover:not(:disabled){border-color:#f0f0f04d}.btn--sm{padding:.45rem .8rem;font-size:.8rem;border-radius:8px}.btn--block{width:100%}.alert{margin:0;padding:.75rem .9rem;border-radius:9px;font-size:.875rem;border:1px solid}.alert--error{color:#ffb3b3;background:#c2000024;border-color:#c2000073}.alert--success{color:#b6ffb4;background:#04ff0012;border-color:#04ff004d}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font:600 .7rem/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid}.badge--pending{color:var(--c-orange);border-color:#ff730066;background:#ff730014}.badge--processing{color:#fff;border-color:var(--c-red);background:var(--c-red);animation:pulse 1.4s ease-in-out infinite}.badge--published{color:var(--c-green);border-color:#04ff0059;background:#04ff0012}.badge--failed{color:#ff6b6b;border-color:#ff4d4d73;background:#ff4d4d14}@keyframes pulse{50%{opacity:.55}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--c-orange);animation:spin .8s linear infinite;display:inline-block}.spinner--light{width:14px;height:14px;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}
