:root{--primary-gradient-start:#33d0f5;--primary-gradient-end:#6d3cff;--primary-mid:#5a62ff;--primary-dark:#3d2fd6;--accent-celebration:#ff9d6c;--accent-teal:#23e6e0;--accent-purple:#7a58ff;--text-main:#0b1220;--text-muted:#42557a;--surface-base:#ffffff;--surface-muted:#f6f8fc;--surface-subtle:#eef3fb;--border-muted:rgba(58,76,130,0.22);--shadow-sm:0 1px 2px rgb(0 0 0/0.05);--shadow-md:0 6px 20px rgba(24,34,72,0.12);--shadow-lg:0 16px 40px rgba(24,34,72,0.16);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--ease-standard:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease-standard);--background:var(--surface-subtle);--foreground:var(--text-main);--app-background:radial-gradient(circle at top left,rgba(109,60,255,0.12) 0%,rgba(51,208,245,0.15) 40%,rgba(255,255,255,0.6) 100%)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--foreground);background:var(--app-background)}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.max-w-5xl{max-width:64rem}.border-b{border-bottom-width:1px}.border-slate-200\/60{border-color:rgba(226,232,240,.6)}.bg-\[radial-gradient\(circle_at_top\,_\#f6f8fc_0\%\,_rgba\(255\,255\,255\,0\.6\)_55\%\,_rgba\(255\,255\,255\,0\)_100\%\)\]{background:radial-gradient(circle at top,#f6f8fc 0,rgba(255,255,255,.6) 55%,rgba(255,255,255,0) 100%)}.container{max-width:1100px;margin:0 auto;padding:24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand-text:hover{opacity:.85;transition:opacity var(--transition-fast)}.nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9rem;transition:color var(--transition-fast)}.nav-link:hover{color:var(--primary-dark)}.hero{padding:40px 0 8px}.title{font-size:2.25rem;margin:0 0 12px;font-weight:600;letter-spacing:-.01em}.subtitle{color:var(--text-muted);margin:0 0 8px;font-size:1rem;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;padding:16px 0}.card{display:block;background:var(--surface-base);border:1px solid var(--border-muted);border-radius:var(--radius-xl);padding:20px;text-decoration:none;color:inherit;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:rgba(93,108,196,.35)}.card h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text-main)}.card p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.9375rem}.about{padding:16px 0 40px}.about h2{font-size:1.875rem;font-weight:600;margin:0 0 16px;letter-spacing:-.01em}.about p{line-height:1.6;font-size:1rem;margin:0 0 12px}.footer{border-top:1px solid var(--border-muted);background:var(--surface-muted)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main{flex:1 1}.nav{display:flex;gap:24px;align-items:center}.nav a{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--transition-fast)}.nav a.active,.nav a:hover{color:var(--primary-dark)}.hero-section{padding:48px 0 32px}.hero-title{font-size:2.5rem;margin:0 0 16px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-muted);font-size:1.125rem;line-height:1.6;max-width:700px;margin:0}.tools-section{padding:32px 0}.section-heading{font-size:1.5rem;font-weight:600;margin:0 0 20px;color:var(--text-main)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.tool-card{display:block;background:var(--surface-base);border:1px solid var(--border-muted);border-radius:var(--radius-lg);padding:24px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);position:relative}.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:rgba(93,108,196,.35)}.tool-card-icon{font-size:2rem;margin-bottom:12px;display:block}.tool-card-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text-main)}.tool-card-description{margin:0;color:var(--text-muted);line-height:1.5;font-size:.9375rem}.tool-card-arrow{position:absolute;top:24px;right:24px;font-size:1.25rem;color:var(--primary-mid);opacity:0;transition:opacity var(--transition-fast)}.tool-card:hover .tool-card-arrow{opacity:1}.tool-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-subtle)}.tool-header{background:var(--surface-base);border-bottom:1px solid var(--border-muted);padding:16px 0}.tool-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-link{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--primary-dark)}.tool-header-content{max-width:700px}.tool-title{font-size:2rem;margin:0 0 8px;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}.tool-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.tool-main{flex:1 1;padding:32px 0}.tool-footer{border-top:1px solid var(--border-muted);background:var(--surface-base);padding:20px 0;text-align:center}.text-small{font-size:.875rem}.text-muted{color:var(--text-muted)}.tool-footer a{color:var(--primary-mid);text-decoration:none;transition:color var(--transition-fast)}.tool-footer a:hover{color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));color:white}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-mid),var(--primary-dark));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-base);color:var(--text-main);border:1px solid var(--border-muted)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary-mid)}.btn-danger{background:#ef4444;color:white}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-small{padding:8px 16px;font-size:.875rem}.btn-medium{padding:12px 24px;font-size:1rem}.btn-large{padding:16px 32px;font-size:1.125rem}.card-padding-none{padding:0}.card-padding-small{padding:16px}.card-padding-medium{padding:24px}.card-padding-large{padding:32px}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-label{font-weight:500;font-size:.9375rem}.input,.input-label{color:var(--text-main)}.input{padding:10px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--surface-base);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary-mid);box-shadow:0 0 0 3px rgba(90,98,255,.1)}.input-error,.input-error:focus{border-color:#ef4444}.input-error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.input-error-text{color:#ef4444;font-size:.875rem}.select-wrapper{display:flex;flex-direction:column;gap:6px}.select-label{font-weight:500;font-size:.9375rem}.select,.select-label{color:var(--text-main)}.select{padding:10px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;background:var(--surface-base);cursor:pointer;transition:all var(--transition-fast)}.select:focus{outline:none;border-color:var(--primary-mid);box-shadow:0 0 0 3px rgba(90,98,255,.1)}.slider-wrapper{display:flex;flex-direction:column;gap:8px}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-label{font-weight:500;font-size:.9375rem;color:var(--text-main)}.slider-value{font-weight:600;font-size:.9375rem;color:var(--primary-mid)}.slider{width:100%;height:6px;border-radius:3px;background:var(--surface-subtle);outline:none;-webkit-appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));cursor:pointer;box-shadow:var(--shadow-sm);-webkit-transition:all var(--transition-fast);transition:all var(--transition-fast)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));cursor:pointer;border:none;box-shadow:var(--shadow-sm);-moz-transition:all var(--transition-fast);transition:all var(--transition-fast)}.slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.toggle-wrapper{display:inline-flex;align-items:center}.toggle-input{position:absolute;opacity:0;pointer-events:none}.toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch{position:relative;width:48px;height:26px;background:var(--surface-subtle);border:1px solid var(--border-muted);border-radius:13px}.toggle-switch,.toggle-switch:after{transition:all var(--transition-fast)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-input:checked+.toggle-label .toggle-switch{background:linear-gradient(135deg,var(--primary-gradient-start),var(--primary-gradient-end));border-color:transparent}.toggle-input:checked+.toggle-label .toggle-switch:after{transform:translateX(22px)}.toggle-text{font-weight:500;font-size:.9375rem;color:var(--text-main)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(11,18,32,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal{background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow:auto}.modal-small{max-width:400px}.modal-medium{max-width:600px}.modal-large{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-muted);padding:24px 24px 16px;margin-bottom:24px}.modal-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-main)}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.modal-close:hover{background:var(--surface-subtle);color:var(--text-main)}.modal-content{padding:24px}