@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141310;--footnote-bg:#100f0d;--hairline:#d7d3d321;--hairline-strong:#d7d3d338;--fg:#d7d3d3;--dim:#9b9797;--faint:#7d7979;--gold:#e1ad66;--gold-edge:#b68235;--gold-tint:#b682351f;--gold-tint-faint:#b682350f;--green:#8ecf9e;--green-tint:#8ecf9e1a;--green-tint-strong:#8ecf9e2e;--hover-tint:#d7d3d30f;--figure:26px;--figure-anchor:30px;--text:13.5px;--label:10.5px}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:Lora,Georgia,serif;font-size:var(--text);height:100vh;margin:0;font-weight:400;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex}:focus-visible{outline:2px solid var(--gold-edge);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.t-figure{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:var(--figure);font-feature-settings:"tnum";line-height:1.1}.t-label{font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;line-height:1}.tnum{font-variant-numeric:tabular-nums}.header{border-bottom:1px solid var(--hairline);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;height:52px;padding:0 22px;display:grid}.header-left,.header-right{align-items:center;gap:22px;min-width:0;display:flex}.header-right{justify-content:flex-end}.header .brand{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);flex:none}.header .session{align-items:center;gap:8px;min-width:0;display:flex}.header .session-name,.header .session-menu{font:inherit;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:0}.header .session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header .session-name:hover{color:var(--gold)}.header .session-menu{flex:none;align-items:center;display:flex}.chevron{flex:none;width:9px;height:13px;position:relative}.chevron:before,.chevron:after{content:"";background:var(--faint);width:9px;height:5px;position:absolute;left:0}.chevron:before{clip-path:polygon(50% 0,100% 100%,0 100%);top:0}.chevron:after{clip-path:polygon(0 0,100% 0,50% 100%);bottom:0}.header .session-menu:hover .chevron:before,.header .session-menu:hover .chevron:after{background:var(--gold)}.zoomstrip{border:1px solid var(--hairline-strong);border-radius:2px;flex:none;align-items:stretch;height:26px;display:flex;overflow:hidden}.zoomstrip button{border:none;border-left:1px solid var(--hairline);color:var(--dim);cursor:pointer;background:0 0;flex:none;padding:0 11px;line-height:1}.zoomstrip button:first-child{border-left:none}.zoomstrip .zoomstep{font-family:Lora,Georgia,serif;font-size:var(--text)}.zoomstrip .zoomlevel{min-width:58px}.zoomstrip button:hover:not(:disabled){background:var(--hover-tint);color:var(--fg)}.zoomstrip button:disabled{color:var(--faint);cursor:default}.zoomstrip button:focus-visible{outline-offset:-2px}.header .session-edit{font:inherit;font-size:var(--text);background:var(--footnote-bg);color:var(--fg);border:1px solid var(--gold-edge);border-radius:2px;width:min(18rem,30vw);padding:3px 7px}.header .rule{background:var(--hairline);flex:none;width:1px;height:18px}.header .helpbtn{border:1px solid var(--hairline-strong);width:26px;height:26px;color:var(--dim);font-family:Lora,Georgia,serif;font-weight:400;font-size:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;line-height:1}.header .helpbtn:hover{color:var(--gold);border-color:var(--gold-edge)}.toggles{border:1px solid #d7d3d333;border-radius:2px;flex:none;height:26px;display:flex;overflow:hidden}.toggles button{border:none;border-left:1px solid var(--hairline);color:var(--dim);font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:0 13px;line-height:1;display:flex}.toggles button:first-child{border-left:none}.toggles button:hover{background:var(--hover-tint)}.toggles button.on{color:var(--green);background:var(--green-tint)}.toggles button.on:hover,.toggles button:active{background:var(--green-tint-strong)}.toggles button:focus-visible{outline-offset:-2px}.rate-figure{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:var(--figure-anchor);font-feature-settings:"tnum";color:var(--gold);text-align:right;-webkit-user-select:none;user-select:none;flex:none;min-width:74px;line-height:1}.stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:14px 22px;display:flex;overflow:hidden}.stage.zoomed{cursor:grab}.stage.panning{cursor:grabbing}.stage img{object-fit:contain;filter:brightness(.92);transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.stage .placeholder{color:var(--dim);text-align:center;font-style:italic}.waveform{background:var(--footnote-bg);border:1px solid var(--hairline);touch-action:none;border-radius:2px;flex:none;height:108px;margin:0 22px 10px;position:relative;overflow:hidden}.waveform canvas{display:block;position:absolute;inset:0}.waveform .wf-peaks{pointer-events:none}.waveform .wf-overlay{cursor:crosshair}.waveform .wf-hint{color:var(--dim);pointer-events:none;justify-content:center;align-items:center;font-style:italic;display:flex;position:absolute;inset:0}.regionbar{background:var(--hairline);flex:none;height:3px;margin:0 22px;position:relative;overflow:hidden}.regionbar .fill{background:var(--green);width:0;position:absolute;inset:0 auto 0 0}.regionbar.preroll .fill{background:var(--gold)}.excerpts{flex:none;gap:10px;padding:14px 22px 16px;display:flex;overflow-x:auto}.excerpt{border:1px solid var(--hairline);color:var(--fg);text-align:left;min-width:13rem;font:inherit;cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;flex:none;gap:7px;padding:11px 13px;display:flex}.excerpt:not(.selected):hover{background:var(--gold-tint-faint);border-color:var(--hairline-strong)}.excerpt.selected{border-color:var(--gold-edge)}.excerpt-head{align-items:center;gap:9px;display:flex}.excerpt .chip{border:1px solid var(--hairline-strong);width:20px;height:20px;color:var(--dim);letter-spacing:0;border-radius:2px;flex:none;justify-content:center;align-items:center;display:flex}.excerpt .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.excerpt .assetchip{color:var(--dim);flex:none;margin-left:auto}.excerpt .locus{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excerpt .locus .sep{color:var(--faint);margin:0 6px}.excerpt .untimed,.excerpt .missing{color:var(--gold);font-style:italic}.excerpt .note{border-left:1px solid var(--gold-edge);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;padding-left:9px;font-style:italic;animation-name:note-expire;animation-timing-function:ease-out;animation-fill-mode:forwards;overflow:hidden}@keyframes note-expire{0%,82%{opacity:1}to{opacity:0}}.excerpt .actions{border-top:1px solid var(--hairline);gap:6px;padding-top:9px;display:flex}.excerpt .actions button{border:1px solid var(--hairline-strong);height:26px;color:var(--fg);font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:0 10px;line-height:1}.excerpt .actions button:hover{background:var(--gold-tint);border-color:var(--gold-edge)}.excerpt.addcard{min-width:9rem;color:var(--dim);border-style:dashed;justify-content:center;align-items:center}.excerpt.addcard:hover{color:var(--gold);border-color:var(--gold-edge)}.footnote{background:var(--footnote-bg);border-top:1px solid var(--hairline);cursor:pointer;flex:none;align-items:center;gap:12px;height:30px;padding:0 22px;display:flex}.footnote .dot{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--faint);border-radius:50%;flex:none}.footnote .dot.running{background:var(--green);box-shadow:none}.footnote .state{color:var(--dim);flex:none}.footnote .state.running{color:var(--green)}.footnote .rule{background:var(--hairline);flex:none;width:1px;height:12px}.footnote .stamp{color:var(--dim);flex:none}.footnote .msg{min-width:0;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:italic;overflow:hidden}.footnote .msg.error{color:var(--gold)}.footnote .logcount,.footnote .logclear{color:var(--dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.footnote:hover .logcount,.footnote .logcount:hover,.footnote .logclear:hover,.footnote .logcount.open{color:var(--gold)}.footnote .logclear{color:var(--faint)}.footnote .msg.fresh,.footnote .stamp.fresh{animation:.12s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.logpanel{background:var(--footnote-bg);border-top:1px solid var(--hairline);flex:none;max-height:40vh;overflow-y:auto}.logrow{border-bottom:1px solid var(--hairline);gap:12px;padding:9px 22px;display:flex}.logrow:last-child{border-bottom:none}.logrow .stamp{min-width:52px;color:var(--dim);flex:none}.logrow .msg{color:var(--dim);font-style:italic}.logrow.newest .msg{color:var(--fg)}.logempty{color:var(--dim);padding:9px 22px;font-style:italic}.modal-backdrop{z-index:8;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--hairline-strong);border-radius:2px;flex-direction:column;gap:16px;width:min(30rem,90vw);max-height:88vh;padding:26px;display:flex;position:relative}.modal-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:var(--figure);line-height:1.1}.modal-close{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 5px;font-family:Lora,Georgia,serif;font-size:18px;line-height:1.2;position:absolute;top:12px;right:14px}.modal-close:hover{color:var(--gold)}.modal-hint{color:var(--dim);font-style:italic}.modal.help .keylist{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:9px 16px;min-height:0;display:grid;overflow-y:auto}.modal.help kbd{font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;color:var(--fg);border:1px solid var(--hairline-strong);white-space:nowrap;border-radius:2px;justify-self:end;padding:4px 7px}.modal.help .keylist span{color:var(--dim)}.dropzone{border:1px dashed var(--hairline-strong);text-align:center;border-radius:2px;flex-direction:column;gap:8px;padding:34px 16px;display:flex}.dropzone.over{border-color:var(--gold-edge);background:var(--gold-tint)}.dropzone-big{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:var(--figure);line-height:1.1}.dropzone-small{color:var(--dim);font-style:italic}.modal .browse{border:1px solid var(--hairline-strong);min-height:34px;color:var(--fg);font-family:Lora,Georgia,serif;font-weight:600;line-height:1.35;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;line-height:1}.modal .browse:hover{background:var(--gold-tint);border-color:var(--gold-edge)}.modal .danger{color:var(--gold)}.modal-actions{gap:8px;display:flex}.modal-actions .browse{flex:1}.projlist{border-top:1px solid var(--hairline);flex-direction:column;max-height:40vh;display:flex;overflow-y:auto}.projrow{font:inherit;color:var(--fg);border:none;border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;border-left:1px solid #0000;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 11px;display:flex}.projrow:hover{background:var(--hover-tint)}.projrow.active{border-left-color:var(--gold-edge)}.projrow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projrow-count{color:var(--dim);font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase;flex:none}.newproj{gap:8px;display:flex}.newproj input{flex:1}.modal input{font-family:Lora,Georgia,serif;font-size:var(--text);background:var(--footnote-bg);color:var(--fg);border:1px solid var(--hairline-strong);border-radius:2px;padding:7px 9px}.modal input:focus{outline:2px solid var(--gold-edge);outline-offset:-1px;border-color:#0000}.excform{flex-direction:column;gap:13px;display:flex}.excfield{flex-direction:column;gap:5px;display:flex}.excfield span{color:var(--dim);font-family:Lora,Georgia,serif;font-weight:600;font-size:var(--label);letter-spacing:.15em;text-transform:uppercase}.form-error{color:var(--gold);min-height:1.2em;font-style:italic}.overlay{background:var(--bg);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.overlay .wordmark{letter-spacing:.26em;text-transform:uppercase;text-indent:.26em;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-weight:400}.overlay .hint{color:var(--dim);font-style:italic}
