@layer properties,theme,base;@layer components{.gh{--line:#ffffff17;--card:#ffffff09;--mut:hsl(var(--muted-foreground));--glow:0 0 10px hsl(var(--t))}.gh [id]{scroll-margin-top:5.25rem}.gh.pub-cv-off .pub-cv{content-visibility:visible}.gh .pub-cv{--cis:1400px}@media (min-width:1024px){.gh .pub-cv{contain-intrinsic-size:auto 760px}}.gh-nw{white-space:nowrap}.gh-h2{font:700 clamp(1.55rem, 2.6vw, 2.2rem)/1.12 var(--fd);letter-spacing:-.02em;text-wrap:balance}.gh-micro{max-width:64ch;font:600 11px/1.7 var(--fm);letter-spacing:.04em;color:hsl(var(--foreground) / .74);text-wrap:pretty;margin-top:14px}.gh-sec{border-top:1px solid #ffffff0d}@keyframes gh-run{0%{transform:translate(-100%)}to{transform:translate(455%)}}@keyframes gh-beat{0%,to{opacity:.55}50%{opacity:1}}.gh-hero{padding-bottom:clamp(30px,4vw,52px)}.gh-eyebrow{margin-top:20px}.gh .pub-h1{margin-top:14px}.gh .pub-lead{max-width:40rem}@media (min-width:1120px){.gh .gh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start}.gh .gh-hero-grid>:last-child{margin-top:40px}}@media (max-width:639.9px){.gh .pub-cta-row .lq-btn{text-align:center}}.gh-search{gap:8px;max-width:30rem;margin-top:22px;display:flex}.gh-search input{border:1px solid hsl(var(--foreground) / .3);min-width:0;height:2.75rem;color:hsl(var(--foreground));transition:border-color var(--dur-med), box-shadow var(--dur-med);background:#ffffff0a;border-radius:12px;outline:none;flex:auto;padding:0 14px;font-size:14px}.gh-search input::placeholder{color:hsl(var(--foreground) / .62)}.gh-search input:focus-visible{border-color:hsl(var(--t) / .6);box-shadow:0 0 0 3px hsl(var(--t) / .14)}.gh-search .gh-search-b{cursor:pointer;flex:none;height:2.75rem;padding-inline:18px}.gh-map{border-radius:22px;gap:2px;padding:12px;display:grid}@media (min-width:640px) and (max-width:1119.9px){.gh-map{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.gh-map-start{grid-column:1/-1}}.gh-map-r{font:700 14px/1.3 var(--fd);color:hsl(var(--foreground) / .86);transition:background-color var(--dur-med), color var(--dur-med);border-radius:12px;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px 15px;display:grid;position:relative}.gh-map-r:hover,.gh-map-r:focus-visible{background:hsl(var(--t) / .08);color:hsl(var(--foreground))}.gh-map-r:focus-visible{outline:2px solid hsl(var(--t) / .85);outline-offset:-2px}.gh-map-n{font:700 11px/1 var(--fm);letter-spacing:.1em;color:hsl(var(--t))}.gh-map-c{font:700 12px/1 var(--fm);font-variant-numeric:tabular-nums;color:var(--mut)}.gh-map-c:before{content:"// ";color:hsl(var(--foreground) / .35)}.gh-map-start{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;margin-bottom:6px;padding-bottom:11px}.gh-map-bar{background:#ffffff0f;border-radius:3px;height:3px;position:absolute;bottom:6px;left:calc(20px + 2.2rem);right:10px;overflow:hidden}.gh-map-bar:after{content:"";border-radius:inherit;transform-origin:0;transform:scaleX(var(--w,1));background:linear-gradient(90deg, hsl(var(--t) / .55), hsl(var(--t)));box-shadow:var(--glow);transition:transform .9s var(--ease-spring);position:absolute;inset:0}.pub-js .gh-map:not(.is-in) .gh-map-bar:after{transform:scaleX(0)}.pub-js .gh-map.is-in .gh-map-r:nth-child(3) .gh-map-bar:after{transition-delay:90ms}.pub-js .gh-map.is-in .gh-map-r:nth-child(4) .gh-map-bar:after{transition-delay:.18s}.pub-js .gh-map.is-in .gh-map-r:nth-child(5) .gh-map-bar:after{transition-delay:.27s}.pub-js .gh-map.is-in .gh-map-r:nth-child(6) .gh-map-bar:after{transition-delay:.36s}.pub-js .gh-map.is-in .gh-map-r:nth-child(7) .gh-map-bar:after{transition-delay:.45s}.pub-js .gh-map.is-in .gh-map-r:nth-child(8) .gh-map-bar:after{transition-delay:.54s}.gh-path{gap:14px;display:grid;position:relative}@media (min-width:720px){.gh-path{grid-template-columns:repeat(2,minmax(0,1fr))}}.gh-start{overflow-x:clip}.gh-path-wrap{position:relative}.gh-path-track{display:none}@media (min-width:1200px){.gh-path{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-path-track{border-radius:4px;height:4px;display:block;position:absolute;top:-15px;left:24px;right:24px;overflow:hidden}.gh-path-track:before{content:"";background:linear-gradient(90deg, hsl(var(--t) / .15), hsl(var(--t) / .6), hsl(var(--t) / .15));border-radius:2px;height:2px;position:absolute;top:1px;left:0;right:0}.gh-path-track:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--t)), transparent);opacity:0;border-radius:4px;width:22%;height:4px;position:absolute;top:0;left:0}.pub-js .gh-start.is-in .gh-path-track:after{opacity:1;animation:5.5s linear infinite gh-run}}.gh-feat{transition:transform var(--dur-med) var(--ease-spring), border-color var(--dur-med);border-radius:20px;flex-direction:column;gap:10px;padding:20px 20px 18px;display:flex;position:relative}.gh-feat:hover,.gh-feat:focus-within{transform:translateY(-3px)}.gh-feat:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 100% 0, hsl(var(--t) / .14), transparent 60%);position:absolute;inset:0}.gh-feat-k{font:700 11px/1.45 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--t));flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.gh-feat-n{letter-spacing:0;color:hsl(var(--foreground));font-size:20px}.gh-feat h3{font:700 17px/1.3 var(--fd);letter-spacing:-.01em;text-wrap:pretty}.gh-feat-x{color:var(--mut);text-wrap:pretty;font-size:14px;line-height:1.6}.gh-feat-go{align-self:flex-start;margin-top:auto}.gh-feat:hover .gh-feat-go,.gh-feat:focus-within .gh-feat-go{border-color:hsl(var(--t) / .55);color:hsl(var(--foreground))}.gh-feat:hover .pub-arr,.gh-feat:focus-within .pub-arr{transform:translate(3px)}.gh-grp{gap:22px;display:grid}.gh-grp .gh-grp-cta{margin-top:0}@media (min-width:1024px){.gh-grp-grid,.gh-grp-list{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);align-items:start;gap:22px 44px}:is(.gh-grp-grid,.gh-grp-list)>.gh-grp-head{grid-area:1/1}:is(.gh-grp-grid,.gh-grp-list)>.gh-grp-cta{grid-area:2/1}:is(.gh-grp-grid,.gh-grp-list)>ul{grid-area:1/2/span 2}.gh-grp-row .gh-grp-head{grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);align-items:end;column-gap:44px;display:grid}.gh-grp-row .gh-grp-head>.gh-grp-cap,.gh-grp-row .gh-grp-head>.gh-h2{grid-column:1}.gh-grp-row .gh-grp-head>.gh-grp-lead{grid-area:1/2/span 2;align-self:end;margin-top:0}}.gh-grp-cap{margin-bottom:12px}.gh-grp-lead{max-width:34rem;color:var(--mut);text-wrap:pretty;margin-top:12px;font-size:15px;line-height:1.65}.gh-steps{gap:12px;margin-top:20px;padding-left:18px;display:grid;position:relative}.gh-steps:before{content:"";background:linear-gradient(180deg, hsl(var(--t)), hsl(var(--t) / .25));width:2px;box-shadow:var(--glow);border-radius:2px;position:absolute;top:4px;bottom:4px;left:0}.gh-steps li{font:700 11.5px/1.45 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground) / .85);align-items:baseline;gap:12px;display:flex}.gh-steps-n{letter-spacing:0;color:hsl(var(--t));flex:none;font-size:15px}.gh-results-h{margin-bottom:18px}.gh-cards{gap:12px;display:grid}@media (min-width:640px){.gh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gh-cards-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-card{border:1px solid var(--line);background:var(--card);transition:transform var(--dur-med) var(--ease-spring), border-color var(--dur-med), background-color var(--dur-med);border-radius:16px;align-content:start;gap:8px;padding:16px 18px;display:grid;position:relative}.gh-card:hover,.gh-card:focus-within{border-color:hsl(var(--t) / .45);background:hsl(var(--t) / .05);transform:translateY(-2px)}.gh-card h3{font:700 15.5px/1.35 var(--fd);letter-spacing:-.005em;text-wrap:balance}.gh-card-x{color:var(--mut);text-wrap:pretty;font-size:13.5px;line-height:1.55}@media (min-width:640px){.gh-card-wide{grid-column:1/-1}}@media (min-width:1024px){.gh-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gh-cards-4.gh-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-card-brand{font:700 clamp(1.5rem, 2.4vw, 2rem)/1 var(--fd);letter-spacing:-.02em;color:hsl(var(--t));text-shadow:0 0 18px hsl(var(--t) / .35)}.gh-cards-4 .gh-card{padding-top:18px}.gh-list{border-top:1px solid var(--line);display:grid}.gh-list .gh-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;padding:14px 6px}.gh-list .gh-card:hover,.gh-list .gh-card:focus-within{background:0 0;transform:translate(4px)}.gh-list .gh-card h3{font-size:15px}.gh-list .gh-card:hover h3{color:hsl(var(--t))}.gh-list .gh-card-m{white-space:nowrap;margin-top:0}.gh-card-m{font:600 11px/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground) / .55);margin-top:2px}.gh-card-k{font:700 11px/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--t))}.gh-card-start{border-color:hsl(var(--t) / .4);background:linear-gradient(160deg, hsl(var(--t) / .1), hsl(var(--t) / .02) 65%)}.pub-js .gh-sec.is-in .gh-card-k:before{content:"";vertical-align:1px;background:hsl(var(--t));width:7px;height:7px;box-shadow:var(--glow);border-radius:50%;margin-right:8px;animation:1.8s ease-in-out infinite gh-beat;display:inline-block}.gh-band{padding-block:8px clamp(30px,4vw,52px)}.gh-band-in{background:radial-gradient(90% 120% at 0 0, hsl(var(--t) / .14), transparent 60%);border-radius:22px;gap:10px;padding:clamp(20px,3vw,30px);display:grid}.gh-band-t{font:700 clamp(1.15rem, 1.8vw, 1.45rem)/1.25 var(--fd);letter-spacing:-.01em;text-wrap:balance}.gh-band-x{max-width:46rem;color:var(--mut);font-size:14.5px;line-height:1.65}.gh-band-in .pub-cta-row{margin-top:10px}.gh-final{border-radius:28px;position:relative;overflow:hidden}.gh-final>:not(.gh-glow){position:relative}.gh-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, hsl(var(--t) / .22), transparent);opacity:.6;border-radius:50%;width:70%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.pub-js .gh-final.is-in .gh-glow{animation:4s ease-in-out infinite gh-beat}.gh-final .pub-cta-row{justify-content:center}.gh-final:is(:hover,:focus-within) .gh-glow{animation-play-state:paused}.gh-more{padding-bottom:clamp(36px,5vw,64px)}.gh-more ul{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:520px){.gh-more li{flex:100%}.gh-more .lq-btn{justify-content:center;width:100%}}.gh-start:is(:hover,:focus-within) .gh-path-track:after,.gh-sec:is(:hover,:focus-within) .gh-card-k:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.gh-path-track:after,.gh-card-k:before,.gh-glow{animation:none!important}.gh-map-bar:after,.gh-card,.gh-feat{transition:none}.pub-js .gh-map:not(.is-in) .gh-map-bar:after{transform:scaleX(var(--w,1))}}}@layer utilities;
