:root{--np-warm-white: #F4F2E6;--np-cool-neutral: #B3B3B3;--np-ink: #121118;--np-sepia: #412C27;--np-blue: #004CFF;--np-red: #DD2C1E;--np-burgundy: #520004;--np-green: #0D5921;--np-yellow: #FFBF00;--np-space-1: 4px;--np-space-2: 8px;--np-space-3: 12px;--np-space-4: 16px;--np-space-6: 24px;--np-space-8: 32px;--np-space-12: 48px;--np-space-16: 64px;--np-space-24: 96px;--np-radius-none: 0;--np-radius-full: 9999px;--np-ease: cubic-bezier(.2, 0, 0, 1);--np-ease-out: cubic-bezier(.23, 1, .32, 1);--np-ease-in-out: cubic-bezier(.77, 0, .175, 1);--np-duration: .2s;--np-duration-lg: .4s;--np-duration-press: .14s;--np-font-serif: "Cormorant", "PP Editorial New", "Georgia", serif;--np-font-mono: "JetBrains Mono", "GT Pressura Mono", monospace;--np-font-sans: "Instrument Sans", "GT Pressura", sans-serif;--z-base: 1;--z-sticky: 50;--z-banner: 100;--z-drop: 200;--z-modal: 300;--z-palette: 400;--z-popover: 500;--z-toast: 600}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--np-red);color:var(--np-warm-white)}*:focus-visible{outline:2px solid var(--np-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.home-hero>*{animation:none!important;opacity:1!important;transform:none!important}}body{background:var(--np-warm-white);color:var(--np-ink);font-family:var(--np-font-mono);font-size:18px;line-height:1.4}#app{max-width:1120px;margin:0 auto;padding:var(--np-space-16) var(--np-space-6) var(--np-space-24)}.np-eyebrow{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--np-sepia)}.np-eyebrow--red{color:var(--np-red)}.np-eyebrow--blue{color:var(--np-blue)}.np-eyebrow--green{color:var(--np-green)}.np-rule{border:0;border-top:1px solid var(--np-cool-neutral);margin:var(--np-space-6) 0}.np-button{font-family:var(--np-font-sans);font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:var(--np-space-3) var(--np-space-6);border:1px solid var(--np-ink);background:transparent;color:var(--np-ink);cursor:pointer;transition:background var(--np-duration) var(--np-ease),color var(--np-duration) var(--np-ease),border-color var(--np-duration) var(--np-ease),transform var(--np-duration-press) var(--np-ease-out)}.np-button:hover{background:var(--np-ink);color:var(--np-warm-white)}.np-button:active{transform:scale(.98)}.np-button--primary{background:var(--np-ink);color:var(--np-warm-white)}.np-button--primary:hover{background:var(--np-red);border-color:var(--np-red)}.np-button--red{background:var(--np-red);border-color:var(--np-red);color:var(--np-warm-white)}.np-button--red:hover{background:var(--np-ink);border-color:var(--np-ink)}.np-textarea{width:100%;padding:var(--np-space-3);border:1px solid var(--np-cool-neutral);font-family:var(--np-font-mono);font-size:14px;line-height:1.4;resize:vertical;min-height:80px;background:transparent;color:var(--np-ink);transition:border-color var(--np-duration) var(--np-ease)}.np-textarea:focus{outline:none;border-color:var(--np-ink)}header{margin-bottom:var(--np-space-8);border-bottom:.5px solid var(--np-cool-neutral);padding-bottom:var(--np-space-4)}.header-row{display:flex;justify-content:space-between;align-items:center}.header-logo{display:flex;align-items:baseline;gap:var(--np-space-3);text-decoration:none;color:var(--np-ink);cursor:pointer}.header-logo:hover .header-logo-mark{color:var(--np-red)}.header-logo-label{font-family:var(--np-font-sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--np-red);font-weight:600}.header-logo-mark{font-family:var(--np-font-serif);font-size:28px;font-weight:300;letter-spacing:-.01em;color:var(--np-ink);transition:color var(--np-duration) var(--np-ease)}.wordmark-section{font-weight:400;font-size:.85em;color:var(--np-red);margin-right:.04em}.header-actions{display:flex;gap:2px;align-items:center}.header-btn{font-family:var(--np-font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:none;background:transparent;color:var(--np-sepia);cursor:pointer;transition:color var(--np-duration) var(--np-ease),background var(--np-duration) var(--np-ease);border-radius:3px}.header-btn:hover{color:var(--np-ink);background:#0000000a}#btn-sequencer{background:linear-gradient(135deg,#7b2ff7,#c840e9,#f637cf);color:#fff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 8px rgba(200,64,233,.6);border-radius:3px;box-shadow:0 0 8px #7b2ff766,0 0 20px #c840e933;animation:seq-btn-glow 2s ease-in-out infinite}#btn-sequencer:hover{background:linear-gradient(135deg,#8f4ff9,#d060f0,#ff50dd);box-shadow:0 0 12px #7b2ff799,0 0 30px #c840e959,0 0 50px #f637cf26;text-shadow:0 0 12px rgba(255,255,255,.5)}@keyframes seq-btn-glow{0%,to{box-shadow:0 0 8px #7b2ff766,0 0 20px #c840e933}50%{box-shadow:0 0 12px #7b2ff799,0 0 28px #c840e94d,0 0 45px #f637cf1f}}.header-btn--primary{color:var(--np-warm-white);background:var(--np-ink);border-radius:3px}.header-btn--primary:hover{background:var(--np-red)}.steps{display:flex;gap:1px;margin-bottom:var(--np-space-16)}.step{display:flex;align-items:baseline;gap:var(--np-space-2);padding:var(--np-space-3) 0;padding-right:var(--np-space-6);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-cool-neutral);transition:color var(--np-duration) var(--np-ease)}.step.done{color:var(--np-sepia)}.step.active{color:var(--np-ink)}.step-num{font-size:14px;font-weight:600}.step.active .step-num{color:var(--np-red)}.step-label{white-space:nowrap}.panel{display:none}.panel.active{display:block}.panel h2{font-family:var(--np-font-serif);font-size:clamp(28px,3.5vw,44px);font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:var(--np-space-2)}.home-hero{text-align:center;padding:var(--np-space-24) 0 var(--np-space-8)}.home-logo-label{font-family:var(--np-font-sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--np-red);font-weight:600;margin-bottom:var(--np-space-2)}.home-title{font-family:var(--np-font-serif);font-size:56px;font-weight:300;letter-spacing:-.02em;color:var(--np-ink);line-height:1.1;margin-bottom:var(--np-space-4)}.home-section{color:var(--np-red)}.home-subtitle{font-family:var(--np-font-serif);font-size:18px;font-weight:300;font-style:italic;color:var(--np-sepia);letter-spacing:.02em}.home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px;margin:var(--np-space-8) auto 0;padding:0 var(--np-space-4)}.home-path{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid rgba(18,17,24,.12);border-radius:6px;cursor:pointer!important;pointer-events:auto!important;text-align:left;font-family:var(--np-font-mono);color:var(--np-ink);box-shadow:0 1px #1211180a,0 12px 28px -18px #1211182e;transition:transform .24s var(--np-ease-out),box-shadow .24s var(--np-ease-out),border-color .24s var(--np-ease-out),background-color .24s var(--np-ease-out);position:relative;z-index:20;overflow:hidden;will-change:transform,box-shadow}.drop-zone{position:relative;z-index:20;pointer-events:auto!important;cursor:pointer!important}#falling-glyphs{pointer-events:none!important}.home-path:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(221,44,30,.1),transparent 60%);opacity:0;transition:opacity .24s var(--np-ease-out);pointer-events:none}.home-path--sequencer:before{background:linear-gradient(135deg,rgba(82,0,4,.1),transparent 60%)}.home-path--library{transform:rotate(-1.4deg)}.home-path--sequencer{transform:rotate(1.4deg)}.home-path:hover{transform:rotate(0) translateY(-6px) scale(1.012);border-color:var(--np-ink);box-shadow:0 2px #1211180f,0 32px 56px -18px #12111861,0 0 0 1px #1211180a}.home-path:hover:before{opacity:1}.home-path--library:hover{border-color:var(--np-red)}.home-path--sequencer:hover{border-color:var(--np-burgundy)}.home-path:active{transform:rotate(0) translateY(-2px) scale(.998);transition-duration:.1s}.home-path-glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#dd2c1e14;color:var(--np-red);flex-shrink:0;transition:background .22s var(--np-ease-out),transform .32s var(--np-ease-out)}.home-path--sequencer .home-path-glyph{background:#52000414;color:var(--np-burgundy)}.home-path:hover .home-path-glyph{transform:scale(1.06)}.home-path-body{display:flex;flex-direction:column;gap:2px;min-width:0}.home-path-title{font-family:var(--np-font-serif);font-size:22px;font-weight:400;font-style:italic;letter-spacing:-.005em;color:var(--np-ink);line-height:1.05}.home-path-sub{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--np-sepia)}.home-path-arrow{font-family:var(--np-font-mono);font-size:22px;color:var(--np-sepia);transition:transform .24s var(--np-ease-out),color .24s var(--np-ease-out);flex-shrink:0}.home-path>*{pointer-events:none}.home-path:hover .home-path-arrow{transform:translate(4px);color:var(--np-red)}.home-path--sequencer:hover .home-path-arrow{color:var(--np-burgundy)}@media(max-width:600px){.home-paths{grid-template-columns:1fr}.home-path--library,.home-path--sequencer{transform:none}}.home-hero>.home-logo-label,.home-hero>.home-title,.home-hero>.home-subtitle,.home-hero>.home-paths{animation:np-hero-in .52s var(--np-ease-out) both}.home-hero>.home-logo-label{animation-delay:0ms}.home-hero>.home-title{animation-delay:60ms}.home-hero>.home-subtitle{animation-delay:.12s}.home-hero>.home-paths{animation-delay:.18s}@keyframes np-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drop-zone{position:relative;cursor:pointer;text-align:center;width:min(420px,80vw);aspect-ratio:1 / 1;margin:var(--np-space-8) auto 0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;transition:transform var(--np-duration-press) var(--np-ease-out)}.drop-zone-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.drop-zone-shape{transition:fill .2s var(--np-ease),stroke-width .2s var(--np-ease)}.drop-zone:hover .drop-zone-shape{fill:#dd2c1e0d;stroke-width:1.8}.drop-zone.drag-over .drop-zone-shape{fill:#dd2c1e1a;stroke-dasharray:none;stroke-width:2.2}.drop-zone:active{transform:scale(.996)}.drop-zone .drop-content{position:relative;z-index:1}.drop-label{font-family:var(--np-font-mono);font-size:14px;color:var(--np-red);font-weight:500;margin-bottom:var(--np-space-1)}.drop-sub{font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia)}.file-link{color:var(--np-red);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.upload-preview{margin-top:var(--np-space-8)}.stats-bar{display:flex;gap:var(--np-space-6);margin-bottom:var(--np-space-4);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-sepia)}.table-wrap{max-height:420px;overflow-y:auto;border:1px solid var(--np-cool-neutral);margin-bottom:var(--np-space-8)}table{width:100%;border-collapse:collapse;font-family:var(--np-font-mono);font-size:13px;line-height:1.4}thead{position:sticky;top:0;background:var(--np-warm-white);z-index:1}th{padding:var(--np-space-3) var(--np-space-4);text-align:left;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--np-sepia);border-bottom:1px solid var(--np-ink)}td{padding:var(--np-space-2) var(--np-space-4);text-align:left;border-bottom:1px solid var(--np-cool-neutral);font-size:13px}td:first-child,th:first-child{width:48px;text-align:center}tbody tr:hover{background:#12111805}.card{padding:var(--np-space-6) 0;margin-bottom:var(--np-space-4);border-bottom:1px solid var(--np-cool-neutral)}.card .np-eyebrow{margin-bottom:var(--np-space-4)}.card-body{font-family:var(--np-font-mono);font-size:14px;line-height:1.4}.card-desc{font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia);margin-bottom:var(--np-space-4)}.card-pullquote{font-family:var(--np-font-mono);font-size:13px;line-height:1.6;color:var(--np-sepia);max-width:560px}.result-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--np-space-8);margin-bottom:var(--np-space-6)}.section-desc{font-family:var(--np-font-serif);font-size:18px;font-style:italic;font-weight:300;letter-spacing:.01em;line-height:1.4;color:var(--np-sepia);margin-bottom:var(--np-space-4)}.loading{text-align:center;padding:var(--np-space-24) 0}.loading .np-eyebrow{margin-bottom:var(--np-space-6)}.loading-detail{font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia);margin-bottom:var(--np-space-6)}.loading-bar{width:160px;height:2px;background:var(--np-cool-neutral);margin:0 auto;overflow:hidden}.loading-bar-fill{height:100%;width:40%;background:var(--np-red);animation:slide 1.5s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.themes-list{display:flex;flex-wrap:wrap;gap:var(--np-space-2);margin-top:var(--np-space-3)}.theme-tag{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:var(--np-space-1) var(--np-space-4);border:1px solid var(--np-cool-neutral);color:var(--np-sepia)}.question-card{padding:var(--np-space-6) 0;margin-bottom:var(--np-space-2);border-bottom:1px solid var(--np-cool-neutral)}.question-card .quote{border-left:3px solid var(--np-red);padding-left:var(--np-space-6);font-family:var(--np-font-serif);font-style:italic;font-size:18px;line-height:1.3;color:var(--np-ink);margin-bottom:var(--np-space-4)}.question-card .question-text{font-family:var(--np-font-mono);font-size:14px;font-weight:500;margin-bottom:var(--np-space-1)}.question-card .why{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-sepia);margin-bottom:var(--np-space-4)}.question-card textarea{width:100%;padding:var(--np-space-3);border:1px solid var(--np-cool-neutral);font-family:var(--np-font-mono);font-size:14px;line-height:1.4;resize:vertical;min-height:48px;background:transparent}.question-card textarea:focus{outline:none;border-color:var(--np-ink)}.controls-bar{display:flex;gap:var(--np-space-12);padding:var(--np-space-4) 0;margin-bottom:var(--np-space-6)}.control{display:flex;align-items:center;gap:var(--np-space-4)}.controls-bar input[type=range]{width:120px;accent-color:var(--np-red)}.control-val{font-family:var(--np-font-mono);font-size:14px;font-weight:600;min-width:24px}#translation-table td.editable{cursor:text}#translation-table td.editable:hover{background:#dd2c1e0a}#translation-table td.editable.editing{padding:0}#translation-table td.editable.editing textarea{width:100%;padding:var(--np-space-2) var(--np-space-4);border:1px solid var(--np-ink);font-family:var(--np-font-mono);font-size:13px;line-height:1.4;resize:vertical;min-height:48px}#translation-table .kept-badge{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-sepia);margin-left:var(--np-space-2)}#translation-table tr.unintelligible{opacity:.2}#translation-table tr.unintelligible td{font-style:italic}.srt-preview{background:var(--np-ink);color:var(--np-warm-white);padding:var(--np-space-6);max-height:500px;overflow-y:auto;font-family:var(--np-font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;margin-bottom:var(--np-space-8)}.export-actions{display:flex;gap:var(--np-space-4)}.copy-feedback{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-red);margin-top:var(--np-space-4)}.edit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--np-space-6);padding-top:var(--np-space-4);margin-bottom:var(--np-space-4);border-bottom:1px solid rgba(65,44,39,.15)}.edit-toolbar .view-toggle{margin-bottom:0}.edit-toolbar .export-menu{margin-left:auto}.view-toggle{display:flex;gap:var(--np-space-8);margin-bottom:var(--np-space-8)}.view-toggle-btn{font-family:var(--np-font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:var(--np-space-2) 2px var(--np-space-3);border:none;background:transparent;color:#412c2780;cursor:pointer;border-bottom:1px solid transparent;transition:color var(--np-duration) var(--np-ease),border-color var(--np-duration) var(--np-ease)}.view-toggle-btn:hover{color:var(--np-ink)}.view-toggle-btn.active{color:var(--np-ink);border-bottom-color:var(--np-red)}.reader-hint{margin-bottom:var(--np-space-8)}.reader-content{line-height:1.7;max-height:600px;overflow-y:auto;padding-right:var(--np-space-4)}.reader-speaker-block{margin-bottom:var(--np-space-8);padding-left:var(--np-space-4);border-left:3px solid var(--speaker-color, var(--np-red))}.reader-speaker-name{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--speaker-color, var(--np-red));margin-bottom:var(--np-space-3);display:block}.reader-para{font-family:var(--np-font-mono);font-size:14px;line-height:1.7;color:var(--np-ink)}.reader-para .seg{cursor:text}.reader-para .seg-unintelligible{color:var(--np-cool-neutral);font-style:italic}.transcript-title{font-family:var(--np-font-serif);font-size:18px;font-weight:400;color:var(--np-ink);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--np-space-4);cursor:default;border-radius:2px;transition:background var(--np-duration) var(--np-ease)}.transcript-title:hover{background:#00000005}.transcript-title--editing{background:#0000000a;outline:1px solid var(--np-cool-neutral);cursor:text}.save-status{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--np-sepia);opacity:1;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:2px;background:transparent;border:1px solid transparent;transition:opacity .6s var(--np-ease),background .3s var(--np-ease),border-color .3s var(--np-ease),color .3s var(--np-ease)}.save-dot{width:8px;height:8px;border-radius:50%;background:var(--np-sepia);display:inline-block;flex-shrink:0;transition:background .3s var(--np-ease)}.save-status--saving{color:var(--np-blue);border-color:#004cff40;background:#004cff0d}.save-status--saving .save-dot{background:var(--np-blue);animation:save-pulse 1s ease-in-out infinite}.save-status--saved{color:var(--np-green);border-color:#0d592147;background:#0d59210d}.save-status--saved .save-dot{background:var(--np-green)}.save-status--error{color:var(--np-red);border-color:var(--np-red);background:#dd2c1e0f;opacity:1;cursor:pointer}.save-status--error:hover{background:#dd2c1e1f}.save-status--error .save-dot{background:var(--np-red);animation:save-pulse 1s ease-in-out infinite}.save-status--fade{opacity:0}.save-status--dirty .save-dot{background:var(--np-yellow);box-shadow:0 0 0 1.5px var(--np-ink)}.save-status--conflict{color:var(--np-red);background:#dd2c1e0f}.save-status--conflict:hover{background:#dd2c1e1f}.save-status--conflict .save-dot{background:var(--np-red);animation:save-pulse 1s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.library-error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#dd2c1e14;border:1px solid var(--np-red);border-radius:3px;padding:12px 14px;margin:0 0 16px}.library-error-banner-text{font-family:var(--np-font-mono);font-size:12px;color:var(--np-ink);line-height:1.5}.library-error-banner-text strong{color:var(--np-red)}.library-error-banner-detail{margin-top:4px;font-size:11px;color:var(--np-sepia);word-break:break-word}.lib-bulk-bar{display:flex;align-items:center;gap:12px;background:var(--np-ink);color:var(--np-warm-white);padding:10px 14px;border-radius:3px;margin:0 0 16px;font-family:var(--np-font-mono);font-size:12px}.lib-bulk-text{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lib-bulk-bar select{font-family:var(--np-font-mono);font-size:12px;padding:5px 8px;background:var(--np-warm-white);color:var(--np-ink);border:1px solid var(--np-warm-white);border-radius:2px;cursor:pointer}.lib-bulk-bar .np-button{font-size:11px;padding:5px 12px}.lib-row-check{cursor:pointer;vertical-align:middle;flex-shrink:0;width:14px;height:14px;appearance:none;-webkit-appearance:none;border:1.5px solid var(--np-sepia);border-radius:3px;background:var(--np-warm-white);position:relative;transition:border-color .1s,background .1s}.lib-row-check:hover{border-color:var(--np-ink)}.lib-row-check:checked{background:var(--np-red);border-color:var(--np-red)}.lib-row-check:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lib-row--checked{background:#dd2c1e0d}.remote-change-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--np-ink);color:var(--np-warm-white);padding:14px 18px;border-radius:4px;box-shadow:0 14px 40px #0000004d;display:flex;align-items:center;gap:18px;z-index:var(--z-modal);max-width:720px;font-family:var(--np-font-mono);font-size:12px;line-height:1.45}.remote-change-text strong{display:block;margin-bottom:2px}.remote-change-actions{display:flex;gap:8px;flex-shrink:0}.remote-change-actions .np-button{font-size:11px;padding:5px 12px}.view-only-banner{position:fixed;top:0;left:0;right:0;background:var(--np-yellow);color:var(--np-ink);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--np-font-mono);font-size:12px;z-index:var(--z-modal)}.view-only-text strong{margin-right:6px;text-transform:uppercase;letter-spacing:.08em}.view-only-banner .np-button{font-size:11px;padding:5px 12px}.revision-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;padding:10px 12px;border-bottom:1px solid rgba(18,17,24,.08);font-family:var(--np-font-mono);font-size:12px}.revision-row:hover{background:#00000005}.revision-when{font-weight:600}.revision-meta{font-size:11px;color:var(--np-sepia)}.revision-actions{grid-row:span 2;align-self:center}.revision-actions .np-button{font-size:11px;padding:5px 12px}.editor-toolbar-btn{background:transparent;border:1px solid rgba(18,17,24,.2);color:var(--np-ink);padding:6px 12px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;cursor:pointer;margin-right:6px}.editor-toolbar-btn:hover{background:var(--np-ink);color:var(--np-warm-white)}.schema-migration-banner{position:fixed;top:0;left:0;right:0;background:#ffbf00f5;color:var(--np-ink);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:var(--z-banner);font-family:var(--np-font-mono);font-size:12px;line-height:1.55;border-bottom:1px solid rgba(18,17,24,.15)}.schema-banner-text strong{display:inline;margin-right:6px}.schema-banner-text code{font-family:var(--np-font-mono);font-size:11.5px;background:#1211181f;padding:2px 6px;border-radius:2px}.schema-banner-note{display:block;margin-top:4px;font-size:11px;opacity:.8}.schema-migration-banner .np-button{flex-shrink:0;font-size:11px;padding:5px 12px;background:var(--np-ink);color:var(--np-warm-white);border:none}.cmd-palette{position:fixed;inset:0;z-index:var(--z-palette);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;opacity:0;pointer-events:none;transition:opacity .14s var(--np-ease)}.cmd-palette[hidden]{display:none}.cmd-palette.open{opacity:1;pointer-events:auto}.cmd-palette-backdrop{position:absolute;inset:0;background:#1211188c}.cmd-palette-card{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(72vh,600px);background:var(--np-warm-white);border:1px solid var(--np-ink);border-radius:6px;box-shadow:0 24px 80px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:var(--np-font-mono);transform:translateY(-8px);transition:transform .14s var(--np-ease)}.cmd-palette.open .cmd-palette-card{transform:translateY(0)}.cmd-palette-input-wrap{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(18,17,24,.1)}.cmd-palette-search-icon{font-size:16px;color:var(--np-sepia);width:18px;text-align:center}.cmd-palette-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--np-font-mono);font-size:16px;color:var(--np-ink);padding:4px 0}.cmd-palette-input::placeholder{color:var(--np-sepia);opacity:.6}.cmd-palette-esc{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:#1211180f;border:1px solid rgba(18,17,24,.12);border-radius:3px;padding:3px 7px;color:var(--np-sepia)}.cmd-palette-list{flex:1;overflow-y:auto;padding:6px 0}.cmd-palette-group{font-family:var(--np-font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--np-sepia);padding:10px 18px 4px}.cmd-palette-item{display:flex;align-items:center;gap:12px;padding:8px 18px;cursor:pointer;font-size:13.5px;color:var(--np-ink);border-left:2px solid transparent;transition:background 80ms}.cmd-palette-item.active{background:#004cff14;border-left-color:var(--np-blue)}.cmd-palette-icon{width:20px;text-align:center;font-size:14px;color:var(--np-sepia);flex-shrink:0}.cmd-palette-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette-hint{font-size:11px;color:var(--np-sepia);white-space:nowrap;flex-shrink:0}.cmd-palette-hotkey{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.06em;background:#1211180f;border:1px solid rgba(18,17,24,.12);border-radius:3px;padding:2px 6px;color:var(--np-sepia);flex-shrink:0}.cmd-palette-empty{padding:32px 18px;text-align:center;font-size:13px;color:var(--np-sepia)}.cmd-palette-footer{padding:10px 18px;border-top:1px solid rgba(18,17,24,.08);font-size:10.5px;color:var(--np-sepia);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cmd-palette-footer kbd{font-family:var(--np-font-mono);font-size:10px;background:#1211180f;border:1px solid rgba(18,17,24,.12);border-radius:2px;padding:1px 5px;margin:0 2px}#library-view.panel.active{padding-top:18px}.lib-breadcrumb{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.18em;display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:0 4px}.lib-crumb--root{cursor:pointer;color:var(--np-red);background:none;border:none;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:4px 6px;border-radius:3px;transition:background .12s ease-out;font-weight:500}.lib-crumb--root:hover{background:#dd2c1e14}.lib-crumb--root.lib-crumb--drop-target{background:#dd2c1e24;outline:1px dashed var(--np-red)}.lib-crumb-sep{color:var(--np-sepia);font-size:12px;opacity:.45}.lib-crumb--current{color:var(--np-ink);font-weight:600;text-transform:uppercase;letter-spacing:.18em}.lib-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;padding:0 4px}.lib-toolbar-left{display:flex;gap:8px}.lib-toolbar-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.lib-tool-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--np-sepia);background:var(--np-warm-white);color:var(--np-ink);cursor:pointer;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out;border-radius:3px;font-weight:500}.lib-tool-btn:hover{background:var(--np-ink);color:var(--np-warm-white);border-color:var(--np-ink)}.lib-search{font-family:var(--np-font-mono);font-size:12.5px;padding:9px 14px 9px 32px;border:1px solid var(--np-sepia);background:var(--np-warm-white);color:var(--np-ink);width:280px;transition:border-color .12s ease-out,box-shadow .12s ease-out;border-radius:3px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23412c27' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:11px center}.lib-search:focus{border-color:var(--np-red);outline:none;box-shadow:0 0 0 3px #dd2c1e1a}.lib-search:focus{outline:none;border-color:var(--np-ink)}.lib-search::placeholder{color:var(--np-cool-neutral)}.lib-table-header{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 56px;font-family:var(--np-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--np-sepia);border-bottom:1px solid rgba(65,44,39,.18);padding:14px 18px 12px;background:transparent}.lib-table-header .lib-col{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease-out;font-weight:500;opacity:.75}.lib-table-header .lib-col:hover{color:var(--np-ink);opacity:1}.lib-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 56px;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(65,44,39,.08);cursor:pointer;transition:background .1s ease-out,border-color .1s ease-out;position:relative}.lib-row--skeleton{cursor:default;pointer-events:none}.lib-skeleton-pill{display:inline-block;height:12px;border-radius:6px;background:linear-gradient(90deg,#1211180d,#1211181a,#1211180d);background-size:240% 100%;animation:lib-skeleton-shimmer 1.4s var(--np-ease) infinite}@keyframes lib-skeleton-shimmer{0%{background-position:240% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.lib-skeleton-pill{animation:none}}.lib-row:hover{background:#412c2709}.lib-row--active{background:#dd2c1e0d}.lib-row--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--np-red)}.lib-col{font-family:var(--np-font-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-col--name{display:flex;align-items:center;gap:12px;min-width:0}.lib-col--step{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--np-sepia)}.lib-step-tag{display:inline-block;padding:2px 0;font-weight:500;opacity:.85}.lib-col--date{font-size:11px;color:var(--np-sepia);letter-spacing:.04em;font-variant-numeric:tabular-nums}.lib-col--actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.lib-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--np-sepia);transition:color .12s ease-out}.lib-icon--folder{color:var(--np-ink);opacity:.85}.lib-icon--media{color:var(--np-red);opacity:.85}.lib-row:hover .lib-icon--file:not(.lib-icon--media){color:var(--np-ink)}.lib-row-check-spacer{display:inline-block;width:18px;flex-shrink:0}.lib-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--np-ink);font-size:13.5px;letter-spacing:.01em}.lib-row--folder .lib-name{font-weight:600}.lib-name--editing{background:var(--np-warm-white);outline:1.5px solid var(--np-red);padding:2px 6px;border-radius:3px;cursor:text}.lib-name--deleted{color:var(--np-sepia);text-decoration:line-through}.lib-count{font-size:10px;color:var(--np-sepia);background:#412c2712;padding:2px 8px;border-radius:10px;flex-shrink:0;letter-spacing:.04em;font-variant-numeric:tabular-nums}.lib-row-delete{font-size:16px;line-height:1;border:none;background:transparent;color:var(--np-cool-neutral);cursor:pointer;opacity:0;transition:opacity .2s,color .2s;padding:2px 4px}.lib-row:hover .lib-row-delete{opacity:1}.lib-row-delete:hover{color:var(--np-red)}.lib-row--dragging{opacity:.3}.lib-row--drop-target{background:#dd2c1e0f;border-color:var(--np-red)}.lib-new-folder-input{font-family:var(--np-font-mono);font-size:13px;font-weight:600;border:1px solid var(--np-ink);padding:2px 6px;background:transparent;color:var(--np-ink);flex:1}.lib-new-folder-input:focus{outline:none}.lib-restore-btn{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);background:transparent;border:1px solid var(--np-cool-neutral);padding:2px 8px;cursor:pointer;opacity:0;white-space:nowrap;flex-shrink:0;transition:opacity .2s,color .2s}.lib-row:hover .lib-restore-btn{opacity:1}.lib-restore-btn:hover{color:var(--np-ink);border-color:var(--np-ink)}.lib-row--deleted{grid-template-columns:minmax(0,1fr) 110px 120px 140px;cursor:default}.lib-row--deleted .lib-col--actions{overflow:visible;gap:8px}.lib-deleted-days{font-size:10px;color:var(--np-red);opacity:.7;flex-shrink:0}.lib-deleted-section{margin-top:var(--np-space-8);border-top:1px solid var(--np-cool-neutral);padding-top:var(--np-space-4)}.lib-deleted-toggle{display:flex;align-items:center;gap:var(--np-space-3);background:none;border:none;cursor:pointer;padding:var(--np-space-2) 0}.lib-deleted-toggle:hover .np-eyebrow{color:var(--np-ink)}.lib-deleted-count{font-family:var(--np-font-mono);font-size:10px;background:var(--np-cool-neutral);color:var(--np-sepia);padding:1px 6px;border-radius:8px}#library-empty{padding:var(--np-space-12) 0;font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia)}.export-menu{position:relative}.export-dropdown{position:absolute;top:100%;right:0;margin-top:var(--np-space-2);background:var(--np-warm-white);border:1px solid var(--np-cool-neutral);box-shadow:0 4px 12px #0000001a;z-index:50;min-width:220px;transform-origin:top right;opacity:1;transform:scale(1);transition:opacity .16s var(--np-ease-out),transform .16s var(--np-ease-out)}@starting-style{.export-dropdown:not(.hidden){opacity:0;transform:scale(.96)}}.export-dropdown-item{display:block;width:100%;text-align:left;padding:var(--np-space-3) var(--np-space-4);border:none;background:transparent;font-family:var(--np-font-mono);font-size:13px;cursor:pointer;transition:background var(--np-duration) var(--np-ease)}.export-dropdown-item:hover{background:#dd2c1e0a}.export-dropdown-item+.export-dropdown-item{border-top:1px solid var(--np-cool-neutral)}tr.dimmed-speaker,.reader-speaker-block.dimmed-speaker{opacity:.35}.transcript-editor{position:relative}.editor-content .tiptap{outline:none;min-height:400px;max-height:78vh;overflow-y:auto;padding:var(--np-space-12) var(--np-space-8) var(--np-space-16);background:var(--np-warm-white);font-family:var(--np-body-font, var(--np-font-serif));font-size:19px;line-height:1.62;color:var(--np-ink);letter-spacing:-.005em}.editor-content .tiptap:focus{outline:none}.editor-speaker-block{display:grid;grid-template-columns:72px minmax(0,68ch);grid-template-areas:"tc    name" "blank body";column-gap:var(--np-space-6);row-gap:6px;max-width:calc(72px + var(--np-space-6) + 68ch);margin:0 auto var(--np-space-8);padding:0;border:0;background:transparent}.editor-speaker-block+.editor-speaker-block{margin-top:0}.editor-timecode-tag{grid-area:tc;align-self:start;justify-self:end;padding-top:4px;font-family:var(--np-font-mono);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--np-sepia);opacity:.55;-webkit-user-select:none;user-select:none;font-weight:500}.editor-speaker-name{grid-area:name;display:flex;align-items:baseline;gap:10px;margin:0 0 4px;font-family:var(--np-font-mono);font-size:11px;font-weight:600;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--speaker-color, var(--np-red));-webkit-user-select:none;user-select:none}.editor-speaker-label{font-style:normal}.editor-lang-tag{font-family:var(--np-font-mono);font-size:9px;font-weight:500;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--np-sepia);opacity:.55}.editor-dismiss-btn{margin-left:auto;font-size:14px;font-style:normal;line-height:1;color:var(--np-cool-neutral);cursor:pointer;opacity:0;transition:opacity var(--np-duration) var(--np-ease),color var(--np-duration) var(--np-ease);-webkit-user-select:none;user-select:none}.editor-speaker-name:hover .editor-dismiss-btn{opacity:1}.editor-dismiss-btn:hover{color:var(--np-red)}.editor-speaker-block.editor-speaker-dismissed{display:none}.editor-content.show-dismissed .editor-speaker-block.editor-speaker-dismissed{display:block;opacity:.2}.editor-content.show-dismissed .editor-speaker-block.editor-speaker-dismissed .editor-dismiss-btn{opacity:1}.editor-speaker-content{grid-area:body;color:var(--np-ink)}.editor-speaker-content p{margin:0;font-family:var(--np-body-font, var(--np-font-serif));font-size:19px;line-height:1.62;letter-spacing:-.005em;text-wrap:pretty}.editor-speaker-content p+p{margin-top:.45em;text-indent:1.6em}.editor-highlight{cursor:pointer;padding:.05em .18em;border-radius:2px;text-underline-offset:4px}.editor-timecode-tooltip{position:absolute;z-index:10;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.08em;color:var(--np-warm-white);background:var(--np-ink);padding:2px 6px;border-radius:2px;pointer-events:none;white-space:nowrap;opacity:.85}.editor-segment{cursor:text;border-radius:2px;transition:background var(--np-duration) var(--np-ease)}.editor-segment:hover{background:#dd2c1e0a}.editor-content.show-original .editor-segment[data-original]:not([data-original=""]){display:block;margin-top:var(--np-space-3)}.editor-content.show-original .editor-segment[data-original]:not([data-original=""]):after{content:attr(data-original);display:block;margin-top:4px;font-family:Newsreader,Cormorant,EB Garamond,serif;font-size:.82em;line-height:1.45;color:var(--np-sepia);opacity:.7;font-style:italic}.editor-deleted{display:none}.editor-deleted.expanded{display:inline;text-decoration:line-through;opacity:.3;color:var(--np-sepia)}.editor-deleted-content{display:none}.editor-content.show-deleted .editor-deleted,.editor-content.show-deleted .editor-deleted-content{display:inline;text-decoration:line-through;opacity:.3;color:var(--np-sepia)}.deleted-indicator{display:inline-block;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;color:var(--np-sepia);background:#1211180a;padding:2px 8px;margin:0 4px;border-radius:2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--np-duration) var(--np-ease)}.deleted-indicator:hover{background:#dd2c1e0f;color:var(--np-red)}.editor-highlight{cursor:pointer;border-radius:2px}.editor-sequence-header{padding:6px 0;margin:0 0 var(--np-space-6) 0;border:0;background:transparent;border-bottom:1px solid rgba(18,17,24,.08);display:flex;align-items:baseline;gap:var(--np-space-4);flex-wrap:wrap}.editor-sequence-name{display:flex;align-items:center;gap:var(--np-space-3);font-family:var(--np-font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--np-ink);margin:0}.editor-premiere-icon{flex-shrink:0}.editor-sequence-edit-btn{border:none;background:transparent;color:var(--np-cool-neutral);cursor:pointer;padding:2px 4px;opacity:0;transition:opacity var(--np-duration) var(--np-ease),color var(--np-duration) var(--np-ease)}.editor-sequence-name:hover .editor-sequence-edit-btn{opacity:1}.editor-sequence-edit-btn:hover{color:var(--np-ink)}.editor-sequence-name-input{font-family:var(--np-font-mono);font-size:14px;font-weight:600;color:var(--np-ink);border:1px solid var(--np-ink);padding:2px 6px;background:transparent;flex:1}.editor-sequence-name-input:focus{outline:none}.editor-sequence-date{font-family:var(--np-font-serif);font-size:14px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--np-sepia);margin-left:auto}.editor-speaker-panel{display:flex;flex-wrap:wrap;gap:6px 8px;padding:0;margin:0 0 var(--np-space-6);border:0}.editor-speaker-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border:1px solid transparent;border-radius:var(--np-radius-full);background:#1211180a;color:var(--np-ink);font-family:inherit;cursor:pointer;transition:background .18s var(--np-ease),border-color .18s var(--np-ease),color .18s var(--np-ease),transform var(--np-duration-press) var(--np-ease-out)}.editor-speaker-chip:hover{background:#12111814;border-color:#1211181f}.editor-speaker-chip:active{transform:scale(.97)}.editor-speaker-chip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1.5px solid transparent;box-sizing:border-box;transition:background .18s var(--np-ease),border-color .18s var(--np-ease)}.editor-speaker-chip-name{font-family:var(--np-font-mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;font-feature-settings:"tnum";line-height:1;-webkit-user-select:none;user-select:none}.editor-speaker-chip-input{font-family:var(--np-font-mono);font-size:11.5px;font-weight:500;border:0;border-bottom:1px solid var(--np-ink);padding:1px 2px;width:96px;background:transparent;color:var(--np-ink)}.editor-speaker-chip-input:focus{outline:none}.editor-speaker-chip--filtered{background:transparent;color:var(--np-sepia);opacity:.55}.editor-speaker-chip--filtered .editor-speaker-chip-name{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#412c2766}.editor-speaker-chip--filtered:hover{opacity:.85}.editor-summary-panel{border:0;border-top:1px solid rgba(18,17,24,.08);border-bottom:1px solid rgba(18,17,24,.08);margin:0 0 var(--np-space-3);background:transparent}.editor-summary-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;border:none;background:transparent;cursor:pointer;transition:opacity var(--np-duration) var(--np-ease)}.editor-summary-toggle:hover{opacity:.7}.editor-summary-header{display:flex;align-items:center}.editor-summary-header .editor-summary-toggle{flex:1}.editor-summary-regen-btn{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);background:transparent;border:1px solid var(--np-cool-neutral);padding:3px 8px;margin-right:var(--np-space-3);cursor:pointer;border-radius:2px;transition:background var(--np-duration) var(--np-ease)}.editor-summary-regen-btn:hover{background:#1211180f}.editor-summary-toggle:hover{background:#1211180a}.editor-summary-arrow{font-size:18px;color:var(--np-sepia)}.editor-summary-content{padding:var(--np-space-4);font-family:var(--np-font-mono);font-size:13px;line-height:1.7;color:var(--np-ink);border-top:1px solid var(--np-cool-neutral);max-height:300px;overflow-y:auto}.summary-bullet-list{list-style:none;padding:0;margin:0}.summary-bullet{padding:var(--np-space-2) var(--np-space-3);border-left:3px solid transparent;transition:background var(--np-duration) var(--np-ease),border-color var(--np-duration) var(--np-ease),opacity var(--np-duration) var(--np-ease);cursor:text}.summary-section-header{font-family:var(--np-font-mono);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--np-sepia);padding:var(--np-space-2) var(--np-space-3);margin-top:var(--np-space-3);list-style:none}.summary-section-header:first-child{margin-top:0}.summary-bullet+.summary-bullet{margin-top:2px}.summary-bullet{cursor:pointer;transition:border-left-color var(--np-duration) var(--np-ease),background var(--np-duration) var(--np-ease),opacity var(--np-duration) var(--np-ease)}.summary-bullet:hover{background:#00000008}.summary-bullet--interested{border-left-color:var(--np-green);background:#0d592114}.summary-bullet--not-interested{border-left-color:var(--np-red);opacity:.4;text-decoration:line-through;text-decoration-color:var(--np-red)}.summary-bullet--mixed{border-left-color:var(--np-yellow);background:#ffbf000f}.interest-popup{position:absolute;z-index:100;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--np-ink);border-radius:4px;box-shadow:0 4px 12px #0000004d}.interest-popup-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:none;background:transparent;cursor:pointer;padding:5px 10px;text-align:left;white-space:nowrap;border-radius:2px;transition:background var(--np-duration) var(--np-ease)}.interest-popup-btn--interested{color:var(--np-green)}.interest-popup-btn--interested:hover{background:#0d592126}.interest-popup-btn--not-interested{color:var(--np-red)}.interest-popup-btn--not-interested:hover{background:#dd2c1e26}.interest-popup-btn--clear{color:var(--np-cool-neutral)}.interest-popup-btn--clear:hover{background:#ffffff1a}.segment-interested{text-decoration:underline solid var(--np-green);text-decoration-thickness:2px;text-underline-offset:3px;background:#0d59210f}.segment-not-interested{text-decoration:line-through var(--np-red);text-decoration-thickness:2px;opacity:.35}.editor-toolbar{display:flex;gap:var(--np-space-6);padding:0;margin:0 0 var(--np-space-3);border:0;align-items:center}.editor-toolbar-toggle{display:flex;align-items:center;gap:var(--np-space-2);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer}.editor-toolbar-toggle input{accent-color:var(--np-red)}.editor-toolbar-toggle--margin input{accent-color:var(--np-green)}.editor-toolbar-toggle--margin span{color:var(--np-green);font-weight:500}.editor-content.has-margin-notes{padding-left:190px}.editor-content.has-margin-notes .tiptap{max-height:none}.margin-note{position:absolute;left:0;width:170px;font-family:var(--np-font-mono);font-size:10px;line-height:1.4;color:var(--np-green);border-left:2px solid var(--np-green);padding:4px 8px;background:#0d59210a;opacity:.8;pointer-events:none}.editor-sync-btn{position:relative;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:var(--np-space-1) var(--np-space-3);border:1px solid var(--np-cool-neutral);background:transparent;color:var(--np-sepia);cursor:pointer;transition:all var(--np-duration) var(--np-ease)}.editor-sync-btn:hover{border-color:var(--np-ink);color:var(--np-ink)}.editor-sync-btn:disabled{opacity:.6;cursor:default}.editor-sync-btn[data-dirty=true]:after{content:"";position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--np-red)}.editor-sync-wrap{position:relative;margin-left:auto}.editor-sync-dropdown{position:absolute;top:100%;right:0;margin-top:var(--np-space-1);background:var(--np-warm-white);border:1px solid var(--np-cool-neutral);box-shadow:0 4px 12px #0000001a;z-index:20;min-width:140px}.editor-sync-dropdown-item{display:block;width:100%;text-align:left;padding:var(--np-space-2) var(--np-space-3);border:none;background:transparent;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-ink);cursor:pointer;transition:background var(--np-duration) var(--np-ease)}.editor-sync-dropdown-item:hover{background:#dd2c1e0a}.editor-sync-dropdown-item:disabled{opacity:.35;cursor:default}.editor-sync-dropdown-item:disabled:hover{background:transparent}.editor-sync-dropdown-item+.editor-sync-dropdown-item{border-top:1px solid var(--np-cool-neutral)}.editor-sync-dropdown-item--smart{display:flex;flex-direction:column;gap:2px}.editor-sync-dropdown-sub{font-size:9px;letter-spacing:.04em;text-transform:none;color:var(--np-sepia);font-style:italic}.bubble-menu{display:flex;flex-direction:row;align-items:center;gap:2px;background:var(--np-warm-white);padding:4px 6px;border-radius:6px;box-shadow:0 2px 12px #00000026,0 0 0 1px #0000000f}.bubble-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:none;background:transparent;color:var(--np-sepia);cursor:pointer;border-radius:4px;transition:background var(--np-duration) var(--np-ease),color var(--np-duration) var(--np-ease)}.bubble-btn:hover{background:#0000000f;color:var(--np-ink)}.bubble-btn.active{background:var(--np-red);color:var(--np-warm-white)}.bubble-btn--highlight{color:var(--np-sepia)}.bubble-btn--highlight:hover{background:#ffbf0026;color:var(--np-ink)}.bubble-btn--highlight.active{background:var(--np-yellow);color:var(--np-ink)}.bubble-btn--ai{color:var(--np-sepia)}.bubble-btn--ai:hover{background:#ffbf0026;color:var(--np-ink)}.bubble-timecodes{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.05em;color:var(--np-sepia);background:#0000000a;border-radius:3px;white-space:nowrap;pointer-events:none;margin-left:4px;border-left:1px solid var(--np-cool-neutral);padding:3px 8px}.tag-picker-overlay{position:fixed;inset:0;z-index:var(--z-popover);display:flex;align-items:center;justify-content:center;background:#1211184d}.tag-picker{background:var(--np-warm-white);border:1px solid var(--np-cool-neutral);padding:var(--np-space-4);width:280px;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px #00000026}.tag-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--np-space-3)}.tag-picker-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--np-sepia)}.tag-picker-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--np-space-3)}.tag-picker-item{display:flex;align-items:center;gap:var(--np-space-2);padding:var(--np-space-2) var(--np-space-3);border:none;background:transparent;font-family:var(--np-font-mono);font-size:13px;cursor:pointer;text-align:left;border-radius:2px}.tag-picker-item:hover{background:#dd2c1e0a}.tag-picker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-picker-create{display:flex;gap:var(--np-space-2)}.tag-picker-create input{flex:1;padding:var(--np-space-2) var(--np-space-3);border:1px solid var(--np-cool-neutral);font-family:var(--np-font-mono);font-size:13px;background:transparent}.tag-picker-create input:focus{outline:none;border-color:var(--np-ink)}.tag-picker-create button{border:1px solid var(--np-ink);background:var(--np-ink);color:var(--np-warm-white);padding:var(--np-space-2) var(--np-space-3);cursor:pointer;font-size:14px}.tag-picker-warning{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin-top:var(--np-space-2)}.tag-search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--np-space-6)}.tag-search-header h3{font-family:var(--np-font-serif);font-size:28px;font-weight:400}.tag-search-filters{margin-bottom:var(--np-space-6)}.tag-search-filters .np-select{margin-bottom:var(--np-space-4)}.tag-search-tags{display:flex;flex-wrap:wrap;gap:var(--np-space-2)}.tag-filter-btn{display:flex;align-items:center;gap:var(--np-space-2);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:var(--np-space-2) var(--np-space-3);border:1px solid var(--np-cool-neutral);background:transparent;cursor:pointer;transition:all var(--np-duration) var(--np-ease)}.tag-filter-btn:hover{border-color:var(--np-ink)}.tag-filter-btn.active{background:var(--np-ink);color:var(--np-warm-white);border-color:var(--np-ink)}.tag-search-results{max-height:500px;overflow-y:auto}.tag-search-loading,.tag-search-empty{font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia);padding:var(--np-space-8) 0;text-align:center}.tag-search-result{padding:var(--np-space-4) 0;border-bottom:1px solid var(--np-cool-neutral);cursor:pointer;transition:background var(--np-duration) var(--np-ease)}.tag-search-result:hover{background:#dd2c1e05}.tag-search-result-meta{display:flex;gap:var(--np-space-4);margin-bottom:var(--np-space-2)}.tag-search-result-transcript{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-sepia)}.tag-search-result-tag{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.tag-search-result-text{font-family:var(--np-font-mono);font-size:14px;line-height:1.5;color:var(--np-ink);margin-bottom:var(--np-space-1)}.tag-search-result-original{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);font-style:italic}.copilot-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--np-warm-white);border-left:1px solid var(--np-cool-neutral);transform:translate(100%);transition:transform var(--np-duration-lg) var(--np-ease);z-index:150;overflow-y:auto;padding:var(--np-space-6)}.copilot-panel.active{transform:translate(0)}.copilot-inner{display:flex;flex-direction:column;height:100%}.copilot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--np-space-6);padding-bottom:var(--np-space-3);border-bottom:1px solid var(--np-cool-neutral)}.copilot-header-actions{display:flex;gap:var(--np-space-2);align-items:center}.copilot-back,.copilot-summary-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:var(--np-space-2) var(--np-space-3);border:1px solid var(--np-cool-neutral);background:transparent;cursor:pointer}.copilot-back:hover,.copilot-summary-btn:hover{border-color:var(--np-ink)}.copilot-context{background:#12111808;padding:var(--np-space-4);margin-bottom:var(--np-space-4);border-left:3px solid var(--np-red)}.copilot-context-label{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--np-sepia);margin-bottom:var(--np-space-2)}.copilot-context-text{font-family:var(--np-font-mono);font-size:14px;line-height:1.5;margin-bottom:var(--np-space-2)}.copilot-context-original{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);font-style:italic}.copilot-quick-actions{display:flex;flex-wrap:wrap;gap:var(--np-space-2);margin-bottom:var(--np-space-4)}.copilot-quick-btn{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.08em;padding:var(--np-space-2) var(--np-space-3);border:1px solid var(--np-cool-neutral);background:transparent;cursor:pointer;transition:all var(--np-duration) var(--np-ease)}.copilot-quick-btn:hover{border-color:var(--np-red);color:var(--np-red)}.copilot-quick-btn:disabled{opacity:.4;cursor:not-allowed}.copilot-messages{flex:1;overflow-y:auto;margin-bottom:var(--np-space-4);max-height:400px}.copilot-msg{margin-bottom:var(--np-space-4);padding:var(--np-space-3)}.copilot-msg--user{background:#004cff0a;border-left:2px solid var(--np-blue)}.copilot-msg--assistant{background:#dd2c1e05;border-left:2px solid var(--np-red)}.copilot-msg-content{font-family:var(--np-font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap}.copilot-typing{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);padding:var(--np-space-2)}.copilot-input{display:flex;gap:var(--np-space-2);border-top:1px solid var(--np-cool-neutral);padding-top:var(--np-space-4)}.copilot-input textarea{flex:1;padding:var(--np-space-3);border:1px solid var(--np-cool-neutral);font-family:var(--np-font-mono);font-size:13px;resize:none;background:transparent}.copilot-input textarea:focus{outline:none;border-color:var(--np-ink)}.copilot-send{padding:var(--np-space-3) var(--np-space-4);background:var(--np-ink);color:var(--np-warm-white);border:none;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-self:flex-end}.copilot-send:disabled{opacity:.4;cursor:not-allowed}.copilot-send:hover:not(:disabled){background:var(--np-red)}.copilot-input-row{display:flex;gap:var(--np-space-2)}.copilot-input-row textarea{flex:1}.copilot-deep-toggle{display:flex;align-items:center;gap:var(--np-space-2);margin-top:var(--np-space-2);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer}.copilot-deep-toggle input{accent-color:var(--np-red)}.copilot-suggestions{margin-top:var(--np-space-3);padding-top:var(--np-space-3);border-top:1px solid var(--np-cool-neutral);display:flex;flex-direction:column;gap:var(--np-space-2)}.copilot-suggestion-card{border:1px solid var(--np-cool-neutral);padding:var(--np-space-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--np-space-3);transition:border-color var(--np-duration) var(--np-ease);cursor:default}.copilot-suggestion-card:hover{border-color:var(--np-green)}.copilot-suggestion-card.committed{border-color:var(--np-green);background:#0d59210a}.copilot-suggestion-text{font-family:var(--np-font-mono);font-size:13px;line-height:1.5;color:var(--np-ink);flex:1}.copilot-suggestion-action{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:var(--np-space-1) var(--np-space-3);border:1px solid var(--np-green);background:transparent;color:var(--np-green);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--np-duration) var(--np-ease)}.copilot-suggestion-action:hover:not(:disabled){background:var(--np-green);color:var(--np-warm-white)}.copilot-suggestion-action:disabled{opacity:.6;cursor:default}.summary-loading,.summary-empty{font-family:var(--np-font-mono);font-size:14px;color:var(--np-sepia);padding:var(--np-space-8) 0;text-align:center}.summary-content{font-family:var(--np-font-mono);font-size:13px;line-height:1.7;overflow-y:auto;max-height:calc(100vh - 120px)}.summary-content h2{font-family:var(--np-font-serif);font-size:22px;font-weight:400;margin:var(--np-space-6) 0 var(--np-space-3)}.summary-content h3{font-family:var(--np-font-serif);font-size:18px;font-weight:400;margin:var(--np-space-4) 0 var(--np-space-2)}.summary-content h4{font-family:var(--np-font-mono);font-size:13px;font-weight:600;margin:var(--np-space-3) 0 var(--np-space-2)}.summary-content p{margin-bottom:var(--np-space-3)}.summary-content li{margin-left:var(--np-space-6);margin-bottom:var(--np-space-2)}.summary-content q{font-style:italic;color:var(--np-sepia)}.summary-content strong{font-weight:600}.np-select{width:100%;padding:var(--np-space-3);border:1px solid var(--np-cool-neutral);font-family:var(--np-font-mono);font-size:14px;background:transparent;color:var(--np-ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23121118' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.np-select:focus{outline:none;border-color:var(--np-ink)}.save-modal-field{display:flex;flex-direction:column;gap:var(--np-space-2)}.save-modal-field .np-eyebrow{margin-bottom:0}.save-new-project{margin-top:var(--np-space-2)}.save-new-project input{width:100%}.step-actions{display:flex;gap:var(--np-space-4);align-items:center}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--np-space-6)}.gate-inner{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:var(--np-space-6)}.gate-title{font-family:var(--np-font-serif);font-size:40px;font-weight:300;letter-spacing:-.01em;line-height:1;text-align:center;color:var(--np-ink);padding-bottom:var(--np-space-4);border-bottom:.5px solid var(--np-cool-neutral);width:100%}.speaker-checkbox-row{display:flex;align-items:center;gap:var(--np-space-3);padding:var(--np-space-2) 0}.speaker-checkbox-row input[type=checkbox]{accent-color:var(--np-red)}.speaker-checkbox-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.speaker-checkbox-label{font-family:var(--np-font-mono);font-size:13px;font-weight:500;color:var(--np-ink)}.speaker-checkbox-lang{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);opacity:.7}.hidden{display:none!important}.error-msg{border-left:3px solid var(--np-red);padding:var(--np-space-3) var(--np-space-4);font-family:var(--np-font-mono);font-size:14px;color:var(--np-red);margin-bottom:var(--np-space-6)}:root{--rw-night: #0a0526;--rw-deep: #1a0044;--rw-pink: #ff8fdc;--rw-magenta: #ff5cb1;--rw-cyan: #b8f4ff;--rw-purple: #b388ff;--rw-orange: #ffd29c;--rw-gold: #ffe7a3;--rw-cream: #fff7e6;--rw-halo: #ffeec8;--rw-chrome: #fbf6ff;--rw-grid: rgba(255, 143, 220, .18);--rw-grid-faint: rgba(184, 244, 255, .1);--rw-ease: cubic-bezier(.23, 1, .32, 1);--rw-ease-io: cubic-bezier(.77, 0, .175, 1)}#sequencer-view{position:relative;background:var(--rw-night);min-height:100vh;padding:var(--np-space-12) var(--np-space-6) var(--np-space-24);overflow:hidden;isolation:isolate}#sequencer-view:before{content:"";position:fixed;inset:0;background:conic-gradient(from 0deg at 50% 58%,transparent 0deg,rgba(255,247,230,.04) 10deg,transparent 20deg,transparent 50deg,rgba(255,247,230,.03) 60deg,transparent 70deg,transparent 360deg),radial-gradient(ellipse 60% 18% at 50% 56%,rgba(255,247,230,.14) 0%,transparent 70%),radial-gradient(ellipse 85% 55% at 50% 64%,rgba(180,140,200,.1) 0%,transparent 65%),linear-gradient(180deg,#050019,#0d0530 22%,#1a0d4a 42%,#321870 60%,#6a3a8e 76%,#aa5a85,#c87a6e);pointer-events:none;z-index:0}#sequencer-view{background-image:radial-gradient(1px 1px at 18% 12%,rgba(255,247,230,.45),transparent 50%),radial-gradient(1px 1px at 38% 6%,rgba(255,255,255,.5),transparent 50%),radial-gradient(1px 1px at 62% 10%,rgba(255,255,255,.55),transparent 50%),radial-gradient(1px 1px at 84% 14%,rgba(255,247,230,.42),transparent 50%);background-attachment:fixed;background-size:100% 100%}#sequencer-view:after{content:"";position:fixed;left:50%;top:78%;width:480px;height:480px;margin-left:-240px;margin-top:-240px;opacity:.6;border-radius:50%;background:linear-gradient(180deg,transparent 0%,transparent 52%,rgba(10,5,38,0) 54%,rgba(10,5,38,0) 58%,rgba(10,5,38,.55) 60%,rgba(10,5,38,.55) 62%,rgba(10,5,38,0) 64%,rgba(10,5,38,0) 70%,rgba(10,5,38,.55) 72%,rgba(10,5,38,.55) 75%,rgba(10,5,38,0) 77%,rgba(10,5,38,0) 82%,rgba(10,5,38,.55) 84%,rgba(10,5,38,.55) 88%,rgba(10,5,38,0) 90%,rgba(10,5,38,0) 100%),radial-gradient(circle at 50% 50%,var(--rw-cream) 0%,var(--rw-halo) 22%,#e8a890 50%,#b87090 78%,#6a4a8e 100%);filter:drop-shadow(0 0 28px rgba(255,235,200,.4)) drop-shadow(0 0 80px rgba(200,140,160,.25));pointer-events:none;z-index:0;animation:rw-sun-pulse 8s var(--rw-ease-io) infinite}@keyframes rw-sun-pulse{0%,to{filter:drop-shadow(0 0 28px rgba(255,235,200,.4)) drop-shadow(0 0 80px rgba(200,140,160,.25))}50%{filter:drop-shadow(0 0 38px rgba(255,235,200,.55)) drop-shadow(0 0 110px rgba(200,140,160,.35))}}.seq-aurora{position:fixed;top:0;left:0;width:600px;height:600px;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(80px);will-change:transform,opacity;z-index:2;transform:translate3d(-9999px,-9999px,0)}.seq-aurora--a{background:radial-gradient(circle at 50% 50%,rgba(255,247,230,.22) 0%,rgba(255,220,170,.1) 35%,transparent 70%);animation:rw-aurora-pulse-a 9s var(--rw-ease-io) infinite}.seq-aurora--b{width:720px;height:720px;filter:blur(100px);background:radial-gradient(circle at 50% 50%,rgba(220,160,200,.16) 0%,rgba(180,110,180,.07) 38%,transparent 72%);animation:rw-aurora-pulse-b 12s var(--rw-ease-io) infinite}@keyframes rw-aurora-pulse-a{0%,to{opacity:.5}50%{opacity:.7}}@keyframes rw-aurora-pulse-b{0%,to{opacity:.35}50%{opacity:.55}}.seq-angel{position:fixed;top:0;left:0;width:60px;height:48px;pointer-events:none;z-index:3;color:var(--rw-cream);filter:drop-shadow(0 0 6px rgba(255,247,230,.55)) drop-shadow(0 0 16px rgba(255,231,163,.35));opacity:.78;animation:seq-angel-drift 64s ease-in-out infinite}.seq-angel-svg{width:100%;height:100%;display:block;animation:seq-angel-bob 4.2s ease-in-out infinite;transform-origin:50% 50%}.seq-angel-wing{transform-origin:30px 24px;animation:seq-angel-flap 1.6s ease-in-out infinite}.seq-angel-wing--right{animation-delay:0s}.seq-angel-wing--left{animation-name:seq-angel-flap-left}@keyframes seq-angel-flap{0%,to{transform:scaleY(1) rotate(0)}50%{transform:scaleY(.55) rotate(-4deg)}}@keyframes seq-angel-flap-left{0%,to{transform:scaleY(1) rotate(0)}50%{transform:scaleY(.55) rotate(4deg)}}@keyframes seq-angel-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes seq-angel-drift{0%{transform:translate3d(8vw,18vh,0)}12%{transform:translate3d(22vw,12vh,0)}25%{transform:translate3d(38vw,22vh,0) scaleX(1)}38%{transform:translate3d(56vw,14vh,0)}50%{transform:translate3d(74vw,24vh,0) scaleX(-1)}62%{transform:translate3d(86vw,16vh,0) scaleX(-1)}75%{transform:translate3d(70vw,28vh,0) scaleX(-1)}88%{transform:translate3d(40vw,20vh,0) scaleX(1)}to{transform:translate3d(8vw,18vh,0) scaleX(1)}}@media(prefers-reduced-motion:reduce){.seq-angel,.seq-angel-svg,.seq-angel-wing{animation:none!important}.seq-angel{transform:translate3d(15vw,18vh,0)}}@media(prefers-reduced-motion:reduce){.seq-aurora{animation:none!important;opacity:.7!important}}.seq-container{max-width:880px;margin:0 auto;position:relative;z-index:3}.seq-container:before{content:"";position:fixed;left:0;right:0;bottom:-50vh;height:100vh;background:linear-gradient(180deg,transparent 0%,rgba(40,20,80,.55) 60%,rgba(10,5,38,.75) 100%),repeating-linear-gradient(to right,rgba(255,231,163,.28) 0 1px,transparent 1px 80px),repeating-linear-gradient(to bottom,rgba(255,231,163,.28) 0 1px,transparent 1px 56px);background-size:100% 100%,100% 100%,100% 100%;transform:perspective(520px) rotateX(60deg);transform-origin:50% 0%;pointer-events:none;z-index:1;animation:rw-grid-drift 2.4s linear infinite;filter:drop-shadow(0 -8px 20px rgba(255,231,163,.15))}@keyframes rw-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,0 48px}}.seq-container:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,247,230,.025) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;pointer-events:none;z-index:2}.seq-nav{position:relative;z-index:4;margin-bottom:var(--np-space-4)}.seq-header{text-align:center;padding:var(--np-space-12) 0 var(--np-space-16);position:relative;z-index:4}.seq-title{font-family:"Monoton","Audiowide","Major Mono Display",var(--np-font-mono);font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--rw-chrome);background:linear-gradient(180deg,#ffffff 0%,#fff5e0 45%,var(--rw-halo) 78%,#e8a890 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,240,210,.32)) drop-shadow(0 2px 0 rgba(120,80,140,.18));margin-bottom:var(--np-space-3);white-space:nowrap}.seq-subtitle{font-family:"Major Mono Display",var(--np-font-mono);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:#ffebc89e;padding-left:.42em;margin-bottom:var(--np-space-8)}.seq-header{text-align:center;padding:var(--np-space-12) 0 var(--np-space-10);position:relative;z-index:4;max-width:880px;margin:0 auto}.seq-header>.seq-panel-cta,.seq-header>.seq-magic{display:inline-flex;vertical-align:middle;margin:6px 8px}.seq-header>.seq-magic{display:inline-block}.seq-step{position:relative;z-index:4}.seq-textarea{width:100%;min-height:240px;background:#0a0526c7;border:1px solid rgba(184,244,255,.22);border-radius:4px;color:var(--rw-chrome);font-family:var(--np-font-mono);font-size:14px;line-height:1.7;padding:var(--np-space-4);resize:vertical;transition:border-color .22s var(--rw-ease),background .22s var(--rw-ease);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0a,0 12px 32px #00000059}.seq-textarea::placeholder{color:#fff7e68c;font-style:italic}.seq-textarea:focus{outline:none;border-color:#ffe7a38c}.seq-btn{position:relative;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;padding:12px 26px;border:1px solid rgba(184,244,255,.32);border-radius:2px;background:#0a052666;color:#fff7e6d9;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .22s var(--rw-ease),color .22s var(--rw-ease),border-color .22s var(--rw-ease),transform .14s var(--rw-ease)}.seq-btn:hover{background:#b8f4ff0f;border-color:#b8f4ff8c;color:#fff}.seq-btn:active{transform:scale(.98)}.seq-btn--primary{border-color:#ffe7a38c;color:var(--rw-halo);background:#ffe7a30f}.seq-btn--primary:hover{border-color:var(--rw-halo);background:#ffe7a31f;color:#fff}#seq-paste{display:flex;flex-direction:column;gap:var(--np-space-4);align-items:stretch}.seq-paste-footer{display:flex;align-items:center;gap:var(--np-space-4)}.seq-hint{font-family:var(--np-font-mono);font-size:12px;letter-spacing:.06em;line-height:1.6;color:var(--rw-gold);text-shadow:0 0 8px rgba(255,190,11,.4);white-space:pre-wrap;max-width:720px;margin-top:var(--np-space-3);padding:var(--np-space-3) var(--np-space-4);background:#ffbf000f;border:1px solid rgba(255,191,0,.25);border-radius:2px}.seq-confirm-card{max-width:540px;margin:var(--np-space-12) auto;padding:var(--np-space-8);background:#0a05268c;border:1px solid rgba(255,231,163,.22);border-radius:4px;text-align:center;position:relative;box-shadow:0 0 0 1px #fff7e60a,0 12px 60px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.seq-confirm-label{font-family:var(--np-font-mono);font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--rw-cyan);text-shadow:0 0 10px rgba(0,245,255,.4);margin-bottom:var(--np-space-4)}.seq-confirm-input{width:100%;background:#07021a99;border:1px solid rgba(255,190,11,.4);border-radius:2px;color:var(--rw-gold);font-family:var(--np-font-mono);font-size:22px;font-weight:600;text-align:center;padding:14px 16px;letter-spacing:.08em;text-shadow:0 0 12px rgba(255,190,11,.5);transition:border-color .2s var(--rw-ease),box-shadow .2s var(--rw-ease)}.seq-confirm-input:focus{outline:none;border-color:var(--rw-gold);box-shadow:0 0 24px #ffbe0b59}.seq-confirm-detail{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.2em;color:var(--rw-cyan);margin-top:var(--np-space-3);text-shadow:0 0 8px rgba(0,245,255,.35)}.seq-confirm-actions{display:flex;gap:var(--np-space-4);justify-content:center;margin-top:var(--np-space-8)}.seq-sequence-list{max-height:280px;overflow-y:auto;margin:var(--np-space-4) 0;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--rw-pink) transparent}.seq-sequence-list::-webkit-scrollbar{width:6px}.seq-sequence-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rw-pink),var(--rw-cyan));border-radius:3px}.seq-sequence-row{display:flex;align-items:center;gap:var(--np-space-3);padding:10px 14px;border-radius:2px;background:#07021a8c;border:1px solid rgba(0,245,255,.12);cursor:pointer;transition:background .18s var(--rw-ease),border-color .18s var(--rw-ease),transform .14s var(--rw-ease)}.seq-sequence-row:hover{background:#ff2bd114;border-color:#ff2bd173}.seq-sequence-row:active{transform:scale(.995)}.seq-sequence-row input[type=checkbox]{accent-color:var(--rw-pink);width:16px;height:16px;flex-shrink:0}.seq-sequence-name{font-family:var(--np-font-mono);font-size:14px;color:var(--rw-chrome);flex:1;text-align:left;letter-spacing:.04em}.seq-sequence-count{font-family:var(--np-font-mono);font-size:11px;color:var(--rw-cyan);letter-spacing:.2em;flex-shrink:0;text-shadow:0 0 8px rgba(0,245,255,.35)}.seq-config{display:flex;gap:var(--np-space-6);flex-wrap:wrap;margin-bottom:var(--np-space-8);padding:var(--np-space-4) var(--np-space-6);background:#07021a8c;border:1px solid rgba(0,245,255,.18);border-radius:2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.seq-sources{margin-bottom:var(--np-space-4);padding:var(--np-space-4) var(--np-space-6);background:#07021a8c;border:1px solid rgba(0,245,255,.18);border-radius:2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.seq-sources-label{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--rw-cyan);text-shadow:0 0 6px rgba(0,245,255,.3);margin-bottom:var(--np-space-3)}.seq-source-list{display:flex;flex-wrap:wrap;gap:var(--np-space-2);margin-bottom:var(--np-space-3)}.seq-source-chip{display:inline-flex;align-items:center;gap:var(--np-space-2);padding:6px 12px;background:#ffe7a30f;border:1px solid rgba(255,231,163,.32);border-radius:2px;font-family:var(--np-font-mono);font-size:12px;color:var(--rw-halo);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.seq-source-name{color:var(--rw-cream)}.seq-source-count{font-size:10px;letter-spacing:.18em;color:#fff7e68c}.seq-source-empty{font-family:var(--np-font-mono);font-size:11px;color:#fff7e673;font-style:italic}.seq-sources-hint{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.04em;color:#fff7e680;line-height:1.5;margin:0}.seq-label{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--rw-cyan);text-shadow:0 0 6px rgba(0,245,255,.3);display:flex;flex-direction:column;gap:var(--np-space-2)}.seq-input,.seq-select{background:#07021ad9;border:1px solid rgba(255,43,209,.3);border-radius:2px;color:var(--rw-chrome);font-family:var(--np-font-mono);font-size:13px;padding:8px 10px;letter-spacing:.04em;transition:border-color .2s var(--rw-ease),box-shadow .2s var(--rw-ease)}.seq-input:focus,.seq-select:focus{outline:none;border-color:var(--rw-pink);box-shadow:0 0 14px #ff2bd159}.seq-select{cursor:pointer}.seq-select option{background:var(--rw-night);color:var(--rw-chrome)}.seq-status{font-family:var(--np-font-mono);font-size:12px;letter-spacing:.24em;color:var(--rw-gold);text-shadow:0 0 10px rgba(255,190,11,.4);margin-bottom:var(--np-space-6);text-transform:uppercase}.seq-blocks{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--np-space-8);min-height:60px}.seq-block{display:flex;align-items:center;gap:var(--np-space-3);padding:12px 14px;background:linear-gradient(135deg,#ff2bd10d,#00f5ff0a),#07021a8c;border:1px solid rgba(0,245,255,.18);border-left:3px solid var(--rw-pink);border-radius:2px;cursor:grab;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 #ff2bd100;transition:border-color .2s var(--rw-ease),border-left-color .2s var(--rw-ease),background .2s var(--rw-ease),box-shadow .2s var(--rw-ease),opacity .2s var(--rw-ease),transform .14s var(--rw-ease);animation:rw-block-in .42s var(--rw-ease) both}@keyframes rw-block-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.seq-block:nth-child(1){animation-delay:0ms}.seq-block:nth-child(2){animation-delay:40ms}.seq-block:nth-child(3){animation-delay:80ms}.seq-block:nth-child(4){animation-delay:.12s}.seq-block:nth-child(5){animation-delay:.16s}.seq-block:nth-child(6){animation-delay:.2s}.seq-block:nth-child(7){animation-delay:.24s}.seq-block:nth-child(8){animation-delay:.28s}.seq-block:nth-child(9){animation-delay:.32s}.seq-block:nth-child(n+10){animation-delay:.36s}.seq-block:hover{border-color:#00f5ff73;border-left-color:var(--rw-cyan);background:linear-gradient(135deg,#00f5ff14,#ff2bd10f),#07021aa6;box-shadow:0 0 18px #00f5ff33}.seq-block:active{transform:scale(.997)}.seq-block--dragging{opacity:.4;border-left-color:var(--rw-gold);box-shadow:0 0 24px #ffbe0b66,0 0 60px #ff2bd140}.seq-block--drop-indicator{border-top:2px solid var(--rw-gold);box-shadow:0 -4px 16px #ffbe0b73}.seq-block-handle{color:#00f5ff80;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;text-shadow:0 0 6px rgba(0,245,255,.3)}.seq-block-body{flex:1;min-width:0}.seq-block-time{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.24em;color:var(--rw-cyan);text-shadow:0 0 6px rgba(0,245,255,.35);margin-bottom:3px;text-transform:uppercase}.seq-block-text{font-family:var(--np-font-mono);font-size:13px;color:var(--rw-chrome);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;letter-spacing:.01em}.seq-block-remove{background:none;border:none;color:var(--rw-pink);font-size:18px;cursor:pointer;padding:0 6px;opacity:.55;text-shadow:0 0 8px rgba(255,43,209,.4);transition:opacity .16s var(--rw-ease),transform .14s var(--rw-ease);flex-shrink:0}.seq-block-remove:hover{opacity:1}.seq-block-remove:active{transform:scale(.9)}.seq-actions{display:flex;gap:var(--np-space-4);justify-content:space-between;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){#sequencer-view:after,.seq-container:before,.seq-title,.seq-confirm-card,.seq-confirm-card:before,.seq-block{animation:none!important}.seq-block{opacity:1!important;transform:none!important}}@media(max-width:640px){#app{padding:var(--np-space-8) var(--np-space-4)}header h1{font-size:32px}.header-row{flex-direction:column;align-items:flex-start;gap:var(--np-space-3)}.header-actions{flex-wrap:wrap}.result-grid{grid-template-columns:1fr}.steps{flex-wrap:wrap}.controls-bar{flex-direction:column;gap:var(--np-space-4)}.export-actions{flex-direction:column}}.np-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--np-space-6)}.np-modal.hidden{display:none}.np-modal-backdrop{position:absolute;inset:0;background:#12111899;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.np-modal-card{position:relative;background:var(--np-warm-white);color:var(--np-ink);border:1px solid var(--np-ink);border-radius:2px;padding:var(--np-space-6);max-width:720px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #1211182e}.np-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--np-space-4)}.np-modal-title{font-family:var(--np-font-mono);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0}.np-modal-close{background:transparent;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--np-ink);padding:4px 10px;transition:color var(--np-duration) var(--np-ease)}.np-modal-close:hover{color:var(--np-red)}.workshop-placeholder{padding:var(--np-space-12) var(--np-space-6);text-align:center;color:var(--np-sepia);font-family:var(--np-font-serif);font-style:italic;font-size:18px;line-height:1.6}.ws{font-family:var(--np-font-sans);color:var(--np-ink)}.ws-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--np-space-6);margin-bottom:var(--np-space-8)}.ws-title{font-family:var(--np-font-serif);font-size:38px;font-weight:400;letter-spacing:-.01em;margin:4px 0 6px}.ws-desc{color:var(--np-sepia);font-size:14px;line-height:1.55;max-width:56ch;margin:0}.ws-error{background:#dd2c1e0f;border:1px solid var(--np-red);color:var(--np-red);padding:var(--np-space-3) var(--np-space-4);font-family:var(--np-font-mono);font-size:12px;line-height:1.5;margin-bottom:var(--np-space-4);border-radius:2px}.ws-loading{padding:var(--np-space-12) 0;text-align:center}.ws-themes{list-style:none;padding:0;margin:0 0 var(--np-space-8);border-top:1px solid rgba(18,17,24,.1)}.ws-theme{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:start;gap:0 var(--np-space-4);padding:var(--np-space-4) 0 var(--np-space-4) 0;border-bottom:1px solid rgba(18,17,24,.08);transition:background .24s var(--np-ease)}.ws-theme:hover{background:#12111805}.ws-theme-gutter{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;gap:8px;-webkit-user-select:none;user-select:none}.ws-theme-num{font-family:var(--np-font-serif);font-size:26px;font-style:italic;font-weight:400;color:var(--np-sepia);opacity:.55;font-variant-numeric:oldstyle-nums;line-height:1;transition:color .24s var(--np-ease),opacity .24s var(--np-ease),transform .24s var(--np-ease)}.ws-theme-mark{width:6px;height:6px;border-radius:50%;background:var(--theme-accent, var(--np-red));opacity:.7;transition:opacity .24s var(--np-ease),transform .24s var(--np-ease)}.ws-theme:hover .ws-theme-num{color:var(--theme-accent, var(--np-red));opacity:1;transform:translateY(-1px)}.ws-theme:hover .ws-theme-mark{opacity:1;transform:scale(1.25)}.ws-theme-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-theme-name{width:100%;border:none;background:transparent;font-family:var(--np-font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--np-ink);padding:0;outline:none}.ws-theme-name::placeholder{color:#412c2759;text-transform:none;font-weight:400;letter-spacing:0;font-style:italic}.ws-theme-name:focus{box-shadow:inset 0 -1px 0 var(--theme-accent, var(--np-red))}.ws-theme-desc{width:100%;border:none;background:transparent;font-family:var(--np-font-serif);font-size:16px;font-style:italic;line-height:1.5;color:var(--np-sepia);padding:0;resize:vertical;min-height:44px;outline:none}.ws-theme-desc::placeholder{color:#412c274d}.ws-theme-desc:focus{box-shadow:inset 0 -1px #412c2740}.ws-theme-remove{width:28px;height:28px;border:1px solid transparent;background:transparent;font-size:16px;line-height:1;color:var(--np-cool-neutral);cursor:pointer;border-radius:999px;margin-top:2px;opacity:0;transition:opacity .2s var(--np-ease),color .2s var(--np-ease),border-color .2s var(--np-ease)}.ws-theme:hover .ws-theme-remove,.ws-theme:focus-within .ws-theme-remove{opacity:1}.ws-theme-remove:hover{color:var(--np-red);border-color:#dd2c1e66}.ws-add-row{list-style:none;padding:var(--np-space-4) 0 var(--np-space-2) 64px}.ws-add-theme{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 0;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer;transition:color .2s var(--np-ease)}.ws-add-theme:hover{color:var(--np-red)}.ws-add-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-family:var(--np-font-serif);font-size:14px;line-height:1;font-weight:400}.ws-redetect{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(18,17,24,.18);padding:8px 14px;font-family:var(--np-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer;border-radius:999px;transition:color .2s var(--np-ease),border-color .2s var(--np-ease),background .2s var(--np-ease);flex-shrink:0}.ws-redetect:hover{color:var(--np-red);border-color:var(--np-red);background:#dd2c1e0a}.ws-redetect-icon{display:inline-block;font-size:13px;transition:transform .38s var(--np-ease-out)}.ws-redetect:hover .ws-redetect-icon{transform:rotate(180deg)}.ws-bank-actions{display:flex;justify-content:flex-end;gap:var(--np-space-3)}.ws-processing{padding:var(--np-space-12) var(--np-space-6);text-align:center}.ws-progress-text{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);margin-top:var(--np-space-3);letter-spacing:.08em}.ws-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--np-space-3) 0;margin-bottom:var(--np-space-4);border-bottom:1px solid var(--np-cool-neutral)}.ws-toolbar-summary{font-family:var(--np-font-mono);font-size:12px;letter-spacing:.06em;color:var(--np-sepia)}.ws-toolbar-actions{display:flex;gap:var(--np-space-3)}.ws-accordion{display:flex;flex-direction:column;gap:var(--np-space-2)}.ws-section{border:1px solid var(--np-cool-neutral);border-radius:2px;background:#fff6;overflow:hidden}.ws-section.open{border-color:var(--np-ink);background:var(--np-warm-white)}.ws-section-header{width:100%;display:flex;align-items:center;gap:var(--np-space-3);padding:var(--np-space-3) var(--np-space-4);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--np-font-mono);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--np-ink);transition:background var(--np-duration) var(--np-ease)}.ws-section-header:hover{background:#00000005}.ws-section-chevron{font-size:12px;color:var(--np-sepia);flex-shrink:0;width:14px;text-align:center}.ws-section-name{flex:1}.ws-section-count{font-family:var(--np-font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--np-sepia);background:#0000000a;padding:2px 8px;border-radius:2px}.ws-section-body{padding:var(--np-space-2) var(--np-space-4) var(--np-space-4);border-top:1px solid var(--np-cool-neutral)}.ws-section-desc{font-family:var(--np-font-sans);font-style:italic;font-size:13px;line-height:1.55;color:var(--np-sepia);margin:0 0 var(--np-space-4);padding-bottom:var(--np-space-3);border-bottom:1px solid rgba(0,0,0,.04)}.ws-section-empty{font-family:var(--np-font-sans);font-style:italic;color:var(--np-cool-neutral);margin:var(--np-space-4) 0}.ws-bite{padding:var(--np-space-3) 0;border-bottom:1px solid rgba(0,0,0,.06)}.ws-bite:last-child{border-bottom:none}.ws-bite-meta{display:flex;align-items:center;gap:var(--np-space-3);margin-bottom:var(--np-space-2);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em}.ws-bite-tc{color:var(--np-blue);font-weight:600;min-width:60px}.ws-bite-speaker{color:var(--np-ink);font-weight:600;text-transform:uppercase}.ws-bite-label{color:var(--np-sepia);font-style:italic;letter-spacing:.02em;text-transform:none}.ws-bite-text{font-family:var(--np-font-serif);font-size:17px;line-height:1.5;color:var(--np-ink)}.ws-zap{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(107,45,139,.3);color:#6b2d8b;padding:3px 10px 3px 8px;border-radius:999px;font-family:var(--np-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-left:auto;transition:background .18s var(--np-ease),border-color .18s var(--np-ease),color .18s var(--np-ease),transform .18s var(--np-ease)}.ws-zap:hover{background:#6b2d8b14;border-color:#6b2d8b;transform:translateY(-1px)}.ws-zap:active{transform:translateY(0)}.ws-zap-bolt{display:block;filter:drop-shadow(0 0 4px rgba(107,45,139,0));transition:filter .2s var(--np-ease),transform .2s var(--np-ease)}.ws-zap:hover .ws-zap-bolt{filter:drop-shadow(0 0 4px rgba(107,45,139,.55));transform:rotate(-8deg) scale(1.08)}.ws-zap-spin{display:inline-block;width:11px;height:11px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ws-zap-spin .7s linear infinite}@keyframes ws-zap-spin{to{transform:rotate(360deg)}}.ws-zap-strike{text-decoration:line-through;text-decoration-color:#6b2d8ba6;text-decoration-thickness:1.5px;color:#1211186b;background:#6b2d8b0a}.ws-bite-polished{margin-top:var(--np-space-3);padding:10px 14px;background:#6b2d8b0f;border-left:0;border-radius:3px}.ws-bite-polished-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ws-bite-polished-eyebrow{font-family:var(--np-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b2d8b}.ws-bite-polished-actions{display:flex;gap:6px}.ws-zap-action{background:transparent;border:1px solid rgba(107,45,139,.35);color:#6b2d8b;padding:3px 9px;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:background .18s var(--np-ease)}.ws-zap-action:hover{background:#6b2d8b1f}.ws-zap-accept{background:#6b2d8b;color:#fff;border-color:#6b2d8b}.ws-zap-accept:hover{background:#4f2068;border-color:#4f2068}.ws-bite-polished-text{font-family:var(--np-font-serif);font-size:17px;line-height:1.55;color:var(--np-ink)}.ws-bite-zap-err{margin-top:8px;font-family:var(--np-font-mono);font-size:11px;color:var(--np-red)}.ws-section--unclassified .ws-section-name{color:var(--np-cool-neutral);font-style:italic}.ws-section--unclassified.open .ws-section-name{color:var(--np-sepia)}.ws-copy-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(8px);background:var(--np-ink);color:var(--np-warm-white);font-family:var(--np-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .2s var(--np-ease),transform .2s var(--np-ease);z-index:1100}.ws-copy-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.chatty-toast{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;align-items:center;gap:12px;background:var(--np-ink);color:var(--np-warm-white);padding:12px 22px 12px 18px;border-radius:2px;font-family:var(--np-font-mono);font-size:12px;letter-spacing:.04em;line-height:1.4;max-width:360px;box-shadow:0 12px 32px #12111838;transition:opacity .24s var(--np-ease),transform .24s var(--np-ease)}.chatty-toast.hidden{opacity:0;transform:translateY(8px);pointer-events:none}.chatty-dot{width:8px;height:8px;border-radius:50%;background:var(--np-red);flex-shrink:0;animation:chatty-pulse 1.4s ease-in-out infinite;box-shadow:0 0 #dd2c1e99}@keyframes chatty-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dd2c1e80}50%{transform:scale(1.18);box-shadow:0 0 0 6px #dd2c1e00}}.chatty-text{opacity:0;transition:opacity .22s ease;flex:1;min-width:0}.chatty-text.show{opacity:1}.chatty-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#f4f2e61f;overflow:hidden;border-radius:0 0 2px 2px;display:none}.chatty-progress-fill{height:100%;width:0;background:var(--np-red);transition:width .32s var(--np-ease)}#sot-hunter-root{position:fixed;inset:0 0 auto auto;pointer-events:none;z-index:950}#sot-hunter-root>*{pointer-events:auto}.sot-hunter-toggle{position:fixed;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:var(--np-ink);color:var(--np-warm-white);border:2px solid var(--np-ink);border-radius:999px;font-family:var(--np-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 18px #0000002e;transition:transform .16s var(--np-ease),box-shadow .16s var(--np-ease);image-rendering:pixelated;image-rendering:crisp-edges}.sot-hunter-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 22px #0000003d}.sot-hunter-toggle:active{transform:translateY(0)}.sot-hunter-toggle .sot-hunter-icon{width:32px;height:auto;background:#f7f4ea;border-radius:999px;padding:2px}.sot-hunter-toggle-label{white-space:nowrap}.sot-hunter-panel{position:fixed;right:20px;bottom:76px;width:min(420px,calc(100vw - 40px));max-height:calc(100vh - 120px);background:var(--np-warm-white);border:1px solid var(--np-ink);border-radius:4px;box-shadow:0 18px 60px #00000038;padding:18px;display:flex;flex-direction:column;gap:12px;font-family:var(--np-font-mono);color:var(--np-ink);opacity:0;transform:translateY(8px);transition:opacity .18s var(--np-ease),transform .18s var(--np-ease);overflow:auto}.sot-hunter-panel.open{opacity:1;transform:translateY(0)}.sot-hunter-panel.expanded{width:min(640px,calc(100vw - 40px));max-height:calc(100vh - 100px)}.sot-hunter-modes{display:inline-flex;background:#1211180d;border-radius:999px;padding:3px;align-self:flex-start}.sot-hunter-mode{background:transparent;border:none;font-family:var(--np-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;color:var(--np-sepia);cursor:pointer;transition:background .16s var(--np-ease),color .16s var(--np-ease)}.sot-hunter-mode.active{background:var(--np-ink);color:var(--np-warm-white)}.sot-hunter-bites-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sot-hunter-bites-count{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--np-sepia)}.sot-hunter-bites{display:flex;flex-direction:column;gap:10px}.sot-hunter-bite{background:#fff;border:1px solid rgba(18,17,24,.12);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sot-hunter-bite-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sot-hunter-bite-label{font-family:var(--np-font-sans);font-size:13px;font-weight:600;color:var(--np-ink)}.sot-hunter-bite-conf{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--np-sepia)}.sot-hunter-conf-dot{width:8px;height:8px;border-radius:50%;background:var(--np-green);display:inline-block}.sot-hunter-bite-conf.sot-hunter-conf--mid .sot-hunter-conf-dot{background:var(--np-yellow)}.sot-hunter-bite-conf.sot-hunter-conf--low .sot-hunter-conf-dot{background:var(--np-red)}.sot-hunter-bite-line{font-family:var(--np-font-mono);font-size:12px;line-height:1.45;color:var(--np-ink);background:#ffbf0014;border-left:2px solid var(--np-yellow);padding:8px 10px;border-radius:0 3px 3px 0;white-space:pre-wrap;word-break:break-word}.sot-hunter-bite-why{font-size:11.5px;color:var(--np-sepia);font-style:italic;line-height:1.4}.sot-hunter-bite-actions{display:flex;align-items:center;gap:6px}.sot-hunter-bite-jump,.sot-hunter-bite-copy{background:transparent;border:1px solid rgba(18,17,24,.2);color:var(--np-ink);padding:4px 10px;font-family:var(--np-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;cursor:pointer}.sot-hunter-bite-jump:hover,.sot-hunter-bite-copy:hover{background:var(--np-ink);color:var(--np-warm-white)}.sot-hunter-bite .sot-hunter-thumbs{margin-left:auto}.sot-hunter-dropzone{position:relative}.sot-hunter-drop-overlay{position:absolute;inset:0;border:2px dashed var(--np-blue);background:#004cff0f;border-radius:3px;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:1}.sot-hunter-dropzone.drag-active .sot-hunter-drop-overlay{display:flex}.sot-hunter-drop-overlay-inner{font-family:var(--np-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--np-blue);background:var(--np-warm-white);padding:8px 14px;border:1px solid var(--np-blue);border-radius:2px}.sot-hunter-attachments{display:flex;flex-wrap:wrap;gap:8px}.sot-hunter-thumb-wrap{position:relative;width:64px;height:64px;border:1px solid rgba(18,17,24,.18);border-radius:3px;overflow:hidden;background:#fff}.sot-hunter-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.sot-hunter-thumb-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#121118c7;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.sot-hunter-thumb-x:hover{background:var(--np-red)}.sot-hunter-attach{background:transparent;border:1px dashed rgba(18,17,24,.3);color:var(--np-sepia);padding:6px 10px;font-family:var(--np-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;cursor:pointer}.sot-hunter-attach:hover{color:var(--np-ink);border-color:var(--np-ink)}.sot-hunter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sot-hunter-title{display:flex;align-items:center;gap:12px}.sot-hunter-title .sot-hunter-icon{width:44px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;border:1px solid rgba(18,17,24,.12);border-radius:4px;padding:3px}.sot-hunter-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--np-red)}.sot-hunter-tag{font-size:12px;color:var(--np-sepia);margin-top:2px;font-style:italic}.sot-hunter-close{background:transparent;border:none;font-size:22px;line-height:1;color:var(--np-sepia);cursor:pointer;padding:0 4px}.sot-hunter-close:hover{color:var(--np-ink)}.sot-hunter-textarea{width:100%;min-height:110px;resize:vertical;background:#fff;border:1px solid rgba(18,17,24,.18);border-radius:3px;padding:10px 12px;font-family:var(--np-font-mono);font-size:12.5px;line-height:1.45;color:var(--np-ink)}.sot-hunter-textarea:focus{outline:2px solid var(--np-blue);outline-offset:1px}.sot-hunter-actions{display:flex;align-items:center;gap:12px}.sot-hunter-fire{background:var(--np-red);color:var(--np-warm-white);border:none;padding:8px 18px;font-family:var(--np-font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .16s var(--np-ease)}.sot-hunter-fire:hover{background:var(--np-burgundy)}.sot-hunter-fire:disabled{opacity:.5;cursor:wait}.sot-hunter-status{font-size:11px;color:var(--np-sepia);font-style:italic}.sot-hunter-result{border-top:1px dashed rgba(18,17,24,.18);padding-top:12px;display:flex;flex-direction:column;gap:10px}.sot-hunter-conf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.sot-hunter-conf-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sot-hunter-conf-bar{height:6px;background:#12111814;border-radius:3px;overflow:hidden}.sot-hunter-conf-fill{height:100%;background:var(--np-green);transition:width .36s var(--np-ease)}.sot-hunter-conf--mid .sot-hunter-conf-fill{background:var(--np-yellow)}.sot-hunter-conf--low .sot-hunter-conf-fill{background:var(--np-red)}.sot-hunter-conf--mid .sot-hunter-conf-label{color:var(--np-sepia)}.sot-hunter-conf--low .sot-hunter-conf-label,.sot-hunter-conf--miss .sot-hunter-conf-label{color:var(--np-red)}.sot-hunter-conf-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--np-sepia)}.sot-hunter-result-label{font-family:var(--np-font-sans);font-size:13px;font-weight:600;color:var(--np-ink)}.sot-hunter-snippet{background:#ffbf0014;border-left:2px solid var(--np-yellow);padding:10px 12px;border-radius:0 3px 3px 0}.sot-hunter-snippet-tc{font-size:10.5px;color:var(--np-sepia);letter-spacing:.04em;margin-bottom:4px}.sot-hunter-snippet-text{font-family:var(--np-font-serif);font-size:15px;line-height:1.45;color:var(--np-ink)}.sot-hunter-reasoning{font-size:12px;color:var(--np-sepia);line-height:1.5}.sot-hunter-feedback{display:flex;justify-content:space-between;align-items:center;gap:12px}.sot-hunter-jump{background:transparent;border:1px solid var(--np-ink);color:var(--np-ink);padding:6px 12px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;cursor:pointer}.sot-hunter-jump:hover{background:var(--np-ink);color:var(--np-warm-white)}.sot-hunter-thumbs{display:flex;gap:6px}.sot-hunter-thumb{background:#fff;border:1px solid rgba(18,17,24,.2);padding:6px 10px;font-family:var(--np-font-mono);font-size:11px;border-radius:2px;cursor:pointer;transition:transform .12s var(--np-ease)}.sot-hunter-thumb:hover{transform:scale(1.04)}.sot-hunter-thumb--up:hover{border-color:var(--np-green)}.sot-hunter-thumb--down:hover{border-color:var(--np-red)}.sot-hunter-feedback-msg{font-size:11px;font-style:italic;color:var(--np-sepia)}@keyframes sotHunterPulse{0%{background:#ffbf0000;box-shadow:0 0 #ffbf0000}20%{background:#ffbf0073;box-shadow:0 0 0 4px #ffbf0040}to{background:#ffbf002e;box-shadow:0 0 #ffbf0000}}.sot-hunter-highlight{animation:sotHunterPulse 1.6s var(--np-ease);background:#ffbf0038;border-radius:2px}.font-cycler{position:relative;width:64px;height:64px;border:0;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:var(--np-space-4);border-radius:50%;transition:transform .18s var(--np-ease-out)}.font-cycler:hover{transform:scale(1.04)}.font-cycler:active{transform:scale(.97)}.font-cycler:focus-visible{outline:2px solid var(--np-blue);outline-offset:3px}.font-cycler-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.font-cycler-label{position:relative;font-size:17px;font-weight:400;line-height:1;color:var(--np-ink);font-style:italic;letter-spacing:-.01em;transition:color .2s var(--np-ease);-webkit-user-select:none;user-select:none}.font-cycler:hover .font-cycler-label{color:var(--np-red)}.media-progress-overlay{position:fixed;inset:0;z-index:1000;background:#1211188c;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.media-progress-card{background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:4px;padding:32px 36px;min-width:420px;max-width:540px;box-shadow:0 12px 40px #0000002e;font-family:var(--np-font-mono)}.media-progress-stage{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-red);margin-bottom:14px;font-weight:500}.media-progress-message{font-size:14px;line-height:1.5;color:var(--np-ink);margin-bottom:22px}.media-progress-bar{position:relative;height:3px;background:#412c2726;border-radius:0;overflow:hidden;margin-bottom:14px}.media-progress-fill{height:100%;background:var(--np-red);transition:width .24s ease-out,opacity .24s ease-out;width:0}.media-progress-hint{font-size:10px;letter-spacing:.06em;color:var(--np-sepia);opacity:.75}.media-deck{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--np-warm-white);border-top:1px solid var(--np-sepia);font-family:var(--np-font-mono);pointer-events:none}.media-deck-video{position:absolute;left:16px;bottom:86px;width:420px;background:#000;border:1px solid var(--np-sepia);border-radius:3px;overflow:hidden;box-shadow:0 8px 28px #00000038;pointer-events:auto}.media-deck-video.media-deck-video--audioonly{width:380px;background:var(--np-warm-white)}.media-deck-video.media-deck-video--audioonly video{display:none!important}.media-deck-video video{display:block;width:100%;height:auto;background:#000;cursor:pointer}.media-deck-error{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.04em;color:#fff;background:#dd2c1eeb;padding:6px 10px;text-align:center}.media-deck-novideo{display:flex;align-items:center;gap:8px;background:#dd2c1e0f;color:var(--np-ink);padding:8px 12px;pointer-events:none;border-bottom:1px solid rgba(221,44,30,.15);flex-shrink:0}.media-deck-novideo-eye{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-red);flex-shrink:0;font-weight:500}.media-deck-novideo-sub{font-family:var(--np-font-mono);font-size:10.5px;line-height:1.35;color:var(--np-sepia)}.media-deck-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;background:var(--np-warm-white);border-top:1px solid var(--np-sepia)}.media-deck-controls-center{display:inline-flex;align-items:center;gap:8px;grid-column:2}.media-deck-btn{background:transparent;border:1px solid var(--np-sepia);border-radius:3px;color:var(--np-ink);cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-family:var(--np-font-mono);padding:0;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.media-deck-btn:hover{background:var(--np-red);color:#fff;border-color:var(--np-red)}.media-deck-btn:active{transform:translateY(1px)}.media-deck-btn:focus-visible{outline:2px solid var(--np-red);outline-offset:2px}.media-deck-btn--skip{width:44px;height:36px;gap:3px;padding:0 6px}.media-deck-skip-label{font-size:10px;letter-spacing:.04em;font-weight:500}.media-deck-btn--play{width:44px;height:44px;border-radius:999px;background:var(--np-ink);color:#fff;border-color:var(--np-ink)}.media-deck-btn--play:hover{background:var(--np-red);border-color:var(--np-red);color:#fff}.media-deck-btn--play svg{transform:translate(1px)}.media-deck-btn--play[aria-label=Pause] svg{transform:none}.media-deck-time{font-size:11px;letter-spacing:.06em;color:var(--np-sepia);grid-column:1;justify-self:start;white-space:nowrap;font-variant-numeric:tabular-nums}.media-deck-rate{font-family:var(--np-font-mono);font-size:11px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:3px;padding:4px 8px;color:var(--np-ink);cursor:pointer;grid-column:3;justify-self:end}.media-deck-rate:hover{border-color:var(--np-red)}.media-deck-waveform{position:absolute;left:0;right:0;bottom:0;height:72px;background:var(--np-warm-white);border-top:1px solid rgba(65,44,39,.25);pointer-events:auto}body.has-media-deck #editor-mount,body.has-media-deck #workshop-mount{padding-bottom:320px}span[data-segment].is-playing{background:linear-gradient(to bottom,#ddc81e4d,#ddc81e8c);box-shadow:inset 0 -3px #dd2c1ee6;transition:background .12s ease-out}.editor-content.show-original span[data-segment][data-original]:not([data-original=""]).is-playing{position:relative;background:#ddc81e2e;box-shadow:inset 3px 0 0 var(--np-red);padding-left:12px;margin-left:-15px;border-radius:2px}.editor-content.show-original span[data-segment][data-original]:not([data-original=""]).is-playing:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:3px;background:var(--np-red);border-radius:2px}span[data-segment]:hover{cursor:pointer;background:#dd2c1e0d}.editor-speaker-label{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .12s ease-out,color .12s ease-out}.editor-speaker-label:hover{border-bottom-color:currentColor;color:var(--np-red)}.language-row{display:flex;align-items:flex-end;gap:var(--np-space-4);margin-top:var(--np-space-3);flex-wrap:wrap}.lang-field{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px}.lang-label{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--np-sepia)}.np-select{font-family:var(--np-font-mono);font-size:13px;padding:8px 10px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:2px;color:var(--np-ink);cursor:pointer;min-width:180px}.np-select:focus{outline:2px solid var(--np-red);outline-offset:1px}.lang-arrow{font-family:var(--np-font-mono);color:var(--np-red);font-size:18px;margin-bottom:8px;flex:0 0 auto}.optional-tag{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--np-sepia);font-weight:400;margin-left:var(--np-space-2);opacity:.8}.steps .step--hidden{display:none!important}.lib-media-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;border-radius:2px;background:#dd2c1e1a;color:var(--np-red);font-size:9px;line-height:1;flex-shrink:0;border:1px solid rgba(221,44,30,.25)}.lib-row--media .lib-name{font-weight:500}.media-deck-grip{position:absolute;top:4px;left:6px;z-index:2;font-family:var(--np-font-mono);font-size:14px;color:#f4f2e6d9;background:#1211188c;padding:0 6px;border-radius:2px;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-.05em}.media-deck-grip:hover{color:#fff;background:#121118bf}body.media-deck-dragging,body.media-deck-dragging .media-deck-grip{cursor:grabbing!important}.media-deck-collapse{position:absolute;top:4px;right:4px;z-index:2;background:#1211188c;color:#f4f2e6d9;border:none;width:22px;height:22px;border-radius:2px;cursor:pointer;font-family:var(--np-font-mono);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.media-deck-collapse:hover{background:#121118d9;color:#fff}.media-deck-video--collapsed video{display:none}.media-deck-video--collapsed{width:320px}.pretranscribe-card{max-width:640px;width:calc(100vw - 48px)}.pretranscribe-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;padding:18px 0 22px;border-bottom:1px solid rgba(65,44,39,.18);margin-bottom:22px;font-family:var(--np-font-mono)}.pretranscribe-stat-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--np-sepia);margin-bottom:4px}.pretranscribe-stat-value{font-size:13px;color:var(--np-ink);word-break:break-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pretranscribe-fields{display:flex;flex-direction:column;gap:16px}.pretranscribe-field{display:flex;flex-direction:column;gap:6px}.pretranscribe-field-label{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia)}.pretranscribe-select{width:100%}.pretranscribe-input{font-family:var(--np-font-mono);font-size:13px;padding:10px 12px;min-height:auto;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:2px;color:var(--np-ink)}.pretranscribe-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.pretranscribe-go{padding:12px 28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.pretranscribe-footnote{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.04em;color:var(--np-sepia);text-align:right;margin-top:12px;opacity:.75}.speaker-label-card{max-width:640px;width:calc(100vw - 48px);max-height:80vh;display:flex;flex-direction:column}.speaker-label-intro{font-family:var(--np-font-mono);font-size:12px;line-height:1.55;color:var(--np-sepia);margin:0 0 18px}.speaker-label-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px;flex:1 1 auto;min-height:0}.speaker-label-row{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#412c270a;border:1px solid rgba(65,44,39,.15);border-radius:2px}.speaker-sample-btn{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--np-red);color:#fff;border:none;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.speaker-sample-btn:hover{background:#b8231a}.speaker-label-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.speaker-label-original{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia)}.speaker-label-segcount{font-size:9px;margin-left:6px;opacity:.6}.speaker-label-input{font-family:var(--np-font-mono);font-size:13px;padding:8px 10px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:2px;color:var(--np-ink)}.speaker-label-quote{font-family:var(--np-font-serif, Georgia, serif);font-style:italic;font-size:12px;color:var(--np-ink);line-height:1.4;opacity:.75}.speaker-label-ignore{display:inline-flex;align-items:center;gap:6px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer;flex:0 0 auto;padding-top:8px}.speaker-label-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(65,44,39,.18)}.pretranscribe-card,.speaker-label-card{max-width:720px;width:calc(100vw - 64px);padding:36px 44px 32px;position:relative;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:3px;box-shadow:0 16px 60px #00000038}.speaker-label-card{max-height:86vh;display:flex;flex-direction:column}.pretranscribe-eyebrow{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--np-red);margin-bottom:16px}.pretranscribe-title{font-family:var(--np-font-serif, Cormorant, Georgia, serif);font-weight:500;font-size:30px;line-height:1.18;letter-spacing:-.012em;color:var(--np-ink);margin:0 0 10px}.pretranscribe-subtitle{font-family:var(--np-font-mono);font-size:13px;line-height:1.55;color:var(--np-sepia);max-width:560px;margin:0 0 26px}.pretranscribe-subtitle em{color:var(--np-ink);font-style:italic}.pretranscribe-close{position:absolute;top:20px;right:20px;background:transparent;border:none;font-family:var(--np-font-mono);font-size:22px;line-height:1;color:var(--np-sepia);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.pretranscribe-close:hover{color:var(--np-red)}.pretranscribe-file{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#412c270d;border-left:2px solid var(--np-red);border-radius:0 3px 3px 0;margin-bottom:24px;font-family:var(--np-font-mono);flex-wrap:wrap}.pretranscribe-file-icon{color:var(--np-red);font-size:14px;flex-shrink:0}.pretranscribe-file-name{font-size:13px;color:var(--np-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;flex:1 1 auto}.pretranscribe-file-pill{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);padding:3px 8px;border:1px solid rgba(65,44,39,.3);border-radius:2px;white-space:nowrap}.pretranscribe-file-pill--muted{opacity:.65}.pretranscribe-table{border-top:1px solid rgba(65,44,39,.2);border-bottom:1px solid rgba(65,44,39,.2);margin-bottom:22px}.pretranscribe-th{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:18px;padding:12px 4px;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-sepia);border-bottom:1px solid rgba(65,44,39,.1)}.pretranscribe-tr{display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:18px;padding:16px 4px;align-items:center}.pretranscribe-td .np-select{width:100%}.pretranscribe-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--np-font-mono);font-size:12px;color:var(--np-ink)}.pretranscribe-toggle input{display:none}.pretranscribe-toggle-track{width:36px;height:20px;border:1px solid var(--np-sepia);border-radius:12px;position:relative;background:#412c2714;transition:background .16s}.pretranscribe-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--np-sepia);transition:transform .16s,background .16s}.pretranscribe-toggle input:checked+.pretranscribe-toggle-track{background:#dd2c1e33;border-color:var(--np-red)}.pretranscribe-toggle input:checked+.pretranscribe-toggle-track:after{background:var(--np-red);transform:translate(16px)}.pretranscribe-toggle-text{letter-spacing:.04em}.pretranscribe-hints-wrap{margin-bottom:28px}.pretranscribe-hints-label{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-sepia);margin-bottom:8px}.pretranscribe-hints{font-family:var(--np-font-mono);font-size:13px;width:100%;padding:10px 12px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:2px;color:var(--np-ink)}.pretranscribe-hints:focus{outline:2px solid var(--np-red);outline-offset:1px}.pretranscribe-hints-tip{font-family:var(--np-font-mono);font-size:10px;color:var(--np-sepia);margin-top:6px;opacity:.75}.pretranscribe-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:14px}.pretranscribe-cancel{padding:11px 22px}.pretranscribe-go{padding:11px 28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.pretranscribe-go-arrow{font-size:16px;line-height:1}.pretranscribe-footnote{font-family:var(--np-font-mono);font-size:10px;letter-spacing:.06em;color:var(--np-sepia);text-align:center;opacity:.75;display:flex;justify-content:center;align-items:center;gap:8px}.pretranscribe-footnote-glyph{color:var(--np-red);font-size:14px}.speaker-label-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;flex:1 1 auto;min-height:0}.speaker-label-row{display:flex;align-items:flex-start;gap:18px;padding:18px;background:#412c270a;border:1px solid rgba(65,44,39,.18);border-radius:3px;transition:border-color .16s,background .16s}.speaker-label-row:has([data-ignore]:checked){opacity:.5;background:#412c2705}.speaker-sample-btn{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--np-red);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,background .16s;margin-top:4px}.speaker-sample-btn:hover{background:#b8231a;transform:scale(1.04)}.speaker-sample-btn.is-playing{background:var(--np-ink)}.speaker-sample-glyph{font-size:14px;line-height:1}.speaker-label-fields{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.speaker-label-meta{display:flex;align-items:center;gap:12px;font-family:var(--np-font-mono)}.speaker-label-original{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--np-red);font-weight:500}.speaker-label-segcount{font-size:10px;color:var(--np-sepia);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.speaker-label-input{font-family:var(--np-font-mono);font-size:14px;padding:10px 12px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:2px;color:var(--np-ink)}.speaker-label-input:focus{outline:2px solid var(--np-red);outline-offset:1px}.speaker-label-quote{font-family:Georgia,var(--np-font-serif),serif;font-style:italic;font-size:13px;color:var(--np-ink);line-height:1.45;opacity:.78;padding-left:10px;border-left:2px solid rgba(65,44,39,.2)}.speaker-label-ignore{display:inline-flex;align-items:center;gap:8px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-sepia);cursor:pointer;flex:0 0 auto;padding-top:12px}.speaker-label-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(65,44,39,.2)}.toast-host{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 32px)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:420px;padding:11px 14px;border-radius:4px;background:var(--np-warm-white);border:1px solid var(--np-sepia);box-shadow:0 8px 24px #1211182e;font-family:var(--np-font-mono);font-size:12.5px;line-height:1.45;color:var(--np-ink);transform:translate(24px);opacity:0;transition:transform .2s var(--np-ease-out),opacity .2s var(--np-ease-out)}.toast--in{transform:translate(0);opacity:1}.toast--out{transform:translate(24px);opacity:0}.toast--error{border-color:var(--np-red);background:linear-gradient(0deg,#dd2c1e0d,#dd2c1e0d),var(--np-warm-white)}.toast--error:before{background:var(--np-red)}.toast--success{border-color:var(--np-green, #0d5921)}.toast--success:before{background:var(--np-green, #0d5921)}.toast:before{content:"";flex-shrink:0;width:3px;align-self:stretch;border-radius:2px;background:var(--np-sepia);margin-right:4px}.toast-msg{flex:1;word-break:break-word}.toast-action{flex-shrink:0;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid currentColor;color:var(--np-ink);padding:4px 10px;border-radius:3px;cursor:pointer}.toast-action:hover{background:var(--np-ink);color:var(--np-warm-white)}.toast-close{flex-shrink:0;width:22px;height:22px;background:transparent;border:none;font-size:18px;line-height:1;color:var(--np-sepia);cursor:pointer;padding:0}.toast-close:hover{color:var(--np-ink)}.context-menu{position:fixed;z-index:9000;min-width:200px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:4px;box-shadow:0 12px 32px #12111838;padding:4px 0;font-family:var(--np-font-mono);font-size:12.5px;-webkit-user-select:none;user-select:none}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--np-ink);font-family:inherit;font-size:inherit}.context-menu-item:hover{background:#dd2c1e0f}.context-menu-item:disabled{color:var(--np-sepia);cursor:not-allowed;opacity:.55}.context-menu-item--danger{color:var(--np-red)}.context-menu-item--danger:hover{background:#dd2c1e1a}.context-menu-icon{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.context-menu-shortcut{margin-left:auto;font-size:10.5px;color:var(--np-sepia);letter-spacing:.04em}.context-menu-sep{height:1px;background:#412c271f;margin:4px 0}.move-to-card{max-width:460px;width:calc(100vw - 48px)}.move-to-search{width:100%;font-family:var(--np-font-mono);font-size:13px;padding:10px 12px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:3px;color:var(--np-ink);margin-bottom:12px}.move-to-search:focus{outline:2px solid var(--np-red);outline-offset:1px}.move-to-list{max-height:320px;overflow-y:auto;border:1px solid rgba(65,44,39,.12);border-radius:3px}.move-to-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid rgba(65,44,39,.08);text-align:left;cursor:pointer;font-family:var(--np-font-mono);font-size:13px;color:var(--np-ink)}.move-to-item:last-child{border-bottom:none}.move-to-item:hover{background:#dd2c1e0d}.move-to-item--current{color:var(--np-sepia);cursor:default;background:#412c270a}.move-to-item--current:hover{background:#412c270a}.move-to-empty{padding:20px 14px;text-align:center;font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia)}.move-to-new{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(65,44,39,.12)}.move-to-new input{flex:1;font-family:var(--np-font-mono);font-size:13px;padding:8px 10px;background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:3px}.lib-row{cursor:pointer;transition:background 80ms ease-out}.lib-row:hover{background:#dd2c1e0a}.lib-row--active,.lib-row--checked{background:#dd2c1e14!important}.lib-row:focus-visible{outline:2px solid var(--np-red);outline-offset:-2px}.lib-row-saving{position:relative}.lib-row-saving:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;margin-top:-5px;border:1.5px solid var(--np-sepia);border-top-color:var(--np-red);border-radius:50%;animation:lib-spin .6s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.lib-toolbar-hint{display:inline-block;margin-left:14px;font-family:var(--np-font-mono);font-size:10.5px;color:var(--np-sepia);letter-spacing:.04em;opacity:.65}@media(max-width:900px){.lib-toolbar-hint{display:none}}.lib-empty-state{text-align:center;padding:60px 24px;font-family:var(--np-font-mono)}.lib-empty-icon{font-size:44px;margin-bottom:14px;opacity:.6}.lib-empty-title{font-family:Newsreader,EB Garamond,serif;font-size:22px;font-weight:400;margin-bottom:8px;color:var(--np-ink)}.lib-empty-sub{font-size:13px;color:var(--np-sepia);line-height:1.55;max-width:380px;margin:0 auto}.lib-empty-sub kbd{display:inline-block;padding:1px 6px;border:1px solid var(--np-sepia);border-radius:3px;font-family:var(--np-font-mono);font-size:11px;background:#412c270a}#library-view.lib-view--drop-target{position:relative}#library-view.lib-view--drop-target:after{content:"drop to upload";position:fixed;inset:0;z-index:8000;display:flex;align-items:center;justify-content:center;background:#dd2c1e0f;border:3px dashed var(--np-red);pointer-events:none;font-family:var(--np-font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--np-red);font-weight:500}.lib-row-kebab{background:transparent;border:none;color:var(--np-sepia);width:28px;height:28px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .1s ease-out,background .1s ease-out,color .1s ease-out;padding:0;display:inline-flex;align-items:center;justify-content:center}.lib-row:hover .lib-row-kebab,.lib-row--checked .lib-row-kebab,.lib-row--active .lib-row-kebab,.lib-row-kebab:focus-visible{opacity:1}.lib-row-kebab:hover{background:#412c2714;color:var(--np-ink)}.lib-table-header .lib-col[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:18px}.lib-table-header .lib-col[data-sort]:hover{color:var(--np-ink)}.lib-table-header .lib-col[data-sort]:after{content:"↕";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.25;transition:opacity 80ms}.lib-table-header .lib-col[data-sort]:hover:after{opacity:.55}.lib-table-header .lib-col--sorted-asc:after{content:"↑";opacity:.85;color:var(--np-red)}.lib-table-header .lib-col--sorted-desc:after{content:"↓";opacity:.85;color:var(--np-red)}.lib-crumb-count{margin-left:auto;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;color:var(--np-sepia);opacity:.7}.lib-breadcrumb{display:flex;align-items:center;gap:6px}.lib-crumb--current{cursor:context-menu}.upload-panel{position:fixed;left:16px;bottom:16px;z-index:9500;width:340px;max-width:calc(100vw - 32px);background:var(--np-warm-white);border:1px solid var(--np-sepia);border-radius:4px;box-shadow:0 12px 32px #1211182e;font-family:var(--np-font-mono);overflow:hidden}.upload-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(65,44,39,.1);background:#412c270a}.upload-panel-title{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--np-ink)}.upload-panel-header-actions{display:flex;align-items:center;gap:4px}.upload-panel-clear,.upload-panel-collapse{background:transparent;border:none;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;color:var(--np-sepia);cursor:pointer;padding:3px 8px;border-radius:3px;transition:background .1s,color .1s}.upload-panel-clear:hover,.upload-panel-collapse:hover{background:#412c271a;color:var(--np-ink)}.upload-panel-collapse{font-size:16px;line-height:1;width:24px;padding:0}.upload-panel-body{max-height:50vh;overflow-y:auto}.upload-row{padding:12px;border-bottom:1px solid rgba(65,44,39,.08)}.upload-row:last-child{border-bottom:none}.upload-row-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}.upload-row-name{font-size:12.5px;font-weight:500;color:var(--np-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.upload-row-status{font-size:10.5px;letter-spacing:.06em;color:var(--np-sepia);flex-shrink:0;text-transform:lowercase;font-variant-numeric:tabular-nums}.upload-row-bar{height:3px;background:#412c271a;border-radius:2px;overflow:hidden}.upload-row-bar-fill{height:100%;background:var(--np-red);transition:width .24s ease-out}.upload-row--done .upload-row-bar-fill{background:var(--np-green, #0d5921)}.upload-row--error .upload-row-bar-fill{background:var(--np-red);width:100%;opacity:.4}.upload-row--cancelled .upload-row-bar-fill{background:var(--np-sepia);width:100%;opacity:.3}.upload-row-error{font-size:11px;color:var(--np-red);margin-top:6px;padding:4px 8px;background:#dd2c1e0f;border-radius:3px;word-break:break-word}.upload-row-actions{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.upload-row-actions:empty{display:none}.upload-row-btn{font-family:var(--np-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid var(--np-sepia);color:var(--np-ink);padding:4px 10px;border-radius:3px;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.upload-row-btn:hover{background:var(--np-ink);color:var(--np-warm-white);border-color:var(--np-ink)}.upload-row-btn--primary{background:var(--np-red);color:#fff;border-color:var(--np-red)}.upload-row-btn--primary:hover{background:var(--np-ink);border-color:var(--np-ink)}.lib-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}@media(max-width:880px){.lib-shell{grid-template-columns:1fr;gap:16px}.lib-sidebar{order:2}}.lib-sidebar{position:sticky;top:18px;align-self:start;font-family:var(--np-font-mono)}.lib-sidebar-section{margin-bottom:24px}.lib-sidebar-section--folders{border-top:1px solid rgba(65,44,39,.1);padding-top:14px}.lib-sidebar-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-sepia);padding:0 10px 8px;font-weight:500}.lib-sidebar-add{background:transparent;border:none;font-size:14px;line-height:1;color:var(--np-sepia);cursor:pointer;width:20px;height:20px;border-radius:3px;transition:background .1s,color .1s}.lib-sidebar-add:hover{background:#412c2714;color:var(--np-ink)}.lib-nav-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:8px 10px;font-family:var(--np-font-mono);font-size:12.5px;color:var(--np-ink);cursor:pointer;border-radius:4px;transition:background .1s,color .1s;text-align:left}.lib-nav-item svg{flex-shrink:0;color:var(--np-sepia);transition:color .1s}.lib-nav-item:hover{background:#412c270d}.lib-nav-item--active{background:#dd2c1e14;color:var(--np-red);font-weight:500}.lib-nav-item--active svg{color:var(--np-red)}.lib-nav-count{margin-left:auto;font-size:10.5px;color:var(--np-sepia);font-variant-numeric:tabular-nums;letter-spacing:.04em}.lib-nav-item--active .lib-nav-count{color:var(--np-red);opacity:.85}.lib-sidebar-folders{display:flex;flex-direction:column;gap:1px}.lib-sidebar-folder{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:none;padding:7px 10px;font-family:var(--np-font-mono);font-size:12px;color:var(--np-ink);cursor:pointer;border-radius:4px;text-align:left;transition:background .1s}.lib-sidebar-folder:hover{background:#412c270f}.lib-sidebar-folder--active{background:#412c2714;color:var(--np-ink);font-weight:600}.lib-sidebar-folder--drop{background:#dd2c1e1a;outline:1px dashed var(--np-red)}.lib-sidebar-folder svg{color:var(--np-sepia);flex-shrink:0}.lib-sidebar-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-sidebar-folder-count{font-size:10px;color:var(--np-sepia);font-variant-numeric:tabular-nums}.lib-sidebar-empty{font-size:11px;color:var(--np-sepia);padding:6px 10px;font-style:italic;opacity:.7}.lib-main{min-width:0}.lib-table-header{position:sticky;top:0;z-index:5;background:var(--np-warm-white)}.lib-row-star{background:transparent;border:none;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--np-sepia);opacity:0;transition:opacity .1s,color .1s;flex-shrink:0}.lib-row:hover .lib-row-star,.lib-row-star--on{opacity:1}.lib-row-star:hover{color:var(--np-ink)}.lib-row-star--on{color:#ffbf00}.lib-row-star--on svg{fill:#ffbf00}.lib-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle;background:var(--np-sepia);opacity:.6}.lib-status-dot--ready{background:var(--np-green, #0d5921);opacity:.85}.lib-status-dot--progress{background:#ffbf00;opacity:.95}.lib-status-dot--fresh{background:#412c2766}.gate-sub{margin:0 0 18px;font-family:var(--np-font-mono);font-size:12.5px;letter-spacing:.04em;line-height:1.5;color:var(--np-sepia);text-align:center}.gate-msg{margin:12px 0 0;font-family:var(--np-font-mono);font-size:12px;line-height:1.45;text-align:center;padding:8px 12px;border-radius:3px}.gate-msg--error{color:var(--np-red);background:#dd2c1e0f;border:1px solid rgba(221,44,30,.18)}.gate-msg--success{color:var(--np-green, #0d5921);background:#0d592112;border:1px solid rgba(13,89,33,.2)}.gate-fallback{margin-top:22px;border-top:1px solid rgba(65,44,39,.1);padding-top:18px}.gate-fallback summary{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;color:var(--np-sepia);cursor:pointer;text-align:center;list-style:none;-webkit-user-select:none;user-select:none}.gate-fallback summary::-webkit-details-marker{display:none}.gate-fallback summary:hover{color:var(--np-ink)}.gate-fallback[open] summary{color:var(--np-ink)}.header-identity{position:relative;display:inline-flex;align-items:center;margin-right:8px}.header-identity-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(65,44,39,.1);border-radius:999px;padding:3px 11px 3px 3px;cursor:pointer;font-family:var(--np-font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--np-ink);transition:background .1s,border-color .1s;height:28px}.header-identity-trigger:hover{background:#412c270a;border-color:#412c2738}.header-identity-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-family:var(--np-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0;text-transform:uppercase}.header-identity-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-identity-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--np-warm-white);border:1px solid rgba(65,44,39,.16);border-radius:4px;box-shadow:0 10px 30px #412c2724;z-index:1000;overflow:hidden;font-family:var(--np-font-mono);font-size:12px;padding:4px 0}.header-identity-menu.hidden{display:none}.header-identity-menu-head{padding:10px 14px 8px;border-bottom:1px solid rgba(65,44,39,.08);margin-bottom:4px}.header-identity-menu-name{font-weight:600;color:var(--np-ink);font-size:12.5px;letter-spacing:.02em;margin-bottom:2px}.header-identity-menu-email{font-size:10.5px;color:var(--np-sepia);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-identity-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 14px;font:inherit;color:var(--np-ink);cursor:pointer;letter-spacing:.03em;transition:background 80ms}.header-identity-menu-item:hover{background:#412c270f}.header-identity-menu-item--danger{color:var(--np-red)}.header-identity-menu-item--danger:hover{background:#dd2c1e12}.color-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:4px 0 6px}.color-picker-swatch{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .1s,border-color .1s;padding:0;outline:none}.color-picker-swatch:hover{transform:scale(1.08);border-color:#412c2740}.color-picker-swatch--active{border-color:var(--np-ink);box-shadow:0 0 0 2px var(--np-warm-white) inset}.color-picker-swatch--active:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.lib-row-editor{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-right:8px;color:#fff;font-family:var(--np-font-mono);font-size:8px;font-weight:600;letter-spacing:0;vertical-align:middle;text-transform:uppercase;flex-shrink:0;box-shadow:0 0 0 1.5px var(--np-warm-white)}.share-card{padding-bottom:18px}.share-link-row{display:flex;gap:8px;margin:6px 0 4px}.share-link-input{flex:1;font-family:var(--np-font-mono);font-size:12px;padding:8px 10px;background:var(--np-cream);border:1px solid var(--np-line);border-radius:4px;color:var(--np-ink)}.share-link-hint{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin:4px 2px 14px}.share-add-row{display:flex;gap:8px;align-items:stretch;margin-bottom:4px}.share-add-input{flex:1;min-height:auto!important;font-size:13px;padding:8px 10px}.share-role-select{font-family:var(--np-font-mono);font-size:12px;padding:6px 8px;background:var(--np-warm-white);border:1px solid var(--np-line);border-radius:4px;color:var(--np-ink)}.share-suggest{display:flex;flex-direction:column;gap:2px;margin:4px 0}.share-suggest:empty{margin:0}.share-suggest-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--np-warm-white);border:1px solid var(--np-line);border-radius:4px;font-family:var(--np-font-mono);font-size:12px;color:var(--np-ink);cursor:pointer;text-align:left;width:100%}.share-suggest-item:hover{background:var(--np-cream)}.share-suggest-name{font-weight:600}.share-suggest-email{color:var(--np-sepia);margin-left:auto}.share-list{display:flex;flex-direction:column;gap:4px;margin-top:14px;max-height:280px;overflow-y:auto;padding-right:2px}.share-loading,.share-empty{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);padding:14px 4px;text-align:center}.share-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--np-line)}.share-row:last-child{border-bottom:none}.share-row-body{flex:1;min-width:0}.share-row-name{font-family:var(--np-font-mono);font-size:13px;color:var(--np-ink);font-weight:600;display:flex;align-items:center;gap:6px}.share-row-sub{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin-top:2px}.share-pill{font-size:9px;padding:1px 5px;border-radius:8px;background:var(--np-cream);color:var(--np-sepia);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.share-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-family:var(--np-font-mono);font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.share-avatar--sm{width:22px;height:22px;font-size:10px}.share-remove{background:none;border:none;color:var(--np-sepia);font-size:18px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:4px}.share-remove:hover{color:var(--np-red);background:var(--np-cream)}.share-msg{font-family:var(--np-font-mono);font-size:11px;margin-top:10px;padding:6px 10px;border-radius:4px;background:var(--np-cream);color:var(--np-sepia)}.share-msg--error{background:#dd2c1e14;color:var(--np-red)}.seq-panel-download{margin-top:14px;padding:10px 12px;border:1px dashed var(--np-line);border-radius:4px;background:var(--np-cream);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.seq-panel-download-link{font-family:var(--np-font-mono);font-size:12px;font-weight:600;color:var(--np-ink);text-decoration:none;letter-spacing:.04em}.seq-panel-download-link:hover{color:var(--np-red);text-decoration:underline}.seq-panel-download-note{font-family:var(--np-font-mono);font-size:10px;color:var(--np-sepia)}.admin-add-row{display:flex;gap:8px;align-items:stretch}.admin-add-input{flex:1;min-height:auto!important;font-size:13px;padding:8px 10px}.admin-users-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:360px;overflow-y:auto}.admin-loading{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);padding:14px 6px;text-align:center}.admin-user-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--np-line)}.admin-user-row:last-child{border-bottom:none}.admin-user-body{flex:1;min-width:0}.admin-user-email{font-family:var(--np-font-mono);font-size:13px;color:var(--np-ink);font-weight:600;display:flex;align-items:center;gap:6px}.admin-user-sub{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin-top:2px}.admin-pill{font-size:9px;padding:1px 5px;border-radius:8px;background:var(--np-cream);color:var(--np-sepia);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.admin-user-act{background:var(--np-warm-white);border:1px solid var(--np-line);border-radius:4px;padding:5px 10px;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.05em;color:var(--np-ink);cursor:pointer}.admin-user-act:hover{background:var(--np-cream)}.admin-user-act--danger{color:var(--np-red);border-color:#dd2c1e66}.admin-user-act--danger:hover{background:#dd2c1e0f}:root{--dc-bg: #fefcf6;--dc-bg-soft: #f6f1e6;--dc-ink: #1a1614;--dc-line: rgba(26, 22, 20, .12);--dc-muted: rgba(26, 22, 20, .55);--dc-faint: rgba(26, 22, 20, .35);--dc-accent: #dd2c1e;--dc-radius: 10px}.devchat-fab{position:fixed;bottom:20px;right:20px;z-index:var(--z-popover);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--dc-ink);color:#fff;border:none;border-radius:999px;font-family:var(--np-font-mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #00000038;transition:transform .14s ease,background .14s ease,box-shadow .22s ease}.devchat-fab:hover{background:var(--dc-accent);transform:translateY(-1px);box-shadow:0 10px 28px #dd2c1e52}.devchat-fab-glyph{font-size:13px;line-height:1}.devchat-panel{position:fixed;bottom:80px;right:20px;z-index:var(--z-popover);width:420px;height:min(620px,78vh);background:var(--dc-bg);border:1px solid var(--dc-line);border-radius:var(--dc-radius);box-shadow:0 24px 60px #00000038,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;overflow:hidden}.devchat-head{display:flex;align-items:center;gap:4px;padding:12px 14px;border-bottom:1px solid var(--dc-line);background:var(--dc-bg)}.devchat-head-history,.devchat-head-btn{background:transparent;border:none;color:var(--dc-muted);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;font-family:var(--np-font-mono);transition:background .14s ease,color .14s ease}.devchat-head-history:hover,.devchat-head-btn:hover{background:var(--dc-bg-soft);color:var(--dc-ink)}.devchat-head-title{flex:1;text-align:center;font-family:var(--np-font-mono);font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--dc-ink)}.devchat-head-actions{display:flex;gap:2px}.devchat-history{position:absolute;top:53px;left:0;right:0;background:var(--dc-bg-soft);border-bottom:1px solid var(--dc-line);max-height:280px;overflow-y:auto;z-index:5;padding:8px;box-shadow:0 8px 16px #00000014}.devchat-history-head{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--dc-faint);padding:4px 8px 8px}.devchat-history-list{display:flex;flex-direction:column;gap:2px}.devchat-history-empty{font-family:var(--np-font-mono);font-size:11px;color:var(--dc-faint);text-align:center;padding:12px 0}.devchat-thread-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-family:var(--np-font-mono);font-size:11px;color:var(--dc-ink);cursor:pointer;text-align:left;width:100%;transition:background .14s ease}.devchat-thread-item:hover,.devchat-thread-item.active{background:var(--dc-bg)}.devchat-thread-status{width:6px;height:6px;border-radius:50%;background:var(--dc-faint);flex-shrink:0}.devchat-thread-status--open{background:var(--dc-accent)}.devchat-thread-status--in_progress{background:#ffbf00}.devchat-thread-status--shipped{background:#0d5921}.devchat-thread-status--closed{background:var(--dc-faint)}.devchat-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dc-ink)}.devchat-thread-when{color:var(--dc-faint);font-size:10px;flex-shrink:0}.devchat-thread{flex:1;overflow-y:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.devchat-welcome{margin:auto;text-align:center;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center}.devchat-welcome--small{padding:12px;gap:6px}.devchat-welcome-mark{font-size:24px;color:var(--dc-accent)}.devchat-welcome--small .devchat-welcome-mark{font-size:16px}.devchat-welcome-title{font-family:var(--np-font-mono);font-size:14px;font-weight:600;color:var(--dc-ink);letter-spacing:.04em}.devchat-welcome-sub{font-family:var(--np-font-mono);font-size:11px;color:var(--dc-muted);line-height:1.6;max-width:280px}.devchat-loading,.devchat-empty{font-family:var(--np-font-mono);font-size:11px;color:var(--dc-faint);padding:14px;text-align:center}.devchat-msg{display:flex;flex-direction:column;gap:4px;max-width:88%}.devchat-msg--user{align-self:flex-end;align-items:flex-end}.devchat-msg--assistant,.devchat-msg--system,.devchat-msg--agent{align-self:flex-start;align-items:flex-start}.devchat-msg-sender{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--dc-faint);padding:0 4px}.devchat-msg-body{font-family:var(--np-font-serif, "Newsreader", Georgia, serif);font-size:14px;line-height:1.55;color:var(--dc-ink);background:var(--dc-bg-soft);padding:10px 14px;border-radius:12px;word-wrap:break-word;max-width:100%}.devchat-msg--user .devchat-msg-body{background:var(--dc-ink);color:#fff;border-bottom-right-radius:4px}.devchat-msg--assistant .devchat-msg-body{background:var(--dc-bg-soft);border-bottom-left-radius:4px}.devchat-msg--system .devchat-msg-body,.devchat-msg--agent .devchat-msg-body{background:#004cff12;border:1px solid rgba(0,76,255,.18);font-family:var(--np-font-mono);font-size:11px;line-height:1.5;color:#1a3a8e;border-radius:8px}.devchat-msg--error .devchat-msg-body{background:#dd2c1e14;border:1px solid rgba(221,44,30,.22);color:var(--dc-accent);font-family:var(--np-font-mono);font-size:11px}.devchat-compose{border-top:1px solid var(--dc-line);background:var(--dc-bg);padding:12px 14px 10px}.devchat-compose-row{display:flex;align-items:flex-end;gap:6px;background:var(--dc-bg-soft);border:1px solid var(--dc-line);border-radius:12px;padding:8px 10px;transition:border-color .16s ease,box-shadow .22s ease}.devchat-compose-row:focus-within{border-color:var(--dc-ink);box-shadow:0 0 0 3px #1a16140f}.devchat-compose textarea{flex:1;font-family:var(--np-font-mono);font-size:13px;line-height:1.5;padding:4px 2px;border:none;background:transparent;color:var(--dc-ink);resize:none;min-height:22px;max-height:160px;outline:none}.devchat-compose textarea::placeholder{color:var(--dc-faint)}.devchat-icon-btn{background:transparent;border:none;color:var(--dc-muted);width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.devchat-icon-btn:hover{background:var(--dc-bg);color:var(--dc-ink)}.devchat-send{background:var(--dc-ink);color:#fff;border:none;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,transform .1s ease}.devchat-send:hover{background:var(--dc-accent)}.devchat-send:active{transform:scale(.94)}.devchat-send:disabled{opacity:.5;cursor:default}.devchat-send svg{display:block}.devchat-compose-hint{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.12em;color:var(--dc-faint);padding:6px 4px 0}.seq-panel-cta{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 60%),#0a05268c;border:1px solid rgba(255,231,163,.32);border-radius:8px;color:var(--rw-cream, #fff7e6);text-decoration:none;font-family:var(--np-font-mono);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d,0 4px 14px #00000059;transition:transform .16s ease,border-color .22s ease,box-shadow .22s ease;cursor:pointer;text-align:left}.seq-panel-cta:hover{transform:translateY(-1px);border-color:var(--rw-halo, #ffeec8);box-shadow:inset 0 1px #ffffff14,0 8px 22px #ffe7a329}.seq-panel-cta:active{transform:translateY(0)}.seq-panel-cta-glyph{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffe7a31a;border:1px solid rgba(255,231,163,.28);color:var(--rw-halo, #ffeec8)}.seq-panel-cta-glyph svg{width:22px;height:22px}.seq-panel-cta-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.seq-panel-cta-eyebrow{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#b8f4ffb3}.seq-panel-cta-title{font-size:13px;font-weight:600;letter-spacing:.04em;color:#fff;display:inline-flex;align-items:baseline;gap:8px;margin-top:2px}.seq-panel-cta-version{font-size:10px;letter-spacing:.16em;color:var(--rw-halo, #ffeec8);background:#ffe7a31f;padding:1px 6px;border-radius:3px;border:1px solid rgba(255,231,163,.28);font-weight:500}.seq-panel-cta-sub{font-size:10px;letter-spacing:.04em;color:#fff7e680;margin-top:3px}.seq-panel-cta-arrow{flex-shrink:0;font-size:18px;font-weight:600;color:var(--rw-halo, #ffeec8);margin-left:4px;animation:seq-cta-bob 2.4s ease-in-out infinite}@keyframes seq-cta-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.seq-panel-cta-arrow{animation:none}}.ms-list{display:flex;flex-direction:column;gap:12px}.ms-step{border:1px solid var(--np-line);border-radius:6px;background:var(--np-warm-white);padding:12px 14px;transition:opacity .18s ease}.ms-step--done{opacity:.55}.ms-step--done .ms-step-title{text-decoration:line-through}.ms-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ms-step-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.ms-step-checkbox input{margin:0}.ms-step-title{font-family:var(--np-font-mono);font-size:13px;font-weight:600;color:var(--np-ink)}.ms-step-kind{font-family:var(--np-font-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.ms-step-kind--sql{background:#004cff14;color:#004cff}.ms-step-kind--env{background:#e85d041a;color:#e85d04}.ms-step-kind--dashboard{background:#0d59211a;color:#0d5921}.ms-step-desc{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin:4px 0 10px;line-height:1.5}.ms-step-actions{display:flex;gap:8px;flex-wrap:wrap}.ms-act{font-family:var(--np-font-mono);font-size:11px;letter-spacing:.06em;padding:6px 12px;border-radius:4px;border:1px solid var(--np-line);background:var(--np-cream);color:var(--np-ink);cursor:pointer;text-decoration:none}.ms-act:hover{background:var(--np-warm-white);border-color:var(--np-ink)}.ms-act--link{color:var(--np-ink)}.ms-act--copy{font-weight:600}.ms-act--ok{background:#0d59211f;border-color:#0d592173;color:#0d5921}.seq-magic{margin-top:14px;border-top:1px dashed rgba(255,247,230,.18);padding-top:10px}.seq-magic-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-family:var(--np-font-mono);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff7e6;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 60%),linear-gradient(135deg,#ff8a3d,#e36414 60%,#c54a08);padding:12px 22px;border-radius:999px;border:1px solid rgba(255,184,77,.7);-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(80,30,0,.35);box-shadow:inset 0 1px #ffffff2e,0 6px 16px #e3641459,0 0 #ff8a3c8c;animation:seq-magic-pulse 2.2s ease-in-out infinite;transition:transform .16s ease,box-shadow .22s ease,background .22s ease}.seq-magic-summary:before{content:"✦";font-size:12px;line-height:1;color:#fff7e6;opacity:.85}.seq-magic-summary:after{content:"›";font-size:18px;line-height:1;color:#fff7e6e6;margin-left:2px;transform:rotate(90deg);transition:transform .22s ease}.seq-magic[open] .seq-magic-summary:after{transform:rotate(-90deg)}.seq-magic-summary::-webkit-details-marker{display:none}.seq-magic-summary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 10px 22px #e3641473,0 0 0 6px #ff8a3c2e}.seq-magic-summary:active{transform:translateY(0)}.seq-magic[open] .seq-magic-summary{animation:none;background:linear-gradient(180deg,#c54a08,#a23a05);box-shadow:inset 0 1px #ffffff1a,0 4px 10px #a53c0859}@keyframes seq-magic-pulse{0%,to{box-shadow:inset 0 1px #ffffff2e,0 6px 16px #e3641459,0 0 #ff8a3c8c}50%{box-shadow:inset 0 1px #ffffff2e,0 8px 22px #e3641480,0 0 0 10px #ff8a3c00}}@media(prefers-reduced-motion:reduce){.seq-magic-summary{animation:none}}.seq-magic-body{margin-top:14px;padding:22px 26px;border:1px solid rgba(255,247,230,.18);border-radius:6px;background:#0a0526c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--np-font-serif, "Newsreader", Georgia, serif);font-size:14px;line-height:1.7;color:#fff7e6eb;max-width:720px;text-align:left;margin-left:auto;margin-right:auto;letter-spacing:.005em;box-shadow:0 12px 40px #0006}.seq-magic-body p{margin:0 0 10px}.seq-magic-body p:last-child{margin-bottom:0}.seq-magic-body ul{margin:6px 0 12px 18px;padding:0}.seq-magic-body li{margin-bottom:4px}.seq-magic-body em{font-style:italic;color:var(--rw-halo, #ffeec8)}.seq-magic-body strong{color:var(--rw-cyan, #b8f4ff);font-weight:600}.seq-magic-aside{margin-top:12px!important;padding-top:10px;border-top:1px dashed rgba(255,247,230,.15);color:#fff7e699;font-size:11px}.ms-card--focused .ms-list{gap:14px}.ms-intro{font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia);margin:6px 2px 16px;line-height:1.55}.ms-progress{position:relative;height:6px;border-radius:999px;background:var(--np-cream);overflow:hidden;margin:4px 0 14px}.ms-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--np-red, #dd2c1e),#ff7a55);border-radius:999px;transition:width .32s ease}.ms-progress-label{position:absolute;right:8px;top:-22px;font-family:var(--np-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--np-sepia)}.ms-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--np-ink);color:var(--np-warm-white);font-family:var(--np-font-mono);font-size:10px;font-weight:600;flex-shrink:0}.ms-step--done .ms-step-num{background:var(--np-sepia)}.ms-verify{margin-top:18px;padding-top:14px;border-top:1px solid var(--np-line);text-align:center}.ms-verify-btn{background:var(--np-ink);color:var(--np-warm-white);border:none;padding:10px 22px;border-radius:4px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.ms-verify-btn:hover{background:var(--np-red)}.ms-verify-btn:disabled{opacity:.6;cursor:default}.ms-verify-msg{font-family:var(--np-font-mono);font-size:11px;margin-top:10px;padding:0;color:var(--np-sepia);line-height:1.5}.ms-verify-msg--ok{color:#0d5921}.ms-verify-msg--err{color:var(--np-red)}.devchat-empty--setup{text-align:center;padding:24px 14px;display:flex;flex-direction:column;gap:8px;align-items:center}.devchat-empty-title{font-family:var(--np-font-mono);font-size:12px;color:var(--np-ink);font-weight:600}.devchat-empty-sub{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia)}.devchat-greeting--setup{padding:14px;text-align:center}.devchat-setup-btn{background:var(--np-ink);color:var(--np-warm-white);border:none;padding:8px 16px;border-radius:4px;font-family:var(--np-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:6px}.devchat-setup-btn:hover{background:var(--np-red)}.devchat-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.devchat-attachments:empty{margin-bottom:0}.devchat-attach-thumb{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden;border:1px solid var(--np-line);background:var(--np-warm-white)}.devchat-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.devchat-attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:13px;line-height:16px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.devchat-attach-remove:hover{background:var(--np-red)}.devchat-msg-images{display:flex;flex-direction:column;gap:4px;margin-bottom:4px;max-width:280px}.devchat-msg--user .devchat-msg-images{align-self:flex-end}.devchat-msg-image{display:block;border-radius:6px;overflow:hidden;border:1px solid var(--np-line);background:var(--np-cream);line-height:0}.devchat-msg-image img{display:block;max-width:100%;height:auto}.devchat--dragging{outline:2px dashed var(--np-red);outline-offset:-8px}.devchat--dragging:after{content:"Drop image to attach";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--np-font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-red);background:#fff7e699;z-index:1}.devchat-typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px}.devchat-typing span{width:6px;height:6px;border-radius:50%;background:var(--dc-faint);animation:dc-typing 1.2s ease-in-out infinite}.devchat-typing span:nth-child(2){animation-delay:.15s}.devchat-typing span:nth-child(3){animation-delay:.3s}@keyframes dc-typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.devchat-typing span{animation:none}}.np-pw-wrap{position:relative;display:block}.np-pw-wrap .np-textarea{padding-right:38px!important}.np-pw-eye{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--np-sepia, #888);opacity:.7;transition:opacity .12s ease,color .12s ease,background .12s ease}.np-pw-eye:hover{opacity:1;background:#ffffff0f}.np-pw-eye:focus-visible{outline:2px solid var(--np-orange, #f57c00);outline-offset:1px}.np-pw-eye svg{width:18px;height:18px}.np-pw-eye[data-shown="1"]{color:var(--np-orange, #f57c00);opacity:1}.account-card{max-width:620px}.account-meta{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia)}.account-meta-email{letter-spacing:.2px}.account-meta-pill{display:inline-block;padding:1px 7px;border-radius:999px;background:#f57c001f;color:var(--np-orange, #f57c00);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.account-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:18px}.account-tab{background:transparent;border:0;padding:8px 14px;font-family:var(--np-font-mono);font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--np-sepia);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.account-tab:hover{color:var(--np-ink, #111)}.account-tab[aria-selected=true]{color:var(--np-ink, #111);border-bottom-color:var(--np-orange, #f57c00)}.account-body{min-height:200px}.account-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05);gap:16px}.account-row:last-of-type{border-bottom:0}.account-row-label{font-family:var(--np-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--np-sepia);flex:0 0 110px}.account-row-value{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--np-ink, #111)}.account-row-value--mono{font-family:var(--np-font-mono);font-size:12px}.account-row-act{background:transparent;border:1px solid rgba(0,0,0,.18);border-radius:4px;padding:3px 9px;font-family:var(--np-font-mono);font-size:11px;cursor:pointer;color:var(--np-sepia);transition:background .12s ease,color .12s ease,border-color .12s ease}.account-row-act:hover{background:#0000000a;color:var(--np-ink, #111);border-color:#00000052}.account-color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000002e}.account-signout{margin-top:18px;width:100%;background:transparent;border:1px solid var(--np-red, #dd2c1e);color:var(--np-red, #dd2c1e)}.account-signout:hover{background:#dd2c1e0f}.account-help{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin:0 0 14px;line-height:1.5}.account-help code{background:#0000000f;padding:1px 5px;border-radius:3px}.account-msg{font-family:var(--np-font-mono);font-size:11px;margin-top:12px;padding:7px 11px;border-radius:4px}.account-msg--err{background:#dd2c1e14;color:var(--np-red, #dd2c1e)}.account-msg--ok{background:#0d592114;color:var(--np-green, #0d5921)}.account-add-row{display:flex;gap:8px;margin-bottom:6px}.account-add-input{font-family:var(--np-font-mono);font-size:13px}.account-users-list{border-top:1px solid rgba(0,0,0,.05);margin-top:6px}.account-loading{padding:18px 0;text-align:center;font-family:var(--np-font-mono);font-size:12px;color:var(--np-sepia)}.account-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.account-user-row:last-child{border-bottom:0}.account-user-body{min-width:0;flex:1}.account-user-email{font-size:14px;color:var(--np-ink, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-sub{font-family:var(--np-font-mono);font-size:11px;color:var(--np-sepia);margin-top:2px}.account-user-acts{display:flex;gap:6px;flex-shrink:0}.account-user-act{background:transparent;border:1px solid rgba(0,0,0,.18);border-radius:4px;padding:4px 9px;font-family:var(--np-font-mono);font-size:11px;cursor:pointer;color:var(--np-sepia);transition:background .12s ease,color .12s ease,border-color .12s ease}.account-user-act:hover{background:#0000000a;color:var(--np-ink, #111);border-color:#00000052}.account-user-act--danger{color:var(--np-red, #dd2c1e);border-color:#dd2c1e52}.account-user-act--danger:hover{background:#dd2c1e0f;color:var(--np-red, #dd2c1e);border-color:var(--np-red, #dd2c1e)}.header-identity-menu-item--primary{font-weight:600;color:var(--np-ink, #111)}.header-identity-menu-item--primary:hover{background:#f57c0014}body:has(#step-1.home--brutalist.active){background:#0d0e12;color:#f1ead8}body:has(#step-1.home--brutalist.active) #app{max-width:none;margin:0;padding:0}.home--brutalist{--br-bg: #0d0e12;--br-bg-alt: #15171f;--br-ink: #f1ead8;--br-dim: rgba(241, 234, 216, .55);--br-faint: rgba(241, 234, 216, .18);--br-line: rgba(241, 234, 216, .14);--br-accent: #ff6a3d;--br-accent-2: #c4ff5d;--br-mono: "JetBrains Mono", "Courier Prime", ui-monospace, monospace;--br-display: "Archivo Black", "Space Grotesk", "Helvetica Neue", sans-serif;--br-sans: "Space Grotesk", "Inter", system-ui, sans-serif}.home--brutalist.active{position:relative;display:block;min-height:100dvh;width:100%;background:var(--br-bg);color:var(--br-ink);padding:0;margin:0;overflow:hidden;isolation:isolate}.home--brutalist.active:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.91 0 0 0 0 0.84 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.45;mix-blend-mode:screen}.home--brutalist.active:after{content:"";position:absolute;top:0;right:0;width:clamp(96px,14vw,200px);height:clamp(96px,14vw,200px);background:var(--br-accent);clip-path:polygon(0 0,100% 0,100% 100%);z-index:1;pointer-events:none}.home--brutalist.active .home-account-btn,.home-account-btn{position:absolute;top:clamp(20px,2.4vw,32px);left:clamp(24px,2.6vw,40px);z-index:5;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;background:transparent;color:var(--br-ink, #f1ead8);border:1.5px solid var(--br-ink, #f1ead8);border-radius:0;font-family:var(--br-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease}.home-account-btn:hover{background:#f1ead8;color:#0d0e12}.home-account-btn:hover .home-account-dot{background:#0d0e12}.home-account-btn:active{transform:translateY(1px)}.home-account-dot{display:inline-block;width:9px;height:9px;background:#ff6a3d;border-radius:0}.home--brutalist.active #home-hero,.home--brutalist.active .home-hero{position:relative;z-index:2;display:block;text-align:center;max-width:1320px;margin:0 auto;padding:clamp(40px,5vw,72px) clamp(28px,4.5vw,80px) 0;opacity:1!important;transform:none!important;animation:none!important}.home--brutalist.active .home-logo-label{font-family:var(--br-mono);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--br-dim);margin:0 0 36px;display:inline-flex;align-items:center;gap:10px}.home--brutalist.active .home-logo-mark{color:var(--br-accent);font-size:9px;line-height:1}.home--brutalist.active .home-title{margin:0;font-family:var(--br-display);font-weight:900;font-style:normal;font-size:clamp(64px,13.5vw,200px);line-height:.86;letter-spacing:-.055em;color:var(--br-ink);text-transform:lowercase}.home--brutalist.active .home-section{font-family:var(--br-display);font-style:normal;color:var(--br-accent);font-size:.46em;margin-right:.06em;vertical-align:.5em;display:inline-block}.home--brutalist.active .home-subtitle{margin:28px 0 0;font-family:var(--br-mono);font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--br-dim);font-style:normal}.home--brutalist.active .home-hero:after{content:"";display:block;margin:clamp(24px,3vw,40px) auto 0;width:clamp(80px,12vw,160px);border-top:2px solid var(--br-accent)}.home--brutalist.active .home-paths{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;align-items:start;column-gap:clamp(40px,6vw,96px);row-gap:48px;margin:clamp(20px,3vw,36px) auto 0;padding:0 clamp(24px,4vw,48px);max-width:720px}.home--brutalist.active .home-path{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0;background:transparent;border:0;color:var(--br-ink);cursor:pointer;font-family:var(--br-display);text-align:center}.home--brutalist.active .home-path:active{transform:translateY(1px)}.home--brutalist.active .home-path-glyph{position:relative;display:flex!important;align-items:center;justify-content:center;width:clamp(160px,18vw,200px)!important;height:clamp(160px,18vw,200px)!important;aspect-ratio:1 / 1;flex:0 0 auto;background:transparent;border:2px solid var(--br-ink);border-radius:50%;color:var(--br-ink);transition:background .16s ease,color .16s ease,transform .2s ease}.home--brutalist.active .home-path-glyph svg{width:32px;height:32px;stroke-width:1.6}.home--brutalist.active .home-path:hover .home-path-glyph{background:var(--br-accent);border-color:var(--br-accent);color:var(--br-bg);transform:rotate(-6deg)}.home--brutalist.active .home-path-body{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.home--brutalist.active .home-path-title{font-family:var(--br-display);font-weight:900;font-size:clamp(20px,2.2vw,28px);line-height:1;letter-spacing:-.02em;text-transform:lowercase;font-style:normal;color:var(--br-ink)}.home--brutalist.active .home-path-sub{font-family:var(--br-mono);font-weight:600;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--br-dim)}.home--brutalist.active .home-path-arrow{display:none}.home--brutalist.active #drop-zone,.home--brutalist.active .drop-zone{position:relative;z-index:2;margin:clamp(20px,2.4vw,32px) auto clamp(28px,3vw,48px);width:clamp(280px,32vw,360px);aspect-ratio:1 / 1;background:transparent;border:0;border-radius:0;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .16s ease}.home--brutalist.active .drop-zone:hover{transform:scale(1.015)}.home--brutalist.active .drop-zone-frame{display:block!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.home--brutalist.active .drop-zone-shape{fill:#ff6a3d0a;stroke:var(--br-accent);stroke-width:.6;stroke-dasharray:1.6 1.2}.home--brutalist.active .drop-zone:hover .drop-zone-shape,.home--brutalist.active .drop-zone.drag-over .drop-zone-shape{fill:#ff6a3d1a;stroke-width:.9}.home--brutalist.active .drop-content{position:relative;z-index:2;text-align:center;padding:24px;max-width:80%}.home--brutalist.active .drop-label{font-family:var(--br-mono);font-weight:700;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--br-ink);margin-bottom:8px;line-height:1.3}.home--brutalist.active .drop-sub{font-family:var(--br-mono);font-weight:500;font-size:10px;letter-spacing:.16em;color:var(--br-dim);text-transform:uppercase;line-height:1.5}.home--brutalist.active .drop-sub .file-link{color:var(--br-accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}.home--brutalist.active .drop-sub .file-link:hover{color:var(--br-accent-2)}body:has(#step-1.home--brutalist.active) #devchat-fab{background:#f1ead8;color:#0d0e12;border-radius:0;border:1.5px solid #f1ead8;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@media(max-width:760px){.home--brutalist.active .home-paths{grid-template-columns:1fr;max-width:320px}.home--brutalist.active:after{width:clamp(64px,22vw,140px);height:clamp(64px,22vw,140px)}.home--brutalist.active .home-title{font-size:clamp(56px,18vw,100px)}}body:has(#gate:not(.hidden)){background:var(--np-warm-white)!important;color:var(--np-ink)!important}body:has(#gate:not(.hidden)):before,body:has(#gate:not(.hidden)):after{display:none!important}#gate.gate{background:var(--np-warm-white);color:var(--np-ink);padding:var(--np-space-8)}#gate .gate-inner{max-width:380px;gap:var(--np-space-4)}#gate .np-eyebrow{margin-bottom:var(--np-space-3);letter-spacing:.32em;font-size:10.5px}#gate .gate-title{font-family:var(--np-font-serif);font-style:italic;font-weight:400;font-size:56px;line-height:.95;letter-spacing:-.015em;color:var(--np-ink);padding-bottom:var(--np-space-5, 20px);border-bottom:1px solid var(--np-sepia);border-bottom-width:.5px;width:100%;margin-bottom:var(--np-space-2)}#gate .gate-sub{color:var(--np-sepia);font-size:12px;margin-bottom:var(--np-space-4)}#gate .np-textarea{background:#412c270a;border:1px solid rgba(65,44,39,.18);border-radius:2px;color:var(--np-ink);font-family:var(--np-font-mono);font-size:14px;letter-spacing:.01em;padding:12px 14px;transition:border-color .16s var(--np-ease),background .16s var(--np-ease)}#gate .np-textarea::placeholder{color:#412c276b}#gate .np-textarea:focus{outline:none;border-color:var(--np-ink);background:var(--np-warm-white)}#gate .np-button{border-radius:2px;padding:12px var(--np-space-6);font-size:12.5px;letter-spacing:.18em;transition:background .16s var(--np-ease),color .16s var(--np-ease),border-color .16s var(--np-ease)}#gate .np-button--primary{background:var(--np-ink);color:var(--np-warm-white);border-color:var(--np-ink)}#gate .np-button--primary:hover{background:var(--np-red);border-color:var(--np-red)}#gate .gate-fallback{width:100%;margin-top:var(--np-space-3);padding-top:var(--np-space-3);border-top:.5px solid rgba(65,44,39,.16)}#gate .gate-fallback summary{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--np-sepia)}#gate .gate-fallback[open] summary{color:var(--np-ink)}#gate .np-pw-wrap .np-pw-eye{color:#412c278c}#gate .np-pw-wrap .np-pw-eye:hover{color:var(--np-ink)}#gate p:has(#gate-setup-link) a,#gate-setup-link{color:var(--np-sepia)!important;text-decoration:underline;text-underline-offset:3px;letter-spacing:.04em}#gate-setup-link:hover{color:var(--np-red)!important}
