:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f6f1e8;--text:#151515;--muted:#6f675b;--dark:#14110c;--accent:#b87516;--accent-dark:#8f5a0f;--card:#fff;--border:#ded3c2;--soft:#fbf8f1;--soft-accent:#fff6e6;--shadow:0 18px 44px #28201412;--shadow-soft:0 10px 26px #2820140e;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #b875161a 0, #f6f1e800 360px), var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}.site-shell{width:min(1180px,100% - 32px);margin:0 auto}.main-site-container{width:100%;max-width:1536px;margin:0 auto;padding:0 24px}.main-site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;position:sticky;top:0;box-shadow:0 10px 30px #1111110f}.main-site-nav-row{justify-content:space-between;align-items:center;min-height:96px;padding:20px 0;display:flex}.main-site-logo{flex:none;align-items:center;gap:12px;height:56px;display:flex}.main-site-logo img{object-fit:contain;max-width:280px;height:56px;display:block}.main-site-menu{align-items:center;gap:32px;display:flex}.main-site-menu a,.mobile-menu-panel a{color:#5f6470;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900;transition:color .2s}.main-site-menu a:hover,.main-site-menu a:focus-visible,.main-site-menu a.active,.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible,.mobile-menu-panel a.active{color:#b8873a;outline:none}.main-site-menu a.active,.mobile-menu-panel a.active{font-weight:700}.mobile-menu-toggle{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:none}.mobile-menu-panel{border-bottom:1px solid var(--border);background:#fff;gap:0;padding:16px 24px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 50px #11111124}.mobile-menu-panel a{border-bottom:1px solid var(--border);letter-spacing:0;text-transform:none;padding:14px 0;font-size:1rem}.mobile-menu-panel a:last-child{border-bottom:0}.primary-button,.secondary-button{text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--dark);color:#fff}.primary-button:hover,.primary-button:focus-visible{background:#262626;outline:3px solid #b875162e}.secondary-button{border-color:var(--border);color:var(--text);background:#fff}.secondary-button:hover,.secondary-button:focus-visible{background:var(--soft-accent);border-color:#b875166b;outline:none}.secondary-button.compact{min-height:38px;padding:0 12px;font-size:.88rem}.hero-tool{padding:42px 0}.hero-copy{max-width:880px}.eyebrow,.section-heading span{color:var(--accent);align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:inline-flex}h1{max-width:840px;color:var(--text);letter-spacing:0;margin-top:12px;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1.02}.hero-copy>p{max-width:760px;color:var(--muted);margin-top:18px;font-size:clamp(1rem,2vw,1.16rem);line-height:1.65}.main-tool-card,.info-card,.use-card,.faq-item,.stat-card,.result-panel,.input-panel{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);border-radius:8px}.info-card h3{color:var(--text);margin-top:14px;font-size:1.02rem;line-height:1.25}.info-card p{color:var(--muted);margin-top:8px;font-size:.94rem;line-height:1.55}.section-band{border-top:1px solid #ded3c2e6;padding:64px 0}.tool-band{padding-top:0}.main-tool-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;padding:clamp(14px,2.4vw,22px)}.tool-layout{grid-template-columns:220px minmax(0,1fr) minmax(300px,.86fr);align-items:start;gap:16px;display:grid}.feature-menu{align-content:start;gap:8px;min-width:0;display:grid}.desktop-tool-list{gap:8px;display:grid}.mobile-tool-picker{display:none}.feature-menu strong{color:var(--text);margin:0 0 4px;font-size:.96rem;display:block}.feature-menu button,.option-button{border:1px solid var(--border);color:#3f382f;text-align:left;background:#fff;border-radius:8px;min-height:42px;padding:0 12px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.feature-menu button:hover,.option-button:hover{background:var(--soft-accent);border-color:#b875166b}.feature-menu button.active,.feature-menu button.active:hover,.feature-menu button.active:focus-visible,.option-button.active,.option-button.active:hover,.option-button.active:focus-visible{border-color:var(--dark);background:var(--dark);color:#fff}.input-panel,.result-panel{min-width:0;box-shadow:none;align-content:start;gap:14px;padding:clamp(16px,2.2vw,22px);display:grid}.tool-heading{display:block}.tool-heading h3,.result-heading h3{color:var(--text);font-size:clamp(1.18rem,2vw,1.45rem)}.tool-heading p{color:var(--muted);margin-top:6px;line-height:1.55}.step-number{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}textarea,input,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fffdf9;border-radius:8px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:270px;padding:14px;line-height:1.55}input,select{min-height:46px;padding:0 12px}textarea:focus,input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b8751624}.button-row,.result-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-row{margin-top:2px}.result-heading{justify-content:space-between}.option-grid,.check-grid,.form-grid{gap:10px;display:grid}.option-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--text);gap:7px;font-size:.92rem;font-weight:800;display:grid}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid label{border:1px solid var(--border);background:var(--soft);color:#3f382f;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:.9rem;font-weight:750;display:flex}.check-grid input{width:18px;min-height:18px;accent-color:var(--accent);flex:none}.stats-grid{gap:10px;display:grid}.stat-card{min-height:54px;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stat-card span{color:var(--muted);font-weight:750}.stat-card strong{color:var(--text);font-size:1.35rem}.result-box{border:1px solid var(--border);min-height:300px;max-height:460px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:#fffdf9;border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.55;overflow:auto}.result-note,.copy-status{min-height:20px;color:var(--accent-dark);font-size:.9rem;font-weight:800}.section-heading{max-width:620px;margin-bottom:24px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{color:var(--text);letter-spacing:0;margin-top:8px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.16}.section-heading p{color:var(--muted);margin-top:12px;font-size:.95rem;line-height:1.65}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.steps-grid .info-card{min-height:146px;padding:24px}.steps-grid .step-number{border:1.5px solid var(--accent);width:18px;height:18px;color:var(--accent);background:#fffdf9;border-radius:50%}.steps-grid .step-number svg{width:12px;height:12px}.steps-grid .info-card h3{margin-top:28px;font-size:1rem}.steps-grid .info-card p{margin-top:11px;font-size:.9rem}.split-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.use-list{gap:10px;display:grid}.use-card{border-left:2px solid var(--accent);min-height:48px;color:var(--muted);box-shadow:none;padding:13px 18px;font-weight:800}.other-tools-cta{justify-content:space-between;align-items:center;gap:26px;display:flex}.other-tools-cta .section-heading{margin-bottom:0}.other-tools-button{flex:none}.main-site-footer{border-top:1px solid var(--border);color:#5f6470;background:#fff;padding:48px 0}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;display:grid}.footer-logo{align-items:center;min-height:64px;margin-bottom:20px;display:flex}.footer-logo img{object-fit:contain;max-width:260px;height:64px;display:block}.main-site-footer p{color:var(--text);font-size:1rem;font-weight:700;line-height:1.6}.main-site-footer h4{color:var(--text);margin:0 0 16px;font-size:1rem;font-weight:800}.main-site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.main-site-footer a{color:#5f6470;font-size:.875rem;transition:color .2s}.main-site-footer a:hover,.main-site-footer a:focus-visible{color:#b8873a;outline:none}.footer-email{align-items:center;gap:8px;display:inline-flex}.footer-bottom{border-top:1px solid var(--border);color:#4b5563;margin-top:40px;padding-top:24px;font-size:.92rem}@media (width<=1080px){.tool-layout,.split-section{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-box{min-height:220px}}@media (width<=760px){.site-shell{width:min(100% - 24px,1180px)}.main-site-container{padding:0 16px}.main-site-nav-row{min-height:96px;padding:20px 0}.main-site-logo,.main-site-logo img{max-width:160px;height:56px}.main-site-menu{display:none}.mobile-menu-toggle{display:grid}.hero-tool{padding-top:28px}.steps-grid,.option-grid,.form-grid,.check-grid{grid-template-columns:1fr}.section-band{padding:52px 0}.tool-band{padding-top:0}.feature-menu{gap:10px}.desktop-tool-list{display:none}.mobile-tool-picker{color:var(--text);gap:6px;font-size:.95rem;font-weight:900;display:grid}.mobile-tool-picker span{line-height:1.2}.mobile-tool-picker select{min-height:48px;color:var(--text);background:#fffdf9;border-color:#b875168c;font-weight:900}.other-tools-cta{display:grid}.footer-grid{grid-template-columns:1fr}.main-site-footer{padding:40px 0}.primary-button,.secondary-button,.button-row>*,.other-tools-button{width:100%}.result-heading{flex-direction:column;align-items:stretch}textarea{min-height:220px}}@media (width<=460px){h1{font-size:2.45rem}.main-tool-card,.input-panel,.result-panel,.steps-grid .info-card{padding:16px}}
