@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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{--bone: #0a0f17;--bone-2: #0e1520;--deep: #04070b;--paper: #111a26;--ink: #e8eef6;--ink-2: #aab7c7;--ink-3: #8696a9;--rule: #1f2a38;--rule-2: #2f3e52;--signal: #2fa8ff;--signal-ink: #6cc4ff;--scr: #050a12;--phos: #a9e4ff;--ok: #3fe0c8;--warn: #ffc857;--bad: #ff6b6b;--sans: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r: 14px;--shadow-plate: inset 0 1px 0 rgba(255,255,255,.09), inset 0 -2px 0 rgba(0,0,0,.35), 0 1px 0 #03060a, 0 40px 80px -40px rgba(0,0,0,.9);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(rgba(140,200,255,.035) 1px,transparent 1px);background-size:3px 3px}#root{position:relative;z-index:1}a{color:var(--signal-ink)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.015em}:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.small{font-size:.82rem}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4a5565;flex:none;box-shadow:inset 0 1px 1px #00000059}.led--on{background:var(--signal);box-shadow:0 0 0 3px #2fa8ff2e,0 0 10px #2fa8ffb3}.led--ok{background:var(--ok);box-shadow:0 0 0 3px #3fe0c826,0 0 8px #3fe0c899}.led--busy{background:var(--signal);animation:pulse 1.1s ease-in-out infinite}.led--bad{background:var(--bad);box-shadow:0 0 8px #ff6b6b99}.led--warn{background:var(--warn)}@keyframes pulse{50%{opacity:.35;box-shadow:none}}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;font-stretch:125%;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--signal{background:var(--signal);color:#03121f;box-shadow:0 1px #1b78bf,0 10px 24px -12px #2fa8ffe6}.btn--signal:not(:disabled):hover{background:#5cbcff;transform:translateY(-1px)}.btn--ghost{border-color:#e8eef659;color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.btn--quiet{background:transparent;color:var(--ink-2);padding-inline:10px}.btn--quiet:hover{color:var(--ink);background:#ffffff0f}.btn--danger{color:var(--bad);border-color:#ff6b6b66;background:transparent}.btn--sm{min-height:32px;padding:5px 12px;font-size:.82rem}.input,.select,.textarea{width:100%;background:var(--scr);border:1px solid var(--rule-2);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #2fa8ff2e}.textarea{min-height:70px;resize:vertical}.label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.field{margin-bottom:14px}.err{color:var(--bad);font-size:.88rem;margin:8px 0 0}.note{color:var(--ink-3);font-size:.85rem}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:18px;padding:18px}.plate{position:relative;border-radius:26px;padding:30px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 3px),linear-gradient(170deg,#2e3744,#1d242e 55%,#151b23);box-shadow:var(--shadow-plate)}.plate:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:21px;pointer-events:none;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px #00000040}.screw{position:absolute;width:11px;height:11px;border-radius:50%;z-index:1;background:radial-gradient(circle at 35% 35%,#c5cfdb,#6a7684 60%,#3a434f);box-shadow:0 1px #ffffff1f,inset 0 0 0 1px #00000073}.screw:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:1px;background:#00000059;transform:rotate(35deg)}.screw--tl{top:12px;left:12px}.screw--tr{top:12px;right:12px}.screw--bl{bottom:12px;left:12px}.screw--br{bottom:12px;right:12px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand svg{width:28px;height:28px}.brand__word{font-weight:850;font-stretch:125%;letter-spacing:.2em;font-size:1rem}.brand__sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;color:var(--ink-3);padding-left:10px;border-left:1px solid var(--rule-2)}.top{position:sticky;top:0;z-index:30;background:#0a0f17d6;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--rule)}.top__in{display:flex;align-items:center;gap:18px;min-height:64px;padding:0 clamp(14px,3vw,32px);max-width:1480px;margin:0 auto}.top__nav{display:flex;gap:2px;margin-left:12px}.navlink{text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.74rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);position:relative}.navlink:hover{color:var(--ink);background:#ffffff0f}.navlink.is-on{color:var(--ink)}.navlink.is-on:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--signal);border-radius:2px}.top__spacer{flex:1}.who{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);font-size:.82rem}.who__name{color:var(--ink-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:1480px;margin:0 auto;padding:clamp(20px,3vw,36px) clamp(14px,3vw,32px) 64px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth__box{width:min(440px,100%)}.auth__box .plate{padding:34px 32px 30px}.auth__title{font-size:2.1rem;font-stretch:80%;margin:18px 0 6px}.auth__lede{color:var(--ink-2);margin:0 0 22px}.auth__screen{border-radius:14px;background:radial-gradient(120% 90% at 50% 45%,#0f2236,#07101c 62%,#03070d);box-shadow:inset 0 0 0 2px #02050a,inset 0 0 40px #000000d9,0 0 0 5px #0f151d,0 0 0 6px #3b4859;padding:12px 14px;font-family:var(--mono);font-size:.74rem;color:var(--phos);text-shadow:0 0 8px rgba(169,228,255,.5);display:flex;justify-content:space-between}.hello{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.hello__title{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem);font-stretch:76%;font-weight:850}.hello__sub{color:var(--ink-2);margin:10px 0 0;max-width:56ch}.pad{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.tile{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border-radius:26px;padding:16px 16px 18px;background:linear-gradient(170deg,#1b2330,#121923 60%,#0e141c);border:1px solid var(--rule);box-shadow:inset 0 1px #ffffff12,0 18px 40px -28px #000000f2;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;isolation:isolate}.tile:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:26px;z-index:-1;opacity:0;transition:opacity .3s ease;background:radial-gradient(70% 60% at 50% 100%,rgba(47,168,255,.28),transparent 70%)}.tile:hover{transform:translateY(-6px);border-color:var(--rule-2);box-shadow:inset 0 1px #ffffff17,0 34px 60px -30px #000000f2,0 18px 40px -26px #2fa8ff8c}.tile:hover:before{opacity:1}.tile:active{transform:translateY(-2px) scale(.99)}.tile__art{aspect-ratio:1;border-radius:18px;overflow:hidden;background:#0a0f17;box-shadow:inset 0 0 0 1px #ffffff0a}.tile__art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile__art img{transform:scale(1.045)}.tile__meta{display:flex;justify-content:space-between;align-items:center;margin:14px 4px 4px;font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.08em}.tile__name{font-size:1.35rem;font-weight:800;font-stretch:85%;margin:0 4px}.tile__blurb{color:var(--ink-2);font-size:.88rem;margin:6px 4px 0;line-height:1.45}.tile--empty{align-items:center;justify-content:center;text-align:center;border-style:dashed;color:var(--ink-3);background:transparent;box-shadow:none;min-height:300px;cursor:default}.tile--empty:hover{transform:none;box-shadow:none}.tile--empty:before{display:none}.tx{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.rail{position:sticky;top:84px;display:grid;gap:4px}.rail__head{display:flex;align-items:center;justify-content:space-between;margin:4px 6px 8px}.rail__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;font-size:.9rem}.rail__item:hover{background:#ffffff0a;color:var(--ink)}.rail__item.is-on{background:var(--paper);border-color:var(--rule-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--signal)}.rail__item.is-drop{border-color:var(--signal);background:#2fa8ff1a}.rail__item i{width:18px;text-align:center;font-style:normal;color:var(--ink-3)}.rail__n{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.drop{position:relative;border-radius:22px;padding:26px;text-align:center;cursor:pointer;background:radial-gradient(120% 120% at 50% 0%,#0f2236,#07101c 70%);border:1.5px dashed #2c4766;transition:border-color .2s,background .2s,transform .2s}.drop:hover,.drop.is-over{border-color:var(--signal);background:radial-gradient(120% 120% at 50% 0%,#12304d,#08131f 70%)}.drop.is-over{transform:scale(1.005)}.drop__wave{height:44px;margin:0 auto 10px;max-width:320px}.drop__wave path{fill:none;stroke:var(--phos);stroke-width:2;filter:drop-shadow(0 0 6px rgba(169,228,255,.6))}.drop__title{font-size:1.3rem;font-weight:800;font-stretch:85%}.drop__sub{color:var(--ink-3);font-size:.86rem;margin-top:4px}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 0;text-align:left}.list{margin-top:22px;background:var(--paper);border:1px solid var(--rule);border-radius:18px;overflow:visible}.list__head,.row{display:grid;grid-template-columns:minmax(0,1fr) 90px 200px 120px 44px;gap:12px;align-items:center;padding:10px 16px}.list__head{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule)}.row{border-bottom:1px solid var(--rule);cursor:pointer;transition:background .15s}.row:last-child{border-bottom:0}.row:hover{background:#ffffff06}.row.is-dragging{opacity:.45}.row__name{display:flex;align-items:center;gap:12px;min-width:0}.row__icon{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--scr);box-shadow:inset 0 0 0 1px #1d2a3a}.row__icon svg{width:20px;height:14px}.row__icon path{fill:none;stroke:var(--signal-ink);stroke-width:1.6}.row__title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__file{font-size:.75rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:grid;gap:5px;font-size:.8rem;color:var(--ink-2)}.status__line{display:flex;align-items:center;gap:8px;min-width:0}.status__line span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:4px;border-radius:4px;background:#172234;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,#1b78bf,var(--signal));box-shadow:0 0 8px #2fa8ffb3;transition:width .6s ease}.empty{padding:40px 16px;text-align:center;color:var(--ink-3)}.menu{position:relative}.menu__btn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;font-size:1.2rem;line-height:1}.menu__btn:hover,.menu__btn[aria-expanded=true]{background:#ffffff0f;border-color:var(--rule-2);color:var(--ink)}.menu__list{position:absolute;right:0;top:38px;z-index:40;min-width:210px;padding:6px;border-radius:12px;background:#151e2b;border:1px solid var(--rule-2);box-shadow:0 24px 48px -16px #000000e6}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:.88rem;color:var(--ink);text-decoration:none}.menu__item:hover{background:#2fa8ff1f}.menu__item i{width:16px;font-style:normal;color:var(--ink-3);text-align:center}.menu__item--bad{color:var(--bad)}.menu__sep{height:1px;background:var(--rule);margin:5px 4px}.menu__sub{padding:2px 0 2px 26px;display:flex;gap:4px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:.72rem;padding:4px 8px;border-radius:6px;background:var(--scr);border:1px solid var(--rule-2);color:var(--ink);cursor:pointer;text-decoration:none}.chip:hover{border-color:var(--signal)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020509b8;display:grid;place-items:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{width:min(480px,100%)}.dialog h2{font-size:1.5rem;font-stretch:85%;margin-bottom:14px}.dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;padding:11px 18px;border-radius:999px;background:#15202e;border:1px solid var(--rule-2);box-shadow:0 16px 40px -12px #000000e6;font-size:.9rem;display:flex;gap:10px;align-items:center}.doc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.doc__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.doc__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-stretch:80%;font-weight:850;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px}.doc__title:hover{border-color:var(--rule-2)}.doc__title:focus{outline:none;border-color:var(--signal);background:var(--scr)}.player{position:sticky;top:76px;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;margin-bottom:18px;background:linear-gradient(170deg,#232b37,#161c25);border:1px solid var(--rule-2);box-shadow:0 18px 40px -26px #000000f2}.play{width:46px;height:46px;border-radius:50%;flex:none;border:0;cursor:pointer;background:var(--signal);color:#03121f;font-size:1.05rem;box-shadow:0 1px #1b78bf,0 10px 24px -10px #2fa8ffe6;display:grid;place-items:center}.play:hover{background:#5cbcff}.scrub{flex:1;display:grid;gap:4px}.scrub input{width:100%;accent-color:var(--signal)}.scrub__t{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.speed{width:auto;padding:6px 8px}.segs{display:grid;gap:2px}.seg{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s}.seg:hover{background:#ffffff06}.seg.is-now{background:#2fa8ff14;border-color:#2fa8ff59}.seg__t{font-family:var(--mono);font-size:.76rem;color:var(--signal-ink);padding-top:3px;cursor:pointer;background:none;border:0;text-align:left}.seg__t:hover{color:var(--ink)}.seg__spk{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.seg__text{font-size:1.02rem;line-height:1.65;white-space:pre-wrap;outline:none;border-radius:6px}.seg__text[contenteditable=true]:focus{background:var(--scr);box-shadow:0 0 0 1px var(--rule-2);padding:2px 6px;margin:-2px -6px}mark{background:#ffc85740;color:inherit;border-radius:3px;padding:0 1px}.side{position:sticky;top:84px;display:grid;gap:14px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.86rem}.facts dt{color:var(--ink-3)}.facts dd{margin:0;text-align:right}.exports{display:flex;flex-wrap:wrap;gap:6px}.people{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}.ptable{width:100%;border-collapse:collapse;font-size:.9rem}.ptable th{text-align:left;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--rule)}.ptable td{padding:12px 10px;border-bottom:1px solid var(--rule);vertical-align:middle}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:#243142;position:relative;cursor:pointer;transition:background .2s;margin:0}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#8b98a8;transition:transform .2s,background .2s}.switch input:checked{background:#2fa8ff66}.switch input:checked:after{transform:translate(16px);background:var(--signal);box-shadow:0 0 8px #2fa8ffcc}.badge{display:inline-block;font-family:var(--mono);font-size:.68rem;padding:3px 7px;border-radius:6px;border:1px solid var(--rule-2);color:var(--ink-2)}.badge--signal{border-color:#2fa8ff80;color:var(--signal-ink)}.copyline{display:flex;gap:8px;align-items:center;margin-top:10px}.copyline code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;background:var(--scr);padding:8px 10px;border-radius:8px;border:1px solid var(--rule-2)}@media (max-width: 980px){.tx,.doc,.people{grid-template-columns:1fr}.rail{position:static;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.side{position:static}.list__head{display:none}.row{grid-template-columns:minmax(0,1fr) 44px}.row>.c-dur,.row>.c-date{display:none}.row>.c-status{grid-column:1 / -1;grid-row:2}.top__in{flex-wrap:wrap;gap:8px 14px;padding-top:8px;padding-bottom:6px;min-height:0}.top__nav{order:3;width:100%;margin-left:-12px;overflow-x:auto;scrollbar-width:none}}@media (max-width: 560px){.who__name{display:none}.seg{grid-template-columns:1fr;gap:2px}}.fp{width:min(1120px,100%);height:min(88vh,940px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(175deg,#151d29,#0e141d);border:1px solid var(--rule-2);box-shadow:var(--shadow-plate)}.fp__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 12px;border-bottom:1px solid var(--rule)}.fp__title{font-size:1.25rem;font-weight:800;font-stretch:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp__sub{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);margin-top:2px}.fp__headbtns{display:flex;align-items:center;gap:8px;flex:none}.fp__x{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-2);background:transparent;color:var(--ink-2);cursor:pointer;font-size:.95rem}.fp__x:hover{color:var(--ink);border-color:var(--ink-3)}.fp__deck{padding:14px 20px 12px;background:linear-gradient(170deg,#1d2531,#141a23);border-bottom:1px solid var(--rule-2)}.fp__line{display:flex;align-items:center;gap:12px}.fp__time{font-family:var(--mono);font-size:.78rem;color:var(--ink-2);min-width:52px;text-align:center}.fp__track{position:relative;flex:1;height:28px;display:flex;align-items:center}.fp__track input{width:100%;accent-color:var(--signal);position:relative;z-index:2;height:28px;margin:0;background:transparent}.fp__ticks{position:absolute;left:7px;right:7px;top:50%;height:14px;transform:translateY(-50%);pointer-events:none;z-index:1}.fp__ticks i{position:absolute;top:0;bottom:0;width:1px;background:#a9e4ff38}.fp__ctl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;flex-wrap:wrap}.fp__btn{min-width:44px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--rule-2);background:var(--scr);color:var(--ink);font-family:var(--mono);font-size:.8rem;cursor:pointer}.fp__btn:hover{border-color:var(--signal);color:var(--signal-ink)}.fp__play{width:54px;height:54px;font-size:1.15rem}.fp__speed{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding-left:14px;border-left:1px solid var(--rule-2)}.fp__speed .mono{min-width:44px;text-align:center;color:var(--phos)}.fp__speed .fp__btn{min-width:36px}.fp__follow{margin-left:14px}.fp__text{flex:1;overflow-y:auto;padding:18px 20px 40vh;scroll-behavior:smooth}.fp__blk{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background .2s,border-color .2s}.fp__blk.is-now{background:#2fa8ff0f;border-color:#2fa8ff38}.fp__bt{font-family:var(--mono);font-size:.76rem;color:var(--signal-ink);padding-top:5px;cursor:pointer;background:none;border:0;text-align:left}.fp__bt:hover{color:var(--ink)}.fp__p{margin:0;font-size:1.14rem;line-height:1.85;color:var(--ink-2);max-width:80ch}.fp__blk.is-now .fp__p{color:var(--ink)}.w{border-radius:5px;padding:1px 2px;margin:0 -2px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.w:hover{background:#ffffff12}.w.w-near{background:#2fa8ff29;color:var(--ink)}.w.w-now{background:var(--signal);color:#03121f;box-shadow:0 0 0 2px #2fa8ff59,0 0 14px #2fa8ff8c}@media (max-width: 720px){.scrim:has(.fp){padding:0}.fp{height:100dvh;border-radius:0}.fp__blk{grid-template-columns:1fr;gap:2px}.fp__speed,.fp__follow{margin-left:0;padding-left:0;border-left:0}.fp__head .btn{display:none}}
