*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist Variable,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.mb-0{margin-bottom:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.max-h-52{max-height:13rem}.max-h-\[520px\]{max-height:520px}.min-h-\[300px\]{min-height:300px}.min-h-\[620px\]{min-height:620px}.w-4{width:1rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-end{place-items:end}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl,.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-\[\#245eaa\]{--tw-border-opacity: 1;border-color:rgb(36 94 170 / var(--tw-border-opacity, 1))}.border-\[\#d7ddd8\]{--tw-border-opacity: 1;border-color:rgb(215 221 216 / var(--tw-border-opacity, 1))}.border-\[\#d96b6b\]{--tw-border-opacity: 1;border-color:rgb(217 107 107 / var(--tw-border-opacity, 1))}.border-ink\/15{border-color:#17212b26}.border-white\/10{border-color:#ffffff1a}.border-white\/60{border-color:#fff9}.bg-\[\#e7f4ec\]{--tw-bg-opacity: 1;background-color:rgb(231 244 236 / var(--tw-bg-opacity, 1))}.bg-\[\#e9f1ff\]{--tw-bg-opacity: 1;background-color:rgb(233 241 255 / var(--tw-bg-opacity, 1))}.bg-\[\#eef1ee\]{--tw-bg-opacity: 1;background-color:rgb(238 241 238 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f8f6\]{--tw-bg-opacity: 1;background-color:rgb(247 248 246 / var(--tw-bg-opacity, 1))}.bg-\[\#fff0f0\]{--tw-bg-opacity: 1;background-color:rgb(255 240 240 / var(--tw-bg-opacity, 1))}.bg-\[\#fff4df\]{--tw-bg-opacity: 1;background-color:rgb(255 244 223 / var(--tw-bg-opacity, 1))}.bg-black\/35{background-color:#00000059}.bg-black\/40{background-color:#0006}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(23 33 43 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/75{background-color:#ffffffbf}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#122b40\]{--tw-gradient-from: #122b40 var(--tw-gradient-from-position);--tw-gradient-to: rgb(18 43 64 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#18344b\]{--tw-gradient-to: rgb(24 52 75 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #18344b var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0b1722\]{--tw-gradient-to: #0b1722 var(--tw-gradient-to-position)}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.font-display{font-family:Fraunces,"Source Han Serif SC",Songti SC,Georgia,serif}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-relaxed{line-height:1.625}.tracking-\[0\.35em\]{letter-spacing:.35em}.text-\[\#12462f\]{--tw-text-opacity: 1;color:rgb(18 70 47 / var(--tw-text-opacity, 1))}.text-\[\#17212b\]{--tw-text-opacity: 1;color:rgb(23 33 43 / var(--tw-text-opacity, 1))}.text-\[\#17457c\]{--tw-text-opacity: 1;color:rgb(23 69 124 / var(--tw-text-opacity, 1))}.text-\[\#1c7c54\]{--tw-text-opacity: 1;color:rgb(28 124 84 / var(--tw-text-opacity, 1))}.text-\[\#4a5a50\]{--tw-text-opacity: 1;color:rgb(74 90 80 / var(--tw-text-opacity, 1))}.text-\[\#526057\]{--tw-text-opacity: 1;color:rgb(82 96 87 / var(--tw-text-opacity, 1))}.text-\[\#607064\]{--tw-text-opacity: 1;color:rgb(96 112 100 / var(--tw-text-opacity, 1))}.text-\[\#69776e\]{--tw-text-opacity: 1;color:rgb(105 119 110 / var(--tw-text-opacity, 1))}.text-\[\#7a4c00\]{--tw-text-opacity: 1;color:rgb(122 76 0 / var(--tw-text-opacity, 1))}.text-\[\#a13d3d\]{--tw-text-opacity: 1;color:rgb(161 61 61 / var(--tw-text-opacity, 1))}.text-\[\#bec9c2\]{--tw-text-opacity: 1;color:rgb(190 201 194 / var(--tw-text-opacity, 1))}.text-\[\#d8e0da\]{--tw-text-opacity: 1;color:rgb(216 224 218 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(23 33 43 / var(--tw-text-opacity, 1))}.text-ink\/55{color:#17212b8c}.text-ink\/60{color:#17212b99}.text-ink\/65{color:#17212ba6}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/45{color:#ffffff73}.text-white\/55{color:#ffffff8c}.text-white\/75{color:#ffffffbf}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-ink\/10{--tw-shadow-color: rgb(23 33 43 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-ink\/30{--tw-shadow-color: rgb(23 33 43 / .3);--tw-shadow: var(--tw-shadow-colored)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-600.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-700.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:Geist Variable;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-display:swap;font-weight:700}:root{--paper: #faf8f3;--surface: #ffffff;--ink: #17212b;--ink-soft: #5b6470;--line: #e6e2d8;--brand: #2f5d50;--brand-deep: #244a40;--accent: #c8884a;--stage: #14161a;--stage-soft: #1c1f26;--stage-line: #2a2e37;--stage-src: #c9cdd4;--stage-dst: #ffffff;--stage-accent: #e0a458;--stage-ok: #5fb48a;--stage-muted: #6b7280;color:var(--ink);background:var(--paper);font-family:Geist Variable,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#app{min-height:100vh}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.home-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;overflow:hidden;background-color:var(--paper);background-image:radial-gradient(rgba(47,93,80,.055) 1px,transparent 1px);background-size:22px 22px;color:var(--ink)}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 48px,1180px);margin:0 auto;padding:22px 0}.home-nav p,.home-kicker,.entry-card-badge,.workbench-topbar p,.subtitle-column-header p,.settings-header p,.report-panel p{margin:0;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-nav strong{display:block;margin-top:3px;font-family:Fraunces,"Source Han Serif SC",serif;font-size:20px;font-weight:600}.home-nav nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.home-nav a,.home-nav-button{border:0;background:transparent;padding:0;color:var(--ink-soft);text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}.home-nav a:hover,.home-nav-button:hover{color:var(--ink)}.home-hero{display:grid;align-content:center;width:min(100% - 48px,1120px);min-height:0;margin:0 auto;padding:clamp(24px,4vh,48px) 0}.home-kicker{color:var(--accent);text-align:center}.home-hero h1{max-width:900px;margin:18px auto 0;color:var(--ink);font-family:Fraunces,"Source Han Serif SC",serif;font-size:clamp(44px,7.5vw,88px);font-weight:600;line-height:1.02;text-align:center}.home-hero h1 span{display:block}.home-subtitle{max-width:680px;margin:24px auto 0;color:var(--ink-soft);font-size:17px;line-height:1.8;text-align:center}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.entry-card{display:grid;gap:24px;min-height:284px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;padding:28px;color:var(--ink);text-align:left;box-shadow:0 1px 2px #14161a0a,0 8px 24px #14161a0e;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.entry-card:hover{border-color:#2f5d5059;transform:translateY(-4px);box-shadow:0 2px 6px #14161a0d,0 20px 42px #14161a1a}.entry-card.primary{border-color:#2f5d506b}.entry-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.entry-card-top>span:first-child{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;font-weight:800}.entry-card-icon{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(47,93,80,.16);border-radius:8px;background:#f6f3eb;color:var(--brand)}.entry-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.entry-card-copy{display:grid;gap:8px}.entry-card-copy strong{font-family:Fraunces,"Source Han Serif SC",serif;font-size:30px;font-weight:600}.entry-card-copy span:last-child,.entry-card-features{color:var(--ink-soft);font-size:14px;line-height:1.7}.entry-card-features{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px}.entry-card-cta{display:inline-flex;align-items:center;gap:8px;align-self:end;color:var(--brand);font-size:14px;font-weight:800}.entry-card-cta span{transition:transform .22s cubic-bezier(.16,1,.3,1)}.entry-card:hover .entry-card-cta span{transform:translate(4px)}.home-footnote{margin:28px 0 0;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-align:center}.workbench-shell{position:relative;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink)}.workbench-shell.live{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--stage);color:var(--stage-dst)}.setup-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:14px;min-height:100dvh;padding:40px 24px;overflow:hidden;background:radial-gradient(circle at 28% 22%,rgba(200,136,74,.08),transparent 30%),radial-gradient(rgba(47,93,80,.06) 1px,transparent 1px),var(--paper);background-size:auto,24px 24px,auto;color:var(--ink);text-align:center}.setup-backdrop:after{content:none}.setup-backdrop p{position:relative;z-index:1;margin:0;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.setup-backdrop h1{position:relative;z-index:1;margin:0;color:#17212b24;font-family:Fraunces,"Source Han Serif SC",serif;font-size:clamp(72px,15vw,190px);font-weight:600;line-height:.95}.setup-backdrop span{position:relative;z-index:1;color:var(--ink-soft);font-size:15px}.workbench-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-bottom:1px solid var(--stage-line);background:#14161aeb;padding:14px clamp(16px,3vw,32px)}.workbench-topbar>div{text-align:center}.workbench-topbar strong{display:block;margin-top:2px;color:var(--stage-dst);font-family:Fraunces,"Source Han Serif SC",serif;font-size:20px;font-weight:600}.topbar-link{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--stage-line);border-radius:8px;background:transparent;padding:7px 12px;color:var(--stage-src);font-size:13px;transition:color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.topbar-link:last-child{justify-self:end}.topbar-link:hover{border-color:var(--stage-accent);color:var(--stage-dst)}.topbar-actions{justify-self:end;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbar-actions .topbar-link{justify-self:auto}.workbench-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1px;min-height:0;height:100%;overflow:hidden;background:var(--stage-line)}.workbench-grid.floating{grid-template-columns:minmax(0,1fr)}.workbench-grid.floating .media-screen{min-height:0}.media-panel,.subtitle-column,.report-panel{background:var(--stage-soft)}.media-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.media-panel-header,.media-panel-footer,.subtitle-column-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.media-panel-header{border-bottom:1px solid var(--stage-line)}.media-panel-header p,.empty-media p{margin:0;color:var(--stage-muted);font-size:12px}.media-panel-header h1{margin:4px 0 0;color:var(--stage-dst);font-size:17px;font-weight:700}.runtime-cluster,.media-meta,.media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.media-actions{flex-wrap:nowrap;gap:6px}.tts-controls{display:inline-flex;align-items:center;gap:6px;min-width:126px}.tts-volume{width:84px;accent-color:var(--stage-accent)}.runtime-cluster,.media-meta{color:var(--stage-muted);font-size:12px}.sync-dot{width:9px;height:9px;border-radius:999px;background:var(--stage-muted)}.sync-dot.listening,.sync-dot.ready,.sync-dot.syncing,.sync-dot.recovered{background:var(--stage-ok)}.sync-dot.lagging{background:var(--stage-accent)}.sync-dot.missing{background:#e27670}.media-screen{position:relative;display:grid;align-content:center;min-height:0;padding:clamp(16px,3vw,32px);overflow:hidden;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),#101216;background-size:28px 28px}.media-player-stack{display:grid;gap:12px}.fixture-video{width:100%;aspect-ratio:16 / 9;max-height:min(62dvh,620px);border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#07080a;-o-object-fit:contain;object-fit:contain;box-shadow:0 12px 34px #00000052}.fixture-audio-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;padding:8px 10px;color:var(--stage-src);font-size:12px;font-weight:700}.fixture-audio{width:100%;min-width:0}.audio-stage{display:grid;gap:22px;width:min(100%,720px);margin:0 auto;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(90deg,rgba(224,164,88,.18) 1px,transparent 1px),#ffffff0d;background-size:18px 100%;padding:clamp(18px,4vw,34px)}.audio-stage div{display:grid;gap:10px}.audio-stage p,.audio-stage span{margin:0;color:var(--stage-muted);font-size:13px}.audio-stage strong{color:var(--stage-dst);font-family:Fraunces,"Source Han Serif SC",serif;font-size:clamp(30px,6vw,72px);font-weight:600}.empty-media{display:grid;gap:12px;max-width:620px}.empty-media strong{color:var(--stage-dst);font-family:Fraunces,"Source Han Serif SC",serif;font-size:clamp(28px,5vw,62px);font-weight:600}.empty-media span{color:var(--stage-src);line-height:1.7}.floating-caption{position:absolute;right:32px;bottom:32px;left:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#14161ac7;padding:16px 18px;color:var(--stage-dst);font-size:clamp(18px,2.2vw,30px);font-weight:800;line-height:1.5;text-align:center}.floating-caption.detached{width:min(100% - 64px,760px);margin:0 auto}.floating-caption-panel{position:absolute;right:auto;bottom:clamp(24px,6vh,64px);left:50%;z-index:2;display:grid;gap:8px;width:min(92%,680px);max-height:min(42vh,320px);max-width:none;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0b0c0fd1;padding:10px 14px 12px;color:var(--stage-dst);text-align:center;touch-action:none;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 46px #00000057}.floating-caption-panel.size-small{font-size:15px}.floating-caption-panel.size-medium{font-size:clamp(16px,1.8vw,24px)}.floating-caption-panel.size-large{font-size:clamp(20px,2.4vw,32px)}.floating-caption-panel.desktop-overlay{position:relative;inset:auto;width:100%;min-width:0;max-height:min(calc(100vh - 20px),280px);max-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;box-shadow:none;cursor:move}.floating-caption-panel.desktop-overlay.confirming{max-height:min(calc(100vh - 20px),360px)}.floating-caption-panel.desktop-overlay.locked{border-color:#ffffff14;cursor:default}.floating-caption-panel.desktop-overlay.pinned{cursor:default}.floating-caption-panel.desktop-overlay.compact .floating-translation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-caption-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:11px}.desktop-overlay .floating-caption-toolbar{opacity:0;transform:translateY(-3px);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.desktop-overlay:hover .floating-caption-toolbar,.desktop-overlay:focus-within .floating-caption-toolbar{opacity:1;transform:translateY(0)}.floating-caption-toolbar button,.floating-caption-toolbar label,.floating-size-switch,.floating-caption-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff12;padding:5px 8px;color:var(--stage-src);font-weight:800}.floating-caption-status{gap:6px;color:var(--stage-ok)}.floating-caption-toolbar label{gap:6px}.floating-caption-toolbar input{width:66px;accent-color:var(--stage-accent)}.floating-caption-toolbar button{width:26px;height:26px;padding:0}.floating-caption-toolbar button:hover,.floating-caption-toolbar button.active{border-color:#e0a4588a;color:var(--stage-dst)}.floating-size-switch{gap:1px;min-height:28px;padding:2px}.floating-size-switch button{width:25px;height:22px;min-height:22px;border:0;background:transparent;padding:0;color:var(--stage-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.floating-size-switch button.active{background:#e0a4582e;color:var(--stage-accent)}.floating-close-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1);margin-top:2px;padding-top:8px;color:var(--stage-dst);font-size:12px;line-height:1.45;text-align:left}.floating-close-confirm strong{display:block;margin-bottom:2px;color:var(--stage-dst);font-size:12px;font-weight:850}.floating-close-confirm span{color:var(--stage-src)}.floating-close-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.floating-close-actions button{min-height:28px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.floating-close-actions .secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--stage-src)}.floating-close-actions .secondary:hover:not(:disabled){border-color:#ffffff3d;color:var(--stage-dst)}.floating-close-actions .primary{border:1px solid rgba(224,164,88,.58);background:#e0a458eb;color:#1b1205}.floating-close-actions .primary:hover:not(:disabled){background:#e7b06a}.floating-close-actions button:disabled{opacity:.62;cursor:progress}.floating-source,.floating-translation{display:-webkit-box;min-width:0;margin:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.45}.floating-source{color:var(--stage-src);font-size:.62em;font-weight:650;-webkit-line-clamp:2}.floating-translation{color:var(--stage-dst);font-weight:850;-webkit-line-clamp:3}@media(max-width:560px){.floating-close-confirm{grid-template-columns:1fr}}.desktop-launch-prompt{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:24;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:min(calc(100% - 32px),620px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#14161af0;padding:14px;color:var(--stage-dst);box-shadow:0 18px 46px #0000004d}.desktop-launch-prompt p{margin:0;color:var(--stage-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.desktop-launch-prompt strong{display:block;margin-top:5px;color:var(--stage-dst);font-size:15px}.desktop-launch-prompt span{display:block;margin-top:5px;color:var(--stage-src);font-size:12px;line-height:1.5}.desktop-launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.desktop-launch-actions a{text-decoration:none}.media-panel-footer{border-top:1px solid var(--stage-line)}.stage-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--stage-line);border-radius:8px;background:#ffffff0b;padding:7px 12px;color:var(--stage-src);font-size:13px;font-weight:700}.stage-button:hover{border-color:#e0a45899;color:var(--stage-dst)}.icon-stage-button{width:36px;height:36px;padding:0}.icon-stage-button.active{border-color:#e0a45894;background:#e0a45821;color:var(--stage-accent)}.stage-button.primary{border-color:#5fb48a8c;color:var(--stage-ok)}.stage-button.danger{border-color:#e2767094;color:#f0aaa6}.subtitle-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;max-height:100%}.subtitle-column-header{border-bottom:1px solid var(--stage-line)}.subtitle-column-header h2{margin:4px 0 0;font-family:Fraunces,"Source Han Serif SC",serif;font-size:22px;font-weight:600}.subtitle-column-header span{display:block;margin-top:5px;color:var(--stage-muted);font-size:12px}.mode-switch{display:grid;grid-auto-flow:column;gap:3px;border:1px solid var(--stage-line);border-radius:8px;background:#15171c;padding:3px}.mode-switch button{min-height:32px;border:0;border-radius:6px;background:transparent;padding:6px 10px;color:var(--stage-muted);font-size:12px;font-weight:700;white-space:nowrap}.mode-switch button.active{background:#e0a45829;color:var(--stage-dst)}.split-parallel-view{display:grid;grid-template-rows:minmax(0,.44fr) minmax(0,.56fr);gap:1px;min-height:0;overflow:hidden;background:var(--stage-line)}.split-parallel-view section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--stage-soft)}.split-parallel-view header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stage-line);padding:12px 18px}.split-parallel-view header span{color:var(--stage-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.split-parallel-view header strong{font-size:13px}.stream-list,.sentence-pair-view{position:relative;min-height:0;overflow:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--stage-line) transparent}.stream-list article{border-left:3px solid transparent;padding:12px 0 12px 12px}.stream-list article.active{border-left-color:var(--stage-accent);background:#e0a4580b}.stream-list article.revised{border-left-color:var(--stage-ok)}.stream-list time,.sentence-pair-card time{color:var(--stage-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.stream-list p{margin:5px 0 0;color:var(--stage-src);font-size:15px;line-height:1.7}.split-parallel-view section:last-child .stream-list p,.stream-list small{color:var(--stage-dst)}.split-parallel-view section:last-child .stream-list p{font-size:16px;font-weight:760}.stream-list small{display:block;margin-top:6px;font-size:12px}.sentence-pair-view{display:grid;align-content:start;gap:12px}.sentence-pair-card{position:relative;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#ffffff0e;padding:14px}.sentence-pair-card.active{border-color:#e0a458e6;animation:breathe 2.4s cubic-bezier(.45,0,.2,1) infinite}.sentence-pair-card.revised{border-color:#5fb48aa6}.sentence-pair-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sentence-pair-card header span{border-radius:6px;background:#ffffff12;padding:3px 7px;color:var(--stage-muted);font-size:11px}.source-line,.translation-line{margin:10px 0 0;line-height:1.68}.source-line{color:var(--stage-src);font-size:14px}.translation-line{color:var(--stage-dst);font-size:18px;font-weight:750}.revision-block{display:grid;gap:6px;margin-top:12px;border-top:1px solid var(--stage-line);padding-top:10px}.revision-block p{display:grid;gap:4px;margin:0;color:var(--stage-muted);font-size:12px;line-height:1.5}.revision-block span{color:var(--stage-ok);font-weight:800}.revision-block strong{color:var(--stage-ok)}.revision-float{position:absolute;top:12px;right:12px;border:1px solid rgba(224,164,88,.35);border-radius:6px;background:#e0a45824;padding:4px 7px;color:var(--stage-accent);font-size:11px;font-weight:850;opacity:0;pointer-events:none}.old-translation{will-change:transform,opacity}.stream-line{display:inline;white-space:pre-wrap}.stream-line.strong{font-weight:inherit}.stream-token{display:inline-block;animation:streamToken .26s cubic-bezier(.16,1,.3,1) both}.stream-space{display:inline;white-space:pre}.stream-caret{display:inline-block;margin-left:2px;color:var(--stage-accent);animation:blink .98s steps(2,start) infinite}.follow-latest{position:sticky;right:0;bottom:10px;left:50%;display:block;width:-moz-max-content;width:max-content;margin:10px auto 0;border:1px solid rgba(224,164,88,.32);border-radius:8px;background:#14161aeb;padding:7px 10px;color:var(--stage-accent);font-size:12px;font-weight:850}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:12px;overflow:hidden;background:#0f1114b8;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.settings-dialog{width:min(100%,760px);max-height:calc(100dvh - 24px);overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #14161a38}.settings-header,.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.settings-header{border-bottom:1px solid var(--line)}.settings-header h2,.report-panel h2{margin:4px 0 0;font-family:Fraunces,"Source Han Serif SC",serif;font-size:23px;font-weight:600}.settings-actions{display:flex;align-items:center;gap:10px}.settings-actions span{border-radius:6px;background:#edf3ec;padding:5px 8px;color:var(--brand);font-size:12px;font-weight:800}.icon-button{display:inline-grid;place-items:center;width:34px;min-height:34px;border:1px solid var(--stage-line);border-radius:8px;background:transparent;color:var(--stage-src);font-size:20px}.icon-button.light{border-color:var(--line);color:var(--ink-soft)}.settings-body{display:grid;gap:1px;background:var(--line)}.settings-group{display:grid;gap:10px;background:var(--paper);padding:12px 16px}.settings-group-title{display:flex;align-items:center;gap:10px}.settings-group-title span{color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.settings-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-note{margin:0;color:var(--ink-soft);font-size:12px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(47,93,80,.2);border-radius:8px;background:#ffffff9e;padding:9px 12px}.settings-toggle input{width:18px;height:18px;accent-color:var(--accent)}.field-hint,.source-select>small{display:block;margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.35}.language-pair-field{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end}.language-pair-field label{position:relative;display:grid;gap:4px;border:1px solid rgba(47,93,80,.26);border-radius:8px;background:#fffdf8;padding:8px 10px}.language-pair-field label span{color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none}.language-pair-field .select-trigger{min-height:30px;border:0;background:transparent;box-shadow:none;padding:0 50px 0 0;color:var(--ink);font-size:18px;font-weight:800}.language-pair-field .select-trigger:hover,.language-pair-field .select-field.open .select-trigger{border-color:transparent;box-shadow:none}.language-pair-field .select-popover{right:-8px;left:-8px}.language-pair-field .language-code{position:absolute;right:12px;bottom:14px;color:#c8884ad1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.language-swap{display:inline-grid;place-items:center;width:42px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#f7f1e8;color:var(--brand);font-size:20px;font-weight:800;transition:transform .24s cubic-bezier(.16,1,.3,1)}.language-swap:not(:disabled):hover{transform:rotate(180deg)}.source-select{display:block}.settings-footer{border-top:1px solid var(--line);justify-content:flex-end}.form-label{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:12px;font-weight:800}.form-control{width:100%;min-height:34px;border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8;padding:6px 10px;color:var(--ink)}.app-icon{display:block;flex:0 0 auto}.select-field{position:relative;min-width:0}.select-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:34px;border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8;padding:6px 10px;color:var(--ink);text-align:left;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.select-trigger:hover,.select-field.open .select-trigger{border-color:#c8884a9e;box-shadow:0 0 0 3px #c8884a14}.select-trigger-copy{display:grid;gap:2px;min-width:0}.select-value{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder,.select-trigger-copy small{color:var(--ink-soft)}.select-trigger-copy small{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--accent);transition:transform .18s cubic-bezier(.16,1,.3,1)}.select-field.open .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:50;display:grid;gap:3px;max-height:min(320px,46dvh);overflow:auto;border:1px solid rgba(47,93,80,.2);border-radius:8px;background:#fffdf8;color:var(--ink);padding:6px;box-shadow:0 18px 42px #17212b2e}.select-group{padding:7px 8px 3px;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.select-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;padding:7px 8px;color:var(--ink);text-align:left}.select-option span{display:grid;gap:2px;min-width:0}.select-option strong,.select-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option strong{font-size:13px;font-weight:800;color:var(--ink)}.select-option small{color:var(--ink-soft);font-size:11px}.select-option:hover,.select-option.active{border-color:#c8884a47;background:#c8884a14}.select-option.selected{color:var(--brand)}.select-option:disabled{opacity:.42}.primary-button,.secondary-button,.danger-button{min-height:40px;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:800;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1)}.primary-button:active,.secondary-button:active,.danger-button:active,.stage-button:active,.entry-card:active{transform:scale(.985)}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-deep)}.secondary-button{border:1px solid #d7d0c2;background:#fffdf8;color:var(--ink)}.secondary-button:hover{border-color:var(--brand);color:var(--brand)}.danger-button{border:1px solid #c94b4b;background:#c94b4b;color:#fff}.compact-button{min-height:34px;padding:6px 10px}.source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label channel" "badge channel";gap:2px 8px;align-items:center;min-height:54px;border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8;padding:8px 10px;color:var(--ink);text-align:left}.source-card span:first-child{grid-area:label}.source-card span:nth-child(2){grid-area:channel;color:var(--ink-soft);font-size:12px;text-align:right}.source-card strong{grid-area:badge;justify-self:start;border-radius:6px;background:#edf3ec;padding:4px 7px;color:var(--brand);font-size:12px}.source-card.selected{border-color:var(--brand);background:#edf3ec;color:var(--brand-deep)}.source-card.disabled{border-style:dashed;background:#f4f1eb}.source-prep{border:1px solid #d7d0c2;border-radius:8px;background:#fffdf8;padding:8px}.file-picker{cursor:pointer}.file-control{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.file-picker-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px}.file-picker-name{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.file-picker-name.empty{color:var(--ink-soft);font-weight:650}.source-prep-status{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.35}.source-prep-status.ready{color:var(--brand);font-weight:800}.source-prep-status.error,.workbench-error{color:#b14242;font-weight:800}.workbench-error{position:absolute;top:82px;left:50%;z-index:5;width:min(calc(100% - 32px),720px);margin:0;border:1px solid rgba(177,66,66,.24);border-radius:8px;background:#fff0f0f5;padding:10px 14px;font-size:13px;transform:translate(-50%);box-shadow:0 14px 34px #14161a29}.report-panel{border-top:1px solid var(--stage-line);padding:20px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.report-grid article{border:1px solid var(--stage-line);border-radius:8px;background:#ffffff0b;padding:12px}.report-grid span{color:var(--stage-muted);font-size:12px}.report-grid strong{display:block;margin-top:8px;color:var(--stage-dst)}.report-actions{display:flex;gap:8px;margin-top:14px}.report-summary{margin-top:14px;border-left:2px solid var(--stage-accent);padding:4px 0 4px 12px;color:var(--stage-src);font-size:13px;line-height:1.7}.report-summary-loading{border-left-color:var(--stage-muted);color:var(--stage-muted)}.report-summary-error{border-left-color:#d98a6a;color:#e6a68c}.history-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100dvh;background:var(--stage);color:var(--stage-dst)}.history-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid var(--stage-line);padding:16px 22px;background:#14161af5}.history-topbar>div{text-align:center}.history-topbar p,.history-panel-header p{margin:0;color:var(--stage-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.history-topbar strong{display:block;margin-top:2px;font-family:Fraunces,"Source Han Serif SC",serif;font-size:20px;font-weight:600}.history-panel{min-width:0;min-height:0;padding:22px;overflow:auto}.history-panel-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.history-panel-header h1{margin:5px 0 0;font-size:22px;font-weight:800}.history-message{border:1px solid var(--stage-line);border-radius:8px;background:var(--stage-soft);padding:18px;color:var(--stage-src)}.history-message.error{border-color:#d98a6a6b;color:#e6a68c}.history-table{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(120px,.75fr) 86px 120px 70px 88px minmax(260px,auto);gap:12px;align-items:center;min-width:1080px;border:1px solid var(--stage-line);border-radius:8px;background:var(--stage-soft);padding:12px}.history-row-head{min-height:38px;background:#ffffff09;color:var(--stage-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.history-row-head span{text-align:center}.history-title-cell{display:grid;gap:4px;min-width:0;align-content:center;justify-items:center;text-align:center}.history-title-cell strong,.history-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.history-title-cell small{display:block;width:100%;color:var(--stage-muted);font-size:12px;line-height:1.35;text-align:center}.history-status{width:-moz-fit-content;width:fit-content;margin:0 auto;border:1px solid var(--stage-line);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.history-status.ok{border-color:#5fb48a70;color:var(--stage-ok)}.history-status.pending{border-color:#e0a45870;color:var(--stage-accent)}.history-status.error{border-color:#d98a6a70;color:#e6a68c}.history-status.muted{color:var(--stage-src)}.history-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.history-actions button{min-height:28px;border:1px solid var(--stage-line);border-radius:6px;background:#ffffff0f;padding:4px 7px;color:var(--stage-src);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.history-actions button:hover:not(:disabled){border-color:var(--stage-accent);color:var(--stage-dst)}@keyframes breathe{0%,to{box-shadow:0 0 0 1px #e0a458d9,0 0 #e0a45800}50%{box-shadow:0 0 0 1px #e0a458d9,0 0 22px 2px #e0a45838}}@keyframes streamToken{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:0}}@media(max-width:980px){.workbench-shell.live{display:block;height:auto;min-height:100dvh;overflow:auto}.workbench-grid{grid-template-columns:1fr;height:auto;overflow:visible}.subtitle-column{max-height:none}.workbench-topbar{grid-template-columns:1fr}.workbench-topbar>div,.topbar-link,.topbar-link:last-child{justify-self:stretch;text-align:center}}@media(max-width:720px){.home-nav,.home-hero{width:min(100% - 32px,1120px)}.home-nav{align-items:flex-start;flex-direction:column}.entry-grid,.language-pair-field,.settings-two,.report-grid{grid-template-columns:1fr}.language-swap{justify-self:center;transform:rotate(90deg)}.language-swap:not(:disabled):hover{transform:rotate(270deg)}.entry-card{min-height:auto;padding:22px}.settings-backdrop{padding:12px}.settings-dialog{max-height:calc(100dvh - 24px)}.media-panel-header,.media-panel-footer,.subtitle-column-header,.settings-header,.settings-footer{align-items:stretch;flex-direction:column}.mode-switch{grid-auto-flow:row}.media-screen{min-height:360px}.floating-caption{right:16px;bottom:16px;left:16px;font-size:18px}.floating-caption-panel{bottom:16px;width:min(calc(100% - 24px),680px)}.desktop-launch-prompt{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;width:auto}.desktop-launch-actions{justify-content:stretch}.desktop-launch-actions .stage-button{flex:1 1 auto}}@media(max-height:640px){.home-shell{height:auto;min-height:100dvh;overflow:auto}.home-hero{align-content:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-ink:hover{--tw-bg-opacity: 1;background-color:rgb(23 33 43 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}@media(min-width:1280px){.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(380px\,0\.78fr\)\]{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr)}}
