@font-face{font-family:Necto Mono;src:url(/fonts/necto-mono/NectoMono-Regular.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Geist Sans;src:url(/fonts/geist/Geist-Variable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/fonts/geist/GeistMono-Variable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Pixel Square;src:url(/fonts/geist/GeistPixel-Square.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Geist Pixel Grid;src:url(/fonts/geist/GeistPixel-Grid.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Geist Pixel Circle;src:url(/fonts/geist/GeistPixel-Circle.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Geist Pixel Triangle;src:url(/fonts/geist/GeistPixel-Triangle.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Geist Pixel Line;src:url(/fonts/geist/GeistPixel-Line.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{color-scheme:light;--font-sans: "Necto Mono", "Geist Mono", "SF Mono", Consolas, ui-monospace, monospace;--font-mono: "Necto Mono", "Geist Mono", "SF Mono", Consolas, ui-monospace, monospace;--font-pixel-square: "Necto Mono", var(--font-mono);--font-pixel-grid: "Necto Mono", var(--font-mono);--font-pixel-circle: "Necto Mono", var(--font-mono);--font-pixel-triangle: "Necto Mono", var(--font-mono);--font-pixel-line: "Necto Mono", var(--font-mono);font-family:var(--font-sans);--bg: #fff8df;--surface: #ffffff;--surface-strong: #fffbeb;--text: #22000f;--muted: #6a5360;--border: #efd28c;--primary: #ffd60a;--primary-dark: #c29c00;--on-primary: #1c1600;--accent: #ff006e;--accent-text: #a30046;--accent-soft: #fff0f6;--focus-ring: rgb(255 0 110 / 42%);--selected-bg: #fff4bf;--selected-border: rgb(255 214 10 / 88%);--selected-ring: rgb(255 0 110 / 20%);--interactive-soft: #fff4bf;--danger-soft: #fff0f6;--progress-track: #f0dda2;--bg-primary-glow: rgb(255 214 10 / 24%);--bg-accent-glow: rgb(255 0 110 / 12%);--active-row: rgb(255 214 10 / 18%);--success: #16794f;--danger: #b42318;--shadow: 0 22px 60px rgb(42 68 54 / 14%)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(135deg,var(--bg-primary-glow),transparent 32rem),radial-gradient(circle at 88% 8%,var(--bg-accent-glow),transparent 24rem),var(--bg);color:var(--text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 56px}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:40px;align-items:center;min-height:560px}.hero-copy{max-width:700px}.hero-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.product-mark{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);background:#ffffffb3;color:var(--primary-dark);font-family:var(--font-pixel-square);font-weight:800}.product-logo{width:24px;height:24px;object-fit:contain;flex:0 0 auto}h1{max-width:760px;margin:22px 0 20px;font-size:5.75rem;line-height:.96;letter-spacing:0}.hero-copy p{max-width:650px;color:var(--muted);font-size:1.18rem;line-height:1.7}.hero-workspace,.panel,.feature-card{border:1px solid var(--border);background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-workspace{padding:28px}.url-form label{display:block;margin-bottom:10px;color:var(--text);font-weight:800}.url-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:8px 8px 8px 18px;border:1px solid var(--border);background:var(--surface)}.url-control svg{color:var(--primary)}.url-control-error{border-color:#b42318b3}.url-control input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.url-control button,.primary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.url-control button,.primary-link{padding:0 18px;background:var(--primary);color:var(--on-primary);font-weight:800}.url-control button:hover:not(:disabled),.primary-link:hover{background:var(--primary-dark)}.url-control button:active:not(:disabled),.primary-link:active,.secondary-button:active{transform:scale(.98)}.url-control button:disabled{cursor:not-allowed;opacity:.52}.secondary-button:disabled{cursor:not-allowed;opacity:.52}.form-help,.form-error,.trust-note{margin:12px 0 0;font-size:.95rem;line-height:1.5}.template-fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}.template-fieldset legend{margin-bottom:10px;color:var(--text);font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:92px;padding:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option svg{color:var(--primary)}.template-option strong,.template-option small{display:block}.template-option small{margin-top:4px;color:var(--muted);line-height:1.35}.template-option-selected{border-color:var(--selected-border);background:var(--selected-bg);box-shadow:inset 0 0 0 1px var(--selected-ring)}.template-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.transcript-toggle{display:flex;gap:10px;align-items:center;margin-top:16px;color:var(--text);font-weight:700}.transcript-toggle input{width:20px;height:20px;accent-color:var(--primary)}.form-help,.trust-note{color:var(--muted)}.form-error{color:var(--danger);font-weight:700}.error-banner{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid rgb(180 35 24 / 28%);background:var(--danger-soft);color:var(--danger);font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 36px}.feature-card{min-height:180px;padding:22px}.feature-card svg{color:var(--accent-text)}.feature-card h3,.panel h2{margin:14px 0 8px;letter-spacing:0}.feature-card p,.panel p{margin:0;color:var(--muted);line-height:1.55}.result-layout{display:grid;gap:24px}.skeleton-result-frame{min-height:590px}.skeleton-heading-copy{display:grid;gap:12px;width:min(100%,560px)}.skeleton-actions{min-width:310px}.skeleton-line,.skeleton-button,.skeleton-control,.skeleton-meta,.skeleton-navigator{display:block;overflow:hidden;border:1px solid var(--border);background:linear-gradient(90deg,transparent,rgb(255 255 255 / 62%),transparent),var(--surface-strong);background-size:220% 100%;animation:shimmer 1.35s ease-in-out infinite}.skeleton-line{height:16px}.skeleton-title-line{width:min(420px,84%);height:34px}.skeleton-copy-line{width:min(620px,96%)}.skeleton-button,.skeleton-control{min-height:46px}.skeleton-button{width:96px}.skeleton-button-primary{width:112px}.skeleton-refiner{pointer-events:none}.skeleton-meta{min-height:44px;margin:22px 0}.skeleton-navigator{min-height:286px}.skeleton-preview-copy{display:grid;align-content:start;gap:18px;min-height:286px}.skeleton-preview-title{width:min(360px,70%);height:30px}.skeleton-preview-subtitle{width:min(280px,56%);height:24px;margin-top:18px}.skeleton-line-wide{width:92%}.skeleton-line-medium{width:72%}.skeleton-line-short{width:46%}.panel{padding:24px}.panel-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.eyebrow{color:var(--accent-text);font-family:var(--font-pixel-line);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.status-pill{white-space:nowrap;padding:8px 12px;background:var(--surface-strong);color:var(--primary-dark);font-family:var(--font-pixel-circle);font-size:.84rem;font-weight:800;text-transform:capitalize}.status-failed{color:var(--danger)}.status-ready{color:var(--success)}.status-running{color:var(--primary-dark)}.status-success{color:var(--success)}.progress-bar{height:10px;margin:22px 0;overflow:hidden;background:var(--progress-track)}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .26s ease}.progress-bar-failed span{background:var(--danger)}.progress-bar-success span{background:var(--success)}.progress-panel-compact{margin-top:14px;padding:18px;box-shadow:none}.step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;margin:0;list-style:none}.step-list li{display:flex;min-height:48px;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.step-list svg{flex:0 0 auto;color:var(--primary)}.step-list .current-step{color:var(--text);font-weight:800}.progress-actions{display:flex;justify-content:flex-end;margin-top:16px}.progress-error{margin-top:-10px;padding:0 24px 18px}.spin{animation:spin 1s linear infinite}.feedback-toast{position:fixed;right:20px;bottom:20px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:min(440px,calc(100% - 40px));min-height:56px;padding:12px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.feedback-toast p{margin:0;line-height:1.45}.feedback-toast-success svg{color:var(--success)}.feedback-toast-error svg{color:var(--danger)}.feedback-toast-info svg{color:var(--primary)}.toast-action,.toast-dismiss{min-height:38px;border:0;background:transparent;color:var(--primary-dark);cursor:pointer;font-weight:800}.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:38px;color:var(--muted)}.preview-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-button{min-width:104px;padding:0 16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:800}.compact-button{min-width:auto;padding:0 12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.icon-button:hover{background:var(--danger-soft);color:var(--danger)}.icon-button:disabled{cursor:not-allowed;opacity:.52}.history-panel{margin:0 0 24px}.history-empty{display:flex;gap:12px;align-items:center;min-height:72px;margin-top:18px;padding:16px;border:1px dashed var(--border);color:var(--muted)}.history-empty svg{color:var(--primary)}.history-list{display:grid;gap:0;padding:0;margin:18px 0 0;list-style:none;border-top:1px solid var(--border)}.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:88px;padding:14px 0;border-bottom:1px solid var(--border)}.history-item-active{background:linear-gradient(90deg,var(--active-row),transparent 70%)}.history-main{display:flex;gap:12px;min-width:0;align-items:flex-start}.history-main svg{flex:0 0 auto;color:var(--primary);margin-top:2px}.history-main h3{margin:0;color:var(--text);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.history-main p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.history-meta{display:grid;gap:8px;justify-items:start;min-width:142px}.history-meta>span:not(.status-pill){display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.86rem;font-weight:700}.history-actions{display:flex;gap:8px;align-items:center}.result-refiner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin-top:22px;padding:16px;border:1px solid var(--border);background:var(--surface-strong)}.result-refiner label{display:block;margin-bottom:8px;color:var(--text);font-weight:800}.result-refiner select{width:100%;min-height:46px;padding:0 42px 0 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.result-refiner select:disabled{cursor:not-allowed;opacity:.62}.refiner-check{display:inline-flex;gap:10px;align-items:center;min-height:46px;padding:0 2px;white-space:nowrap}.refiner-check input{width:20px;height:20px;accent-color:var(--primary)}.compact-banner{margin-top:12px;padding:12px}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.insight-item{display:flex;gap:12px;align-items:flex-start;min-height:84px;padding:16px;border:1px solid var(--border);background:var(--surface-strong)}.insight-item svg{flex:0 0 auto;color:var(--primary)}.insight-item span{display:block;color:var(--muted);font-size:.84rem;font-weight:700}.insight-item strong{display:block;margin-top:4px;color:var(--text);overflow-wrap:anywhere}.warning-list{display:flex;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--focus-ring);background:var(--accent-soft);color:var(--accent-text)}.warning-list ul{margin:8px 0 0;padding-left:18px}.warning-list li{margin:6px 0}.markdown-meta{display:flex;gap:10px;align-items:center;margin:22px 0;padding:12px 14px;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.reader-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;align-items:start}.markdown-navigator{position:sticky;top:16px;max-height:min(680px,calc(100vh - 32px));overflow:auto;padding:16px;border:1px solid var(--border);background:var(--surface-strong)}.navigator-heading{display:flex;gap:10px;align-items:flex-start}.navigator-heading svg{color:var(--primary);margin-top:2px}.navigator-heading h3{margin:3px 0 0;font-size:1rem;line-height:1.25}.outline-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:44px;margin:14px 0;padding:0 12px;border:1px solid var(--border);background:var(--surface)}.outline-search svg{color:var(--muted)}.outline-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.outline-list{display:grid;gap:4px;padding:0;margin:0;list-style:none}.outline-list li{min-width:0}.outline-list button{width:100%;min-height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer;line-height:1.35;text-align:left;transition:background .18s ease,color .18s ease}.outline-list button:hover{background:var(--interactive-soft);color:var(--primary-dark)}.outline-level-1 button{padding:8px 10px;color:var(--text);font-weight:900}.outline-level-2 button{padding:8px 10px 8px 22px;font-weight:800}.outline-level-3 button{padding:8px 10px 8px 34px;font-size:.92rem}.outline-empty{margin:0;color:var(--muted);line-height:1.5}.markdown-preview{max-height:680px;overflow:auto;padding:24px;border:1px solid var(--border);background:var(--surface-strong)}.markdown-preview code,.markdown-preview pre{font-family:var(--font-mono)}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{line-height:1.15}.markdown-preview h1{margin-top:0;font-size:2.35rem}.markdown-preview h2{margin-top:32px;color:var(--primary-dark)}.markdown-preview li{margin:8px 0;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media(max-width:960px){.hero-section,.feature-grid{grid-template-columns:1fr}.hero-section{min-height:auto}h1{font-size:4.35rem}.step-list,.insight-grid{grid-template-columns:1fr}.history-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.history-meta,.history-actions{justify-items:stretch}.history-actions{flex-wrap:wrap}.reader-layout{grid-template-columns:1fr}.skeleton-result-frame{min-height:780px}.markdown-navigator{position:static;max-height:320px}}@media(max-width:640px){.app-shell{width:min(100% - 20px,1180px);padding-top:24px}h1{font-size:3.15rem}.hero-workspace,.panel{padding:18px}.url-control{grid-template-columns:auto minmax(0,1fr)}.url-control button{grid-column:1 / -1;width:100%}.template-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column}.preview-actions,.progress-actions,.result-refiner,.primary-link,.secondary-button,.history-actions .compact-button{width:100%}.result-refiner{grid-template-columns:1fr;align-items:stretch}.refiner-check{white-space:normal}.feedback-toast{right:10px;bottom:10px;grid-template-columns:auto minmax(0,1fr) auto;width:calc(100% - 20px)}.toast-action{grid-column:2 / -1;justify-self:start}}
