:root{--bg:#121010;--card:#1d1a18;--ink:#f3ede4;--muted:#b7ada0;--line:#ffffff24;--accent:#c9973a;--accent-ink:#141210;--soft:#2a2420;--warn:#f0b85a;--warn-soft:#2e2415;--rp:#d6effb;--rp-soft:#16303d;--rp-blue:#71c4ef;--teal:#5fcfbb;--teal-soft:#15302b;--sky:#7cc6f0;--sky-soft:#142a38;--amber:#e2b45c;--amber-soft:#33270f;--cream:#f3ede4;--cream-ink:#141210;--brass:#e2b45c;--header:#121010eb;--shadow:0 1px 2px #00000059, 0 16px 40px #00000059;--edge:clamp(16px, 4vw, 64px);--radius:10px;--font:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Playfair Display", Georgia, "Times New Roman", serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);margin:0;overflow-x:clip}h1,h2,h3,.brand,.big,.tile-v,.house-h{font-family:var(--display);letter-spacing:0;font-weight:700}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{color:var(--ink)}.wrap{width:100%;padding-left:var(--edge);padding-right:var(--edge);margin:0 auto}header.top{z-index:30;background:var(--header);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:12px;min-height:64px;display:flex}.top-start{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:0;font-size:22px;display:inline-flex}.brand b{color:var(--brass);font-style:italic;font-weight:700}.brand-mark{background:var(--brass);border-radius:50%;flex:none;width:10px;height:10px;margin-right:10px;box-shadow:0 0 0 4px #e2b45c40}nav.tools{gap:2px;display:flex}nav.tools a{color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}nav.tools a:hover,nav.tools a[aria-current=page]{background:var(--soft);color:var(--brass)}.menu-btn{background:var(--accent);min-height:44px;color:var(--accent-ink);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.menu-btn:hover{filter:brightness(1.08)}.menu{background:var(--card);border-bottom:1px solid var(--line);max-height:calc(100dvh - 64px);padding:20px 0 24px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #0000002e}.menu-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.menu-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:800;display:flex}.menu-group h2:before{content:"";background:var(--tone);border-radius:3px;width:10px;height:10px}.menu-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-group a{color:var(--ink);border-radius:10px;padding:9px 10px;display:block}.menu-group a:hover,.menu-group a[aria-current=page]{background:var(--tone-soft)}.menu-pages{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;padding-top:16px;display:grid}.menu-pages a{text-align:center;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:11px 6px}.tone-costs{--tone:var(--teal);--tone-soft:var(--teal-soft)}.tone-staff{--tone:var(--sky);--tone-soft:var(--sky-soft)}.tone-growth{--tone:var(--amber);--tone-soft:var(--amber-soft)}main{padding:28px 0 40px}h1{text-wrap:balance;max-width:22ch;margin:0 0 12px;font-size:clamp(34px,5vw,60px);line-height:1.06}h2{margin:40px 0 10px;font-size:clamp(25px,2.6vw,34px);line-height:1.15}h3{margin:22px 0 4px;font-size:21px}.lede{color:var(--muted);max-width:62ch;margin:0 0 22px;font-size:clamp(18px,1.5vw,21px)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 10px;font-size:13px;font-weight:700}a.btn{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;font-size:17px;font-weight:700;display:inline-flex}a.btn:not(.btn-ghost){color:var(--accent-ink);border:2px solid var(--accent)}a.btn.btn-ghost{color:var(--ink);border:2px solid var(--ink);background:0 0}a.btn:hover{filter:brightness(1.08)}.trust{color:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;padding:22px 0 0;font-size:16px;font-weight:600;list-style:none;display:grid}.trust li{align-items:center;gap:10px;display:flex}.trust li:before{content:"✓";background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;flex:none;place-content:center;font-size:14px;display:inline-grid}.board{margin-top:44px}.board-group{margin-top:28px}.board-group h2{font-size:14px;font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--tone);align-items:center;gap:10px;margin:0 0 6px;font-weight:700;display:flex}.board-group h2:before{content:"";background:var(--tone);border-radius:50%;width:10px;height:10px}.board-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.board-list a{color:var(--ink);border-bottom:1px dotted #ffffff4d;align-items:baseline;gap:10px;padding:14px 0;font-size:18px;font-weight:600;display:flex}.board-list a:after{content:"";border-bottom:1px dotted #ffffff4d;flex:1;order:2;transform:translateY(-5px)}.board-list a span{order:1}.board-list a small{color:var(--brass);white-space:nowrap;order:3;font-size:15px;font-weight:600}.board-list a:hover span{color:var(--brass)}.sticky-cta{display:none}.tool{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:20px;max-width:1400px;display:grid}@media (width<=820px){.tool{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.result{position:sticky;top:80px}@media (width<=820px){.result{position:static}}.result>.card:first-child{border-top:5px solid var(--accent)}label.f{margin:14px 0 6px;font-size:16px;font-weight:700;display:block}label.f:first-child{margin-top:0}.hint{color:var(--muted);font-size:15px;font-weight:400}input[type=number],input[type=text]{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;min-height:48px;padding:10px 12px}input:focus-visible,button:focus-visible,.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.money{position:relative}.money:before{content:"$";color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money input{padding-left:26px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;min-height:44px;padding:9px 15px;font-size:16px;line-height:24px;display:inline-block}.chip input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.line{border:1.5px dashed var(--line);border-radius:14px;margin:10px 0;padding:14px}.line-head{justify-content:space-between;align-items:center;gap:8px;display:flex}button{font:inherit;cursor:pointer;border-radius:12px;min-height:44px}.btn{background:var(--accent);color:var(--accent-ink);border:0;padding:10px 16px;font-weight:700}.btn-quiet{color:var(--accent);border:1.5px solid var(--line);background:0 0;padding:8px 14px;font-weight:700}.x{color:var(--muted);background:0 0;border:0;min-height:32px;font-size:15px;font-weight:600}.x:hover{color:var(--ink)}.big{color:var(--brass);font-size:46px;line-height:1.1}.kv{grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0 0;font-size:16px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.why{background:var(--soft);border-radius:12px;margin-top:14px;padding:10px 12px;font-size:16px}.note{background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--warn);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:16px}table.out{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:10px;font-size:16px}table.out th,table.out td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}table.out td.n,table.out th.n{text-align:right}.rp{background:var(--rp-soft);border:1px solid color-mix(in srgb, var(--rp-blue) 50%, var(--line));border-radius:var(--radius);color:var(--rp);margin-top:16px;padding:18px}.rp strong{margin-bottom:4px;font-size:18px;display:block}.rp a{color:var(--rp);font-weight:700}.ad{box-sizing:border-box;border:1.5px dashed var(--line);background:var(--card);border-radius:18px;width:100%;max-width:1000px;min-height:280px;margin:28px auto;display:block;position:relative;overflow:hidden}@media (width>=768px){.ad{min-height:250px}}.guide .ad{margin:28px 0}.ad-space{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:14px;line-height:1;display:flex;position:absolute;inset:0}.ad-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;display:none}.ad .adsbygoogle{position:relative}.ad:has(ins[data-ad-status=filled]){background:0 0;border-color:#0000}.ad:has(ins[data-ad-status=filled]) .ad-space{display:none}.ad:has(ins[data-ad-status=filled]) .ad-label{display:block}.page-end .ad{margin-top:0;margin-bottom:40px}.house{background:var(--card);color:var(--ink);flex-direction:column;flex:1;justify-content:center;gap:8px;padding:22px clamp(18px,4vw,40px);font-weight:400;display:flex;position:relative}.house:hover{color:var(--ink)}.ad:has(.house){border-style:solid;flex-direction:column;display:flex}.ad:has(ins[data-ad-status=filled]):has(.house){display:block}.ad:has(.house) .ad-space{display:none}.house-top{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.house-h{font-size:clamp(21px,3vw,26px);font-weight:800;line-height:1.2}.house-p{color:var(--muted);max-width:60ch}.house-btn{background:var(--accent);color:var(--accent-ink);border-radius:10px;align-self:flex-start;margin-top:6px;padding:12px 18px;font-weight:700}.ad:has(ins[data-ad-status=filled]) .house{display:none}.guide{max-width:72ch}.guide p,.guide li{font-size:18px;line-height:1.7}.guide code,.formula{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.formula{white-space:pre-wrap;margin:8px 0;padding:12px 14px;display:block}.grid-tools{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.grid-tools a{color:inherit;font-weight:inherit;text-decoration:none;display:flex}.grid-tools .card{width:100%;padding-right:40px;transition:border-color .15s,transform .15s;position:relative}.grid-tools .card:after{content:"→";color:var(--accent);font-weight:700;position:absolute;top:18px;right:16px}.grid-tools a:hover .card{border-color:var(--accent);transform:translateY(-1px)}.grid-tools h2,.grid-tools h3{color:var(--accent);margin:0 0 4px;font-size:19px}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:700}footer.bottom{border-top:1px solid var(--line);background:var(--card);color:var(--muted);padding:32px 0 44px;font-size:16px}.menu-group h2{font-family:var(--font)}.grid-tools h2,.grid-tools h3{font-family:var(--font);font-weight:700}footer.bottom a{color:var(--ink)}a.back{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}a.back:hover{background:var(--soft)}a.back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumbs{color:var(--muted);margin:32px 0 0;font-size:15px}.crumbs a{color:var(--muted)}select{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;min-height:48px;padding:10px 12px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.two{grid-template-columns:1fr}}.plan-head{border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px;font-weight:700}.win{color:var(--accent)}.mini{z-index:10;background:var(--accent);color:var(--accent-ink);text-align:left;border:0;padding:12px 16px;font-weight:700;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 6px 20px #0003}.mini[hidden]{display:none}@media (width<=899px){nav.tools{display:none}.trust,.board-list{grid-template-columns:1fr}.sticky-cta{z-index:20;display:block;position:fixed;bottom:16px;left:16px;right:16px}.sticky-cta a.btn{width:100%;box-shadow:0 10px 30px #00000073}body:has(.sticky-cta) footer.bottom{padding-bottom:100px}body:has(input:focus,select:focus,textarea:focus) header.top{position:static}}@media (width<=640px){.top-in{gap:8px;min-height:60px}.brand{font-size:17px}.brand-mark{width:22px;height:22px}a.back{padding:0 12px}.top-start:has(.back)~.menu-btn .menu-word{display:none}.top-start:has(.back)~.menu-btn{width:48px;padding:0}.menu-pages{grid-template-columns:repeat(2,1fr)}main{padding-top:20px}}.wdnpb{color:#98a0b0;letter-spacing:.01em;background:#151922;border:1px solid #5cc6ca59;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font:500 12.5px/1 ui-monospace,IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.wdnpb:hover,.wdnpb:focus-visible{color:#f2f4f8;border-color:#5cc6ca}.wdnpb:focus-visible{outline-offset:2px;outline:2px solid #5cc6ca}.wdnpb__ic{color:#f2f4f8;letter-spacing:-.5px;border:1.5px solid #5cc6ca;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;font-weight:600;display:inline-flex}.wdnpb__name{color:#f2f4f8;font-weight:600}.wdnpb__name b{color:#5cc6ca;font-weight:600}.wdnpb__cur{vertical-align:-2px;background:#fba920;width:6px;height:12px;margin-left:2px;display:inline-block}.wdnpb--light{color:#5b6472;background:#fff;border-color:#d5dae2}.wdnpb--light:hover,.wdnpb--light:focus-visible{color:#0c0e12;border-color:#2a9fa4}.wdnpb--light .wdnpb__ic{background:#0c0e12;border-color:#0c0e12}.wdnpb--light .wdnpb__name{color:#0c0e12}.wdnpb--light .wdnpb__name b{color:#2a9fa4}@media (prefers-reduced-motion:reduce){.wdnpb{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wdnpb--light{color:#98a0b0;background:#151922;border-color:#5cc6ca59}:root:not([data-theme=light]) .wdnpb--light:hover,:root:not([data-theme=light]) .wdnpb--light:focus-visible{color:#f2f4f8;border-color:#5cc6ca}:root:not([data-theme=light]) .wdnpb--light .wdnpb__ic{background:0 0;border-color:#5cc6ca}:root:not([data-theme=light]) .wdnpb--light .wdnpb__name{color:#f2f4f8}:root:not([data-theme=light]) .wdnpb--light .wdnpb__name b{color:#5cc6ca}}.wdnpb-row{margin:12px 0 0}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1400px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tile-mid{background:var(--soft);border-color:var(--accent)}.tile-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,34px);font-weight:850;line-height:1.15}.tile-v span{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600}.tiles-note{max-width:72ch;margin:8px 0 22px}.range{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;display:grid}.range i{background:var(--soft);border-radius:99px;height:12px}.range i.on{background:var(--accent)}.sources{border-bottom:0;margin-top:12px;padding:0;font-size:15px}.sources summary{border:1.5px solid var(--line);min-height:44px;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.sources ul{margin:10px 0 4px;padding-left:18px}@media (width<=520px){.tile{padding:10px}.tile-v span{font-size:13px;display:block}}.home-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.home-calc h1{max-width:18ch;font-size:clamp(36px,4.4vw,64px)}.home-calc h1 em{color:var(--brass)}.quick{background:var(--cream);color:var(--cream-ink);border-radius:var(--radius);box-shadow:var(--shadow);max-width:760px;padding:clamp(18px,2.4vw,28px)}.quick h2{color:var(--cream-ink);margin:0 0 6px;font-size:clamp(23px,2.2vw,28px)}.quick .qline{border:0;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin:0 0 10px;padding:0;display:grid}.quick label.f,.quick p.f{color:#5a4a35;margin:0 0 4px;font-size:15px}.quick p.f{margin-top:14px;font-weight:700}.quick .qline+.qline label.f{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quick input[type=number],.quick input[type=text]{color:var(--cream-ink);background:#fff;border-color:#d6c8ad}.quick .money:before{color:#6b5a42}.quick .x{color:#6b5a42;min-width:44px;min-height:48px;font-size:20px}.quick .x[hidden]{visibility:hidden;display:inline-block}.quick .btn-quiet{color:#7a4f0e;border-color:#d6c8ad}.quick .chip span{color:var(--cream-ink);background:#fff;border-color:#d6c8ad}.quick .chip input:checked+span{background:var(--cream-ink);color:var(--cream);border-color:var(--cream-ink)}.quick-out{border-top:2px dashed #d6c8ad;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;display:grid}.quick-out div{background:var(--cream-ink);color:var(--cream);border-radius:10px;padding:12px 16px}.quick-out span{font-size:15px;display:block}.quick-out i{font-style:normal}.quick-out b{font-family:var(--display);color:var(--brass);font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);line-height:1.1;display:block}.quick-more{margin:14px 0 0;font-size:16px}.quick-more a{color:#7a4f0e}.home-board{margin-top:0}.home-board>h2{margin:6px 0 0}.home-board .board-group{margin-top:18px}.home-board .board-group h3{font-size:14px;font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--tone);align-items:center;gap:10px;margin:0 0 2px;font-weight:700;display:flex}.home-board .board-group h3:before{content:"";background:var(--tone);border-radius:50%;width:10px;height:10px}.home-board .board-list{grid-template-columns:1fr}.home-board .board-list a{padding:10px 0;font-size:17px}.home-board .trust{grid-template-columns:1fr;padding-top:20px}.strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.strip img{object-fit:cover;border-radius:var(--radius);width:100%;height:clamp(150px,16vw,240px)}@media (width<=899px){.home-top{grid-template-columns:1fr}.strip{grid-template-columns:1fr 1fr;margin-top:32px}.strip img:last-child{display:none}.strip img{height:130px}}@media (width<=520px){.quick .qline{grid-template-columns:minmax(0,1fr) 104px 36px;gap:6px}.quick .x{min-width:36px;padding:0}.home-calc .lede{margin-bottom:16px}}
