/* Everyday toolbox: a calm, useful layer shared by old and new tools. */
:root {
  --bg:#f8f9f5; --surface:#fff; --surface-2:#f0f3eb; --border:#e0e5da;
  --text:#23362f; --text-muted:#606c63; --accent:#2c5947; --accent-hover:#214435;
  --accent-contrast:#fff; --code-bg:#f5f7f2; --lime:#d6ed8b;
  --font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 2px 5px rgba(35,54,47,.025); --radius:12px;
}
.ui-icon { width:23px; height:23px; flex:none; vertical-align:middle; }
.site-header { background:rgba(248,249,245,.97); }
.site-header-inner { max-width:1280px; min-height:83px; padding:18px 32px; display:flex; align-items:center; gap:32px; }
.site-logo { font-size:20px; font-weight:750; letter-spacing:-.75px; gap:10px; white-space:nowrap; }
.site-logo .tld { color:var(--text-muted); font-size:14px; font-weight:450; letter-spacing:-.2px; }
.site-nav { margin-left:auto; gap:3px; }
.site-nav a { font-size:13px; padding:8px 9px; }
.site-nav a.active { color:var(--accent); background:var(--surface-2); }
.header-search { display:flex; align-items:center; gap:8px; border:1px solid var(--border); background:var(--surface); border-radius:8px; padding:8px 10px; color:var(--text-muted); font-size:12px; white-space:nowrap; }
.header-search .ui-icon { width:16px; height:16px; }
.header-search kbd,.directory-search kbd { color:var(--text-muted); border:1px solid var(--border); padding:0 5px; border-radius:3px; font:11px var(--font-mono); }
.header-search:hover { text-decoration:none; border-color:var(--accent); }
.container { max-width:1280px; padding:30px 32px 64px; }
.page-title { font-size:36px; line-height:1.18; letter-spacing:-1.25px; margin:18px 0 12px; }
.page-sub { max-width:790px; line-height:1.75; font-size:15px; margin-bottom:28px; }
.breadcrumb { margin-top:8px; }
.btn { border-radius:8px; padding:9px 15px; font-size:13px; }
button,input,select,textarea { accent-color:var(--accent); }
textarea:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.content-section { line-height:1.8; }
.content-section h2 { font-size:24px; letter-spacing:-.55px; }
.content-section p { max-width:92ch; }
.eyebrow { font-size:10px; font-weight:700; letter-spacing:1.7px; margin:0 0 15px; color:var(--text-muted); }
.everyday-hero { display:grid; grid-template-columns:1.18fr 1fr; gap:65px; align-items:center; padding:55px 0 65px; }
.hero-copy .eyebrow { display:flex; align-items:center; gap:9px; color:var(--accent); }
.tiny-spark { font-size:24px; line-height:1; }
.everyday-hero h1 { font-size:clamp(52px,6.3vw,82px); line-height:1.06; letter-spacing:-5px; font-weight:720; margin:23px 0 24px; }
.everyday-hero h1>span { color:#54734d; }
.hero-description { max-width:435px; font-size:16px; line-height:1.8; color:var(--text-muted); margin:0 0 30px; }
.hero-actions { display:flex; align-items:center; gap:23px; }
.hero-button { font-size:13px; font-weight:600; padding:15px 20px; gap:22px; }
.hero-button:hover { text-decoration:none; }
.hero-button>span { font-size:22px; line-height:1; font-weight:400; }
.hero-actions>span { font-size:11px; color:var(--text-muted); line-height:1.7; }
.hero-actions>span strong { color:var(--text); }
.hero-promises { display:flex; gap:20px; margin-top:25px; color:var(--text-muted); font-size:11px; }
.hero-promises span span { color:var(--accent); font-size:13px; margin-right:4px; }
.hero-demo-wrap { position:relative; padding:21px 10px 20px 0; }
.hero-demo-wrap::before { content:""; position:absolute; inset:13px 4px 12px -7px; background:#e7eddf; border-radius:18px; transform:rotate(-4deg); }
.hero-demo { position:relative; border:1px solid #dce2d3; border-radius:15px; padding:25px; background:var(--surface); box-shadow:0 18px 36px -24px #2b422e38; transform:rotate(1deg); }
.hero-doodle { position:absolute; top:-21px; left:40px; font-family:Georgia,serif; font-size:16px; font-style:italic; color:#6b7864; transform:rotate(-5deg); }
.demo-heading { display:flex; align-items:center; gap:8px; font-size:8px; letter-spacing:1.5px; font-weight:650; color:var(--text-muted); margin-bottom:24px; }
.demo-dot { width:7px; height:7px; border-radius:50%; background:#8ba768; }
.demo-live { margin-left:auto; font-size:8px; letter-spacing:.75px; color:var(--accent); background:#eff4e6; border-radius:4px; padding:3px 6px; }
.hero-demo label { font-size:13px; font-weight:600; letter-spacing:-.2px; display:block; margin-bottom:10px; }
.hero-demo textarea { display:block; width:100%; height:120px; resize:vertical; border:1px solid var(--border); border-radius:7px; padding:13px; background:#fafbf8; color:var(--text-muted); font:14px/1.8 var(--font-ui); }
.demo-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:23px 0 21px; }
.demo-stats>div { display:flex; flex-direction:column; align-items:center; border-right:1px solid var(--border); }
.demo-stats>div:last-child { border:0; }
.demo-stats strong { font-size:29px; font-weight:550; line-height:1.3; letter-spacing:-1px; }
.demo-stats span { font-size:10px; color:var(--text-muted); }
.demo-link { display:flex; justify-content:space-between; font-size:11px; border-top:1px solid var(--border); padding-top:15px; color:var(--text); font-weight:550; }
.demo-link>span { font-size:18px; line-height:1; }
.hero-sticker { position:absolute; bottom:1px; right:-8px; background:var(--lime); color:#2a4130; border:1px solid #c7dc80; padding:9px 15px; border-radius:5px; font-size:11px; font-weight:550; transform:rotate(-6deg); }
.hero-sticker>span { font-size:20px; vertical-align:middle; margin-right:5px; }
.trust-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; border-block:1px solid var(--border); padding:22px 4px; color:var(--text-muted); font-size:12px; }
.trust-strip>div { font-size:17px; font-weight:550; color:#65735f; letter-spacing:-.4px; }
.trust-strip>div>span { color:var(--accent); font-size:22px; margin-right:20px; }
.essentials-section { padding-top:56px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:25px; }
.section-heading h2,.directory-heading h2,.home-faq h2 { font-size:32px; line-height:1.25; letter-spacing:-1.25px; margin:0; font-weight:600; }
.section-heading .eyebrow,.directory-heading .eyebrow { margin-bottom:10px; }
.text-link { font-size:12px; color:var(--text); font-weight:550; display:flex; align-items:center; gap:16px; padding-bottom:4px; white-space:nowrap; }
.text-link span { font-size:19px; }
.featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.featured-card { display:flex; flex-direction:column; position:relative; padding:21px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); transition:border-color .15s,transform .15s; }
.featured-card:hover { text-decoration:none; border-color:#98ae89; transform:translateY(-3px); }
.tool-icon { display:inline-flex; align-items:center; justify-content:center; width:43px; height:43px; border-radius:11px; background:#eef2e8; color:#537244; }
.tone-images { background:#f8ecdf; color:#9a6535; }.tone-pdf { background:#f5e7e8; color:#a96168; }.tone-text { background:#e9eef7; color:#5c75a3; }.tone-calculators { background:#ede9f7; color:#7b66a6; }.tone-everyday { background:#edf1dd; color:#788944; }.tone-developer { background:#e6eeeb; color:#4e7c69; }.tone-design { background:#f4e8f0; color:#9b6489; }
.featured-card h3 { font-size:14px; font-weight:650; line-height:1.4; letter-spacing:-.25px; margin:17px 0 7px; }
.featured-card p { margin:0; font-size:11px; color:var(--text-muted); line-height:1.75; }
.card-arrow { width:15px; height:15px; position:absolute; right:19px; top:23px; color:#8b9686; }
.recent-section { margin-top:40px; }
.recent-section h2 { font-size:20px; }.text-button { padding:0; border:0; background:none; color:var(--text-muted); font:12px var(--font-ui); text-decoration:underline; cursor:pointer; }
.recent-tools { display:flex; flex-wrap:wrap; gap:9px; }.recent-tools a { padding:9px 14px; font-size:12px; border:1px solid var(--border); border-radius:7px; background:var(--surface); color:var(--text); }
.tool-directory { padding-top:70px; scroll-margin-top:102px; }
.directory-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:26px; gap:20px; }
.directory-total { color:var(--text-muted); font-size:11px; padding-bottom:5px; }.directory-total strong { color:var(--text); font-weight:500; }
.directory-search { display:flex; align-items:center; gap:13px; border:1px solid #d6ddce; border-radius:10px; background:var(--surface); padding:15px 18px; }
.directory-search .ui-icon { color:#7f8f75; width:21px; height:21px; }.directory-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px #6d905111; }
.directory-search input { border:0; outline:none; background:transparent; color:var(--text); font:14px var(--font-ui); width:100%; min-width:0; }
.directory-search input:focus-visible { outline:none; }.directory-search input::placeholder { color:#66745f; }
.tool-filters { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.filter-chip { appearance:none; background:none; border:1px solid transparent; border-radius:7px; padding:8px 13px; color:var(--text-muted); font:12px var(--font-ui); cursor:pointer; }
.filter-chip:hover { background:var(--surface-2); }.filter-chip.is-active { background:var(--text); color:var(--bg); }
.filter-chip.saved-filter { margin-left:auto; border-color:var(--border); }.saved-filter>span:first-child { font-size:17px; vertical-align:middle; margin-right:5px; }.saved-filter>span:last-child { font-size:10px; margin-left:4px; opacity:.7; }
.directory-status { font-size:11px; color:var(--text-muted); margin:12px 0 0; min-height:17px; }
.hub-category { display:flex; justify-content:space-between; align-items:center; font-size:15px; letter-spacing:-.25px; text-transform:none; font-weight:600; color:var(--text); margin:25px 0 12px; scroll-margin-top:110px; }
.hub-category>span { font-size:10px; color:var(--text-muted); font-weight:400; letter-spacing:0; }
.tool-hub-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:0; }
.tool-tile { position:relative; min-width:0; }.tool-hub-card { display:flex; flex-direction:column; height:100%; border-radius:10px; padding:18px; box-shadow:none; }
.tool-hub-card .tool-icon { width:34px; height:34px; border-radius:9px; margin-bottom:14px; }.tool-hub-card .ui-icon { width:20px; height:20px; }
.tool-hub-card h4 { font-size:13px; font-weight:600; margin:0 0 7px; letter-spacing:-.15px; line-height:1.5; }.tool-hub-card p { font-size:11px; line-height:1.75; margin:0 0 15px; }
.tool-open { display:flex; align-items:center; justify-content:space-between; margin-top:auto; font-size:10px; color:var(--accent); font-weight:550; }.tool-open .ui-icon { width:14px; height:14px; }
.save-tool { position:absolute; top:13px; right:12px; border:0; background:none; color:#738064; padding:10px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:5px; cursor:pointer; }.save-tool .ui-icon { width:17px; height:17px; }.save-tool:hover { color:var(--accent); background:var(--surface-2); }.save-tool[aria-pressed="true"] { color:#7a691c; }.save-tool[aria-pressed="true"] svg { fill:#e6d883; }
.tool-search-empty { text-align:center; padding:35px; border:1px dashed var(--border); border-radius:12px; margin-top:20px; }.tool-search-empty h3 { font-size:22px; margin:10px 0; }.tool-search-empty p { font-size:13px; }.tool-search-empty a { font-size:12px; margin-left:12px; }.empty-symbol { font-size:48px; color:#849578; line-height:1; }
.privacy-banner { margin-top:65px; padding:45px 50px; display:grid; grid-template-columns:90px 1fr 170px; align-items:center; gap:25px; background:#e9efdf; border-radius:16px; }
.privacy-mark { font-size:100px; line-height:1; color:#6d894c; }.privacy-banner .eyebrow { font-size:9px; color:#5e754b; }.privacy-banner h2 { font-size:31px; font-weight:550; letter-spacing:-1px; line-height:1.25; margin:0 0 14px; }.privacy-banner p:not(.eyebrow) { color:#596a50; font-size:12px; max-width:470px; line-height:1.8; }.privacy-banner a { font-size:11px; font-weight:600; color:#385331; }.privacy-banner a>span { margin-left:16px; }.privacy-note { font-family:Georgia,serif; font-style:italic; font-size:21px; line-height:1.6; color:#688153; transform:rotate(-5deg); }.privacy-note>span { display:block; font-size:40px; line-height:1; margin-bottom:8px; }
.home-guides { margin-top:62px; }.home-guides .guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.guide-card { box-shadow:none; border-radius:11px; padding:22px; }.guide-card h3 { font-size:15px; letter-spacing:-.2px; }.guide-card p { font-size:12px; line-height:1.8; }.home-guides .guide-card::before { content:"THE PRACTICAL GUIDE ↗"; font-size:8px; letter-spacing:1.3px; display:block; color:#728166; margin-bottom:20px; }
.home-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; margin-top:65px; padding-top:40px; border-top:1px solid var(--border); }.home-faq>div>p:not(.eyebrow) { font-size:12px; color:var(--text-muted); margin-top:20px; }.home-faq a { color:var(--text); }.faq-list details { border-bottom:1px solid var(--border); }.faq-list summary { list-style:none; display:flex; justify-content:space-between; cursor:pointer; font-size:13px; padding:17px 0; font-weight:550; gap:20px; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary::after { content:"+"; font-weight:400; color:#819073; font-size:19px; line-height:1; }.faq-list details[open] summary::after { content:"−"; }.faq-list p { color:var(--text-muted); font-size:12px; line-height:1.8; margin:0 0 20px; }
.suggest-strip { display:flex; align-items:center; justify-content:space-between; border-block:1px solid var(--border); padding:22px 0; margin-top:55px; font-size:12px; }.suggest-strip>span { font-weight:550; }.suggest-strip a { color:var(--text-muted); }.suggest-strip a>span { margin-left:20px; font-size:18px; }
.site-footer-full { margin-top:0; background:#f0f3eb; }.footer-container { max-width:1280px; padding:44px 32px 23px; }.footer-columns { grid-template-columns:1.5fr 1fr 1fr 1fr; gap:35px; }.footer-brand .site-logo { font-size:16px; letter-spacing:-.45px; }.footer-brand p { color:var(--text-muted); font-size:12px; line-height:1.9; margin:17px 0; }.footer-local { display:flex; align-items:center; gap:6px; font-size:10px; color:#5e6e53; }.footer-local .ui-icon { width:14px; height:14px; }.footer-col { gap:9px; }.footer-col h2 { font-size:11px; letter-spacing:0; text-transform:none; color:var(--text); margin-bottom:7px; }.footer-col a { font-size:11px; color:var(--text-muted); }.footer-bottom { text-align:left; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:23px; margin-top:35px; font-size:10px; }.footer-bottom .footer-links { margin:0; gap:12px; }.footer-bottom .footer-links a { font-weight:400; font-size:10px; }
/* Tool workbenches. Inputs stay near the result on phones and desktops. */
.everyday-tool { max-width:1100px; }.tool-intro { display:flex; justify-content:space-between; gap:25px; align-items:flex-start; }.tool-intro .page-sub { max-width:720px; }.tool-local-badge { display:flex; align-items:center; gap:6px; font-size:10px; white-space:nowrap; color:#68785d; padding:8px 11px; border:1px solid var(--border); border-radius:20px; margin-top:20px; }.tool-local-badge .ui-icon { width:14px; height:14px; }
.workbench { padding:26px; background:var(--surface); border:1px solid var(--border); border-radius:15px; margin-bottom:32px; box-shadow:var(--shadow); }.workbench-title { font-size:14px; font-weight:650; margin:0 0 15px; }.workbench textarea,.workbench input:not([type="checkbox"]):not([type="range"]):not([type="file"]),.workbench select { border:1px solid var(--border); border-radius:8px; background:var(--code-bg); color:var(--text); padding:12px; font:14px var(--font-ui); width:100%; min-width:0; }.workbench textarea { resize:vertical; min-height:220px; line-height:1.8; }.workbench textarea[readonly] { background:var(--surface-2); }.workbench input[type="range"] { width:100%; }.workbench input[type="checkbox"] { width:16px; height:16px; }
.workbench label:not(.file-drop):not(.check-option) { display:block; font-size:12px; font-weight:550; color:var(--text-muted); margin-bottom:7px; }.workbench-actions { display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-top:18px; }.workbench .status-msg { font-size:12px; }.tool-hint { color:var(--text-muted); font-size:11px; line-height:1.8; margin:10px 0 0; }.workbench-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.form-full { grid-column:1/-1; }.check-option { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--text-muted); cursor:pointer; }.check-options { display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:17px; }.stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; }.stat-box { padding:17px; border:1px solid var(--border); border-radius:9px; background:var(--code-bg); }.stat-box strong { font-size:28px; letter-spacing:-1px; font-weight:550; display:block; }.stat-box span { font-size:11px; color:var(--text-muted); }.text-secondary-stats { display:flex; flex-wrap:wrap; gap:12px 25px; font-size:12px; color:var(--text-muted); margin:20px 0; }.frequency-list { display:flex; gap:8px; flex-wrap:wrap; font-size:11px; }.frequency-list span { padding:4px 10px; background:var(--surface-2); border-radius:5px; }
.calculation-result { margin-top:22px; padding:23px; border-radius:10px; background:#eef4e5; color:#31532c; overflow-wrap:anywhere; }.calculation-result>span { display:block; font-size:11px; color:#677d59; margin-bottom:7px; }.calculation-result strong { font-size:36px; line-height:1.3; font-weight:550; letter-spacing:-1px; }.calculation-result p { font-size:12px; line-height:1.8; margin:10px 0 0; }
.mode-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:23px; }.mode-tabs button { border:1px solid var(--border); background:var(--surface); color:var(--text-muted); font:12px var(--font-ui); padding:9px 12px; border-radius:7px; cursor:pointer; }.mode-tabs button[aria-pressed="true"] { background:var(--text); color:var(--bg); border-color:var(--text); }
.file-drop { display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; gap:10px; min-height:190px; padding:28px; background:var(--code-bg); border:1.5px dashed #bac9ad; border-radius:11px; cursor:pointer; text-align:center; }.file-drop:hover,.file-drop.drag,.file-drop:focus-within { border-color:var(--accent); background:var(--surface-2); }.file-drop:focus-within { outline:2px solid var(--accent); outline-offset:3px; }.file-drop>.ui-icon { width:30px; height:30px; color:#7c956a; margin-bottom:5px; }.file-drop strong { font-size:15px; font-weight:550; }.file-drop span { font-size:11px; color:var(--text-muted); }.file-drop input { position:absolute; width:1px; height:1px; opacity:0; }.file-drop small { display:block; font-size:10px; color:var(--text-muted); }
.file-settings { margin-top:23px; }.image-preview { padding:15px; min-height:160px; background:repeating-conic-gradient(#f2f3ef 0% 25%,#fff 0% 50%) 0 0/16px 16px; border:1px solid var(--border); border-radius:9px; display:flex; justify-content:center; align-items:center; margin-top:20px; }.image-preview img { max-width:100%; max-height:300px; object-fit:contain; }.file-summary { display:flex; flex-wrap:wrap; gap:10px 25px; font-size:12px; color:var(--text-muted); margin-top:16px; }.file-summary strong { color:var(--text); }.file-list { list-style:none; padding:0; margin:18px 0; display:grid; gap:8px; }.file-list li { display:flex; align-items:center; gap:10px; background:var(--code-bg); border:1px solid var(--border); padding:12px; border-radius:8px; min-width:0; }.file-list .file-details { min-width:0; flex:1; }.file-details strong { font-size:12px; font-weight:550; display:block; overflow-wrap:anywhere; }.file-details small { display:block; font-size:10px; color:var(--text-muted); margin-top:3px; }.file-list button { border:1px solid var(--border); border-radius:5px; background:var(--surface); width:30px; height:30px; cursor:pointer; color:var(--text); }.file-list button:disabled { opacity:.3; cursor:default; }.file-progress { margin-top:14px; font-size:12px; color:var(--text-muted); min-height:18px; }.picker-result { text-align:center; padding:30px; background:var(--surface-2); border-radius:10px; margin-top:20px; }.picker-result strong { font-size:35px; font-weight:550; overflow-wrap:anywhere; }.picker-result span { display:block; font-size:11px; color:var(--text-muted); margin-top:6px; }.preset-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }.preset-row button { font:10px var(--font-ui); color:var(--text-muted); background:var(--surface); border:1px solid var(--border); border-radius:5px; padding:6px 9px; cursor:pointer; }.preset-row button:hover { border-color:var(--accent); }
.tool-backlink { display:inline-flex; font-size:12px; gap:8px; color:var(--text-muted); margin-top:5px; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:var(--text); color:var(--bg); border-radius:8px; padding:12px 18px; font-size:12px; z-index:50; box-shadow:0 4px 24px #0002; }
@media(min-width:761px) and (max-width:1150px) { .site-header-inner { gap:15px; }.site-nav a { padding:7px; font-size:12px; }.header-search span,.header-search kbd { display:none; }.everyday-hero { gap:40px; }.tool-filters { gap:3px; }.filter-chip { padding:8px 10px; } }
@media(max-width:1000px) { .featured-grid,.tool-hub-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.everyday-hero { gap:30px; }.everyday-hero h1 { letter-spacing:-3.5px; }.hero-demo { padding:19px; }.hero-actions { gap:15px; }.hero-button { padding:13px 16px; gap:10px; }.privacy-banner { padding:35px; grid-template-columns:75px 1fr; }.privacy-note { display:none; }.footer-columns { gap:25px; }.footer-brand .site-logo { font-size:14px; }.footer-brand .site-logo img { width:27px; height:27px; }.hero-sticker { right:-2px; } }
@media(max-width:760px) {
  .site-header-inner { padding:13px 20px 0; gap:10px; flex-wrap:wrap; min-height:0; }.site-logo { font-size:19px; }.site-nav { order:3; margin:0 -20px; padding:6px 20px 9px; width:calc(100% + 40px); gap:6px; }.site-nav a { font-size:11px; padding:6px 8px; }.header-search { margin-left:auto; padding:7px; }.header-search span,.header-search kbd { display:none; }
  .container { padding:24px 20px 40px; }.everyday-hero { padding:22px 0 35px; grid-template-columns:1fr; gap:45px; }.hero-copy { max-width:520px; }.everyday-hero h1 { font-size:64px; letter-spacing:-3.7px; margin:19px 0; }.hero-description { font-size:15px; margin-bottom:24px; max-width:410px; }.hero-promises { font-size:10px; gap:18px; margin-top:20px; }.hero-demo-wrap { max-width:460px; width:100%; justify-self:center; padding-right:7px; }.hero-demo { padding:22px; }.hero-demo textarea { height:100px; min-height:100px; }.hero-doodle { font-size:14px; top:-17px; }.demo-heading { margin-bottom:18px; }.demo-stats { padding:17px 0; }.hero-sticker { right:0; font-size:10px; }.trust-strip { padding:18px 0; flex-wrap:wrap; gap:15px; justify-content:space-around; }.trust-strip>span { width:100%; text-align:center; font-size:11px; }.trust-strip>div { font-size:13px; }.trust-strip>div>span { display:none; }
  .essentials-section { padding-top:36px; }.section-heading { gap:12px; margin-bottom:20px; }.section-heading h2,.directory-heading h2,.home-faq h2 { font-size:27px; letter-spacing:-1px; }.eyebrow { font-size:9px; letter-spacing:1.5px; }.text-link { font-size:10px; gap:7px; }.featured-grid,.tool-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.featured-card { padding:17px; }.featured-card h3 { font-size:13px; margin-top:13px; }.featured-card p { font-size:10px; }.card-arrow { right:14px; top:20px; width:13px; }.tool-icon { width:37px; height:37px; border-radius:9px; }.tool-icon .ui-icon { width:21px; height:21px; }
  .tool-directory { padding-top:45px; }.directory-heading { display:block; margin-bottom:20px; }.directory-total { display:block; margin-top:12px; font-size:10px; }.directory-search { padding:14px; gap:10px; }.directory-search input { font-size:12px; }.directory-search kbd { display:none; }.tool-filters { gap:4px; margin-top:14px; }.filter-chip { padding:7px 10px; font-size:11px; }.filter-chip.saved-filter { margin-left:0; }.tool-hub-card { padding:15px; }.tool-hub-card h4 { font-size:12px; }.tool-hub-card p { font-size:10px; }.tool-open { font-size:9px; }.hub-category { font-size:14px; }.save-tool { right:6px; top:8px; }.directory-status { font-size:10px; }
  .privacy-banner { grid-template-columns:1fr; gap:15px; padding:28px; margin-top:40px; }.privacy-mark { font-size:55px; }.privacy-banner h2 { font-size:27px; }.privacy-banner .eyebrow { font-size:8px; }.privacy-banner p:not(.eyebrow) { font-size:11px; }.home-guides { margin-top:40px; }.home-guides .guide-grid { grid-template-columns:1fr; gap:10px; }.home-guides .guide-card { padding:20px; }.home-guides .guide-card::before { margin-bottom:10px; }.home-faq { grid-template-columns:1fr; gap:15px; margin-top:40px; padding-top:30px; }.home-faq h2 br { display:none; }.home-faq>div>p:not(.eyebrow) { margin-top:12px; }.faq-list summary { font-size:12px; }.suggest-strip { flex-direction:column; align-items:flex-start; gap:12px; margin-top:35px; }.suggest-strip a { font-size:11px; }
  .footer-container { padding:30px 20px 20px; }.footer-columns { grid-template-columns:1fr 1fr; gap:30px 20px; }.footer-brand { grid-column:1/-1; }.footer-brand .site-logo { font-size:17px; }.footer-brand p { margin:12px 0; }.footer-col:last-child { grid-column:1/-1; }.footer-bottom { display:block; margin-top:25px; }.footer-bottom .footer-links { justify-content:flex-start; margin-top:14px; }
  .page-title { font-size:30px; letter-spacing:-1px; margin-top:12px; }.page-sub { font-size:13px; margin-bottom:22px; }.tool-intro { display:block; }.tool-local-badge { display:none; }.workbench { padding:19px; border-radius:11px; }.workbench-grid { grid-template-columns:1fr; gap:18px; }.workbench textarea { font-size:14px; min-height:190px; }.stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.stat-box strong { font-size:26px; }.form-grid { gap:15px 12px; }.calculation-result strong { font-size:30px; }.check-options { gap:12px; }.check-option { font-size:11px; }.file-drop { padding:23px 16px; min-height:170px; }.file-drop strong { font-size:13px; }.file-drop span { font-size:10px; }.content-section h2 { font-size:22px; }.file-list li { flex-wrap:wrap; }.file-details { flex-basis:60%; }
}
@media(max-width:380px) { .container { padding-inline:15px; }.hero-button { padding:13px; font-size:11px; }.hero-actions { gap:12px; }.hero-promises { gap:10px; }.everyday-hero h1 { font-size:57px; }.section-heading h2 { font-size:24px; }.featured-card { padding:13px; }.featured-card h3 { font-size:12px; }.tool-hub-card { padding:12px; }.form-grid { grid-template-columns:1fr; }.tool-icon { width:33px; height:33px; }.card-arrow { right:11px; top:15px; } }
@media(prefers-color-scheme:dark) {
  :root { --bg:#171e1b; --surface:#202a24; --surface-2:#29352c; --border:#38453a; --text:#e4eadc; --text-muted:#a5b29f; --accent:#bedb91; --accent-hover:#d1e9ad; --accent-contrast:#24351e; --code-bg:#1c261f; --lime:#d6ed8b; }
  .site-header { background:#171e1bf7; }.everyday-hero h1>span { color:#b2ce8e; }.hero-demo { border-color:var(--border); }.hero-demo textarea { background:var(--code-bg); }.hero-demo-wrap::before { background:#2e3d2c; }.hero-doodle,.trust-strip>div,.privacy-note { color:#9caf90; }.demo-live { color:var(--accent); background:var(--surface-2); }.hero-sticker { color:#2a4130; }.tone-images { background:#3e3328; color:#d7ab7c; }.tone-pdf { background:#402e31; color:#dba4ab; }.tone-text { background:#2b3446; color:#a1b7db; }.tone-calculators { background:#393047; color:#baa4de; }.tone-everyday { background:#363e27; color:#c1cf8f; }.tone-developer { background:#293f34; color:#9bc6ae; }.tone-design { background:#412f3d; color:#d1a1c1; }.privacy-banner { background:#2a3926; }.privacy-banner h2 { color:var(--text); }.privacy-banner p:not(.eyebrow),.privacy-banner .eyebrow,.privacy-banner a { color:#b5c7a4; }.site-footer-full { background:#1b251e; }.calculation-result { background:#2b3e25; color:#d5e9bd; }.calculation-result>span { color:#b3c79e; }.image-preview { background:repeating-conic-gradient(#303b31 0% 25%,#252e26 0% 50%) 0 0/16px 16px; }.footer-local,.tool-local-badge { color:var(--text-muted); }.file-drop { border-color:#566c47; }.directory-search { border-color:var(--border); }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
