#planear{scroll-margin-top:16px}.g-hero{background:var(--tint);padding:22px 0 30px}.g-hero__in{gap:22px;display:grid}.g-crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;display:flex}.g-crumb a{color:var(--link);text-decoration:none}.g-crumb a:hover{text-underline-offset:3px;text-decoration:underline}.g-crumb span[aria-hidden]{color:var(--control)}.g-draft{border:1.5px solid var(--teja);font:700 12.5px/1.4 var(--f-body);color:var(--teja);border-radius:999px;margin-top:12px;padding:3px 10px;display:inline-block}.g-hero h1{font:800 clamp(30px, 4.2vw, 46px)/1.06 var(--f-display-92);letter-spacing:-.015em;color:var(--brand);text-wrap:balance;max-width:18ch;margin-top:12px;font-stretch:92%}.g-lede{color:var(--ink);text-wrap:pretty;max-width:36em;margin-top:12px;font-size:18px;line-height:1.5}.g-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13.5px;display:flex}.g-meta svg{fill:none;width:14px;height:14px;stroke:var(--fits);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.g-hero__art .thumb{aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #0f22350f,0 14px 32px -18px #0f223559}.g-hero__art{max-width:420px}@media (width>=960px){.g-hero{padding:34px 0 44px}.g-hero__in{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:56px}.g-hero__art{max-width:none}.g-lede{font-size:19px}}.g-body{gap:28px;padding-top:30px;padding-bottom:48px;display:grid}.g-main{min-width:0;max-width:680px}.g-aside{display:none}@media (width>=960px){.g-body{grid-template-columns:minmax(0,680px) 300px;justify-content:space-between;gap:64px;padding-top:44px;padding-bottom:64px}.g-aside{align-self:start;display:block;position:sticky;top:24px}}.g-ess{background:var(--tint);border-radius:16px;padding:20px 20px 18px}.g-ess h2{font:800 19px/1.2 var(--f-display);color:var(--brand)}.g-ess ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.g-ess li{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:16.5px;line-height:1.45;display:grid}.g-ess li svg{width:20px;height:20px;margin-top:1px}.g-ess li svg circle{fill:var(--fits)}.g-ess li svg path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width>=960px){.g-ess{padding:24px 26px 22px}.g-ess li{font-size:17px}}.g-sec{margin-top:34px}.g-sec h2,.g-faq h2,.g-src h2{font:800 clamp(22px, 2.2vw, 27px)/1.15 var(--f-display);letter-spacing:-.01em;color:var(--brand);text-wrap:balance;font-stretch:94%}.g-sec p{color:var(--ink);text-wrap:pretty;margin-top:12px;font-size:17px;line-height:1.65}@media (width>=960px){.g-sec{margin-top:42px}.g-sec p{font-size:17.5px}}.g-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.g-list li{color:var(--ink);padding-left:22px;font-size:16.5px;line-height:1.55;position:relative}.g-list li:before{content:"";background:var(--teja);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.cite{margin-left:.5px;font-size:.68em;line-height:0}.cite a{color:var(--link);padding:0 1px;font-weight:700;text-decoration:none}.cite a:hover{text-decoration:underline}.g-calc{background:var(--brand);color:#fff;border-radius:18px;padding:22px 22px 20px;position:relative;overflow:hidden}.g-calc__scene{height:82px;margin:2px 0 14px}.g-calc__scene .fam__scene{width:100%;max-width:268px;height:auto;left:0;transform:none}.g-calc h2{font:800 21px/1.18 var(--f-display);color:#fff;text-wrap:balance}.g-calc p{color:var(--on-brand-muted);margin-top:6px;font-size:15px;line-height:1.45}.g-calc .btn{margin-top:16px}.g-main>.g-calc{margin-top:22px}.g-toc{border-left:2px solid var(--rule);margin-top:24px;padding-left:14px}.g-toc p{font:700 13px/1.3 var(--f-body);color:var(--muted)}.g-toc ol{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--link);font-size:14.5px;line-height:1.35;text-decoration:none}.g-toc a:hover{text-underline-offset:3px;text-decoration:underline}.g-faq{margin-top:42px}.g-faq details{border-top:1px solid var(--rule)}.g-faq details:last-of-type{border-bottom:1px solid var(--rule)}.g-faq h2+details{margin-top:14px}.g-faq summary{cursor:pointer;min-height:48px;font:700 17px/1.35 var(--f-display);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"";border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);width:9px;height:9px;transition:transform .2s var(--ease-out);flex:none;transform:translateY(-3px)rotate(45deg)}.g-faq details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.g-faq details p{color:var(--ink);padding:0 0 18px;font-size:16.5px;line-height:1.6}.g-src{border-top:1px solid var(--rule);margin-top:42px;padding-top:22px}.g-src h2{font-size:19px}.g-src ol{gap:10px;margin:12px 0 0;padding-left:24px;display:grid}.g-src li{color:var(--muted);padding-left:4px;font-size:14px;line-height:1.45}.g-src li::marker{color:var(--muted);font-weight:700}.g-src a{color:var(--link);overflow-wrap:anywhere;display:block}.g-src li span{display:block}.g-src li:target{background:var(--tint);border-radius:6px}.g-loading{background:linear-gradient(90deg, var(--tint), color-mix(in srgb, var(--tint) 40%, #fff), var(--tint)) 0 0 / 200% 100%;border-radius:16px;min-height:420px;animation:1.4s linear infinite g-shimmer}@keyframes g-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.g-loading{animation:none}}.g-pending{color:var(--ink);background:var(--tint);border-radius:16px;padding:20px;font-size:17px;line-height:1.6}.g-rel{border-top:1px solid var(--rule);padding:36px 0 40px}.g-rel h2{font:800 clamp(22px, 2.2vw, 27px)/1.15 var(--f-display);color:var(--brand)}.g-rel ul{scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);margin:16px calc(-1 * var(--g)) 0;padding:4px var(--g) 8px;scrollbar-width:thin;grid-auto-columns:min(72vw,300px);grid-auto-flow:column;gap:12px;list-style:none;display:grid;overflow-x:auto}.g-rel li{scroll-snap-align:start;min-width:0}@media (width>=960px){.g-rel ul{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:24px;margin:20px 0 0;padding:0;overflow:visible}}.g-end{background:var(--tint);padding:32px 0 36px}.g-end__in{gap:18px;display:grid}.g-end__scene{width:100%;max-width:360px}.g-end h2{font:800 clamp(24px, 2.6vw, 33px)/1.1 var(--f-display);color:var(--brand)}.g-end p{color:var(--muted);margin-top:6px;font-size:16px}@media (width>=960px){.g-end__in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px}.g-end__scene{max-width:none}.g-end .btn{width:auto;padding:0 36px}}.g-city{border-top:1px solid var(--rule)}.g-body--city{padding-top:34px}.g-city__h{font:800 clamp(26px, 2.6vw, 37px)/1.08 var(--f-display);color:var(--brand);margin-top:10px;font-stretch:94%}.g-city .g-lede{margin-bottom:22px}@media (width>=960px){.g-body--city{grid-template-columns:minmax(0,760px)}}.g-body--city{justify-content:center}.g-body--city .g-main{width:100%;max-width:760px;margin:0 auto}.g-body--city .g-main>.g-meta{justify-content:center}.g-body--city .g-main>.g-city__h,.g-body--city .g-main>.g-lede{text-align:center;text-wrap:balance;margin-left:auto;margin-right:auto}.g-sec,.g-faq,.g-src li,.g-ess{scroll-margin-top:20px}.g-sec:focus,.g-faq:focus,.g-src li:focus,.g-sec h2:focus,.g-faq h2:focus,.g-ess:focus{box-shadow:none;outline:none}.g-hero h1{text-wrap:pretty;max-width:none}.g-sec h2,.g-faq h2,.g-src h2,.g-calc h2,.g-rel h2,.g-end h2,.g-body--city .g-main>.g-city__h,.g-body--city .g-main>.g-lede{text-wrap:pretty}.tool{border:1px solid var(--rule);background:#fff;border-radius:18px;margin-top:30px;padding:20px 18px 18px;box-shadow:0 1px 2px #0f22350d,0 10px 26px -18px #0f22354d}.tool--loading{background:var(--tint);min-height:220px;box-shadow:none;border-color:#0000}.tool__head h2{font:800 clamp(20px, 2vw, 23px)/1.18 var(--f-display);color:var(--brand);text-wrap:pretty;font-stretch:94%}.tool__head p{color:var(--muted);margin-top:4px;font-size:15px}.tool__body{margin-top:16px}.tool__note{color:var(--muted);margin-top:14px;font-size:13.5px;line-height:1.45}.tool__note a{color:var(--link)}@media (width>=960px){.tool{margin-top:38px;padding:24px 24px 22px}}.tool-table{border-collapse:collapse;width:100%;font-size:15px}.tool-table__wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.tool-table th{font:700 13px/1.25 var(--f-body);color:var(--muted);text-align:right;white-space:nowrap;padding:0 0 8px 12px}.tool-table th:first-child{text-align:left;padding-left:0}.tool-table td{border-top:1px solid var(--rule);text-align:right;white-space:nowrap;font:600 15px/1.2 var(--f-fig);font-variant-numeric:tabular-nums;color:var(--ink);padding:10px 0 10px 12px;font-stretch:90%}.tool-table td:first-child{text-align:left;font:600 15px/1.25 var(--f-body);white-space:normal;padding-left:0}.tool-table tr.is-mine td{background:color-mix(in srgb, var(--yellow) 22%, transparent)}
