:root{color-scheme:light;--bg:#f8fafc;--panel:#fff;--panel-soft:#f0fdf4;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#059669;--primary-dark:#047857;--primary-light:#d1fae5;--primary-ultra-light:#ecfdf5;--accent:#10b981;--success:#047857;--error:#dc2626;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 20px 50px rgba(0,0,0,.08);--shadow-xl:0 28px 70px rgba(0,0,0,.1);--radius:12px;--radius-sm:8px;--radius-lg:16px;--transition-fast:180ms cubic-bezier(0.25,0.46,0.45,0.94)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{margin:0 auto;max-width:1120px;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.nav{display:flex;justify-content:space-between;min-height:64px;gap:20px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font-weight:800;letter-spacing:-.01em;color:var(--text);transition:opacity var(--transition-fast)}.brand:hover{opacity:.8}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px rgba(5,150,105,.3)}.nav-links{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.nav-links a{padding:6px 12px;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast)}.nav-links a:hover{background:var(--primary-ultra-light);color:var(--primary-dark)}.hero{position:relative;padding:80px 0 40px}.hero:before{content:"";position:absolute;inset:-40px -24px 0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(5,150,105,.1) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 30%,rgba(16,185,129,.07) 0,transparent 70%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.9);padding:7px 14px;color:var(--primary-dark);font-size:13px;font-weight:700;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h1{max-width:820px;font-size:clamp(36px,5.5vw,60px);line-height:1.05;letter-spacing:-.025em;font-weight:800}.lead,h1{margin:20px 0 0}.lead{max-width:640px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{gap:10px;margin-top:28px}.hero-actions,.trust-strip{display:flex;flex-wrap:wrap}.trust-strip{gap:8px;margin-top:24px}.trust-strip span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:hsla(0,0%,100%,.8);padding:8px 14px;color:var(--text);font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-fast)}.trust-strip span:hover{border-color:rgba(5,150,105,.3)}.button{cursor:pointer;border:0;border-radius:var(--radius-sm);background:var(--primary);padding:12px 20px;color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;box-shadow:0 1px 3px rgba(5,150,105,.2),0 4px 12px rgba(5,150,105,.15);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:hover{background:var(--primary-dark);box-shadow:0 2px 6px rgba(5,150,105,.25),0 8px 20px rgba(5,150,105,.2);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{border:1.5px solid var(--border-strong);background:var(--panel);color:var(--text);box-shadow:none}.button.secondary:hover{background:var(--panel-soft);border-color:var(--primary);color:var(--primary-dark);box-shadow:none;transform:translateY(-1px)}a.button{display:inline-flex;align-items:center;justify-content:center}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{border-radius:999px;background:var(--primary-ultra-light);border:1px solid rgba(5,150,105,.12);padding:5px 11px;color:var(--primary-dark);font-size:12px;font-weight:650;letter-spacing:.01em}.home-featured{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(236,253,245,.6),hsla(0,0%,100%,.95) 60%);padding:28px;box-shadow:var(--shadow-md);margin-top:40px;animation:fadeInUp .5s ease-out}.home-featured h2,.section-heading h2{margin:14px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:800}.featured-row{display:flex;flex-wrap:wrap;gap:8px}.featured-link{border:1.5px solid var(--border);border-radius:999px;background:var(--panel);padding:10px 16px;color:var(--primary-dark);font-size:14px;font-weight:700;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.featured-link:hover{border-color:var(--primary);background:var(--primary-ultra-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.feature-band{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;padding:24px 0 40px}.feature-card{display:flex;min-height:260px;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.feature-card:hover{transform:translateY(-3px);border-color:rgba(5,150,105,.3);box-shadow:var(--shadow-xl)}.feature-card-action{margin-top:18px;color:var(--primary);font-size:14px;font-weight:800;display:flex;align-items:center;gap:6px;transition:gap var(--transition-fast)}.feature-card:hover .feature-card-action{gap:10px}.feature-card-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--primary-ultra-light);color:var(--primary);margin-bottom:12px}.section-heading{max-width:760px;padding-top:32px}.section-heading p{color:var(--muted);font-size:17px;line-height:1.7}.card,.content-card,.tool-panel{border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.95);box-shadow:var(--shadow-sm)}.card{display:flex;min-height:200px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover,.related-card:hover{transform:translateY(-3px);border-color:rgba(5,150,105,.3);box-shadow:var(--shadow-lg)}.card h2,.content-card h2{margin:8px 0 0;font-size:20px;letter-spacing:-.01em;font-weight:750}.card p,.content-card li,.content-card p{color:var(--muted);line-height:1.65;font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:24px 0 72px}.tool-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;padding:24px 0 48px}.tool-panel{position:relative;padding:22px}.tool-panel:before{display:block;width:40px;height:3px;margin-bottom:16px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);content:""}.tool-title{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.01em}.field,.output{width:100%;min-height:260px;resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:14px 16px;color:var(--text);line-height:1.55;font-size:14px;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field:focus,.input:focus,.output:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,150,105,.1)}.output{white-space:pre-wrap}.input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,150,105,.1)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.check-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);font-size:14px;font-weight:650}.check-control input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.status{color:var(--success)}.error,.status{margin-top:12px;font-size:14px;font-weight:700}.error{color:var(--error)}.html-preview{margin-bottom:16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:18px;color:var(--text);line-height:1.6}.html-preview blockquote,.html-preview h1,.html-preview h2,.html-preview h3,.html-preview ol,.html-preview p,.html-preview ul{margin-top:0}.html-preview code{border-radius:6px;background:var(--panel-soft);padding:2px 6px;font-size:13px}.html-preview pre{overflow:auto;border-radius:var(--radius-sm);background:var(--panel-soft);padding:14px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-bottom:56px}.content-card{padding:22px}.related-tools{border-top:1px solid var(--border);padding:48px 0 56px}.related-tools h2{margin:14px 0 0;font-size:28px;letter-spacing:-.02em}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.related-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:hsla(0,0%,100%,.95);padding:20px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.related-card h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.related-card p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.tool-category{padding-bottom:40px}.tool-category-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:10px}.tool-category-title:before{content:"";width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,var(--primary) 0,var(--accent) 100%)}.faq{max-width:820px;margin:0 auto;padding-bottom:80px}.faq,.faq h2{text-align:center}.faq h2{font-size:28px;letter-spacing:-.02em;font-weight:800;margin-bottom:24px}details{margin-top:10px;text-align:left}details summary{cursor:pointer;font-weight:700;font-size:16px;padding:4px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color var(--transition-fast)}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-size:20px;font-weight:300;color:var(--muted);transition:transform var(--transition-fast)}details[open] summary:after{transform:rotate(45deg)}details summary:hover{color:var(--primary)}details p{line-height:1.7;margin-top:8px}.footer,details p{color:var(--muted)}.footer{border-top:1px solid var(--border);background:hsla(0,0%,100%,.6);padding:40px 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:32px;gap:32px}.footer-brand p{max-width:280px;line-height:1.7;margin-top:10px}.footer-col h4{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:6px}.footer-col a{color:var(--muted);transition:color var(--transition-fast);font-size:14px}.footer-col a:hover{color:var(--primary)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:13px}.footer-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650;color:var(--primary-dark);background:var(--primary-ultra-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp .5s ease-out both}.animate-fadeIn{animation:fadeIn .4s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}@media (max-width:860px){.content-grid,.feature-band,.grid,.home-featured,.related-grid,.tool-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.hero{padding-top:48px}.hero:before{inset:-20px -24px 0}h1{font-size:clamp(30px,7vw,44px)}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.grid{gap:12px}.card{min-height:auto;padding:18px}}