.hub-home{margin:0;background:#f5f6f3;color:#213f43;font:15px/1.7 'Segoe UI','Microsoft JhengHei',sans-serif}.hub-home *,.hub-nav *,.hub-stats *{box-sizing:border-box}.hub-shell{max-width:1120px;padding:0 32px;margin:auto}.hub-header{display:flex;align-items:center;justify-content:space-between;height:90px;border-bottom:1px solid #dce3df}.hub-brand{font-size:21px;font-weight:700;color:#214d50;text-decoration:none}.hub-brand>span{display:inline-grid;place-items:center;margin-right:10px;width:32px;height:32px;border-radius:9px;color:white;background:#246668}.hub-tag{font-size:12px;color:#778781}.hub-hero{padding:55px 0 42px}.hub-eyebrow{font:11px/1.5 Consolas,monospace;letter-spacing:3px;color:#66837c;margin:0 0 16px}.hub-hero h1{font-size:52px;letter-spacing:-2px;line-height:1.25;font-weight:650;margin:0 0 22px}.hub-lead{color:#677b76;line-height:1.9;font-size:15px}.hub-chips,.hub-feature-tags{display:flex;flex-wrap:wrap;gap:9px}.hub-chips span{font-size:11px;color:#53736b;border:1px solid #dbe4de;padding:4px 11px;border-radius:30px}.hub-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hub-section-title h2{font-size:18px;margin:0}.hub-section-title>span{font:11px Consolas,monospace;color:#84938b;letter-spacing:2px}.hub-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hub-tool{display:block;padding:28px 30px 0;background:white;border:1px solid #dce5df;border-radius:18px;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s}.hub-tool:hover{border-color:#80a9a0;box-shadow:0 8px 25px #244a4b10}.hub-tool:focus-visible,.hub-nav a:focus-visible{outline:3px solid #418886;outline-offset:4px}.hub-tool-top{display:flex;align-items:center;justify-content:space-between}.hub-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e9f3eb;color:#3a755c;font:36px/1 sans-serif}.hub-water .hub-icon{background:#e8f2f5;color:#3e778b}.hub-category{font-size:11px;color:#7d8e85}.hub-tool h3{font-size:26px;margin:22px 0 10px}.hub-tool p{color:#6d8078;font-size:13px;line-height:1.9;margin:0 0 22px}.hub-feature-tags span{font-size:10px;color:#62796e;background:#f3f6f2;padding:4px 8px;border-radius:5px}.hub-tool-bottom{display:flex;justify-content:space-between;border-top:1px solid #e5ece6;margin-top:26px;padding:17px 0;color:#356b60;font-size:12px;font-weight:600}.hub-tool-bottom span:last-child{font-size:18px}.hub-note{margin:28px 0 35px;background:#edf1eb;border-left:3px solid #b1c5b5;border-radius:0 8px 8px 0;padding:16px 20px}.hub-note strong{font-size:12px}.hub-note p{font-size:12px;color:#708174;margin:4px 0}.hub-footer{display:flex;justify-content:space-between;padding:25px 0;font-size:11px;color:#819086;border-top:1px solid #dce3df;margin-top:30px}
.hub-nav{font:12px/1.6 'Segoe UI','Microsoft JhengHei',sans-serif;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#173e46;color:#e2eeee}.hub-nav a{color:inherit;text-decoration:none;padding:5px 9px;border-radius:5px}.hub-nav>div{display:flex;gap:12px}.hub-nav a[aria-current]{background:#ffffff1a;color:white}.hub-stats{font:12px/1.7 'Segoe UI','Microsoft JhengHei',sans-serif;box-sizing:border-box;max-width:1056px;margin:28px auto;padding:22px 26px;border:1px solid #dce5df;border-radius:14px;background:#fff;color:#294b4b}.hub-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-stats-heading h2{font-size:14px;margin:0}.hub-stats-heading>span{font-size:10px;color:#7d8b85}.hub-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0}.hub-stat-grid>div{border-right:1px solid #e4eae5;padding:0 20px}.hub-stat-grid>div:first-child{padding-left:0}.hub-stat-grid>div:last-child{border:0}.hub-stat-grid span{display:block;font-size:11px;color:#7a8b83}.hub-stat-grid strong{display:block;font:26px/1.7 Consolas,monospace;font-variant-numeric:tabular-nums;min-height:44px}.hub-stats>p{font-size:10px;color:#7a8b83;margin:4px 0}.hub-stat-detail{overflow-wrap:anywhere}@media(max-width:700px){.hub-shell{padding:0 20px}.hub-header{height:74px}.hub-tag{display:none}.hub-hero{padding:36px 0}.hub-hero h1{font-size:39px}.hub-lead{font-size:13px}.hub-tool-grid{grid-template-columns:1fr}.hub-tool{padding:24px 22px 0}.hub-stats{margin:24px 16px;padding:20px}.hub-home .hub-stats{margin:24px 0}.hub-stat-grid{grid-template-columns:1fr 1fr;gap:18px 0}.hub-stat-grid>div:nth-child(odd){padding-left:0}.hub-stat-grid>div:nth-child(even){border:0}.hub-nav{padding:10px 12px;gap:8px}.hub-nav>div{gap:0}}

/* Shared category navigation, isolated from calculator styles. */
.hub-menu-toggle{flex-shrink:0;border:1px solid #bdceca;border-radius:8px;background:#fff;color:#27595c;padding:8px 11px;font:12px/1.5 'Microsoft JhengHei',sans-serif;cursor:pointer}.hub-header{gap:16px}.hub-header .hub-brand{margin-right:auto}.hub-nav{justify-content:flex-start}.hub-nav>div{margin-left:auto}.hub-menu-toggle:focus-visible,.hub-drawer a:focus-visible,.hub-drawer button:focus-visible,.hub-drawer input:focus-visible,.hub-drawer summary:focus-visible{outline:3px solid #448d87;outline-offset:3px}
.hub-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:310px;max-width:90vw;height:100dvh;max-height:100dvh;overflow:auto;border:0;border-right:1px solid #dce5df;border-radius:0;padding:24px;background:#f7faf8;color:#244547;font:14px/1.7 'Segoe UI','Microsoft JhengHei',sans-serif;box-shadow:8px 0 40px #153c4420}.hub-drawer *{box-sizing:border-box}.hub-drawer::backdrop{background:#173e4666}.hub-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.hub-drawer-head strong{font-size:19px}.hub-menu-close{border:1px solid #dbe5df;background:#fff;color:#365e59;border-radius:7px;min-width:38px;min-height:38px;cursor:pointer}.hub-drawer-home{display:block;color:#235e59;text-decoration:none;padding:10px 12px;background:#e8f1eb;border-radius:8px;margin-bottom:24px}.hub-search-label{display:block;font-size:11px;color:#6b8177;margin-bottom:6px}.hub-drawer input{width:100%;height:42px;border:1px solid #c7d9d0;border-radius:7px;padding:8px 10px;font:12px 'Microsoft JhengHei',sans-serif;background:white;color:#244547}.hub-tool-directory{margin-top:24px}.hub-tool-directory details{border-bottom:1px solid #dce5df;padding:12px 0}.hub-tool-directory summary{cursor:pointer;color:#647e71;font-size:12px;padding:5px}.hub-tool-directory a{display:block;margin:8px 0 0;padding:10px 14px;border-radius:8px;color:#264f4b;text-decoration:none;font-size:14px}.hub-tool-directory a:hover{background:#eaf2ee}.hub-tool-directory a[aria-current]{background:#21666a;color:white}.hub-drawer [hidden]{display:none!important}.hub-search-empty{font-size:12px;color:#776d56}.hub-drawer-foot{font-size:11px;color:#83948b;margin-top:30px}@media(max-width:700px){.hub-header{gap:10px}.hub-header .hub-brand{font-size:16px}.hub-brand>span{display:none}.hub-menu-toggle{font-size:11px;padding:8px}.hub-nav{flex-wrap:wrap;gap:4px}.hub-nav>div{gap:0}.hub-nav a{font-size:11px;padding:5px}.hub-drawer{padding:20px}}
