:root{color-scheme:dark;--page:#11191d;--surface:#182428;--raised:#203035;--line:#3d5157;--text:#edf3f0;--quiet:#b6c7c4;--accent:#bed6c4;--accent-ink:#172a22;--warning:#efd7a2;--error:#f0b8ae;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;background:var(--page);color:var(--text)}*{box-sizing:border-box}body{margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:3px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--text);text-decoration:none;font-weight:600;cursor:pointer;line-height:1.35}button:hover,.button:hover{border-color:var(--quiet);background:#293d41}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.primary:hover{background:#d2e5d7;color:var(--accent-ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-bottom:15px}h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:14px}h3{font-size:1rem;margin-bottom:8px}p{margin-bottom:16px}.quiet,small{color:var(--quiet)}small{font-size:.8rem}input,select,textarea{display:block;width:100%;background:#111d21;color:var(--text);border:1px solid var(--line);border-radius:5px;padding:11px 12px;min-height:44px}textarea{resize:vertical}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:18px}label input,label select,label textarea{margin-top:7px;font-weight:400}label small{float:right;font-weight:400}input[type=checkbox]{display:inline-block;width:19px;height:19px;min-height:0;margin:0;accent-color:var(--accent)}.check-line{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-weight:400}.check-line input{flex-shrink:0;margin-top:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d6dcb0;outline-offset:3px}.deck{max-width:1700px;margin:auto}.masthead{display:flex;align-items:center;gap:36px;min-height:84px;padding:18px 36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.15rem;text-decoration:none;white-space:nowrap}.brand-icon{font-size:1.8rem;color:var(--accent);line-height:1}.masthead nav{display:flex;gap:7px;flex:1}.masthead nav a{padding:8px 12px;color:var(--quiet);text-decoration:none;font-size:.9rem;border-radius:4px}.masthead nav .active,.masthead nav a:hover{color:var(--text);background:var(--raised)}.account-link{font-size:.88rem;color:var(--text)}main{padding:36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1260px;margin:0 auto 42px}.page-heading p{color:var(--quiet);max-width:670px;margin-bottom:0}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--quiet);margin-bottom:10px!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-heading h2{margin:0}.library-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.release-list{display:grid;gap:10px}.release-row{width:100%;text-align:left;justify-content:flex-start;padding:20px;background:var(--surface);font-weight:400}.release-row strong{display:block}.release-row small{display:block;margin-top:4px}.release-row>span:nth-child(2){flex:1}.release-symbol{font-size:1.7rem;color:var(--quiet);padding-right:12px}.empty{border:1px dashed var(--line);padding:30px;background:var(--surface);border-radius:8px}.empty p:last-child{margin:0}.online-row{border-bottom:1px solid var(--line);padding:16px 0}.online-row a{text-decoration:none;display:block}.online-row small{display:block;margin-top:5px}.starters{margin-top:30px}.starters button{margin:5px 7px 5px 0}.notice{padding:14px 18px;background:#283831;border:1px solid #66816e;border-radius:5px;color:var(--text);margin-bottom:22px;max-width:1260px;overflow-wrap:anywhere}.notice.error{background:#3b2928;border-color:#a16f65;color:#f5d4cf}.notice button{margin-left:12px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.workspace-top h1{font-size:1.7rem;margin:0}.workspace-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(360px,1fr) minmax(220px,280px);gap:28px;align-items:start}.episode-rail,.preflight{position:sticky;top:24px}.episode-rail h2{font-size:1rem}.count{font-size:.77rem;color:var(--quiet);font-weight:400;margin-left:7px}.file-action{display:flex;width:100%;margin:0 0 16px;font-size:.9rem}.muted{opacity:.7;cursor:not-allowed}.episode-list{padding:0;list-style:none;margin:0 0 25px;display:grid;gap:7px}.episode-pick{width:100%;border-color:transparent;background:transparent;text-align:left;align-items:flex-start;padding:12px 8px;font-size:.86rem;font-weight:400}.episode-pick.selected{background:var(--raised);border-color:var(--line)}.episode-pick>span:nth-child(2){flex:1}.episode-pick strong{display:block;line-height:1.3}.episode-pick small{display:block;font-size:.7rem;margin-top:5px}.episode-number{font-size:.8rem;flex-shrink:0;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--quiet)}.issue-count{font-size:.7rem;color:var(--warning);padding-top:4px}.inspector-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.inspector-heading h2{font-size:1.3rem;margin:0}.inspector-heading .eyebrow{margin-bottom:5px!important}.inspector-heading .actions button{padding:6px 12px}.media-well{position:relative;aspect-ratio:16/9;background:#070c0e;border:1px solid var(--line);border-radius:8px;overflow:hidden}.media-well video{display:block;width:100%;height:100%;object-fit:contain}.media-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;padding:25px;text-align:center;background:#0d161b}.media-empty span{font-size:3rem;color:#b7cac4}.media-empty p{font-size:.9rem;margin-top:12px;color:#c6d4d1;max-width:300px}.media-details{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 22px;font-size:.83rem}.media-details>div{min-width:0}.media-details strong{display:block;overflow-wrap:anywhere}.media-details small{display:block;margin-top:5px}.media-details .button{font-size:.78rem;flex-shrink:0}.identify-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface);padding:14px;margin-bottom:24px;border-radius:5px;font-size:.83rem}.identify-row span{flex:1}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.metadata-grid .wide{grid-column:1/-1}.preflight{border-left:1px solid var(--line);padding-left:24px}.preflight h2{font-size:1.35rem}.preflight p{font-size:.86rem;color:var(--quiet)}.preflight ul{list-style:none;padding:0;margin-bottom:25px}.preflight li{border-bottom:1px solid var(--line)}.preflight li button{border:0;background:none;padding:13px 0;text-align:left;display:block;font-size:.8rem;font-weight:400;width:100%}.preflight li strong{display:block;font-size:.77rem;margin-bottom:5px;color:var(--quiet)}.preflight li span{display:block}.preflight .blocking span{color:var(--warning)}.preflight .advisory span{color:var(--quiet)}details{margin:22px 0;border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;font-size:.88rem;font-weight:600;margin-bottom:14px}details p{font-size:.86rem;color:var(--quiet)}.translation-block{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:16px}.danger-zone button{color:var(--error)}.inspector-empty{min-height:450px;border:1px dashed var(--line);padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.inspector-empty p{color:var(--quiet);max-width:350px}.review-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 24px;border-bottom:1px solid var(--line)}.review-summary h2{flex:1;margin:0}.badge{display:inline-block;background:var(--raised);border:1px solid var(--line);font-size:.73rem;padding:5px 9px;border-radius:4px;white-space:nowrap}.badge.good{background:#294034;border-color:#7a9d82}.review-episodes{padding-left:25px}.review-episodes>li{padding:24px 0;border-bottom:1px solid var(--line)}.review-episodes h3{font-size:1.2rem}.review-episodes p{white-space:pre-wrap;color:var(--quiet)}dl{display:grid;grid-template-columns:130px 1fr;gap:7px 18px;font-size:.84rem}dt{color:var(--quiet)}dd{margin:0;overflow-wrap:anywhere}.review-form{margin:35px 0}.feedback{border-left:2px solid var(--line);padding:14px 18px;margin:14px 0;background:var(--surface)}.feedback>div{display:flex;gap:15px;flex-wrap:wrap;font-size:.82rem}.feedback span{color:var(--quiet)}.feedback p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.team-panel{border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:7px;align-self:start}.member-list{list-style:none;padding:0;font-size:.8rem}.member-list li{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.member-list small{display:block;margin-top:5px}.member-list .actions{margin-top:10px}.member-list button{font-size:.72rem;padding:6px 8px}.delivery-summary,.connection-panel{max-width:1260px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 auto 24px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:7px}.delivery-summary p,.connection-panel p{margin:0;color:var(--quiet)}.delivery-summary h2{margin-bottom:7px}.connection-panel label{margin:0}.connection-panel>div:first-child{flex:1}.delivery-list{max-width:1260px;margin:auto;display:grid;gap:18px}.delivery-episode{border:1px solid var(--line);border-radius:7px;padding:25px;background:var(--surface)}.delivery-episode-heading{display:flex;align-items:center;gap:17px;margin-bottom:22px}.delivery-episode-heading>div{flex:1}.delivery-episode h3{margin-bottom:5px}.delivery-episode-heading p{font-size:.82rem;margin:0}.transfer-meter{display:flex;gap:20px;align-items:center;margin:20px 0;font-size:.8rem;color:var(--quiet)}progress{width:50%;height:10px;accent-color:var(--accent)}.operation-history{font-size:.82rem;color:var(--quiet);line-height:1.8}.delivery-episode details label{max-width:450px}.reading{max-width:800px;margin:auto}.help-steps{padding-left:25px}.help-steps>li{padding:15px 0}.help-steps h2{margin-bottom:10px}.help-steps p{color:var(--quiet)}footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:30px 36px;border-top:1px solid var(--line);font-size:.75rem;color:var(--quiet);margin-top:45px}footer span{flex:1}.text-button{background:none;border:0;padding:0;font-weight:400;font-size:inherit}.boot{max-width:700px;margin:12vh auto}.boot strong{font-size:1.5rem}.boot p{margin-top:15px;color:var(--quiet)}#blazor-error-ui{display:none;position:fixed;bottom:0;left:0;right:0;background:#4a2928;padding:18px;color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}.fatal{max-width:700px;margin:auto}
[data-rd-theme=light]{color-scheme:light;--page:#eef2ef;--surface:#fff;--raised:#e1e8e3;--line:#81978f;--text:#172b27;--quiet:#405f54;--accent:#245f45;--accent-ink:#fff;--warning:#70500a;--error:#882e25}
h1[tabindex="-1"]:focus{outline:none}
[data-rd-theme=light] input,[data-rd-theme=light] select,[data-rd-theme=light] textarea{background:#fff}
[data-rd-theme=light] .primary:hover{background:#204c38;color:#fff}
[data-rd-theme=light] .notice{background:#e0eee2;color:#173c29}
[data-rd-theme=light] .notice.error{background:#fae8e3;color:#6b251d}
input::placeholder,textarea::placeholder{color:var(--rd-placeholder-color,#9eb3b2);opacity:1}
[data-rd-theme-control] button{padding:7px 10px;font-size:.75rem;white-space:nowrap}
.frame-tools{display:flex;gap:14px;align-items:center;margin-bottom:20px;font-size:.8rem}.captured-frame{display:flex;align-items:center;gap:20px;margin-bottom:24px}.captured-frame img{width:180px;max-height:130px;object-fit:contain;background:#070c0e;border:1px solid var(--line);border-radius:5px}.sample-action{padding:0 0 15px;text-decoration:underline;text-underline-offset:3px;color:var(--quiet)}
@media(max-width:1150px){.workspace-grid{grid-template-columns:210px 1fr}.preflight{grid-column:1/-1;position:static;border:1px solid var(--line);padding:24px;border-radius:7px}.preflight ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.masthead{gap:20px;padding:18px 24px}.masthead nav a{padding:8px}.library-grid{gap:35px}.review-grid{gap:30px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){main{padding:24px 18px}.masthead{flex-wrap:wrap;padding:14px 18px;gap:12px}.masthead nav{order:3;width:100%;flex-basis:100%;overflow-x:auto;white-space:nowrap;gap:0}.account-link{margin-left:auto}.masthead nav a{flex:1;text-align:center;font-size:.8rem}.page-heading,.workspace-top{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.library-grid,.workspace-grid,.review-grid{grid-template-columns:1fr;gap:30px}.episode-rail{position:static}.episode-list{display:flex;overflow:auto;padding-bottom:10px}.episode-list li{flex:0 0 200px}.episode-rail .release-settings{margin-bottom:0}.episode-rail .file-action{width:auto;display:inline-flex}.episode-list{margin-bottom:0}.episode-inspector{min-width:0}.preflight{grid-column:auto}.metadata-grid{gap:0 12px}.metadata-grid label{font-size:.78rem}.preflight ul{display:block}.media-details{align-items:flex-start}.review-episodes{padding-left:18px}.delivery-summary,.connection-panel{align-items:flex-start;flex-direction:column;gap:20px;padding:20px}.delivery-episode{padding:18px}.delivery-episode-heading{flex-wrap:wrap;gap:12px}.delivery-episode-heading .badge{margin-left:40px}.transfer-meter{align-items:flex-start;flex-direction:column;gap:7px}.transfer-meter progress{width:100%}footer{padding:24px 18px;gap:15px}footer span{flex-basis:100%}.actions button,.actions .button{font-size:.82rem}.reading h1{font-size:2rem}}
