@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,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(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monocraft;src:url(../fonts/Monocraft.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--violet:#8b5cf6;--orange:#f97316;--accent:linear-gradient(90deg, #8b5cf6, #f97316);--accent-hover:linear-gradient(90deg, #a78bfa, #fb923c);--accent-soft:#8b5cf629;--bg:#0d0d12;--surface:#14141b;--surface-2:#1c1c25;--surface-3:#2a2a35;--line:#ffffff12;--text:#f4f4f6;--text-2:#a6a6b3;--text-3:#7c7c8a;--link:#b7a1fa;--success:#34d399;--error:#f87171;--error-soft:#f8717124;--shadow:#00000080;--radius:16px;--radius-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--font:"Inter Variable", "Segoe UI", system-ui, sans-serif;--font-pixel:"Monocraft", ui-monospace, monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet:#7c3aed;--orange:#ea580c;--accent:linear-gradient(90deg, #7c3aed, #f97316);--accent-hover:linear-gradient(90deg, #8b5cf6, #fb923c);--accent-soft:#7c3aed1a;--bg:#f5f5f7;--surface:#fff;--surface-2:#ececf0;--surface-3:#d9d9e0;--line:#11111614;--text:#111116;--text-2:#55555f;--text-3:#71717c;--link:#6d28d9;--success:#059669;--error:#dc2626;--error-soft:#dc26261a;--shadow:#11111624}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.page{padding-block:56px 96px}.title{letter-spacing:-.025em;font-size:calc(clamp(34px,5vw,52px));font-weight:800;line-height:1.08}.section-title{letter-spacing:-.02em;font-size:calc(clamp(28px,3.6vw,40px));font-weight:800;line-height:1.12}.subtitle{color:var(--text-2);margin-top:8px}.link{color:var(--link);font-weight:500}.link:hover{text-decoration:underline}.btn{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface-2);min-height:48px;color:var(--text);transition:background .18s var(--ease),transform .18s var(--ease),opacity .18s;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover)}.btn-block,.input{width:100%}.field{gap:6px;display:grid}.field>span{color:var(--text-2);font-size:13px;font-weight:500}.input{border-radius:var(--radius-sm);background:var(--surface-2);border:0;min-height:48px;padding:0 14px;transition:box-shadow .18s}.input::placeholder{color:var(--text-3)}.input:focus{box-shadow:inset 0 0 0 2px var(--violet);outline:none}.form-error{border-radius:var(--radius-sm);background:var(--error-soft);color:var(--error);padding:10px 14px;font-size:14px}.pixel{font-family:var(--font-pixel);letter-spacing:0}.empty{border-radius:var(--radius);background:var(--surface);color:var(--text-2);text-align:center;padding:40px}.status-pill{background:color-mix(in srgb,var(--success) 16%,transparent);width:fit-content;color:var(--success);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.off{background:var(--surface-3);color:var(--text-2)}.status-pill.warn{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text-2);align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .18s;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.current{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 2px var(--violet)}.admin-panel{border-radius:var(--radius);background:var(--surface);gap:16px;padding:20px 22px;display:grid}.admin-panel h2{font-size:18px;font-weight:800}.admin-notice{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);padding:12px 16px;font-weight:600}.admin-hint{color:var(--text-2);font-size:13px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.admin-page{gap:16px;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.admin-head .title,.admin-row-main{overflow-wrap:anywhere}.admin-back{align-items:center;gap:6px;width:fit-content;display:inline-flex}.admin-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-row{background:var(--surface-2);border-radius:10px;align-items:center;gap:14px;padding:12px 14px;transition:background .18s;display:flex}a.admin-row:hover{background:var(--surface-3)}.admin-row.off{opacity:.6}.admin-row-main{flex:1;gap:2px;min-width:0;display:grid}.admin-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-fields>.field{flex:160px}.admin-fields>.field.narrow{flex:0 110px}.admin-fields>.field.wide{flex:2 240px}.admin-sub{border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:14px 16px;display:grid}.admin-sub .input{background:var(--surface-3)}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions.split{justify-content:space-between}.admin-actions .spacer{flex:1}.color-pick{border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex:none;place-items:center;width:48px;height:48px;display:grid}.admin-sub .color-pick{background:var(--surface-3)}.color-pick input{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.btn-small{min-height:36px;padding:0 12px;font-size:14px}.btn-danger{background:var(--error-soft);color:var(--error)}.btn-danger:hover{background:color-mix(in srgb,var(--error) 24%,transparent)}.input.textarea{resize:vertical;min-height:120px;padding:12px 14px;line-height:1.55}.input.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.check,select.input{cursor:pointer}.check{align-items:center;gap:10px;min-height:40px;font-weight:600;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--violet)}.pill{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.good{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.pill.warn{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.pill.accent{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cookie-notice[data-v-39c8c869]{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100% - 32px);box-shadow:0 18px 40px var(--shadow);color:var(--text-2);align-items:center;gap:16px;padding:16px 18px;font-size:14px;line-height:1.5;display:flex;position:fixed;bottom:16px;right:16px}.cookie-notice .btn[data-v-39c8c869]{flex:none;min-height:40px;padding:0 18px}.notice-enter-active[data-v-39c8c869],.notice-leave-active[data-v-39c8c869]{transition:opacity .2s,transform .2s var(--ease)}.notice-enter-from[data-v-39c8c869],.notice-leave-to[data-v-39c8c869]{opacity:0;transform:translateY(12px)}@media (width<=520px){.cookie-notice[data-v-39c8c869]{flex-direction:column;align-items:stretch}}.error[data-v-38d5afbd]{align-content:center;justify-items:start;gap:8px;min-height:50vh;display:grid}.code[data-v-38d5afbd]{color:var(--violet);font-size:48px}.btn[data-v-38d5afbd]{margin-top:20px}
