.tools-wrap{z-index:1;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 8%,#0f8f681f,#0000 26%),linear-gradient(#fffdf8d1,#f7efdfe6);padding:96px 32px 120px;position:relative}.tools-hero{text-align:center;max-width:920px;margin:0 auto 48px}.tools-hero-wide{max-width:1080px}.tools-crumbs{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-crumbs a{color:var(--A2)}.tools-eyebrow,.tool-mini-label,.tool-section-label,.tool-card-kicker{color:var(--A2);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:700}.tools-eyebrow{margin-bottom:18px}.tools-title{max-width:980px;color:var(--ink);font-family:var(--font-cormorant-sc), Georgia, serif;letter-spacing:0;margin:0 auto 22px;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.02}.tools-lead{max-width:780px;color:var(--ink-soft);margin:0 auto;font-size:clamp(18px,2vw,22px);line-height:1.65}.tools-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.tool-category-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 34px;display:grid}.tool-category-strip a,.tool-category-list a{border:1px solid var(--hairline);background:#fffdf8b8;border-radius:8px;min-height:112px;padding:16px;box-shadow:0 16px 40px #523d260f}.tool-category-strip strong,.tool-category-list strong{color:var(--ink);margin-bottom:8px;font-size:15px;display:block}.tool-category-strip span,.tool-category-list span{color:var(--ink-soft);font-size:13px;line-height:1.45;display:block}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.tools-directory{max-width:1180px;margin:0 auto}.tools-directory-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.tools-directory-head h2{color:var(--ink);font-family:var(--font-cormorant-sc), Georgia, serif;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05}.tools-count{white-space:nowrap;color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.tools-filter-bar{border:1px solid var(--hairline);background:#fffdf8bd;border-radius:8px;gap:12px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 16px 48px #523d260f}.tools-search{gap:8px;display:grid}.tools-search span{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.tools-search input{border:1px solid var(--hairline-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffaf1f0;border-radius:8px;outline:none;padding:13px 14px}.tools-search input:focus{border-color:var(--A2);box-shadow:0 0 0 3px #bd7d221f}.tools-chip-filters{flex-wrap:wrap;gap:8px;display:flex}.tools-chip-filters button{border:1px solid var(--hairline);min-height:36px;color:var(--ink-soft);background:#fffdf8cc;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.tools-chip-filters button.active{border-color:var(--A2);background:var(--A2);color:#fffdf8}.tools-empty{border:1px dashed var(--hairline-strong);background:#fffdf8bd;border-radius:8px;padding:26px}.tools-empty strong{color:var(--ink);margin-bottom:6px;display:block}.tools-empty p{color:var(--ink-soft);margin:0}.tools-grid-compact{margin-top:18px}.tool-card{border:1px solid var(--hairline);background:#fffdf8db;border-radius:8px;flex-direction:column;min-height:250px;padding:26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 60px #523d2614}.tool-card:hover{border-color:var(--A2);transform:translateY(-3px);box-shadow:0 22px 70px #523d261f}.tool-name{color:var(--ink);font-family:var(--font-cormorant-sc), Georgia, serif;letter-spacing:0;margin:12px 0;font-size:28px;font-weight:700;line-height:1.12}.tool-desc{color:var(--ink-soft);flex:1;margin:0 0 22px;font-size:15px;line-height:1.65}.tool-cta{color:var(--A2);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.tool-page-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;max-width:1180px;margin:0 auto 72px;display:grid}.tool-runner-card,.tool-side-panel,.tool-info-band,.tool-related{border:1px solid var(--hairline);background:#fffdf8e0;border-radius:8px;box-shadow:0 20px 70px #523d2614}.tool-runner-card{padding:28px}.tool-side-panel{padding:22px;position:sticky;top:88px}.tool-side-block{border-bottom:1px solid var(--hairline);margin-bottom:20px;padding-bottom:20px}.tool-side-block p,.tool-side-cta p,.tool-info-band p,.tool-faq-list p{color:var(--ink-soft);margin:8px 0 0;line-height:1.65}.tool-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tool-chip-row span{color:var(--ink-soft);background:#523d2612;border-radius:999px;padding:6px 10px;font-size:13px}.tool-side-cta{background:linear-gradient(135deg,#fff3d8e6,#e6f6eee6);border-radius:8px;padding:18px}.tool-side-cta strong{color:var(--ink);font-size:18px;display:block}.tool-side-cta a{color:#fffdf8;background:var(--A2);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.tool-widget{gap:26px;display:grid}.tool-form{gap:18px;display:grid}.tool-two-col,.tool-three-col{gap:16px;display:grid}.tool-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-input-group label{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.tool-input{border:1px solid var(--hairline-strong);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffaf1e6;border-radius:8px;outline:none;padding:13px 14px}.tool-input:focus{border-color:var(--A2);box-shadow:0 0 0 3px #bd7d221f}.tool-textarea{resize:vertical;min-height:116px}.tool-btn{color:#fffdf8;min-height:50px;font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#bd7d22,#7a4a16);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.tool-btn:disabled{opacity:.62;cursor:wait}.tool-btn-secondary{border:1px solid var(--hairline-strong);color:var(--ink);background:#fffdf8cc}.tool-btn-inline{width:auto}.tool-loading{background:#523d2614;border-radius:999px;height:8px;overflow:hidden}.tool-loading span{border-radius:inherit;background:linear-gradient(90deg, var(--P0), var(--A1));width:42%;height:100%;animation:1.1s ease-in-out infinite tool-slide;display:block}@keyframes tool-slide{0%{transform:translate(-105%)}to{transform:translate(245%)}}.tool-result{border-top:1px solid var(--hairline);gap:22px;padding-top:26px;display:grid}.tool-score-card{border:1px solid var(--hairline);text-align:center;background:#fffaf1d1;border-radius:8px;justify-items:center;gap:4px;padding:22px;display:grid}.tool-score-card strong{color:var(--ink);font-family:var(--font-cormorant-sc), Georgia, serif;font-size:clamp(44px,7vw,72px);line-height:.95}.tool-score-card span{color:var(--ink-soft);font-size:16px}.tool-score-pass{background:var(--success-soft);border-color:#0f8f684d}.tool-score-warn{background:var(--warn-soft);border-color:#bd7d2252}.tool-score-fail{background:var(--danger-soft);border-color:#be3f354d}.tool-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-metric-grid div{border:1px solid var(--hairline);background:#fffdf8c2;border-radius:8px;align-content:center;gap:6px;min-height:94px;padding:14px;display:grid}.tool-metric-grid span{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.tool-metric-grid strong{color:var(--ink);font-size:22px}.tool-section-label{align-items:center;gap:14px;display:flex}.tool-section-label:after{content:"";background:linear-gradient(90deg, var(--hairline-strong), transparent);flex:1;height:1px}.tool-check-list{gap:10px;display:grid}.tool-check{border:1px solid var(--hairline);background:#fffdf8bd;border-radius:8px;padding:16px}.tool-check>div{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.tool-check strong{color:var(--ink)}.tool-check span{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;text-align:right;font-size:12px}.tool-check p{color:var(--ink-soft);margin:0;line-height:1.55}.tool-check-pass{border-color:#0f8f6847}.tool-check-warn{border-color:#bd7d2257}.tool-check-fail{border-color:#be3f3557}.tool-message{border:1px solid var(--hairline);background:#fffdf8cc;border-radius:8px;padding:16px}.tool-message-danger{background:var(--danger-soft);border-color:#be3f3557}.tool-message p{color:var(--ink-soft);margin:6px 0 0}.tool-clean-list,.tool-numbered-list{color:var(--ink-soft);gap:10px;margin:0;line-height:1.6;display:grid}.tool-clean-list{padding-left:18px}.tool-numbered-list{padding-left:22px}.tool-assumption,.tool-report,.tool-money-card,.serp-preview,.tool-code{border:1px solid var(--hairline);background:#fffaf1c7;border-radius:8px}.tool-assumption{color:var(--ink-soft);padding:16px;line-height:1.65}.tool-assumption strong{color:var(--ink)}.tool-money-card{text-align:center;justify-items:center;gap:8px;padding:22px;display:grid}.tool-money-card span{color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.tool-money-card strong{color:var(--A2);font-family:var(--font-cormorant-sc), Georgia, serif;font-size:clamp(40px,6vw,64px);line-height:1}.tool-report{padding:20px}.tool-report h3{color:var(--ink);margin:0 0 8px;font-size:24px}.tool-report p{color:var(--ink-soft);line-height:1.65}.tool-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-idea{border:1px solid var(--hairline);background:#fffdf8bd;border-radius:8px;padding:16px}.tool-idea.muted{opacity:.72}.tool-idea span{color:var(--A2);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.tool-idea h3{color:var(--ink);margin:8px 0;font-size:18px;line-height:1.25}.tool-idea p{color:var(--ink-soft);margin:0;line-height:1.55}.tool-table{gap:10px;display:grid}.tool-table-row{border:1px solid var(--hairline);background:#fffdf8bd;border-radius:8px;grid-template-columns:1fr .7fr 1.6fr;align-items:center;gap:14px;padding:14px;display:grid}.tool-table-row strong{color:var(--ink)}.tool-table-row span,.tool-table-row p{color:var(--ink-soft);margin:0}.serp-preview{background:#fff;padding:20px;font-family:Arial,sans-serif}.serp-preview cite{color:#202124;font-size:14px;font-style:normal}.serp-preview h3{color:#1a0dab;margin:6px 0;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.3}.serp-preview p{color:#4d5156;margin:0;font-size:14px;line-height:1.45}.tool-code{max-height:420px;color:var(--ink);white-space:pre-wrap;padding:18px;font-size:13px;line-height:1.6;overflow:auto}.og-preview-card{border:1px solid var(--hairline);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #523d2614}.og-preview-image{min-height:220px;color:var(--ink-soft);font-family:var(--font-share-tech-mono), ui-monospace, monospace;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#bd7d222e,#0f8f6829),#fffaf1e6;place-items:center;font-size:12px;font-weight:700;display:grid}.og-preview-body{padding:18px}.og-preview-body span{color:#536471;font-size:13px}.og-preview-body h3{color:#0f1419;margin:6px 0;font-size:19px;line-height:1.25}.og-preview-body p{color:#536471;margin:0;line-height:1.45}.tool-info-band{grid-template-columns:.9fr 1.1fr;gap:28px;max-width:1180px;margin:0 auto 72px;padding:30px;display:grid}.tool-info-band h2{color:var(--ink);font-family:var(--font-cormorant-sc), Georgia, serif;letter-spacing:0;margin:0 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.08}.tool-faq-list,.tool-category-list{gap:10px;display:grid}.tool-faq-list details{border:1px solid var(--hairline);background:#fffdf8c2;border-radius:8px;padding:16px}.tool-faq-list summary{color:var(--ink);cursor:pointer;font-weight:700}.tool-related{max-width:1180px;margin:0 auto;padding:30px}@media (max-width:1120px){.tool-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page-grid,.tool-info-band{grid-template-columns:1fr}.tool-side-panel{position:static}}@media (max-width:760px){.tools-wrap{padding:88px 18px 80px}.tools-title{font-size:clamp(38px,12vw,52px)}.tools-lead{font-size:17px}.tool-category-strip,.tools-grid,.tools-directory-head,.tool-two-col,.tool-three-col,.tool-metric-grid,.tool-idea-grid,.tool-table-row{grid-template-columns:1fr}.tool-runner-card,.tool-info-band,.tool-related{padding:20px}.tools-directory-head{align-items:start;display:grid}.tool-check>div{display:block}.tool-check span{text-align:left;margin-top:6px;display:block}}
