.gh{--paper: #FBFBFD;--ink: #17171C;--ink2: #43454F;--meta: #6B6E7A;--faint: #A0A3AF;--line: #E8E8EE;--line2: #D9DAE2;--acc: #7C5FD3;--lav: #BFA6FA;--night: #F3F3F7;--bubble: #F0F0F5;--display: "Bricolage Grotesque", var(--ds-font-sans, system-ui), sans-serif;--sans: var(--ds-font-sans, "Geist Variable", "Geist Sans", system-ui, -apple-system, "Segoe UI", sans-serif);--mono: var(--ds-font-mono, "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--gutter: clamp(16px, 6vw, 96px);--ease: cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html.gh-page,html.gh-page body{background:#fbfbfd}html.gh-page,html:has(.gh){position:relative}.gh *,.gh *:before,.gh *:after{box-sizing:border-box}.gh ::-moz-selection{background:#7c5fd338}.gh ::selection{background:#7c5fd338}.gh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gh-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}.gh-wi{display:inline-block;will-change:transform}.gh-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:68px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--ink);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.gh-nav.moved{background:#fbfbfdeb;border-bottom-color:#17171c0f}.gh-nav.dark{color:var(--night)}.gh-nav.dark.moved{background:#17171ce6;border-bottom-color:#f3f3f712}.gh-logo{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.gh-logo img{display:block}.gh-logo .mark{height:26px;width:auto}.gh-logo .word{height:13px;width:auto}.gh-logo .white,.gh-nav.dark .gh-logo .ink{display:none}.gh-nav.dark .gh-logo .white{display:block}.gh-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,30px);font-size:14.5px}.gh-links a{color:inherit;text-decoration:none;opacity:.74;transition:opacity .2s}.gh-links a:hover{opacity:1}@media (max-width: 480px){.gh-links .gh-hide-sm{display:none}}.gh-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--paper);font:500 14.5px/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease)}.gh-links a.gh-btn{opacity:1;color:var(--paper)}.gh-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #17171c8c}.gh-btn:focus-visible,.gh-link:focus-visible,.gh-install:focus-visible,.gh-tabs button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.gh-btn svg{transition:transform .3s var(--ease)}.gh-btn:hover svg{transform:translate(3px)}.gh-nav.dark .gh-btn,.gh-nav.dark .gh-links a.gh-btn,.gh-btn.light{background:var(--night);color:var(--ink)}.gh-btn-lg{height:52px;padding:0 26px;font-size:16px}.gh-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font:500 16px/1.2 var(--sans);padding-bottom:3px;border-bottom:1px solid rgba(23,23,28,.22);transition:border-color .2s}.gh-link:hover{border-bottom-color:var(--ink)}.gh-link.light{color:var(--night);border-bottom-color:#f3f3f747}.gh-link.light:hover{border-bottom-color:var(--night)}.gh-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.gh-hero,.gh-reset,.gh-thread,.gh-slides{position:relative}.gh-hero{height:175vh}.gh-threads{position:absolute;inset:0;width:100%;height:100%;display:block}.gh-hero-in{position:relative;z-index:1;height:100%;max-width:1440px;margin:0 auto;padding:68px var(--gutter) 9vh;display:flex;flex-direction:column;justify-content:center}.gh-h1{margin:0;font:700 clamp(44px,7vw,118px)/.92 var(--display);letter-spacing:-.05em;text-wrap:balance}.gh-h1-2{display:block;color:var(--acc)}.gh-lede{margin:clamp(22px,3.2vh,34px) 0 0;max-width:40ch;font-size:clamp(18px,1.55vw,22px);line-height:1.45;color:var(--ink2)}.gh-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:clamp(30px,4.6vh,46px)}.gh-cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--meta)}.gh-cue i{width:1px;height:44px;background:linear-gradient(var(--ink),rgba(23,23,28,0));transform-origin:top;animation:gh-cue 2.4s var(--ease) infinite}@keyframes gh-cue{0%{transform:scaleY(0);opacity:1}55%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.gh-reset{height:340vh}.gh-reset-stage{max-width:1440px;margin:0 auto;padding:68px var(--gutter) 0;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw}.gh-reset-copy{position:relative;height:3.3em;font-size:clamp(36px,4.7vw,76px)}.gh-reset-copy h2{position:absolute;left:0;top:0;margin:0;max-width:13ch;font:700 1em/1 var(--display);letter-spacing:-.045em;text-wrap:balance}.gh-reset-copy em{font-style:normal;color:var(--acc)}.gh-chat{width:min(440px,100%);justify-self:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px -50px #17171c73,0 1px 3px #17171c0d}.gh-chat-top{height:54px;padding:0 16px 0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.gh-model{height:20px;overflow:hidden;font:600 14.5px/20px var(--sans)}.gh-model>span{display:flex;flex-direction:column}.gh-model b{display:flex;align-items:center;gap:8px;height:20px;font-weight:600}.gh-new{font-size:12.5px;line-height:1;padding:7px 12px;border-radius:999px;border:1px solid var(--line2)}.gh-chat-body{position:relative;height:290px;padding:22px 18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;perspective:700px}.gh-msg{max-width:80%;padding:11px 15px;border-radius:18px 18px 6px;background:var(--bubble);font-size:15px;line-height:1.35;color:var(--ink);transform-origin:50% 100%;backface-visibility:hidden}.gh-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:600 22px/1.2 var(--display);letter-spacing:-.025em;color:var(--ink)}.gh-chat-input{height:54px;margin:0 14px 14px;padding:0 16px;display:flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:16px;color:var(--faint);font-size:14.5px}.gh-chat-input i{order:-1;width:1.5px;height:18px;background:var(--ink);animation:gh-blink 1.1s steps(1) infinite}@keyframes gh-blink{50%{opacity:0}}.gh-thread{height:380vh}.gh-thread-stage{color:var(--night);background:var(--paper)}.gh-ink{position:absolute;inset:0;background:var(--ink)}.gh-board{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gh-line{fill:none;stroke:var(--lav);stroke-width:2;stroke-linecap:round}.gh-glow{fill:none;stroke:#bfa6fa2e;stroke-width:16;stroke-linecap:round}.gh-orb-at,.gh-core-at{position:absolute;transform:translate(-50%,-50%)}.gh-kept{position:absolute;width:0;height:0}.gh-kept-in{position:absolute;left:0;top:0;transform-origin:0 0}.gh-kept-in i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--lav);box-shadow:0 0 0 5px #bfa6fa29}.gh-kept-in span{position:absolute;left:-10px;white-space:nowrap;font-size:clamp(14px,1.35vw,19px);letter-spacing:-.01em}.gh-kept.end .gh-kept-in span{left:auto;right:-10px}.gh-kept.above .gh-kept-in span{bottom:16px}.gh-kept.below .gh-kept-in span{top:16px}.gh-stars{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.gh-spark circle{fill:#e9deff}.gh-spark .halo{fill:#bfa6fa38}.gh-spark.small circle{fill:#d8c8ff}.gh-spark.small .halo{fill:#bfa6fa29}.gh-orb{width:clamp(48px,4.6vw,64px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#ffffff29,#ffffff09 62%);border:1px solid rgba(243,243,247,.2);box-shadow:0 0 0 7px #bfa6fa0b,0 18px 40px -16px #000000b3,inset 0 1px #ffffff24;animation:gh-bob 7s ease-in-out infinite}.gh-orb svg{width:44%;height:44%}@keyframes gh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.gh-aura{position:absolute;left:50%;top:50%;width:clamp(240px,26vw,380px);aspect-ratio:1;margin:0;border-radius:50%;translate:-50% -50%;pointer-events:none;background:radial-gradient(closest-side,#7c5fd361,#7c5fd31f 45%,#7c5fd300);animation:gh-breathe 6s ease-in-out infinite}@keyframes gh-breathe{0%,to{scale:.92}50%{scale:1.08}}.gh-halo{position:absolute;inset:-16px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#bfa6fa00 0 62%,#bfa6fabf 82%,#bfa6fa00 92%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px));animation:gh-spin 9s linear infinite}@keyframes gh-spin{to{rotate:360deg}}.gh-core{width:clamp(64px,7vw,92px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#1f1f23;border:1px solid rgba(191,166,250,.45);position:relative}.gh-core img{width:44%;height:auto;display:block}.gh-core:before,.gh-core:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(191,166,250,.5);animation:gh-ring 3.2s var(--ease) infinite}.gh-core:after{animation-delay:1.6s}@keyframes gh-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}.gh-thread-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(36px,9vh,96px);height:1.1em;font-size:clamp(36px,5.4vw,88px)}.gh-thread-copy h2{position:absolute;left:0;bottom:0;margin:0;font:700 1em/1 var(--display);letter-spacing:-.045em}.gh-thread-copy h2 span{color:var(--lav)}.gh-slides{height:460vh}.gh-track{display:flex;height:100%;width:400vw;will-change:transform}.gh-slide{position:relative;flex:none;width:100vw;height:100%;padding:68px var(--gutter) 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.gh-slide h2{margin:0;font:700 clamp(42px,6vw,104px)/.92 var(--display);letter-spacing:-.05em}.gh-word{min-width:0}.gh-sub{margin:22px 0 0;max-width:24ch;font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--ink2)}.gh-count{position:absolute;top:calc(68px + 5vh);left:var(--gutter);font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--meta)}.gh-count:after{content:" / 04";color:var(--faint)}.gh-vis{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:clamp(22px,2.3vw,34px);min-width:0}.gh-typed{position:relative;display:inline-block;font:500 1em/1.3 var(--sans);letter-spacing:-.02em;white-space:nowrap}.gh-typed .ghost{color:#17171c12}.gh-typed .ink{position:absolute;inset:0;color:var(--ink)}.gh-typed i{position:absolute;top:.14em;bottom:.14em;width:2px;margin-left:3px;background:var(--acc);animation:gh-blink 1.1s steps(1) infinite}.gh-meta{margin:0;font:500 12.5px/1.4 var(--mono);letter-spacing:.03em;color:var(--meta)}.gh-ask{margin:0;align-self:flex-end;max-width:100%;padding:12px 16px;border-radius:18px 18px 6px;background:var(--bubble);font-size:.6em;line-height:1.35}.gh-answer{font-size:.8em}.gh-typed.quiet .ink{color:var(--meta)}.gh-chron{gap:26px}.gh-was p,.gh-now p{position:relative;display:inline-block;margin:8px 0 0;font:500 1em/1.3 var(--sans);letter-spacing:-.02em}.gh-was p i{position:absolute;left:0;right:0;top:54%;height:2px;background:var(--acc);transform-origin:left center}.gh-now p{padding-left:16px;border-left:2px solid var(--acc)}.gh-forget{position:relative;margin:0;display:inline-flex;flex-wrap:wrap;font:500 1em/1.3 var(--sans);letter-spacing:-.02em}.gh-forget>span{display:inline-block}.gh-forget>i{position:absolute;left:0;right:0;top:54%;height:2px;background:var(--acc);transform-origin:left center}.gh-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;height:2px;background:var(--line)}.gh-bar i{position:absolute;inset:0;background:var(--ink);transform-origin:left center}.gh-stance{max-width:1440px;margin:0 auto;padding:clamp(120px,20vh,220px) var(--gutter) clamp(20px,4vh,40px)}.gh-stance h2{margin:0 0 clamp(40px,7vh,76px);max-width:11ch;font:700 clamp(46px,6.4vw,108px)/.92 var(--display);letter-spacing:-.05em}.gh-rows{border-top:1px solid var(--line2)}.gh-row{display:grid;grid-template-columns:1fr 1.3fr;align-items:baseline;gap:6vw;padding:clamp(24px,3.8vh,36px) 0;border-bottom:1px solid var(--line2)}.gh-them{position:relative;justify-self:start;margin:0;font-size:clamp(16px,1.35vw,19px);color:var(--meta)}.gh-them i{position:absolute;left:0;right:0;top:56%;height:1.5px;background:var(--faint);transform-origin:left center}.gh-us{margin:0;font:600 clamp(22px,2.4vw,36px)/1.15 var(--display);letter-spacing:-.03em;color:var(--ink)}.gh-build{max-width:1440px;margin:0 auto;padding:clamp(110px,18vh,200px) var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw}.gh-build h2{margin:0;max-width:9ch;font:700 clamp(46px,6.2vw,104px)/.92 var(--display);letter-spacing:-.05em}.gh-build-copy>p{margin:26px 0 0;max-width:26ch;font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--ink2)}.gh-build-act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:34px}.gh-install{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:#fff;color:var(--ink);font:500 14px/1 var(--mono);cursor:pointer;transition:border-color .2s}.gh-install:hover{border-color:var(--faint)}.gh-install>span{color:var(--faint)}.gh-install svg{margin-left:8px;color:var(--meta)}.gh-code{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 50px 100px -60px #17171c80}.gh-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--line)}.gh-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0;border:0;background:none;color:var(--meta);font:500 14px/1 var(--sans);cursor:pointer;transition:color .2s}.gh-tabs button[aria-selected=true]{color:var(--ink)}.gh-tabs button i{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.gh-code pre{margin:0;padding:28px 26px 32px;overflow-x:auto;font:400 clamp(13px,1.12vw,15.5px)/1.9 var(--mono)}.gh-code code{display:block;white-space:pre}.gh-code .k{color:var(--acc)}.gh-code .s{color:#3f7a55}.gh-code .t{color:var(--ink)}.gh-close{position:relative;overflow:hidden;background:var(--ink);color:var(--night);padding:clamp(130px,24vh,260px) var(--gutter) 36px}.gh-close:after{content:"";position:absolute;right:-18vw;bottom:-40vw;width:80vw;height:80vw;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#7c5fd352,#7c5fd300)}.gh-close>*{position:relative;z-index:1}.gh-close h2{margin:0;max-width:9.5ch;font:700 clamp(58px,10.4vw,180px)/.88 var(--display);letter-spacing:-.055em}.gh-close .gh-ctas{margin-top:clamp(36px,6vh,56px)}.gh-foot{margin-top:clamp(110px,18vh,180px);padding-top:24px;border-top:1px solid rgba(243,243,247,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;font-size:13.5px;color:#f3f3f794}.gh-foot-brand{display:flex;align-items:center;gap:10px}.gh-foot-brand{gap:14px}.gh-foot-brand .word{height:11px;width:auto;opacity:.9}.gh-foot-region{display:flex;align-items:center;gap:8px}.gh-foot-region i{width:6px;height:6px;border-radius:50%;background:#8fc79a}.gh-foot nav{display:flex;gap:22px}.gh-foot a{color:inherit;text-decoration:none;transition:color .2s}.gh-foot a:hover{color:var(--night)}@media (max-width: 860px){.gh-hide-s{display:none}.gh-reset-stage{grid-template-columns:1fr;align-content:center;gap:30px}.gh-reset-copy{font-size:clamp(30px,8vw,42px);height:3.2em}.gh-row{grid-template-columns:1fr;gap:10px}.gh-chat-body{height:220px}.gh-kept-in{font-size:12.5px}.gh-slide{grid-template-columns:1fr;align-content:center;gap:40px}.gh-vis{font-size:clamp(19px,5.4vw,24px)}.gh-build{grid-template-columns:1fr;gap:56px}.gh-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.gh-cue i,.gh-chat-input i,.gh-typed i,.gh-core:before,.gh-core:after,.gh-orb,.gh-aura,.gh-halo{animation:none}}.gh-wl-scrim{position:fixed;inset:0;z-index:90;background:#17171c85}.gh-wl-wrap{position:fixed;inset:0;z-index:91;display:grid;place-items:center;padding:16px;pointer-events:none}.gh-wl{position:relative;pointer-events:auto;width:min(560px,100%);max-height:calc(100svh - 32px);overflow-y:auto;padding:clamp(28px,4vw,44px);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 40px 120px -30px #0000008c,0 0 0 1px #17171c0f}.gh-wl-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--meta);cursor:pointer;transition:background-color .2s,color .2s}.gh-wl-x:hover{background:#17171c0f;color:var(--ink)}.gh-wl-eyebrow{display:block;margin-bottom:14px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}.gh-wl h2{margin:0;font:700 clamp(30px,3.4vw,40px)/1 var(--display);letter-spacing:-.04em}.gh-wl-lede{margin:12px 0 26px;font-size:15.5px;line-height:1.5;color:var(--ink2)}.gh-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.gh-field span{font-size:13px;font-weight:500;color:var(--ink2)}.gh-field i{margin-left:4px;font-style:normal;font-weight:400;color:var(--faint)}.gh-field input{height:46px;padding:0 14px;border:1px solid var(--line2);border-radius:12px;background:#fff;outline:none;font:400 15px var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s}.gh-field input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #7c5fd324}.gh-wl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-uses{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;padding:0;border:0}.gh-uses legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:500;color:var(--ink2)}.gh-uses button{height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:#fff;cursor:pointer;font:500 13px var(--sans);color:var(--ink2);transition:background-color .2s,border-color .2s,color .2s}.gh-uses button:hover{border-color:var(--faint)}.gh-uses button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gh-wl-error{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f7e4e2;color:#b83b3b;font-size:13.5px}.gh-wl-go{width:100%;justify-content:center}.gh-wl-go:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.gh-wl-small{margin:14px 0 0;font-size:12.5px;text-align:center;color:var(--meta)}.gh-wl-small a{color:var(--ink)}.gh-spin{animation:gh-spin .9s linear infinite}.gh-wl-done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:6px}.gh-wl-mark{width:64px;height:64px}.gh-wl-mark path{fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round}.gh-wl-done p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)}.gh-wl-done b{font-weight:600;color:var(--ink)}.gh-wl-done .gh-wl-pos{font:500 13px/1 var(--mono);letter-spacing:.06em;color:var(--acc)}@media (max-width: 860px){.gh-wl-row{grid-template-columns:1fr;gap:0}}.gp{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color-scheme:light}.gh-links a.gp-nav-on{opacity:1;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}.gp-main{flex:1;width:100%;padding:132px var(--gutter) 0}.gp-main{padding-left:max(var(--gutter),calc((100% - 1280px)/2));padding-right:max(var(--gutter),calc((100% - 1280px)/2))}.gp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 48px}.gp-head h1{margin:0;font:700 clamp(72px,9vw,132px)/.84 var(--display);letter-spacing:-.055em;color:var(--ink)}.gp-lede{margin:22px 0 0;font:500 clamp(20px,2vw,26px)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink2)}.gp-sub{margin:10px 0 0;max-width:60ch;font:400 15px/1.5 var(--sans);color:var(--meta)}.gp-switches{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 40px;padding-bottom:6px}.gp-switch{display:flex;align-items:center;gap:20px}.gp-switch button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;cursor:pointer;font:500 14px/1 var(--sans);color:var(--meta);transition:color .2s var(--ease)}.gp-switch button:hover,.gp-switch button.on{color:var(--ink)}.gp-switch button:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:2px}.gp-switch em{font-style:normal;color:#4f6b3a}.gp-line{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ink)}.gp-roll{display:inline-grid;overflow:hidden;vertical-align:bottom}.gp-roll>span{grid-area:1 / 1;white-space:nowrap}.gp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:64px}.gp-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;padding:28px 24px 26px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line)}.gp-card.pro{box-shadow:inset 0 0 0 1.5px var(--ink)}.gp-card-wash{z-index:-1;left:-40%;top:-70px;width:180%}.gp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gp-name{display:block;font:700 30px/1 var(--display);letter-spacing:-.035em;color:var(--ink)}.gp-pop{padding:5px 10px;border-radius:999px;background:var(--ink);color:#fff;font:500 11.5px/1 var(--sans);letter-spacing:.02em;white-space:nowrap}.gp-tag{display:block;margin-top:10px;min-height:2.7em;font:400 14px/1.35 var(--sans);color:var(--meta)}.gp-card.pro .gp-tag{color:var(--ink2)}.gp-price{display:flex;align-items:baseline;gap:5px;margin-top:22px}.gp-price-n{font:600 clamp(36px,3.3vw,48px)/1 var(--display);letter-spacing:-.045em;color:var(--ink);white-space:nowrap}.gp-per{font:400 14px/1 var(--sans);color:var(--meta)}.gp-note{margin:10px 0 0;font:400 13px/1.4 var(--sans);color:var(--meta);min-height:1.4em}.gp-card.pro .gp-per,.gp-card.pro .gp-note{color:var(--ink2)}.gp-card ul{flex:1;list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid rgba(23,23,28,.1);display:flex;flex-direction:column;gap:11px;font:400 14.5px/1.4 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.gp-card li,.gp-every li{display:flex;align-items:flex-start;gap:10px}.gp-card li>span{min-width:0}.gp-card li small{display:block;margin-top:2px;font:400 12.5px/1.35 var(--sans);color:var(--meta)}.gp-card li.strong{font-weight:600}.gp-card.pro li small{color:var(--ink2)}.gp-card li svg,.gp-every li svg{flex:none;margin-top:2px;color:var(--ink)}.gp-cta{display:flex;align-items:center;justify-content:center;height:46px;margin-top:20px;border-radius:12px;text-decoration:none;font:500 14px/1 var(--sans);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);transition:background .2s var(--ease)}.gp-cta:hover{background:#17171c0a}.gp-cta.fill{background:var(--ink);color:#fff;box-shadow:none}.gp-cta.fill:hover{background:#2b2b33}.gp-cta:focus-visible,.gp-buy:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.gp-buy{align-self:center;margin-top:10px;font:400 13px/1 var(--sans);color:var(--ink2);text-underline-offset:3px}.gp-buy:hover{color:var(--ink)}.gp-company{margin:20px 0 0;font:400 15px/1.5 var(--sans);color:var(--ink2)}.gp-company a{color:var(--ink);font-weight:500;text-underline-offset:3px}.gp-company b{color:var(--ink);font-weight:600}.gp-how{margin-top:80px}.gp-how h2,.gp-est h2{margin:0 0 24px;font:700 clamp(28px,3vw,38px)/1.05 var(--display);letter-spacing:-.04em;color:var(--ink)}.gp-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink)}.gp-how li{min-width:0;padding:20px 24px 4px 0}.gp-how li+li{padding-left:24px;border-left:1px solid var(--line)}.gp-how-n{font:500 12px/1 var(--mono);color:var(--meta)}.gp-how h3{margin:14px 0 4px;font:700 22px/1.15 var(--display);letter-spacing:-.03em;color:var(--ink)}.gp-how b{display:block;font:600 13.5px/1.4 var(--sans);color:var(--ink)}.gp-how p{margin:10px 0 0;font:400 14.5px/1.55 var(--sans);color:var(--ink2);text-wrap:pretty}.gp-est{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 48px;align-items:stretch;margin-top:72px;padding:32px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line)}.gp-est-in{min-width:0}.gp-est-field{display:grid;gap:12px;margin-top:8px;font:400 15px/1.4 var(--sans);color:var(--ink2)}.gp-est-field>span{display:flex;justify-content:space-between;gap:12px}.gp-est-field>span b{font:600 15px/1.4 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.gp-est-field input[type=range]{width:100%;margin:4px 0;accent-color:var(--ink);cursor:pointer}.gp-est-field.row{grid-template-columns:minmax(0,1fr) 120px;align-items:center;margin-top:24px}.gp-est-field input[type=number]{width:100%;padding:10px 12px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1 var(--sans);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.gp-est-field input:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.gp-est-hint{margin:12px 0 0;font:400 13px/1.45 var(--sans);color:var(--meta)}.gp-est-out{min-width:0;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:14px;background:var(--ink);color:#fff}.gp-est-k{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9}.gp-est-plan{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.gp-est-plan b{font:700 28px/1.1 var(--display);letter-spacing:-.03em}.gp-est-plan span{font:600 34px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-est-plan small{margin-left:4px;font:400 14px/1 var(--sans);letter-spacing:0;color:#ffffffa6}.gp-est-out ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font:400 14.5px/1.4 var(--sans)}.gp-est-out li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.gp-est-out li:last-child{padding-bottom:0;border-bottom:0}.gp-est-out li span{color:#ffffffb3}.gp-est-out li b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.gp-est-out p{margin:0;font:400 13.5px/1.45 var(--sans);color:#ffffffbf}.gp-est-out a{color:#fff;text-underline-offset:3px}.gp-details{margin-top:56px}.gp-details h2{margin:0 0 18px;font:600 16px/1.4 var(--sans);color:var(--ink)}.gp-details-wrap{overflow-x:auto}.gp-details table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;font:400 14px/1.45 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums}.gp-details th,.gp-details td{padding:13px 16px 13px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.gp-details thead th{font:600 14px/1.3 var(--sans)}.gp-details tbody th{font-weight:400;color:var(--ink2);width:20%}.gp-every{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:20px 48px;align-items:start;margin-top:40px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gp-every h2{margin:0;font:600 16px/1.4 var(--sans);color:var(--ink)}.gp-every ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 32px;font:400 15px/1.4 var(--sans);color:var(--ink)}.gp-fair{margin:20px 0 0;max-width:100ch;font:400 12.5px/1.6 var(--mono);color:var(--meta)}.gp-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:40px 48px;margin-top:96px;padding-top:56px;border-top:1px solid var(--line)}.gp-faq h2{margin:0;font:700 44px/1 var(--display);letter-spacing:-.045em;color:var(--ink)}.gp-faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:36px 48px}.gp-faq-list h3{margin:0 0 8px;font:600 16px/1.35 var(--sans);color:var(--ink)}.gp-faq-list p{margin:0;max-width:60ch;font:400 15px/1.6 var(--sans);color:var(--ink2);text-wrap:pretty}@media (max-width: 1100px){.gp-cards,.gp-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-how li:nth-child(3){padding-left:0;border-left:0}.gp-how li:nth-child(n+3){margin-top:8px;border-top:1px solid var(--line)}}@media (max-width: 900px){.gp-head{grid-template-columns:minmax(0,1fr)}.gp-switches{justify-content:flex-start}.gp-every,.gp-faq{grid-template-columns:minmax(0,1fr);gap:20px}.gp-est{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.gp-main{padding-top:112px}.gp-cards{grid-template-columns:minmax(0,1fr);padding-top:36px}.gp-card.pro{order:-1}.gp-tag{min-height:0}.gp-price-n{font-size:44px}.gp-name{font-size:26px}.gp-details table{min-width:0;table-layout:auto}.gp-details thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gp-details tbody,.gp-details tr,.gp-details tbody th{display:block}.gp-details tr{padding:14px 0;border-bottom:1px solid var(--line)}.gp-details th,.gp-details td{padding:0;border-bottom:0}.gp-details tbody th{width:auto;margin-bottom:8px;font-weight:600;color:var(--ink)}.gp-details td{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:3px 0}.gp-details td:before{content:attr(data-plan);color:var(--ink2)}.gp-how{margin-top:56px}.gp-how ol{grid-template-columns:minmax(0,1fr)}.gp-how li,.gp-how li+li{padding:18px 0 6px;border-left:0}.gp-how li+li{margin-top:0;border-top:1px solid var(--line)}.gp-est{margin-top:56px;padding:20px}}@media (prefers-reduced-motion: reduce){.gp-cta,.gp-switch button{transition:none}}
