@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.2ypnrn9lrleuk.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.2fd03nvkh1gxf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.1zrtmdh-d2yiu.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.3qswxonpv-xw6.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.28k3iq_bu_a8k.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.0nqm8djb6gezb.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.2zft8ygo1c8r3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.0cl0gpa0e69vj.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.236p4n8-0v3g4.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.118ytq-qnpu7l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-vietnamese-500-normal.1u5fwbpl5le-j.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-500-normal.0tslw0wlag35b.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.40gp00vc9py7d.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.2-sjc2nz-5_zo.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.1uelpxnrzbjeo.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.3ea05fx_f8vy3.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.1pa53xol5as2n.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.28eg0-nf2o_dy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.3-s80gjy10k2b.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.2ffwe07qps-46.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.2seu-c1kf70ec.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.0dwbrzw-9-35z.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.3aqasp55ya9p3.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.0jxc5c2jlzpuw.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.223nrcg9rab5x.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.0nfr2c7gd11ri.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.0y1sbs7jiga3y.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.0q338cifsm9lu.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.0_qzt1wk5wht_.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.2zp-imm364ilz.woff)format("woff");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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.1znacxwz737ar.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.0se2as1dpm6nd.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.0o2ixt_i88f99.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.0skx51gfgqnxk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.249fhc8wr7nbt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.14rir2jm30fz0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.3no6xpizs9fmj.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3kuhrkkazcg55.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.1vk0uli091fzc.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.0w-543ihzmj4y.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.3574s2_-3b86t.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.376ylftguvq8n.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.37tbwx4qeyuup.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.0nitm9n_z3qum.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.0s-11c014saiw.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.1w1uhhh3ul073.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.2z4x6edaoy0sz.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.2_1-gmmupjeb_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.10f2g22cp_fuv.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.12z3f-75d4aru.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.28quglew0i4u3.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.43ewxb_h57pv0.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.1gqncni576t-6.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.0ejdy3rgmpr3b.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.385rh3vwo0nrf.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.42m-uipu7zebz.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-ext-700-normal.1t9g8kjfeurf9.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-700-normal.3f87uc_0qxafo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-700-normal.1kk6n76jgh4bf.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-700-normal.04fraa12tt0sw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-greek-700-normal.2jyw-rwhfikrq.woff2)format("woff2"),url(../media/jetbrains-mono-greek-700-normal.2xq897i8_xm90.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-vietnamese-700-normal.01eg2sccv2etu.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-700-normal.1gz46-vykm4my.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-ext-700-normal.0_o8pkzqkv-mq.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-700-normal.3ybjkab9mdaju.woff)format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.3ju-ke9onbi4u.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.39ew5f7pxrtxu.woff)format("woff");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}
:root{--surface:#121316;--surface-lowest:#0d0e11;--surface-low:#1b1b1f;--surface-container:#1f1f23;--surface-high:#292a2d;--surface-highest:#343538;--surface-bright:#38393c;--on-surface:#e3e2e6;--on-variant:#d7c3b1;--outline:#a08e7d;--outline-variant:#524436;--primary:#ffb86a;--primary-container:#e89a3c;--on-primary:#492900;--on-primary-container:#5d3600;--secondary:#c4c6d0;--error:#ffb4ab;--error-container:#93000a;--ok:#9fd8a8;--tertiary:#79d1ff;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ts:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--surface);color:var(--on-surface);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:16px;line-height:24px}::-webkit-scrollbar{display:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-container);color:var(--on-primary-container)}.icon{flex:none;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.only-d{display:none!important}@media (min-width:768px){.only-m{display:none!important}.only-d{display:inline-flex!important}}.btn{background:var(--surface-container);min-height:44px;color:var(--on-surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-high)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--primary);color:var(--on-primary);font-weight:700}.btn.primary:hover{background:var(--primary-container)}.btn.pill{border-radius:9999px}.btn.tonal{background:var(--surface-highest)}.btn.ghost{background:0 0}.btn.danger{color:var(--error)}.btn.block{width:100%}.btn.big{border-radius:12px;min-height:52px;font-size:16px}.btn[disabled]{opacity:.45;cursor:not-allowed}.pillchip{background:var(--surface-high);border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.pillchip .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.pillchip.live .dot{animation:1.6s ease-in-out infinite pulse}.pillchip.ok,.pillchip.warn{color:var(--primary)}.pillchip.bad{color:var(--error)}.pillchip.bad .dot{background:var(--error)}.pillchip.idle .dot{background:var(--outline)}.tag{background:var(--surface-high);min-height:26px;color:var(--on-variant);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.amber{color:var(--primary)}.tag.ok{color:var(--ok)}.mono{font-family:var(--font-mono)}@keyframes pulse{50%{opacity:.35}}.note{background:var(--surface-container);color:var(--on-variant);border-radius:12px;padding:12px 16px;font-size:14px;line-height:20px}.note.warn{color:var(--primary);background:#2a2113}.note.bad{color:var(--error);background:#2c1816}.note .btn{min-height:36px;margin-left:8px}.input{background:var(--surface-low);border:1px solid #ffffff14;border-radius:8px;min-height:44px;padding:0 14px}.toggle{background:var(--surface-highest);border-radius:9999px;flex:none;width:56px;height:32px;transition:background .15s;position:relative}.toggle:before{content:"";position:absolute;inset:-6px -4px}.toggle:after{content:"";background:var(--outline);border-radius:50%;width:24px;height:24px;transition:transform .15s,background .15s;position:absolute;top:4px;left:4px}.toggle[aria-checked=true]{background:var(--primary-container)}.toggle[aria-checked=true]:after{content:"✓";color:var(--primary-container);background:#4a2b00;place-items:center;font-size:14px;font-weight:700;display:grid;transform:translate(24px)}.seg{background:var(--surface-lowest);border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{min-height:40px;color:var(--on-surface);border-radius:8px;flex:1;font-size:14px;font-weight:500}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.seg button[disabled]{opacity:.5;cursor:not-allowed}.page{background:var(--surface);min-height:100dvh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#121316d9;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .back{width:44px;height:44px;color:var(--secondary);place-items:center;margin-left:-10px;display:grid}.topbar .brand{letter-spacing:.08em;text-transform:uppercase;color:var(--on-variant);font-size:14px;font-weight:600}.topbar .brand-home{cursor:pointer;text-align:left;padding:8px 0}.topbar .brand-home:hover{color:var(--primary)}.topbar .brand-home:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.topbar .grow{flex:1}@media (min-width:768px){.topbar{height:64px;padding:0 48px}.topbar .brand{letter-spacing:-.01em;text-transform:none;color:var(--primary);font-size:24px;font-weight:700}.topbar .back{display:none}}.lib{max-width:1100px;margin:0 auto;padding:8px 20px 64px}@media (min-width:768px){.lib{padding:24px 48px 80px}}.home-actions{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.lib h1{letter-spacing:-.01em;margin:12px 0 4px;font-size:28px;font-weight:700;line-height:34px}@media (min-width:768px){.lib h1{letter-spacing:-.02em;font-size:40px;line-height:48px}}.lib .lead{color:var(--on-variant);margin:0 0 20px}.search{margin:8px 0 20px;position:relative}.search input{background:var(--surface-container);border:1px solid #ffffff0f;border-radius:12px;width:100%;min-height:52px;padding:0 16px 0 48px;font-size:16px}.search .icon{color:var(--outline);position:absolute;top:16px;left:16px}.sec-title{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 12px;display:flex}.sec-title h2{letter-spacing:.12em;text-transform:uppercase;color:var(--outline);margin:0;font-size:12px;font-weight:600;line-height:16px}.sec-title span{color:var(--outline);font-size:13px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:768px){.grid.two{grid-template-columns:1fr 1fr}}.community-page,.publish-page{max-width:920px;margin:0 auto;padding:24px 20px 72px}.community-hero{justify-content:space-between;align-items:end;gap:20px;margin-top:24px;display:flex}.community-hero h1,.publish-page h1{margin:4px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1.08}.community-grid{margin:20px 0 0}.empty-community{border:1px dashed var(--outline-variant);text-align:center;background:var(--surface-low);border-radius:16px;margin:28px 0;padding:36px 24px}.empty-community h2{margin-top:0}.publish-page>.kicker{margin-top:28px}.publish-page .step{margin-top:18px}.publish-page label{color:var(--on-variant);gap:7px;font-size:14px;display:grid}.publish-page textarea{background:var(--surface-lowest);width:100%;min-height:300px;font-family:var(--font-mono);resize:vertical;border:1px solid #ffffff14;border-radius:10px;margin-top:8px;padding:14px;line-height:1.6}.publish-page select.input{width:100%}.auth-code{align-items:end;gap:8px;margin-top:14px;display:flex}.author-session{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.rating-row{gap:2px;margin-top:2px;display:flex}.rating-row button{color:var(--primary);padding:4px;font-size:24px;line-height:1}.rating-row button:hover{transform:scale(1.12)}@media (min-width:768px){.community-page,.publish-page{padding:40px 48px 90px}}.scard{background:var(--surface-container);text-align:left;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:18px 20px;display:flex}.scard.open:hover{border-color:#ffb86a59}.scard.mine{background:linear-gradient(180deg, #25201a, var(--surface-container));border-color:#ffb86a59}.scard h3{letter-spacing:-.005em;margin:0;font-size:20px;font-weight:600;line-height:26px}.scard .by{color:var(--on-variant);margin-top:2px;font-size:15px}.scard .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scard .acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.scard .acts .btn{flex:auto}.scard .small{color:var(--outline);margin:0;font-size:13px;line-height:18px}.empty{text-align:center;color:var(--on-variant);padding:32px 8px}.foot{margin-top:32px}.su{max-width:1152px;margin:0 auto;padding:8px 20px 64px}.su-card{margin-top:12px}.su-title{text-align:center}.su-title h1{letter-spacing:-.02em;margin:24px 0 4px;font-size:36px;font-weight:700;line-height:44px}.su-title .by{color:var(--on-variant);font-size:22px;font-weight:500;line-height:30px}.su-title .meta{color:var(--on-variant);flex-wrap:wrap;justify-content:center;gap:4px 10px;margin-top:12px;font-size:15px;display:flex}.su-title .meta span+span:before{content:"·";margin-right:10px}.su-row{background:var(--surface-container);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.su-row .l{align-items:center;gap:14px;display:flex}.su-row .l .icon{color:var(--primary)}.su-row strong{font-size:18px;font-weight:500;line-height:24px;display:block}.su-row small{color:var(--on-variant);font-size:14px;display:none}@media (min-width:768px){.su-row small{display:block}}.su-modes{gap:16px;margin-top:16px;display:grid}.mode{background:var(--surface-container);text-align:center;border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.mode h2{letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:22px;font-weight:700;line-height:30px}.mode p{color:var(--on-variant);margin:0;font-size:20px;line-height:28px}.mode .go{background:var(--surface-highest);min-height:48px;color:var(--on-surface);border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;font-size:17px;font-weight:600;display:flex}.mode.hero .go{background:var(--primary);color:var(--on-primary)}.mode .go[disabled]{opacity:.5;cursor:not-allowed}.mode .fine{color:var(--outline);font-size:13px;line-height:19px}.mode .alt{color:var(--on-variant);text-underline-offset:3px;min-height:36px;font-size:14px;text-decoration:underline}.su-hint{background:var(--surface-container);text-align:center;color:var(--on-variant);border-radius:12px;margin-top:20px;padding:16px;font-size:18px;line-height:28px}.opts{background:var(--surface-container);border-radius:16px;margin-top:16px}.opts summary{cursor:pointer;justify-content:space-between;padding:18px 24px;font-weight:600;list-style:none;display:flex}.opts summary::-webkit-details-marker{display:none}.opts .body{gap:14px;padding:0 24px 20px;display:grid}.opts .r{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.pick{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.pick button{background:var(--surface-highest);border-radius:9999px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.pick button[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.stepper{background:var(--surface-lowest);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{border-radius:8px;place-items:center;width:44px;height:40px;font-size:18px;display:grid}.stepper output{text-align:center;min-width:84px;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}@media (min-width:768px){.su{padding:32px 48px 80px}.su-card{background:var(--surface-low);border-radius:24px;margin-top:24px;padding:48px 56px 40px;box-shadow:0 24px 60px #00000059}.su-title{text-align:left}.su-title h1{margin:0 0 4px;font-size:52px;line-height:60px}.su-title .by{font-size:26px}.su-title .meta{color:var(--outline);justify-content:flex-start;font-size:15px}.su-row{background:var(--surface-container);border-radius:12px;margin-top:28px;padding:16px 24px}.su-row .l .icon{display:none}.su-modes{grid-template-columns:1fr 1fr;gap:24px}.mode{text-align:left;padding:32px}.mode h2{text-transform:none;letter-spacing:0;align-items:center;gap:12px;font-size:26px;display:flex}.mode h2 .icon{color:var(--primary)}.mode p{font-size:18px}.mode.hero{background:var(--surface-high);border:1px solid #ffb86a59}.su-hint{color:var(--outline);background:0 0;padding:24px 0 0;font-size:16px}}.stand{background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.sh{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top);background:#121316d9;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #0006}.sh-in{justify-content:space-between;align-items:center;gap:8px;height:56px;padding:0 12px 0 8px;display:flex}.sh .left,.sh .right{align-items:center;display:flex}.sh .right{gap:0}.sh .back-m{width:44px;height:44px;color:var(--secondary);place-items:center;display:grid}.sh .back-d{display:none}.sh .ttl{text-align:left;flex:1;min-width:0}.sh .ttl h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:700;line-height:26px;overflow:hidden}.sh .ttl h1 span{color:var(--on-variant);font-size:14px;font-weight:500;line-height:16px;display:block}.sh .pill-d{display:none}.sh .kebab{width:44px;height:44px;color:var(--secondary);place-items:center;display:grid}.sh .avatar{background:var(--primary-container);width:36px;height:36px;color:var(--on-primary-container);border-radius:50%;place-items:center;margin-left:4px;display:grid}.sub{top:calc(56px + env(safe-area-inset-top));z-index:35;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;display:flex;position:fixed;left:0;right:0}.sub .chips{gap:4px;display:flex}.sub .chips .tag{min-height:28px;color:var(--on-variant);letter-spacing:0;white-space:nowrap;background:#292a2de6;border-radius:6px;padding:0 8px;font-size:13px;font-weight:500}.sub .chips .tag.bpm{color:var(--primary)}.sub .pillchip{background:var(--surface-container);white-space:nowrap;padding:4px 10px;font-size:14px;font-weight:500}.stage{padding-top:calc(56px + 44px + env(safe-area-inset-top));flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.glow{pointer-events:none;filter:blur(10px);background:radial-gradient(#e89a3c21,#0000 70%);height:220px;position:absolute;top:32%;left:0;right:0}.banners{z-index:3;gap:8px;padding:4px 16px 0;display:grid;position:relative}.reading{flex:1;padding:0 20px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 40px);mask-image:linear-gradient(#0000 0,#000 40px)}.reading-in{flex-direction:column;gap:28px;max-width:448px;margin:0 auto;padding:8vh 0 55vh;display:flex}.seclab{letter-spacing:.12em;text-transform:uppercase;color:var(--outline);margin:6px 0 8px 4px;font-size:11px;font-weight:600;line-height:14px}.ln{text-align:left;opacity:.25;border-radius:12px;width:100%;transition:opacity .18s ease-out;display:block;position:relative}.ln.p2{opacity:.22}.ln.p1{opacity:.4}.ln.n1{opacity:.8}.ln.n2{opacity:.5}.ln.n3{opacity:.35}.ln.cur{opacity:1;background:#1f1f2399;width:calc(100% + 24px);margin:0 -12px;padding:16px 14px 16px 18px;box-shadow:0 6px 18px #0000004d}.ln.cur:before{content:"";background:var(--primary-container);border-radius:9999px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.ln:hover:not(.cur){opacity:.85}.lyric{align-items:flex-end;row-gap:calc(6px * var(--ts));flex-wrap:wrap;display:flex}.grp{margin-right:calc(12px * var(--ts));display:inline-flex}.tk{flex-direction:column;align-items:flex-start;display:inline-flex}.ch{font-family:var(--font-sans);font-weight:600;font-size:calc(17px * var(--ts));letter-spacing:.02em;min-height:1.15em;color:var(--secondary);white-space:nowrap;margin-bottom:2px;line-height:1.15}.wd{font-size:calc(16.5px * var(--ts));color:var(--secondary);white-space:nowrap;font-weight:500;line-height:1.25}.ln.p1 .wd,.ln.p2 .wd{font-size:calc(16.5px * var(--ts))}.ln.n1 .wd,.ln.n2 .wd,.ln.n3 .wd{font-size:calc(16.5px * var(--ts));color:var(--on-surface)}.ln.n1 .ch,.ln.n2 .ch,.ln.n3 .ch{color:var(--on-surface)}.ln.cur .ch{font-size:calc(20px * var(--ts));color:var(--primary);letter-spacing:.02em;font-weight:700}.ln.cur .wd{font-size:calc(18px * var(--ts));color:var(--on-surface);font-weight:600}.ln.cur .grp.sung .wd{color:var(--primary)}.ln.cur .grp.here .wd{color:var(--primary);text-underline-offset:5px;-webkit-text-decoration:underline #e89a3c80;text-decoration:underline #e89a3c80;text-decoration-thickness:2px}.ln.cur.paused .ch:not(.none){background:var(--surface-high);border-radius:6px;padding:2px 8px}.ln.cur.paused .grp.here .ch{background:var(--primary);color:var(--on-primary)}.lyric.inst .ch{font-size:calc(22px * var(--ts))}.lyric.inst .grp{margin-right:calc(18px * var(--ts))}.noteln{color:var(--outline);padding:0 4px;font-style:italic}.ch.edit{align-items:center;gap:2px;display:inline-flex}.ch.edit button{background:var(--surface-highest);width:28px;height:28px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.ch.edit button[disabled]{opacity:.25}.dock{z-index:45;padding:0 16px calc(env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:12px;left:0;right:0}.dock-in{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#292a2df2;border-radius:9999px;justify-content:space-between;align-items:center;gap:4px;width:100%;max-width:384px;height:56px;padding:0 12px;display:flex;box-shadow:0 10px 30px #00000073}.dk{white-space:nowrap;min-width:44px;min-height:44px;color:var(--secondary);border-radius:9999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:500;display:inline-flex}.dk:hover{color:var(--on-surface)}.dk:active{background:var(--surface-highest)}.dk.main{background:var(--primary-container);color:var(--on-primary-container);gap:8px;padding:0 18px;font-weight:600}.dk.main:active{transform:scale(.96)}.dk.main.is-paused{background:var(--primary);color:var(--on-primary)}.dk kbd{font-family:var(--font-mono);background:#ffb86a59;border-radius:4px;padding:2px 6px;font-size:10px;display:none}.dk .long,.dk .dotmark{display:none}.scrim{z-index:60;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-high);width:100%;max-width:640px;max-height:92dvh;padding:12px 16px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;overflow-y:auto}.sheet .grab{background:var(--outline);opacity:.6;border-radius:4px;width:40px;height:4px;margin:0 auto 20px}.sheet h2{justify-content:space-between;align-items:center;margin:0 0 16px;font-size:22px;font-weight:600;line-height:30px;display:flex}.sheet h2 span{align-items:center;gap:12px;display:inline-flex}.sheet h2 .icon-x{width:44px;height:44px;color:var(--on-variant);place-items:center;display:grid}.set{background:var(--surface-container);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.set.col{flex-direction:column;align-items:stretch}.set strong{font-size:18px;font-weight:500;line-height:24px;display:block}.set small{color:var(--on-variant);font-size:15px;line-height:20px;display:block}.set .lab{justify-content:space-between;align-items:baseline;font-size:18px;font-weight:500;display:flex}.set .lab em{color:var(--primary);font-size:16px;font-style:normal}.az{background:var(--surface-lowest);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.az button{background:var(--surface-high);border-radius:8px;min-width:56px;height:44px;padding:0 12px;font-weight:600}.az button.big{background:var(--surface-highest)}.sheet .acts{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.sheet .acts .btn{background:var(--surface-highest);border-radius:16px;min-height:56px;font-size:18px;font-weight:500}.sheet .acts .btn.exit{background:var(--surface-container)}.sheet .fine{color:var(--outline);margin:12px 4px 0;font-size:13px}.overlay{z-index:70;background:#121316f2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overlay .box{gap:14px;max-width:460px;display:grid}.overlay h2{margin:0;font-size:28px;line-height:34px}.overlay p{color:var(--on-variant);margin:0}.reh{z-index:4;border-top:2px solid var(--tertiary);background:#12202a;max-height:40vh;padding:10px 16px 84px;font-size:14px;position:relative;overflow-y:auto}.reh textarea{background:var(--surface);border:1px solid #ffffff1a;border-radius:8px;width:100%;min-height:52px;margin-top:6px;padding:8px}.reh .btns{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.reh .btns .btn{min-height:36px;padding:0 10px;font-size:12px}.reh dl{color:var(--on-variant);grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;font-size:12px;display:grid}.reh dd{color:var(--on-surface);margin:0}@media (min-width:768px){.sh-in{height:64px;padding:0 48px}.sh .back-m,.sh .avatar{display:none}.sh .back-d{background:var(--surface-container);height:36px;font-family:var(--font-mono);letter-spacing:.06em;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.sh .back-d:hover{background:var(--surface-high)}.sh .ttl{text-align:center}.sh .ttl h1{font-size:22px;font-weight:700;line-height:30px}.sh .ttl h1 span{font-size:inherit;line-height:inherit;color:var(--outline);margin-left:4px;font-weight:400;display:inline}.sh .ttl h1 span:before{content:"— "}.sh .pill-d{background:var(--surface-high);display:inline-flex}.sh .pill-d span.t{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.sh .kebab{background:var(--surface-container);border-radius:8px;width:36px;height:36px;margin-left:8px}.sh .left,.sh .right{align-items:center;width:280px;display:flex}.sh .right{justify-content:flex-end}.sub{display:none}.stage{padding-top:64px}.glow{filter:blur(60px);background:#ffb86a1a;border-radius:50%;width:780px;height:340px;margin-left:-390px;top:30%;left:50%;right:auto}.reading{padding:0 32px;-webkit-mask-image:none;mask-image:none}.reading-in{gap:4px;max-width:856px;padding:3vh 0 55vh}.seclab{margin:18px 0 8px 8px}.ln{padding:22px 0}.ln.cur{background:#292a2d99;border-radius:12px;width:100%;margin:24px 0;padding:32px;box-shadow:0 20px 40px #00000059}.ln.cur:before{background:var(--primary);width:6px;top:18px;bottom:18px;left:-4px}.lyric{align-items:flex-end;row-gap:12px}.grp{margin-right:12px}.ch{font-family:var(--font-mono);color:var(--outline);margin-bottom:4px;font-size:18px;font-weight:600}.wd{color:var(--on-variant);font-size:28px;font-weight:500;line-height:1.2}.ln.p1 .wd,.ln.p2 .wd{font-size:28px}.ln.n1 .wd{color:var(--on-surface);font-size:32px;font-weight:600}.ln.n1 .ch{font-size:20px}.ln.n2 .wd,.ln.n3 .wd{color:var(--outline);font-size:26px;font-weight:500}.ln.n2 .ch,.ln.n3 .ch{color:var(--outline)}.ln.cur .ch{color:var(--primary);text-shadow:0 2px 12px #ffb86a4d;letter-spacing:.04em;font-size:26px}.ln.cur .wd{color:var(--on-surface);letter-spacing:-.02em;font-size:48px;line-height:1.15}.ln.cur .grp.sung .wd,.ln.cur .grp.here .wd{color:var(--primary);text-shadow:0 2px 12px #ffb86a4d}.ln.cur .grp .wd{transition:color}.ln.cur.paused .wd{color:var(--on-surface)}.ln.cur.paused .ch:not(.none){border-radius:6px;padding:4px 12px;font-size:24px}.lyric.inst .ch{font-size:26px}.dock{padding:0;bottom:0}.dock-in{max-width:none;height:auto;padding:14px 48px calc(14px + env(safe-area-inset-bottom));background:#0d0e11f2;border-radius:0;justify-content:center;gap:12px;box-shadow:0 -8px 30px #0006}.dk{background:var(--surface-container);height:44px;color:var(--on-surface);font-family:var(--font-mono);letter-spacing:.06em;border-radius:8px;gap:6px;padding:0 16px;font-size:13px}.dk:hover{background:var(--surface-high)}.dk .long{display:inline}.dk .short{display:none}.dk.main{background:var(--primary);color:var(--on-primary);font-weight:700;font-family:var(--font-sans);border-radius:9999px;padding:0 28px;font-size:14px;box-shadow:0 4px 12px #0000004d}.dk.main:hover{background:var(--primary-container)}.dk kbd{background:#ffb86a66;display:inline}.dk.more{width:44px;padding:0}.dk.more.paused{width:auto;color:var(--primary);background:#3a2a14;padding:0 16px}.dk .dotmark{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.scrim{pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:0 48px 84px}.sheet{pointer-events:auto;background:#24242a;border:1px solid #ffb86a33;border-radius:12px;width:420px;max-height:calc(100dvh - 160px);padding:16px 20px 20px;box-shadow:0 24px 60px #00000080}.sheet .grab{display:none}.sheet h2{border-bottom:1px solid #ffffff14;padding-bottom:12px;font-size:17px;font-weight:600}.sheet h2 .icon-x{background:var(--surface-highest);border-radius:50%;width:32px;height:32px}.set{background:0 0;border-radius:0;margin:0;padding:10px 0}.set strong,.set .lab{font-family:var(--font-mono);letter-spacing:.02em;font-size:15px;font-weight:500}.set small{display:none}.stepper{background:#0f0f12}.sheet .acts{border-top:1px solid #ffffff14;gap:8px;margin-top:12px;padding-top:12px}.sheet .acts .btn{min-height:44px;font-family:var(--font-mono);background:#16161a;border-radius:8px;font-size:15px}.reh{padding-bottom:96px}}@media (max-width:767px){.dock{bottom:12px}.dk .short,.dk .tool{display:inline}}.rs{text-align:center;background:radial-gradient(at 50% 0,#e89a3c1a,#0000 55%);max-width:1000px;margin:0 auto;padding:16px 20px 64px}.rs .chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.rs .chips .pillchip{background:var(--surface-container);color:var(--on-variant)}.rs .chips .pillchip.amber{color:var(--primary)}.rs .kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--outline);margin-top:20px;font-size:13px}.rs h1{letter-spacing:-.01em;margin:6px 0 24px;font-size:30px;font-weight:700;line-height:38px}.rs h1 span{font-weight:500}.rs .big{background:var(--surface-low);border-radius:20px;padding:28px 20px}.rs .big .lab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--outline);font-size:13px}.rs .big .n{color:var(--primary);letter-spacing:-.02em;margin-top:6px;font-size:76px;font-weight:700;line-height:80px}.rs .big .n small{color:var(--outline);margin-left:6px;font-size:28px;font-weight:500}.rs .bar{background:var(--surface-highest);border-radius:6px;width:160px;height:6px;margin:14px auto 0;overflow:hidden}.rs .bar i{background:var(--primary);height:100%;display:block}.rs .quote{max-width:520px;color:var(--on-variant);margin:16px auto 4px;font-size:20px;line-height:30px}.rs .meta{font-family:var(--font-mono);color:var(--outline);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:8px;font-size:13px;display:flex}.rs .meta span{align-items:center;gap:6px;display:inline-flex}.rs .meta .icon{color:var(--primary)}.rs .tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.rs .tile{background:var(--surface-container);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.rs .tile .k{color:var(--on-variant);font-size:15px}.rs .tile .v{margin-top:4px;font-size:26px;font-weight:600}.rs .tile .v small{color:var(--on-variant);margin-left:4px;font-size:15px;font-weight:400}.rs .tile .icon{color:var(--primary)}.rs .honest{max-width:560px;color:var(--outline);margin:20px auto 0;font-size:14px;line-height:21px}.rs .acts{gap:12px;margin-top:24px;display:grid}.rs .acts .btn{border-radius:12px;min-height:56px;font-size:18px;font-weight:500}.rs .acts .primary{background:var(--primary-container);color:var(--on-primary-container)}@media (min-width:768px){.rs{padding:40px 48px 80px}.rs h1{letter-spacing:-.02em;font-size:52px;line-height:60px}.rs .big{background:var(--surface-container);padding:48px}.rs .big .n{font-size:112px;line-height:112px}.rs .bar{display:none}.rs .tiles{max-width:820px;margin-left:auto;margin-right:auto}.rs .tile{background:var(--surface-low)}.rs .acts{grid-template-columns:auto auto;justify-content:center}.rs .acts .btn{border-radius:9999px;min-height:60px;padding:0 36px}.rs .acts .primary{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 24px #ffb86a40}}.cs{max-width:980px;margin:0 auto;padding:8px 20px 80px}@media (min-width:768px){.cs{padding:24px 48px 96px}}.cs h1{letter-spacing:-.01em;margin:12px 0 4px;font-size:30px;font-weight:700;line-height:38px}.cs .lead{color:var(--on-variant);margin:0 0 20px}.step{background:var(--surface-container);border-radius:16px;margin-top:18px;padding:20px}.step h2{align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:600;line-height:24px;display:flex}.step h2 .n{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.step p{color:var(--on-variant);margin:0 0 12px;font-size:14px}.step textarea{background:var(--surface-lowest);width:100%;min-height:220px;font-family:var(--font-mono);resize:vertical;border:1px solid #ffffff14;border-radius:12px;padding:12px;font-size:13px;line-height:20px}.step .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.step .fields{grid-template-columns:1fr;gap:10px;margin-bottom:10px;display:grid}@media (min-width:640px){.step .fields{grid-template-columns:1fr 1fr}}.step .fields label{color:var(--on-variant);gap:4px;font-size:13px;display:grid}.problems{margin:10px 0 0;padding-left:20px;font-size:14px}.problems.bad{color:var(--error)}.problems.warn{color:var(--primary)}.preview{background:var(--surface-lowest);border-radius:12px;max-height:460px;margin-top:12px;padding:18px 16px;overflow-y:auto}.preview .lyric{margin-bottom:18px}.preview .ch{font-size:16px}.preview .wd{color:var(--on-surface);font-size:20px;font-weight:500}.preview .seclab{margin:12px 0 8px}.complete-check{color:var(--on-surface);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.complete-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:1px 0 0}.savebar{padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface) 70%, transparent);gap:10px;margin-top:18px;display:grid;position:sticky;bottom:0}@media (min-width:640px){.savebar{grid-template-columns:1fr 1fr}}.icon.amber{color:var(--primary)}.dk .i-skip,.dk .i-dots,.dk.more .long:empty{display:none}.sheet h2 .icon-x{color:var(--on-variant)}@media (min-width:768px){.dock[data-paused] .dk .i-skip{display:block}.dock[data-paused] .dk .i-chev,.dk.more .i-tune{display:none}.dk.more .i-dots,.dk.more.paused .i-tune{display:block}.dk.more.paused .i-dots{display:none}}button.reset{width:100%;color:inherit;display:block}.muted{color:var(--on-variant)}.opts .sections{color:var(--on-variant);font-size:14px}.pick{flex-wrap:wrap;gap:8px;display:flex}.mode .pick{justify-content:center}@media (min-width:768px){.mode .pick{justify-content:flex-start}}.step input[type=file]{max-width:100%;font-size:14px}.cs details summary{cursor:pointer;font-weight:600}.ln.cur .grp.ahead .wd,.ln.cur .grp.ahead .ch{color:var(--on-variant)}.dropzone{background:var(--surface-container);text-align:center;border:2px dashed #ffb86a59;border-radius:16px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.dropzone.over{border-color:var(--primary);background:#2a2113}.dropzone p{color:var(--on-variant);margin:0}.dropzone label.btn{cursor:pointer}.bulk-row h2{word-break:break-all}.complete-check{align-items:flex-start;gap:10px;margin-top:10px;font-size:14px;display:flex}.complete-check input{flex:none;width:20px;height:20px;margin-top:3px}
