.gp{padding:56px 0 96px;position:relative;overflow-x:clip}.gp:before{content:"";filter:blur(100px);pointer-events:none;background:#d8f26a80;border-radius:50%;width:560px;height:560px;position:absolute;top:-260px;left:-280px}.gp:after{content:"";pointer-events:none;background-image:radial-gradient(#12231b26 1.2px,#0000 1.4px);background-size:16px 16px;width:140px;height:480px;position:absolute;top:0;right:0;mask-image:linear-gradient(#000,#0000)}@media (width<=1100px){.gp:after{display:none}}.gp>*{z-index:1;position:relative}.pill{color:var(--green);background:var(--sage);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-block}.ga-head{text-align:center;max-width:880px}.back{color:var(--muted);margin-bottom:22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.back:hover{color:var(--green)}.ga-head .pill{margin:0 auto 18px;display:table}.ga-head h1{letter-spacing:-.03em;font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:800;line-height:1.08}.ga-head h1 mark,.ga-body .hl{color:var(--green);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 60%,#d8f26abf 60% 92%,#0000 92%);padding:0 .04em}.ga-body .hl{font-weight:700}.ga-ex{color:var(--muted);max-width:62ch;margin:0 auto 26px;font-size:1.12rem}.byline{text-align:left;align-items:center;gap:12px;display:inline-flex}.logo-badge svg{width:44px;height:44px;display:block}.byline strong{font-size:15px;display:block}.byline span{color:var(--muted);font-size:13.5px}.ga-cover{margin-top:40px;margin-bottom:56px}.ga-cover .cover{border-radius:26px}@media (width<=760px){.ga-cover .cover.wide{aspect-ratio:16/10}.ga-cover .cover.wide .cover-title{font-size:6.6cqw}}.ga-grid{grid-template-columns:minmax(0,700px) 240px;justify-content:center;align-items:start;gap:64px;display:grid}.toc-wrap{order:2;position:sticky;top:120px}.ga-body{order:1}@media (width<=980px){.ga-grid{grid-template-columns:minmax(0,1fr);gap:24px}.toc-wrap{order:0;position:static}}.toc{background:var(--forest);color:var(--on-dark);border-radius:20px;padding:18px 18px 14px}.toc summary{cursor:pointer;gap:8px;list-style:none;display:grid}.toc summary::-webkit-details-marker{display:none}.toc-label{font-family:var(--display);color:var(--white);justify-content:space-between;font-size:16px;font-weight:700;display:flex}.toc-label:after{content:"+";color:var(--lime);font-family:var(--sans)}.toc[open] .toc-label:after{content:"–"}@media (width>=981px){.toc-label:after{display:none}.toc summary{cursor:default;pointer-events:none}}.toc-part{color:var(--on-dark-muted);letter-spacing:.04em;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.toc-bar{background:#f6f5ef1f;border-radius:4px;height:4px;overflow:hidden}.toc-bar i{background:var(--lime);border-radius:4px;width:0;height:100%;transition:width .15s linear;display:block}.toc ol{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.toc a{color:var(--on-dark-muted);border-radius:10px;grid-template-columns:24px 1fr;gap:8px;padding:8px 10px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:grid}.toc a span{color:#f6f5ef66;padding-top:1px;font-size:12px;font-weight:700}.toc a:hover{color:var(--white)}.toc a.on{color:var(--white);background:#d8f26a1f}.toc a.on span{color:var(--lime)}.ga-body{font-size:17.5px;line-height:1.75}.ga-body p{margin:0 0 1em}.ga-body h3{margin:0 0 6px;font-size:1.15rem}.ga-body a:not(.btn){color:var(--green);font-weight:600}.takeaways{background:var(--forest);color:var(--on-dark);border-radius:20px;margin-bottom:32px;padding:24px 26px}.tk-h{font-family:var(--display);color:var(--white);font-size:1.2rem;font-weight:700;margin:0 0 12px!important}.takeaways ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.takeaways li{color:var(--on-dark);grid-template-columns:24px 1fr;gap:12px;font-size:16px;line-height:1.55;display:grid}.takeaways li:before{content:"✓";background:var(--lime);width:24px;height:24px;color:var(--forest);border-radius:7px;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:grid}.intro{font-size:1.15rem}.gs{scroll-margin-top:110px}.gs-bar{background:var(--forest);border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;display:grid}.gs-n{background:var(--lime);width:40px;height:40px;color:var(--forest);font-family:var(--display);border-radius:11px;place-items:center;font-size:15px;font-weight:800;display:grid}.gs-part{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);font-size:11px;font-weight:700;display:block}.gs-bar h2{color:var(--white);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.2}.gs-body>p:first-child{color:var(--ink);font-size:1.15rem}.gs-body>*+*{margin-top:0}.gs-body>div,.gs-body>figure,.gs-body>table,.gs-body>ul,.gs-body>ol,.gs-body>blockquote,.gs-body>aside{margin:22px 0}.gs-next{flex-direction:column;align-items:center;gap:6px;width:44px;margin:30px auto 42px;text-decoration:none;display:flex}.gs-line{border-left:2px dotted var(--line);width:0;height:46px}.gs-arrow{background:var(--lime);width:32px;height:32px;color:var(--forest);border-radius:50%;place-items:center;font-weight:700;animation:2.4s ease-in-out infinite bob;display:grid}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.gs-arrow{animation:none}}.swap{grid-template-columns:1fr 1fr;gap:14px;display:grid}.swap>div{border-radius:16px;padding:18px 20px;font-size:15.5px;line-height:1.6}.swap-k{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.swap .bad{background:var(--sage-2);color:var(--muted)}.swap .bad p{margin:0;text-decoration:line-through #56645b80}.swap .good{background:var(--white);border:2px solid var(--green);color:var(--ink)}.swap .good .swap-k{color:var(--green)}.swap .good p{margin:0}@media (width<=640px){.swap{grid-template-columns:1fr}}.steps{gap:10px;padding:0;list-style:none;display:grid}.steps li{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:38px 1fr;gap:14px;padding:14px 16px;font-size:15.5px;line-height:1.5;display:grid}.steps li>span{background:var(--forest);width:38px;height:38px;color:var(--lime);font-family:var(--display);border-radius:10px;place-items:center;font-weight:800;display:grid}.steps strong{font-size:16px;display:block}.steps em{color:var(--muted);font-style:normal}.rule{border-left:6px solid var(--lime);background:linear-gradient(90deg,#d8f26a38,#0000 70%);padding:6px 0 6px 22px}.rule-k{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.rule strong{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;line-height:1.2;display:block}.rule p{color:var(--muted);font-size:15.5px;margin:0!important}.tip{border:1.5px dashed var(--green);color:var(--muted);background:#ffffff80;border-radius:14px;grid-template-columns:22px 1fr;gap:10px;max-width:560px;padding:12px 16px;font-size:14.5px;line-height:1.55;display:grid}.tip svg{width:22px;height:22px;color:var(--green)}.tip strong{color:var(--ink)}.cases{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cases>div{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:14px;padding:16px 18px}.cases p{color:var(--muted);font-size:15px;line-height:1.55;margin:0!important}@media (width<=640px){.cases{grid-template-columns:1fr}}.check{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:0;list-style:none;overflow:hidden}.check li{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:12px;padding:12px 16px;font-size:15.5px;line-height:1.5;display:grid}.check li:first-child{border-top:0}.check li:before{content:"✓";background:var(--lime);width:24px;height:24px;color:var(--forest);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:grid}.mf{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;width:100%;font-size:15px;line-height:1.5;overflow:hidden}.mf th{background:var(--forest);color:var(--white);text-align:left;font-family:var(--display);padding:12px 16px;font-size:15px;font-weight:700}.mf td{vertical-align:top;border-top:1px solid var(--line);padding:12px 16px}.mf td:first-child{color:var(--muted);background:var(--sage-2)}.mf td:first-child:before{content:"✕ ";color:var(--walk);font-weight:700}.mf td:last-child{color:var(--ink);background:#d8f26a29}.mf td:last-child:before{content:"✓ ";color:var(--green);font-weight:700}@media (width<=640px){.mf,.mf tbody,.mf tr,.mf td{display:block}.mf thead{display:none}.mf tr+tr td:first-child{border-top:2px solid var(--line)}}.tpl{border:1px solid var(--line);border-radius:16px;overflow:hidden}.tpl-bar{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;font-size:13.5px;font-weight:600;display:flex}.tpl-copy{font:inherit;background:var(--lime);color:var(--forest);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.tpl-copy:hover{background:var(--lime-dark)}.tpl-body{background:var(--white);white-space:pre-line;color:var(--ink);padding:16px 18px;font-size:15px;line-height:1.65}.demo{margin:26px 0}.demo-stage{background:var(--forest);border-radius:20px;place-items:center;padding:clamp(18px,4vw,34px);display:grid}.demo figcaption{color:var(--muted);gap:2px;padding:12px 4px 0;font-size:15px;display:grid}.demo-k{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:11.5px;font-weight:700}.demo figcaption strong{color:var(--ink);font-size:16px}.demo figcaption em{color:var(--muted);opacity:.8;font-size:12.5px;font-style:normal}.dl{background:var(--white);width:min(460px,100%);color:var(--ink);border-radius:14px;padding:18px 20px;font-size:13.5px;line-height:1.55}.dl-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.dl p{margin:0 0 8px!important}.dl mark{background:#d8f26ab3;border-radius:3px;padding:0 3px}.dl-notes{gap:6px;margin-top:12px;display:grid}.dl-notes span{color:var(--muted);grid-template-columns:20px 1fr;gap:8px;font-size:12.5px;display:grid}.dl-notes b{background:var(--forest);width:20px;height:20px;color:var(--lime);border-radius:50%;place-items:center;font-size:11px;display:grid}.esc{gap:8px;width:min(460px,100%);display:grid}.esc div{background:var(--forest-2);color:var(--on-dark);border:1px solid #f6f5ef1f;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.esc div b{background:var(--lime);width:30px;height:30px;color:var(--forest);border-radius:9px;place-items:center;font-size:13px;display:grid}.esc div i{color:var(--forest);background:var(--sage);border-radius:999px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:700}.esc div.on{border-color:var(--lime)}.faq{margin-top:56px}.faq h2{font-size:clamp(1.6rem,3vw,2.1rem)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:16px;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-family:var(--sans);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);font-size:16px;margin:10px 0 0!important}.ga-cta{margin-top:72px}.cta-box{background:var(--forest);color:var(--on-dark-muted);border-radius:28px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:clamp(28px,5vw,56px);display:grid}.cta-k{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 10px;font-size:12px;font-weight:700}.cta-box h2{color:var(--white);font-size:clamp(1.8rem,3.4vw,2.6rem)}.cta-box h2 mark{color:var(--lime);background:0 0}.cta-btns{justify-items:start;gap:12px;display:grid}.cta-btns .btn--ghost{color:var(--white)}.cta-txt{color:var(--lime);font-weight:600}@media (width<=860px){.cta-box{grid-template-columns:1fr;gap:24px}}.keep{margin-top:72px}.keep h2{font-size:clamp(1.7rem,3vw,2.2rem)}.keep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (width<=1000px){.keep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.keep-grid{grid-template-columns:1fr}}
