@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=dark],.dark{--bg-abyss:#06080d;--bg-card:#0b0f19;--bg-card-subtle:#0f1422;--bg-input:#131a2c;--bg-elevated:#182137;--bg-hover:#1e2944;--border-hairline:#ffffff0f;--border-card:#ffffff17;--border-input:#1e293f;--border-focus:#3b82f6;--border-glow:#3b82f659;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-light:#3b82f6;--accent-vivid:#60a5fa;--accent-soft:#3b82f61f;--accent-glow:#3b82f652;--color-success:#10b981;--color-success-bg:#10b9811f;--color-danger:#ef4444;--color-danger-bg:#ef44441f;--color-warning:#f59e0b;--text-main:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-highlight:#93c5fd;--header-bg:#06080dd9;--footer-bg:#05070c;--console-bg:#04060a;--viewer-bg:#080b12;--shadow-card:0 12px 35px -8px #000000a6, 0 0 0 1px var(--border-card);--shadow-inset-top:inset 0 1px 0 0 #ffffff1a;--shadow-button:0 4px 14px #2563eb61, inset 0 1px 0 #ffffff40;--gradient-headline:linear-gradient(135deg, #fff 10%, #93c5fd 60%, #3b82f6 100%);--ambient-glow:radial-gradient(ellipse 65% 360px at 50% 0%, #3b82f621 0%, transparent 70%), radial-gradient(circle at 10% 40%, #2563eb0a 0%, transparent 50%), radial-gradient(circle at 90% 60%, #60a5fa08 0%, transparent 40%)}[data-theme=light],.light{--bg-abyss:#f8fafc;--bg-card:#fff;--bg-card-subtle:#f1f5f9;--bg-input:#f8fafc;--bg-elevated:#e2e8f0;--bg-hover:#e8eef8;--border-hairline:#0000000f;--border-card:#e2e8f0;--border-input:#cbd5e1;--border-focus:#2563eb;--border-glow:#2563eb33;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb;--accent-vivid:#1d4ed8;--accent-soft:#2563eb14;--accent-glow:#2563eb2e;--color-success:#059669;--color-success-bg:#10b9811a;--color-danger:#dc2626;--color-danger-bg:#ef444414;--color-warning:#d97706;--text-main:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-highlight:#1d4ed8;--header-bg:#f8fafce0;--footer-bg:#f1f5f9;--console-bg:#0f172a;--viewer-bg:#fff;--shadow-card:0 10px 30px -4px #0000000f, 0 2px 8px -2px #0000000a, 0 0 0 1px var(--border-card);--shadow-inset-top:inset 0 1px 0 0 #ffffffe6;--shadow-button:0 4px 14px #2563eb40, inset 0 1px 0 #ffffff59;--gradient-headline:linear-gradient(135deg, #0f172a 15%, #1e40af 60%, #2563eb 100%);--ambient-glow:radial-gradient(ellipse 65% 360px at 50% 0%, #2563eb0f 0%, transparent 70%), radial-gradient(circle at 90% 20%, #93c5fd14 0%, transparent 40%)}:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-theme:background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-abyss);background-image:var(--ambient-glow);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;transition:var(--transition-theme);background-attachment:fixed;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--border-focus)!important;outline-offset:2px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-header{z-index:100;border-bottom:1px solid var(--border-card);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);height:60px;transition:var(--transition-theme);position:sticky;top:0;box-shadow:0 4px 20px #0000000d}.app-header-inner{justify-content:space-between;align-items:center;max-width:960px;height:100%;margin:0 auto;padding:0 24px;display:flex}.app-logo{align-items:center;gap:10px;display:flex}.app-logo-icon{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid #3b82f64d;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #00000014}.app-logo-text{align-items:baseline;gap:4px;display:flex}.app-logo-name{letter-spacing:-.02em;color:var(--text-main);font-size:1.05rem;font-weight:800}.app-logo-sub{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-light);font-size:.62rem;font-weight:700}.app-header-center{align-items:center;display:flex}@media (width<=640px){.app-header-center{display:none}}.system-status-pill{background:var(--color-success-bg);color:var(--color-success);border:1px solid #10b98140;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.status-dot{background:var(--color-success);width:6px;height:6px;box-shadow:0 0 8px var(--color-success);border-radius:50%}.app-header-right{align-items:center;gap:14px;display:flex}.header-nav-link{color:var(--text-secondary);transition:color var(--transition);font-size:.85rem;font-weight:600}.header-nav-link:hover{color:var(--text-main)}.theme-toggle-btn{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-card);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition);justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-focus)}.theme-toggle-inner{justify-content:center;align-items:center;display:flex}.theme-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.sun-icon{color:#f59e0b;display:none}.moon-icon{color:var(--accent-light);display:block}[data-theme=light] .sun-icon,.light .sun-icon{display:block}[data-theme=light] .moon-icon,.light .moon-icon{display:none}.page{flex-direction:column;min-height:calc(100vh - 60px);display:flex}.main-content{flex-direction:column;flex:1;gap:24px;width:100%;max-width:800px;margin:0 auto;padding:44px 20px 64px;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-bottom:6px;display:flex}.hero-announcement-chip{background:var(--accent-soft);color:var(--text-highlight);border:1px solid #3b82f647;border-radius:99px;align-items:center;gap:8px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.chip-spark{font-size:.85rem}.hero-headline{letter-spacing:-.035em;color:var(--text-main);font-size:clamp(2.1rem,4vw,2.85rem);font-weight:800;line-height:1.15}.text-gradient{background:var(--gradient-headline);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-description{color:var(--text-secondary);max-width:580px;font-size:.96rem;line-height:1.6}.hero-feature-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.feature-tag{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-card);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0000000a}.feature-tag svg{color:var(--accent-light)}.app-main-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-card);box-shadow:var(--shadow-card), var(--shadow-inset-top);transition:var(--transition-theme);padding:30px;position:relative}@media (width<=600px){.app-main-card{padding:20px}}.dropzone-card-container{flex-direction:column;gap:20px;display:flex}.segmented-control{background:var(--bg-card-subtle);border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:var(--transition-theme);gap:4px;padding:4px;display:flex}.segment-btn{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.segment-btn:hover{color:var(--text-main)}.segment-btn.active{background:var(--bg-card);color:var(--text-main);border:1px solid #3b82f659;box-shadow:0 2px 10px #00000014,inset 0 1px #fff3}.segment-btn svg{color:var(--text-tertiary);transition:color var(--transition)}.segment-btn.active svg{color:var(--accent-light)}.input-group{flex-direction:column;gap:8px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.76rem;font-weight:700}.input-field-wrapper{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex;position:relative}.input-field-wrapper:focus-within{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow)}.input-prefix-icon{color:var(--text-tertiary);justify-content:center;align-items:center;padding-left:14px;display:flex}.text-input-field{height:48px;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-size:.92rem}.text-input-field::placeholder{color:var(--text-tertiary)}.input-action-btn{border-radius:var(--radius-xs);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-input);transition:all var(--transition);margin-right:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.input-action-btn:hover{color:var(--text-main);background:var(--bg-hover)}.paste-btn{color:var(--accent-light);border-color:#3b82f64d}.supported-badges{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.format-chip{color:var(--text-tertiary);background:var(--bg-card-subtle);border-radius:var(--radius-xs);border:1px solid var(--border-card);padding:2px 8px;font-size:.68rem;font-weight:600}.drop-zone{border:1.5px dashed var(--border-input);border-radius:var(--radius-lg);background:var(--bg-input);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 24px;display:flex}.drop-zone:hover:not(.disabled),.drop-zone:focus:not(.disabled){border-color:var(--accent-light);background:var(--accent-soft)}.drop-zone.dragging{border-color:var(--accent-light);background:var(--accent-soft);transform:scale(.995)}.drop-zone.disabled{cursor:not-allowed;opacity:.6}.drop-icon-circle{background:var(--bg-elevated);border:1px solid var(--border-card);width:48px;height:48px;color:var(--accent-light);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.drop-heading{color:var(--text-main);font-size:.95rem;font-weight:700}.drop-hint{color:var(--text-secondary);font-size:.8rem}.selected-file-card{border-radius:var(--radius-md);background:var(--bg-input);border:1px solid #3b82f64d;align-items:center;gap:14px;padding:16px 18px;display:flex}.file-info-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-light);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-info-text{flex:1;min-width:0}.file-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.file-size{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary)}.file-remove-btn{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-elevated);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.file-remove-btn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.upload-progress-box{flex-direction:column;gap:8px;margin-top:14px;display:flex}.progress-labels{justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.upload-status-text{color:var(--text-secondary)}.upload-percent-text{color:var(--accent-light);font-family:var(--font-mono)}.upload-bar-track{background:var(--bg-elevated);border-radius:99px;width:100%;height:6px;overflow:hidden}.upload-bar{background:linear-gradient(90deg, var(--accent-primary), var(--accent-light));border-radius:99px;height:100%;transition:width .3s}.settings-row{border-radius:var(--radius-md);background:var(--bg-card-subtle);border:1px solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.settings-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.select-wrapper{flex:1;max-width:290px}.custom-select{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-input);width:100%;height:40px;color:var(--text-main);cursor:pointer;transition:border-color var(--transition);outline:none;padding:0 12px;font-size:.85rem;font-weight:500}.custom-select:focus{border-color:var(--accent-light)}.consent-row{border-radius:var(--radius-md);background:var(--bg-card-subtle);border:1px solid var(--border-card);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.custom-checkbox{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:3px}.consent-text{color:var(--text-secondary);cursor:pointer;font-size:.84rem;line-height:1.5}.legal-link{color:var(--text-main);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-link:hover{color:var(--accent-light)}.error-alert{border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444459;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.error-alert svg{color:var(--color-danger);flex-shrink:0}.btn-transcribe-main{border-radius:var(--radius-md);width:100%;height:50px;transition:all var(--transition);box-shadow:var(--shadow-button);background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border:1px solid #93c5fd59;justify-content:center;align-items:center;gap:10px;font-size:.98rem;font-weight:700;display:flex;color:#fff!important}.btn-transcribe-main:hover:not(:disabled){background:linear-gradient(#60a5fa 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 22px #2563eb80,inset 0 1px #ffffff59}.btn-transcribe-main:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.progress-card{flex-direction:column;gap:18px;display:flex}.progress-top-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-spinner-title{align-items:center;gap:12px;display:flex}.live-pulse-spinner{border:2.5px solid #3b82f633;border-top-color:var(--accent-light);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite spin}.progress-status-heading{color:var(--text-main);font-size:1rem;font-weight:700}.progress-status-sub{color:var(--text-secondary);font-size:.78rem}.progress-numerical-pill{font-size:1.1rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-light);background:var(--bg-card-subtle);border:1px solid var(--border-input);border-radius:99px;padding:4px 14px}.progress-track-wrapper{background:var(--bg-elevated);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-fill-bar{background:linear-gradient(90deg, var(--accent-primary), var(--accent-light));height:100%;transition:width .4s var(--transition);border-radius:99px}.stepper-row{justify-content:space-between;gap:8px;padding:6px 0;display:flex;overflow-x:auto}.step-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.step-circle{background:var(--bg-card-subtle);border:1px solid var(--border-input);width:26px;height:26px;color:var(--text-tertiary);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.step-title{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem;font-weight:600}.step-item.current .step-circle{background:var(--accent-primary);border-color:var(--accent-light);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.step-item.current .step-title{color:var(--text-main)}.step-item.done .step-circle{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.step-item.done .step-title{color:var(--text-secondary)}.console-log-box{background:var(--console-bg);border:1px solid var(--border-card);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.console-header{background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 14px;display:flex}.console-dot{border-radius:50%;width:8px;height:8px}.console-dot.red{background:#ef4444}.console-dot.yellow{background:#f59e0b}.console-dot.green{background:#10b981}.console-title{font-size:.72rem;font-weight:600;font-family:var(--font-mono);color:#94a3b8;margin-left:6px}.console-lines{max-height:160px;font-family:var(--font-mono);flex-direction:column;gap:4px;padding:12px 14px;font-size:.76rem;display:flex;overflow-y:auto}.console-line{color:#cbd5e1;gap:8px;line-height:1.5;display:flex}.console-time{color:#64748b;flex-shrink:0}.line-done .console-text{color:#34d399}.line-error .console-text{color:#f87171}.results-wrapper{flex-direction:column;gap:24px;display:flex}.results-banner{border-bottom:1px solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.results-banner-left{align-items:center;gap:14px;display:flex}.success-icon-badge{border-radius:var(--radius-sm);background:var(--color-success-bg);width:38px;height:38px;color:var(--color-success);border:1px solid #10b98166;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.results-heading{color:var(--text-main);font-size:1.25rem;font-weight:800}.results-source-meta{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary)}.btn-new-transcription{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-input);height:38px;color:var(--text-main);transition:all var(--transition);align-items:center;gap:6px;padding:0 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-new-transcription:hover{background:var(--bg-hover);border-color:var(--accent-light)}.download-container{flex-direction:column;gap:12px;display:flex}.download-header-row{justify-content:space-between;align-items:center;display:flex}.download-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.download-badge{color:var(--accent-light);font-size:.72rem;font-weight:600}.download-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=600px){.download-card-grid{grid-template-columns:repeat(2,1fr)}}.export-card{border-radius:var(--radius-md);background:var(--bg-card-subtle);border:1px solid var(--border-card);text-align:left;transition:all var(--transition);flex-direction:column;padding:14px;display:flex}.export-card:hover{border-color:var(--accent-light);background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.export-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.export-ext-badge{font-size:.7rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-soft);border-radius:var(--radius-xs);padding:2px 7px}.export-arrow{color:var(--text-tertiary);transition:transform var(--transition)}.export-card:hover .export-arrow{color:var(--text-main);transform:translate(2px,-2px)}.export-title{color:var(--text-main);font-size:.88rem;font-weight:700}.export-desc{color:var(--text-secondary);margin-top:2px;font-size:.72rem;line-height:1.4}.transcript-viewer-card{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--viewer-bg);box-shadow:var(--shadow-card);overflow:hidden}.transcript-header-bar{background:var(--bg-card-subtle);border-bottom:1px solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.transcript-meta-chips{flex-wrap:wrap;gap:8px;display:flex}.meta-chip{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;display:inline-flex}.chip-label{color:var(--text-tertiary);font-size:.65rem;font-weight:700}.chip-value{font-weight:700;font-family:var(--font-mono);color:var(--text-main)}.transcript-action-bar{align-items:center;gap:8px;display:flex}.btn-toolbar{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-card);height:32px;color:var(--text-secondary);transition:all var(--transition);align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-toolbar:hover{color:var(--text-main);border-color:var(--accent-light)}.btn-copied{color:var(--color-success)!important;border-color:var(--color-success)!important;background:var(--color-success-bg)!important}.transcript-search-bar{background:var(--bg-card-subtle);border-bottom:1px solid var(--border-card);align-items:center;gap:10px;padding:8px 16px;display:flex}.search-icon{color:var(--text-tertiary);flex-shrink:0}.search-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.search-input::placeholder{color:var(--text-tertiary)}.clear-search-btn{color:var(--text-secondary);padding:2px 6px;font-size:.85rem}.transcript-content-area{flex-direction:column;gap:6px;max-height:440px;padding:16px 18px;display:flex;overflow-y:auto}.no-matches-box{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:.9rem}.segment-row{border-radius:var(--radius-sm);transition:background var(--transition);align-items:baseline;gap:16px;padding:8px 12px;display:flex}.segment-row:hover{background:var(--bg-card-subtle)}.segment-time-badge{font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-soft);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.74rem;display:inline-flex}.time-sep{opacity:.5}.segment-content-text{color:var(--text-main);flex:1;font-size:.92rem;line-height:1.65}.segment-copy-btn{opacity:0;color:var(--text-secondary);border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-card);transition:opacity var(--transition), color var(--transition);padding:2px 8px;font-size:.72rem;font-weight:600}.segment-row:hover .segment-copy-btn{opacity:1}.segment-copy-btn:hover{color:var(--text-main);border-color:var(--accent-light)}.ad-slot-wrapper{flex-direction:column;align-items:center;gap:4px;margin:6px 0;display:flex}.ad-badge-row{justify-content:center;width:100%;display:flex}.ad-policy-label{letter-spacing:.12em;color:var(--text-tertiary);font-size:.65rem;font-weight:700}.ad-content-box{background:var(--bg-card);border:1px dashed var(--border-input);border-radius:var(--radius-md);justify-content:center;align-items:center;width:100%;min-height:90px;padding:12px;display:flex}.ad-placeholder-live,.ad-placeholder-consent{text-align:center}.ad-hint-text{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.recent-history-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.history-title-row{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.history-title-left{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.history-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.84rem;font-weight:700}.history-count-badge{font-size:.7rem;font-weight:700;font-family:var(--font-mono);background:var(--bg-card-subtle);border:1px solid var(--border-card);color:var(--text-secondary);border-radius:99px;padding:1px 6px}.btn-clear-history{color:var(--text-tertiary);transition:color var(--transition);font-size:.78rem;font-weight:600}.btn-clear-history:hover{color:var(--color-danger)}.history-grid-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=680px){.history-grid-cards{grid-template-columns:1fr}}.history-item-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);cursor:pointer;transition:all var(--transition);flex-direction:column;gap:6px;padding:14px;display:flex}.history-item-card:hover{border-color:var(--accent-light);background:var(--bg-card-subtle);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.history-item-top{justify-content:space-between;align-items:center;display:flex}.history-lang-tag{font-size:.68rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-soft);border-radius:var(--radius-xs);padding:1px 6px}.history-time-tag{font-size:.72rem;font-family:var(--font-mono);color:var(--text-tertiary)}.history-delete-item{color:var(--text-tertiary);padding:2px 4px;font-size:.8rem}.history-delete-item:hover{color:var(--color-danger)}.history-source-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.history-date-stamp{color:var(--text-tertiary);font-size:.72rem}.cookie-overlay{z-index:9999;background:linear-gradient(#0000 0%,#000000b3 100%);justify-content:center;padding:20px;animation:.25s ease-out slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-banner{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);width:100%;max-width:800px;box-shadow:0 16px 50px #00000040, var(--shadow-inset-top);flex-direction:column;gap:16px;padding:22px 26px;display:flex}.cookie-title{color:var(--text-main);font-size:1.05rem;font-weight:800}.cookie-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.cookie-link{color:var(--text-main);text-underline-offset:2px;text-decoration:underline}.cookie-link:hover{color:var(--accent-light)}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-prefs{border-top:1px solid var(--border-card);border-bottom:1px solid var(--border-card);flex-direction:column;gap:14px;padding:16px 0;display:flex}.cookie-pref-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pref-name{color:var(--text-main);font-size:.9rem;font-weight:700}.pref-desc{color:var(--text-secondary);font-size:.78rem}.toggle{border-radius:var(--radius-sm);background:var(--bg-card-subtle);border:1px solid var(--border-card);color:var(--text-secondary);transition:all var(--transition);padding:5px 16px;font-size:.82rem;font-weight:700}.toggle-on{background:var(--accent-primary);color:#fff;border-color:var(--accent-light)}.btn-primary{border-radius:var(--radius-sm);height:40px;transition:background var(--transition);box-shadow:var(--shadow-button);background:linear-gradient(#3b82f6 0%,#1d4ed8 100%);border:1px solid #93c5fd59;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;display:inline-flex;color:#fff!important}.btn-primary:hover:not(:disabled){background:linear-gradient(#60a5fa 0%,#2563eb 100%)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-radius:var(--radius-sm);border:1px solid var(--border-input);background:var(--bg-card-subtle);height:38px;color:var(--text-main);transition:all var(--transition);justify-content:center;align-items:center;padding:0 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-light);background:var(--bg-hover)}.btn-ghost{border-radius:var(--radius-sm);border:1px solid var(--border-card);height:34px;color:var(--text-secondary);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--border-input);color:var(--text-main);background:var(--bg-card-subtle)}.legal-page{width:100%;max-width:820px;margin:0 auto;padding:48px 20px 80px}.legal-container{flex-direction:column;gap:20px;display:flex}.legal-title{letter-spacing:-.02em;color:var(--text-main);border-bottom:1px solid var(--border-card);padding-bottom:16px;font-size:2.1rem;font-weight:800}.legal-updated{color:var(--text-secondary);margin-top:-10px;font-size:.82rem}.legal-body{color:var(--text-secondary);flex-direction:column;gap:18px;font-size:.94rem;line-height:1.7;display:flex}.legal-body h2{color:var(--text-main);margin-top:18px;font-size:1.3rem;font-weight:800}.legal-body ul{flex-direction:column;gap:8px;padding-left:24px;display:flex}.legal-body strong{color:var(--text-main)}.legal-body a{color:var(--accent-light);text-underline-offset:3px;text-decoration:underline}.legal-contact-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.legal-table-wrapper{border:1px solid var(--border-card);border-radius:var(--radius-md);margin-top:8px;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--border-card);padding:12px 16px}.legal-table th{background:var(--bg-card-subtle);color:var(--text-main);font-weight:700}.legal-table tr:last-child td{border-bottom:none}.footer{border-top:1px solid var(--border-card);background:var(--footer-bg);transition:var(--transition-theme);margin-top:auto;padding:52px 24px 36px}.footer-inner{flex-direction:column;gap:40px;max-width:960px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:36px;display:flex}.footer-brand{flex-direction:column;gap:8px;max-width:300px;display:flex}.footer-logo{color:var(--text-main);font-size:1.1rem;font-weight:800}.footer-tagline{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.footer-links{flex-wrap:wrap;gap:56px;display:flex}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.footer-link{color:var(--text-secondary);transition:color var(--transition);font-size:.85rem}.footer-link:hover{color:var(--text-main)}.footer-text{color:var(--text-secondary);font-size:.84rem}.footer-bottom{border-top:1px solid var(--border-card);color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:.8rem;display:flex}.footer-consent-link{color:var(--text-secondary);font-size:.8rem;text-decoration:underline}.footer-consent-link:hover{color:var(--text-main)}.seo-content-container{border-top:1px solid var(--border-card);flex-direction:column;gap:48px;margin-top:24px;padding-top:36px;display:flex}.seo-section{flex-direction:column;gap:24px;display:flex}.seo-section-header{text-align:left;flex-direction:column;gap:8px;display:flex}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-light);font-size:.72rem;font-weight:800}.seo-section-title{letter-spacing:-.02em;color:var(--text-main);font-size:1.55rem;font-weight:800;line-height:1.25}.seo-section-desc{color:var(--text-secondary);max-width:680px;font-size:.92rem;line-height:1.6}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.steps-grid{grid-template-columns:1fr}}.step-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:var(--transition-theme);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.step-num{font-size:1.4rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-light);opacity:.9}.step-heading{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.35}.step-body{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=640px){.features-grid{grid-template-columns:1fr}}.feature-box{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:var(--transition-theme);flex-direction:column;gap:8px;padding:20px;display:flex}.feature-icon{font-size:1.5rem}.feature-title{color:var(--text-main);font-size:.98rem;font-weight:700}.feature-text{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-card);transition:border-color var(--transition), background-color var(--transition);overflow:hidden}.faq-item.open{border-color:var(--accent-light)}.faq-question-btn{text-align:left;width:100%;color:var(--text-main);transition:color var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.95rem;font-weight:700;display:flex}.faq-question-btn:hover{color:var(--accent-light)}.faq-icon{color:var(--accent-light);flex-shrink:0;font-size:1.2rem;font-weight:700}.faq-answer-panel{color:var(--text-secondary);border-top:1px solid var(--border-hairline);padding:14px 20px 18px;font-size:.88rem;line-height:1.65}.error-card-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 20px;display:flex}.error-icon-circle{background:var(--color-danger-bg);width:48px;height:48px;color:var(--color-danger);border:1px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.error-heading{color:var(--text-main);font-size:1.25rem;font-weight:800}.error-description-text{color:var(--text-secondary);max-width:480px;font-size:.92rem}@keyframes spin{to{transform:rotate(360deg)}}
