:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--zeal-orange:#ff5800;--zeal-orange-75:#ff8240;--zeal-orange-50:#ffac80;--zeal-gradient-dark:#f03c00;--zeal-warm-grey:#dbc8b6;--zeal-warm-grey-25:#f4eee8;--zeal-black:#000;--zeal-white:#fff;--paper:#080808;--surface:#0e0e0e;--paper-2:#171717;--warm:#212121;--ink:#f4eee8;--ink-2:#f4eee8c2;--ink-3:#f4eee894;--ink-4:#f4eee85c;--ink-5:#f4eee82e;--rule:#ffffff14;--rule-2:#ffffff24;--rule-3:#ffffff3d;--tint:#fff;--accent:var(--zeal-orange);--accent-hover:var(--zeal-orange-75);--accent-press:var(--zeal-gradient-dark);--accent-soft:#ff580024;--accent-ink:var(--zeal-black);--link:var(--zeal-orange-75);--green:#4cb985;--green-soft:#4cb98524;--amber:#e3a83f;--amber-soft:#e3a83f24;--red:#ff6b5b;--red-soft:#ff6b5b24;--dept-1:#e8a33d;--dept-2:#3bc0c8;--dept-3:#7b93ff;--dept-4:#5cc98b;--dept-5:#d46bdb;--dept-6:#a39a8f;--dept-7:#e5d24a;--dept-8:#f2847a;--dept-9:#a7d46b;--font-ex:"aktiv-grotesk-extended", "aktiv-grotesk", Helvetica, Arial, sans-serif;--font-std:"aktiv-grotesk", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--w-regular:400;--w-medium:500;--w-bold:700;--t-page:30px;--t-section:19px;--t-title:15px;--t-body:14px;--t-small:13px;--t-micro:11.5px;--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.45;--track-head:-.035em;--track-sub:-.02em;--track-body:-.005em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-1:2px;--r-2:4px;--r-3:8px;--r-pill:999px;--shadow-menu:0 12px 32px #00000080, 0 0 0 1px var(--rule-2);--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-med:.22s;--topbar-h:56px;--content:1200px;--content-narrow:560px;--settings-w:640px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-std);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--track-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--accent);color:var(--accent-ink)}.z-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.z-h1,.z-h2,.z-h3{font-family:var(--font-ex);font-weight:var(--w-bold);text-wrap:balance;margin:0}.z-h1{font-size:var(--t-page);line-height:var(--lh-tight);letter-spacing:var(--track-head)}.z-h2{font-size:var(--t-section);line-height:var(--lh-snug);letter-spacing:var(--track-sub)}.z-h3{font-family:var(--font-std);font-size:var(--t-title);font-weight:var(--w-medium);line-height:var(--lh-snug)}.z-meta{color:var(--ink-3);font-size:var(--t-small)}.z-micro{color:var(--ink-3);font-size:var(--t-micro)}.z-muted{color:var(--ink-3)}.z-tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.z-num{font-variant-numeric:tabular-nums}.z-prose{max-width:62ch;color:var(--ink-2)}.z-prose p{margin:0 0 var(--s-3)}.z-app{grid-template-rows:var(--topbar-h) 1fr auto;min-height:100vh;display:grid}.z-topbar{z-index:20;align-items:center;gap:var(--s-4);padding:0 var(--s-5);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.z-brand{color:var(--ink);flex:none;align-items:center;display:inline-flex}.z-brand svg{width:auto;height:22px}.z-brand:hover{text-decoration:none}.z-brand .z-brand-dot{fill:var(--accent)}.z-crumbs{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-small);display:flex}.z-crumbs ol{align-items:center;gap:var(--s-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.z-crumbs li{align-items:center;gap:var(--s-2);white-space:nowrap;min-width:0;display:flex}.z-crumbs li+li:before{content:"›";color:var(--ink-4)}.z-crumbs a{color:var(--ink-3)}.z-crumbs a:hover{color:var(--ink);text-decoration:none}.z-crumbs [aria-current=page]{color:var(--ink);font-weight:var(--w-medium);text-overflow:ellipsis;overflow:hidden}.z-crumb-sep{background:var(--rule-2);flex:none;width:1px;height:20px}.z-topbar-end{align-items:center;gap:var(--s-2);flex:none;margin-left:auto;display:flex}@media (width<=360px){.z-topbar-end .z-topbar-mytasks{display:none}}.z-main{width:100%;max-width:var(--content);padding:var(--s-6) var(--s-5) var(--s-8);margin:0 auto}.z-main--narrow{max-width:var(--content-narrow)}.z-footer{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);display:flex}.z-madewith{font-family:var(--font-ex);font-weight:var(--w-medium);color:var(--ink-2);letter-spacing:var(--track-sub)}.z-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.z-pagehead-text{gap:var(--s-2);min-width:0;display:grid}.z-eyebrow{color:var(--ink-3);font-size:var(--t-small);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.z-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.z-titlerow{align-items:center;gap:var(--s-2);min-width:0;display:flex}.z-titlerow .z-iconbtn{width:32px;color:var(--ink-3)}.z-titlerow .z-iconbtn:hover{color:var(--ink)}.z-popwrap{position:relative}.z-pop{z-index:40;width:min(420px,100vw - 32px);box-shadow:0 16px 40px color-mix(in srgb, var(--zeal-black) 55%, transparent);border-radius:var(--r-3);position:absolute;top:calc(100% + 8px);right:0}.z-pop[hidden]{display:none}.z-pop>.z-panel{background:var(--surface)}@media (width<=640px){.z-pop{top:calc(var(--topbar-h) + var(--s-2));right:var(--s-3);bottom:auto;left:var(--s-3);width:auto;max-height:calc(100vh - var(--topbar-h) - var(--s-5));position:fixed;overflow-y:auto}}.z-tabs{gap:var(--s-1);border-bottom:1px solid var(--rule);margin-bottom:var(--s-5);display:flex;overflow-x:auto}.z-tabs:after{content:"";width:var(--s-6);pointer-events:none;background:linear-gradient(to right, transparent, var(--paper));flex:none;position:sticky;right:0}@media (width<=640px){.z-tabs .z-tab{padding-left:var(--s-2);padding-right:var(--s-2)}}.z-tab{appearance:none;cursor:pointer;padding:var(--s-3) var(--s-3);color:var(--ink-3);font-weight:var(--w-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.z-tab:hover{color:var(--ink);text-decoration:none}.z-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.z-tab .z-count{margin-left:var(--s-1)}.z-sidenav-layout{gap:var(--s-6);grid-template-columns:220px 1fr;align-items:start;display:grid}.z-sidenav{top:calc(var(--topbar-h) + var(--s-5));gap:2px;display:grid;position:sticky}.z-sidenav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--ink-2);justify-content:space-between;display:flex}.z-sidenav a:hover{background:var(--warm);color:var(--ink);text-decoration:none}.z-sidenav a[aria-current=page]{background:var(--paper-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.z-sidenav-label{color:var(--ink-3);font-size:var(--t-micro);padding:var(--s-4) var(--s-3) var(--s-1)}@media (width<=760px){.z-sidenav-layout{grid-template-columns:1fr}.z-sidenav{position:static}}.z-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3)}.z-panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);display:flex}.z-panel-body{padding:0 var(--s-4) var(--s-4)}.z-section{gap:var(--s-3);margin-bottom:var(--s-6);display:grid}.z-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.z-grid{gap:var(--s-4);display:grid}.z-grid--2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.z-grid--3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.z-card{gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:grid}a.z-card:hover{border-color:var(--rule-3);background:var(--paper-2);text-decoration:none}.z-card-foot{gap:var(--s-3);color:var(--ink-3);font-size:var(--t-small);flex-wrap:wrap;align-items:center;display:flex}.z-list{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);margin:0;padding:0;list-style:none;overflow:hidden}.z-list>li+li{border-top:1px solid var(--rule)}.z-listrow-actions{align-items:center;display:flex}.z-listrow-actions>.z-rowlink{flex:1;min-width:0}.z-listrow-actions>.z-iconbtn{margin-right:var(--s-3);color:var(--ink-3)}.z-listrow-actions>.z-iconbtn:hover{color:var(--red)}.z-rowlink,.z-listrow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:52px;color:var(--ink);display:flex}a.z-rowlink:hover{background:var(--paper-2);text-decoration:none}.z-listrow-main{flex:50%;gap:2px;min-width:0;display:grid}.z-listrow-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-listrow-end{align-items:center;gap:var(--s-3);min-width:0;color:var(--ink-3);font-size:var(--t-small);flex:0 auto;display:flex}.z-listrow-end>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.z-listrow-end>:is(.z-live,.z-role,.z-chip,.z-btn,button){flex:none}.z-listrow-end .z-rowlive-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.z-rowlink,.z-listrow{row-gap:var(--s-2);flex-wrap:wrap}.z-listrow-end{margin-left:auto}}.z-tablewrap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);position:relative;overflow-x:auto}.z-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.z-table th{text-align:left;font-weight:var(--w-medium);color:var(--ink-3);font-size:var(--t-small);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-2);white-space:nowrap}.z-table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);vertical-align:middle}.z-table tr:last-child td{border-bottom:0}.z-table tbody tr:hover{background:var(--paper-2)}.z-empty{justify-items:start;gap:var(--s-3);padding:var(--s-6) var(--s-5);border:1px dashed var(--rule-3);border-radius:var(--r-3);color:var(--ink-2);display:grid}.z-empty .z-h2{color:var(--ink)}.z-btn{appearance:none;justify-content:center;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-2);border:1px solid var(--rule-3);background:var(--paper-2);color:var(--ink);font-weight:var(--w-medium);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.z-btn:hover{background:var(--warm);text-decoration:none}.z-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.z-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.z-btn--primary:active{background:var(--accent-press)}.z-btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.z-btn--ghost:hover{background:var(--paper-2);color:var(--ink)}.z-btn--danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent);background:0 0}.z-btn--danger:hover{background:var(--red-soft)}.z-btn--sm{min-height:32px;padding:0 var(--s-3);font-size:var(--t-small)}.z-btn--block{width:100%}.z-btn[disabled],.z-btn[disabled]:hover,.z-btn[disabled]:active{background:var(--paper-2);border-color:var(--rule);color:var(--ink-4);cursor:not-allowed}.z-btn--ghost[disabled],.z-btn--ghost[disabled]:hover{background:0 0;border-color:#0000}.z-iconbtn{width:40px;padding:0}.z-field{gap:var(--s-2);display:grid}.z-label{font-size:var(--t-small);color:var(--ink-2);font-weight:var(--w-medium)}.z-hint{font-size:var(--t-micro);color:var(--ink-3)}.z-input,.z-select,.z-textarea{width:100%;min-height:44px;padding:0 var(--s-3);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-2);color:var(--ink);font-size:var(--t-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.z-textarea{min-height:88px;padding:var(--s-3);resize:vertical}.z-input::placeholder,.z-textarea::placeholder{color:var(--ink-4)}.z-input:hover,.z-select:hover{border-color:var(--rule-3)}.z-input:focus,.z-select:focus,.z-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.z-input--code{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;min-height:60px;font-size:26px}.z-formrow{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.z-formrow>.z-field{flex:200px}.z-toggle{align-items:center;gap:var(--s-3);cursor:pointer;display:inline-flex}.z-toggle input{appearance:none;border-radius:var(--r-pill);background:var(--rule-3);cursor:pointer;width:36px;height:20px;transition:background var(--dur-fast) var(--ease);margin:0;position:relative}.z-toggle input:after{content:"";background:var(--ink);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.z-toggle input:checked:after{background:var(--accent-ink);transform:translate(16px)}.z-chip{--dept:var(--dept-6);padding:2px var(--s-2);border-radius:var(--r-2);background:color-mix(in srgb, var(--dept) 14%, transparent);min-height:24px;color:var(--dept);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.z-chip:before{content:"";background:var(--dept);border-radius:50%;width:6px;height:6px}.z-chip[data-dept=dept-1]{--dept:var(--dept-1)}.z-chip[data-dept=dept-2]{--dept:var(--dept-2)}.z-chip[data-dept=dept-3]{--dept:var(--dept-3)}.z-chip[data-dept=dept-4]{--dept:var(--dept-4)}.z-chip[data-dept=dept-5]{--dept:var(--dept-5)}.z-chip[data-dept=dept-6]{--dept:var(--dept-6)}.z-chip[data-dept=dept-7]{--dept:var(--dept-7)}.z-chip[data-dept=dept-8]{--dept:var(--dept-8)}.z-chip[data-dept=dept-9]{--dept:var(--dept-9)}.z-chip--all{--dept:var(--ink-2)}.z-chip--all:before{display:none}.z-kbd{font-family:var(--font-mono);border-radius:var(--r-1);border:1px solid var(--rule-3);min-width:18px;color:var(--ink-2);text-align:center;padding:1px 5px;font-size:11px}.z-role{min-height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);border:1px solid var(--rule-3);color:var(--ink-2);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;align-items:center;display:inline-flex}.z-role--admin{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--link)}.z-role--guest{border-style:dashed}.z-status{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.z-status:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.z-status--progress{color:var(--amber)}.z-status--progress:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.z-status--done{color:var(--green)}.z-status--done:before{background:currentColor}.z-status--urgent{color:var(--red)}.z-status--urgent:before{background:currentColor}.z-status--ignored{color:var(--ink-3)}.z-status--ignored:before{border-style:dashed}.z-seg{appearance:none;min-height:28px;padding:0 var(--s-3);border:1px solid var(--rule-2);border-radius:var(--r-pill);color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.z-seg:hover{border-color:var(--rule-3);color:var(--ink)}.z-seg[aria-pressed=true]{border-color:var(--ink-3);background:var(--paper-2);color:var(--ink)}.z-live{padding:2px var(--s-2);border-radius:var(--r-2);background:var(--accent);color:var(--accent-ink);font-size:var(--t-micro);font-weight:var(--w-bold);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.z-live:before{content:"";width:6px;height:6px;animation:z-pulse 1.6s var(--ease) infinite;background:currentColor;border-radius:50%}@keyframes z-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.z-live:before{animation:none}}.z-avatar{background:var(--warm);width:32px;height:32px;color:var(--ink);font-size:var(--t-micro);font-weight:var(--w-bold);border:1px solid var(--rule-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.z-avatar--sm{width:24px;height:24px;font-size:10px}.z-avatar--xs{width:20px;height:20px;font-size:8px}.z-avatar--blob{background:var(--paper-2);border-color:var(--rule);overflow:hidden}.z-avatar--blob>svg{width:100%;height:100%;display:block}.z-avatar--empty{color:var(--ink-3);background:0 0;border-style:dashed}.z-count{border-radius:var(--r-pill);background:var(--paper-2);min-width:20px;height:20px;color:var(--ink-2);font-size:var(--t-micro);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.z-callout{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink-2);font-size:var(--t-small);display:flex}.z-callout--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink)}.z-pin{font-family:var(--font-mono);letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:34px}.z-menu{position:relative}.z-menu>summary{cursor:pointer;list-style:none}.z-menu>summary::-webkit-details-marker{display:none}.z-menu-panel{right:0;top:calc(100% + var(--s-2));z-index:30;min-width:240px;padding:var(--s-2);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-menu);gap:2px;display:grid;position:absolute}.z-menu-panel a,.z-menu-panel button{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);min-height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.z-menu-panel a:hover,.z-menu-panel button:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.z-menu-sep{background:var(--rule);height:1px;margin:var(--s-1) 0}.z-menu-head{padding:var(--s-2) var(--s-3) var(--s-3);gap:2px;display:grid}.z-userbtn{align-items:center;gap:var(--s-2);padding:4px var(--s-2) 4px 4px;border-radius:var(--r-pill);border:1px solid #0000;display:inline-flex}.z-userbtn:hover{border-color:var(--rule-2);background:var(--paper-2)}.z-stack{gap:var(--s-3);display:grid}.z-stack--lg{gap:var(--s-5)}.z-inline{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.z-spread{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.z-centred{min-height:calc(100vh - var(--topbar-h));padding:var(--s-6) var(--s-4);place-items:center;display:grid}.z-authcard{gap:var(--s-5);width:100%;max-width:400px;display:grid}.z-authcard .z-h1{font-size:26px}.z-divider{align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--t-small);display:flex}.z-divider:before,.z-divider:after{content:"";background:var(--rule-2);flex:1;height:1px}@media (width<=900px) and (height<=700px){.z-centred{place-items:start center}}.z-loading{gap:var(--s-3);max-width:560px;display:grid}.z-loading .sk-row{width:40%;margin-bottom:var(--s-3)}.z-loading .sk-line{width:88%}.z-loading .sk-line:nth-of-type(3n){width:64%}@media (width<=640px){:root{--t-page:24px}.z-topbar{padding:0 var(--s-3);gap:var(--s-3)}.z-crumbs ol li:not(:last-child){display:none}.z-main{padding:var(--s-5) var(--s-3) var(--s-7)}}:where(.page){line-height:normal}:where(.page) a{color:inherit;text-decoration:none}:where(.page) a:hover{text-decoration:none}:where(.page) button{cursor:pointer;background:0 0;border:0;padding:0}:where(.page) :is(input,select){color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-2);min-width:0;padding:7px 10px}:where(.page) :is(input,select):focus{border-color:var(--ink-4);outline:none}:where(.page) input::placeholder{color:var(--ink-4)}:where(.page) kbd{font:inherit;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:3px;padding:0 5px;font-size:10.5px}.boot{color:var(--ink-2);padding:40px}.error{color:var(--red);margin:6px 0 0;font-size:12.5px}.empty{color:var(--ink-3);margin:0;padding:12px 13px;font-size:12.5px;line-height:1.5}.empty a{color:var(--ink-2);text-decoration:underline}.hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.pad{padding:24px}.pad-sm{padding:10px 13px}.mute{color:var(--ink-2)}.dim{color:var(--ink-3)}.tag{letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:3px;padding:1px 6px;font-size:10.5px}.btn{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-2);color:var(--ink);white-space:nowrap;padding:7px 12px;font-size:13px}.btn:hover{border-color:var(--ink-4)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--w-medium)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:0 0}.btn.small{padding:3px 9px;font-size:11.5px}.btn:disabled,.btn:disabled:hover,.btn.primary:disabled{background:var(--paper-2);border-color:var(--rule);color:var(--ink-4);cursor:default}.linkish{color:var(--ink-2);font-size:12.5px}.linkish:hover{color:var(--ink)}.linkish.dim{color:var(--ink-3)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3)}.panel-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px 9px;font-size:11px;display:flex}.form-row{flex-wrap:wrap;gap:8px;display:flex}.form-row input:not(.narrow){flex:160px}.narrow{width:120px}.tc,.cell.tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.cell{background:0 0;border-color:#0000;width:100%;padding:5px 6px}.cell:hover{border-color:var(--rule-2)}.cell:focus{background:var(--paper-2)}.sessions{margin-top:12px}.srow{border-bottom:1px solid var(--rule);grid-template-columns:118px 1fr auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.srow:last-child{border-bottom:0}.srow:hover{background:color-mix(in srgb, var(--tint) 1.5%, transparent)}.srow.current{box-shadow:inset 2px 0 0 var(--ink-3)}.thumb{aspect-ratio:16/9;border-radius:var(--r-2);background:repeating-linear-gradient(45deg, var(--paper-2) 0 7px, var(--surface) 7px 14px);border:1px solid var(--rule);position:relative}.thumb .tag{letter-spacing:.08em;background:color-mix(in srgb, var(--zeal-black) 60%, transparent);color:var(--ink-2);border:0;border-radius:2px;padding:1px 5px;font-size:9.5px;position:absolute;top:5px;left:5px}.thumb .tag-live{background:var(--accent);color:var(--accent-ink)}.sname{color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;font-size:14.5px;display:flex}.badge{border:1px solid var(--rule-2);width:19px;height:19px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:10.5px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 8px;font-size:11px}.when{color:var(--ink-3);text-align:right;white-space:nowrap;font-size:11.5px}.srow.livrow{background:color-mix(in srgb, var(--accent) 5.5%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-3);margin:10px 10px 0}.live{background:var(--accent);color:var(--accent-ink);font-weight:var(--w-bold);letter-spacing:.09em;border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.live .dot{background:var(--accent-ink);border-radius:50%;width:6px;height:6px}.review-page{padding:14px}.review-page.embedded{padding:0}.review-page.embedded .chrome{padding:0 0 var(--s-3);justify-content:flex-end}.app{max-width:1480px;margin:0 auto}.chrome{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;padding:6px 8px 14px;font-size:12.5px;display:flex}.chrome strong{color:var(--ink);font-weight:var(--w-medium)}.chrome-l{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.chrome-r{flex:none;align-items:center;gap:14px;display:flex}.back{color:var(--ink-3);margin-right:10px;font-size:14px}.back:hover{color:var(--ink)}.review{grid-template-columns:232px minmax(0,1fr) 300px;align-items:stretch;gap:12px;display:grid}.review-page.embedded:not(.run-skeleton)>.app{animation:run-in .36s var(--ease) backwards}@keyframes run-in{0%{opacity:0}}.run-skeleton .panel{background:var(--surface)}.sk-col{flex-direction:column;gap:12px;padding:14px 13px;display:flex}.sk-player{padding:12px}.sk-pills,.run-skeleton .chrome{gap:8px;display:flex}.sk{border-radius:var(--r-2);background:linear-gradient(100deg, var(--paper-2) 35%, color-mix(in srgb, var(--ink) 8%, var(--paper-2)) 50%, var(--paper-2) 65%) var(--paper-2);background-size:250% 100%;background-attachment:fixed;flex:none;animation:1.6s ease-in-out infinite sk-sheen;display:block}.sk-line{height:11px}.sk-row{height:16px}.sk-pill{height:30px}.sk-field{height:28px}.sk-stage{aspect-ratio:16/9;border-radius:var(--r-3);width:100%}.sk-wave{width:100%;height:92px}.sk-note{gap:12px;padding-top:4px;display:flex}.sk-box{width:26px;height:74px}.sk-note-text{flex:1;align-content:start;gap:8px;display:grid}@keyframes sk-sheen{0%{background-position:120% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.sk,.review-page.embedded>.app{animation:none}}.note-run{border-radius:var(--r-1);background:var(--warm);color:var(--ink-2);white-space:nowrap;padding:0 5px;font-size:10px}.z-runscard{margin-top:var(--s-3);border:1px solid var(--rule-2);border-radius:var(--r-3);background:var(--surface)}.z-runscard-head{align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-1);flex-wrap:wrap;display:flex}.z-runscard-head .z-h3{margin:0}.z-runscard-fold{width:28px;height:28px;color:var(--ink-3);flex:none}.z-runscard-fold:hover{color:var(--ink)}.z-runscard-count{color:var(--ink-3);font-size:var(--t-small);white-space:nowrap}.z-runscard-tools{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.z-runscard-head .z-hintkey{margin-left:4px}.z-runscard-error{padding:0 var(--s-3) var(--s-2)}.z-runscard-body{border-top:1px solid var(--rule);max-height:244px;overflow-y:auto}.z-rungroup+.z-rungroup{border-top:1px solid var(--rule-2)}.z-rungroup-head{z-index:1;align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3) 0 0;background:var(--surface);font-size:var(--t-small);display:flex;position:sticky;top:0}.z-rungroup-name{color:var(--ink);font-weight:var(--w-medium)}.z-rungroup-x{width:26px;color:var(--ink-3);margin-left:auto;padding:0}.z-rungroup-empty{padding:var(--s-2) var(--s-3) var(--s-2) 44px}.z-runscard .z-runlist{border:0;border-radius:0}.z-runrow{align-items:center;min-height:36px;display:flex;position:relative}.z-runrow:hover{background:var(--paper-2)}.z-runrow[data-ticked]{background:color-mix(in srgb, var(--tint) 3%, transparent);box-shadow:inset 2px 0 0 var(--ink-3)}.z-runrow[data-here]{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--accent)}.z-runrow-main{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-3) var(--s-2) 0;color:var(--ink);flex:1;text-decoration:none;display:flex}a.z-runrow-main:hover{text-decoration:none}.z-runrow-name{color:var(--ink);font-weight:var(--w-medium);white-space:nowrap;text-overflow:ellipsis;min-width:3em;overflow:hidden}.z-runrow:not([data-here]):not([data-ticked]) .z-runrow-name{color:var(--ink-2)}.z-runrow-when{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.z-runrow-end{align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--t-small);flex:none;margin-left:auto;display:flex}.z-runrow-showing{color:var(--ink-2)}.z-runrow-rename{gap:var(--s-3)}.z-runrow-rename .z-input{flex:1;min-width:0}.z-runrow .z-rowactions{margin-right:var(--s-1)}@media (width<=760px){.z-runrow-when{display:none}}@media (width<=1023px){.z-runrow-showing{display:none}.z-runrow-main{gap:var(--s-2);padding-right:var(--s-2)}}@media (width<=640px){.z-runrow-main{row-gap:var(--s-1);flex-wrap:wrap}.z-runrow-name{flex:1}.z-runrow-end{padding-left:calc(72px + var(--s-3));flex:1 0 100%;margin-left:0}.z-runrow-end>*{white-space:nowrap}.z-runrow .z-rowactions>.z-iconbtn:not([aria-haspopup]){display:none}}@media (width<=359px){.z-runrow-end{padding-left:0}}.z-runstate{min-width:72px;font-size:var(--t-micro)}.z-runstate--recorded{color:var(--ink-2)}.z-runstate--recorded:before{opacity:.5;background:currentColor}.z-runstate--finalised{color:var(--green)}.z-runstate--finalised:before{background:currentColor}.z-runstate--planned{color:var(--ink-3)}.z-runrow .z-live{justify-content:center;min-width:72px}.z-runtick{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:36px;padding:0;display:inline-grid}.z-runtick:disabled{cursor:default}.z-runsound{width:28px;height:36px;margin-left:calc(-1 * var(--s-2));cursor:pointer;color:var(--ink-4);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.z-runsound:hover{color:var(--ink-2)}.z-runsound[aria-pressed=true]{color:var(--accent);cursor:default}.z-tickbox{border:1.5px solid var(--rule-3);border-radius:var(--r-1);width:16px;height:16px;color:var(--paper);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);place-items:center;display:inline-grid}.z-runtick:hover .z-tickbox{border-color:var(--ink-3)}.z-tickbox[data-state=all],.z-tickbox[data-state=some]{background:var(--ink);border-color:var(--ink)}.z-tickbox[data-here]{background:var(--ink-3);border-color:var(--ink-3)}.z-rowactions{margin-right:var(--s-2);opacity:0;transition:opacity var(--dur-fast) var(--ease);justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.z-rowhost:hover .z-rowactions,.z-rowhost:focus-within .z-rowactions{opacity:1}.z-rowactions:has([aria-expanded=true]){opacity:1}@media (hover:none){.z-rowactions{opacity:1}}.z-rowactions>.z-iconbtn{width:32px;color:var(--ink-3)}.z-rowactions>.z-iconbtn:hover{color:var(--ink)}@media (pointer:coarse){.z-rowactions>.z-iconbtn{min-height:32px}.z-runscard-fold{width:36px;height:36px}}.z-rowmenu{top:calc(100% + var(--s-1));min-width:200px;right:0}.z-rowmenu .z-rowmenu-danger{color:var(--red)}td.z-cell-actions .z-rowactions{margin-right:0}.z-pop--also{width:min(460px,100vw - 32px)}.z-runscard .z-pop{top:auto;bottom:calc(100% + 8px)}@media (width<=1023px){.z-pop--also{width:auto}.z-runscard .z-pop{top:auto;bottom:var(--s-3);left:var(--s-3);right:var(--s-3);width:auto;max-width:460px;max-height:calc(100vh - var(--topbar-h) - var(--s-5));margin:0 auto;position:fixed;overflow-y:auto}}.z-pop--also .z-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.z-list--compact{border-left:0;border-right:0;border-radius:0;max-height:320px;overflow-y:auto}.z-alsorow{min-height:44px;padding:0 var(--s-4) 0 0;gap:0}.z-rowhost:hover>.z-alsorow{background:var(--paper-2)}.z-alsorow-main{min-width:0;padding:var(--s-2) var(--s-3) var(--s-2) 0;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1}.z-alsorow-main:disabled{cursor:default}.z-alsorow-only{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.z-rowhost:hover .z-alsorow-only,.z-alsorow-only:focus-visible{opacity:1}@media (hover:none){.z-alsorow-only{opacity:1}}.app>.z-section{margin:var(--s-6) 0 var(--s-5)}.tracklist{flex-direction:column;display:flex}.order-pick{gap:4px;padding:8px 13px 4px;display:flex}.order-pick button{color:var(--ink-3);border:1px solid var(--rule);background:0 0;border-radius:999px;padding:3px 9px;font-size:11px}.order-pick button:hover:not(:disabled){color:var(--ink)}.order-pick button.on{color:var(--ink);background:var(--paper-2);border-color:var(--accent)}.order-pick button:disabled{cursor:default}.order-flag{padding:4px 13px 6px}.tracks{flex:1;overflow-y:auto}.track{text-align:left;width:100%;color:var(--ink-2);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 13px;font-size:13px;display:flex}.track:hover{color:var(--ink)}.track .n{color:var(--ink-3);font-variant-numeric:tabular-nums;width:16px;font-size:11.5px}.track .t{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.track .c{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.track.on{background:var(--paper-2);color:var(--ink);border-left-color:var(--accent)}.keys{color:var(--ink-3);border-top:1px solid var(--rule);margin-top:6px;padding:11px 13px;font-size:10.5px;line-height:1.7}.keys b{color:var(--ink-2);font-weight:var(--w-medium)}.player{flex-direction:column;display:flex}.stage{background:var(--zeal-black);border-radius:var(--r-3) var(--r-3) 0 0;aspect-ratio:16/9;position:relative;overflow:hidden}.quad{position:absolute;inset:0}.quad i{background:repeating-linear-gradient(45deg, var(--paper) 0 8px, color-mix(in srgb, var(--paper) 70%, var(--zeal-black)) 8px 16px);position:absolute}.quad i:first-child{inset:0 50% 50% 0}.quad i:nth-child(2){inset:0 0 50% 50%}.quad i:nth-child(3){inset:50% 50% 0 0}.quad i:nth-child(4){inset:50% 0 0 50%}.xline,.yline{background:color-mix(in srgb, var(--ink) 22%, transparent);position:absolute}.xline{height:1px;top:50%;left:0;right:0}.yline{width:1px;top:0;bottom:0;left:50%}.single{background:repeating-linear-gradient(45deg, var(--paper) 0 8px, color-mix(in srgb, var(--paper) 70%, var(--zeal-black)) 8px 16px);color:var(--ink-2);letter-spacing:.12em;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.qlab{letter-spacing:.08em;color:var(--ink-2);background:color-mix(in srgb, var(--zeal-black) 55%, transparent);border-radius:3px;padding:2px 6px;font-size:10px;position:absolute}.nomedia{white-space:nowrap;letter-spacing:.08em;color:var(--ink-3);background:color-mix(in srgb, var(--zeal-black) 70%, transparent);pointer-events:none;border-radius:3px;padding:3px 8px;font-size:10.5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tcode{color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:13px;font-weight:var(--w-medium);position:absolute;bottom:9px;right:10px}.feeds{gap:6px;font-size:10.5px;display:flex;position:absolute;bottom:9px;left:10px}.feeds button{color:var(--ink-3);border-radius:3px;padding:2px 6px}.feeds button:hover{color:var(--ink-2)}.feeds button.on{color:var(--ink);background:color-mix(in srgb, var(--tint) 7.5%, transparent)}.transport{border-top:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.tbtn{border:1px solid var(--rule-2);border-radius:var(--r-2);width:26px;height:26px;color:var(--ink);background:var(--paper-2);place-items:center;font-size:11px;display:grid}.tbtn:hover{border-color:var(--ink-4)}.tbtn.play{background:var(--ink);color:var(--paper);border-color:var(--ink)}.transport .now{font-variant-numeric:tabular-nums;margin-left:4px}.wave{padding:14px 12px 12px;position:relative}.wave-body{position:relative}.marks{height:18px;margin-bottom:6px;position:relative;overflow:hidden}.mark{border-radius:4px;width:8px;height:16px;position:absolute;top:0;transform:translate(-50%)}.mark:hover,.mark.sel{outline:2px solid var(--ink);outline-offset:1px}.strip{cursor:pointer;touch-action:pan-y;height:92px;position:relative;overflow:hidden}.strip.pannable{cursor:grab}.strip.pannable:active{cursor:grabbing}.song-name{z-index:2;box-sizing:border-box;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 6px 0 5px;font-size:10px;line-height:14px;position:absolute;top:3px;overflow:hidden}.song-name.on{color:var(--ink)}.ruler{height:16px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:3px;font-size:10px;position:relative;overflow:hidden}.tick{border-left:1px solid var(--rule-2);white-space:nowrap;padding:3px 0 0 4px;line-height:1;position:absolute;top:0}.tick.song{color:var(--ink-2);border-left-style:dashed}.region{background:color-mix(in srgb, var(--tint) 2.62%, transparent);position:absolute;top:0;bottom:0}.bound{border-left:1px dashed var(--rule-3);width:0;position:absolute;top:0;bottom:0}.play-head{background:var(--accent);width:2px;position:absolute;top:-6px;bottom:0;transform:translate(-1px)}.tagbar{border-bottom:1px solid var(--rule);align-items:center;gap:8px;min-height:54px;padding:10px 12px;display:flex;overflow-x:auto}.tagbar-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none;margin-right:4px;font-size:10px}.tagbar-btn{border:1px solid var(--rule-2);border-radius:var(--r-2);height:32px;color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:flex}.tagbar-btn:hover{border-color:var(--rule-3);background:var(--paper-2);color:var(--ink)}.tagbar-btn .z-kbd{min-width:16px;color:var(--ink-3);margin-left:2px;padding:0 4px;font-size:10px}.tagbar-locked{color:var(--ink-2);align-items:center;gap:10px;font-size:12px;display:flex}.tagbar-error{flex:none;margin-left:auto;font-size:12px}.tagbar-whole{margin-left:auto}.tagbar-error+.tagbar-whole{margin-left:var(--s-2)}@media (width<=760px){.tagbar-label{display:none}}.rail{flex-direction:column;min-height:0;display:flex}.search{border-bottom:1px solid var(--rule);padding:8px 13px}.search input{width:100%;padding:5px 8px;font-size:12px}.notes{flex:1 1 0;min-height:120px;overflow-y:auto}.note{border-bottom:1px solid var(--rule);cursor:pointer;border-left:2px solid #0000;gap:12px;padding:10px 10px 10px 11px;display:flex}.note-main{flex:1;min-width:0}.note .meta .tags{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-side{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;gap:2px;display:flex}.note-sts{border:1px solid var(--rule-3);border-radius:var(--r-2);flex-direction:column;flex:none;align-self:flex-start;display:flex;overflow:hidden}.note-sts--row{flex-direction:row;align-self:center}.note-sts--row>.note-st+.note-st{border-top:0;border-left:1px solid var(--rule-3)}.note-sts-word{color:var(--st);font-size:var(--t-small);font-weight:var(--w-medium);margin-left:10px}.note-st,.note-del{width:26px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.note-del{border-radius:var(--r-2);width:24px}.note-st:hover:not(:disabled),.note-del:hover{background:var(--warm);color:var(--ink)}.note-st:disabled{cursor:default}.note-st[data-st=open],.note-sts-word[data-st=open]{--st:var(--ink-2)}.note[data-st=done],.note-st[data-st=done],.note-sts-word[data-st=done]{--st:var(--green)}.note[data-st=discuss],.note-st[data-st=discuss],.note-sts-word[data-st=discuss]{--st:var(--amber)}.note[data-st=ignored],.note-st[data-st=ignored],.note-sts-word[data-st=ignored]{--st:var(--ink-3)}.note-st.on,.note-st.on:hover:not(:disabled){background:var(--st);color:var(--zeal-black)}.note-st.on:disabled{opacity:1}.note-stword{color:var(--st);font-weight:var(--w-medium);white-space:nowrap}.note-del{opacity:0}.note:hover .note-del,.note.sel .note-del,.note-del:focus-visible{opacity:1}.z-icon{flex:none;display:block}.note.done .body{color:var(--ink-3)}.note .body-t{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 58%/0 1px no-repeat}.note.done .body-t{background-size:100% 1px}.note[data-just=done] .body-t{animation:note-strike .45s var(--ease) 80ms both}@keyframes note-strike{0%{background-size:0 1px}to{background-size:100% 1px}}.note[data-just] .note-st.on{animation:.42s cubic-bezier(.34,1.56,.64,1) both note-pop}@keyframes note-pop{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--st) 60%, transparent);transform:scale(.6)}55%{transform:scale(1.12)}to{transform:scale(1);box-shadow:0 0 0 7px #0000}}@keyframes note-flash{0%{background-color:color-mix(in srgb, var(--st) 22%, transparent);box-shadow:inset 0 0 0 var(--st)}35%{box-shadow:inset 3px 0 0 var(--st)}}.note[data-just=open]{animation:note-clear .35s var(--ease) both}@keyframes note-clear{0%{background-color:color-mix(in srgb, var(--tint) 4.5%, transparent)}}@media (prefers-reduced-motion:reduce){.note[data-just],.note[data-just] .note-st.on,.note[data-just] .body-t{animation:none}}.note.ignored .body{color:var(--ink-3)}.note-owner{color:var(--ink-2);margin-top:4px;font-size:11px}.note.pending{opacity:.6}.note .meta{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:3px;font-size:11px;display:flex}.note .meta .at{font-variant-numeric:tabular-nums}.note .meta .who{color:var(--ink-2);white-space:nowrap;margin-left:auto}.note .body{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.35}.z-discuss{cursor:default;margin-top:8px}.z-votes{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.z-vote{border:1px solid var(--rule-3);border-radius:var(--r-pill);height:22px;color:var(--ink-3);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:11px;display:inline-flex}.z-vote[data-v=for],.z-votes-side[data-v=for]{--v:var(--green)}.z-vote[data-v=against],.z-votes-side[data-v=against]{--v:var(--red)}.z-vote:hover:not(:disabled){background:var(--warm);color:var(--ink)}.z-vote.on,.z-vote.on:hover:not(:disabled){color:var(--zeal-black);border-color:var(--v);background:var(--v);font-weight:var(--w-medium)}.z-vote.on .z-icon path{fill:currentColor}.z-vote:active:not(:disabled){transition-duration:80ms;transform:scale(.92)}.z-vote:disabled{cursor:default}.z-vote-n{min-width:1ch;display:inline-block}.z-votes{--spring-firm:linear(0, .028, .1, .197, .308, .422, .531, .633, .723, .8, .864, .916, .957, .987, 1.009, 1.024, 1.033, 1.037, 1.038, 1.037, 1.034, 1.03, 1.026, 1.022, 1.018, 1.014, 1.01, 1.007, 1.005, 1.003, 1.002, 1);--spring-snap:linear(0, .03, .107, .213, .335, .461, .583, .695, .794, .878, .945, .997, 1.035, 1.061, 1.076, 1.083, 1.083, 1.078, 1.071, 1.061, 1.05, 1.04, 1.03, 1.021, 1.014, 1.007, 1.002, .999, .996, .994, .993, .993, .994, .995, .997, .999, 1)}.z-vote{transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .46s var(--spring-firm)}.z-vote[data-just=on]{animation:z-vote-spring .46s var(--spring-firm) both}.z-vote[data-just=on] .z-icon{animation:z-thumb-in .52s var(--spring-snap) both}.z-vote[data-just=off] .z-icon{animation:z-thumb-out .3s var(--spring-firm) both}.z-vote-n[data-roll=up]{animation:z-count-up .3s var(--spring-firm) both}.z-vote-n[data-roll=down]{animation:z-count-down .3s var(--spring-firm) both}.z-votes[data-just] .z-votes-side .you{animation:z-name-in .2s var(--ease) both}@keyframes z-vote-spring{0%{transform:scale(.9)}}@keyframes z-thumb-in{0%{transform:scale(.55)}}@keyframes z-thumb-out{0%{transform:scale(.8)}}@keyframes z-count-up{0%{opacity:0;filter:blur(2px);transform:translateY(60%)}}@keyframes z-count-down{0%{opacity:0;filter:blur(2px);transform:translateY(-60%)}}@keyframes z-name-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.z-vote,.z-vote .z-icon,.z-vote-n,.z-votes-who .you{transition:none!important;animation:none!important}}.z-votes-who{min-width:0;color:var(--ink-2);flex-wrap:wrap;gap:2px 10px;margin-left:3px;line-height:1.35;display:flex}.z-votes-side b{font-weight:var(--w-medium);color:var(--v)}.z-votes-who .you{color:var(--ink)}.z-thread{border-left:1px solid var(--rule-3);flex-direction:column;gap:8px;margin:9px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.z-comment-h{color:var(--ink-3);align-items:center;gap:7px;min-height:16px;font-size:11px;display:flex}.z-comment-who{color:var(--ink-2);font-weight:var(--w-medium)}.z-comment-at{font-variant-numeric:tabular-nums}.z-comment-del{border-radius:var(--r-1);width:20px;height:18px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:inline-grid}.z-comment:hover .z-comment-del,.z-comment-del:focus-visible{opacity:1}.z-comment-del:hover{background:var(--warm);color:var(--ink)}.z-comment-b{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4}.z-comment.pending{opacity:.6}.z-commentbox{align-items:flex-end;gap:6px;margin-top:8px;display:flex}.z-commentbox textarea{resize:none;border:1px solid var(--rule-2);border-radius:var(--r-2);min-width:0;min-height:26px;color:var(--ink);font:inherit;background:0 0;flex:1;padding:4px 8px;font-size:12px;line-height:1.4;overflow:hidden}.z-commentbox textarea::placeholder{color:var(--ink-3)}.z-commentbox textarea:hover{border-color:var(--rule-3)}.z-commentbox textarea:focus{border-color:var(--ink-3);outline:none}.z-commentbox-send{height:26px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-size:11px}.z-commentbox-send:hover{text-decoration:underline}.z-discuss .error{margin:6px 0 0;font-size:11px}.z-commentopen{height:22px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:11px}.z-commentopen:hover{color:var(--ink);text-decoration:underline}.urgent{color:var(--link);font-weight:var(--w-medium)}.done-tag{color:var(--ink-2)}.note-actions{flex-wrap:wrap;gap:6px 14px;margin-top:7px;display:flex}.note-actions>button{white-space:nowrap}.pip{border-radius:50%;flex:none;width:7px;height:7px}.confirm-back{z-index:60;animation:confirm-fade .16s var(--ease) both}.modal.confirm-modal{width:min(440px,100%);animation:confirm-in .2s var(--ease) both;gap:12px;padding:22px 22px 18px;display:grid}.confirm-modal .z-h2{margin:0}.confirm-quote{border-left:2px solid var(--rule-3);background:var(--paper-2);border-radius:0 var(--r-2) var(--r-2) 0;color:var(--ink);font-size:var(--t-small);white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;padding:10px 12px;overflow:auto}.confirm-body{color:var(--ink-2);font-size:var(--t-small);margin:0;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.confirm-back,.modal.confirm-modal{animation:none}}.modal.note-modal{flex-direction:column;width:min(640px,100%);max-height:none;padding:0;display:flex;overflow:visible}.note-modal-body{max-height:45vh}.note-modal-h{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.note-modal-at{font-family:var(--font-mono);color:var(--link);font-variant-numeric:tabular-nums;font-size:12px}.note-modal-h .linkish{font-size:12px}.note-modal-x{margin-left:auto;font-size:18px}.note-modal-body{resize:vertical;width:100%;min-height:120px;color:var(--ink);font-family:var(--font-std);background:0 0;border:0;outline:none;padding:18px 20px 8px;font-size:18px;line-height:1.4}.note-modal-body::placeholder{color:var(--ink-4)}.note-modal-write{position:relative}.mention-menu{z-index:6;border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper-2);min-width:240px;max-height:240px;box-shadow:0 12px 32px color-mix(in srgb, var(--zeal-black) 45%, transparent);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% - 4px);left:16px;overflow-y:auto}.mention-menu .picker-choice{text-align:left;width:100%;font:inherit;font-size:var(--t-small);background:0 0;border:0}.mention-menu [aria-selected=true]>.picker-choice{background:var(--warm)}.note-modal>.z-error,.note-modal>.z-hint{padding:0 20px 8px}.note-modal-row{align-items:center;gap:14px;padding:8px 20px;display:flex}.note-modal-row>.z-label{flex:none;width:72px}.note-modal-pair{flex-wrap:wrap;gap:28px}.note-modal-field{align-items:center;gap:12px;min-width:0;display:flex}.note-modal-keys{flex-wrap:wrap;gap:4px 14px;display:flex}.note-modal-keys>span{align-items:center;gap:6px;display:inline-flex}.z-segs{border:1px solid var(--rule-2);border-radius:var(--r-2);display:inline-flex;overflow:hidden}.z-segs>.z-seg{border:0;border-radius:0;min-height:32px}.z-segs>.z-seg+.z-seg{border-left:1px solid var(--rule-2)}.note-modal-opts{flex-wrap:wrap;gap:6px;display:flex}.picker{position:relative}.picker-btn{border:1px solid var(--rule-2);border-radius:var(--r-2);max-width:420px;height:34px;color:var(--ink);font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;background:0 0;align-items:center;gap:8px;padding:0 11px;display:flex;overflow:hidden}.picker-btn>span:last-child{text-overflow:ellipsis;overflow:hidden}.picker-btn:hover,.picker-btn[aria-expanded=true]{border-color:var(--rule-3);background:var(--paper-2)}.pick-stack{flex:none;align-items:center;gap:3px;display:inline-flex}.pick-stack--overlap{gap:0}.pick-stack--overlap .z-avatar+.z-avatar{margin-left:-6px}.picker-menu{z-index:5;border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper-2);min-width:220px;max-height:300px;box-shadow:0 12px 32px color-mix(in srgb, var(--zeal-black) 45%, transparent);padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.picker-choice{border-radius:var(--r-1);height:34px;color:var(--ink);font-size:var(--t-small);cursor:pointer;align-items:center;gap:9px;padding:0 8px;display:flex}.picker-choice:hover{background:var(--warm)}.picker-choice input{width:14px;height:14px;accent-color:var(--accent);margin:0}.picker-key{color:var(--ink-3);margin-left:auto;font-size:10px}.picker-empty{padding:6px 8px}.note-modal-foot{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:8px;padding:12px 20px;display:flex}.note-modal-foot>.z-hint{margin-right:auto}.z-pausewrite{color:var(--ink-3);gap:6px}.z-pausewrite[aria-pressed=true]{color:var(--ink);background:var(--paper-2);border-color:var(--rule-3)}@media (width<=760px){.note-modal-row{flex-direction:column;gap:6px}.note-modal-foot>.z-hint{display:none}}.foot{color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;padding:10px 4px 2px;font-size:11px;display:flex}@media (width<=1100px){.review{grid-template-columns:1fr 300px}.tracklist{order:2;grid-column:1/-1}.tracks{flex-wrap:wrap;display:flex}.track{width:auto}.player{order:0}.rail{order:1}.rails{contain:none}.notes{max-height:520px}}@media (width<=760px){.review{grid-template-columns:1fr}.review-page{padding:8px}.chrome{flex-direction:column;align-items:flex-start}.chrome-l{max-width:100%}.foot{flex-direction:column;gap:4px}.chrome-r{flex-wrap:wrap}.srow{grid-template-columns:72px 1fr}.srow .when{display:none}}.vid{background:var(--zeal-black);object-fit:contain;position:absolute}.vid-hidden{opacity:0;pointer-events:none;width:1px;height:1px;top:0;left:0}.slot-full{width:100%;height:100%;inset:0}.slot-tl{width:50%;height:50%;top:0;left:0}.slot-tr{width:50%;height:50%;top:0;left:50%}.slot-bl{width:50%;height:50%;top:50%;left:0}.slot-br{width:50%;height:50%;top:50%;left:50%}.stage .qlab,.stage .feeds,.stage .tcode,.stage .nomedia,.stage .xline,.stage .yline{z-index:2}.nomedia:empty{display:none}.feeds button.has{color:var(--ink-2)}.transport .source{color:var(--ink-3);margin-left:auto;font-size:11px}.peaks{width:100%;height:100%;position:absolute;inset:0}.lanes{gap:3px;margin-top:6px;display:grid}.lane-label{z-index:1;max-width:calc(100% - 10px);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:9.5px;line-height:14px;position:absolute;top:0;left:5px;overflow:hidden}.lane-track{background:color-mix(in srgb, var(--tint) 2.25%, transparent);cursor:pointer;border-radius:2px;height:14px;position:relative;overflow:hidden}.lane-item{background:color-mix(in srgb, var(--dept-3) 40%, var(--surface));border-radius:2px;min-width:2px;position:absolute;top:0;bottom:0}.lane-item.audio{background:color-mix(in srgb, var(--green) 45%, var(--surface))}.lane-item.cmp{background:color-mix(in srgb, var(--dept-5) 40%, var(--surface))}.lane-head{background:var(--accent);width:1px;position:absolute;top:-2px;bottom:-2px}.media{margin-top:12px}.media.dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.drop{color:var(--ink-2);border-bottom:1px solid var(--rule);padding:12px 13px;font-size:12.5px}.drop .linkish{color:var(--ink);font-size:inherit;text-decoration:underline}.job{color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 13px;font-size:12px;display:flex}.job .t{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);flex:0 280px;overflow:hidden}.job .phase{font-variant-numeric:tabular-nums;flex:none}.job .bar{background:var(--paper-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.job .bar i{background:var(--accent);height:100%;display:block}.error-inline{color:var(--red)}.media-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,1.3fr) minmax(250px,1fr) auto;align-items:center;gap:16px;padding:10px 13px;display:grid}.media-row:last-child{border-bottom:0}.media-row.muted{opacity:.6}.m-main{align-items:center;gap:10px;min-width:0;display:flex}.m-label{flex:none;width:104px;padding:4px 6px;font-size:12px}.m-name{min-width:0;display:grid}.fname{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.m-meta{color:var(--ink-3);font-size:11px}.m-tc{gap:4px;display:grid}.tc-edit{align-items:center;gap:3px;display:flex}.tc-edit input{text-align:center;width:112px;font-size:12.5px;font-family:var(--font-mono);padding:4px 6px}.nudge{border:1px solid var(--rule-2);background:var(--paper-2);width:22px;height:24px;color:var(--ink-2);border-radius:3px;font-size:12px}.nudge:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.nudge:disabled{opacity:.35;cursor:default}.m-source{color:var(--ink-3);gap:8px;font-size:11px;display:flex}.src{border:1px solid var(--rule-2);cursor:help;border-radius:3px;padding:0 5px}.src-embedded,.src-bwf,.src-ltc{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.src-manual{color:var(--ink-2)}.src-none{color:var(--link);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.m-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=760px){.media-row{grid-template-columns:1fr;gap:8px}.m-actions{justify-content:flex-start}}.stage{grid-template:1fr/1fr;display:grid}.stage.tiles-2{grid-template:1fr/1fr 1fr}.stage.tiles-3,.stage.tiles-4{grid-template:1fr 1fr/1fr 1fr}.tile{border:1px solid var(--zeal-black);min-width:0;min-height:0;position:relative;overflow:hidden}.tile .single{font-size:11px}.tile .vid.shown{object-fit:contain;background:var(--zeal-black);width:100%;height:100%;position:absolute;inset:0}.tile-label{z-index:2;color:var(--ink);background:color-mix(in srgb, var(--zeal-black) 60%, transparent);border-radius:3px;align-items:center;gap:6px;padding:3px 7px;font-size:11px;display:flex;position:absolute;top:8px;left:8px}.tile-label .badge{width:16px;height:16px;font-size:9.5px}.tile-x{color:var(--ink-2);margin-left:2px;font-size:13px;line-height:1}.tile-x:hover{color:var(--ink)}@media (width<=640px),(pointer:coarse){.tile-label .tile-x{width:28px;height:28px;margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1) calc(var(--s-2) * -1) 0;place-items:center;display:inline-grid}}.stage-bar{--bar-h:44px;z-index:3;align-items:center;gap:var(--s-3);height:var(--bar-h);box-sizing:border-box;padding:0 var(--s-3);background:var(--zeal-black);min-width:0;display:flex;position:relative;container-type:inline-size}.stage-bar .tcode{flex:none;position:static}.stage-song{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 1000 auto;font-size:11.5px;overflow:hidden}@container (width<=680px){.stage-bar[data-cams] .stage-song{display:none}}.compare{flex:none;margin-left:auto;position:relative}.compare-add{color:var(--ink-2);border:1px solid var(--rule-2);background:color-mix(in srgb, var(--zeal-black) 40%, transparent);border-radius:3px;padding:2px 8px;font-size:11px}.compare-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink-4)}.compare-add:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.compare-add{min-height:28px;padding:4px 10px;position:relative}.compare-add:before{content:"";position:absolute;inset:-8px 0}}.compare-menu{z-index:6;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);min-width:240px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.compare-menu button{text-align:left;border-radius:var(--r-2);align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.compare-menu button:hover{background:var(--paper-2)}.compare-menu em{color:var(--ink-3);font-size:11px;font-style:normal}.stage.cams{display:block;container-type:size}.cam-picture{touch-action:none;width:min(100cqw,177.778cqh);height:min(100cqh,56.25cqw);margin:auto;position:absolute;inset:0}.cam-picture>.tile{position:absolute}.cam-tile{cursor:grab;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.cam-tile[data-lifted]{z-index:3;opacity:.7;box-shadow:0 8px 28px color-mix(in srgb, var(--zeal-black) 70%, transparent);transform:scale(.96)}.stage.cams .tile-label{font-size:var(--t-micro);pointer-events:none}.stage.cams .tile-label .tile-x{pointer-events:auto}.stage.cams .tile-label{box-sizing:border-box;white-space:nowrap;max-width:calc(100% - 16px)}.stage.cams .tile-label .tile-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.stage.cams .tile-label :is(.badge,.tile-x){flex:none}.cam-tile:has(>.single) .tile-label{top:8px;left:8px}.cam-tile{container-type:size}.cam-tile .tile-label{--label-y:max(8px, calc((100cqh - 100cqw * 9 / 16) / 2 + 8px));top:var(--label-y);left:max(8px,50cqw - 88.8889cqh + 8px)}.tile-pick{cursor:pointer}.tile-pick:hover{border-color:var(--rule-2)}.cam-zone{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent);place-items:center;display:grid;position:absolute}.cam-zone span{font-size:var(--t-micro);color:var(--ink-3);opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.stage.cams:hover .cam-zone span,.cam-picture[data-dragging] .cam-zone span{opacity:1}.cam-footprint{z-index:4;box-sizing:border-box;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:var(--r-1);position:absolute}.cam-ghost{z-index:70;pointer-events:none;white-space:nowrap;font-size:var(--t-micro);color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-2);box-shadow:0 6px 20px color-mix(in srgb, var(--zeal-black) 60%, transparent);padding:3px 8px;position:fixed;transform:translate(10px,10px)}.cam-controls{align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;height:100%;display:flex}.cam-glyphs{flex:none;align-items:center;gap:2px;display:flex;position:relative}.cam-glyph{border-radius:var(--r-2);width:28px;height:24px;color:var(--ink-3);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;padding:0;line-height:0;display:inline-grid}.cam-glyph:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.cam-glyph[aria-checked=true]{color:var(--accent)}.cam-glyph:focus-visible{outline:1px solid var(--ink-3);outline-offset:-1px}@media (pointer:coarse){.cam-glyph{width:34px;height:32px}}.cam-preview{bottom:calc(100% + var(--s-2));z-index:6;box-sizing:border-box;gap:var(--s-1);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-3);width:192px;box-shadow:0 14px 36px color-mix(in srgb, var(--zeal-black) 60%, transparent);pointer-events:none;text-shadow:none;animation:cam-rise var(--dur-fast) var(--ease);padding:6px 6px 5px;display:grid;position:absolute}.cam-preview[data-moved]{transition:left var(--dur-fast) var(--ease)}.cam-preview[data-below]{bottom:auto;top:calc(100% + var(--s-2))}.cam-preview:after{content:"";top:100%;left:var(--cx,50%);background:var(--surface);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:6px;margin-left:-5px;position:absolute}.cam-preview[data-below]:after{clip-path:polygon(50% 0,100% 100%,0 100%);top:auto;bottom:100%}@keyframes cam-rise{0%{opacity:0;transform:translateY(4px)}}.cam-mini{background:var(--zeal-black);border-radius:var(--r-1);width:180px;height:101.25px;box-shadow:0 0 0 1px var(--rule);display:block;position:relative;overflow:hidden}.cam-mini-tile,.cam-mini-zone{box-sizing:border-box;position:absolute;overflow:hidden}.cam-mini-tile{border:.5px solid var(--zeal-black)}.cam-mini-frame{width:100%;height:100%;display:block;position:absolute;inset:0}.cam-mini-zone{border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent)}.cam-mini-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4px);color:var(--ink);background:color-mix(in srgb, var(--zeal-black) 60%, transparent);border-radius:var(--r-1);padding:0 3px;font-size:8px;line-height:1.3;position:absolute;bottom:2px;left:2px;overflow:hidden}.cam-preview-cap{align-items:baseline;gap:var(--s-2);color:var(--ink-2);font-size:10.5px;display:flex}.cam-preview-cap>span:first-child{color:var(--ink)}.cam-strip{scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:6px;min-width:0;height:100%;display:flex;overflow:auto hidden}.cam-glyphs+.cam-strip{padding-left:var(--s-2);border-left:1px solid var(--rule-2)}.cam-strip::-webkit-scrollbar{display:none}.cam-strip[data-more-end]{-webkit-mask-image:linear-gradient(to right, var(--zeal-black) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, var(--zeal-black) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--zeal-black) calc(100% - 24px), transparent)}.cam-strip[data-more-start]{-webkit-mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px);-webkit-mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px);mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px)}.cam-strip[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px, var(--zeal-black) calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px, var(--zeal-black) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, transparent, var(--zeal-black) 32px, var(--zeal-black) calc(100% - 24px), transparent)}.cam-strip-empty{display:none}.cam-thumb{border-radius:var(--r-2);background:var(--zeal-black);width:56px;height:32px;box-shadow:inset 0 0 0 1px var(--rule-2);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);flex:none;padding:0;position:relative;overflow:hidden}.cam-thumb-pic{display:block;position:absolute;inset:0}.cam-thumb-pic .vid.shown{width:100%;height:100%;inset:0}.cam-thumb:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--rule-2);pointer-events:none;transition:box-shadow var(--dur-fast) var(--ease);position:absolute;inset:0}.cam-thumb-name{z-index:1;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--ink);background:linear-gradient(transparent, color-mix(in srgb, var(--zeal-black) 85%, transparent));padding:6px 4px 1px;font-size:9.5px;line-height:11px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cam-thumb-name b{font-weight:var(--w-medium);color:var(--ink-2);margin-right:4px}.cam-thumb:hover:after{box-shadow:inset 0 0 0 1px var(--ink-3)}.cam-thumb:focus-visible{outline:none}.cam-thumb:focus-visible:after{box-shadow:inset 0 0 0 1px var(--ink)}.cam-thumb[data-lifted]{opacity:.45}@media (width<=640px){.review:not(.is-full) .stage-bar[data-cams]{column-gap:var(--s-2);flex-wrap:wrap;row-gap:0;height:auto}.review:not(.is-full) .stage-bar[data-cams]>:not(.stage-live),.review:not(.is-full) .stage-bar[data-cams] .cam-controls>*{height:var(--bar-h)}.review:not(.is-full) .stage-bar[data-cams] .stage-song{display:none}.review:not(.is-full) .stage-bar[data-cams] .cam-controls{display:contents}.review:not(.is-full) .stage-bar[data-cams] .compare{order:1;align-items:center;display:flex}.review:not(.is-full) .stage-bar[data-cams]:after{content:"";background:var(--rule);flex:0 0 100%;order:2;height:1px}.review:not(.is-full) .stage-bar[data-cams] :is(.cam-strip,.cam-strip-empty){flex:1 1 0;order:3}.review:not(.is-full) .stage-bar[data-cams] .tcode{order:4;align-items:center;display:flex}.review:not(.is-full) .stage-bar[data-cams] .cam-strip{border-left:0;padding-left:0}.review:not(.is-full) .stage-bar[data-cams] .cam-strip-empty{min-width:0;font-size:var(--t-micro);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.review:not(.is-full) .stage-bar[data-cams]:not(:has(.cam-glyphs)) .compare{margin-left:0}}@media (prefers-reduced-motion:reduce){.cam-tile,.cam-zone span,.cam-preview[data-moved]{transition:none}.cam-preview{animation:none}}@media (width<=640px){.review:not(.is-full) .player>.stage:is(.tiles-2,.tiles-3,.tiles-4){aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.stage:is(.tiles-2,.tiles-3,.tiles-4)>.tile{aspect-ratio:16/9}}.stage:is(.tiles-2,.tiles-3,.tiles-4,.cams) .nomedia{top:calc(var(--s-6) + var(--s-2))}.media-file{border-bottom:1px solid var(--rule);padding:10px 13px}.media-file:last-child{border-bottom:0}.media-file.muted{opacity:.6}.mf-head{align-items:center;gap:14px;display:flex}.mf-head .m-name{flex:1}.chan{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.chan select{padding:3px 6px;font-size:12px}.seg-row{grid-template-columns:64px minmax(170px,1fr) auto auto 44px auto;align-items:center;gap:10px;margin-top:7px;display:grid}.seg-n,.seg-len{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.seg-song{min-width:0;padding:4px 6px;font-size:12px}.seg-song.unset{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--link)}.seg-empty{color:var(--ink-2);font-size:12px}@media (width<=760px){.seg-row{grid-template-columns:1fr 1fr}.mf-head{flex-wrap:wrap}.stage.tiles-2,.stage.tiles-3,.stage.tiles-4{grid-template:1fr 1fr/1fr 1fr}}.modal-back{z-index:50;background:color-mix(in srgb, var(--zeal-black) 60%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--rule);border-radius:10px;width:min(860px,100%);max-height:calc(100vh - 32px);padding:22px 24px;overflow:auto}.modal h2{font-family:var(--font-ex);font-weight:var(--w-bold);letter-spacing:var(--track-sub);margin:0 0 6px;font-size:20px}.modal>p{margin:0 0 14px;font-size:13px;line-height:1.5}.review-table{border-collapse:collapse;width:100%;font-size:13px}.review-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:var(--w-medium);border-bottom:1px solid var(--rule);padding:6px}.review-table td{border-bottom:1px solid var(--rule);padding:4px 6px}.review-table td.n{color:var(--ink-3);font-variant-numeric:tabular-nums;width:40px}.review-table td.tc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.review-table .hour{color:var(--link);margin-left:8px;font-size:10.5px}.review-views{margin:0 0 12px}.review-views>.z-seg{padding:0 10px;font-size:12px}.review-table td.from{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.review-table tr.off td{opacity:.45}.review-table .cell{min-width:180px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.modal .hint{text-align:right;margin-top:8px}@media (width<=760px){.review-table th:nth-child(5),.review-table td.from{display:none}}.rails{contain:size;flex-direction:column;gap:12px;min-height:0;display:flex}.rails .rail{flex:auto;min-height:0}.rails .tasks.compact{flex-direction:column;flex:0 38%;min-height:120px;display:flex}.tasks .tlist{flex:1;min-height:0;overflow:auto}.tbar{gap:12px;padding:6px 12px 0;font-size:11.5px;display:flex}.tbar .on{color:var(--ink)}.trow{border-bottom:1px solid var(--rule);grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:9px 12px;display:grid}.trow:last-child{border-bottom:0}.trow.done .ttitle{color:var(--ink-3);text-decoration:line-through}.tstatus{border:1.5px solid var(--ink-3);width:18px;height:18px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;margin-top:2px;padding:0;font-size:11px;line-height:1}.tstatus.in_progress{border-color:var(--accent);color:var(--link)}.tstatus.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ttitle{color:var(--ink);font-size:13px;line-height:1.4}.ttitle[role=button]{cursor:pointer}.ttitle[role=button]:hover{text-decoration:underline}.tmeta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.tmeta select,.tmeta input{color:var(--ink-2);font:inherit;border-radius:var(--r-2);background:0 0;border:1px solid #0000;padding:1px 4px;font-size:11.5px}.tmeta select:hover,.tmeta input:hover,.tmeta select:focus,.tmeta input:focus{border-color:var(--rule-2);color:var(--ink)}.tsep{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px 2px;font-size:11px}.tassign{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.tassign-h{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.tassign input,.tassign select{background:var(--paper-2);border:1px solid var(--rule-2);color:var(--ink);font:inherit;border-radius:6px;padding:7px 9px;font-size:13px}.tassign .form-row{flex-wrap:wrap;gap:8px;display:flex}.tassign .form-row select{flex:1;min-width:120px}.task-modal{max-width:560px;padding:0}.task-modal .tassign{border-top:0;padding:18px 20px}.panel-h .filt{font-size:inherit;color:var(--link);margin-left:6px}.now-line{color:var(--link);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:flex}.now-line:before,.now-line:after{content:"";border-top:1px solid color-mix(in srgb, var(--accent) 50%, transparent);flex:1}.note.past.sel,.note.past:hover{opacity:1}.zoom-ctl{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:6px;margin:-6px 0 2px;font-size:11px;display:flex}.zoom-ctl .linkish{padding:0 3px;font-size:12px}.zoom-ctl .linkish:disabled{opacity:.35;cursor:default}.zoom-n{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.overview{background:color-mix(in srgb, var(--tint) 2.25%, transparent);cursor:grab;touch-action:none;border-radius:2px;height:14px;margin-top:8px;position:relative;overflow:hidden}.overview:active{cursor:grabbing}.ov-bound{border-left:1px dashed var(--rule-2);width:0;position:absolute;top:0;bottom:0}.ov-note{opacity:.8;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;transform:translate(-50%)}.ov-window{background:color-mix(in srgb, var(--tint) 6%, transparent);border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);box-sizing:border-box;border-radius:2px;min-width:6px;position:absolute;top:0;bottom:0}.ov-head{background:var(--accent);width:1px;position:absolute;top:0;bottom:0}.z-main--wide{max-width:1480px}.z-grid--aside{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (width<=900px){.z-grid--aside{grid-template-columns:1fr}}.z-stack>p{margin:0}.z-muted strong{color:var(--ink);font-weight:var(--w-medium)}.z-error{color:var(--red);font-size:var(--t-small);margin:0}a.z-rowlink[aria-current=true]{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--accent)}.z-input--title{font-family:var(--font-ex);font-weight:var(--w-bold);font-size:var(--t-page);letter-spacing:var(--track-head);min-height:48px}.z-select--inline{width:auto;min-height:40px}.z-menu-role{margin-top:var(--s-1)}@media (width<=640px){.z-userbtn-name{display:none}.z-crumbs li:last-child:before{content:none}}.z-tabs{box-shadow:inset 0 -1px 0 var(--rule);border-bottom:0}.z-tab{margin-bottom:0}.z-crumbs,.z-crumbs ol{flex:0 auto;overflow:hidden}.z-crumbs li{flex:0 auto}.z-crumbs li:last-child{flex-shrink:0;max-width:min(46vw,420px)}.z-crumbs li>a,.z-crumbs li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.z-crumbs li:before{flex:none}.z-input--cell,.z-select--cell{min-height:32px;padding:0 var(--s-2)}.z-input--cell:not(:hover):not(:focus){background:0 0;border-color:#0000}.z-select--cell{width:auto}.z-field--narrow,.z-formrow>.z-field.z-field--narrow{flex:0 200px}.z-cell-actions{text-align:right;white-space:nowrap}.z-panel--pad{padding:var(--s-4)}.z-listrow--off>:not(.z-inline){opacity:.5}a.z-grouplink{color:var(--ink-3);justify-self:start}a.z-grouplink:hover{color:var(--ink)}.z-eyebrow a{color:var(--ink-2)}.z-eyebrow a:hover{color:var(--ink)}a.z-version{color:var(--ink-3);font-variant-numeric:tabular-nums}a.z-version:hover{color:var(--ink)}.z-settings{grid-template-columns:160px minmax(0, var(--settings-w));gap:var(--s-6);align-items:start;display:grid}.z-settings-nav{top:var(--s-5);position:sticky}.z-settings-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.z-settings-navitem{appearance:none;width:100%;min-height:32px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--ink-2);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0}.z-settings-navitem:hover{background:var(--warm);color:var(--ink)}.z-settings-body{gap:var(--s-6);min-width:0;display:grid}.z-settings-body--capped{max-width:var(--settings-w)}.z-settings-section{gap:var(--s-2);scroll-margin-top:var(--s-5);display:grid}.z-settings-section>.z-h2{padding-bottom:var(--s-2);border-bottom:1px solid var(--rule-2);outline:none}.z-setrow{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);display:flex}.z-setrow-label{min-width:0;color:var(--ink);flex:1;gap:2px;display:grid}.z-setrow-control{flex:0 280px;justify-content:flex-end;min-width:0;display:flex}.z-setrow-control>*{width:100%}.z-setrow-control>.z-toggle,.z-setrow-control>.z-btn{width:auto}.z-setrow--end{border-bottom:0;justify-content:flex-end}.z-setrow--stack{justify-content:stretch;gap:var(--s-3);display:grid}.z-settings-section--danger>.z-h2{color:var(--red);border-bottom-color:color-mix(in srgb, var(--red) 35%, transparent)}@media (width<=899.98px){.z-settings{grid-template-columns:minmax(0,1fr)}.z-settings-nav{position:static}.z-settings-nav ul{gap:var(--s-1);flex-wrap:wrap;display:flex}.z-settings-navitem{width:auto}.z-setrow{flex-wrap:wrap}.z-setrow-control{flex:100%;justify-content:flex-start}}.z-deptrow{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);display:flex}.z-deptrow[data-off]>.z-chip{opacity:.5}.z-deptrow-who{align-items:center;gap:var(--s-1);min-width:0;color:var(--ink-3);display:inline-flex}.z-deptrow-actions{gap:var(--s-1);flex:none;margin-left:auto;display:flex}.z-deptrow-edit{align-items:flex-end;gap:var(--s-3);padding:0 var(--s-4) var(--s-4) calc(var(--s-4) + 18px + var(--s-3));flex-wrap:wrap;display:flex}.z-deptrow-edit>.z-field{flex:180px}.z-deptrow-edit>.z-deptrow-goes{flex:1 0 100%;order:1;justify-items:start}.z-deptrow-edit>.z-btn{order:2}button.z-chip--edit[aria-expanded=true]{border-color:var(--dept)}.z-input--days{text-align:right;font-variant-numeric:tabular-nums;width:96px}button.z-chip{appearance:none;cursor:pointer;border:1px solid #0000;font-family:inherit}button.z-chip:hover{border-color:color-mix(in srgb, var(--dept) 45%, transparent)}button.z-chip[aria-pressed=true]{border-color:var(--dept)}.z-hold{width:100%;max-width:760px;min-height:100svh;padding:var(--s-7) var(--s-5) var(--s-6);gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.z-hold-mark{color:var(--ink);margin:0;line-height:0}.z-hold-mark svg{width:min(100%,440px);height:auto}.z-hold-mark .z-brand-dot{fill:var(--accent)}.z-hold-lead{gap:var(--s-4);display:grid}.z-hold-headline{font-family:var(--font-ex);font-weight:var(--w-bold);font-size:clamp(32px,8.4vw,58px);line-height:var(--lh-tight);letter-spacing:var(--track-head);text-wrap:balance;margin:0}.z-hold-body{max-width:34em;color:var(--ink-2);font-size:clamp(16px,4.2vw,19px);line-height:var(--lh-body);margin:0}.z-hold-lines{border-top:1px solid var(--rule-2);margin:0;padding:0;list-style:none;display:grid}.z-hold-lines li{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2);font-size:clamp(15px,3.9vw,17px)}.z-hold-who{font-family:var(--font-ex);font-weight:var(--w-bold);color:var(--ink);letter-spacing:var(--track-sub);margin-bottom:var(--s-1);display:block}.z-hold-invite{gap:var(--s-4);justify-items:start;display:grid}.z-hold-invite p{color:var(--ink-2);margin:0}.z-hold-invite .z-btn{min-width:160px;min-height:48px}.z-hold-foot{padding-top:var(--s-6);font-size:var(--t-small);margin:auto 0 0}@media (width>=720px){.z-hold{padding:var(--s-8) var(--s-6) var(--s-6);gap:var(--s-7)}.z-hold-lines{gap:var(--s-5);border-top:0;grid-template-columns:repeat(3,1fr)}.z-hold-lines li{border-top:1px solid var(--rule-2);border-bottom:0}}.z-main--reading{max-width:820px}.z-lede{margin:0 0 var(--s-6);max-width:60ch;color:var(--ink-2);font-size:17px;line-height:var(--lh-body)}.z-doc{max-width:68ch;color:var(--ink-2);min-width:0;font-size:15px;line-height:1.6}.z-doc>:first-child{margin-top:0}.z-doc h1,.z-doc h2,.z-doc h3{font-family:var(--font-ex);font-weight:var(--w-bold);color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--topbar-h) + var(--s-4))}.z-doc h1{font-size:var(--t-page);line-height:var(--lh-tight);letter-spacing:var(--track-head);margin:0 0 var(--s-5)}.z-doc h2{font-size:var(--t-section);line-height:var(--lh-snug);letter-spacing:var(--track-sub);margin:var(--s-6) 0 var(--s-3)}.z-doc h3{font-family:var(--font-std);font-size:var(--t-title);font-weight:var(--w-medium);margin:var(--s-5) 0 var(--s-2)}.z-doc p,.z-doc ul,.z-doc ol,.z-doc table,.z-doc blockquote{margin:0 0 var(--s-4)}.z-doc ul,.z-doc ol{padding-left:var(--s-5)}.z-doc li+li{margin-top:var(--s-1)}.z-doc strong{color:var(--ink);font-weight:var(--w-medium)}.z-doc a{color:var(--link);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 45%, transparent)}.z-doc code{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--paper-2);color:var(--ink);padding:1px 5px;font-size:.9em}.z-doc em{color:var(--ink-3)}.z-doc blockquote{padding:var(--s-3) var(--s-4);border-left:2px solid var(--rule-3);background:var(--surface);border-radius:0 var(--r-2) var(--r-2) 0}.z-doc blockquote>:last-child{margin-bottom:0}.z-doc hr{border:0;border-top:1px solid var(--rule-2);margin:var(--s-6) 0}.z-doc table{border-collapse:collapse;font-size:var(--t-body);display:block;overflow-x:auto}.z-doc th{text-align:left;font-weight:var(--w-medium);color:var(--ink-3);font-size:var(--t-small);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule-2);white-space:nowrap}.z-doc td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);vertical-align:top}.z-grid>.z-stack{align-content:start}.z-release{gap:var(--s-2);padding-top:var(--s-5);border-top:1px solid var(--rule-2);display:grid}.z-release:first-child{border-top:0;padding-top:0}.z-ticks{gap:var(--s-2);color:var(--ink-2);margin:0;padding:0;list-style:none;display:grid}.z-ticks>li{padding-left:var(--s-4);position:relative}.z-ticks>li:before{content:"";background:var(--ink-3);width:6px;height:1px;position:absolute;top:.62em;left:0}.z-ticks--numbered{counter-reset:tick}.z-ticks--numbered>li{padding-left:var(--s-5);counter-increment:tick}.z-ticks--numbered>li:before{content:counter(tick);width:auto;height:auto;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--t-small);background:0 0;top:0}.z-tiers{gap:var(--s-2);display:grid}.z-tier{gap:var(--s-3);grid-template-columns:120px 1fr;align-items:stretch;display:grid}.z-tier-name{color:var(--ink-3);font-size:var(--t-small);padding-top:var(--s-3)}.z-tier-row{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.z-tier-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.z-tier-box{gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r-3);align-content:start;min-width:0;display:grid}.z-tier--contract .z-tier-box{background:var(--paper-2);border-style:dashed;border-color:var(--rule-3)}@media (width<=900px){.z-tier-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.z-tier{gap:var(--s-1);grid-template-columns:1fr}.z-tier-name{padding-top:var(--s-2)}.z-tier-row,.z-tier-row--2{grid-template-columns:1fr}}.z-tree{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.z-tree li{gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);grid-template-columns:150px minmax(0,1fr) minmax(0,.8fr);align-items:baseline;display:grid}.z-tree li[data-depth="1"]{margin-left:var(--s-4)}.z-tree li[data-depth="2"]{margin-left:var(--s-6)}.z-tree li[data-depth="3"]{margin-left:calc(var(--s-6) + var(--s-4))}.z-tree li[data-depth="4"]{margin-left:var(--s-8)}.z-tree li[data-depth="5"]{margin-left:calc(var(--s-8) + var(--s-4))}.z-tree-level{font-family:var(--font-ex);font-weight:var(--w-bold);color:var(--ink);letter-spacing:var(--track-sub)}.z-tree-means{color:var(--ink-2)}@media (width<=760px){.z-tree li{gap:var(--s-1);grid-template-columns:1fr}.z-tree li[data-depth]{border-left:2px solid var(--rule-3);margin-left:0}}.z-plan{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.z-plan-week{gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);grid-template-columns:160px minmax(0,1fr);display:grid}.z-plan-week[data-state=now]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.z-plan-week[data-state=done]{opacity:.6}.z-plan-when{gap:var(--s-2);align-content:start;justify-items:start;display:grid}@media (width<=640px){.z-plan-week{gap:var(--s-2);grid-template-columns:1fr}.z-plan-when{gap:var(--s-2);align-items:center;display:flex}}:root{--drawer-w:280px}.z-app--nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main""foot"}.z-app--nav>.z-topbar{grid-area:top}.z-app--nav>main{grid-area:main;min-width:0}.z-app--nav>.z-footer{grid-area:foot}.z-navbtn{appearance:none;width:36px;height:36px;margin-left:calc(-1 * var(--s-2));border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.z-navbtn:hover{background:var(--paper-2);color:var(--ink)}.z-navbtn>span,.z-navbtn>span:before,.z-navbtn>span:after{background:currentColor;border-radius:1px;width:16px;height:1.5px;display:block}.z-navbtn>span{position:relative}.z-navbtn>span:before,.z-navbtn>span:after{content:"";position:absolute;left:0}.z-navbtn>span:before{top:-5px}.z-navbtn>span:after{top:5px}.z-navbtn[aria-expanded=true]{color:var(--ink);background:var(--paper-2)}.z-drawer{z-index:15;top:var(--topbar-h);width:min(var(--drawer-w), 88vw);background:var(--surface);border-right:1px solid var(--rule);box-shadow:var(--shadow-menu);overscroll-behavior:contain;visibility:hidden;transition:transform var(--dur-med) var(--ease), visibility 0s linear var(--dur-med);position:fixed;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.z-drawer[data-shown=true]{visibility:visible;transition:transform var(--dur-med) var(--ease);transform:none}.z-drawer-backdrop{z-index:14;top:var(--topbar-h);background:color-mix(in srgb, var(--zeal-black) 45%, transparent);position:fixed;bottom:0;left:0;right:0}.z-drawer-edge{display:none}@media (width>=1100px) and (hover:hover) and (pointer:fine){.z-drawer-edge{z-index:13;top:var(--topbar-h);width:12px;display:block;position:fixed;bottom:0;left:0}}@media (prefers-reduced-motion:reduce){.z-drawer,.z-drawer[data-shown=true]{transition:none}}.z-drawer-nav{gap:var(--s-4);min-height:100%;padding:var(--s-4) var(--s-3) var(--s-5);flex-direction:column;display:flex}.z-drawer-org{gap:var(--s-1);padding:0 var(--s-1);display:grid}.z-nav-list{gap:2px;display:grid}.z-nav-foot{padding-top:var(--s-3);border-top:1px solid var(--rule);margin-top:auto}.z-nav-label{padding:0 var(--s-2) var(--s-1);color:var(--ink-3);font-size:var(--t-micro);display:block}.z-nav-quiet{padding:var(--s-1) var(--s-2);color:var(--ink-3);font-size:var(--t-small);display:block}.z-nav-item{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:34px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-body);min-width:0;display:flex}.z-nav-item:hover{background:var(--warm);color:var(--ink);text-decoration:none}.z-nav-item[aria-current=page]{background:var(--paper-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.z-nav-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.z-nav-when{color:var(--ink-3);font-size:var(--t-micro);flex:none}.z-nav-groups,.z-nav-sub{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.z-nav-groups>li,.z-nav-sub>li{min-width:0}.z-nav-sub--sessions{padding-left:calc(var(--s-5) + var(--s-1))}.z-nav-group+.z-nav-group{margin-top:var(--s-2)}.z-nav-row{align-items:center;gap:2px;min-width:0;display:flex}.z-nav-row>.z-nav-item{flex:1}.z-nav-toggle{appearance:none;align-items:center;gap:var(--s-2);min-height:34px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;display:inline-flex}.z-nav-row>.z-nav-toggle{flex:none;justify-content:center;width:26px;padding:0}.z-nav-toggle--client{width:100%;color:var(--ink);font-weight:var(--w-medium)}.z-nav-toggle:hover{background:var(--warm);color:var(--ink)}.z-nav-caret{opacity:.7;width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:4px solid;flex:none}.z-nav-caret[data-open=true]{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.z-nav-caret{transition:none}}.z-nav-item--client{color:var(--ink);font-weight:var(--w-medium)}.z-nav-item--session,.z-nav-item--all{font-size:var(--t-small);min-height:30px}.z-nav-item--all{color:var(--ink-3)}.z-nav-adds{margin-top:var(--s-3);gap:2px;display:grid}.z-nav-add{appearance:none;min-height:30px;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);color:var(--link);font-size:var(--t-small);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;display:flex}.z-nav-add:hover{background:var(--warm);text-decoration:none}.z-nav-add[aria-current=page]{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--accent)}.z-nav-form{gap:var(--s-2);padding:var(--s-1) var(--s-2);display:grid}.z-nav-form .z-input--cell{background:var(--paper-2);border-color:var(--rule-2)}@media (width<=1099.98px){.z-nav-item,.z-nav-toggle{min-height:40px}}.z-combo{width:100%;min-width:0;display:block;position:relative}.z-combo--inline{width:auto;min-width:200px;display:inline-block}.z-combo-input{width:100%;min-height:44px;padding:0 36px 0 var(--s-3);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-2);color:var(--ink);font-size:var(--t-body);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.z-combo-input::placeholder{color:var(--ink-4)}.z-combo-input:hover{border-color:var(--rule-3)}.z-combo-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.z-combo[data-open] .z-combo-input{cursor:text}.z-combo[data-open] .z-combo-input::placeholder{color:var(--ink-3)}.z-combo-input:disabled{color:var(--ink-4);border-color:var(--rule);cursor:not-allowed}.z-combo-caret{cursor:pointer;width:34px;color:var(--ink-3);place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.z-combo-caret:before{content:"";width:0;height:0;transition:transform var(--dur-fast) var(--ease);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.z-combo[data-open] .z-combo-caret:before{transform:rotate(180deg)}.z-combo.is-disabled .z-combo-caret{color:var(--ink-5);pointer-events:none}.z-combo--cell{width:auto;min-width:150px}.z-combo--cell .z-combo-input{min-height:32px;padding-left:var(--s-2);font-size:var(--t-small)}.z-combo--cell:not([data-open]) .z-combo-input:not(:hover):not(:focus){background:0 0;border-color:#0000}.z-combo--inline .z-combo-input{min-height:40px}.z-combo-list{z-index:60;padding:var(--s-1);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-menu);font-size:var(--t-body);overscroll-behavior:contain;margin:0;list-style:none;position:fixed;overflow-y:auto}.z-combo-opt{align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-3);border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;display:flex}.z-combo-opt[data-active]{background:var(--warm);color:var(--ink)}.z-combo-opt[data-kbd]{box-shadow:inset 2px 0 0 var(--accent)}.z-combo-opt[aria-selected=true]{color:var(--ink)}.z-combo-opt[aria-selected=true]:after{content:"✓";padding-left:var(--s-2);color:var(--ink-2);margin-left:auto}.z-combo-opt[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.z-combo-opt[aria-disabled=true][data-active]{background:0 0}.z-combo-opt--add{color:var(--link)}.z-combo-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.z-combo-meta{padding-left:var(--s-3);color:var(--ink-3);font-size:var(--t-micro);flex:none;margin-left:auto}.z-combo-opt[aria-selected=true] .z-combo-meta{margin-left:auto}.z-combo-opt[aria-selected=true]:has(.z-combo-meta):after{margin-left:var(--s-2)}.z-combo-none{padding:var(--s-2) var(--s-3);color:var(--ink-3);font-size:var(--t-small)}.z-combo-swatch{--dept:var(--dept-6);background:var(--dept);border-radius:50%;flex:none;width:10px;height:10px}.z-combo-swatch[data-dept=dept-1]{--dept:var(--dept-1)}.z-combo-swatch[data-dept=dept-2]{--dept:var(--dept-2)}.z-combo-swatch[data-dept=dept-3]{--dept:var(--dept-3)}.z-combo-swatch[data-dept=dept-4]{--dept:var(--dept-4)}.z-combo-swatch[data-dept=dept-5]{--dept:var(--dept-5)}.z-combo-swatch[data-dept=dept-6]{--dept:var(--dept-6)}.z-combo-swatch[data-dept=dept-7]{--dept:var(--dept-7)}.z-combo-swatch[data-dept=dept-8]{--dept:var(--dept-8)}.z-combo-swatch[data-dept=dept-9]{--dept:var(--dept-9)}@media (prefers-reduced-motion:reduce){.z-combo-caret:before{transition:none}}@media (width<=640px){.z-combo-opt{min-height:44px}}:root{--h-dense:28px;--h-ctrl:32px;--h-action:40px;--inset:var(--s-4);--t-work:22px;--workhead-h:64px;--side-w:248px}@media (pointer:coarse){:root{--h-dense:44px;--h-ctrl:44px;--h-action:44px}}.z-input,.z-select,.z-combo-input{min-height:var(--h-action)}.z-hintkey{font-family:var(--font-std);font-size:var(--t-micro);font-weight:var(--w-regular);color:var(--ink-4);font-variant-numeric:tabular-nums}@media (pointer:coarse){.z-hintkey:not(.z-keys *),.z-kbd:not(.z-keys *){display:none}.z-hint:has(>.z-kbd){display:none}}.z-toggle input:checked{background:var(--ink)}.z-toggle input:checked:after{background:var(--surface)}.z-toggle--row{width:100%;padding-top:var(--s-3);border-top:1px solid var(--rule);color:var(--ink);justify-content:space-between}.z-main--work{padding-top:0;padding-bottom:var(--s-5)}.z-workhead{align-items:center;gap:var(--s-4);min-height:var(--workhead-h);flex-wrap:wrap;display:flex}.z-workhead-title{min-width:0}.z-workhead-title .z-titlerow{gap:var(--s-1)}.z-worktitle{font-family:var(--font-ex);font-weight:var(--w-bold);font-size:var(--t-work);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.1;overflow:hidden}.z-input--worktitle{font-size:var(--t-work);min-height:var(--h-action)}.z-workhead-meta{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-small);white-space:nowrap;display:flex}.z-workhead-run{color:var(--ink);font-weight:var(--w-medium)}.z-workhead-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.z-workhead-end .z-icon{flex:none}.z-sk-meta{width:160px}.review-page.embedded .z-workhead+.review{margin-top:0}.review{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);grid-template-columns:216px minmax(0,1fr) 320px;gap:0;overflow:hidden}.review .panel{background:0 0;border:0;border-radius:0}.review>.player,.review>.rails{border-left:1px solid var(--rule)}.review .stage{border-radius:0}.rails{gap:0}.review .panel-h,.review .tagbar{box-sizing:border-box;height:44px;min-height:44px}.review .panel-h{padding:0 var(--inset);align-items:center}.review .tagbar{padding:0 var(--s-2);gap:var(--s-1)}.review:not(.is-full) .player>.stage{aspect-ratio:16/9;flex:none}@media (width<=1100px){.rails{contain:none}.rails .rail{min-height:320px}.review>.rails{border-left:1px solid var(--rule)}.review>.tracklist{border-top:1px solid var(--rule)}}@media (width<=900px){.review>.player,.review>.rails{border-left:0}.review>.rails{border-top:1px solid var(--rule)}}.review .track{height:36px;padding:0 var(--inset);font-size:var(--t-small);box-shadow:none;border-left:0}.review .track .c{font-size:var(--t-micro)}.track.on{box-shadow:inset 2px 0 0 var(--accent)}.track.on .c{color:var(--ink)}.keys{padding:var(--s-2);border-top:0;margin-top:auto}.keys .z-btn{color:var(--ink-3);gap:var(--s-2)}.keys .z-btn:hover{color:var(--ink)}.tagbar-btn{height:var(--h-ctrl);padding:0 var(--s-3);gap:var(--s-2);background:var(--paper-2);color:var(--ink-2);font-size:var(--t-small);border:0}.tagbar-btn:hover{background:var(--warm);color:var(--ink);border:0}.tagbar-btn .z-hintkey{margin-left:2px}.tagbar-locked{padding:0 var(--s-2);font-size:var(--t-small)}.tcode{color:var(--ink)}.transport{gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--t-small)}.tbtn{width:32px;height:32px;color:var(--ink-2);border-radius:var(--r-2);background:0 0;border:0}.tbtn:hover{background:var(--warm);color:var(--ink);border:0}.tbtn.play{background:var(--paper-2);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%}.tbtn.play:hover{background:var(--warm)}.transport .now{margin-left:var(--s-2)}.transport>.tbtn,.transport-end>.tbtn{flex:none}.transport .now{align-items:baseline;gap:var(--s-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:flex;overflow:hidden}.transport .now-song{text-overflow:ellipsis;min-width:0;overflow:hidden}.transport .now-time{flex:none}@media (width<=640px){.transport>.transport-end{flex:none}.transport .source{display:none}}@media (width<=480px){.transport{gap:var(--s-1)}.transport .now{margin-left:var(--s-1)}.transport:has(.z-live-clock) .now{display:none}}@media (pointer:coarse){.tbtn{position:relative}.tbtn:before{content:"";position:absolute;inset:-4px}}.review .search{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);display:flex}.z-searchfield{align-items:center;gap:var(--s-2);min-width:0;height:var(--h-ctrl);padding:0 var(--s-3);background:var(--paper-2);border-radius:var(--r-2);color:var(--ink-3);cursor:text;flex:1;display:flex}.z-searchfield:hover{box-shadow:inset 0 0 0 1px var(--rule-3)}.z-searchfield:focus-within{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 3px var(--accent-soft);color:var(--ink-2)}.z-searchfield input{width:100%;min-width:0;color:var(--ink);font-size:var(--t-small);background:0 0;border:0;outline:none;flex:1;padding:0}.z-searchfield input:focus{border:0}.z-searchfield input::placeholder{color:var(--ink-3)}.z-filter{flex:none;position:relative}.z-filter-btn{appearance:none;height:var(--h-ctrl);padding:0 var(--s-3);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink-2);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.z-filter-btn:hover,.z-filter-btn[aria-expanded=true]{background:var(--warm);color:var(--ink)}.z-filter-btn b{border-radius:var(--r-pill);background:var(--ink);min-width:16px;height:16px;color:var(--paper);font-size:10.5px;font-weight:var(--w-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:inline-grid}.z-filter-panel{z-index:30;background:var(--surface);border-radius:var(--r-3);width:320px;max-height:min(520px,70vh);box-shadow:var(--shadow-menu);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.z-filter-panel>header{height:44px;padding:0 var(--s-2) 0 var(--inset);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.z-filter-panel>section{padding:var(--s-2)}.z-filter-panel>section+section{border-top:1px solid var(--rule)}.z-filter-panel h4{margin:var(--s-1) var(--s-2) var(--s-2);font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--ink-3)}.z-filter-status{background:var(--paper-2);border-radius:var(--r-2);flex-wrap:wrap;gap:2px;padding:2px;display:flex}.z-filter-status button{height:var(--h-dense);padding:0 var(--s-2);color:var(--ink-3);font-size:var(--t-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:auto}.z-filter-status button:hover{color:var(--ink)}.z-filter-status button[aria-pressed=true]{background:var(--warm);color:var(--ink)}.z-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.z-filter-opt{align-items:center;gap:var(--s-2);width:100%;min-width:0;height:var(--h-ctrl);padding:0 var(--s-2);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.z-filter-opt>span:not(.pip):not(.z-hintkey){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-filter-opt .z-icon{color:var(--ink);visibility:hidden}.z-filter-opt:hover{background:var(--warm);color:var(--ink)}.z-filter-opt[aria-pressed=true]{background:var(--paper-2);color:var(--ink)}.z-filter-opt[aria-pressed=true] .z-icon{visibility:visible}.z-filter-opt .z-hintkey{margin-left:auto}.z-filterchips{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.z-filterchips button{height:24px;padding:0 var(--s-2);border-radius:var(--r-2);background:var(--paper-2);color:var(--ink);font-size:var(--t-small);cursor:pointer;border:0;align-items:center;gap:6px;display:inline-flex}.z-filterchips button:hover{background:var(--warm)}.z-filterchips button>span[aria-hidden]{color:var(--ink-3)}.review .note{gap:var(--s-3);padding:var(--s-3) var(--s-2);border-radius:var(--r-2);border-bottom:0;border-left:0}.review .note+.note{margin-top:2px}.note-sts{background:var(--paper-2);border-radius:var(--r-2);border:0;gap:2px;padding:2px}.note-st+.note-st{border-top:0}.note-st{width:24px;height:22px;color:var(--ink-3);border-radius:3px}.note-sts--row>.note-st+.note-st{border-left:0}.note-sts--row>.note-st{width:32px;height:28px}.note:not([data-st=open]){box-shadow:none}.note[data-st=discuss]{background:0 0}.note[data-just]:not([data-just=open]){animation:note-flash-soft .7s var(--ease) both}@keyframes note-flash-soft{0%{background-color:color-mix(in srgb, var(--st) 18%, transparent)}}.note .meta{gap:var(--s-2);font-size:var(--t-small);margin-bottom:2px}.note .meta .at{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.note .meta .tags{align-items:center;gap:6px;min-width:0;display:inline-flex}.note .meta .tags-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note .meta .who{color:var(--ink-3)}.note .body{font-size:var(--t-title);line-height:1.35}.note-owner{font-size:var(--t-small);color:var(--ink-3);margin-top:2px}.note-desk{font-size:var(--t-micro);color:var(--ink-3);align-items:center;gap:5px;min-width:0;margin:-1px 0 3px;display:flex}.note-desk .z-icon{flex:none}.note-desk-t{font-variant-numeric:tabular-nums;min-width:0;line-height:1.3}.note.sel{background:var(--paper-2);border-left-color:#0000}.note:hover{background:color-mix(in srgb, var(--tint) 2.25%, transparent)}.note.past{opacity:1}.note.past .body{color:var(--ink-2)}.note.past.done .body,.note.past.ignored .body{color:var(--ink-3)}.now-line{padding:var(--s-1) var(--s-2);font-size:var(--t-micro);letter-spacing:0}.now-line:before{display:none}.now-line .z-tc{font-size:var(--t-micro)}.player{position:relative}.note-dock-catch{z-index:40;position:fixed;inset:0}.note-dock{z-index:42;left:0;right:0;bottom:var(--s-3);width:min(600px, calc(100% - 2 * var(--s-3)));gap:var(--s-3);padding:var(--s-4) 20px;background:var(--surface);border-radius:var(--r-3);box-shadow:0 0 0 1px var(--rule-2), 0 24px 64px color-mix(in srgb, var(--zeal-black) 55%, transparent);animation:confirm-in .2s var(--ease) both;margin:0 auto;display:grid;position:absolute}:is(.review .player:has(.note-dock)>.transport,.review .player:has(.note-dock)>.z-timeline){z-index:41;position:relative}.player:has(.note-dock)>.wave{opacity:.4;transition:opacity var(--dur-fast) var(--ease)}.note-dock-h{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.note-dock-title{font-family:var(--font-std);font-size:var(--t-title);font-weight:var(--w-medium);color:var(--ink);margin:0}.note-dock-at{color:var(--ink-3);font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note-dock-at .z-tc{color:var(--ink)}.note-dock-move{color:var(--link);margin-left:auto}.note-dock .note-modal-body{resize:none;min-height:0;max-height:45vh;padding:0;display:block;overflow-y:auto}.note-dock .note-modal-body::placeholder{color:var(--ink-3)}.note-dock-tokens{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.note-dock>.z-error,.note-dock>.z-hint{padding:0}.note-dock .note-modal-foot{padding:var(--s-1) 0 0;border-top:0;margin-top:0}.note-dock .note-modal-foot>.z-hint{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.note-dock{animation:none}}@media (width<=760px){.note-dock{width:100%;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0}.note-dock-tokens .picker,.note-dock-tokens .picker-btn{width:100%}.note-dock .note-modal-foot{justify-content:flex-end}}.picker-btn{height:var(--h-ctrl);background:var(--paper-2);padding:0 var(--s-3) 0 var(--s-2);gap:var(--s-2);color:var(--ink);border:0}.picker-btn:hover,.picker-btn[aria-expanded=true]{background:var(--warm);border:0}.picker-btn--quiet,.picker-btn .z-icon{color:var(--ink-3)}.picker-menu{min-width:248px;padding:var(--s-1);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-menu);border:0;gap:1px;display:grid;top:calc(100% + 4px);bottom:auto}.picker-menu--up{top:auto;bottom:calc(100% + 4px)}.picker-menu .picker-choice{gap:var(--s-2);width:100%;height:var(--h-ctrl);border-radius:var(--r-2);color:var(--ink-2);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px auto minmax(0,1fr) auto;padding:0 10px 0 8px;display:grid}.picker-menu .picker-choice:hover{background:var(--warm);color:var(--ink)}.picker-menu .picker-choice[aria-checked=true]{background:var(--paper-2);color:var(--ink)}.picker-menu .picker-choice[aria-checked=true]:hover{background:var(--warm)}.picker-tick{width:16px;color:var(--ink);place-items:center;display:grid}.picker-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-menu .picker-key{justify-self:end;margin:0}.mention-menu{border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-menu);padding:var(--s-1);border:0}.mention-menu .picker-choice{align-items:center;gap:var(--s-2);height:var(--h-ctrl);padding:0 var(--s-2);border-radius:var(--r-2);color:var(--ink);display:flex}.picker-cap{padding:6px var(--s-2) 4px;color:var(--ink-3);font-size:var(--t-micro)}.z-undo{z-index:45;left:50%;bottom:var(--s-6);align-items:center;gap:var(--s-4);min-height:56px;max-width:min(560px, calc(100vw - 2 * var(--s-4)));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-3);background:var(--paper-2);font-size:var(--t-title);box-shadow:0 0 0 1px var(--rule-2), 0 16px 40px color-mix(in srgb, var(--zeal-black) 55%, transparent);animation:z-undo-in .22s var(--ease) both;display:flex;position:fixed;transform:translate(-50%)}.z-undo-t{color:var(--ink);font-weight:var(--w-medium);white-space:nowrap}.z-undo-q{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.z-undo .z-btn{color:var(--link);font-size:var(--t-title)}@keyframes z-undo-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.z-undo{animation:none}}.modal.confirm-modal>p.confirm-body{margin:0}.z-keys-back{z-index:55}.z-keys{gap:var(--s-4);background:var(--surface);border-radius:var(--r-3);width:min(600px,100%);box-shadow:0 0 0 1px var(--rule-2), 0 24px 64px color-mix(in srgb, var(--zeal-black) 55%, transparent);animation:confirm-in .2s var(--ease) both;padding:20px;display:grid}.z-keys-cols{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.z-keys h4{margin:0 0 var(--s-2);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-3)}.z-keys dl{gap:6px var(--s-3);font-size:var(--t-small);grid-template-columns:auto 1fr;margin:0;display:grid}.z-keys dt{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:12px}.z-keys dd{color:var(--ink-2);margin:0}@media (width<=640px){.z-keys-cols{grid-template-columns:1fr}}.z-guests .z-panel-head{padding-bottom:var(--s-2)}.z-guests-fact{color:var(--ink);font-size:var(--t-body)}.z-app--pinned{grid-template-columns:var(--side-w) minmax(0, 1fr);grid-template-areas:"top top""side main""side foot"}.z-app--pinned>.z-drawer{z-index:1;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));visibility:visible;width:auto;box-shadow:none;grid-area:side;transition:none;position:sticky;transform:none}.z-nav-item--icon{justify-content:flex-start}.z-nav-item--icon .z-icon{color:var(--ink-3)}.z-nav-item--icon[aria-current=page] .z-icon,.z-nav-item--icon:hover .z-icon{color:var(--ink)}.z-nav-item--icon .z-count{margin-left:auto}button.z-nav-item--quiet{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.z-nav-sub,.z-nav-sub--sessions{padding-left:var(--s-4)}.z-nav-sub--runs{padding-left:28px}.z-nav-item--run{font-size:var(--t-small);justify-content:space-between;min-height:28px}.z-nav-item--run .z-status{font-size:var(--t-micro)}.z-nav-item--run .z-runstate{min-width:0}.z-nav-add{color:var(--ink-3)}.z-nav-add:hover{color:var(--ink)}.z-rowstatus{width:20px;color:var(--ink-3);flex:none;place-items:center;display:grid}.z-rowstatus[data-st=done]{color:var(--green)}.z-rowstatus[data-st=in_progress]{color:var(--amber)}.z-rowlive{align-items:center;gap:var(--s-2);color:var(--ink);display:inline-flex}.note-dock .picker{position:static}.note-dock .picker-menu{top:auto;bottom:calc(100% + 6px)}.note .meta{flex-wrap:wrap}.note .meta .at{flex:0 0 100%;gap:1px;min-width:0;display:grid}.note .meta .at .note-song{align-items:baseline;gap:4px;min-width:0;display:flex}.note .meta .at .note-song-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note .meta .at .note-song-time{flex:none}.note .meta .at .z-tc{color:var(--ink)}.note .meta .at .note-song{color:var(--ink-3)}.note .meta .tags{flex:0 auto}.rail-run{border-bottom:1px solid var(--rule-2);background:color-mix(in srgb, var(--warm) 50%, transparent)}.rail-run-h{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;padding:var(--s-1) var(--s-2) 0 var(--s-3);display:flex}.rail-run-h h3{font-size:var(--t-micro);font-weight:var(--w-medium);color:var(--ink-2);margin:0}.rail-run .empty{padding-top:var(--s-1)}.note .meta .at.note-whole{font-family:var(--font-std);font-size:var(--t-small);color:var(--ink)}.note .meta .who{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:50%;overflow:hidden}@media (width<=1100px){.review{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.review{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.z-workhead{gap:var(--s-2) var(--s-3);padding:var(--s-2) 0}.z-workhead-end{flex-wrap:wrap;margin-left:0}.z-worktitle{white-space:normal}}.review .notes{padding:var(--s-2)}.review .note{background:color-mix(in srgb, var(--tint) 2.62%, transparent)}.review .note+.note,.review .now-line+.note,.review .note+.now-line{margin-top:6px}.review .note:hover{background:color-mix(in srgb, var(--tint) 4.5%, transparent)}.review .note.sel{background:var(--warm)}.review .note-sts{background:color-mix(in srgb, var(--zeal-black) 22%, transparent)}.review .note{transition:background-color .32s var(--ease), box-shadow .32s var(--ease)}.review .note:not([data-st=open]){background:color-mix(in srgb, var(--st) 8%, transparent);box-shadow:inset 3px 0 0 var(--st)}.review .note:not([data-st=open]):hover{background:color-mix(in srgb, var(--st) 11%, transparent)}.review .note.sel:not([data-st=open]){background:color-mix(in srgb, var(--st) 12%, var(--warm))}.review .note[data-st=ignored]{--st:var(--ink-4)}.note-stword{border-radius:var(--r-2);background:color-mix(in srgb, var(--st) 16%, transparent);height:18px;color:var(--st);font-family:var(--font-std);font-size:var(--t-micro);font-weight:var(--w-medium);white-space:nowrap;flex:none;align-items:center;padding:0 6px;display:inline-flex}.note-stword[data-st=done]{--st:var(--green)}.note-stword[data-st=discuss]{--st:var(--amber)}.note-stword[data-st=ignored]{--st:var(--ink-3)}.review .note[data-just]:not([data-just=open]),.review .note[data-just=open]{animation:none}.review .note[data-just] .note-st.on{animation:.3s cubic-bezier(.2,.7,.2,1) both note-settle}@keyframes note-settle{0%{opacity:.5;transform:scale(.82)}}.review .note[data-just] .note-stword{animation:stword-in .3s var(--ease) both}@keyframes stword-in{0%{opacity:0;transform:translate(-4px)}}.review .note[data-just=done] .body-t{animation:note-strike .5s var(--ease) 60ms both}@media (prefers-reduced-motion:reduce){.review .note{transition:none}.review .note[data-just] .note-st.on,.review .note[data-just] .note-stword,.review .note[data-just=done] .body-t{animation:none}}.review .note-owner{align-items:center;gap:var(--s-2);margin-top:6px;display:flex}.z-grip{appearance:none;width:24px;height:28px;margin:0 var(--s-2) 0 calc(-1 * var(--s-2));vertical-align:middle;border-radius:var(--r-2);color:var(--ink-4);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:inline-grid}.z-grip:hover{background:var(--warm);color:var(--ink)}.z-grip:active{cursor:grabbing}.z-grip-space{width:24px;margin:0 var(--s-2) 0 calc(-1 * var(--s-2));display:inline-block}.z-table tbody tr[data-dragging]{background:var(--warm);box-shadow:inset 2px 0 0 var(--ink-3)}.z-table tbody tr[data-dragging] .z-grip{color:var(--ink);cursor:grabbing}tbody:has(tr[data-dragging]){cursor:grabbing;-webkit-user-select:none;user-select:none}.z-list>li[data-dragging]{background:var(--warm);box-shadow:inset 2px 0 0 var(--ink-3)}.z-list:has(li[data-dragging]){cursor:grabbing;-webkit-user-select:none;user-select:none}.z-deptrow>.z-grip{margin:0 calc(-1 * var(--s-1)) 0 calc(-1 * var(--s-2))}@media (width<=640px){.z-tablewrap[data-cards]{overflow:visible}.z-tablewrap[data-cards] .z-table,.z-tablewrap[data-cards] tbody{display:block}.z-tablewrap[data-cards] thead{display:none}.z-tablewrap[data-cards] tbody tr{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}.z-tablewrap[data-cards] tbody tr:last-child{border-bottom:0}.z-tablewrap[data-cards] .z-table td{overflow-wrap:anywhere;border:0;grid-column:1/-1;min-width:0;padding:0;display:block}.z-tablewrap[data-cards] td[data-label]:before{content:attr(data-label) " ";color:var(--ink-3);font-size:var(--t-small)}.z-tablewrap[data-cards] td[data-unit]:after{content:" " attr(data-unit);color:var(--ink-3);font-size:var(--t-small)}.z-tablewrap[data-cards] .z-input--cell:not(:hover):not(:focus),.z-tablewrap[data-cards] .z-combo--cell:not([data-open]) .z-combo-input:not(:hover):not(:focus){background:var(--paper-2);border-color:var(--rule-2)}.z-tablewrap[data-cards] tr[data-drop]>td{box-shadow:none;background-image:none}.z-tablewrap[data-cards] tr[data-drop]:after{content:"";z-index:5;background:var(--accent);height:2px;box-shadow:0 0 0 3px var(--accent-soft);pointer-events:none;border-radius:1px;position:absolute;left:6px;right:6px}.z-tablewrap[data-cards] tr[data-drop=before]:after{top:-1px}.z-tablewrap[data-cards] tr[data-drop=after]:after{bottom:-1px}.z-tablewrap[data-cards] tr[data-drop]:before{content:"";z-index:5;border:2px solid var(--accent);background:var(--surface);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;left:2px}.z-tablewrap[data-cards] tr[data-drop=before]:before{top:-5px}.z-tablewrap[data-cards] tr[data-drop=after]:before{bottom:-5px}.z-tablewrap[data-cards] tr[data-landed]>td{animation:none}.z-tablewrap[data-cards=people] td.z-cell-actions{text-align:right}.z-tablewrap[data-cards=setlist] tbody tr{grid-template-columns:auto minmax(0,1fr) auto auto}.z-tablewrap[data-cards=setlist] td:first-child{white-space:nowrap;grid-area:1/1}.z-tablewrap[data-cards=setlist] td:nth-child(2){grid-area:1/2/auto/-1}.z-tablewrap[data-cards=setlist] td:nth-child(3){grid-area:2/1/auto/3}.z-tablewrap[data-cards=setlist] td:nth-child(4){white-space:nowrap;grid-area:2/3}.z-tablewrap[data-cards=setlist] td.z-cell-actions{grid-area:2/4}.z-tablewrap[data-cards=setlist] .z-input--cell{width:100%;min-width:10em}.z-tablewrap[data-cards=audit] tbody tr{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.z-tablewrap[data-cards=audit] td:first-child{white-space:nowrap;grid-area:1/1}.z-tablewrap[data-cards=audit] td:nth-child(2){color:var(--ink-3);font-size:var(--t-small);grid-area:1/2}.z-tablewrap[data-cards=audit] td:nth-child(3){grid-area:2/1/auto/-1}}.z-tablewrap[data-cards=audit] td:first-child{white-space:nowrap}@media (width<=359px){.z-tablewrap[data-cards=setlist] td.z-cell-actions{grid-area:3/1/auto/-1}}.z-timeline{min-width:0;color:var(--ink-3);padding:12px;font-size:11px}.z-timeline button{color:var(--ink-2)}.z-timeline button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.z-timeline [role=slider]:focus-visible{outline:none}.z-timeline button:disabled{color:var(--ink-4);cursor:default}.z-timeline-toolbar,.z-timeline-footer{align-items:center;gap:6px;min-height:32px;display:flex}.z-timeline-toolbar{flex-wrap:wrap;padding-bottom:8px}.z-timeline-heading{color:var(--ink-2);font-weight:var(--w-medium);margin-right:8px}.z-timeline-toolbar button,.z-timeline-footer button,.z-timeline-detail button,.z-timeline-note-list>div button{border:1px solid var(--rule);border-radius:var(--r-2);background:var(--surface);min-height:28px;padding:4px 8px}.z-timeline-toolbar button:hover:not(:disabled),.z-timeline-footer button:hover:not(:disabled),.z-timeline-detail button:hover{background:var(--warm);color:var(--ink);border-color:var(--rule-3)}.z-timeline-toolbar button[aria-pressed=true]{background:var(--paper-2);color:var(--ink);border-color:var(--rule-3)}.z-timeline-spacer{flex:1}.z-timeline-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.z-timeline-toolbar .z-timeline-followlive{align-items:center;gap:6px;display:inline-flex}.z-live-clock{align-items:baseline;gap:var(--s-2);white-space:nowrap;color:var(--ink-2);display:inline-flex}.z-live-clock .z-tc{color:var(--ink)}.z-live-clock-label{font-size:var(--t-micro)}.z-live-clock-label-mobile{display:none}@media (width<=760px){.z-live-clock-label-desktop{display:none}.z-live-clock-label-mobile{display:inline}}.z-timeline-followlive[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.z-timeline-body{-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--rule-2);min-width:0;position:relative}.z-timeline-songs{background:0 0;height:28px;position:relative;overflow:hidden}.z-timeline-songs button{text-align:left;white-space:nowrap;text-overflow:ellipsis;height:28px;color:var(--ink-3);border:0;border-right:1px dashed var(--rule-3);font-size:11px;font-weight:var(--w-normal);background:0 0;border-radius:0;padding:0 8px;position:absolute;overflow:hidden}.z-timeline-songs button.on{color:var(--ink);background:0 0}.z-timeline-songs button.moving{color:var(--accent);border-right-color:var(--accent)}.z-timeline-songs button:hover{color:var(--ink)}.z-timeline-songs>span{padding-left:8px;line-height:28px}.z-timeline-songs .z-timeline-songstart{cursor:ew-resize;width:14px;height:28px;color:var(--ink-2);z-index:2;background:0 0;border:0;margin-left:-7px;padding:0;position:absolute;top:0}.z-timeline-songs .z-timeline-songstart:before{content:"";background:currentColor;border-radius:1px;width:2px;height:16px;position:absolute;top:6px;left:6px}.z-timeline-songs .z-timeline-songstart:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.z-timeline-songs .z-timeline-songstart:hover,.z-timeline-songs .z-timeline-songstart:focus-visible,.z-timeline-songs .z-timeline-songstart.moving{color:var(--accent)}.z-timeline-songs .z-timeline-songghost{border:0;border-left:2px dashed var(--ink-3);height:28px;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:0;padding:0 8px 0 12px;font-size:11px;font-style:italic;position:absolute;top:0;overflow:hidden}.z-timeline-songs .z-timeline-songghost:hover{color:var(--ink);border-left-color:var(--ink)}.z-timeline-body.is-placing .z-timeline-scrub,.z-timeline-body.is-placing .z-timeline-songs{cursor:crosshair}.z-timeline-body.is-placing .z-timeline-songs{box-shadow:inset 0 0 0 1px var(--accent)}.z-timeline-placing{color:var(--accent);font-size:12px}.place-song-row{gap:var(--s-2);text-align:left;grid-template-columns:28px 1fr auto;align-items:baseline;width:100%;display:grid}.place-song-row .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.place-song-row .dim{font-size:12px}.place-song-list{max-height:40vh;overflow:auto}.z-timeline-scrub{cursor:crosshair;touch-action:none;position:relative;overflow:hidden}.z-timeline-ruler{border-bottom:1px solid var(--rule);height:25px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.z-timeline-ruler>span{border-left:1px solid var(--rule-3);white-space:nowrap;padding:0 4px 5px;font-size:10px;position:absolute;top:6px}.z-timeline-tcrow{border-bottom:1px solid var(--rule);height:16px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);position:relative;overflow:hidden}.z-timeline-tcrow>span{white-space:nowrap;padding:0 4px;font-size:9.5px;position:absolute;top:2px}.z-timeline-divider,.z-timeline-ov-divider{border-left:2px solid var(--ink-4);position:absolute;inset-block:0}.z-timeline-audio{background:var(--paper);height:74px;position:relative;overflow:hidden}.z-timeline-audio:after{content:"";border-top:1px solid var(--rule);pointer-events:none;position:absolute;top:50%;left:0;right:0}.z-timeline-peaks{width:100%;height:100%;position:absolute;inset:0}.z-timeline-region{background:color-mix(in srgb, var(--tint) 2.25%, transparent);position:absolute;inset-block:0}.z-timeline-grid{border-left:1px solid var(--rule);position:absolute;top:0;bottom:0}.z-timeline-empty{text-align:center;height:100%;color:var(--ink-3);justify-content:center;align-items:center;padding:0 10px;font-size:11px;display:flex;position:relative}.z-timeline-audio .z-timeline-empty{z-index:1;background:var(--paper)}.z-timeline-note-track{border-top:1px solid var(--rule);background:var(--surface);min-height:38px;position:relative;overflow:hidden}.z-timeline-note-track>.z-timeline-empty{min-height:38px}.z-timeline-note{border:1px solid var(--rule-2);border-left:2px solid var(--note-colour);border-radius:var(--r-2);background:var(--paper-2);text-align:left;align-items:center;gap:6px;min-width:24px;height:28px;padding:0 6px;display:flex;position:absolute;top:5px}.z-timeline-note:hover,.z-timeline-note.sel{background:var(--warm);border-color:var(--note-colour);color:var(--ink)}.z-timeline-note-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.z-timeline-dot{background:var(--note-colour);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.z-timeline-note strong{font-size:11px;font-weight:var(--w-medium)}.z-timeline-media{border-top:1px solid var(--rule);height:23px;position:relative;overflow:hidden}.z-timeline-media button{text-align:left;border:1px solid var(--rule-2);background:var(--paper-2);border-radius:2px;height:17px;position:absolute;top:3px;overflow:hidden}.z-timeline-media button span{white-space:nowrap;text-overflow:ellipsis;padding-inline:5px;font-size:10px;display:block;overflow:hidden}.z-timeline-guides{z-index:2;pointer-events:none;position:absolute;inset:44px 0 0;overflow:hidden}.z-timeline-bound{border-left:1px dashed var(--rule-2);position:absolute;inset-block:0}.z-timeline-head{background:var(--ink-3);width:1px;position:absolute;inset-block:0}.z-timeline-head:before{content:none}.z-timeline-selected-line{border-left:1px dashed var(--note-colour);opacity:.55;position:absolute;inset-block:25px 0}.z-timeline-overview{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper);cursor:grab;touch-action:none;height:25px;margin-top:10px;position:relative;overflow:hidden}.z-timeline-overview:active{cursor:grabbing}.z-timeline-ov-bound{border-left:1px solid var(--rule-2);position:absolute;inset-block:0}.z-timeline-ov-note{background:var(--note-colour);width:3px;height:6px;position:absolute;bottom:4px}.z-timeline-window{border:1px solid var(--ink-4);background:color-mix(in srgb, var(--tint) 4.5%, transparent);border-radius:2px;min-width:3px;position:absolute;inset-block:0}.z-timeline-ov-head{background:var(--ink-3);width:1px;position:absolute;inset-block:0}.z-timeline-footer{margin-top:6px}.z-timeline-footer>span:first-child{margin-right:6px}.z-timeline-hint{font-size:10px}.z-timeline-detail{border-left:2px solid var(--note-colour);background:var(--paper-2);border-radius:var(--r-2);margin-top:8px;padding:8px 10px}.z-timeline-detail>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.z-timeline-detail p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;max-height:120px;margin:4px 0 0;font-size:12px;line-height:1.5;overflow-y:auto}.z-timeline-note-list{border:1px solid var(--rule-2);border-radius:var(--r-2);background:var(--paper-2);max-height:190px;margin-top:6px;padding:6px;overflow-y:auto}.z-timeline-note-list>div{justify-content:space-between;align-items:center;padding-left:6px;display:flex}.z-timeline-note-list>button{text-align:left;border-bottom:1px solid var(--rule);align-items:center;gap:8px;width:100%;padding:8px 6px;display:flex}.z-timeline-note-list>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-timeline-note-list>button:hover,.z-timeline-note-list>button.sel{background:var(--warm);color:var(--ink)}@media (width<=760px){.z-timeline-hint,.z-timeline-heading{display:none}}.z-timeline-hover{border-left:1px solid var(--ink-3);position:absolute;inset-block:0}.z-timeline-hover.snapped{border-left:1px solid var(--note-colour)}.z-timeline-hover-label{z-index:1;background:var(--surface);border:1px solid var(--rule-3);border-radius:var(--r-1);color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;padding:2px 5px;font-size:10px;line-height:15px;position:absolute;top:30px;overflow:hidden}.z-timeline-hover-label.at-right{margin-left:-6px;transform:translate(-100%)}.z-timeline-hover-label.snapped{border-color:var(--note-colour);color:var(--ink)}.z-timeline-note[data-snapped]{border-color:var(--note-colour);background:var(--warm)}.z-timeline-note-track{background:0 0;border:0;height:16px;min-height:16px;overflow:hidden}.z-timeline-note-track>.z-timeline-empty{min-height:16px;color:var(--ink-4);justify-content:flex-start;padding-left:8px;font-size:10px}.z-timeline-note{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;width:12px;min-width:12px;height:16px;padding:0;top:0;overflow:visible;transform:translate(-50%)}.z-timeline-note:hover,.z-timeline-note.sel,.z-timeline-note[data-snapped]{background:0 0}.z-timeline-note:active{cursor:grabbing}.z-timeline-note .z-timeline-dot{background:var(--note-colour);clip-path:polygon(0 0,100% 0,100% 40%,50% 100%,0 40%);border-radius:0;width:12px;height:10px;position:absolute;bottom:0;left:0}.z-timeline-note strong{color:var(--ink-2);font-size:9px;position:absolute;top:2px;left:calc(100% + 1px)}.z-timeline-note.sel:before{content:"";background:var(--note-colour);height:1px;position:absolute;top:2px;left:0;right:0}.z-timeline-note:focus-visible{outline:1px solid var(--ink-3);outline-offset:-1px}.z-timeline-note-guide{background:var(--note-colour);width:1px;position:absolute;inset-block:0;transform:translate(-.5px)}.z-timeline-note-guide.active{width:1px}.z-timeline-resize{z-index:3;cursor:ew-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:10px;padding:0;position:absolute;top:0;bottom:0}.z-timeline-resize.left{transform:translate(0)}.z-timeline-resize.right{transform:translate(-100%)}.z-timeline-resize:after{content:"";background:var(--ink-3);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.z-timeline-resize:hover,.z-timeline-resize:focus-visible{background:var(--warm)}.z-timeline-ov-head{pointer-events:none}.z-timeline-overview{overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.z-timeline-songs,.z-timeline-note-track,.z-timeline-scrub{overscroll-behavior:contain;touch-action:none}.z-timeline-tools{display:contents}@media (width<=480px){.z-timeline-toolbar .z-timeline-spacer{display:none}.z-timeline-tools{flex-wrap:wrap;flex:0 0 100%;justify-content:flex-end;align-items:center;gap:6px;display:flex}.z-timeline-toolbar .z-timeline-tools button{padding:4px 6px}}.z-timeline-ruler>span.at-right{border-left:0;border-right:1px solid var(--rule-3);transform:translate(-100%)}@media (width<=640px),(pointer:coarse){.z-timeline-ruler>span,.z-timeline-note-track>.z-timeline-empty,.z-timeline-media button span,.z-timeline-hover-label,.z-timeline-note strong{font-size:11px}.z-timeline-note strong{top:1px}.nomedia{font-size:var(--t-micro)}}@media (pointer:coarse){.z-timeline-note-track{height:28px;min-height:28px}.z-timeline-note-track>.z-timeline-empty{min-height:28px}.z-timeline-note{width:28px;min-width:28px;height:28px}.z-timeline-note .z-timeline-dot{left:8px}.z-timeline-note strong{left:calc(50% + 8px)}.z-timeline-note.sel:before{left:8px;right:8px}.z-timeline-guides{inset:56px 0 0}.z-timeline-overview{height:32px}.z-timeline-resize{width:28px}.z-timeline-resize.left,.z-timeline-resize.right{transform:translate(-50%)}.z-timeline-resize:after{left:13px}.z-timeline-zoombtn{position:relative}.z-timeline-zoombtn:before{content:"";position:absolute;inset:0 -4px}}.z-timeline-note-list{overscroll-behavior:contain;touch-action:pan-y}.player>.z-timeline{flex-shrink:0}.player:has(.note-dock)>.z-timeline{opacity:.65;transition:opacity var(--dur-fast) var(--ease)}.z-timeline-detail p{max-height:3em;overflow-y:auto}.z-media{gap:var(--s-3);margin:var(--s-6) 0 var(--s-5);display:grid}.z-media--drop .z-media-files,.z-media--drop .z-media-empty{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 1px var(--accent);border-radius:var(--r-3)}.z-media-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.z-media-head .z-h2{margin:0}.z-linkbtn{appearance:none;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.z-linkbtn:hover{text-underline-offset:3px;text-decoration:underline}.z-media-empty{padding:var(--s-4);background:var(--surface);border-radius:var(--r-3);box-shadow:0 0 0 1px var(--rule);margin:0}.z-media-files{gap:var(--s-2);display:grid}.z-media-file{gap:var(--s-3);padding:var(--s-4);background:var(--surface);border-radius:var(--r-3);box-shadow:0 0 0 1px var(--rule);display:grid}.z-media-file.is-muted{opacity:.6}.z-media-file.is-quiet{background:color-mix(in srgb, var(--surface) 60%, var(--paper))}.z-media-filehead{gap:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.z-media-name{gap:2px;min-width:0;display:grid}.z-media-name b{font-weight:var(--w-medium);font-size:var(--t-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.z-media-name>span{color:var(--ink-3);font-size:var(--t-small)}.z-media-on{color:var(--ink)}.z-media-need{color:var(--amber);font-size:var(--t-small);font-weight:var(--w-medium);white-space:nowrap}.z-media-end{align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.z-media-end .z-menu-panel{min-width:280px}.z-media-menurow{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);color:var(--ink-2);font-size:var(--t-small);display:flex}.z-media-danger{color:var(--red)!important}.z-media-strip{appearance:none;cursor:pointer;background:0 0;border:0;grid-column:1/-1;gap:2px;width:100%;height:28px;padding:0;display:flex}.z-media-strip i{min-width:0;font-style:normal;font-size:var(--t-micro);white-space:nowrap;border-radius:3px;align-items:center;display:flex;overflow:hidden}.z-media-strip i span{text-overflow:ellipsis;padding:0 6px;overflow:hidden}.z-media-strip .is-on{background:var(--warm);color:var(--ink-2)}.z-media-strip .is-need{background:var(--amber-soft);color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.z-media-strip .is-blip{background:var(--ink-5);align-self:center;min-width:2px;height:12px}.z-media-ask{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r-2);justify-items:start;display:grid}.z-media-ask b{font-weight:var(--w-medium)}.z-media-list{gap:2px;display:grid}.z-media-row{gap:var(--s-3);min-height:40px;padding:0 var(--s-2);border-radius:var(--r-2);font-size:var(--t-small);grid-template-columns:52px minmax(160px,1fr) 120px 52px 110px auto;align-items:center;display:grid}.z-media-row:hover,.z-media-row:focus-within{background:var(--paper-2)}.z-media-n{justify-content:flex-end;align-items:center;gap:var(--s-1);color:var(--ink-3);font-variant-numeric:tabular-nums;display:flex}.z-media-n .z-grip{margin:0}.z-media-tc{color:var(--ink-2);font-size:12.5px}.z-media-len{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.z-media-src{color:var(--ink-3)}.z-media-tools{visibility:hidden;justify-content:flex-end;gap:2px;display:flex}.z-media-row:hover .z-media-tools,.z-media-row:focus-within .z-media-tools{visibility:visible}@media (hover:none){.z-media-tools{visibility:visible}}.z-media-song{appearance:none;max-width:100%;height:var(--h-dense);padding:0 28px 0 var(--s-2);border-radius:var(--r-2);background:var(--paper-2) no-repeat right 10px center / 8px 5px;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);color:var(--ink);font-size:var(--t-small);cursor:pointer;background-position:right 14px center,right 10px center;background-size:4px 4px,4px 4px;border:0;justify-self:start}.z-media-song:hover{background-color:var(--warm)}.z-media-song.is-need{background-color:var(--amber-soft);color:var(--amber)}.z-media-need-group{padding:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 25%, transparent);gap:2px;display:grid}.z-media-need-group [data-dragging]>.z-media-row{background:var(--warm)}.z-media-need-group>div:has([data-dragging]){cursor:grabbing;-webkit-user-select:none;user-select:none}.z-media-need-head{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-2);flex-wrap:wrap;display:flex}.z-media-need-head b{font-weight:var(--w-medium)}.z-media-fill{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.z-media-blips{padding:var(--s-2) var(--s-2) 0;color:var(--ink-3);font-size:var(--t-small)}.z-media-fine{z-index:35;gap:var(--s-3);width:320px;padding:var(--s-4);background:var(--surface);border-radius:var(--r-3);box-shadow:var(--shadow-menu);display:grid;position:absolute;top:calc(100% + 6px);right:0}@media (width<=640px){.z-media-fine{top:calc(var(--topbar-h) + var(--s-2));right:var(--s-3);left:var(--s-3);width:auto;max-height:calc(100vh - var(--topbar-h) - var(--s-5));position:fixed;overflow-y:auto}}.z-media-fine-tc{align-items:center;gap:2px;display:flex}.z-media-fine-tc .z-input{min-height:var(--h-ctrl);text-align:center;font-size:15px}.z-media-fine-tc .z-tc{text-align:center;flex:1;font-size:15px}.z-media-job{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface);border-radius:var(--r-2);font-size:var(--t-small);display:flex}.z-media-job .t{text-overflow:ellipsis;white-space:nowrap;flex:0 280px;overflow:hidden}.z-media-bar{background:var(--paper-2);border-radius:2px;flex:1;height:4px;overflow:hidden}.z-media-bar i{background:var(--ink-2);height:100%;display:block}@media (width<=760px){.z-media-filehead{grid-template-columns:1fr}.z-media-end{justify-content:flex-start}.z-media-row{padding:var(--s-2);grid-template-columns:40px 1fr auto;row-gap:4px}.z-media-src,.z-media-tc{grid-column:2}}[data-drag-row]{cursor:grab;position:relative}[data-drag-row] :is(input,select,textarea,a,button:not(.z-grip),label){cursor:auto}[data-drag-row] :is(button:not(.z-grip),a,select){cursor:pointer}body.z-dragging,body.z-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.z-grip{width:28px;height:32px;color:var(--ink-3)}.z-grip .z-icon{width:18px;height:18px}[data-drag-row]:hover .z-grip{color:var(--ink);background:var(--paper-2)}[data-drag-row][data-dragging]{opacity:.45;background:var(--warm);box-shadow:none}tr[data-drag-row][data-dragging]{background:var(--warm)}li[data-drop]:after,div[data-drop]:after{content:"";z-index:5;background:var(--accent);height:2px;box-shadow:0 0 0 3px var(--accent-soft);pointer-events:none;border-radius:1px;position:absolute;left:6px;right:6px}li[data-drop=before]:after,div[data-drop=before]:after{top:-1px}li[data-drop=after]:after,div[data-drop=after]:after{bottom:-1px}li[data-drop]:before,div[data-drop]:before{content:"";z-index:5;border:2px solid var(--accent);background:var(--surface);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;left:2px}li[data-drop=before]:before,div[data-drop=before]:before{top:-5px}li[data-drop=after]:before,div[data-drop=after]:before{bottom:-5px}tr[data-drop=before]>td{box-shadow:inset 0 2px 0 var(--accent)}tr[data-drop=after]>td{box-shadow:inset 0 -2px 0 var(--accent)}tr[data-drop=before]>td:first-child{background-image:radial-gradient(circle at 4px 1px, var(--accent) 3.5px, transparent 4px)}[data-landed],tr[data-landed]>td{animation:z-landed .9s var(--ease)}@keyframes z-landed{0%,30%{background-color:color-mix(in srgb, var(--accent) 12%, transparent)}}@media (prefers-reduced-motion:reduce){[data-landed],tr[data-landed]>td{animation:none}}@media (pointer:coarse){.z-grip{width:44px;height:44px}}.z-timeline-scope{background:var(--paper-2);border-radius:var(--r-2);gap:2px;padding:2px;display:inline-flex}.z-timeline-toolbar .z-timeline-scope button{min-height:26px;padding:0 var(--s-3);color:var(--ink-3);font-weight:var(--w-medium);background:0 0;border:0;border-radius:3px}.z-timeline-toolbar .z-timeline-scope button:hover:not(:disabled){color:var(--ink);background:0 0}.z-timeline-toolbar .z-timeline-scope button[aria-pressed=true]{background:var(--warm);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb, var(--zeal-black) 40%, transparent)}.z-dropzone{inset:var(--s-3);z-index:70;border:2px dashed var(--accent);border-radius:var(--r-3);background:color-mix(in srgb, var(--zeal-black) 55%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed}.z-dropzone span{padding:var(--s-3) var(--s-5);border-radius:var(--r-3);background:var(--surface);color:var(--ink);font-size:var(--t-title);font-weight:var(--w-medium);box-shadow:var(--shadow-menu)}.z-uploads{z-index:46;left:var(--s-5);bottom:var(--s-5);width:min(380px, calc(100vw - 2 * var(--s-4)));gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r-3);box-shadow:0 0 0 1px var(--rule-2), 0 16px 40px color-mix(in srgb, var(--zeal-black) 55%, transparent);display:grid;position:fixed}.z-uploads-row{gap:2px var(--s-3);font-size:var(--t-small);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.z-uploads-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:var(--w-medium);overflow:hidden}.z-uploads-phase{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.z-uploads-row .z-media-bar{grid-column:1/-1}.z-uploads-row.is-failed .z-uploads-phase{color:var(--red);white-space:normal;grid-column:1/-1}.z-uploads-see{font-size:var(--t-small);justify-self:start}.z-uploads-row>.z-btn{grid-column:2;justify-self:end}.transport-end{align-items:center;gap:var(--s-1);min-width:0;margin-left:auto;display:flex}.transport-end .source{margin-left:0;margin-right:var(--s-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tbtn.tbtn-word{gap:var(--s-2);width:auto;padding:0 var(--s-3);font-size:var(--t-small);align-items:center;display:inline-flex}.tbtn.tbtn-word.on{background:var(--paper-2);color:var(--ink)}.tbtn.tbtn-word .z-meta{font-size:var(--t-micro);font-variant-numeric:tabular-nums}.panel-h-end{align-items:center;gap:var(--s-2);display:inline-flex}.panel-h-end .tile-x{padding:0 var(--s-1);font-size:16px}html:has(.review.is-full){overflow:hidden}.review.is-full{--full-notes-w:300px;--full-glass:color-mix(in srgb, var(--zeal-black) 26%, transparent);--full-fill:color-mix(in srgb, var(--tint) 6%, transparent);--full-fill-hi:color-mix(in srgb, var(--ink) 16%, transparent);--full-line:color-mix(in srgb, var(--ink) 10%, transparent);--full-shade:0 1px 3px color-mix(in srgb, var(--zeal-black) 75%, transparent);--full-glass-deep:color-mix(in srgb, var(--zeal-black) 64%, transparent);z-index:65;background:var(--zeal-black);border:0;border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;display:block;position:fixed;inset:0;overflow:hidden}.review.is-full::backdrop{background:var(--zeal-black)}.review.is-full>.tracklist{display:none}.review.is-full>.player{background:0 0;border-left:0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:0}.review.is-full .player>.stage{aspect-ratio:auto;background:var(--zeal-black);border-radius:0;grid-area:1/1/-1;min-height:0}.review.is-full .tile{border:0}.review.is-full .cam-picture:not([data-dragging]) .cam-zone{display:none}.review.is-full .single{background:var(--zeal-black)}.review.is-full>.player:before,.review.is-full>.player:after{content:"";z-index:3;pointer-events:none;grid-column:1}.review.is-full>.player:before{background:linear-gradient(color-mix(in srgb, var(--zeal-black) 38%, transparent), transparent);grid-row:1/3;align-self:start;height:110px}.review.is-full>.player:after{background:linear-gradient(transparent, color-mix(in srgb, var(--zeal-black) 42%, transparent));grid-row:3/-1;margin-top:-140px}.review.is-full .player>.tagbar{z-index:4;padding:var(--s-3) var(--s-4) 0;background:0 0;border-bottom:0;grid-area:1/1;height:auto;min-height:0}.review.is-full .player>.transport{z-index:4;padding:0 var(--s-4);color:var(--ink);background:0 0;border-top:0;grid-area:3/1}.review.is-full .player>.z-timeline{z-index:4;padding:var(--s-2) var(--s-4) var(--s-4);grid-area:4/1}.review.is-full .player>:is(.tagbar,.transport,.z-timeline){position:relative}.review.is-full .player>.stage-bar{--bar-h:48px;z-index:4;margin:0 var(--s-4) var(--s-1);background:0 0;grid-area:2/1;align-self:end;padding:0}.review.is-full .stage-bar .cam-controls{height:40px;padding:0 var(--s-2) 0 var(--s-1);border-radius:var(--r-3);background:var(--full-glass-deep);border:1px solid var(--full-line);-webkit-backdrop-filter:blur(14px);text-shadow:none}.review.is-full .cam-strip{border-left-color:var(--full-line)}@media (width>=761px){.review.is-full:not(.notes-off):has(>.rails) .player>.stage-bar{margin-right:calc(min(var(--full-notes-w), 80vw) + var(--s-4) * 2)}}.review.is-full .cam-tile[data-top] .tile-label{top:max(var(--label-y,8px), 56px)}.review.is-full .cam-glyph:hover{background:var(--full-fill-hi)}.review.is-full .stage-song{font-size:var(--t-title);font-weight:var(--w-medium);text-shadow:0 1px 8px color-mix(in srgb, var(--zeal-black) 80%, transparent)}.review.is-full .stage-bar .tcode{font-size:var(--t-title)}.review.is-full .nomedia{top:64px}.review.is-full .tagbar-btn,.review.is-full .compare-add{background:var(--full-fill);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review.is-full .tagbar-btn:hover,.review.is-full .compare-add:hover{background:var(--full-fill-hi)}.review.is-full .tbtn:hover,.review.is-full .tbtn.play,.review.is-full .tbtn.tbtn-word.on{background:var(--full-fill);color:var(--ink)}.review.is-full .tbtn.play:hover{background:var(--full-fill-hi)}.review.is-full .z-timeline-toolbar button,.review.is-full .z-timeline-footer button{background:var(--full-fill);color:var(--ink-2);border-color:#0000}.review.is-full .z-timeline-toolbar button:hover:not(:disabled),.review.is-full .z-timeline-footer button:hover:not(:disabled){background:var(--full-fill-hi);color:var(--ink)}.review.is-full .z-timeline-toolbar button[aria-pressed=true],.review.is-full .z-timeline-scope,.review.is-full .z-timeline-toolbar .z-timeline-scope button[aria-pressed=true]{background:var(--full-fill)}.review.is-full .z-timeline-audio,.review.is-full .z-timeline-audio .z-timeline-empty,.review.is-full .z-timeline-overview{background:color-mix(in srgb, var(--zeal-black) 12%, transparent)}.review.is-full .z-timeline-audio{height:44px}.review.is-full .z-timeline-overview{height:18px;margin-top:6px}.review.is-full .z-timeline-hint{display:none}.review.is-full .z-timeline-footer{margin-top:4px}.review.is-full .player>:is(.tagbar,.transport,.z-timeline),.review.is-full .stage-bar,.review.is-full>.rails{text-shadow:var(--full-shade)}.review.is-full .rails :is(.z-searchfield,.z-filter-btn){background:var(--full-fill)}.review.is-full .rails .note[data-st=open]:not(.sel){background:color-mix(in srgb, var(--zeal-black) 10%, transparent)}.review.is-full .rails .note[data-st=open]:not(.sel):hover{background:color-mix(in srgb, var(--zeal-black) 24%, transparent)}.review.is-full .z-timeline-body,.review.is-full .z-timeline-ruler,.review.is-full .z-timeline-overview{border-color:var(--full-line)}.review.is-full .z-timeline-detail,.review.is-full .z-timeline-note-list{background:var(--full-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.review.is-full>.rails{--full-notes-top:104px;z-index:6;top:var(--full-notes-top);right:var(--s-4);width:min(var(--full-notes-w), 80vw);max-height:max(160px, calc(100% - var(--full-notes-top) - 300px));contain:none;border-radius:var(--r-3);background:var(--full-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;transition:opacity .35s var(--ease);border:0;position:absolute;bottom:auto;overflow:hidden}.review.is-full>.rails .rail{flex:0 auto;min-height:0}.review.is-full .rails .panel-h{border-color:var(--full-line);height:32px;min-height:32px}.review.is-full .rails .search{display:none}.review.is-full>.rails{--ink-3:var(--ink-2);--ink-4:var(--ink-3);text-shadow:0 1px 2px color-mix(in srgb, var(--zeal-black) 90%, transparent)}.review.is-full .notes{overscroll-behavior:contain;min-height:0;padding:var(--s-1) var(--s-2) var(--s-2);flex:0 auto;overflow-y:auto}.review.is-full>.rails{background:color-mix(in srgb, var(--zeal-black) 48%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.review.is-full .rails .note.sel{background:color-mix(in srgb, var(--zeal-black) 42%, transparent);border-left-color:var(--ink-3)}.review.is-full .rails :is(.note-sts,.note-st+.note-st,.z-vote:not(.on),.z-commentbox textarea){border-color:var(--full-line)}.review.is-full .rails :is(.note-st:not(.on),.z-vote:not(.on),.z-commentbox textarea){background:color-mix(in srgb, var(--zeal-black) 30%, transparent)}.review.is-full.notes-off>.rails{display:none}@media (width<=900px){.review.is-full>.rails{--full-notes-top:96px}.review.is-full .transport-end .source{display:none}}.review.is-full.is-idle>.rails{opacity:.45}.review.is-full>.rails:hover{opacity:1}.review.is-full>.player:before,.review.is-full>.player:after,.review.is-full .player>:is(.tagbar,.transport,.z-timeline),.review.is-full .stage-bar{transition:opacity .35s var(--ease)}.review.is-full.is-idle>.player:before,.review.is-full.is-idle>.player:after,.review.is-full.is-idle .player>:is(.tagbar,.transport,.z-timeline),.review.is-full.is-idle .stage-bar{opacity:0;pointer-events:none}.review.is-full.is-idle{cursor:none}@media (prefers-reduced-motion:reduce){.review.is-full>.player:before,.review.is-full>.player:after,.review.is-full .player>:is(.tagbar,.transport,.z-timeline),.review.is-full .stage-bar,.review.is-full .z-fullphone{transition:none}}.z-fullphone{display:none}@media (width<=760px){.review.is-full .player>:is(.tagbar,.transport,.z-timeline,.z-runscard),.review.is-full>.rails,.review.is-full>.player:before,.review.is-full>.player:after,.review.is-full .stage-bar :is(.compare,.cam-controls),.review.is-full .stage-bar:after{display:none}.review.is-full .z-fullphone{z-index:5;top:calc(var(--s-3) + env(safe-area-inset-top));right:calc(var(--s-3) + env(safe-area-inset-right));align-items:center;gap:var(--s-2);text-shadow:var(--full-shade);transition:opacity .35s var(--ease);display:flex;position:absolute}.review.is-full .z-fullphone .tbtn{background:var(--full-fill);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review.is-full .z-fullphone .tbtn:hover{background:var(--full-fill-hi)}.review.is-full.is-idle .z-fullphone{opacity:0;pointer-events:none}.review.is-full .player>.stage-bar{height:auto;min-height:var(--bar-h);padding:var(--s-2) calc(var(--s-3) + env(safe-area-inset-right)) calc(var(--s-2) + env(safe-area-inset-bottom)) calc(var(--s-3) + env(safe-area-inset-left));margin:0}.review.is-full .nomedia{top:calc(var(--s-3) + env(safe-area-inset-top) + 40px);max-width:calc(100% - 2 * var(--s-3));text-overflow:ellipsis;overflow:hidden}.review.is-full>.player>.stage:is(.tiles-2,.tiles-3,.tiles-4)>.tile{aspect-ratio:auto}.review.is-full>.player>.stage.tiles-2{grid-template:minmax(0,1fr) minmax(0,1fr)/minmax(0,1fr)}}@media (width<=760px) and (orientation:landscape){.review.is-full>.player>.stage.tiles-2{grid-template:minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr)}}.z-media-stopgap{margin:var(--s-1) 0 0;color:var(--ink-3);font-size:var(--t-small);flex-basis:100%;line-height:1.4}.z-timeline-preview{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--rule-3);border-radius:var(--r-2);box-shadow:0 6px 24px color-mix(in srgb, var(--zeal-black) 45%, transparent);gap:4px;padding:3px;display:grid;position:absolute;bottom:calc(100% + 6px)}.z-timeline-preview[hidden]{display:none}.z-timeline-preview video{aspect-ratio:16/9;object-fit:cover;background:var(--zeal-black);border-radius:var(--r-1);width:100%;transition:opacity var(--dur-fast) var(--ease);display:block}.z-timeline-preview video.loading{opacity:.35}.z-timeline-preview span{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;padding:0 3px 1px;font-size:10px;line-height:14px;overflow:hidden}.z-uploads-keep{color:var(--ink-3);flex-basis:100%}.z-live--on{animation:3.2s ease-in-out infinite z-live-breathe}@keyframes z-live-breathe{50%{opacity:.72}}.nomedia[data-live]{color:var(--ink-2)}.stage-live{display:none}.review.is-full .stage-live{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.review.is-full .nomedia[data-live]{display:none}@media (prefers-reduced-motion:reduce){.z-live--on{animation:none}}.z-connect-device{color:var(--ink);font-weight:var(--w-medium);overflow-wrap:anywhere}.z-connect-who{padding:var(--s-3) var(--s-4);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-3);overflow-wrap:anywhere;gap:2px;display:grid}.z-bell{padding:0 var(--s-2);position:relative}.z-bell-n{border-radius:var(--r-pill);background:var(--ink);min-width:16px;height:16px;color:var(--paper);font-size:10px;font-weight:var(--w-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;display:inline-grid;position:absolute;top:0;right:-2px}.z-inbox-filters{margin-bottom:var(--s-4);gap:var(--s-1)}.z-inbox-filters .z-count{margin-left:var(--s-1)}.z-inbox-readall{margin-left:auto}.z-pop--inbox{width:min(440px,100vw - 24px)}@media (width<=640px){.z-pop--inbox{width:auto}}.z-pop--inbox .z-panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.z-inbox-panel .z-inbox-filters{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule);margin:0}.z-inbox-panel .z-inbox{border:0;border-radius:0;max-height:min(60vh,520px);overflow-y:auto}.z-inbox-panel .z-empty,.z-inbox-panel>.z-meta{margin:var(--s-4)}.z-inbox-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-small);text-align:right}.z-inbox-row{align-items:stretch;display:flex;position:relative}.z-inbox-row[data-unread]{background:var(--paper-2)}.z-inbox-row[data-focus]{box-shadow:inset 2px 0 0 var(--ink-3)}.z-inbox-open{align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-3) var(--s-6) var(--s-3) var(--s-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.z-inbox-open:hover{background:var(--warm)}.z-inbox-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.z-inbox-dot{border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.z-inbox-row[data-unread] .z-inbox-dot{background:var(--ink)}.z-inbox-main{flex-direction:column;gap:2px;min-width:0;display:flex}.z-inbox-what{color:var(--ink-2)}.z-inbox-row[data-unread] .z-inbox-what{color:var(--ink);font-weight:var(--w-medium)}.z-inbox-q{color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z-inbox-x{top:var(--s-2);right:var(--s-2);border-radius:var(--r-2);width:24px;height:24px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:grid;position:absolute}.z-inbox-row:hover .z-inbox-x,.z-inbox-x:focus-visible{opacity:1}.z-inbox-x:hover{background:var(--paper-2);color:var(--ink)}@media (hover:none){.z-inbox-x{opacity:1}}.z-mention{color:var(--ink);font-weight:var(--w-medium)}.z-commentbox{position:relative}.z-commentbox .mention-menu{top:calc(100% + 4px);left:0}.transport-pause{font-size:var(--t-micro);color:var(--ink-3);gap:var(--s-2);margin-right:var(--s-2)}.transport-pause input{width:28px;height:16px}.transport-pause input:after{width:12px;height:12px}.transport-pause input:checked:after{transform:translate(12px)}
