.navbar{z-index:100;height:50px;transition:background var(--transition-base), border-color var(--transition-base), backdrop-filter var(--transition-base);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 100px;display:flex;position:sticky;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--border-subtle);background:#ffffff05}.nav-logo{letter-spacing:-.01em;color:var(--text-primary);font-size:.95rem;font-weight:600}.nav-links{gap:2rem;display:flex}.nav-link{color:var(--text-subtle);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem}.nav-link:hover{color:var(--text-primary)}.nav-lang{border:.5px solid var(--text-disabled);color:var(--text-primary);letter-spacing:.08em;border-radius:var(--radius-full);cursor:pointer;height:26px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;padding:0 10px;font-family:inherit;font-size:.72rem;font-weight:600}.nav-lang:hover{border-color:var(--border-strong);color:var(--text-primary)}@media (width<=768px){.navbar{padding:0 24px}.nav-links{gap:1rem}.nav-link{font-size:.78rem}.nav-lang{padding:4px 10px;font-size:.7rem}}@media (width<=480px){.navbar{padding:0 18px}.nav-links{gap:.7rem}.nav-link{font-size:.72rem}}@media (width<=360px){.nav-logo{font-size:.85rem}.nav-links{gap:.5rem}.nav-link{font-size:.68rem}}.bg-grid-container{background-color:var(--bg-primary);z-index:-1;width:100vw;height:100vh;display:grid;position:fixed;top:0;left:0;overflow:hidden}.bg-grid-cell{border-right:1px solid var(--overlay-grid);border-bottom:1px solid var(--overlay-grid);width:50px;height:50px;transition:background-color .8s}.bg-grid-cell.active{background-color:var(--overlay-grid-active);transition:background-color}.social-icons{align-items:center;gap:10px;display:flex}.social-icon{background:var(--bg-secondary);border:.5px solid var(--border-subtle);width:36px;height:36px;color:var(--text-subtle);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.social-icon:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-elevated);transform:translateY(-1px)}.social-icon-disabled{opacity:.4;cursor:not-allowed}.social-icon-disabled:hover{color:var(--text-subtle);border-color:var(--border-subtle);background:var(--bg-secondary);transform:none}.social-icons-mobile-only{display:none}@media (width<=768px){.social-icons-mobile-only{display:flex}}.home-wrapper{width:100%;max-width:100vw;position:relative;overflow-x:hidden}.home-spotlight{pointer-events:none;z-index:0;position:fixed;inset:0}.home-hero{z-index:2;text-align:center;border-bottom:.5px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;height:500px;padding:0 100px;display:flex;position:relative}.home-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:24px;font-size:.68rem}.home-name{letter-spacing:-.04em;color:var(--text-primary);min-height:1.1em;margin-bottom:8px;font-size:3.5rem;font-weight:800;line-height:1.05}.home-cursor{background:var(--text-primary);vertical-align:middle;width:3px;height:.85em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.home-role{letter-spacing:-.04em;color:var(--text-secondary);margin-bottom:32px;font-size:3.5rem;font-weight:800;line-height:1.05}.home-description{color:var(--text-subtle);max-width:420px;margin-bottom:36px;font-size:.95rem;line-height:1.75}.home-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-btn-primary{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-full);height:36px;transition:background var(--transition-base);align-items:center;padding:0 20px;font-size:.8rem;font-weight:500;display:flex}.home-btn-primary:hover{background:var(--accent-hover)}.home-btn-secondary,.home-btn-figma{color:var(--text-secondary);border-radius:var(--radius-full);border:.5px solid var(--border-soft);height:36px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;align-items:center;padding:0 20px;font-size:.8rem;display:flex}.home-btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.home-stats{z-index:2;border-bottom:.5px solid var(--border-subtle);grid-template-columns:repeat(2,1fr);height:100px;display:grid;position:relative}.home-stat{border-right:.5px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;display:flex}.home-stat:last-child{border-right:none}.home-stat-num{letter-spacing:-.04em;color:var(--text-primary);margin-bottom:6px;font-size:1.8rem;font-weight:700;line-height:1}.home-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.home-languages{z-index:2;border-bottom:.5px solid var(--border-subtle);justify-content:center;align-items:center;gap:1.5rem;height:50px;padding:0 24px;display:flex;position:relative}.lang-item{align-items:center;gap:.5rem;display:flex}.lang-code{color:var(--text-primary);letter-spacing:.05em;font-size:.72rem;font-weight:600}.lang-level{color:var(--text-faint);font-size:.68rem}.lang-dot{color:var(--border-soft);font-size:.8rem}.home-skills{z-index:2;border-bottom:.5px solid var(--border-subtle);padding:50px 100px;position:relative}.home-section-title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:36px;font-size:1.6rem;font-weight:700}.skills-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.skill-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);transition:background var(--transition-base), border-color var(--transition-base), opacity .6s ease, transform .6s ease, filter .6s ease;cursor:default;flex-direction:row;align-items:center;gap:64px;padding:20px;display:flex}.skill-card:hover{border-color:var(--text-disabled);background:#0f0f0f}.skill-badge{border-radius:var(--radius-lg);background:var(--border-subtle);border:.5px solid var(--border-soft);width:64px;height:64px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.skill-card:nth-child(5){grid-column:2}.skill-info{flex-direction:column;align-items:center;gap:4px;display:flex}.figma-logo{filter:brightness(0)invert()opacity(.27);width:36px;height:36px}.skill-name{color:var(--text-primary);font-size:.95rem;font-weight:900}.skill-level{color:var(--text-faint);font-size:.7rem}.home-projects{z-index:2;border-bottom:.5px solid var(--border-subtle);padding:50px 0 50px 100px;position:relative}.home-projects-header{margin-bottom:28px;padding-right:100px}.carousel-wrap{position:relative;overflow:hidden}.carousel-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg-primary));pointer-events:none;z-index:3;width:120px;position:absolute;top:0;bottom:0;right:0}.carousel{gap:12px;width:max-content;animation:30s linear infinite carousel-scroll;display:flex}.carousel:hover{animation-play-state:paused}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}.proj-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);transition:border-color var(--transition-base);transform-style:preserve-3d;color:inherit;flex-direction:column;flex:0 0 260px;padding:24px;text-decoration:none;display:flex;position:relative}.proj-card:hover{border-color:var(--text-disabled)}.proj-arrow{color:var(--text-disabled);transition:color var(--transition-base), transform var(--transition-base);font-size:.8rem;position:absolute;top:20px;right:20px}.proj-card:hover .proj-arrow{color:var(--text-muted);transform:translate(2px,-2px)}.proj-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:12px;font-size:.62rem;overflow:hidden}.proj-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:600}.proj-desc{color:var(--text-subtle);flex:1;margin-bottom:16px;font-size:.78rem;line-height:1.6}.proj-tech{flex-wrap:wrap;gap:6px;display:flex}.tech-pill{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-subtle);padding:3px 8px;font-size:.62rem}.carousel-progress{background:var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;width:calc(100% - 100px);height:2px;margin-top:24px;overflow:hidden}.carousel-progress-fill{background:var(--text-primary);border-radius:var(--radius-full);height:100%}.home-split{z-index:2;border-bottom:.5px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid;position:relative}.home-about{border-right:.5px solid var(--border-subtle);padding:50px 100px}.home-contact{padding:50px 100px}.home-about-p{color:var(--text-secondary);margin-bottom:14px;font-size:.88rem;line-height:1.85}.contact-rows{flex-direction:column;display:flex}.contact-row{border-bottom:.5px solid var(--bg-elevated);color:inherit;justify-content:space-between;align-items:center;padding:24px 0;text-decoration:none;display:flex}.contact-row-link{cursor:pointer;transition:padding-left var(--transition-base)}.contact-row-link:hover{padding-left:8px}.contact-row-link:hover .c-value{color:var(--text-primary)}.contact-row:last-child{border-bottom:none}.c-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.65rem}.c-value{color:var(--text-muted);font-size:.82rem}.home-footer{z-index:2;border-top:.5px solid var(--border-subtle);justify-content:space-between;align-items:center;height:50px;padding:0 100px;display:flex;position:relative}.footer-text{color:var(--text-faint);font-size:.68rem}.reveal{opacity:0;filter:blur(12px);transition:opacity .8s,filter .8s,transform .8s;transform:translateY(16px)scale(.98)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@keyframes rainbow{0%{border-color:red}17%{border-color:#f80}33%{border-color:#ff0}50%{border-color:#0f8}67%{border-color:#08f}83%{border-color:#80f}to{border-color:red}}.home-btn-figma:hover{color:var(--accent-white);border-width:2px;animation:1.5s linear infinite rainbow}.contact-row-social{border-bottom:none;padding-top:18px;display:none}.contact-row-social .social-icons{gap:8px}@media (width<=768px){.contact-row-social{display:flex}}.social-icons-footer .social-icon{width:32px;height:32px}.social-icons-footer .social-icon svg{width:16px;height:16px}@media (width<=1280px){.skill-card{gap:20px;padding:16px}.skill-badge{width:52px;height:52px;font-size:1.3rem}.figma-logo{width:28px;height:28px}}@media (width<=1024px){.home-hero{padding:0 60px}.home-skills{padding:50px 60px}.skills-grid{grid-template-columns:repeat(3,1fr)}.skill-card:nth-child(5){grid-column:auto}.skill-card{gap:14px}.home-projects{padding:50px 0 50px 60px}.home-projects-header{padding-right:60px}.home-about,.home-contact{padding:50px 60px}.home-footer{padding:0 60px}.carousel-progress{width:calc(100% - 60px)}.carousel-wrap:after{display:none}}@media (width<=768px){.home-hero{height:auto;min-height:480px;padding:60px 28px}.home-name,.home-role{font-size:2.2rem}.home-description{max-width:100%;font-size:.9rem}.home-actions{gap:8px}.home-btn-primary,.home-btn-secondary,.home-btn-figma{height:34px;padding:0 14px;font-size:.75rem}.home-stats{height:auto}.home-stat{padding:20px 12px}.home-stat-num{font-size:1.5rem}.home-languages{flex-wrap:wrap;gap:.6rem;height:auto;padding:16px 28px}.home-skills{padding:40px 28px}.home-section-title{margin-bottom:24px;font-size:1.3rem}.skills-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.skill-card{text-align:center;flex-direction:column;align-items:center;gap:8px;width:150px;padding:18px 14px}.skill-card:nth-child(5){grid-column:auto}.skill-badge{border-radius:var(--radius-md);width:44px;height:44px;font-size:1rem}.figma-logo{width:24px;height:24px}.skill-info{align-items:center}.skill-name{text-align:center;font-size:.8rem}.skill-level{text-align:center;font-size:.62rem}.home-projects{padding:40px 0 40px 28px}.home-projects-header{margin-bottom:20px;padding-right:28px}.carousel-wrap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.carousel-wrap::-webkit-scrollbar{display:none}.carousel-wrap:after{display:none}.carousel{width:max-content;padding-right:28px;animation:none}.carousel:hover{animation-play-state:running}.proj-card{scroll-snap-align:start;flex:0 0 230px;padding:18px}.carousel-progress{display:none}.home-split{grid-template-columns:1fr}.home-about{border-right:none;border-bottom:.5px solid var(--border-subtle);padding:40px 28px}.home-contact{padding:40px 28px}.home-about-p{font-size:.85rem;line-height:1.7}.contact-row{padding:18px 0}.home-footer{gap:12px;padding:0 28px}.footer-text{font-size:.62rem}}@media (width<=480px){.home-hero{min-height:420px;padding:50px 20px}.home-name,.home-role{font-size:1.85rem}.home-eyebrow{margin-bottom:18px;font-size:.62rem}.home-description{margin-bottom:28px;font-size:.84rem}.home-actions{flex-direction:column;width:100%;max-width:240px}.home-btn-primary,.home-btn-secondary,.home-btn-figma{justify-content:center;width:100%}.home-languages{padding:14px 20px}.home-skills{padding:36px 20px}.skills-grid{grid-template-columns:repeat(2,1fr);gap:8px}.skill-card{gap:8px;padding:14px 8px}.skill-badge{width:40px;height:40px;font-size:.9rem}.figma-logo{width:20px;height:20px}.skill-name{font-size:.75rem}.skill-level{font-size:.58rem}.home-projects{padding:32px 0 32px 20px}.home-projects-header,.carousel{padding-right:20px}.proj-card{flex:0 0 220px}.home-about,.home-contact{padding:32px 20px}.home-section-title{font-size:1.15rem}.home-footer{flex-direction:column;gap:6px;height:auto;padding:14px 20px}}@media (width<=360px){.home-hero{padding:40px 16px}.home-name,.home-role{font-size:1.6rem}.home-stat-num{font-size:1.3rem}.home-stat-label{font-size:.6rem}.home-languages{gap:.45rem;padding:12px 16px}.lang-code{font-size:.68rem}.lang-level{font-size:.62rem}.home-skills{padding:32px 16px}.home-projects{padding:28px 0 28px 16px}.home-projects-header,.carousel{padding-right:16px}.proj-card{flex:0 0 200px}.home-about,.home-contact{padding:28px 16px}.home-footer{padding:12px 16px}}.projects-page{flex-direction:column;gap:3rem;width:100%;max-width:1200px;margin:0 auto;padding:50px 40px 80px;display:flex}.projects-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.projects-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);margin-bottom:.25rem;font-size:.7rem}.projects-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.8rem;font-weight:800}.projects-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.projects-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);color:inherit;transition:border-color var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.projects-card:hover{border-color:var(--border-medium);transform:translateY(-2px)}.projects-card-preview{background:var(--bg-tertiary);border-bottom:.5px solid var(--border-subtle);height:200px;position:relative;overflow:hidden}.preview-frame{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-video{flex-direction:column;gap:18px;padding:0 24px}.preview-video-row{justify-content:center;align-items:center;gap:36px;width:100%;display:flex}.preview-video-card{flex-direction:column;align-items:center;gap:8px;display:flex}.preview-video-thumb{background:linear-gradient(135deg,#3b82f6,#1e40af);border:.5px solid #fff3;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 16px #3b82f64d}.preview-video-thumb:before,.preview-video-thumb:after{content:"";background-image:radial-gradient(circle,#fff6 1.2px,#0000 1.2px);background-repeat:repeat-x;background-size:8px 4px;height:4px;position:absolute;left:6px;right:6px}.preview-video-thumb:before{top:3px}.preview-video-thumb:after{bottom:3px}.preview-video-thumb-big{width:120px;height:72px;animation:3s ease-in-out infinite preview-video-big}.preview-video-thumb-small{width:66px;height:40px;animation:3s ease-in-out infinite preview-video-small}.preview-video-play{opacity:.95;filter:drop-shadow(0 1px 2px #0006);width:24px;height:24px}.preview-video-thumb-small .preview-video-play{width:16px;height:16px}@keyframes preview-video-big{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.95)}}@keyframes preview-video-small{0%,to{opacity:.88;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.preview-video-size{color:var(--text-faint);font-family:monospace;font-size:.72rem;font-weight:500}.preview-video-size-saved{color:#4ade80}.preview-video-arrow{color:var(--text-secondary);margin-bottom:32px;font-size:2rem;font-weight:300}.preview-video-bar{background:var(--bg-elevated);border-radius:var(--radius-full);width:70%;max-width:260px;height:3px;overflow:hidden}.preview-video-progress{border-radius:var(--radius-full);background:#3b82f6;height:100%;animation:3s ease-in-out infinite preview-video-progress}@keyframes preview-video-progress{0%{width:0%}to{width:100%}}.preview-audio{gap:36px;padding:0 24px}.preview-audio-video{background:linear-gradient(135deg,#6366f1,#4338ca);border:.5px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:80px;height:56px;animation:2.4s ease-in-out infinite preview-audio-video-pulse;display:flex;position:relative;box-shadow:0 6px 16px #6366f14d}.preview-audio-video:before,.preview-audio-video:after{content:"";background-image:radial-gradient(circle,#fff6 1.2px,#0000 1.2px);background-repeat:repeat-x;background-size:8px 4px;height:4px;position:absolute;left:6px;right:6px}.preview-audio-video:before{top:3px}.preview-audio-video:after{bottom:3px}.preview-audio-play{opacity:.95;filter:drop-shadow(0 1px 2px #0006);width:22px;height:22px}@keyframes preview-audio-video-pulse{0%,to{opacity:1}50%{opacity:.85}}.preview-audio-arrow{color:var(--text-secondary);font-size:2rem;font-weight:300}.preview-audio-wave{align-items:center;gap:3px;height:70px;display:flex}.preview-audio-wave-bar{border-radius:var(--radius-full);background:linear-gradient(#c084fc,#8b5cf6);width:4px;animation:1.2s ease-in-out infinite preview-audio-wave-pulse}.preview-audio-wave-bar:nth-child(odd){animation-duration:.9s}.preview-audio-wave-bar:nth-child(3n){animation-duration:1.4s}@keyframes preview-audio-wave-pulse{0%,to{height:16px}50%{height:64px}}.preview-palette{flex-direction:column;gap:14px;padding:0 24px}.preview-palette-art{border:.5px solid #ffffff26;border-radius:6px;width:180px;height:90px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.preview-palette-svg{width:100%;height:100%;display:block}.preview-palette-row{gap:10px;display:flex}.preview-palette-swatch{border-radius:50%;width:26px;height:26px;animation:3s ease-in-out infinite preview-palette-float;box-shadow:0 2px 6px #0006}@keyframes preview-palette-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.preview-css{gap:12px}.preview-css-thumb{border-radius:10px;width:50px;height:50px;animation:4s ease-in-out infinite preview-css-float;position:relative;overflow:hidden}.preview-css-label{letter-spacing:.04em;color:#0000008c;z-index:2;font-family:monospace;font-size:.6rem;font-weight:600;position:absolute;bottom:3px;right:5px}.preview-css-gradient{background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899)}.preview-css-gradient .preview-css-label{color:#ffffffd9}.preview-css-shadow{background:#fff;box-shadow:0 0 0 .5px #fff3,0 0 18px 4px #3b82f6b3,0 8px 18px #3b82f680}.preview-css-shadow .preview-css-label{color:#000000b3}.preview-css-glass{background:linear-gradient(135deg,#ec4899,#8b5cf6,#06b6d4)}.preview-css-glass-inner{-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:.5px solid #fff6;border-radius:6px;position:absolute;inset:8px}.preview-css-glass .preview-css-label{color:#fffffff2;z-index:3}.preview-css-radius{background:linear-gradient(135deg,#10b981,#06b6d4);animation:4s ease-in-out infinite preview-css-morph}.preview-css-radius .preview-css-label{color:#ffffffd9}.preview-css-filter{filter:blur(2px)saturate(1.6);background:linear-gradient(135deg,#6366f1,#ec4899)}.preview-css-filter .preview-css-label{filter:blur();color:#ffffffd9}@keyframes preview-css-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes preview-css-morph{0%,to{border-radius:50% 14px;transform:translateY(0)}50%{border-radius:14px 50%;transform:translateY(-5px)}}.preview-markdown{justify-content:stretch;align-items:stretch;padding:0;display:flex}.preview-markdown-pane{flex-direction:column;flex:1;min-width:0;padding:14px 16px;display:flex;position:relative;overflow:hidden}.preview-markdown-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-ghost);margin-bottom:12px;font-family:inherit;font-size:.55rem}.preview-markdown-content{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;gap:8px;font-family:monospace;font-size:.72rem;display:flex}.preview-markdown-source .preview-markdown-content{color:var(--text-subtle)}.preview-markdown-preview .preview-markdown-content{font-family:inherit}.preview-markdown-divider{background:var(--border-medium);flex-shrink:0;width:1px;margin:14px 0}.preview-md-line{align-items:baseline;gap:4px;display:flex}.preview-md-token{color:#ec4899;font-weight:500}.preview-md-h{color:var(--text-primary);font-size:1rem;font-weight:700}.preview-md-b{color:var(--text-primary);font-weight:700}.preview-md-li{color:var(--text-secondary);font-size:.78rem}.preview-svg{padding:16px}.preview-svg-canvas{width:100%;max-width:320px;height:100%}.preview-svg-rect{animation:5s ease-in-out infinite preview-svg-rect}@keyframes preview-svg-rect{0%,30%{fill:#1a56db;stroke:#fff;stroke-width:1.5px;opacity:0;width:0}35%{fill:#1a56db;stroke:#fff;stroke-width:1.5px;opacity:1;width:0}55%{fill:#1a56db;stroke:#fff;stroke-width:1.5px;opacity:1;width:76px}65%{fill:#1a56db;stroke:#fff;stroke-width:1.5px;opacity:1;width:76px}75%,90%{fill:#ef4444;stroke:#fff;stroke-width:3px;opacity:1;width:76px}95%{fill:#ef4444;stroke:#fff;stroke-width:3px;opacity:0;width:76px}to{fill:#1a56db;stroke:#fff;stroke-width:1.5px;opacity:0;width:0}}.preview-svg-cursor{transform-origin:0 0;animation:5s ease-in-out infinite preview-svg-cursor}@keyframes preview-svg-cursor{0%{opacity:0;transform:translate(10px,100px)}10%{opacity:1;transform:translate(10px,100px)}30%{opacity:1;transform:translate(40px,25px)}55%{opacity:1;transform:translate(116px,73px)}68%{opacity:1;transform:translate(116px,73px)scale(1)}72%{opacity:1;transform:translate(116px,73px)scale(.75)}76%{opacity:1;transform:translate(116px,73px)scale(1)}92%{opacity:1;transform:translate(116px,73px)}to{opacity:0;transform:translate(160px,100px)}}.projects-card-content{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.projects-card-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-size:.62rem}.projects-card-title{color:var(--text-primary);letter-spacing:-.02em;margin-top:4px;font-size:1.25rem;font-weight:700}.projects-card-desc{color:var(--text-subtle);flex:1;margin-bottom:12px;font-size:.85rem;line-height:1.65}.projects-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.projects-card-tech{flex-wrap:wrap;gap:5px;display:flex}.projects-card-pill{color:var(--text-faint);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px 9px;font-size:.65rem}.projects-card-arrow{color:var(--text-ghost);transition:transform var(--transition-base);flex-shrink:0;font-size:1.1rem}.projects-card:hover .projects-card-arrow{color:var(--text-primary);transform:translate(4px)}@media (width<=768px){.projects-grid{grid-template-columns:1fr}.projects-page{padding:40px 20px 60px}.projects-title{font-size:2.2rem}}.projects-card-locked{cursor:not-allowed;flex-direction:column;display:flex;position:relative}.projects-card-locked:hover{border-color:var(--border-subtle);transform:none}.projects-card-overlay{z-index:10;pointer-events:none;border-radius:var(--radius-2xl);position:absolute;inset:0;overflow:hidden}.projects-card-stripes{opacity:.45;background:repeating-linear-gradient(-45deg,#ffffffd9 0 14px,#000000e6 14px 28px);position:absolute;inset:0}.projects-card-overlay-text{color:#fff;border-radius:var(--radius-md);letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 2px #00000080;white-space:nowrap;background:#000000d9;border:1px solid #ffffff40;flex-direction:column;align-items:center;gap:8px;padding:14px 22px;font-family:monospace;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-card-overlay-text svg{opacity:.95}.projects-card-locked .projects-card-preview,.projects-card-locked .projects-card-content{opacity:.55;filter:grayscale(.3)}.vc-page{flex-direction:column;gap:2rem;width:100%;max-width:720px;margin:0 auto;padding:50px 20px 80px;display:flex}.vc-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.vc-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.vc-tech-item{align-items:center;gap:6px;display:inline-flex}.vc-tech-dot{color:var(--text-ghost)}.vc-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.vc-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.vc-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.vc-dropzone{border:1px dashed var(--border-soft);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);justify-content:center;align-items:center;min-height:140px;padding:2.5rem 1rem;display:flex}.vc-dropzone:hover{border-color:var(--border-medium);background:var(--bg-tertiary)}.vc-dropzone.dragging{border-color:var(--text-primary);background:var(--bg-elevated)}.vc-dropzone.has-file{border-style:solid;border-color:var(--border-medium)}.vc-drop-hint{flex-direction:column;align-items:center;gap:8px;display:flex}.vc-drop-icon{color:var(--text-faint);font-size:1.5rem}.vc-drop-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.vc-drop-sub{color:var(--text-faint);font-size:.72rem}.vc-file-info{flex-direction:column;align-items:center;gap:6px;display:flex}.vc-file-icon{font-size:2rem}.vc-file-name{color:var(--text-primary);word-break:break-all;text-align:center;font-size:.88rem;font-weight:500}.vc-file-size{color:var(--text-faint);font-size:.72rem}.vc-error{color:var(--accent-error);font-size:.78rem;font-weight:500}.vc-settings{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vc-setting-group{flex-direction:column;gap:.5rem;display:flex}.vc-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:.68rem}.vc-input,.vc-select{background:var(--bg-elevated);border:.5px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-md);height:36px;transition:border-color var(--transition-base);outline:none;padding:0 12px;font-family:inherit;font-size:.85rem}.vc-input:focus,.vc-select:focus{border-color:var(--border-medium)}.vc-input:disabled,.vc-select:disabled{opacity:.5;cursor:not-allowed}.vc-btn{background:var(--text-primary);width:100%;height:44px;color:var(--bg-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);border:none;font-family:inherit;font-size:.88rem;font-weight:600}.vc-btn:hover:not(.disabled){background:var(--accent-hover)}.vc-btn.disabled{opacity:.4;cursor:not-allowed}.vc-progress{flex-direction:column;gap:8px;display:flex}.vc-progress-track{background:var(--border-subtle);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.vc-progress-fill{background:var(--text-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.vc-progress-row{justify-content:space-between;display:flex}.vc-progress-pct{color:var(--text-primary);font-size:.72rem;font-weight:600}.vc-eta{color:var(--text-faint);font-family:monospace;font-size:.72rem}.vc-how{flex-direction:column;gap:1.5rem;display:flex}.vc-how-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.vc-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vc-step{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:8px;padding:1.25rem;display:flex}.vc-step-num{color:var(--text-faint);letter-spacing:.1em;font-size:.65rem;font-weight:700}.vc-step-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.vc-step-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.vc-tech-note{color:var(--text-faint);text-align:center;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;font-size:.72rem;line-height:1.6}.vc-tech-note strong{color:var(--text-secondary)}.vc-result{flex-direction:column;gap:1.25rem;display:flex}.vc-preview-video{border-radius:var(--radius-lg);background:#000;width:100%}.vc-result-info{flex-direction:column;gap:1rem;display:flex}.vc-result-stats{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1rem;display:flex}.vc-stat{flex-direction:column;flex:1;gap:4px;display:flex}.vc-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:.62rem}.vc-stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.vc-stat-saved{color:#4ade80}.vc-stat-arrow{color:var(--text-ghost);font-size:1rem}.vc-result-actions{gap:8px;display:flex}.vc-result-actions .vc-btn{flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.vc-btn-ghost{height:44px;color:var(--text-subtle);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:0 0;flex:1;font-family:inherit;font-size:.88rem}.vc-btn-ghost:hover{border-color:var(--border-medium);color:var(--text-primary)}.color-palette-page{flex-direction:column;gap:2rem;width:100%;max-width:720px;margin:0 auto;padding:50px 20px 80px;display:flex}.color-palette-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.color-palette-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.color-palette-tech-item{align-items:center;gap:6px;display:inline-flex}.color-palette-tech-dot{color:var(--text-ghost)}.color-palette-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.color-palette-subtitle{color:var(--text-secondary);max-width:500px;font-size:.95rem;line-height:1.75}.color-palette-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.color-palette-dropzone{border:1px dashed var(--border-soft);border-radius:var(--radius-xl);cursor:pointer;min-height:200px;transition:border-color var(--transition-base), background var(--transition-base);justify-content:center;align-items:center;display:flex;overflow:hidden}.color-palette-dropzone:hover{border-color:var(--border-medium);background:var(--bg-tertiary)}.color-palette-dropzone.dragging{border-color:var(--text-primary);background:var(--bg-elevated)}.color-palette-dropzone.has-image{border-style:solid;border-color:var(--border-subtle);min-height:unset}.color-palette-drop-hint{flex-direction:column;align-items:center;gap:8px;padding:2rem;display:flex}.color-palette-drop-icon{color:var(--text-faint);font-size:1.5rem}.color-palette-drop-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.color-palette-drop-sub{color:var(--text-faint);font-size:.72rem}.color-palette-image{object-fit:contain;border-radius:var(--radius-xl);width:100%;max-height:500px;display:block}.color-palette-controls{align-items:center;gap:1rem;display:flex}.color-palette-controls-left{flex-direction:column;flex:1;gap:6px;display:flex}.color-palette-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:.68rem}.color-palette-slider{width:100%;accent-color:var(--text-primary)}.color-palette-reset{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;height:32px;transition:all var(--transition-base);background:0 0;padding:0 14px;font-family:inherit;font-size:.72rem}.color-palette-reset:hover{border-color:var(--border-medium);color:var(--text-primary)}.color-palette-swatches{flex-direction:column;gap:6px;display:flex}.color-palette-swatch-card{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);align-items:center;gap:1rem;padding:10px 14px;display:flex}.color-palette-swatch-card:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.color-palette-swatch-card.copied{border-color:var(--border-medium);background:var(--bg-elevated)}.color-palette-swatch{border-radius:var(--radius-md);border:.5px solid #ffffff1a;flex-shrink:0;width:40px;height:40px}.color-palette-swatch-info{flex-direction:column;flex:1;gap:3px;display:flex}.color-palette-swatch-hex{color:var(--text-primary);font-family:monospace;font-size:.88rem;font-weight:600}.color-palette-swatch-rgb{color:var(--text-faint);font-family:monospace;font-size:.72rem}.color-palette-swatch-copy{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-base);font-size:.68rem}.color-palette-swatch-card:hover .color-palette-swatch-copy{color:var(--text-primary)}.color-palette-how{flex-direction:column;gap:1.5rem;display:flex}.color-palette-how-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.color-palette-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.color-palette-step{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:8px;padding:1.25rem;display:flex}.color-palette-step-num{color:var(--text-faint);letter-spacing:.1em;font-size:.65rem;font-weight:700}.color-palette-step-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.color-palette-step-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.color-palette-tech-note{color:var(--text-faint);text-align:center;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;font-size:.72rem;line-height:1.6}.color-palette-tech-note strong{color:var(--text-secondary)}@media (width<=1024px){.toolkit-wrapper{padding:50px 60px 80px}.tool-wrapper{max-width:900px;margin:0 auto;width:100%!important}.tool-top{grid-template-columns:1fr;justify-content:stretch;gap:24px}.tool-preview{aspect-ratio:1;width:100%;max-width:500px;height:auto;margin:0 auto}.tool-controls{width:100%;max-width:500px;max-height:none;margin:0 auto;overflow-y:visible}}@media (width<=768px){.toolkit-wrapper{padding:40px 28px 60px}.toolkit-title{font-size:2rem}.toolkit-subtitle{font-size:.85rem}.tool-wrapper{gap:1.25rem;padding:1rem}.toolkit-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.toolkit-tabs::-webkit-scrollbar{display:none}.toolkit-tab{flex-shrink:0;padding:8px 14px;font-size:.75rem}.tool-preview{min-height:280px}.tool-pills{flex-wrap:wrap}}@media (width<=480px){.toolkit-wrapper{padding:32px 20px 50px}.toolkit-title{font-size:1.7rem}.tool-wrapper{padding:14px}.toolkit-tab{padding:6px 12px;font-size:.7rem}.tool-preview{min-height:240px}}@media (width<=360px){.toolkit-wrapper{padding:28px 16px 40px}.toolkit-title{font-size:1.5rem}.tool-wrapper{padding:12px}}.color-picker{position:relative}.color-picker-trigger{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base);align-items:center;gap:8px;padding:6px 10px;font-family:inherit;display:flex}.color-picker-trigger:hover{border-color:var(--border-medium)}.color-picker-swatch{border-radius:var(--radius-sm);border:.5px solid var(--overlay-white-soft);flex-shrink:0;width:16px;height:16px}.color-picker-hex-label{color:var(--text-secondary);font-family:monospace;font-size:.75rem}.color-picker-dropdown{background:var(--bg-tertiary);border:.5px solid var(--border-soft);z-index:1000;width:220px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}.color-picker-canvas{border-radius:var(--radius-lg);cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:140px;position:relative}.color-picker-canvas-overlay{border-radius:var(--radius-lg);pointer-events:none;background:linear-gradient(#0000,#000);position:absolute;inset:0}.color-picker-marker{border:2px solid var(--accent-white);width:12px;height:12px;box-shadow:0 0 0 1px var(--overlay-shadow-marker);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.color-picker-hue{border-radius:var(--radius-full);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:12px;position:relative}.color-picker-hue-marker{background:var(--accent-white);border:2px solid var(--accent-white);width:14px;height:14px;box-shadow:0 0 0 1px var(--overlay-shadow-marker);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.color-picker-hex-row{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:4px;height:32px;padding:0 10px;display:flex}.color-picker-hex-sign{color:var(--text-faint);font-family:monospace;font-size:.78rem}.color-picker-hex-input{color:var(--text-primary);text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;font-family:monospace;font-size:.78rem}.tooltip{align-items:center;margin-left:6px;display:inline-flex;position:relative}.tooltip-icon{background:var(--border-subtle);width:14px;height:14px;color:var(--text-muted);cursor:help;transition:background var(--transition-base), color var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-family:monospace;font-size:.6rem;font-weight:600;display:flex}.tooltip:hover .tooltip-icon{background:var(--border-medium);color:var(--text-primary)}.tooltip-bubble{background:var(--bg-tertiary);border:.5px solid var(--border-soft);border-radius:var(--radius-md);width:220px;color:var(--text-secondary);text-align:left;text-transform:none;letter-spacing:0;z-index:1001;pointer-events:none;box-shadow:var(--shadow-md);padding:8px 10px;font-size:.7rem;line-height:1.5;position:fixed;transform:translate(-50%,-100%)}.gen-stops{flex-direction:column;gap:8px;display:flex}.gen-stop-row{border-radius:var(--radius-md);transition:background var(--transition-base), opacity var(--transition-base);align-items:center;gap:8px;margin:-4px;padding:4px;display:flex}.gen-stop-row.dragging{opacity:.4}.gen-stop-row.drag-over{background:var(--bg-elevated)}.gen-drag-handle{color:var(--text-ghost);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:0 4px;font-size:.85rem}.gen-drag-handle:active{cursor:grabbing}.gen-stop-pos{color:var(--text-faint);text-align:right;min-width:36px;font-size:.72rem}.gen-slider-sm{-webkit-appearance:none;border-radius:var(--radius-full);border:none;outline:none;flex:1;height:3px}.gen-slider-sm::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--text-faint);border-radius:50%}.gen-remove{border:.5px solid var(--border-subtle);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;display:flex}.gen-remove:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.gen-remove:disabled{opacity:.2;cursor:default}.gen-add-stop{border:.5px dashed var(--border-soft);color:var(--text-faint);border-radius:var(--radius-lg);cursor:pointer;height:32px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;width:100%;font-family:inherit;font-size:.75rem}.gen-add-stop:hover{border-color:var(--text-faint);color:var(--text-primary)}.shadow-preview-box{background:var(--text-primary);border-radius:var(--radius-xl);width:200px;height:200px;transition:box-shadow var(--transition-base)}.shadow-layers{flex-direction:column;gap:6px;display:flex}.shadow-layer{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);align-items:center;gap:8px;padding:8px 10px;display:flex}.shadow-layer:hover{border-color:var(--border-medium)}.shadow-layer.active{background:var(--bg-elevated);border-color:var(--border-medium)}.shadow-layer.dragging{opacity:.4}.shadow-layer.drag-over{background:var(--bg-elevated)}.shadow-drag-handle{color:var(--text-ghost);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;font-size:.85rem}.shadow-drag-handle:active{cursor:grabbing}.shadow-layer-name{color:var(--text-secondary);flex:1;font-size:.75rem}.shadow-remove{border:.5px solid var(--border-subtle);color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:.9rem;display:flex}.shadow-remove:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.shadow-remove:disabled{opacity:.2;cursor:default}.shadow-add{border:.5px dashed var(--border-soft);color:var(--text-faint);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;font-family:inherit;font-size:.75rem}.shadow-add:hover{border-color:var(--text-faint);color:var(--text-primary)}.glass-preview-card{width:280px;height:200px;transition:all var(--transition-base)}.glass-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.glass-preset{border-radius:var(--radius-md);border:.5px solid var(--border-subtle);cursor:pointer;height:40px;transition:border-color var(--transition-base), transform var(--transition-base);padding:0}.glass-preset:hover{transform:translateY(-2px)}.glass-preset.active{border-color:var(--text-primary);border-width:2px}.radius-preview-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.radius-preview-box{background:var(--text-primary);width:220px;height:220px;transition:border-radius var(--transition-base);position:relative}.radius-hint{color:var(--text-faint);letter-spacing:.05em;font-family:monospace;font-size:.7rem}.radius-handle{background:var(--bg-primary);cursor:nwse-resize;width:14px;height:14px;transition:transform var(--transition-base), box-shadow var(--transition-base);border:1.5px solid #fff;border-radius:50%;animation:2s ease-in-out infinite radius-handle-pulse;position:absolute;box-shadow:0 0 0 2px #ffffff4d}.radius-handle:hover{transform:scale(1.05);box-shadow:0 0 0 3px #ffffff80}.radius-handle.active{animation:none;transform:scale(1.1);box-shadow:0 0 0 4px #fff9}@keyframes radius-handle-pulse{0%,to{box-shadow:0 0 0 2px #ffffff4d}50%{box-shadow:0 0 0 4px #ffffff80}}.radius-handle-tl{cursor:nwse-resize;top:-17px;left:-17px}.radius-handle-tr{cursor:nesw-resize;top:-17px;right:-17px}.radius-handle-br{cursor:nwse-resize;bottom:-17px;right:-17px}.radius-handle-bl{cursor:nesw-resize;bottom:-17px;left:-17px}.radius-sync{cursor:pointer;color:var(--text-subtle);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-tertiary);transition:border-color var(--transition-base), color var(--transition-base);align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;display:flex}.radius-sync:hover{border-color:var(--border-medium);color:var(--text-primary)}.radius-sync-checkbox{width:16px;height:16px;accent-color:var(--text-primary);cursor:pointer}@media (width<=768px){.radius-handle,.radius-hint{display:none}}.filter-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:filter var(--transition-base)}.filter-presets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.filter-preset{border-radius:var(--radius-md);border:.5px solid var(--border-subtle);cursor:pointer;height:50px;transition:border-color var(--transition-base), transform var(--transition-base);background-position:50%;background-size:cover;padding:0}.filter-preset:hover{transform:translateY(-2px)}.filter-preset.active{border-color:var(--text-primary);border-width:2px}.filter-upload{border-radius:var(--radius-md);border:.5px dashed var(--border-soft);cursor:pointer;height:50px;color:var(--text-faint);transition:border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.filter-upload:hover{border-color:var(--text-faint);color:var(--text-primary)}.filter-reset{border:.5px solid var(--border-soft);color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;margin-top:.5rem;font-family:inherit;font-size:.75rem}.filter-reset:hover{border-color:var(--border-strong);color:var(--text-primary)}.toolkit-wrapper{max-width:1400px;margin:0 auto;padding:50px 100px}.toolkit-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.toolkit-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.toolkit-tech-item{align-items:center;gap:6px;display:inline-flex}.toolkit-tech-dot{color:var(--text-ghost)}.toolkit-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.toolkit-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.toolkit-tabs{border-bottom:.5px solid var(--border-subtle);justify-content:center;gap:8px;margin-bottom:2rem;padding-bottom:1rem;display:flex}.toolkit-tab{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-full);cursor:pointer;height:32px;transition:border-color var(--transition-base), color var(--transition-base), background var(--transition-base);background:0 0;padding:0 16px;font-family:inherit;font-size:.78rem}.toolkit-tab:hover{border-color:var(--border-medium);color:var(--text-primary)}.toolkit-tab.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.toolkit-content{min-height:400px}.toolkit-placeholder{color:var(--text-faint);font-size:.88rem}.tool-wrapper{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);flex-direction:column;gap:1.5rem;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem;display:flex;overflow:hidden}.tool-top{grid-template-columns:minmax(0,500px) minmax(0,380px);justify-content:center;align-items:start;gap:1.5rem;display:grid}.tool-preview{aspect-ratio:1;border-radius:var(--radius-xl);border:.5px solid var(--border-subtle);background:var(--bg-tertiary);justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;display:flex;overflow:hidden}.tool-controls{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;flex-direction:column;gap:1.25rem;max-height:500px;padding-right:8px;display:flex;overflow-y:auto}.tool-controls::-webkit-scrollbar{width:6px}.tool-controls::-webkit-scrollbar-track{background:0 0}.tool-controls::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full);transition:background var(--transition-base)}.tool-controls::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}@media (hover:hover){.tool-controls::-webkit-scrollbar-thumb{background:0 0}.tool-controls:hover::-webkit-scrollbar-thumb{background:var(--border-subtle)}.tool-controls:hover::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}}.tool-group{flex-direction:column;gap:.6rem;display:flex}.tool-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);align-items:center;font-size:.68rem;display:flex}.tool-slider{width:100%;accent-color:var(--text-primary)}.tool-pills{gap:6px;display:flex}.tool-pill{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-full);cursor:pointer;height:30px;transition:all var(--transition-base);background:0 0;padding:0 14px;font-family:inherit;font-size:.75rem}.tool-pill:hover{border-color:var(--border-medium);color:var(--text-primary)}.tool-pill.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.tool-output{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:1rem;display:flex}.tool-code{color:var(--text-secondary);word-break:break-all;white-space:pre-wrap;width:100%;font-family:monospace;font-size:.78rem;line-height:1.7}.tool-copy{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;height:28px;transition:background var(--transition-base);border:none;align-self:flex-end;padding:0 12px;font-family:inherit;font-size:.72rem;font-weight:500}.tool-copy:hover{background:var(--accent-hover)}@media (width<=1024px){.toolkit-wrapper{padding:50px 60px 80px}.tool-top{grid-template-columns:1fr;justify-content:stretch;gap:24px}.tool-controls{width:100%;max-width:500px;max-height:none;margin:0 auto;padding-right:0;overflow-y:visible}}@media (width<=768px){.toolkit-wrapper{padding:40px 28px 60px}.toolkit-title{font-size:2rem}.toolkit-subtitle{font-size:.85rem}.toolkit-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.toolkit-tabs::-webkit-scrollbar{display:none}.toolkit-tab{flex-shrink:0;height:30px;padding:0 14px;font-size:.75rem}.tool-wrapper{gap:1.25rem;padding:1rem}.tool-pills{flex-wrap:wrap}}@media (width<=480px){.toolkit-wrapper{padding:32px 20px 50px}.toolkit-title{font-size:1.7rem}.toolkit-tab{height:28px;padding:0 12px;font-size:.7rem}.tool-wrapper{padding:14px}}@media (width<=360px){.toolkit-wrapper{padding:28px 16px 40px}.toolkit-title{font-size:1.5rem}.tool-wrapper{padding:12px}}.me-page{flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:50px 20px 80px;display:flex}.me-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.me-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.me-tech-item{align-items:center;gap:6px;display:inline-flex}.me-tech-dot{color:var(--text-ghost)}.me-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.me-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.me-toolbar{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:8px 10px;display:flex}.me-toolbar-group{flex-wrap:wrap;gap:4px;display:flex}.me-tool-btn{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;min-width:32px;height:30px;transition:all var(--transition-base);background:0 0;padding:0 10px;font-family:inherit;font-size:.78rem}.me-tool-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-tertiary)}.me-toolbar-actions{gap:6px;display:flex}.me-btn{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;height:30px;transition:background var(--transition-base);border:none;padding:0 14px;font-family:inherit;font-size:.78rem;font-weight:600}.me-btn:hover{background:var(--accent-hover)}.me-btn-ghost{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;height:30px;transition:all var(--transition-base);background:0 0;padding:0 14px;font-family:inherit;font-size:.78rem}.me-btn-ghost:hover{border-color:var(--border-medium);color:var(--text-primary)}.me-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.me-pane{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;height:600px;display:flex;overflow:hidden}.me-pane-header{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border-bottom:.5px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.68rem;display:flex}.me-stats{text-transform:none;letter-spacing:0;color:var(--text-ghost);font-family:monospace;font-size:.65rem}.me-editor{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:16px;font-family:monospace;font-size:.9rem;line-height:1.7}.me-editor::placeholder{color:var(--text-ghost)}.me-preview{color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;flex:1;padding:16px;font-size:.95rem;line-height:1.7;overflow-y:auto}.me-preview h1{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.8rem;font-weight:700}.me-preview h2{color:var(--text-primary);margin:1rem 0 .5rem;font-size:1.4rem;font-weight:700}.me-preview h3{color:var(--text-primary);margin:.8rem 0 .4rem;font-size:1.1rem;font-weight:600}.me-preview p{color:var(--text-secondary);margin:.5rem 0}.me-preview a{color:var(--accent-info,#1a56db);text-decoration:underline}.me-preview a:hover{opacity:.8}.me-preview code{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 6px;font-size:.85rem}.me-preview pre{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);margin:.5rem 0;padding:12px 16px;overflow-x:auto}.me-preview pre code{background:0 0;border:none;padding:0;font-size:.85rem}.me-preview blockquote{border-left:3px solid var(--border-medium);color:var(--text-muted);margin:.5rem 0;padding-left:12px;font-style:italic}.me-preview ul{color:var(--text-secondary);margin:.5rem 0;padding-left:20px}.me-preview strong{color:var(--text-primary);font-weight:600}.me-preview em{font-style:italic}.me-how{flex-direction:column;gap:1.5rem;display:flex}.me-how-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.me-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.me-step{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:8px;padding:1.25rem;display:flex}.me-step-num{color:var(--text-faint);letter-spacing:.1em;font-size:.65rem;font-weight:700}.me-step-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.me-step-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.me-tech-note{color:var(--text-faint);text-align:center;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;font-size:.72rem;line-height:1.6}.me-tech-note strong{color:var(--text-secondary)}@media (width<=1024px){.me-page{padding:50px 60px 80px}}@media (width<=768px){.me-page{gap:2rem;padding:40px 28px 60px}.me-title{font-size:2rem}.me-subtitle{font-size:.85rem}.me-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.me-toolbar-group{flex-wrap:wrap;justify-content:center;gap:6px}.me-toolbar-actions{justify-content:center}.me-tool-btn{min-width:36px;height:32px;font-size:.75rem}.me-grid{grid-template-columns:1fr;gap:16px}.me-pane{min-height:280px}.me-editor,.me-preview{padding:14px;font-size:.85rem}.me-steps{grid-template-columns:1fr;gap:18px}}@media (width<=480px){.me-page{padding:32px 20px 50px}.me-title{font-size:1.7rem}.me-pane{min-height:240px}.me-stats{font-size:.65rem}}@media (width<=360px){.me-page{padding:28px 16px 40px}.me-title{font-size:1.5rem}}.svg-wrapper{flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:50px 100px 80px;display:flex}.svg-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.svg-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.svg-tech-item{align-items:center;gap:6px;display:inline-flex}.svg-tech-dot{color:var(--text-ghost)}.svg-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.svg-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.svg-layout{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}.svg-toolbar{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);scrollbar-width:thin;flex-direction:column;gap:1.25rem;height:fit-content;max-height:700px;padding:1.5rem;display:flex;overflow-y:auto}.svg-group{flex-direction:column;gap:.6rem;display:flex}.svg-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.svg-counter{text-transform:none;letter-spacing:0;color:var(--text-ghost);font-family:monospace;font-size:.65rem}.svg-hint{color:var(--text-faint);padding:8px 0;font-size:.75rem;line-height:1.6}.svg-tools{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.svg-tool{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:all var(--transition-base);background:0 0;padding:0 12px;font-family:inherit;font-size:.75rem}.svg-tool:hover{border-color:var(--border-medium);color:var(--text-primary)}.svg-tool.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.svg-slider{width:100%;accent-color:var(--text-primary)}.svg-actions{flex-direction:column;gap:6px;display:flex}.svg-action{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-md);cursor:pointer;height:32px;transition:all var(--transition-base);background:0 0;font-family:inherit;font-size:.75rem}.svg-action:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-primary)}.svg-action:disabled{opacity:.3;cursor:default}.svg-action-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);font-weight:500}.svg-action-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg-primary)}.svg-action-danger{color:#ff6464d9;border-color:#ff50504d}.svg-action-danger:hover:not(:disabled){color:#ff7878;background:#ff50500d;border-color:#ff505099}.svg-canvas-wrap{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);height:600px;position:relative;overflow:hidden}.svg-canvas{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);-webkit-user-select:none;user-select:none;background-size:20px 20px;width:100%;height:100%}.svg-canvas-tool-hand{cursor:grab}.svg-canvas-tool-hand.is-panning{cursor:grabbing}.svg-canvas-tool-select{cursor:default}.svg-canvas-tool-rect,.svg-canvas-tool-circle,.svg-canvas-tool-line,.svg-canvas-tool-pen{cursor:crosshair}.svg-shape{transition:filter .15s}.svg-canvas-tool-select .svg-shape:hover:not(.svg-canvas-bg){filter:brightness(1.2);cursor:pointer}.svg-shape-selected{filter:drop-shadow(0 0 3px #63b3ffe6)drop-shadow(0 0 6px #63b3ff99);stroke-dasharray:4 2;outline:none;animation:1.5s ease-in-out infinite svg-selected-pulse}@keyframes svg-selected-pulse{0%,to{filter:drop-shadow(0 0 3px #63b3ffe6)drop-shadow(0 0 6px #63b3ff99)}50%{filter:drop-shadow(0 0 5px #63b3ff)drop-shadow(0 0 10px #63b3ffcc)}}.svg-canvas-zoom{z-index:5;background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 12px #0003}.svg-zoom-btn{color:var(--text-subtle);cursor:pointer;width:28px;height:28px;transition:all var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;display:flex}.svg-zoom-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.svg-zoom-display{color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;height:28px;transition:all var(--transition-base);background:0 0;border:none;min-width:50px;padding:0 10px;font-family:monospace;font-size:.72rem;font-weight:500}.svg-zoom-display:hover{background:var(--bg-tertiary)}.svg-how{flex-direction:column;gap:1.5rem;display:flex}.svg-how-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.svg-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.svg-step{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:8px;padding:1.25rem;display:flex}.svg-step-num{color:var(--text-faint);letter-spacing:.1em;font-size:.65rem;font-weight:700}.svg-step-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.svg-step-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.svg-tech-note{color:var(--text-faint);text-align:center;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;font-size:.72rem;line-height:1.6}.svg-tech-note strong{color:var(--text-secondary)}.ae-page{flex-direction:column;gap:2rem;width:100%;max-width:720px;margin:0 auto;padding:50px 20px 80px;display:flex}.ae-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.ae-tech{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:.25rem;font-size:.7rem;display:flex}.ae-tech-item{align-items:center;gap:6px;display:inline-flex}.ae-tech-dot{color:var(--text-ghost)}.ae-title{letter-spacing:-.04em;color:var(--text-primary);font-size:2.5rem;font-weight:800}.ae-subtitle{color:var(--text-secondary);max-width:600px;font-size:.95rem;line-height:1.75}.ae-card{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-2xl);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.ae-dropzone{border:1px dashed var(--border-soft);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);justify-content:center;align-items:center;min-height:140px;padding:2.5rem 1rem;display:flex}.ae-dropzone:hover{border-color:var(--border-medium);background:var(--bg-tertiary)}.ae-dropzone.dragging{border-color:var(--text-primary);background:var(--bg-elevated)}.ae-dropzone.has-file{border-style:solid;border-color:var(--border-medium)}.ae-drop-hint{flex-direction:column;align-items:center;gap:8px;display:flex}.ae-drop-icon{color:var(--text-faint);font-size:1.5rem}.ae-drop-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.ae-drop-sub{color:var(--text-faint);font-size:.72rem}.ae-file-info{flex-direction:column;align-items:center;gap:6px;display:flex}.ae-file-icon{font-size:2rem}.ae-file-name{color:var(--text-primary);word-break:break-all;text-align:center;font-size:.88rem;font-weight:500}.ae-file-size{color:var(--text-faint);font-size:.72rem}.ae-error{color:var(--accent-error);font-size:.78rem;font-weight:500}.ae-formats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ae-format{border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all var(--transition-base);background:0 0;flex-direction:column;gap:4px;padding:12px 16px;font-family:inherit;display:flex}.ae-format:hover{border-color:var(--border-medium)}.ae-format.active{background:var(--bg-elevated);border-color:var(--text-primary)}.ae-format-label{color:var(--text-primary);font-size:.88rem;font-weight:600}.ae-format-desc{color:var(--text-faint);font-size:.7rem}.ae-setting-group{flex-direction:column;gap:.6rem;display:flex}.ae-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:.68rem}.ae-bitrates{flex-wrap:wrap;gap:6px;display:flex}.ae-bitrate{border:.5px solid var(--border-subtle);color:var(--text-subtle);border-radius:var(--radius-full);cursor:pointer;height:30px;transition:all var(--transition-base);background:0 0;padding:0 12px;font-family:inherit;font-size:.75rem}.ae-bitrate:hover{border-color:var(--border-medium);color:var(--text-primary)}.ae-bitrate.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.ae-btn{background:var(--text-primary);width:100%;height:44px;color:var(--bg-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base);border:none;justify-content:center;align-items:center;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.ae-btn:hover:not(.disabled){background:var(--accent-hover)}.ae-btn.disabled{opacity:.4;cursor:not-allowed}.ae-progress{flex-direction:column;gap:8px;display:flex}.ae-progress-track{background:var(--border-subtle);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.ae-progress-fill{background:var(--text-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.ae-progress-row{justify-content:space-between;display:flex}.ae-progress-pct{color:var(--text-primary);font-size:.72rem;font-weight:600}.ae-eta{color:var(--text-faint);font-family:monospace;font-size:.72rem}.ae-result{flex-direction:column;gap:1.25rem;display:flex}.ae-preview-audio{width:100%}.ae-result-info{flex-direction:column;gap:1rem;display:flex}.ae-result-stats{background:var(--bg-tertiary);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:1rem;display:flex}.ae-stat{flex-direction:column;flex:1;gap:4px;display:flex}.ae-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:.62rem}.ae-stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1rem;font-weight:700}.ae-stat-arrow{color:var(--text-ghost);font-size:1rem}.ae-result-actions{gap:8px;display:flex}.ae-result-actions .ae-btn{flex:1}.ae-btn-ghost{height:44px;color:var(--text-subtle);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);background:0 0;flex:1;font-family:inherit;font-size:.88rem}.ae-btn-ghost:hover{border-color:var(--border-medium);color:var(--text-primary)}.ae-how{flex-direction:column;gap:1.5rem;display:flex}.ae-how-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.ae-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ae-step{background:var(--bg-secondary);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;gap:8px;padding:1.25rem;display:flex}.ae-step-num{color:var(--text-faint);letter-spacing:.1em;font-size:.65rem;font-weight:700}.ae-step-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.ae-step-desc{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.ae-tech-note{color:var(--text-faint);text-align:center;border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;font-size:.72rem;line-height:1.6}.ae-tech-note strong{color:var(--text-secondary)}.social-sidebar{z-index:50;flex-direction:column;align-items:center;gap:14px;animation:.6s ease-out .4s both social-sidebar-fade-in;display:flex;position:fixed;top:50%;right:30px;transform:translateY(-50%)}@keyframes social-sidebar-fade-in{0%{opacity:0;transform:translateY(-50%)translate(20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.social-sidebar-line{background:linear-gradient(to bottom, transparent, var(--border-medium), transparent);width:1px;height:60px}.social-sidebar-link{background:var(--bg-secondary);border:.5px solid var(--border-subtle);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;text-decoration:none;display:flex;position:relative}.social-sidebar-link:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-elevated);transform:scale(1.08)}.social-sidebar-link svg{transition:transform var(--transition-base);flex-shrink:0}.social-sidebar-tooltip{background:var(--bg-elevated);border:.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);padding:4px 10px;font-size:.7rem;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px)}.social-sidebar-link:hover .social-sidebar-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.social-sidebar-link-disabled{opacity:.4;cursor:not-allowed}.social-sidebar-link-disabled:hover{color:var(--text-subtle);border-color:var(--border-subtle);background:var(--bg-secondary);transform:none}@media (width<=768px){.social-sidebar{display:none}}.contact-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out contact-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes contact-modal-fade-in{0%{opacity:0}to{opacity:1}}.contact-modal{-webkit-backdrop-filter:blur(40px)saturate(180%);border-radius:var(--radius-2xl);background:#ffffff0a;border:.5px solid #ffffff14;flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) contact-modal-scale-in;display:flex;box-shadow:0 20px 60px #0006,inset 0 1px #ffffff0d}@keyframes contact-modal-scale-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-modal-header{flex-direction:column;gap:4px;display:flex}.contact-modal-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);font-size:.62rem}.contact-modal-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.contact-modal-options{flex-direction:column;gap:6px;display:flex}.contact-modal-option{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);background:#ffffff05;border:.5px solid #ffffff0f;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.contact-modal-option:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translate(2px)}.contact-modal-option-icon{border-radius:var(--radius-md);background:#ffffff08;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-modal-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-modal-option-label{color:var(--text-primary);font-size:.88rem;font-weight:500}.contact-modal-option-desc{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.contact-modal-option-arrow{color:var(--text-ghost);transition:transform var(--transition-base);font-size:.95rem}.contact-modal-option:hover .contact-modal-option-arrow{color:var(--text-subtle);transform:translate(2px)}.contact-modal-cancel{color:var(--text-faint);border-radius:var(--radius-md);cursor:pointer;height:36px;transition:all var(--transition-base);background:0 0;border:.5px solid #ffffff14;font-family:inherit;font-size:.78rem}.contact-modal-cancel:hover{color:var(--text-primary);border-color:#ffffff29}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex}.page-placeholder{text-align:left;width:100%;max-width:650px;margin-top:4rem}.page-header{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:2.5rem}.page-subtext{color:var(--text-light);font-size:1.1rem;line-height:1.7}:root{--bg-primary:#050505;--bg-secondary:#080808;--bg-tertiary:#0d0d0d;--bg-elevated:#111;--bg-input:#0a0a0a;--border-subtle:#1a1a1a;--border-soft:#222;--border-medium:#333;--border-strong:#555;--text-primary:#f5f5f5;--text-secondary:#888;--text-muted:#666;--text-subtle:#555;--text-faint:#777;--text-ghost:#333;--text-disabled:#2a2a2a;--text-light:#a0a0a0;--accent-white:#fff;--accent-hover:#ccc;--accent-error:#f44;--overlay-grid:#ffffff08;--overlay-grid-active:#ffffff26;--overlay-white-soft:#ffffff1a;--overlay-nav-bg:#050505d9;--overlay-shadow-marker:#00000080;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:99px;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-md:0 8px 32px #0009}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-layout{width:100%;overflow-x:hidden}
