:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f8f9fc;--bg-secondary:#fff;--bg-tertiary:#f0edff;--text-primary:#2b2155;--text-secondary:#5c5287;--text-light:#8e85b5;--color-primary:#7859ff;--color-primary-hover:#5a3cd6;--color-primary-light:#ece8ff;--color-accent:#ffbb5a;--color-accent-hover:#e6a23c;--color-accent-light:#fff8ee;--color-success:#00d084;--color-error:#ff4d4f;--border-color:#e2dff5;--border-focus:#7859ff;--shadow-sm:0 2px 8px #2b21550a;--shadow-md:0 8px 20px #2b21550f;--shadow-lg:0 16px 36px #2b215514;--shadow-hover:0 20px 40px #7859ff1f;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);height:72px;transition:var(--transition-normal);background-color:#ffffffe6;align-items:center;display:flex;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:8px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.brand-icon{background:linear-gradient(135deg, var(--color-primary), var(--text-primary));color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.brand-logo-text{background:linear-gradient(135deg, var(--text-primary) 30%, var(--color-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);transition:var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-primary)}.nav-actions{align-items:center;gap:16px;display:flex}.btn{cursor:pointer;transition:var(--transition-normal);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-text{color:var(--text-secondary);background:0 0}.btn-text:hover{color:var(--color-primary);background-color:var(--bg-primary)}.btn-primary{background:linear-gradient(135deg, var(--color-primary), #6343e3);color:#fff;box-shadow:0 4px 14px #7859ff40}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover), #4d30c4);transform:translateY(-2px);box-shadow:0 6px 20px #7859ff59}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--bg-primary)}.hero{text-align:center;background:radial-gradient(circle at top, #faf9ff 0%, var(--bg-primary) 100%);padding:64px 0 8px}.hero-title{letter-spacing:-.02em;margin-bottom:16px;font-size:3rem;line-height:1.2}.hero-title span{background:linear-gradient(135deg, var(--color-primary), #a18fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:680px;margin:0 auto 32px;font-size:1.25rem;font-weight:400}.search-wrapper{max-width:600px;box-shadow:var(--shadow-md);background-color:var(--bg-secondary);border-radius:16px;margin:0 auto 40px;position:relative}.search-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:1.05rem;font-family:var(--font-body);transition:var(--transition-normal);border-radius:16px;outline:none;padding:18px 24px 18px 56px}.search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px #7859ff1a}.search-icon{color:var(--text-light);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.tabs-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.tab-btn{font-family:var(--font-heading);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);border-radius:30px;padding:10px 22px;font-size:.95rem;font-weight:600}.tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.tab-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #7859ff33}.tools-section{padding:16px 0 96px}.grid-category-header{font-family:var(--font-heading);color:var(--text-primary);border-bottom:2px solid var(--border-color);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:8px;font-size:1.5rem;display:flex}.grid-category-header span{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:.9rem;font-weight:600}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:48px;display:grid}.tool-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:var(--transition-normal);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;flex-direction:column;align-items:flex-start;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";width:100%;height:4px;transition:var(--transition-fast);background-color:#0000;position:absolute;top:0;left:0}.tool-card:hover{box-shadow:var(--shadow-hover);border-color:#7859ff66;transform:translateY(-6px)}.tool-card:hover:before{background:linear-gradient(90deg, var(--color-primary), var(--color-accent))}.tool-icon-wrapper{width:52px;height:52px;transition:var(--transition-normal);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.icon-organize{color:var(--color-primary);background-color:#7859ff1a}.icon-convert-to{color:#e29e30;background-color:#ffbb5a26}.icon-convert-from{color:var(--color-success);background-color:#00d0841a}.icon-optimize{color:var(--color-error);background-color:#ff4d4f1a}.icon-edit{color:#00b4d8;background-color:#00b4d81a}.icon-security{color:var(--text-primary);background-color:#2b215514}.tool-card:hover .tool-icon-wrapper{transform:scale(1.08)}.tool-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;font-weight:700}.tool-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.card-badge{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:18px;right:18px}.badge-popular{background-color:var(--color-accent-light);color:var(--color-accent-hover);border:1px solid #ffbb5a4d}.badge-new{color:#00a36c;background-color:#00d08414;border:1px solid #00d08433}.no-results{text-align:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:24px;margin-top:24px;padding:80px 24px;display:none}.no-results-icon{color:var(--text-light);margin-bottom:16px;font-size:3rem}.no-results-text{color:var(--text-secondary);font-size:1.1rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--transition-normal);background-color:#2b215580;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:90%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-normal);border-radius:24px;position:relative;overflow-y:auto;transform:translateY(20px)scale(.95)}.modal-overlay.active .modal-content{transform:translateY(0)scale(1)}.modal-close{background-color:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.modal-close:hover{background-color:var(--border-color);color:var(--text-primary)}.modal-body{padding:40px}.modal-title-wrapper{align-items:center;gap:16px;margin-bottom:24px;display:flex}.modal-title-wrapper .tool-icon-wrapper{width:48px;height:48px;margin-bottom:0}.modal-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem}.modal-description{color:var(--text-secondary);margin-bottom:32px;font-size:.95rem}.upload-zone{border:2px dashed var(--color-primary);background-color:var(--color-primary-light);text-align:center;cursor:pointer;transition:var(--transition-normal);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding:48px 32px;display:flex}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-primary-hover);background-color:#7859ff26;transform:scale(.99)}.upload-icon{color:var(--color-primary);font-size:2.5rem;animation:3s ease-in-out infinite float}.upload-text-main{color:var(--text-primary);font-size:1.1rem;font-weight:700}.upload-text-sub{color:var(--text-secondary);font-size:.85rem}.processing-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:none}.loading-spinner-wrapper{width:80px;height:80px;margin-bottom:24px;position:relative}.loading-spinner{border:4px solid var(--border-color);border-top:4px solid var(--color-primary);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}.loading-percentage{font-family:var(--font-heading);color:var(--text-primary);font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.processing-status{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:700}.processing-subtext{color:var(--text-secondary);font-size:.9rem}.download-container{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:none}.success-badge{width:64px;height:64px;color:var(--color-success);background-color:#00d0841a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.75rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex;box-shadow:0 4px 12px #00d08426}.download-title{font-family:var(--font-heading);margin-bottom:8px;font-size:1.4rem;font-weight:700}.file-info-badge{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;width:100%;max-width:380px;margin-bottom:32px;padding:12px 20px;display:flex}.file-info-icon{color:var(--color-primary);font-size:1.5rem}.file-info-text{text-align:left}.file-info-name{color:var(--text-primary);word-break:break-all;font-size:.9rem;font-weight:600}.file-info-size{color:var(--text-light);font-size:.8rem}.download-btn-group{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.footer{background-color:var(--text-primary);color:#fff;border-top:1px solid #3d3170;padding:80px 0 40px}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px;display:grid}.footer-brand-col h4{font-family:var(--font-heading);color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-size:1.5rem;font-weight:800;display:flex}.footer-brand-col p{color:#a59ec9;max-width:320px;margin-bottom:24px;font-size:.95rem;line-height:1.6}.footer-socials{gap:16px;display:flex}.social-icon{color:#fff;width:38px;height:38px;transition:var(--transition-fast);background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-icon:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-col h5{font-family:var(--font-heading);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-links a{color:#b5aed5;transition:var(--transition-fast);font-size:.9rem;text-decoration:none}.footer-links a:hover{color:var(--color-accent);padding-left:4px}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;display:flex}.footer-bottom p{color:#8c85b3;font-size:.85rem}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:#8c85b3;transition:var(--transition-fast);font-size:.85rem;text-decoration:none}.footer-bottom-links a:hover{color:#fff}@media (width<=1024px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:32px}}@media (width<=768px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.nav-links{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.modal-body{padding:30px 20px}}@media (width<=480px){.footer-top{grid-template-columns:1fr}.navbar .btn-secondary{display:none}.tabs-container{gap:8px}.tab-btn{padding:8px 16px;font-size:.85rem}.tools-grid{grid-template-columns:1fr}}.local-processing-callout{background-color:var(--color-primary-light);border:1px solid var(--border-color);text-align:left;max-width:680px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;margin-bottom:32px;padding:12px 24px;display:inline-flex}.callout-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.callout-text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.callout-text strong{color:var(--text-primary)}@media (width<=768px){.local-processing-callout{text-align:center;flex-direction:column;padding:16px}}.consent-banner-wrapper[data-astro-cid-u6s5b3h2]{z-index:10000;pointer-events:none;transition:opacity var(--transition-normal), visibility var(--transition-normal);width:calc(100% - 48px);max-width:360px;position:fixed;bottom:24px;right:24px}.consent-banner-wrapper[data-astro-cid-u6s5b3h2].hidden{opacity:0;visibility:hidden}.consent-card[data-astro-cid-u6s5b3h2]{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);pointer-events:auto;transition:transform var(--transition-normal), opacity var(--transition-normal);border-radius:20px;padding:20px;transform:translateY(0)scale(1)}.consent-banner-wrapper[data-astro-cid-u6s5b3h2].hidden .consent-card[data-astro-cid-u6s5b3h2]{transform:translateY(20px)scale(.95)}.consent-view[data-astro-cid-u6s5b3h2]{display:none}.consent-view[data-astro-cid-u6s5b3h2].active{animation:fadeIn var(--transition-fast) forwards;display:block}.consent-header[data-astro-cid-u6s5b3h2]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.consent-cookie-icon[data-astro-cid-u6s5b3h2]{font-size:1.5rem}.consent-header[data-astro-cid-u6s5b3h2] h3[data-astro-cid-u6s5b3h2]{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:700}.consent-message[data-astro-cid-u6s5b3h2]{color:var(--text-secondary);margin-bottom:18px;font-size:.85rem;line-height:1.5}.consent-link[data-astro-cid-u6s5b3h2]{color:var(--color-primary);font-weight:600;text-decoration:none}.consent-link[data-astro-cid-u6s5b3h2]:hover{text-decoration:underline}.consent-actions[data-astro-cid-u6s5b3h2]{align-items:center;gap:8px;display:flex}.consent-actions[data-astro-cid-u6s5b3h2] .btn[data-astro-cid-u6s5b3h2]{border-radius:10px;flex:1;min-width:0;padding:8px 12px;font-size:.85rem}#btn-manage-settings[data-astro-cid-u6s5b3h2]{flex:none;padding:8px 10px;font-size:.82rem}.consent-back-btn[data-astro-cid-u6s5b3h2]{color:var(--text-secondary);font-family:var(--font-heading);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.88rem;font-weight:600}.consent-back-btn[data-astro-cid-u6s5b3h2]:hover{color:var(--color-primary);background-color:var(--bg-primary)}.consent-settings-list[data-astro-cid-u6s5b3h2]{flex-direction:column;gap:12px;max-height:220px;margin-bottom:18px;padding-right:4px;display:flex;overflow-y:auto}.consent-setting-item[data-astro-cid-u6s5b3h2]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.consent-setting-item[data-astro-cid-u6s5b3h2]:last-child{border-bottom:none;padding-bottom:0}.consent-setting-info[data-astro-cid-u6s5b3h2]{flex-direction:column;gap:2px;display:flex}.setting-title[data-astro-cid-u6s5b3h2]{color:var(--text-primary);font-size:.88rem;font-weight:700}.setting-desc[data-astro-cid-u6s5b3h2]{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.switch[data-astro-cid-u6s5b3h2]{flex-shrink:0;width:38px;height:20px;display:inline-block;position:relative}.switch[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]{opacity:0;width:0;height:0}.slider[data-astro-cid-u6s5b3h2]{cursor:pointer;background-color:var(--border-color);border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-astro-cid-u6s5b3h2]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input[data-astro-cid-u6s5b3h2]:checked+.slider[data-astro-cid-u6s5b3h2]{background-color:var(--color-primary)}input[data-astro-cid-u6s5b3h2]:focus+.slider[data-astro-cid-u6s5b3h2]{box-shadow:0 0 1px var(--color-primary)}input[data-astro-cid-u6s5b3h2]:checked+.slider[data-astro-cid-u6s5b3h2]:before{transform:translate(18px)}input[data-astro-cid-u6s5b3h2]:disabled+.slider[data-astro-cid-u6s5b3h2]{cursor:not-allowed;background-color:#ece8ff}input[data-astro-cid-u6s5b3h2]:disabled+.slider[data-astro-cid-u6s5b3h2]:before{background-color:var(--text-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=576px){.consent-banner-wrapper[data-astro-cid-u6s5b3h2]{width:calc(100% - 32px);max-width:100%;bottom:16px;left:16px;right:16px}}
