.guide-head{position:relative}.gh-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.125rem,2.4vw,2rem);margin-top:clamp(1.375rem,3vw,2.125rem);display:grid}.gh-ring.ring{width:7.25rem;height:7.25rem;margin:0}.gh-ring .ring-in{box-shadow:inset 0 0 0 .375rem var(--color-bg)}.gh-ring svg{width:3rem;height:3rem}.guide-head:hover .gh-ring{--ring-a:390deg}.gh-meta{font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.gh-kind{border-radius:var(--radius-pill);height:1.625rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-grad);background:var(--grad);align-items:center;padding:0 .75rem;font-weight:700;display:inline-flex}.gh-kind.is-soft{color:var(--color-lilac);background:rgb(var(--rgb-lilac), .12);border:1px solid rgb(var(--rgb-lilac), .35)}.guide-head .post-title{max-width:22ch;margin-top:.625rem}.gh-intro{max-width:66ch;color:var(--color-text);margin-top:clamp(1.25rem,2.6vw,1.75rem);font-size:1.1875rem;line-height:1.7}.gh-intro a{color:var(--color-lilac);background-image:linear-gradient(rgb(var(--rgb-lilac), .4), rgb(var(--rgb-lilac), .4));transition:color var(--dur-base) var(--ease-out-soft);background-position:0 100%;background-repeat:no-repeat;background-size:100% .0625rem;padding-bottom:.125rem;font-weight:600}.gh-intro a:hover{color:var(--color-pink-logo)}html[data-theme=light] .gh-intro a{background-image:linear-gradient(rgb(var(--rgb-lilac-dark), .35), rgb(var(--rgb-lilac-dark), .35))}.prose .takeaways{border-radius:var(--radius-lg);isolation:isolate;background:var(--color-surface);border:1px solid rgb(var(--rgb-lilac), .3);padding:1.5rem 1.625rem 1.375rem;position:relative;overflow:hidden}.prose .takeaways:before{content:"";z-index:-1;background:radial-gradient(32.5rem 13.75rem at 0% 0%, rgb(var(--rgb-lilac), .16), transparent 70%);position:absolute;inset:0}.prose .takeaways h2{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-pink);align-items:center;gap:.625rem;margin:0 0 .875rem;font-weight:700;display:flex}.prose .takeaways h2:before{border-radius:0;width:1.375rem;height:.0625rem;margin:0}.prose .tk-list{counter-reset:tk;gap:.75rem;margin:0}.prose .tk-list li{counter-increment:tk;color:var(--color-text);padding-left:2.75rem;font-size:1.0625rem;line-height:1.6}.prose .tk-list li:before{content:counter(tk);width:1.75rem;height:1.75rem;box-shadow:none;color:var(--color-on-grad);background:var(--grad);place-items:center;font-size:.8125rem;font-weight:700;display:grid;top:0;left:0}.prose .tk-src{font-size:var(--text-xs);color:var(--color-muted);margin:1.125rem 0 0}.faq{gap:.625rem;margin-top:1.2em;display:grid}.faq-item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);transition:border-color var(--dur-base) var(--ease-out-soft), background-color var(--dur-base) var(--ease-out-soft)}.faq-item:hover{border-color:rgb(var(--rgb-lilac), .35)}.faq-item.is-open{border-color:rgb(var(--rgb-lilac), .4)}.prose .faq-q{margin:0;font-size:1.0625rem;line-height:1.4}.faq-btn{text-align:left;width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-radius:inherit;-webkit-appearance:none;appearance:none;transition:color var(--dur-base) var(--ease-out-soft);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.25rem;font-weight:700;display:grid}.faq-btn:hover{color:var(--color-pink-logo)}.faq-icon{border:1px solid var(--color-line-2);width:2rem;height:2rem;transition:background-color var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft);border-radius:50%;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:.75rem;height:.1125rem;transition:transform var(--dur-base) var(--ease-out-soft);background:currentColor;border-radius:2px;margin:-.0562rem 0 0 -.375rem;position:absolute;top:50%;left:50%}.faq-icon:after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:var(--grad);color:var(--color-on-grad);border-color:#0000;transform:rotate(180deg)}.faq-item.is-open .faq-icon:after{transform:rotate(0)}.faq-a{grid-template-rows:1fr;display:grid}.faq.is-ready .faq-a{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-inout-soft), visibility 0s linear var(--dur-base);grid-template-rows:0fr}.faq.is-ready .faq-item.is-open .faq-a{visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-inout-soft), visibility 0s;grid-template-rows:1fr}.faq-a-in{min-height:0;overflow:hidden}.prose .faq-a-in p{margin:0;padding:0 1.25rem 1.125rem;font-size:1rem;line-height:1.7}.faq.is-ready .faq-a-in p{opacity:0;transition:opacity var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft);transform:translateY(-.25rem)}.faq.is-ready .faq-item.is-open .faq-a-in p{opacity:1;transform:none}.gchips-sec{margin-top:clamp(2.5rem,5vw,3.5rem)}.gchips-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.gchips-title{font-size:var(--text-lg);line-height:1.3}.gchips-lead{color:var(--color-text-2);max-width:64ch;margin-bottom:1.125rem}.gchips-lead a{color:var(--color-lilac);text-decoration:underline;text-decoration-color:rgb(var(--rgb-lilac), .4);text-underline-offset:.1875rem;transition:color var(--dur-base) var(--ease-out-soft);font-weight:600}.gchips-lead a:hover{color:var(--color-pink-logo)}.gchips{flex-wrap:wrap;gap:.625rem;display:flex}.gchip{border-radius:var(--radius-pill);min-height:3rem;color:var(--color-text-2);background:var(--color-ghost-bg);border:1px solid var(--color-line-2);transition:color var(--dur-base) var(--ease-out-soft), background-color var(--dur-base) var(--ease-out-soft), border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft);align-items:center;gap:.625rem;padding:.3125rem 1.125rem .3125rem .3125rem;font-size:.875rem;font-weight:700;line-height:1.25;display:inline-flex}.gchip .ring{flex-shrink:0;width:2.375rem;height:2.375rem;margin:0}.gchip .ring-in{box-shadow:inset 0 0 0 .1875rem var(--color-bg)}.gchip .ring svg{stroke-width:1.8px;width:1.1875rem;height:1.1875rem}.gchip:hover{color:var(--color-text);background:rgb(var(--rgb-lilac), .1);border-color:rgb(var(--rgb-lilac), .55);box-shadow:0 .875rem 1.875rem -1.125rem rgb(var(--rgb-lilac), .7);transform:translateY(-.125rem)}.gchip:hover .ring{--ring-a:390deg}.gchip:hover .ring svg{transform:rotate(-8deg)scale(1.08)}.gchip small{color:var(--color-muted);font-size:.6875rem;font-weight:600}.rub-ring svg.i32{stroke:url(#lf-grad);stroke-width:2px}@media (width<=1099px){.guide-page .side-widgets{display:none}}.parent-cta{margin-top:clamp(1.75rem,3.4vw,2.5rem)}.parent-cta .guide-cta{padding:1.5rem 1.75rem 1.5rem 1.375rem}.parent-cta .guide-kicker{margin:0}.parent-cta .guide-cta-name{color:var(--color-text);transition:color var(--dur-base) var(--ease-out-soft);margin:0 0 .375rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-weight:700;line-height:1.2}.parent-cta .guide-cta .readmore{font-size:1rem}.parent-cta .guide-cta-note{color:var(--color-text-2);max-width:52ch;margin:0 0 .625rem;font-size:.9375rem;line-height:1.55}.thin-note{border-radius:var(--radius-md);border:1px dashed var(--color-line-2);color:var(--color-text-2);grid-template-columns:1.625rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem);padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.55;display:grid}.thin-note svg{fill:none;stroke:url(#lf-grad-24);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.gpage{padding-top:clamp(1.25rem,3vw,2.25rem)}.gcol>*{max-width:50rem}.gcol>.gh-wide{max-width:none}.gpage .partner{margin-top:clamp(1.75rem,3.4vw,2.5rem)}.hub-sec{padding-top:clamp(2.5rem,5vw,4rem)}.hub-grid>li{display:flex}.hub-grid .hcard{width:100%}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.875rem,1.6vw,1.375rem);display:grid}.hcard{text-align:center;border-radius:var(--radius-lg);isolation:isolate;background:var(--color-surface);border:1px solid var(--color-line);transition:border-color var(--dur-base) var(--ease-out-soft), transform var(--dur-base) var(--ease-out-soft), box-shadow var(--dur-base) var(--ease-out-soft);align-content:start;justify-items:center;gap:.375rem;padding:1.75rem 1.25rem 1.5rem;display:grid;position:relative;overflow:hidden}.hcard:before{content:"";z-index:-1;background:radial-gradient(16.25rem 10rem at 50% 0%, rgb(var(--rgb-lilac), .14), transparent 70%);opacity:.7;transition:opacity var(--dur-base) var(--ease-out-soft);position:absolute;inset:0}.hcard:hover,.hcard:focus-within{border-color:rgb(var(--rgb-lilac), .4);box-shadow:0 1.875rem 3.75rem -2rem rgb(var(--rgb-lilac), .55);transform:translateY(-.3125rem)}.hcard:hover:before{opacity:1}.hcard .ring{width:6.5rem;height:6.5rem;margin-bottom:.75rem}.hcard .ring-in{box-shadow:inset 0 0 0 .375rem var(--color-surface)}.hcard .ring svg{width:2.625rem;height:2.625rem}.hcard:hover .ring{--ring-a:390deg;box-shadow:0 0 0 .375rem rgb(var(--rgb-lilac), .08), 0 1rem 2.5rem -.75rem rgb(var(--rgb-grad-glow), .55)}.hcard:hover .ring svg{transform:scale(1.08)}.hcard-name{color:var(--color-text);transition:color var(--dur-base) var(--ease-out-soft);font-size:1.125rem;font-weight:700;line-height:1.25}.hcard:hover .hcard-name{color:var(--color-pink-logo)}.hcard-line{color:var(--color-text-2);max-width:24ch;font-size:.9375rem;line-height:1.5}.hcard .readmore{margin-top:.625rem}.hcard:hover .readmore span{transform:translate(.375rem)}.hcard-flag{border-radius:var(--radius-pill);height:1.375rem;color:var(--color-muted);border:1px solid var(--color-line-2);background:var(--color-bg-2);align-items:center;padding:0 .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.hcard.is-all{border-style:dashed;border-color:var(--color-line-2);background:0 0;align-content:center}.hcard.is-all:before{display:none}.hcard.is-all .ring-in{box-shadow:inset 0 0 0 .375rem var(--color-bg)}.more-text{position:relative}.more-body{transition:height var(--dur-slow) var(--ease-inout-soft);overflow:hidden}.more-text.is-collapsed .more-body>.is-rest{visibility:hidden}.more-fade{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-bg));opacity:0;height:6rem;transition:opacity var(--dur-base) var(--ease-out-soft);position:absolute;bottom:4.25rem;left:0;right:0}.more-text.is-collapsed .more-fade{opacity:1}.more-btn{margin-top:1.25rem}.more-text:not(.is-ready) .more-btn{display:none}.more-btn span{transition:transform var(--dur-base) var(--ease-out-soft)}.more-btn:hover span{transform:translateY(.1875rem)}.more-text.is-ready:not(.is-collapsed) .more-btn span{transform:rotate(180deg)}.more-text.is-ready:not(.is-collapsed) .more-btn:hover span{transform:rotate(180deg)translateY(.1875rem)}.more-body>h2:first-child{margin-top:0}@media (width<=1099px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gh-row{grid-template-columns:1fr;gap:1rem}.gh-ring.ring{width:4.25rem;height:4.25rem}.gh-meta .dot{display:none}.gh-ring .ring-in{box-shadow:inset 0 0 0 .25rem var(--color-bg)}.gh-ring svg{width:1.75rem;height:1.75rem}.gh-intro{font-size:1.0625rem}.prose .takeaways{padding:1.25rem 1.125rem 1.125rem}.prose .tk-list li{padding-left:2.5rem;font-size:1rem}.faq-btn{gap:.75rem;padding:.875rem .75rem .875rem 1rem}.prose .faq-a-in p{padding:0 1rem 1rem}.gchip{min-height:2.75rem;padding:.25rem .875rem .25rem .25rem;font-size:.8125rem}.gchip .ring{width:2.125rem;height:2.125rem}.gchip .ring svg{width:1.0625rem;height:1.0625rem}.hub-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.hcard{text-align:left;grid-template-columns:4.5rem minmax(0,1fr);justify-items:start;gap:.125rem 1rem;padding:1rem 1rem 1rem .875rem}.hcard .ring{grid-row:1/span 5;align-self:center;width:4.5rem;height:4.5rem;margin:0}.hcard .ring-in{box-shadow:inset 0 0 0 .25rem var(--color-surface)}.hcard .ring svg{width:1.875rem;height:1.875rem}.hcard .guide-kicker,.hcard-name,.hcard-line,.hcard .readmore{grid-column:2}.hcard-name{font-size:1.0625rem}.hcard-line{max-width:none;font-size:.875rem}.hcard .readmore{margin-top:.25rem;font-size:.875rem}.hcard-flag{grid-column:2;margin:.125rem 0;position:static}.parent-cta .guide-cta{padding:1.125rem 1.125rem 1.125rem .875rem}}.hub-title{margin-bottom:1.125rem}
