*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0f0f1a;color:#e0e0e0;min-height:100vh}.container{max-width:720px;margin:0 auto;padding:40px 20px}.card{background:#1a1a2e;border-radius:16px;padding:32px;box-shadow:0 8px 32px #0006}h1{text-align:center;font-size:1.8rem;margin-bottom:28px;color:#fff}.upload-area{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:40px 20px;border:2px dashed #3a3a5c;border-radius:12px;cursor:pointer;transition:all .2s;color:#888;font-size:.95rem}.upload-label:hover{border-color:#6c63ff;color:#ccc;background:#6c63ff0d}.file-name{color:#e0e0e0;font-weight:500;font-size:1rem;word-break:break-all;text-align:center}.btn{padding:12px 28px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6c63ff;color:#fff;width:100%;margin-top:16px}.btn-primary:hover:not(:disabled){background:#5a52e0}.btn-outline{background:transparent;border:1px solid #3a3a5c;color:#aaa;padding:8px 20px;font-size:.85rem}.btn-outline:hover{border-color:#ff6b6b;color:#ff6b6b}.options{margin-top:24px;display:flex;flex-direction:column;gap:8px}.label{font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.size-input-row{display:flex;gap:8px;align-items:stretch}.size-input{flex:1;padding:14px 16px;background:#12122a;border:2px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:1.2rem;font-weight:600;outline:none;transition:border-color .2s}.size-input:focus{border-color:#6c63ff}.size-input::-webkit-inner-spin-button{-webkit-appearance:none}.size-unit{padding:14px 18px;background:#12122a;border:2px solid #2a2a4a;border-radius:10px;color:#e0e0e0;font-size:1rem;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s}.size-unit:focus{border-color:#6c63ff}.progress{margin-top:16px;padding:12px 16px;background:#6c63ff1a;border:1px solid #6c63ff;border-radius:8px;color:#6c63ff;font-size:.9rem;text-align:center}.error{margin-top:16px;padding:12px 16px;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:.9rem}.log{margin-top:16px;padding:12px 16px;background:#0d0d1a;border:1px solid #2a2a4a;border-radius:8px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.8rem;max-height:200px;overflow-y:auto;line-height:1.5}.log-line{color:#888;white-space:pre-wrap}.log-bold{color:#ccc;font-weight:600}.result{margin-top:24px;display:flex;flex-direction:column;gap:12px}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-header h2{font-size:1.1rem;color:#fff}.size-badge{background:#6c63ff26;color:#6c63ff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.preview{width:100%;height:500px;border:none;border-radius:8px;background:#12122a}.download-btn{margin-top:0}@media(max-width:600px){.container{padding:16px 12px}.card{padding:20px 16px}.preview{height:350px}.result-header{flex-direction:column;align-items:flex-start}.header{padding:8px 12px}.header-main{flex-wrap:wrap;gap:8px}.logo{font-size:1.1rem}.nav-tab{font-size:.78rem;padding:6px 12px}.page-links{gap:4px;flex-wrap:wrap}.page-link,.page-link-ext{font-size:.72rem;padding:2px 4px}.page-link-sep{font-size:.65rem}.page-content h1{font-size:1.4rem}.page-content h2{font-size:1.1rem}.page-content{padding:20px 16px}.footer{padding:32px 16px 0}}.app{min-height:100vh;display:flex;flex-direction:column}main.container{flex:1}.header{background:#1a1a2e;border-bottom:1px solid #2a2a4a;padding:10px 24px;position:sticky;top:0;z-index:100}.header-inner{display:flex;flex-direction:column;gap:6px;max-width:1100px;margin:0 auto}.header-main{display:flex;align-items:center;gap:24px}.logo{font-size:1.3rem;font-weight:700;color:#fff;white-space:nowrap;margin-bottom:0;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.logo:hover{color:#6c63ff}.nav{display:flex;gap:4px}.nav-tab{padding:8px 20px;border:none;background:transparent;color:#888;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s;font-family:inherit}.nav-tab:hover{color:#ccc;background:#ffffff0d}.nav-tab.active{color:#fff;background:#6c63ff}.page-links{display:flex;align-items:center;gap:6px;padding-left:0}.page-link{background:none;border:none;color:#666;font-size:.78rem;font-weight:400;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;font-family:inherit;text-decoration:none}.page-link:hover{color:#aaa}.page-link.active{color:#6c63ff}.page-link-ext{color:#666;font-size:.78rem;font-weight:400;text-decoration:none;padding:2px 6px;transition:color .15s}.page-link-ext:hover{color:#aaa;text-decoration:underline}.page-link-sep{color:#3a3a5c;font-size:.7rem;-webkit-user-select:none;user-select:none}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.file-row{display:flex;align-items:center;gap:12px;background:#12122a;border:1px solid #2a2a4a;border-radius:8px;padding:10px 14px}.file-icon{width:36px;height:36px;border-radius:6px;background:#1a1a2e;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{color:#e0e0e0;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.file-meta{font-size:.75rem;color:#666;margin-top:2px}.file-actions{display:flex;gap:4px;flex-shrink:0}.icon-btn{width:30px;height:30px;border:none;background:transparent;color:#666;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .15s;font-family:inherit}.icon-btn:hover:not(:disabled){background:#ffffff14;color:#ccc}.icon-btn:disabled{opacity:.25;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:#ff6b6b26;color:#ff6b6b}.option-group{display:flex;gap:8px;margin-top:4px}.option-btn{padding:8px 16px;border:2px solid #2a2a4a;background:#12122a;color:#888;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .15s;font-family:inherit}.option-btn:hover{border-color:#3a3a5c;color:#ccc}.option-btn.active{border-color:#6c63ff;color:#fff;background:#6c63ff1a}.empty-state{text-align:center;padding:24px;color:#666;font-size:.9rem}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.panel{background:#12122a;border:1px solid #2a2a4a;border-radius:12px;padding:16px;display:flex;flex-direction:column}.panel h3{font-size:.9rem;color:#ccc;margin-bottom:12px;text-align:center;font-weight:600}.panel-upload{padding:24px 16px!important;font-size:.85rem!important}.panel-upload svg{width:28px!important;height:28px!important}.panel-list{margin-top:12px}.panel-list .file-row{padding:6px 10px}.panel-empty{text-align:center;padding:20px;color:#555;font-size:.85rem}@media(max-width:600px){.split-panels{grid-template-columns:1fr}}.tool-layout{display:grid;grid-template-columns:160px 1fr 160px;grid-template-areas:"left content right";gap:24px;flex:1;width:100%;padding:0 0 40px}.ad-sidebar--left{grid-area:left}.ad-sidebar--right{grid-area:right}.tool-layout .container{grid-area:content;max-width:720px;width:100%;margin:0 auto;min-width:0}.ad-sidebar{display:flex;flex-direction:column;align-items:center}.ad-sidebar-label{font-size:.65rem;color:#555;text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;padding-top:40px}.ad-sidebar-unit{width:160px;flex:1;min-height:600px;background:#ffffff04;border:1px solid #2a2a4a;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:1100px){.tool-layout{grid-template-columns:1fr;grid-template-areas:"left" "content" "right";max-width:720px;margin:0 auto;padding:0;gap:0}.ad-sidebar{padding:24px 20px 0}.ad-sidebar--right{padding-bottom:24px}.ad-sidebar-unit{width:100%;min-height:120px}.ad-sidebar-label{padding-top:0}}.container-wide{max-width:860px}.page-content h1{font-size:1.8rem;color:#fff;margin-bottom:8px;text-align:left}.page-subtitle{color:#888;font-size:1rem;margin-bottom:28px;line-height:1.6}.page-updated{color:#666;font-size:.85rem;margin-bottom:28px}.page-content section{margin-bottom:28px}.page-content section:last-child{margin-bottom:0}.page-content h2{font-size:1.25rem;color:#fff;margin-bottom:12px;margin-top:0;font-weight:600}.page-content h3{font-size:1.05rem;color:#ddd;margin-bottom:8px;margin-top:20px;font-weight:600}.page-content p{color:#b0b0b0;line-height:1.75;margin-bottom:12px;font-size:.95rem}.page-content ul,.page-content ol{color:#b0b0b0;line-height:1.75;margin-bottom:12px;padding-left:24px;font-size:.95rem}.page-content li{margin-bottom:8px}.page-content li:last-child{margin-bottom:0}.page-content a{color:#6c63ff;text-decoration:none;transition:color .15s}.page-content a:hover{color:#8b83ff;text-decoration:underline}.page-content strong{color:#ccc;font-weight:600}.contact-email{margin-top:8px;font-size:1.1rem}.contact-email a{font-weight:500}.contact-note{font-size:.85rem;color:#777;margin-top:4px}.footer{margin-top:60px;background:#12122a;border-top:1px solid #2a2a4a;padding:48px 24px 0}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{font-size:1.2rem;font-weight:700;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.footer-logo:hover,.footer-logo-accent{color:#6c63ff}.footer-desc{color:#777;font-size:.85rem;line-height:1.6}.footer-col h4{color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.footer-link{display:block;background:none;border:none;color:#777;font-size:.85rem;cursor:pointer;padding:4px 0;text-align:left;font-family:inherit;transition:color .15s;text-decoration:none}.footer-link:hover{color:#ccc}.footer-bottom{border-top:1px solid #2a2a4a;padding:20px 24px;text-align:center}.footer-bottom p{color:#555;font-size:.8rem;max-width:1100px;margin:0 auto}@media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-inner{grid-template-columns:1fr;gap:24px}}.skip-link{position:absolute;top:-100%;left:0;z-index:1000;padding:8px 16px;background:#6c63ff;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .1s}.skip-link:focus{top:0}.seo-content{max-width:720px;margin:40px auto 0;padding:0 20px}.seo-section{margin-bottom:32px}.seo-section h2{font-size:1.3rem;color:#fff;margin-bottom:12px;font-weight:600}.seo-section h3{font-size:1.05rem;color:#ddd;margin-bottom:8px;margin-top:16px;font-weight:600}.seo-section p{color:#b0b0b0;line-height:1.75;margin-bottom:12px;font-size:.95rem}.seo-section ol,.seo-section ul{color:#b0b0b0;line-height:1.75;margin-bottom:12px;padding-left:24px;font-size:.95rem}.seo-section li{margin-bottom:8px}.seo-section a{color:#6c63ff;text-decoration:none}.seo-section a:hover{color:#8b83ff;text-decoration:underline}.seo-steps li{font-size:.95rem;margin-bottom:12px}.seo-steps li strong{color:#ccc;font-weight:600}.seo-features li{font-size:.95rem;margin-bottom:10px}.seo-links li{font-size:.95rem;margin-bottom:8px}.seo-links li a{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #6c63ff;outline-offset:2px}@media(max-width:600px){.seo-content{padding:0 16px}}
