:root{color:#2a2118;background:#ead6ad;font-family:Courier New,ui-monospace,SFMono-Regular,PingFang SC,Hiragino Sans GB,Microsoft YaHei,monospace;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fff1cf;--ink: #2a2118;--muted: #6f5b43;--line: #2a2118;--panel: #f4dcad;--accent: #c94f32;--accent-dark: #8f2f20;--teal: #0b7c72;--teal-dark: #07544f;--olive: #76823a;--grid: rgba(42, 33, 24, .12);--shadow: 5px 5px 0 #2a2118;--content-rail: min(1180px, calc(100vw - 36px) )}*{box-sizing:border-box}body{background:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(0deg,var(--grid) 1px,transparent 1px),#ead6ad;background-size:18px 18px;margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7c948;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:18px}.topbar,.site-footer{background:var(--paper);border:2px solid var(--line);border-radius:0;box-shadow:var(--shadow);gap:20px;margin:0 auto;padding:14px 16px;width:var(--content-rail)}.topbar{align-items:center;display:flex;justify-content:space-between}.site-footer{align-items:center;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(160px,1fr)}.brandline{align-items:center;display:flex;gap:10px;min-width:240px}.brandline svg,.tool-title-row svg{color:var(--accent)}.brand-home{align-items:center;background:var(--teal);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fff1cf;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.brand-home:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.brand-copy{min-width:0}.tool-title-row{align-items:center;display:flex;gap:8px}h1,h2,p{margin:0}h1{font-size:22px;letter-spacing:0;text-transform:uppercase}h2{font-size:15px;letter-spacing:0;text-transform:uppercase}.topbar p{color:var(--muted);font-size:13px;margin-top:3px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tool-nav{background:#e0bf7b;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:grid;gap:0;grid-template-columns:repeat(4,minmax(78px,auto))}.tool-nav button{align-items:center;background:transparent;border:0;border-right:2px solid var(--ink);color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 10px}.tool-nav button:last-child{border-right:0}.tool-nav button.active{background:var(--accent);color:#fff1cf}.tool-nav button:hover:not(:disabled){background:var(--teal);color:#fff1cf}.footer-brand{align-items:center;display:flex;gap:10px;min-width:0}.footer-mark{align-items:center;background:var(--accent);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fff1cf;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:36px;justify-content:center;width:48px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-size:13px;text-transform:uppercase}.footer-brand span,.footer-meta{color:var(--muted);font-size:12px;font-weight:800}.footer-meta{justify-self:end;text-align:right}.home-board{display:grid;flex:1 0 auto;gap:18px;margin:0 auto;width:var(--content-rail)}.home-hero{background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);display:grid;gap:10px;padding:22px}.home-hero h2{font-size:clamp(28px,5vw,54px);line-height:1}.home-hero p{color:var(--muted);font-size:14px;max-width:720px}.pixel-badge{background:var(--olive);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fff1cf;font-size:12px;font-weight:900;justify-self:start;padding:6px 9px}.tool-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{align-content:start;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);color:var(--ink);display:grid;gap:12px;min-height:220px;padding:18px;text-align:left;width:100%}.tool-card:hover:not(.disabled){transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.tool-card.disabled{background:#e9c98c;color:var(--muted)}.tool-card-icon{align-items:center;background:var(--teal);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fff1cf;display:inline-flex;height:58px;justify-content:center;width:58px}.tool-card:nth-child(2) .tool-card-icon{background:var(--accent)}.tool-card-title{font-size:22px;font-weight:900}.tool-card-copy{color:var(--muted);font-size:13px;line-height:1.5}.tool-card-action{align-self:end;background:#e0bf7b;border:2px solid var(--ink);color:var(--ink);font-size:12px;font-weight:900;justify-self:start;padding:6px 10px}.workbench{display:grid;flex:1 0 auto;gap:16px;grid-template-columns:360px minmax(0,1fr);margin:0 auto;width:var(--content-rail)}.control-panel{align-content:start;display:grid;gap:12px}.panel-section{background:var(--paper);border:2px solid var(--line);border-radius:0;box-shadow:3px 3px 0 var(--ink);display:grid;gap:12px;padding:14px}.section-title{align-items:center;color:var(--ink);display:flex;gap:8px}.section-title svg{color:var(--teal)}.file-input{display:none}.wide-button,.primary-button,.nav-button,.small-button,.bv-row button,.download-link{align-items:center;border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.primary-button{background:var(--accent);color:#fff;min-width:138px}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.nav-button{background:#efe5d5;color:var(--ink)}.nav-button:hover:not(:disabled){background:#e4d5bf;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.wide-button,.small-button,.download-link{background:var(--teal);color:#fff;width:100%}.wide-button:hover:not(:disabled),.small-button:hover:not(:disabled),.download-link:hover{background:var(--teal-dark);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.wide-button.secondary{background:#efe5d5;color:var(--ink)}.wide-button.secondary:hover:not(:disabled),.small-button.secondary:hover:not(:disabled){background:#e4d5bf}.small-button{font-size:13px;min-height:36px;padding:0 10px}.small-button.secondary{background:#efe5d5;color:var(--ink)}.bv-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.bv-row button{background:var(--accent);color:#fff;gap:6px;min-width:86px;padding:0 10px}label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}input,select,textarea{background:#fffaf0;border:2px solid var(--line);border-radius:0;color:var(--ink);min-height:38px;outline:none;padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:3px 3px 0 var(--ink)}textarea{resize:vertical}input[type=range]{accent-color:var(--accent);padding:0}input[type=color]{height:38px;padding:3px}.time-input{font-variant-numeric:tabular-nums}.field-grid{display:grid;gap:10px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.font-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.clip-actions{display:grid;gap:8px;grid-template-columns:1fr}.clip-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clip-readout{background:#efe5d5;border:2px solid var(--ink);border-radius:0;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.clip-readout.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clip-readout div{background:#fffaf08f;display:grid;gap:2px;min-width:0;padding:8px 9px}.clip-readout span{color:var(--muted);font-size:11px}.clip-readout strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.source-metric{color:var(--ink);font-weight:800}.font-preview{background:#fffaf0;border:2px dashed var(--ink);border-radius:0;color:var(--ink);font-size:24px;line-height:1.35;min-height:64px;overflow-wrap:anywhere;padding:12px}.switch-row{align-items:center;color:var(--ink);display:flex;font-size:14px;gap:9px}.switch-row input{accent-color:var(--accent);min-height:auto;width:auto}.metric,.range-value,.hint-box,.error-box{border:2px solid var(--ink);border-radius:0;font-size:13px;padding:10px 12px}.metric,.range-value,.hint-box{background:#efe5d5;color:var(--muted)}.range-scale{color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:-8px}.hint-box{align-items:center;display:flex;gap:8px}.hint-box svg{color:var(--teal);flex:0 0 auto}.preview-pane{display:grid;gap:12px;grid-template-rows:minmax(420px,1fr) auto;min-width:0}.audio-workbench{align-content:start;align-items:start;display:grid;flex:0 0 auto;gap:16px;grid-template-columns:repeat(2,minmax(300px,1fr));margin:0 auto;width:var(--content-rail)}.audio-column{align-content:start;display:grid;gap:16px;min-width:0}.audio-panel{align-content:start}.audio-preview-media{aspect-ratio:16 / 9;background:#201d18;border:1px solid #2b2620;border-radius:8px;display:block;max-height:220px;object-fit:contain;width:100%}.audio-preview-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 96px}.audio-empty{align-items:center;background:#efe5d5;border-radius:7px;color:var(--muted);display:flex;min-height:160px;padding:14px}.format-options{background:#efe5d5;border:2px solid var(--ink);border-radius:0;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.format-option{background:#fffaf0a3;border:0;border-right:2px solid var(--ink);color:var(--muted);font-weight:800;min-height:42px}.format-option:last-child{border-right:0}.format-option.active{background:var(--teal);color:#fff}.audio-status{margin:0;max-width:none;width:100%}.video-stage{align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),#191714;background-size:24px 24px;border:2px solid #2b2620;border-radius:0;box-shadow:var(--shadow);display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative;touch-action:none}.video-stage video{display:block;max-height:calc(100vh - 150px);max-width:100%;position:relative;-webkit-user-select:none;user-select:none;width:100%}.video-stage.empty{background:#201d18}.empty-state{align-items:center;color:#cfc4b2;display:grid;gap:10px;justify-items:center}.crop-layer{pointer-events:none;position:absolute}.shade{background:#0807068f;pointer-events:none;position:absolute}.shade.top,.shade.bottom{left:0;right:0}.shade.top{top:0}.shade.bottom{bottom:0}.shade.left{left:0}.shade.right{right:0}.crop-rect{border:2px solid #f7c948;box-shadow:inset 0 0 0 1px #0009,0 0 0 1px #0009;cursor:move;pointer-events:auto;position:absolute}.handle{background:#f7c948;border:1px solid #201d18;border-radius:0;height:12px;pointer-events:auto;position:absolute;width:12px;z-index:3}.video-text-preview{font-weight:800;left:12px;line-height:1.15;max-height:calc(100% - 24px);overflow:hidden;overflow-wrap:anywhere;padding:7px 10px;pointer-events:none;position:absolute;right:12px;text-align:center;white-space:pre-wrap;word-break:break-word;z-index:2}.video-text-preview.top{top:12px}.video-text-preview.center{top:50%;transform:translateY(-50%)}.video-text-preview.bottom{bottom:12px}.handle.nw,.handle.ne,.handle.sw,.handle.se{cursor:nwse-resize}.handle.ne,.handle.sw{cursor:nesw-resize}.handle.n,.handle.s{cursor:ns-resize}.handle.e,.handle.w{cursor:ew-resize}.handle.nw{left:-7px;top:-7px}.handle.n{left:calc(50% - 6px);top:-7px}.handle.ne{right:-7px;top:-7px}.handle.e{right:-7px;top:calc(50% - 6px)}.handle.se{bottom:-7px;right:-7px}.handle.s{bottom:-7px;left:calc(50% - 6px)}.handle.sw{bottom:-7px;left:-7px}.handle.w{left:-7px;top:calc(50% - 6px)}.status-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.error-box{background:#ffe7df;color:#9f2f1f}.error-box.compact{font-size:12px;padding:8px 10px}.download-link{justify-self:end;max-width:420px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){:root{--content-rail: calc(100vw - 24px) }.app-shell{padding:12px 12px 54px}.topbar{align-items:stretch;flex-direction:column}.site-footer{align-items:stretch;grid-template-columns:1fr}.footer-meta{justify-self:start;text-align:left}.brandline{min-width:0}.tool-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar-actions{justify-content:stretch}.topbar-actions>*{flex:1 1 180px}.primary-button{width:100%}.workbench,.tool-grid,.audio-workbench{grid-template-columns:1fr}.audio-column{display:contents}.audio-source-panel{order:1}.audio-preview-panel{order:2}.audio-clip-panel{order:3}.audio-output-panel{order:4}.audio-status{order:5}.preview-pane{grid-template-rows:minmax(320px,auto) auto}.video-stage{min-height:320px}.status-row{grid-template-columns:1fr}.download-link{justify-self:stretch;max-width:none}}@media(max-width:520px){.field-grid.two,.field-grid.three,.clip-actions,.audio-preview-actions,.clip-readout{grid-template-columns:1fr}.clip-actions.two,.clip-readout.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-board{align-content:start;display:grid;flex:1 0 auto;gap:18px;margin:0 auto;width:var(--content-rail)}.summary-error{background:#f7d9d2;color:var(--accent-dark)}.summary-hint{color:var(--muted)}.summary-shell .bv-row input,.summary-shell label select{min-height:34px;padding:5px 10px}.summary-shell .bv-row button,.summary-shell .wide-button{min-height:34px;padding:0 12px}.summary-result{display:flex;flex-direction:column;gap:18px}.summary-head{align-items:flex-start;border-bottom:2px dashed var(--ink);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}.summary-head-text h3{margin:0 0 6px}.summary-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.cache-tag{background:var(--teal);border:2px solid var(--ink);color:#fff;padding:0 6px}.summary-actions{display:flex;gap:8px}.summary-actions button{align-items:center;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:inline-flex;gap:6px;padding:6px 12px;background:var(--paper)}.summary-actions button:hover{background:var(--panel)}.summary-block .section-title{margin-bottom:8px}.summary-overall{background:var(--paper);border:2px solid var(--ink);line-height:1.8;margin:0;padding:14px 16px;white-space:pre-wrap}.keypoint-list,.quote-list{list-style:none;margin:0;padding:0}.keypoint-list li{border-left:4px solid var(--accent);display:flex;gap:12px;padding:8px 0 8px 12px}.keypoint-list li+li{border-top:2px dashed var(--grid)}.keypoint-time{background:var(--accent);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:#fff;flex-shrink:0;font-weight:700;height:fit-content;padding:2px 8px;text-decoration:none}.keypoint-time:hover{background:var(--accent-dark)}.keypoint-body{display:flex;flex-direction:column;gap:3px}.keypoint-body strong{font-size:15px}.keypoint-body span{color:var(--muted);line-height:1.6}.quote-list li{background:var(--paper);border:2px solid var(--ink);margin-bottom:8px;padding:8px 12px;position:relative}.quote-list li:before{color:var(--accent);content:"“";font-size:20px;font-weight:700;margin-right:4px}@media(max-width:520px){.summary-head,.keypoint-list li{flex-direction:column}}.share-card-offscreen{left:-10000px;position:fixed;top:0;width:1080px;z-index:-1}.share-card{background:var(--paper);border:8px solid var(--ink);color:var(--ink);font-family:Courier New,ui-monospace,SFMono-Regular,PingFang SC,Hiragino Sans GB,Microsoft YaHei,monospace;overflow:hidden;width:1080px}.share-cover{background:var(--accent);height:560px;overflow:hidden;position:relative;width:100%}.share-cover-img{display:block;height:100%;object-fit:cover;width:100%}.share-cover-fallback{background:linear-gradient(135deg,var(--accent),var(--teal));height:100%;width:100%}.share-cover-overlay{background:linear-gradient(to top,#000c,#0000005c 38%,#0000 66%);bottom:0;left:0;position:absolute;right:0;top:0}.share-cover-text{bottom:0;left:0;padding:44px 56px 48px;position:absolute;right:0}.share-cover-text h2{color:#fff1cf;font-size:54px;font-weight:800;line-height:1.25;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.6)}.share-cover-meta{color:#ffe9bf;font-size:26px;margin-top:16px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.share-body{padding:52px 56px 16px}.share-section-title{border-left:8px solid var(--accent);color:var(--accent);font-size:30px;font-weight:800;letter-spacing:2px;margin-bottom:20px;padding-left:22px}.share-section-title--points{border-left-color:var(--teal);color:var(--teal);margin-top:44px}.share-overall{font-size:31px;line-height:1.85;margin:0;text-align:justify}.share-keypoints{list-style:none;margin:0;padding:0}.share-kp{align-items:flex-start;border-bottom:2px dashed rgba(42,33,24,.22);display:flex;gap:20px;padding:18px 0}.share-kp:last-child{border-bottom:none}.share-kp-time{background:var(--ink);border-radius:6px;color:var(--paper);flex:0 0 auto;font-size:26px;font-weight:800;padding:6px 14px}.share-kp-body{display:flex;flex-direction:column;gap:6px}.share-kp-title{font-size:30px;font-weight:800}.share-kp-detail{color:var(--muted);font-size:25px;line-height:1.6}.share-footer{align-items:center;background:var(--panel);border-top:6px solid var(--ink);display:flex;gap:32px;justify-content:space-between;padding:40px 56px 48px}.share-brand{align-items:center;display:flex;gap:18px}.share-brand-mark{align-items:center;background:var(--accent);border:4px solid var(--ink);color:var(--paper);display:inline-flex;font-size:28px;font-weight:900;height:76px;justify-content:center;width:100px}.share-brand strong{display:block;font-size:32px;font-weight:800}.share-brand span{color:var(--muted);display:block;font-size:24px;margin-top:4px}.share-qr{align-items:center;display:flex;flex-direction:column;gap:12px}.share-qr-img{background:var(--paper);border:4px solid var(--ink);display:block;height:220px;width:220px}.share-qr span{color:var(--muted);font-size:22px}.share-preview{align-items:center;border:2px dashed var(--ink);display:flex;flex-direction:column;gap:8px;margin:0 0 20px;padding:16px;text-decoration:none}.share-preview img{border:2px solid var(--ink);display:block;max-height:320px;max-width:100%;width:auto}.share-preview span{color:var(--muted);font-size:13px}.summary-video-card{align-items:center;background:var(--panel);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;gap:14px;margin-top:12px;overflow:hidden}.summary-video-cover{background:var(--ink);flex:0 0 150px;height:84px;overflow:hidden}.summary-video-cover img{display:block;height:100%;object-fit:cover;width:100%}.summary-video-cover-fallback{align-items:center;color:var(--paper);display:flex;height:100%;justify-content:center;width:100%}.summary-video-info{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:8px 12px}.summary-video-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:15px;line-height:1.35;margin:0;overflow:hidden}.summary-video-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 12px}.summary-video-bv{font-variant-numeric:tabular-nums}.summary-popover{align-items:center;background:#2a21188c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.summary-popover-card{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:12px;max-width:380px;padding:22px;text-align:center;width:100%}.summary-popover-card h3{margin:0}.summary-popover-icon{align-items:center;display:flex;height:48px;justify-content:center;margin:0 auto;width:48px}.summary-popover-icon.working{color:var(--accent)}.summary-popover-icon.done,.summary-popover-icon.error{background:var(--teal);border:2px solid var(--ink);border-radius:50%;color:#fff}.summary-popover-icon.error{background:var(--accent)}.summary-progress-bar{background:var(--panel);border:2px solid var(--ink);height:14px;overflow:hidden;width:100%}.summary-progress-fill{background:var(--accent);height:100%;transition:width .35s ease}.summary-popover-msg,.summary-popover-hint{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.summary-popover-actions{display:flex;gap:8px;justify-content:center;margin-top:4px}.summary-popover-actions button{align-items:center;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:inline-flex;gap:6px;padding:8px 14px}.summary-popover-actions button:hover{background:var(--panel)}.summary-popover-actions button.primary{background:var(--accent);color:#fff}.summary-popover-actions button.primary:hover{background:var(--accent-dark)}.summary-state{align-items:center;gap:14px;padding:48px 24px;text-align:center}.summary-state h3{margin:0}.summary-state p{color:var(--muted);margin:0}.summary-state-icon{color:var(--accent)}.summary-state-icon.error{color:var(--accent-dark)}@media(max-width:520px){.summary-video-cover{flex-basis:110px;height:66px}.summary-popover-card{padding:18px}}
