:root{--primary-50: #eceeff;--primary-100: #c7cbff;--primary-200: #9ea5f9;--primary-400: #6b72f0;--primary-500: #4b50d6;--primary-700: #3530a8;--primary-900: #1e1a6e;--accent-50: #e8fbf5;--accent-100: #b8f0dd;--accent-200: #6de4bf;--accent-400: #2ec4a0;--accent-500: #1aa884;--accent-700: #128a6a;--navy: var(--primary-900);--indigo: var(--primary-500);--blue: var(--primary-400);--blue-light: var(--primary-200);--white: #ffffff;--neutral-50: #f5f5fa;--neutral-100: #e4e4ee;--neutral-200: #c0c0d4;--neutral-400: #8080a0;--neutral-600: #4a4a6a;--neutral-900: #1c1c2e;--neutral-950: #0e0e1a;--gray-50: var(--neutral-50);--gray-100: var(--neutral-100);--gray-200: var(--neutral-200);--gray-300: #b0b0c8;--gray-400: var(--neutral-400);--gray-500: var(--neutral-600);--gray-600: var(--neutral-600);--gray-700: #2e2e4a;--gray-800: var(--neutral-900);--gray-900: var(--neutral-950);--green: #2b7a4b;--green-light: #a3d9b8;--green-tint: #dcfae8;--green-text: #1a5c35;--red: #b03030;--red-tint: #ffe0e0;--red-text: #7a1a1a;--amber: #a36a00;--amber-light: #e8c87a;--amber-tint: #fff3cc;--amber-text: #7a4f00;--info: #2257b0;--info-tint: #e8f0fc;--info-text: #1a3d8a;--bg: var(--neutral-50);--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-section-alt: #e8e8f4;--bg-hover: rgba(236, 238, 255, .6);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px var(--primary-100);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-400);--border: var(--neutral-200);--border-light: var(--neutral-100);--border-hover: rgba(155, 160, 255, .25);--font-brand: "Museomoderno", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs: .72rem;--text-sm: .82rem;--text-base: .95rem;--text-lg: 1.1rem;--text-xl: 1.4rem;--text-2xl: 2rem;--text-3xl: 2.4rem;--text-hero: 3.2rem;--btn-radius: 10px;--btn-weight: 600;--btn-transition: all .22s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.7;font-weight:400}.app{min-height:100vh;background:var(--bg)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:var(--btn-weight);border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition);border:none;letter-spacing:.02em;font-size:var(--text-base);padding:12px 28px;text-decoration:none}.btn-primary{color:var(--white);background:var(--primary-500);box-shadow:0 2px 12px color-mix(in srgb,var(--primary-500) 25%,transparent)}.btn-primary:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--primary-500) 35%,transparent)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.3;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{transform:none;box-shadow:0 2px 12px color-mix(in srgb,var(--primary-500) 25%,transparent)}.btn-sm{padding:9px 24px;font-size:var(--text-sm)}.btn-lg{padding:14px 36px;gap:10px}.btn-secondary{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.btn-secondary:hover{color:var(--primary-500);border-color:var(--primary-500);background:var(--bg-hover)}.btn-ghost{color:var(--primary-500);background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:500;gap:6px}.btn-ghost:hover{color:var(--primary-700)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid rgba(0,0,0,.06)}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:0 40px;height:60px}.navbar-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navbar-logo{height:28px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-link{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .15s;letter-spacing:.01em;position:relative}.navbar-link:hover{color:var(--text-primary)}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-500);border-radius:1px;transition:width .2s ease}.navbar-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center;flex-shrink:0}.navbar-cta{font-size:var(--text-sm);font-weight:600;color:var(--white);background:var(--primary-500);padding:8px 20px;border-radius:9999px;text-decoration:none;transition:all .15s;letter-spacing:.01em}.navbar-cta:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-500) 25%,transparent)}.landing{overflow-x:hidden}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;overflow:hidden;background:#fff}.hero-bg-glow{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-bg-glow:before{content:"";position:absolute;top:-30%;left:-15%;width:90%;height:90%;background:radial-gradient(ellipse at 40% 50%,rgba(80,120,255,.45),rgba(60,100,240,.2) 45%,transparent 70%);filter:blur(80px);will-change:transform;animation:blobDrift1 22s ease-in-out infinite}.hero-bg-glow:after{content:"";position:absolute;top:15%;right:-20%;width:75%;height:85%;background:radial-gradient(ellipse at 55% 50%,rgba(180,60,220,.35),rgba(140,40,200,.15) 45%,transparent 70%);filter:blur(70px);will-change:transform;animation:blobDrift2 28s ease-in-out infinite}.hero:before{content:"";position:absolute;bottom:-25%;left:10%;width:80%;height:70%;background:radial-gradient(ellipse at 50% 60%,rgba(255,50,140,.3),rgba(240,30,120,.1) 50%,transparent 70%);filter:blur(90px);will-change:transform;animation:blobDrift3 25s ease-in-out infinite;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:-10%;right:5%;width:45%;height:50%;background:radial-gradient(ellipse at center,rgba(60,200,255,.25),transparent 65%);filter:blur(80px);will-change:transform;animation:blobDrift4 32s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes blobDrift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-25px) scale(1.06)}50%{transform:translate(-15px,20px) scale(.98)}75%{transform:translate(25px,10px) scale(1.03)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-35px,25px) scale(.96)}60%{transform:translate(20px,-30px) scale(1.04)}}@keyframes blobDrift3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(25px,-15px) scale(1.05)}70%{transform:translate(-30px,20px) scale(.97)}}@keyframes blobDrift4{0%,to{transform:translate(0)}50%{transform:translate(-20px,-15px) scale(1.08)}}.hero-grid{position:relative;z-index:1;max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;animation:heroFadeIn .7s cubic-bezier(0,0,.2,1)}.hero-logo-wrapper{position:relative;z-index:1;text-align:center;width:100%;margin-bottom:32px;animation:heroFadeIn .7s cubic-bezier(0,0,.2,1)}.hero-content{text-align:left}.hero-input{width:100%}.hero-input .input-form{max-width:100%}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-logo{width:340px;margin-bottom:24px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 4px 20px rgba(75,80,214,.15))}.hero-title{font-family:var(--font-brand);font-size:var(--text-hero);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:20px;text-align:left}.hero-highlight{color:var(--primary-500)}.hero-subtitle{font-size:1.05rem;line-height:1.75;color:var(--text-secondary);max-width:520px;margin:0 0 40px;font-weight:400;text-align:left}.hero-stats{display:flex;align-items:center;justify-content:flex-start;gap:40px}.hero-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.hero-stat-number{font-family:var(--font-brand);font-size:1.6rem;font-weight:700;color:var(--primary-500);letter-spacing:-.02em}.hero-stat:nth-child(2) .hero-stat-number{color:var(--accent-500)}.hero-stat-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hero-stat-divider{width:1px;height:40px;background:var(--border)}.section{padding:96px 24px;min-height:100vh;display:flex;align-items:center;justify-content:center}.section-container{max-width:1000px;margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-tag{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-500);background:var(--primary-50);padding:5px 14px;border-radius:6px;margin-bottom:16px;position:relative}.section-tag:after{content:"";position:absolute;bottom:-4px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,var(--primary-500),var(--accent-400));border-radius:2px}.section-title{font-family:var(--font-brand);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px}.section-desc{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.75}.input-card{background:#ffffffd9;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-radius:24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 24px #0000000f,0 0 60px #6450ff0f;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s,box-shadow .25s}.input-card.dragging{border-color:var(--primary-200);background:#ffffffe6}.input-card *:focus,.input-card *:focus-visible,.input-card *:focus-within,.input-form *:focus,.input-form *:focus-visible{outline:none!important;box-shadow:none!important}.input-placeholder{position:absolute;top:16px;left:24px;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);line-height:1.7;color:var(--text-muted);pointer-events:none;z-index:1}.input-placeholder .upload-link{pointer-events:auto}.input-area{position:relative;display:flex;flex-direction:column;flex:1}.input-card textarea{width:100%;padding:20px 24px;font-size:var(--text-sm);font-family:inherit;line-height:1.7;border:none;resize:none;outline:none;background:transparent;color:var(--text-primary);min-height:260px}.supported-formats{display:flex;align-items:center;gap:8px;padding:12px 24px;flex-wrap:wrap}.formats-label{font-size:var(--text-xs);color:var(--text-muted)}.format-tag{font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:4px 10px;font-weight:400}.input-card textarea::placeholder{color:var(--text-muted)}.input-card-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid rgba(0,0,0,.06)}.input-char-count{font-size:var(--text-xs);color:var(--text-muted)}.file-preview{display:flex;align-items:center;gap:10px;padding:24px 20px;min-height:200px;color:var(--text-secondary)}.file-name{font-size:.9rem;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:var(--gray-100);color:var(--text-secondary);cursor:pointer;transition:all .12s;flex-shrink:0}.file-remove:hover{background:var(--gray-200);color:var(--text-primary)}.submit-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:var(--text-sm);font-weight:var(--btn-weight);color:var(--text-primary);background:transparent;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;cursor:pointer;transition:all .15s;letter-spacing:.02em;font-family:inherit}.submit-btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--primary-300);color:var(--primary-500)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn:disabled{opacity:.3;cursor:not-allowed}.upload-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;color:var(--text-primary);background:transparent;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;padding:5px 12px;font-family:inherit;transition:all .15s}.upload-link:hover{border-color:var(--primary-300);background:var(--neutral-50);color:var(--primary-500)}.reset-btn{padding:12px 32px;font-size:.9rem;font-weight:var(--btn-weight);color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:var(--btn-radius);cursor:pointer;transition:all .15s;letter-spacing:.02em;font-family:inherit}.reset-btn:hover{background:var(--bg-hover);color:var(--primary-500);border-color:var(--primary-500)}.steps-section{background:radial-gradient(ellipse at 80% 20%,rgba(60,200,255,.08),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(75,80,214,.06),transparent 50%),var(--bg)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{padding:32px 28px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(0,0,0,.04);transition:all .3s ease;box-shadow:0 2px 12px #0000000a}.step-card:hover{box-shadow:0 8px 30px #4b50d61a,0 0 0 1px #4b50d614;transform:translateY(-2px)}.step-card:last-child .step-number{background:var(--accent-500)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:var(--text-lg);font-weight:700;color:var(--white);background:var(--primary-500);margin-bottom:20px;font-family:var(--font-brand);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-500) 25%,transparent)}.step-title{font-family:var(--font-brand);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:10px}.step-desc{font-size:.88rem;line-height:1.7;color:var(--text-secondary)}.formats-section{position:relative;background:radial-gradient(ellipse at 15% 50%,rgba(80,120,255,.15),transparent 50%),radial-gradient(ellipse at 85% 40%,rgba(180,60,220,.12),transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(255,50,140,.06),transparent 50%),#f8f8ff}.formats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.format-card{padding:28px 16px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(0,0,0,.04);text-align:center;transition:all .3s ease;box-shadow:0 2px 12px #0000000a;position:relative}.format-card:hover{box-shadow:0 8px 30px #4b50d61a,0 0 0 1px #4b50d614;transform:translateY(-2px)}.format-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--primary-50);color:var(--primary-500);margin-bottom:16px;box-shadow:0 3px 10px color-mix(in srgb,var(--primary-500) 12%,transparent)}.format-title{font-family:var(--font-brand);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:6px}.format-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.format-formats{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.about-section{background:radial-gradient(ellipse at 70% 30%,rgba(46,196,160,.07),transparent 50%),radial-gradient(ellipse at 30% 70%,rgba(100,80,255,.05),transparent 50%),var(--bg)}.about-content{max-width:640px;margin:0 auto}.about-text .section-tag{display:inline-block}.about-text .section-title{text-align:left}.about-paragraph{font-size:1rem;line-height:1.75;color:var(--text-secondary);margin-bottom:16px}.about-features{display:flex;flex-direction:column;gap:12px;margin-top:28px}.about-feature{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--text-primary);padding:12px 16px;border-radius:10px;background:var(--bg-card);border:1px solid rgba(0,0,0,.04);transition:all .25s ease;box-shadow:0 1px 4px #00000008}.about-feature:hover{box-shadow:0 4px 16px #4b50d614;border-color:#4b50d61a}.about-feature svg{flex-shrink:0;color:var(--accent-500)}.footer{border-top:none;padding:24px;background:radial-gradient(ellipse at 50% 0%,rgba(75,80,214,.06),transparent 60%),linear-gradient(to bottom,var(--bg),#eeeefa);position:relative}.footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(75,80,214,.15),rgba(46,196,160,.1),transparent)}.footer-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-logo{width:120px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.footer-tagline{font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;gap:28px}.footer-link{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .12s}.footer-link:hover{color:var(--accent-500)}.footer-bottom{padding-top:4px;width:100%;text-align:center}.footer-bottom p{font-size:.8rem;color:var(--text-muted)}.screen-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--primary-500) 5%,transparent) 0%,transparent 60%),var(--bg)}.screen-centered{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 24px 24px;animation:screenFadeIn .4s cubic-bezier(0,0,.2,1)}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:32px}.loading-icon{width:48px;height:48px;opacity:.6;animation:loadingPulse .8s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.loading-messages{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:52px}.loading-message{font-size:var(--text-lg);color:var(--text-secondary);letter-spacing:.02em;animation:messageFadeIn .4s cubic-bezier(0,0,.2,1)}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex;gap:6px;margin-top:4px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--primary-500);animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading-progress{width:200px;height:3px;background:var(--gray-200);border-radius:4px;overflow:hidden}.loading-progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary-500),var(--accent-400),var(--primary-400));background-size:200% 100%;animation:progressIndeterminate 2s ease-in-out infinite}@keyframes progressIndeterminate{0%{width:0%;margin-left:0%;background-position:100% 0}50%{width:60%;margin-left:20%;background-position:0% 0}to{width:0%;margin-left:100%;background-position:100% 0}}.result-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;gap:24px}.result-card{width:100%;padding:32px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);animation:cardSlideIn .4s cubic-bezier(0,0,.2,1)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.result-status-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);flex-shrink:0}.result-card.success .result-status-icon{background:var(--green-tint);color:var(--green)}.result-card.error .result-status-icon{background:var(--red-tint);color:var(--red)}.result-card h2{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.result-card.error h2{color:var(--red)}.error-message{color:var(--red);font-size:.92rem;line-height:1.7}.content-type-badge{margin-left:auto;font-family:var(--font-brand);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:6px;background:var(--gray-100);color:var(--text-secondary)}.conclusion-badge{display:inline-block;font-family:var(--font-brand);font-size:1.2rem;font-weight:700;padding:12px 24px;border-radius:10px;margin-bottom:20px}.confidence-section{margin-bottom:20px}.confidence-label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.confidence-label span:last-child{font-family:var(--font-brand)}.confidence-meter{width:100%;height:12px;background:var(--gray-100);border-radius:12px;overflow:hidden}.confidence-fill{height:100%;border-radius:12px;transition:width .8s cubic-bezier(0,0,.2,1)}.justification-section{margin-bottom:20px;padding:16px;background:var(--gray-50);border-radius:10px;border:1px solid var(--border-light);border-left:3px solid;border-image:linear-gradient(180deg,var(--primary-500),var(--accent-400)) 1;border-image-slice:0 0 0 1}.justification-section h3{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.justification-section p{font-size:.92rem;line-height:1.75;color:var(--text-secondary)}.indicators-section{border-top:1px solid var(--border-light);padding-top:16px}.indicators-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;font-size:.88rem;font-weight:600;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .12s}.indicators-toggle:hover{color:var(--primary-500)}.indicators-arrow{font-size:.75rem;transition:transform .22s cubic-bezier(.4,0,.2,1)}.indicators-arrow.open{transform:rotate(180deg)}.indicators-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;animation:indicatorsFadeIn .25s cubic-bezier(0,0,.2,1)}@keyframes indicatorsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.indicator-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--gray-50);border:1px solid var(--border-light)}.indicator-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:5px}.indicator-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.indicator-info strong{font-size:.84rem;color:var(--text-primary)}.indicator-info span{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.indicator-badge{font-size:var(--text-xs);font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:2px}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;box-shadow:0 0 0 4px var(--primary-100)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.formats-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.navbar-links,.navbar-actions{display:none}.navbar-inner{padding:0 20px;justify-content:center}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-content,.hero-title,.hero-subtitle{text-align:center}.hero-subtitle{margin:0 auto 40px}.hero-stats{justify-content:center}.hero-stat{align-items:center}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:20px}.hero-stat-number{font-size:1.2rem}.section{padding:72px 20px}.section-title{font-size:1.8rem}.steps-grid{grid-template-columns:1fr;gap:16px}.formats-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:480px){.hero{padding:80px 16px 48px}.hero-bg-glow:before{filter:blur(40px)}.hero-bg-glow:after{filter:blur(35px)}.hero:before{filter:blur(40px)}.hero:after{filter:blur(40px)}.hero-logo{width:200px;margin-bottom:24px}.hero-title{font-size:1.7rem}.hero-stats{flex-direction:column;gap:16px}.hero-stat-divider{width:40px;height:1px}.section{padding:56px 16px}.section-title{font-size:1.5rem}.formats-grid{grid-template-columns:1fr}.input-card textarea{font-size:.9rem;padding:14px 16px;min-height:120px}.input-card-footer{flex-direction:column;gap:10px;align-items:stretch}.result-card{padding:24px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}}
