@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swap";:root{--bg: #09090b;--bg-elevated: #111114;--surface: #18181b;--surface-hover: #1f1f23;--border: rgba(255,255,255,.08);--border-bright: rgba(255,255,255,.14);--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-1: #6366f1;--accent-2: #06b6d4;--accent-3: #10b981;--gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2), var(--accent-3));--gradient-text: linear-gradient(135deg, #818cf8, #22d3ee, #34d399);--gradient-btn: linear-gradient(135deg, #6366f1 0%, #0ea5e9 50%, #10b981 100%);--gradient-btn-hover: linear-gradient(135deg, #818cf8 0%, #22d3ee 50%, #34d399 100%);--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow: 0 4px 16px rgba(0,0,0,.25);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);--shadow-glow: 0 0 60px rgba(99,102,241,.15);--font: "Inter", system-ui, -apple-system, sans-serif;--section-gap: clamp(3rem, 8vw, 5rem);--content-max: 1080px;--transition: .2s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.section-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem}.section-desc{color:var(--text-secondary);margin:0 0 2rem;font-size:1.05rem;line-height:1.65;max-width:56ch}.muted{color:var(--text-muted);font-size:.9rem}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;letter-spacing:.02em;background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.main-content{min-width:0;overflow-x:hidden}.section{padding:var(--section-gap) 1.5rem;max-width:var(--content-max);margin:0 auto;width:100%;min-width:0}@media(min-width:768px){.section{padding-left:2rem;padding-right:2rem}}.site-header{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#09090bb3;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--border);min-width:0;text-align:center}@media(min-width:768px){.site-header{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 2rem}}.header-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.1rem;letter-spacing:-.02em;min-width:0}.logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-1),var(--accent-2));flex-shrink:0}.logo-wrap .logo-svg{width:22px;height:22px;color:#fff}.header-site-name{overflow-wrap:break-word;word-break:break-word}@media(min-width:768px){.header-site-name{white-space:nowrap;overflow-wrap:normal;word-break:normal}}.header-nav{display:flex;align-items:center;gap:.25rem}.nav-link{position:relative;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9rem;transition:color var(--transition),background var(--transition)}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link-active{color:var(--text)}.nav-link-active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:16px;height:2px;border-radius:1px;background:var(--gradient)}.hero{position:relative;text-align:center;padding:clamp(4rem,12vw,7rem) 1.5rem clamp(3rem,8vw,5rem);overflow:hidden;border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(99,102,241,.18),transparent),radial-gradient(ellipse 50% 40% at 80% 50%,rgba(6,182,212,.12),transparent),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(16,185,129,.08),transparent);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;min-width:0}.hero-badge{margin-bottom:1.5rem}.hero h1{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;margin:0 0 1rem;overflow-wrap:break-word;word-break:break-word;min-width:0}.hero-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;margin:0 auto 2rem;max-width:48ch}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;border:none;text-decoration:none;font-family:inherit;min-height:44px;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-btn);background-size:200% auto;color:#fff;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover:not(:disabled){background-position:right center;box-shadow:0 4px 20px #6366f166;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-bright)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#fff3}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d}.btn-sm{min-height:36px;padding:.4rem .9rem;font-size:.85rem}.btn-lg{min-height:52px;padding:.85rem 2rem;font-size:1rem;border-radius:var(--radius)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border-bright)}.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:hover{border-color:var(--border-bright)}@media(min-width:768px){.card{padding:1.75rem}}.card-glow{box-shadow:var(--shadow-glow)}.card-glow:hover{box-shadow:0 0 80px #6366f133}.input{width:100%;padding:.7rem .9rem;border:1px solid var(--border-bright);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:var(--bg-elevated);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--accent-1);box-shadow:0 0 0 3px #6366f126}.input::placeholder{color:var(--text-muted)}.label{display:block;font-weight:500;margin-bottom:.4rem;font-size:.9rem;color:var(--text-secondary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.error{color:var(--error);font-size:.9rem;margin-top:.35rem}.success{color:var(--success);font-size:.95rem;font-weight:500}.partial-error{color:var(--warning);font-size:.9rem;margin:.5rem 0 0}.account-portal-message{margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.account-portal-hint{margin-top:.75rem;color:var(--text-muted);font-size:.85rem}.dropzone{position:relative;border:2px dashed var(--border-bright);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;background:var(--bg-elevated);transition:all var(--transition);margin-bottom:1rem}.dropzone:hover,.dropzone-active{border-color:var(--accent-1);background:#6366f10f;box-shadow:0 0 24px #6366f114}.dropzone-has-files{border-style:solid;border-color:var(--border-bright);background:var(--surface)}.dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone-icon{display:block;margin:0 auto .75rem;color:var(--text-muted)}.dropzone-text{color:var(--text-muted);font-size:.95rem;pointer-events:none;display:block}.dropzone-hint{color:var(--text-muted);font-size:.8rem;margin-top:.35rem;pointer-events:none;display:block}.file-list{list-style:none;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem}.file-list-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:.85rem}.file-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.file-list-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;transition:color var(--transition)}.file-list-remove:hover{color:var(--error)}.naming-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-bottom:.5rem}.naming-field{min-width:0}.naming-field-num{max-width:6rem}.naming-hint{font-size:.8rem;margin:0 0 1.25rem;color:var(--text-muted)}.naming-hint strong{color:var(--text-secondary);font-weight:600}.staging-hint{font-size:.85rem;color:var(--text-muted);margin:.75rem 0 0}@media(max-width:540px){.naming-row{grid-template-columns:1fr 1fr}.naming-field-num{max-width:none}}.result-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.download-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.btn-download{align-self:flex-start}.why-section .section-desc{max-width:none}.reasons-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}.reason-card{position:relative;overflow:hidden}.reason-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:0;transition:opacity var(--transition)}.reason-card:hover:before{opacity:1}.reason-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.reason-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:1.25rem}.reason-icon-1{background:#6366f11f;color:#818cf8}.reason-icon-2{background:#06b6d41f;color:#22d3ee}.reason-icon-3{background:#10b9811f;color:#34d399}.reason-icon-4{background:#f59e0b1f;color:#fbbf24}.reason-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.reason-body{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.before-after-section .section-desc{max-width:none}.before-after-wrap{margin:0 auto 2rem;max-width:780px;width:100%;min-width:0}.before-after-carousel{position:relative;width:100%}.before-after-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-bright);background:#09090bd9;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.before-after-arrow:hover{background:var(--surface);color:var(--accent-1);border-color:var(--accent-1)}.before-after-arrow-prev{left:-12px}.before-after-arrow-next{right:-12px}@media(max-width:640px){.before-after-arrow{width:36px;height:36px}.before-after-arrow-prev{left:8px}.before-after-arrow-next{right:8px}}.before-after-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.before-after-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-bright);cursor:pointer;transition:background var(--transition),transform var(--transition)}.before-after-dot:hover{background:var(--text-muted)}.before-after-dot.is-active{background:var(--accent-1);transform:scale(1.2)}.before-after-container{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;background:var(--surface);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-lg);border:1px solid var(--border-bright);transition:box-shadow var(--transition)}.before-after-container.is-dragging{box-shadow:0 12px 48px #00000080,var(--shadow-glow)}.before-after-layer{position:absolute;top:0;right:0;bottom:0;left:0}.before-after-layer img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.before-after-before{z-index:1}.before-after-after{z-index:0}.before-after-label{position:absolute;bottom:16px;padding:6px 14px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;z-index:4;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.before-after-label-before{left:16px;background:#0009}.before-after-label-after{right:16px;background:#6366f1b3}.before-after-divider{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px #0000004d;pointer-events:none;z-index:3;transition:box-shadow .15s ease}.before-after-container.is-dragging .before-after-divider{box-shadow:0 0 20px #6366f180}.before-after-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fffffff2;box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;justify-content:center;color:#27272a;transition:transform .15s ease,box-shadow .15s ease}.before-after-container.is-dragging .before-after-handle{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 24px #6366f166}.before-after-tips{margin-top:0}.before-after-tips .tips-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.before-after-tips ul{margin:0;padding-left:1.25rem;color:var(--text-muted);font-size:.9rem;line-height:1.7}.before-after-tips li{margin-bottom:.25rem}.before-after-tips li::marker{color:var(--accent-1)}.history-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.history-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.history-item:hover{border-color:var(--border-bright)}.history-date{font-size:.9rem;color:var(--text-muted)}.history-actions{margin-bottom:1.25rem}.history-by-date{display:flex;flex-direction:column;gap:1.5rem}.history-date-group{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.history-date-group-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.history-date-heading{margin:0;font-size:1.05rem;font-weight:700}.history-date-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.history-select-all{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.history-list-names .history-item{gap:.75rem}.history-item-select{flex-shrink:0}.history-item-name{flex:1;font-size:.95rem;min-width:0}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}@media(min-width:640px){.history-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.history-thumb-card{min-width:0}.history-thumb-wrap{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.history-thumb-wrap:hover .history-thumb-zoom,.history-thumb-wrap:hover .history-thumb-download{opacity:1}.history-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.history-thumb-check{position:absolute;top:8px;left:8px;z-index:2}.history-thumb-check input{cursor:pointer}.history-thumb-zoom,.history-thumb-download{position:absolute;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition)}.history-thumb-zoom:hover,.history-thumb-download:hover{background:#000000d9}.history-thumb-zoom{top:8px;right:8px}.history-thumb-download{bottom:8px;right:8px}.history-thumb-download-spin{font-size:1rem}.history-thumb-name{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem}.history-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:101}.history-lightbox-close:hover{background:#ffffff40}.history-lightbox-img{max-width:100%;max-height:100%;object-fit:contain}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width:640px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{display:flex;flex-direction:column;position:relative;overflow:hidden}.pricing-card-popular{border-color:var(--accent-1);box-shadow:var(--shadow-glow)}.pricing-card-popular:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient)}.pricing-badge{position:absolute;top:12px;right:12px}.pricing-name{font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.pricing-desc{color:var(--text-muted);font-size:.85rem;margin:0 0 1.25rem}.pricing-price{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .25rem}.pricing-period{color:var(--text-muted);font-size:.85rem;margin:0 0 1.5rem}.pricing-card .btn{margin-top:auto;width:100%}.pricing-credits-block{margin-top:2rem;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:1rem}.pricing-credits-desc{margin:0;color:var(--text-secondary);font-size:.95rem;text-align:center}.pricing-credits-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.pricing-credits-buttons .btn{white-space:nowrap}.about-contact-section{padding-top:2rem;padding-bottom:2rem}.about-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:56rem;margin:0 auto;align-items:stretch}@media(max-width:768px){.about-contact-grid{grid-template-columns:1fr;gap:1.5rem}}.about-contact-card{min-width:0;display:flex;flex-direction:column}.about-contact-card .btn{margin-top:auto}.link-underline{color:var(--primary);text-underline-offset:3px}.link-underline:hover{text-decoration:underline}.about-who-strip{max-width:56rem;margin:2rem auto 0;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:center}.about-who-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.about-who-desc{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.faq-section{padding-top:2rem;padding-bottom:2rem}.faq-list{list-style:none;padding:0;max-width:40rem;margin:0 auto}.faq-item{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.faq-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.faq-question{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .35rem}.faq-answer{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem}.account-stat{padding:1rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);text-align:center}.account-stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.account-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.2rem}@media(max-width:540px){.account-stats{grid-template-columns:1fr}}.account-section-compact.section{padding-top:1.25rem;padding-bottom:1.25rem}.account-section-compact .account-section-compact-title{font-size:1.1rem;margin-bottom:.35rem}.account-section-compact .account-section-compact-card{padding:.85rem 1rem}.account-section-compact .account-stats{gap:.75rem;margin-bottom:.75rem}.account-section-compact .account-stat{padding:.5rem .6rem}.account-section-compact .account-stat-value{font-size:1.15rem}.account-section-compact .account-stat-label{font-size:.7rem}.account-section-compact .btn{padding:.5rem .9rem;font-size:.85rem;min-height:36px}.account-section-compact .account-portal-message,.account-section-compact .account-portal-hint{margin-top:.5rem;font-size:.8rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google{width:100%;background:var(--surface);border:1px solid var(--border-bright);color:var(--text);gap:.6rem}.btn-google:hover{background:var(--surface-hover)}.btn-google svg{flex-shrink:0}.main-content{flex:1}.page-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.section-page-intro{padding-bottom:0}.section-page-intro code{font-size:.85em;padding:.15em .45em;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--accent-2)}.cta-section{text-align:center}.cta-card{max-width:560px;margin:0 auto;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius);background:var(--gradient);opacity:.15;z-index:0;pointer-events:none}.cta-card>*{position:relative;z-index:1}.challenge-section{text-align:center}.challenge-section .section-desc{margin-left:auto;margin-right:auto}.badge-warning{background:#ef44441f;color:#f87171;border-color:#ef444433}.challenge-stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:640px){.challenge-stats{grid-template-columns:repeat(3,1fr)}}.challenge-stat-card{text-align:left;position:relative;overflow:hidden}.challenge-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#ef4444,#f97316);opacity:.6}.challenge-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);margin-bottom:1rem}.challenge-stat-icon-1{background:#ef44441f;color:#f87171}.challenge-stat-icon-2{background:#f59e0b1f;color:#fbbf24}.challenge-stat-icon-3{background:#a855f71f;color:#c084fc}.challenge-stat-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.challenge-stat-body{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.challenge-cta-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;max-width:48ch;margin:0 auto;text-align:center}.challenge-cta-text strong{color:var(--text)}.footer{padding:2rem 1.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;text-align:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px}::selection{background:#6366f14d}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up .5s cubic-bezier(.16,1,.3,1) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.glass{background:#18181b99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border)}@keyframes spin{to{transform:rotate(360deg)}}
