@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/quicksand-vietnamese-400-normal.CYVZRxRj.woff2)format("woff2"),url(/_astro/quicksand-vietnamese-400-normal.D4WCpyCa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/quicksand-latin-ext-400-normal.BdPaGDPN.woff2)format("woff2"),url(/_astro/quicksand-latin-ext-400-normal.BzqwlOho.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/quicksand-latin-400-normal.BSDtH9U0.woff2)format("woff2"),url(/_astro/quicksand-latin-400-normal.BqXBKzPR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-vietnamese-500-normal.CMA0PiFa.woff2)format("woff2"),url(/_astro/quicksand-vietnamese-500-normal.DdPH4leT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-latin-ext-500-normal.Rkq3IeWS.woff2)format("woff2"),url(/_astro/quicksand-latin-ext-500-normal.BlYHgpcu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-latin-500-normal._DbwbYKP.woff2)format("woff2"),url(/_astro/quicksand-latin-500-normal.7J1fbcAD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/quicksand-vietnamese-700-normal.5oDqeHTF.woff2)format("woff2"),url(/_astro/quicksand-vietnamese-700-normal.BsIWXrxI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/quicksand-latin-ext-700-normal.8b1JBoEj.woff2)format("woff2"),url(/_astro/quicksand-latin-ext-700-normal.DbLsDSEV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/quicksand-latin-700-normal.Dpk7G9Y6.woff2)format("woff2"),url(/_astro/quicksand-latin-700-normal.HjJN-aaT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--contrast:#101528;--contrast-2:#1f2641;--contrast-3:#313b77;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#fff;--accent:#30bced;--accent-2:#fcba04;--accent-3:#e55934;--cta:#16a34a;--cta-hover:#128a3e;--font-head:"Quicksand", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--maxw:1180px;--radius:14px;--shadow:0 6px 24px #10152814;--shadow-lg:0 14px 40px #10152824}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--contrast);background:var(--base-2);margin:0;font-size:18px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent-3);text-decoration:none}a:hover{color:var(--contrast)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--contrast-3);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{margin-top:2.2em;font-size:clamp(1.5rem,3.5vw,2.1rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.container-narrow{max-width:820px;margin-inline:auto;padding-inline:20px}.btn{font-family:var(--font-head);background:var(--cta);color:#fff;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5em;padding:.92em 1.9em;font-size:1.06rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{background:var(--cta-hover);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--ghost{color:var(--contrast-3);box-shadow:none;border:2px solid var(--contrast-3);background:0 0}.btn--ghost:hover{background:var(--contrast-3);color:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:1000;background:#fff;border-radius:8px;padding:10px 16px;top:12px;left:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.yt-facade{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg, #1015288c, #313b778c), var(--contrast-2);border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;max-width:760px;margin:1.6rem auto;display:flex;position:relative;overflow:hidden}.yt-facade .yt-play{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s}.yt-facade .yt-play:hover{transform:scale(1.08)}.yt-facade .yt-note{color:#dfe3ee;text-align:center;max-width:32ch;padding:0 1rem;font-size:.85rem}.yt-facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.search-toggle{width:42px;height:42px;color:var(--base-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;margin-left:1rem;transition:color .15s,background .15s;display:grid}.search-toggle:hover{color:var(--accent);background:#ffffff0f}.main-nav{margin-left:auto}.search-modal{z-index:200;backdrop-filter:blur(2px);background:#10152899;justify-content:center;align-items:flex-start;padding:10vh 20px 20px;display:flex;position:fixed;inset:0}.search-modal[hidden]{display:none}.search-box{border-radius:var(--radius);width:100%;max-width:640px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.search-input-row{border-bottom:1px solid var(--base);color:var(--contrast-3);align-items:center;gap:.7rem;padding:.9rem 1.1rem;display:flex}.search-input-row input{font-size:1.1rem;font-family:var(--font-body);color:var(--contrast);background:0 0;border:none;outline:none;flex:1}.search-close{color:#8a90a8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:1.2rem}.search-close:hover{color:var(--accent-3);background:var(--base-2)}.search-results{max-height:60vh;padding:.5rem;overflow-y:auto}.search-hint,.search-empty{color:#8a90a8;margin:0;padding:1rem 1.1rem;font-size:.95rem}.search-result{border-radius:10px;padding:.75rem 1rem;text-decoration:none;display:block}.search-result:hover,.search-result:focus{background:var(--base-2)}.search-result .sr-title{font-family:var(--font-head);color:var(--contrast-3);font-size:1rem;font-weight:700;display:block}.search-result .sr-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-3);font-size:.72rem;font-family:var(--font-head);margin-top:.15rem;font-weight:700;display:inline-block}.search-result .sr-desc{color:#5a6076;margin-top:.15rem;font-size:.88rem;display:block}.search-result+.search-result{border-top:1px solid var(--base);border-radius:0}.search-result{margin:0}.prose .faq{gap:.7rem;max-width:860px;margin:1.8rem auto;display:grid}.prose .faq-item{border:1px solid var(--base);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.prose .faq-item summary{cursor:pointer;font-family:var(--font-head);color:var(--contrast-3);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:1.02rem;font-weight:700;list-style:none;transition:color .15s;display:flex}.prose .faq-item summary::-webkit-details-marker{display:none}.prose .faq-item summary:after{content:"+";font-family:var(--font-body);color:var(--accent-3);flex:none;font-size:1.5rem;line-height:1;transition:transform .2s}.prose .faq-item[open] summary{color:var(--accent-3)}.prose .faq-item[open] summary:after{content:"−"}.prose .faq-item summary:hover{color:var(--accent-3)}.prose .faq-answer{color:#3a4054;padding:0 1.2rem 1.1rem}.prose .faq-answer>:first-child{margin-top:0}.prose .faq-answer p{margin:0 0 .8rem}.prose .faq-answer ul{margin:.2rem 0 .6rem;padding-left:1.3rem}.prose .faq-answer li{margin-bottom:.35rem}.prose .faq-answer a{color:var(--accent-3);text-underline-offset:3px;text-decoration:underline}.prose .ct-intro{border:1px solid var(--base);border-radius:var(--radius);max-width:860px;box-shadow:var(--shadow);background:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:1.6rem;margin:1.8rem auto;padding:1.6rem;display:grid}.prose .ct-intro-text>*{max-width:none}.prose .ct-intro .ct-lead{color:#232838;margin:0 0 .8rem;font-size:1.05rem}.prose .ct-intro .ct-fact{color:#3a4054;margin:.15rem 0}.prose .ct-checks{gap:.45rem;margin:.9rem 0 1.1rem;padding:0;list-style:none;display:grid}.prose .ct-checks li{color:#3a4054;padding-left:1.7rem;position:relative}.prose .ct-checks li:before{content:"✓";color:#fff;background:var(--accent);text-align:center;border-radius:50%;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:700;line-height:1.15rem;position:absolute;top:0;left:0}.prose .ct-intro-media img{box-shadow:var(--shadow);border-radius:12px;width:100%;height:auto;margin:0}.prose a.ct-cta-btn{background:var(--cta);color:#fff;font-family:var(--font-head);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5em;padding:.95em 2em;font-size:1.12rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.prose a.ct-cta-btn:before{content:"›";font-size:1.2em;line-height:1}.prose a.ct-cta-btn:hover{background:var(--cta-hover);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.prose .ct-proscons{border:1px solid var(--base);border-radius:var(--radius);max-width:860px;box-shadow:var(--shadow);text-align:center;background:#fff;margin:1.8rem auto;padding:1.8rem}.prose .ct-pc-head{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.prose .ct-pc-logo{width:220px;max-width:70%;height:auto;box-shadow:none;margin:0}.prose .ct-pc-title{color:var(--contrast-3);margin:0;font-size:1.3rem}.prose .ct-pros{columns:2;text-align:left;column-gap:2rem;margin:0 auto 1rem;padding:0;list-style:none}.prose .ct-pros li,.prose .ct-cons li{color:#3a4054;break-inside:avoid;margin-bottom:.6rem;padding-left:1.8rem;position:relative}.prose .ct-pros li:before{content:"✓";color:#1aae66;font-weight:700;position:absolute;top:.05rem;left:0}.prose .ct-cons{text-align:left;max-width:60%;margin:0 auto 1.3rem;padding:0;list-style:none}.prose .ct-cons li:before{content:"✕";color:var(--accent-3);font-weight:700;position:absolute;top:.05rem;left:0}@media (width<=640px){.prose .ct-intro{grid-template-columns:1fr}.prose .ct-intro-media{order:-1}.prose .ct-pros{columns:1}.prose .ct-cons{max-width:100%}}.prose .adv-box{border:1px solid var(--base);border-radius:var(--radius);max-width:860px;box-shadow:var(--shadow);background:#fff;margin:1.8rem auto;padding:1.8rem}.prose .adv-logo{width:220px;max-width:60%;height:auto;box-shadow:none;border-radius:0;margin:0 0 1.3rem}.prose .adv-list{gap:1rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.prose .adv-list li{color:#3a4054;padding-left:2rem;position:relative}.prose .adv-list li:before{content:"✓";color:#1aae66;font-size:1.05rem;font-weight:700;position:absolute;top:.1rem;left:0}.prose .adv-list li strong{color:var(--contrast-3);font-family:var(--font-head);font-size:1.05rem;display:block}.prose .adv-list li span{color:#4a5066;margin-top:.15rem;font-size:.96rem;display:block}.prose a.adv-cta{background:var(--cta);color:#fff;font-family:var(--font-head);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:1.05em 2em;font-size:1.12rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:flex;box-shadow:0 6px 18px #16a34a4d}.prose a.adv-cta:before{content:"›";font-size:1.2em;line-height:1}.prose a.adv-cta:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px)}.prose a.cta-btn,.prose a.ct-cta-btn,.prose a.adv-cta{white-space:normal;text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.prose .pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;max-width:880px;margin:1.8rem auto;display:grid}.prose .price-card{border:1px solid var(--base);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;padding:1.7rem 1.3rem 1.5rem;display:flex;position:relative}.prose .price-card.is-featured{border:2px solid var(--cta);box-shadow:var(--shadow-lg)}.prose .price-badge{background:var(--cta);color:#fff;font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35em 1.1em;font-size:.68rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.prose .price-name{font-family:var(--font-head);color:var(--contrast-3);text-align:center;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.prose .price-amount{font-family:var(--font-head);color:var(--accent-2);text-align:center;font-size:2.1rem;font-weight:700;line-height:1.1}.prose .price-amount small{font-size:1.05rem}.prose .price-sub{text-align:center;color:#7a8099;margin:.15rem 0 1.1rem;font-size:.9rem}.prose .price-feats{gap:.5rem;margin:.4rem 0 1.3rem;padding:0;list-style:none;display:grid}.prose .price-feats li{color:#3a4054;padding-left:1.7rem;font-size:.95rem;position:relative}.prose .price-feats li:before{content:"✓";color:#fff;background:var(--cta);text-align:center;border-radius:50%;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:700;line-height:1.15rem;position:absolute;top:.05rem;left:0}.prose .price-steps{counter-reset:ps;gap:.55rem;margin:.4rem 0 1.3rem;padding:0;list-style:none;display:grid}.prose .price-steps li{color:#3a4054;counter-increment:ps;padding-left:2rem;font-size:.93rem;position:relative}.prose .price-steps li:before{content:counter(ps);color:var(--contrast);background:var(--accent-2);width:1.4rem;height:1.4rem;font-family:var(--font-head);text-align:center;border-radius:50%;font-size:.8rem;font-weight:700;line-height:1.4rem;position:absolute;top:0;left:0}.prose .price-steps li.is-final{color:var(--contrast-3);font-weight:600}.prose .price-steps li.is-final:before{background:var(--cta);color:#fff}.prose .price-card .price-cta{text-align:center;background:var(--cta);color:#fff;font-family:var(--font-head);border-radius:999px;margin-top:auto;padding:.8em 1em;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:block}.prose .price-card .price-cta:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px)}.prose .price-note{text-align:center;color:#7a8099;max-width:880px;margin:-.6rem auto 1.6rem;font-size:.85rem}@media (width<=760px){.prose .pricing{grid-template-columns:1fr}}.prose .pricing.is-four{grid-template-columns:repeat(4,1fr);max-width:1060px}@media (width<=880px){.prose .pricing.is-four{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.prose .pricing.is-four{grid-template-columns:1fr}}.prose ol.chapters{counter-reset:none;gap:.45rem;max-width:820px;margin:1.4rem auto;padding:0;list-style:none;display:grid}.prose ol.chapters li{background:var(--base-2);border:1px solid var(--base);border-radius:10px;align-items:baseline;gap:.8rem;padding:.55rem .85rem;display:flex}.prose ol.chapters li:hover{background:#fff}.prose a.ch-time,.prose span.ch-time{text-align:center;min-width:3.2em;font-family:var(--font-head);color:var(--contrast);background:var(--accent-2);border-radius:999px;flex:none;padding:.2em .6em;font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:0 2px 6px #fcba044d}.prose a.ch-time:hover{background:var(--accent-3);color:#fff}.prose .ch-title{color:var(--contrast-3);font-size:.98rem}.prose .ch-title a{color:var(--accent-3);text-underline-offset:2px;text-decoration:underline}.prose .price-sub-line{text-align:center;color:#5a6076;min-height:2.4em;margin:0 0 1rem;font-size:.85rem}.prose .price-feats li.no{color:#a0a6b8}.prose .price-feats li.no span{text-decoration:line-through}.prose .price-feats li.no:before{content:"✕";background:#c2c7d6}.prose h2.step-heading,.prose h3.step-heading{align-items:center;gap:.7rem;display:flex}.prose .step-num{background:var(--accent-2);width:2.1rem;height:2.1rem;color:var(--contrast);font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 3px 10px #fcba0466}.prose h3.step-heading .step-num{width:1.75rem;height:1.75rem;font-size:.92rem}@media (width<=600px){.prose h2.step-heading,.prose h3.step-heading{align-items:flex-start}.prose .step-num{margin-top:.15rem}}.prose .callout{border:1px solid #0000;border-radius:12px;margin:1.6rem auto;padding:1rem 1.2rem 1rem 3rem;position:relative}.prose .callout:before{font-size:1.15rem;line-height:1;position:absolute;top:1rem;left:1rem}.prose .callout p{margin:0 0 .6rem}.prose .callout p:last-child{margin-bottom:0}.prose .callout-warn{color:#7c3a12;background:#fff7ed;border-color:#fcd9b6}.prose .callout-warn:before{content:"⚠️"}.prose .callout-tip{color:#14613b;background:#eafaf2;border-color:#bfe8d2}.prose .callout-tip:before{content:"💡"}.prose .callout-info{color:#1f3a66;background:#eef4fd;border-color:#cfe0fb}.prose .callout-info:before{content:"ℹ️"}.prose .callout strong{color:inherit}.prose>p:first-of-type{color:#2b3142;font-size:1.2rem;line-height:1.65}.prose blockquote{position:relative}.prose blockquote:not(.callout):before{content:"“";color:var(--accent);opacity:.35;font-family:Georgia,serif;font-size:2.6rem;line-height:1;position:absolute;top:-.4rem;left:.5rem}.prose blockquote:not(.callout){padding-left:2.4rem}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;will-change:opacity, transform;transition:opacity .55s,transform .55s;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}}:root[data-theme=dark] body{color:#dfe3ef;background:#0f1320}:root[data-theme=dark] .section--alt{background:#151a28}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6{color:#c7d2ff}:root[data-theme=dark] a{color:#6fd3f5}:root[data-theme=dark] a:hover,:root[data-theme=dark] .btn:not(.btn--ghost),:root[data-theme=dark] .prose a.cta-btn,:root[data-theme=dark] .prose a.ct-cta-btn,:root[data-theme=dark] .prose a.adv-cta{color:#fff}:root[data-theme=dark] .card,:root[data-theme=dark] .topic,:root[data-theme=dark] .help-card,:root[data-theme=dark] .ct-banner,:root[data-theme=dark] .ct-intro,:root[data-theme=dark] .ct-proscons,:root[data-theme=dark] .adv-box,:root[data-theme=dark] .price-card,:root[data-theme=dark] .faq-item,:root[data-theme=dark] .toc,:root[data-theme=dark] .search-box,:root[data-theme=dark] .goldcalc,:root[data-theme=dark] .zr-result,:root[data-theme=dark] .zr-cell,:root[data-theme=dark] .authorbox,:root[data-theme=dark] .submenu{background:#1a2032;border-color:#2a3147}:root[data-theme=dark] .card{border-color:#2a3147}:root[data-theme=dark] .card-body h3 a,:root[data-theme=dark] .topic h3,:root[data-theme=dark] .help-body h3,:root[data-theme=dark] .ct-body h3,:root[data-theme=dark] .ct-pc-title,:root[data-theme=dark] .ab-name,:root[data-theme=dark] .toc-title{color:#c7d2ff}:root[data-theme=dark] .card-body p,:root[data-theme=dark] .topic p,:root[data-theme=dark] .help-body p,:root[data-theme=dark] .ab-bio,:root[data-theme=dark] .ct-body p,:root[data-theme=dark] .ct-intro .ct-fact,:root[data-theme=dark] .adv-list li,:root[data-theme=dark] .adv-list li span,:root[data-theme=dark] .faq-answer,:root[data-theme=dark] .toc li a,:root[data-theme=dark] .price-feats li,:root[data-theme=dark] .price-steps li{color:#b6bed2}:root[data-theme=dark] .price-name{color:#c7d2ff}:root[data-theme=dark] .price-sub-line{color:#97a0b8}:root[data-theme=dark] .prose{color:#cdd3e2}:root[data-theme=dark] .prose strong{color:#eef1f8}:root[data-theme=dark] .prose>p:first-of-type{color:#dfe3ef}:root[data-theme=dark] .prose blockquote:not(.callout){color:#cdd3e2;background:#151a28}:root[data-theme=dark] .prose th{background:#151a28}:root[data-theme=dark] .prose th,:root[data-theme=dark] .prose td{border-color:#2a3147}:root[data-theme=dark] .prose code{background:#232a3f}:root[data-theme=dark] .submenu a{color:#c7d2ff}:root[data-theme=dark] .submenu a:hover{color:var(--accent);background:#0f1320}:root[data-theme=dark] .chip{color:#c7d2ff;background:#1a2032;border-color:#2a3147}:root[data-theme=dark] .pg-num{color:#c7d2ff;background:#1a2032}:root[data-theme=dark] .search-input-row{color:#c7d2ff;border-color:#2a3147}:root[data-theme=dark] .search-input-row input,:root[data-theme=dark] .goldcalc-row input,:root[data-theme=dark] .zr-form input{color:#e7eaf3;background:#0f1320;border-color:#2a3147}:root[data-theme=dark] .search-result .sr-title{color:#c7d2ff}:root[data-theme=dark] .search-result:hover{background:#232a3f}:root[data-theme=dark] .ct-logo{background:linear-gradient(135deg,#1b2740,#16203a)}:root[data-theme=dark]{--contrast-3:#c9d3fb}:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .chip--active,:root[data-theme=dark] .pg-btn,:root[data-theme=dark] .to-top{color:#fff;background:#313b77}:root[data-theme=dark] .card-body p,:root[data-theme=dark] .topic p,:root[data-theme=dark] .help-body p,:root[data-theme=dark] .ab-bio,:root[data-theme=dark] .ct-body p,:root[data-theme=dark] .faq-answer,:root[data-theme=dark] .faq-answer p,:root[data-theme=dark] .adv-list li,:root[data-theme=dark] .adv-list li span,:root[data-theme=dark] .toc li a{color:#ccd3e3}:root[data-theme=dark] .ct-intro .ct-lead{color:#e7eaf3}:root[data-theme=dark] .ct-intro .ct-fact,:root[data-theme=dark] .ct-checks li,:root[data-theme=dark] .ct-pros li,:root[data-theme=dark] .ct-cons li,:root[data-theme=dark] .search-result .sr-desc{color:#ccd3e3}:root[data-theme=dark] .goldcalc-row label,:root[data-theme=dark] .zr-form label,:root[data-theme=dark] .zr-result,:root[data-theme=dark] .zr-cell strong{color:#e7eaf3}:root[data-theme=dark] .zr-cell span,:root[data-theme=dark] .zr-note,:root[data-theme=dark] .goldcalc-note{color:#a8b0c5}:root[data-theme=dark] .goldcalc-title,:root[data-theme=dark] .goldcalc-result{color:#c7d2ff}:root[data-theme=dark] .faq-item summary{color:#d3dbf2}:root[data-theme=dark] .faq-item[open] summary,:root[data-theme=dark] .faq-item summary:hover{color:var(--accent)}:root[data-theme=dark] .callout-warn{color:#f0d9b5;background:#2a2113;border-color:#5a4520}:root[data-theme=dark] .callout-tip{color:#bfead2;background:#122a1f;border-color:#1f5a3e}:root[data-theme=dark] .callout-info{color:#cfe0fb;background:#13203a;border-color:#25406e}:root[data-theme=dark] ol.chapters li{background:#1a2032;border-color:#2a3147}:root[data-theme=dark] ol.chapters li:hover{background:#20283c}:root[data-theme=dark] .ch-title{color:#c7d2ff}.prose .cmp-wrap,.prose .tools{box-sizing:border-box;width:min(1180px,94vw);max-width:none;position:relative;left:50%;transform:translate(-50%)}.prose .cmp-wrap{margin:2rem auto}.prose .cmp-scroll{border:1px solid var(--base);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow-x:auto}.prose .cmp-scroll table{border-collapse:collapse;width:100%;min-width:860px;max-width:none;margin:0;font-size:.9rem}.prose .cmp-scroll th,.prose .cmp-scroll td{border:0;border-bottom:1px solid var(--base);vertical-align:top;text-align:left;padding:.8rem .9rem}.prose .cmp-scroll thead th{background:var(--contrast-2);color:#fff;font-family:var(--font-head);letter-spacing:.01em;border-bottom:0;font-size:.82rem;font-weight:700}.prose .cmp-scroll tbody tr:nth-child(2n){background:var(--base-2)}.prose .cmp-scroll tbody tr:last-child td{border-bottom:0}.prose .cmp-scroll tbody td:first-child{font-family:var(--font-head);color:var(--contrast-3);white-space:nowrap;font-weight:700}.prose .cmp-hint{text-align:center;color:#7a8099;max-width:none;margin:.6rem 0 0;font-size:.82rem}.prose .pill{white-space:normal;max-width:100%;font-family:var(--font-head);border-radius:999px;padding:.25em .7em;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-block}.prose .pill-yes{color:#14613b;background:#e4f6ec}.prose .pill-no{color:#96301f;background:#fdeceb}.prose .pill-part{color:#7c5a10;background:#fff5df}.prose .tools{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.3rem;margin:2rem auto;display:grid}.prose .tool{border:1px solid var(--base);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;padding:1.6rem 1.4rem 1.4rem;display:flex;position:relative;overflow:hidden}.prose .tool:before{content:"";background:var(--c,var(--accent));height:5px;position:absolute;inset:0 0 auto}.prose .tool-rank{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--c,var(--accent));border-radius:999px;padding:.35em .8em;font-size:.7rem;font-weight:700;position:absolute;top:1.15rem;right:1.15rem}.prose .tool p.tool-name{font-family:var(--font-head);color:var(--contrast-3);max-width:none;margin:.35rem 0 .2rem;padding-right:6rem;font-size:1.62rem;font-weight:700;line-height:1.2}.prose .tool p.tool-meta{color:#7a8099;max-width:none;margin:0 0 .9rem;font-size:.9rem}.prose .tool-price{font-family:var(--font-head);background:var(--base-2);border:1px solid var(--base);color:var(--contrast-3);border-radius:999px;align-self:flex-start;margin-bottom:1rem;padding:.35em .95em;font-size:.92rem;font-weight:700;display:inline-block}.prose .tool p{color:#3a4054;max-width:none;margin:0 0 .9rem;font-size:.97rem}.prose .tool ul{gap:.45rem;max-width:none;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.prose .tool li{color:#3a4054;margin:0;padding-left:1.6rem;font-size:.94rem;line-height:1.5;position:relative}.prose .tool li.p:before{content:"✓";color:#1aae66;font-weight:700;position:absolute;top:0;left:0}.prose .tool li.c:before{content:"✕";color:var(--accent-3);font-weight:700;position:absolute;top:0;left:0}.prose .tool .tool-for{border-top:1px dashed var(--base);color:var(--contrast-3);margin:auto 0 0;padding-top:.9rem;font-size:.92rem}.prose .tool.tool-wide{grid-column:1/-1;padding:1.7rem 1.7rem 1.5rem}.prose .tool.tool-wide p.tool-name{font-size:2.05rem}.prose .tool.tool-wide p.tool-meta{font-size:.98rem}.prose .tool-cols{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.4rem 2.2rem;display:grid}.prose .tool-col>:first-child{margin-top:0}.prose .tool p.tool-h{font-family:var(--font-head);letter-spacing:.02em;color:var(--contrast-3);max-width:none;margin:1.5rem 0 .65rem;font-size:1.02rem;font-weight:700}.prose .tool .tool-col>p.tool-h:first-child{margin-top:0}.prose .tool-tar{gap:.45rem;margin-bottom:.8rem;display:grid}.prose .tool-tar .tt{background:var(--base-2);border:1px solid var(--base);border-radius:10px;padding:.55rem .8rem}.prose .tool-tar .tt-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.prose .tool-tar .tt-n{font-family:var(--font-head);color:var(--contrast-3);font-size:.98rem;font-weight:700}.prose .tool-tar .tt-p{font-family:var(--font-head);color:var(--cta);white-space:nowrap;font-size:.98rem;font-weight:700}.prose .tool-tar .tt-d{color:#5a6076;margin-top:.1rem;font-size:.84rem;line-height:1.45;display:block}.prose .tool .tool-note{color:#7a8099;margin:0 0 .4rem;font-size:.86rem}.prose .tool-box{background:var(--base-2);border:1px solid var(--base);border-left:3px solid var(--c,var(--accent));border-radius:10px;margin-bottom:.4rem;padding:.8rem .95rem}.prose .tool ul.tool-grenzen{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:.5rem 2.2rem}.prose .tool .tool-box ul{gap:.35rem;margin:0}.prose .tool .tool-box li{padding-left:1.4rem;font-size:.89rem;line-height:1.45}@media (width<=900px){.prose .cmp-wrap,.prose .tools{width:100%;left:auto;transform:none}.prose .tools,.prose .tool-cols{grid-template-columns:1fr}}.prose .keyfacts{background:linear-gradient(160deg, var(--contrast-2), var(--contrast-3));border-radius:var(--radius);max-width:880px;box-shadow:var(--shadow-lg);margin:2rem auto;padding:1.7rem 1.9rem}.prose .keyfacts .kf-title{font-family:var(--font-head);color:#fff;max-width:none;margin:0 0 1rem;font-size:1.18rem;font-weight:700}.prose .keyfacts ul{gap:.7rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.prose .keyfacts li{color:#dfe4f2;margin:0;padding-left:1.8rem;font-size:1rem;line-height:1.6;position:relative}.prose .keyfacts li:before{content:"→";color:var(--accent-2);font-weight:700;position:absolute;top:0;left:0}.prose .keyfacts strong{color:#fff}.prose .keyfacts em{color:var(--accent);font-style:normal}.prose .keyfacts a{color:var(--accent)}.prose .cases{gap:.9rem;max-width:880px;margin:1.8rem auto;display:grid}.prose .case{border:1px solid var(--base);border-left:4px solid var(--accent);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:1.05rem 1.3rem}.prose .case .case-q{font-family:var(--font-head);color:var(--contrast-3);max-width:none;margin:0 0 .35rem;font-size:1.03rem;font-weight:700}.prose .case p{color:#3a4054;max-width:none;margin:0;font-size:.97rem}.prose .case:nth-child(2n){border-left-color:var(--accent-2)}.prose .case:nth-child(3n){border-left-color:var(--cta)}.prose .src-note{color:#6b7185;background:var(--base-2);border:1px solid var(--base);border-radius:12px;max-width:860px;margin:2rem auto 0;padding:1rem 1.2rem;font-size:.85rem;line-height:1.6}:root[data-theme=dark] .prose .cmp-scroll{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .cmp-scroll th,:root[data-theme=dark] .prose .cmp-scroll td{border-bottom-color:#232a3d}:root[data-theme=dark] .prose .cmp-scroll thead th{color:#eaeefb;background:#0c1120}:root[data-theme=dark] .prose .cmp-scroll tbody tr:nth-child(2n){background:#1a2131}:root[data-theme=dark] .prose .cmp-scroll tbody td{color:#b6bed2}:root[data-theme=dark] .prose .cmp-scroll tbody td:first-child{color:#d3dbf2}:root[data-theme=dark] .prose .pill-yes{color:#8fe0b4;background:#123526}:root[data-theme=dark] .prose .pill-no{color:#efa9a1;background:#3a1f1f}:root[data-theme=dark] .prose .pill-part{color:#ecc879;background:#33290f}:root[data-theme=dark] .prose .tool{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .tool p.tool-name{color:#d3dbf2}:root[data-theme=dark] .prose .tool p,:root[data-theme=dark] .prose .tool li{color:#b6bed2}:root[data-theme=dark] .prose .tool-price{color:#d3dbf2;background:#1a2131;border-color:#2b3350}:root[data-theme=dark] .prose .tool .tool-for{color:#d3dbf2;border-top-color:#232a3d}:root[data-theme=dark] .prose .tool p.tool-h{color:#d3dbf2}:root[data-theme=dark] .prose .tool-tar .tt{background:#1a2131;border-color:#2b3350}:root[data-theme=dark] .prose .tool-tar .tt-n{color:#d3dbf2}:root[data-theme=dark] .prose .tool-tar .tt-p{color:#3ddc84}:root[data-theme=dark] .prose .tool-tar .tt-d{color:#a3abc2}:root[data-theme=dark] .prose .tool .tool-note{color:#8a92ab}:root[data-theme=dark] .prose .tool-box{background:#1a2131;border-color:#2b3350}:root[data-theme=dark] .prose .case{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .case .case-q{color:#d3dbf2}:root[data-theme=dark] .prose .case p{color:#b6bed2}:root[data-theme=dark] .prose .src-note{color:#9aa3ba;background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .cmp-hint{color:#8a93ab}.prose .ftbl-wrap{box-sizing:border-box;width:min(1680px,94vw);max-width:none;margin:2rem 0 0;position:relative;left:50%;transform:translate(-50%)}.prose .ftbl{display:block}.prose .ftbl-labels,.prose .ftbl-corner{display:none}.prose .ftbl-col{border:1px solid var(--base);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:1rem;position:relative;overflow:hidden}.prose .ftbl-col:before{content:"";background:var(--c,var(--accent));height:5px;display:block}.prose .ftbl-head{border-bottom:1px solid var(--base);padding:1rem 1.1rem .9rem}.prose .ftbl-rank{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--c,var(--accent));border-radius:999px;margin-bottom:.45rem;padding:.3em .75em;font-size:.66rem;font-weight:700;display:inline-block}.prose .ftbl-name{font-family:var(--font-head);color:var(--contrast-3);font-size:1.32rem;font-weight:700;line-height:1.2;display:block}.prose .ftbl-dom{color:#7a8099;margin-top:.1rem;font-size:.8rem;display:block}.prose a.ftbl-cta{background:var(--cta);color:#fff;font-family:var(--font-head);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.4em;margin-top:.7rem;padding:.6em 1.1em;font-size:.82rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.prose a.ftbl-cta:hover{background:var(--cta-hover);color:#fff;transform:translateY(-1px)}.prose .ftbl-code{color:#14613b;background:#e4f6ec;border-radius:6px;margin-top:.45rem;padding:.3em .6em;font-size:.72rem;font-weight:600;display:block}.prose .ftbl-cell{border-bottom:1px solid var(--base);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.7rem 1.1rem;font-size:.92rem;display:flex}.prose .ftbl-cell:last-child{border-bottom:0}.prose .ftbl-cell .lbl{font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:#7a8099;flex:none;font-size:.74rem;font-weight:700}.prose .ftbl-cell .val{text-align:right;color:#3a4054;overflow-wrap:anywhere;flex:auto;min-width:0}.prose .ftbl-note{text-align:center;color:#7a8099;max-width:none;margin:.8rem 0 0;font-size:.82rem}.prose .ftbl-nav{display:none}@supports (grid-template-rows:subgrid){@media (width>=1024px){.prose .ftbl-wrap{padding-left:30px;padding-right:30px}.prose .ftbl-scroll{border:1px solid var(--base);border-radius:var(--radius);box-shadow:var(--shadow);scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c3c8d6 transparent;background:#fff;overflow:auto hidden}.prose .ftbl-scroll::-webkit-scrollbar{height:10px}.prose .ftbl-scroll::-webkit-scrollbar-thumb{background:#c3c8d6;border-radius:999px}.prose .ftbl{width:max-content;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto repeat(7,auto);grid-template-columns:176px;grid-auto-columns:212px;grid-auto-flow:column;gap:0;display:grid;overflow:visible}.prose .ftbl>*{grid-row:1/-1;grid-template-rows:subgrid;display:grid}.prose .ftbl-labels{background:var(--base-2);border-right:1px solid var(--base);z-index:3;display:grid;position:sticky;left:0;box-shadow:10px 0 14px -10px #1015284d}.prose .ftbl-labels>*{border-bottom:1px solid var(--base);font-family:var(--font-head);letter-spacing:.01em;color:var(--contrast-3);align-items:center;padding:.8rem .95rem;font-size:.86rem;font-weight:700;display:flex}.prose .ftbl-labels>:last-child{border-bottom:0}.prose .ftbl-corner{background:var(--contrast-2);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;display:flex}.prose .ftbl-col{border:0;border-right:1px solid var(--base);box-shadow:none;background:#fff;border-radius:0;margin:0;overflow:visible}.prose .ftbl-col:last-child{border-right:0}.prose .ftbl-col:before{display:none}.prose .ftbl-head{text-align:center;border-bottom:1px solid var(--base);border-top:4px solid var(--c,var(--accent));flex-direction:column;align-items:center;padding:1rem .7rem;display:flex}.prose .ftbl-rank{margin-bottom:.45rem;padding:.3em .7em;font-size:.64rem}.prose .ftbl-name{font-size:1.24rem}.prose .ftbl-dom{word-break:break-word;font-size:.76rem}.prose a.ftbl-cta{width:100%;margin-top:.6rem;padding:.6em .9em;font-size:.8rem}.prose .ftbl-code{padding:.28em .5em;font-size:.7rem}.prose .ftbl-cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:.8rem .7rem;font-size:.92rem;line-height:1.42;display:flex}.prose .ftbl-cell .lbl{display:none}.prose .ftbl-cell .val{text-align:center;overflow-wrap:break-word;hyphens:auto}.prose .ftbl-cell .pill{font-size:.78rem}.prose .ftbl-labels>:nth-child(odd):not(.ftbl-corner),.prose .ftbl-col .ftbl-cell:nth-child(2n){background:var(--base-2)}.prose .ftbl-col.is-top,.prose .ftbl-col.is-top .ftbl-cell:nth-child(2n){background:#16a34a0d}.prose .ftbl-wrap.has-nav .ftbl-nav{border:1px solid var(--base);width:40px;height:40px;color:var(--contrast-3);cursor:pointer;z-index:6;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #1015282e}.prose .ftbl-wrap.has-nav .ftbl-nav:hover{background:var(--contrast-3);color:#fff}.prose .ftbl-wrap.has-nav .ftbl-nav-prev{left:-4px}.prose .ftbl-wrap.has-nav .ftbl-nav-next{right:-4px}.prose .ftbl-wrap.has-nav .ftbl-nav.is-off{opacity:0;pointer-events:none}}}.prose .rtbl-wrap{max-width:900px;margin:2rem auto 0}.prose .rtbl{border-collapse:collapse;border:1px solid var(--base);border-radius:var(--radius);width:100%;max-width:none;box-shadow:var(--shadow);background:#fff;margin:0;font-size:.92rem;overflow:hidden}.prose .rtbl th,.prose .rtbl td{border:0;border-bottom:1px solid var(--base);text-align:left;vertical-align:middle;overflow-wrap:break-word;hyphens:auto;padding:.75rem .9rem}.prose .rtbl thead th{background:var(--contrast-2);color:#fff;font-family:var(--font-head);font-size:.8rem}.prose .rtbl tbody tr:nth-child(2n){background:var(--base-2)}.prose .rtbl tbody tr:last-child td{border-bottom:0}.prose .rtbl tbody td:first-child{font-family:var(--font-head);color:var(--contrast-3);font-size:1.12rem;font-weight:700}@media (width<=720px){.prose .rtbl,.prose .rtbl tbody,.prose .rtbl tr,.prose .rtbl td{width:100%;display:block}.prose .rtbl thead{display:none}.prose .rtbl{box-shadow:none;background:0 0;border:0}.prose .rtbl tbody tr{border:1px solid var(--base);box-shadow:var(--shadow);border-radius:12px;margin-bottom:.9rem;overflow:hidden;background:#fff!important}.prose .rtbl tbody td{text-align:right;border-bottom:1px solid var(--base);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;display:flex}.prose .rtbl tbody td:last-child{border-bottom:0}.prose .rtbl tbody td:before{content:attr(data-label);min-width:0;font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase;color:#7a8099;text-align:left;flex:auto;font-size:.74rem;font-weight:700}.prose .rtbl tbody td:first-child{background:var(--base-2);text-align:left;font-size:1.18rem}.prose .rtbl tbody td:first-child:before{content:"";display:none}}:root[data-theme=dark] .prose .ftbl,:root[data-theme=dark] .prose .ftbl-col{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .ftbl-labels{background:#10151f;border-right-color:#232a3d}:root[data-theme=dark] .prose .ftbl-labels>*{color:#d3dbf2;border-bottom-color:#232a3d}:root[data-theme=dark] .prose .ftbl-corner{background:#0c1120}:root[data-theme=dark] .prose .ftbl-head{border-bottom-color:#232a3d}:root[data-theme=dark] .prose .ftbl-name{color:#d3dbf2}:root[data-theme=dark] .prose .ftbl-cell{border-bottom-color:#232a3d}:root[data-theme=dark] .prose .ftbl-cell .val{color:#b6bed2}:root[data-theme=dark] .prose .ftbl-code{color:#8fe0b4;background:#123526}:root[data-theme=dark] .prose .ftbl-note{color:#8a93ab}:root[data-theme=dark] .prose .rtbl{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .rtbl th,:root[data-theme=dark] .prose .rtbl td{color:#b6bed2;border-bottom-color:#232a3d}:root[data-theme=dark] .prose .rtbl thead th{color:#eaeefb;background:#0c1120}:root[data-theme=dark] .prose .rtbl tbody td:first-child{color:#d3dbf2}@supports (grid-template-rows:subgrid){@media (width>=1024px){:root[data-theme=dark] .prose .ftbl-scroll{scrollbar-color:#39415a transparent;background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .ftbl-scroll::-webkit-scrollbar-thumb{background:#39415a}:root[data-theme=dark] .prose .ftbl-labels{background:#10151f;box-shadow:10px 0 14px -10px #0009}:root[data-theme=dark] .prose .ftbl-labels>:nth-child(odd):not(.ftbl-corner),:root[data-theme=dark] .prose .ftbl-col .ftbl-cell:nth-child(2n){background:#1a2131}:root[data-theme=dark] .prose .ftbl-col.is-top,:root[data-theme=dark] .prose .ftbl-col.is-top .ftbl-cell:nth-child(2n){background:#16a34a1a}:root[data-theme=dark] .prose .ftbl-wrap.has-nav .ftbl-nav{color:#eaeefb;background:#1a2131;border-color:#2c344a;box-shadow:0 6px 18px #00000080}:root[data-theme=dark] .prose .ftbl-wrap.has-nav .ftbl-nav:hover{background:var(--accent);color:#0c1120}:root[data-theme=dark] .prose .rtbl tbody tr:nth-child(2n){background:#1a2131}}}:root[data-theme=dark] .prose .rtbl tbody tr:nth-child(2n){background:#1a2131}@media (width<=720px){:root[data-theme=dark] .prose .rtbl tbody tr{border-color:#232a3d;background:#151a28!important}:root[data-theme=dark] .prose .rtbl tbody td:first-child{background:#10151f}}.prose a.tool-cta{background:var(--cta);color:#fff;width:100%;font-family:var(--font-head);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;margin:0 0 1.1rem;padding:.85em 1.1em;font-size:1.08rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #16a34a4d}.prose a.tool-cta span{font-family:var(--font-body);opacity:.92;font-size:.82rem;font-weight:600;display:block}.prose a.tool-cta:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px #16a34a5c}.prose img.ftbl-logo{width:auto;max-width:100%;height:42px;box-shadow:none;background:#fff;border-radius:6px;margin:0 0 .55rem;display:block}.prose img.rtbl-logo{vertical-align:-.4em;width:auto;height:24px;box-shadow:none;background:#fff;border-radius:4px;margin:0 .5rem 0 0;display:inline-block}@supports (grid-template-rows:subgrid){@media (width>=1024px){.prose img.ftbl-logo{height:36px;margin:0 auto .5rem}}}@media (width<=720px){.prose img.rtbl-logo{vertical-align:-.45em;height:26px}}:root[data-theme=dark] .prose img.ftbl-logo,:root[data-theme=dark] .prose img.rtbl-logo{box-shadow:0 0 0 1px #ffffff1f}.prose .bt-banner{border:1px solid var(--base);border-radius:var(--radius);width:min(1040px,96vw);max-width:none;box-shadow:var(--shadow);box-sizing:border-box;background:#fff;grid-template-columns:minmax(0,.8fr) 1.2fr;gap:0;margin:2.2rem auto;display:grid;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.prose .bt-logo{background:linear-gradient(135deg,#f3f7fc 0%,#e2edfd 100%);place-items:center;padding:1.6rem;display:grid}.prose .bt-logo img{background:#fff;border-radius:10px;width:100%;max-width:230px;height:auto;margin:0;box-shadow:0 6px 18px #2563eb29}.prose .bt-body{padding:1.8rem 2rem}.prose .bt-body .bt-title{font-family:var(--font-head);color:var(--contrast-3);max-width:none;margin:0 0 .6rem;font-size:1.5rem;font-weight:700;line-height:1.25}.prose .bt-body .bt-title span{color:#0e7d5a}.prose .bt-body p{color:#4a5066;max-width:none;margin:0 0 1.2rem;font-size:.98rem;line-height:1.6}.prose .bt-list{gap:.35rem;max-width:none;margin:0 0 1.3rem;padding:0;list-style:none;display:grid}.prose .bt-list li{color:#4a5066;margin:0;padding-left:1.6rem;font-size:.95rem;position:relative}.prose .bt-list li:before{content:"✓";color:#1aae66;font-weight:700;position:absolute;top:0;left:0}.prose a.bt-btn{background:var(--cta);color:#fff;font-family:var(--font-head);border-radius:8px;align-items:center;gap:.4em;padding:.85em 1.6em;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 14px #16a34a52}.prose a.bt-btn:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px)}.prose .bt-note{color:#5a6076;max-width:none;margin:.9rem 0 0;font-size:.85rem}@media (width<=720px){.prose .bt-banner{grid-template-columns:1fr;width:100%;left:auto;transform:none}.prose .bt-body{padding:1.4rem 1.3rem 1.6rem}.prose .bt-body .bt-title{font-size:1.28rem}.prose a.bt-btn{text-align:center;flex-wrap:wrap;justify-content:center;width:100%}}:root[data-theme=dark] .prose .bt-banner{background:#151a28;border-color:#232a3d}:root[data-theme=dark] .prose .bt-logo{background:linear-gradient(135deg,#10151f 0%,#182238 100%)}:root[data-theme=dark] .prose .bt-body .bt-title{color:#d3dbf2}:root[data-theme=dark] .prose .bt-body .bt-title span{color:#3ad6a0}:root[data-theme=dark] .prose .bt-body p,:root[data-theme=dark] .prose .bt-list li{color:#b6bed2}:root[data-theme=dark] .prose .bt-note{color:#9aa3ba}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--contrast-2);position:sticky;top:0;box-shadow:0 2px 12px #1015282e}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1.5rem;min-height:84px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:#fff;font-family:var(--font-head);white-space:nowrap;align-items:center;gap:.7rem;min-width:0;font-size:1.3rem;font-weight:700;display:flex}.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;overflow:hidden}.theme-toggle[data-astro-cid-nen7h5rs],.search-toggle[data-astro-cid-nen7h5rs],.nav-burger[data-astro-cid-nen7h5rs]{flex:none}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:8px}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{color:var(--base-3);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s;display:block}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover,.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs].current{color:var(--accent);background:#ffffff0f}.has-sub[data-astro-cid-nen7h5rs]{position:relative}.submenu[data-astro-cid-nen7h5rs]{min-width:320px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:.55rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;transform:translateY(8px)}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:nth-child(n+3) .submenu[data-astro-cid-nen7h5rs]{left:auto;right:0}.has-sub[data-astro-cid-nen7h5rs]:hover>.submenu[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs]:focus-within>.submenu[data-astro-cid-nen7h5rs],.has-sub2[data-astro-cid-nen7h5rs]:hover>.sub-sub[data-astro-cid-nen7h5rs],.has-sub2[data-astro-cid-nen7h5rs]:focus-within>.sub-sub[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translateY(0)}.has-sub2[data-astro-cid-nen7h5rs]{position:relative}.has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after{content:"›";opacity:.55;font-size:1.05em;line-height:1}.sub-sub[data-astro-cid-nen7h5rs]{margin-left:2px;top:-.55rem;left:100%;right:auto}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:nth-child(n+3) .sub-sub[data-astro-cid-nen7h5rs]{margin-left:0;margin-right:2px;left:auto;right:100%}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:nth-child(n+3) .has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after{content:"‹";order:-1}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]:nth-child(n+3) .has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{justify-content:flex-start}.submenu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{width:100%}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--contrast-3);text-transform:none;white-space:nowrap;border-radius:8px;padding:.6rem .95rem;font-size:.92rem;font-weight:600;line-height:1.35}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--base-2);color:var(--accent-3)}.nav-toggle[data-astro-cid-nen7h5rs],.nav-burger[data-astro-cid-nen7h5rs]{display:none}.nav-burger[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;gap:5px;padding:8px}.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:#fff;border-radius:3px;width:26px;height:3px;transition:all .2s}@media (width<=1040px){.nav-burger[data-astro-cid-nen7h5rs]{order:3;display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{order:1}.search-toggle[data-astro-cid-nen7h5rs]{order:2}.main-nav[data-astro-cid-nen7h5rs]{background:var(--contrast-2);max-height:0;transition:max-height .3s;position:fixed;inset:84px 0 auto;overflow:hidden}.main-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.5rem}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.main-nav[data-astro-cid-nen7h5rs]{max-height:85vh;overflow-y:auto}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.submenu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;box-shadow:none;background:0 0;min-width:0;padding:0 0 .5rem 1rem;position:static;transform:none}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--base)}.submenu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);background:0 0}.sub-sub[data-astro-cid-nen7h5rs]{margin:0}.has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{justify-content:flex-start}.has-sub2[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after{display:none}.main-nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{border-bottom:1px solid #ffffff14;padding:.35rem 0}}@media (width<=600px){.header-inner[data-astro-cid-nen7h5rs]{gap:.5rem;min-height:64px}.brand[data-astro-cid-nen7h5rs]{gap:.5rem;font-size:1.05rem}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:40px;height:40px}.main-nav[data-astro-cid-nen7h5rs]{top:64px}.theme-toggle[data-astro-cid-nen7h5rs]{width:38px;height:38px}.search-toggle[data-astro-cid-nen7h5rs]{padding:6px}}.theme-toggle[data-astro-cid-nen7h5rs]{width:42px;height:42px;color:var(--base-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent);background:#ffffff0f}.theme-toggle[data-astro-cid-nen7h5rs] .ic-moon[data-astro-cid-nen7h5rs],:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .ic-sun[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .ic-moon[data-astro-cid-nen7h5rs]{display:block}.nl-bar[data-astro-cid-jo6i4kqk]{background:var(--contrast-2);border-bottom:1px solid #ffffff14;margin-top:4.5rem}.nl-bar-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 20px;display:flex}.nl-bar[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.nl-bar[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#c6cbdd;margin:.3rem 0 0}.nl-btn[data-astro-cid-jo6i4kqk]{color:#fff;border-color:#ffffff80}.nl-btn[data-astro-cid-jo6i4kqk]:hover{background:var(--accent-2);color:var(--contrast);border-color:var(--accent-2)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--contrast);color:var(--base)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.8fr 1fr 1fr 1.15fr;gap:2.5rem;padding:3rem 20px 2rem;display:grid}.brand-row[data-astro-cid-jo6i4kqk]{font-family:var(--font-head);color:#fff;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.2rem;display:flex}.brand-row[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{border-radius:8px}.footer-about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#aeb4c9;max-width:42ch}.footer-about[data-astro-cid-jo6i4kqk] .about-h[data-astro-cid-jo6i4kqk]{margin-top:1.6rem}.footer-about[data-astro-cid-jo6i4kqk] .contact-list[data-astro-cid-jo6i4kqk]{margin-bottom:0}.site-footer[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:1rem}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#c6cbdd;font-size:.95rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.contact-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{word-break:break-word;align-items:center;gap:.55rem;display:flex}.contact-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] svg{color:var(--accent-2);flex:none}.social-row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.site-footer[data-astro-cid-jo6i4kqk] .social-link[data-astro-cid-jo6i4kqk]{background:var(--accent-2);color:#101528;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s,background .15s;display:grid}.site-footer[data-astro-cid-jo6i4kqk] .social-link[data-astro-cid-jo6i4kqk]:hover{color:#101528;background:#fff;transform:translateY(-3px)}.site-footer[data-astro-cid-jo6i4kqk] .social-link[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:19px;height:19px}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #ffffff1a;padding:1.4rem 0}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#8a90a8;margin:0;font-size:.85rem}.footer-bottom[data-astro-cid-jo6i4kqk] .disclaimer[data-astro-cid-jo6i4kqk]{margin-top:.5rem}@media (width<=860px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:1.8rem}}@media (width<=520px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.nl-bar-inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}.tcpp-box,.prose .tcpp-box{background:var(--base-2);border:1px solid var(--base);border-top:4px solid var(--accent);border-radius:var(--radius);width:min(1180px,94vw);max-width:none;box-shadow:var(--shadow);box-sizing:border-box;margin:2.4rem 0;padding:1.5rem 1.4rem 1.25rem;position:relative;left:50%;transform:translate(-50%)}@media (width<=820px){.tcpp-box,.prose .tcpp-box{width:100%;left:auto;transform:none}}.tcpp-box .tcpp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .9rem;display:flex}.tcpp-box .tcpp-badge{font-family:var(--font-head);letter-spacing:.09em;text-transform:uppercase;color:#5a6076;background:#1015280f;border:1px solid #1015281a;border-radius:6px;padding:.2em .7em;font-size:.68rem;font-weight:700}.tcpp-box .tcpp-powered{font-family:var(--font-head);color:#5a6076;font-size:.74rem;font-weight:600}.tcpp-box .tcpp-curtain{text-align:center;background:linear-gradient(160deg,var(--contrast) 0%,var(--contrast-2) 100%);border-radius:12px;padding:1.6rem 1.1rem 1.4rem}.tcpp-box .tcpp-title{color:#fff;margin:0 0 .5rem;font-size:1.3rem}.tcpp-box .tcpp-desc{color:#dfe3ee;max-width:54ch;margin:0 auto 1.1rem;font-size:.97rem;line-height:1.55}.tcpp-box .tcpp-load{font-family:var(--font-head);background:var(--cta);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.85em 2em;font-size:1.05rem;font-weight:700;transition:transform .15s,background .15s;display:inline-block;box-shadow:0 6px 18px #16a34a4d}.tcpp-box .tcpp-load:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px)}.tcpp-box .tcpp-privacy{color:#aeb4c9;max-width:52ch;margin:1rem auto 0;font-size:.8rem;line-height:1.5}.tcpp-box .tcpp-privacy a{color:var(--accent);text-decoration:underline}.tcpp-box .tcpp-foot{color:#5a6076;margin:.9rem 0 0;font-size:.77rem;line-height:1.5}.tcpp-box .tcpp-loading{text-align:center;color:#5a6076;padding:1rem 0;font-size:.9rem}.tcpp-box .tcpp-slot iframe{border:0;width:100%;display:block}:root[data-theme=dark] .tcpp-box{background:#1a2032;border-color:#2a3147}:root[data-theme=dark] .tcpp-box .tcpp-badge{color:#aab0c2;background:#ffffff0f;border-color:#2a3147}:root[data-theme=dark] .tcpp-box .tcpp-powered,:root[data-theme=dark] .tcpp-box .tcpp-foot,:root[data-theme=dark] .tcpp-box .tcpp-loading{color:#aab0c2}.lightbox[data-astro-cid-azzju2zl]{z-index:300;cursor:zoom-out;background:#101528e6;justify-content:center;align-items:center;padding:4vh 4vw;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-azzju2zl][hidden]{display:none}.lightbox[data-astro-cid-azzju2zl] img[data-astro-cid-azzju2zl]{border-radius:10px;max-width:100%;max-height:92vh;box-shadow:0 20px 60px #00000080}.lightbox-close[data-astro-cid-azzju2zl]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:44px;height:44px;font-size:1.3rem;position:absolute;top:1.2rem;right:1.4rem}.lightbox-close[data-astro-cid-azzju2zl]:hover{background:var(--accent-3)}.to-top[data-astro-cid-azzju2zl]{z-index:150;background:var(--contrast-3);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border:none;border-radius:50%;font-size:1.4rem;line-height:1;transition:opacity .2s,transform .2s,background .15s;position:fixed;bottom:1.2rem;right:1.2rem;transform:translateY(10px)}.to-top[data-astro-cid-azzju2zl].show{opacity:1;visibility:visible;transform:translateY(0)}.to-top[data-astro-cid-azzju2zl]:hover{background:var(--accent-3)}@media (width<=600px){.to-top[data-astro-cid-azzju2zl]{width:42px;height:42px;bottom:.8rem;right:.8rem}}
