.gwh{padding-top:clamp(20px,2.8vw,40px);position:relative}.gwh:before{content:"";z-index:-1;pointer-events:none;opacity:.7;background-image:linear-gradient(var(--g-rule) 1px, transparent 1px), linear-gradient(90deg, var(--g-rule) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:-90px 0 0;-webkit-mask-image:radial-gradient(56% 46% at 50% 24%,#000,#0000 75%);mask-image:radial-gradient(56% 46% at 50% 24%,#000,#0000 75%)}.gwh-copy{text-align:center;justify-items:center;display:grid}.gw-kicker{border:1px solid var(--g-rule);background:var(--g-glass);min-height:38px;color:var(--g-ink-3);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.gw-kicker h1{color:var(--g-ink);font:inherit;font-weight:600}.gw-kicker span:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 10px 0 0;display:inline-block}.gw-spark{background:var(--g-green);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--g-green) 20%, transparent), 0 0 12px var(--g-green);border-radius:50%;position:relative}.gw-spark:after{content:"";background:color-mix(in srgb, var(--g-green) 45%, transparent);border-radius:50%;animation:2.4s ease-out infinite gw-ping;position:absolute;inset:-5px}@keyframes gw-ping{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.6)}}.gwh-title{color:var(--g-ink);font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:16px;font-size:clamp(3.1rem,1rem + 7.6vw,7.8rem);font-weight:700;line-height:.94}.gwh-lede{max-width:43em;color:var(--g-ink-2);text-wrap:pretty;margin-top:18px;font-size:clamp(16px,.6vw + 13px,19px);line-height:1.6}.gwh-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.gw-btn{background:var(--g-btn);min-height:48px;color:var(--g-btn-ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 10px 30px -12px color-mix(in srgb, var(--g-violet) 75%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s;display:inline-flex}.gw-btn:hover{box-shadow:0 16px 38px -12px color-mix(in srgb, var(--g-violet) 95%, transparent);transform:translateY(-1px)}.gw-btn--ghost{border:1px solid var(--g-rule-2);background:var(--g-glass);color:var(--g-ink);box-shadow:none}.gw-btn--ghost:hover{box-shadow:none;background:var(--g-hover)}.gw-btn kbd{color:inherit;opacity:.7;border-color:currentColor}.gwh-pop{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;max-width:900px;margin-top:18px;display:flex}.gwh-pop ul{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gwh-pop a{border:1px solid var(--g-rule);background:var(--g-glass);min-height:44px;color:var(--g-ink-2);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.gwh-pop a:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%}.gwh-pop a:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);color:var(--g-ink)}.gwh-touch,.gws-screen{display:none}@media (hover:none),(pointer:coarse){.gwh-key,.gwh-stage,.gwh-live,.gwh-pop{display:none}.gwh-touch{display:block}.gws-screen{display:grid}}.gwh-stage{--uglow:.45;max-width:1000px;margin:clamp(24px,2.6vw,36px) auto 0}html[data-live-typing] .gwh-stage{--uglow:.95}.gwh-board{transform-origin:50% 100%;transform:perspective(2200px)rotateX(18deg)}@keyframes gw-flatten{0%{transform:perspective(2200px)rotateX(26deg)}to{transform:perspective(2200px)rotateX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gwh-board{animation:linear both gw-flatten view();animation-range:entry cover 48%}}}.gwh-hud{z-index:1;border:1px solid var(--g-rule-2);background:var(--g-bar);width:fit-content;max-width:100%;box-shadow:var(--g-pop);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px 30px;margin:22px auto 0;padding:10px 10px 10px 28px;display:flex;position:relative}.gwh-hud p{text-align:left;display:grid}.gw-label{color:var(--g-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.gwh-hud b{color:var(--g-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.25}.gwh-hud b.g-grad{color:#0000;text-overflow:ellipsis;white-space:nowrap;width:10ch;overflow:hidden}.gwh-hud b[data-live-count]{min-width:3ch}.gwh-live{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.gw-chip{border:1px solid var(--g-rule);background:var(--g-glass);min-height:40px;color:var(--g-ink-3);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13.5px;display:inline-flex}.gw-chip svg{color:var(--g-ink-2)}.gw-chip b{color:var(--g-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (width<=640px){.gwh-hud{border-radius:22px;grid-template-columns:1fr 1fr;width:100%;padding:14px 16px;display:grid}.gwh-hud .gw-btn{grid-column:1/-1}.gwh-live{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gw-chip{justify-content:center;padding:0 10px}.gw-chip span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px),(hover:none){.gw-btn kbd{display:none}}.gws-screen{border:1px solid var(--g-rule);background:var(--g-glass);max-width:560px;box-shadow:var(--g-lift);text-align:left;border-radius:26px;gap:16px;margin:28px auto 0;padding:20px}.gws-screen-read{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gws-screen-read p{gap:2px;display:grid}.gws-screen-read b{color:var(--g-ink);font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,6vw,26px);font-weight:700;overflow:hidden}.gws-screen-read b.g-grad{color:#0000}.gws-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gws-quick a{border:1px solid var(--g-rule);background:var(--g-glass-2);min-height:52px;color:var(--g-ink);border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.gws-quick a svg{color:color-mix(in oklab, var(--c) var(--g-ck), black);flex:none}.gw-recent{max-width:100%;min-height:44px;color:var(--g-ink-3);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:14px;display:flex}.gw-recent>span{flex:none}.gw-recent ul{flex-wrap:nowrap;gap:8px;min-width:0;display:flex;overflow-x:auto}.gw-recent .g-pill{flex:none}.gws{padding-top:clamp(72px,8.5vw,120px)}.gws-head{text-align:center;justify-items:center;gap:16px;margin-bottom:clamp(32px,4vw,56px);display:grid}.gws-title{color:var(--g-ink);font-family:var(--font-display);letter-spacing:-.048em;text-wrap:balance;font-size:clamp(2.5rem,1rem + 4.2vw,4.8rem);font-weight:700;line-height:1}.gws-sub{max-width:34em;color:var(--g-ink-2);font-size:18px}.gwc{columns:320px 3;column-gap:16px}.gwc-card{border:1px solid var(--g-rule);background:var(--g-glass);box-shadow:var(--g-lift);break-inside:avoid;border-radius:26px;align-content:start;gap:10px;margin-bottom:16px;padding:26px 26px 18px;transition:border-color .25s,transform .25s ease-out;display:grid;position:relative;overflow:hidden}.gwc-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c) 20%, transparent), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.gwc-card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 20%, transparent), transparent);border-radius:50%;width:75%;position:absolute;top:-45%;right:-25%}.gwc-card:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--g-rule));transform:translateY(-2px)}.gwc-card:hover:before,.gwc-card:focus-within:before{opacity:1}.gwc-card>*{z-index:1;position:relative}.gwc-ico{width:58px;height:58px;color:color-mix(in oklab, var(--c) var(--g-ck), black);background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 32%, transparent), 0 0 34px -8px color-mix(in srgb, var(--c) 70%, transparent);border-radius:18px;place-items:center;display:grid}.gwc-name{font-family:var(--font-display);letter-spacing:-.025em;margin-top:10px;font-size:23px;font-weight:700;line-height:1.2}.gwc-name a{color:var(--g-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.gwc-name a:after{content:"";border-top:2px solid var(--g-ink-3);border-right:2px solid var(--g-ink-3);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.gwc-card:hover .gwc-name a:after{transform:translate(4px)rotate(45deg)}.gwc-desc{color:var(--g-ink-3);font-size:15px;line-height:1.55}.gwc-list{margin:4px -12px 0;display:grid}.gwc-list li{border-radius:14px;gap:2px;padding:10px 12px;transition:background-color .15s;display:grid;position:relative}.gwc-list li:hover,.gwc-list li:focus-within{background:color-mix(in srgb, var(--c) 10%, transparent)}.gwc-list a{color:var(--g-ink);justify-self:start;align-items:center;gap:10px;font-size:15.5px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.gwc-list a:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%;flex:none}.gwc-list a:after{content:"";border-radius:inherit;position:absolute;inset:0}.gwc-list p{color:var(--g-ink-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-left:17px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.gwp{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.gwp li{border:1px solid var(--g-rule);background:var(--g-glass);box-shadow:var(--g-lift);border-radius:26px;align-content:start;gap:10px;padding:32px 30px;display:grid}.gwp b{font-family:var(--font-display);letter-spacing:-.06em;justify-self:start;padding-right:.04em;font-size:clamp(4.4rem,2rem + 5vw,7.4rem);font-weight:700;line-height:.85}.gwp h3{color:var(--g-ink);margin-top:8px;font-size:19px;font-weight:600}.gwp p{max-width:24em;color:var(--g-ink-2);font-size:16px;line-height:1.55}.gwq{gap:28px;display:grid}.gwq .gws-title{font-size:clamp(2.1rem,1rem + 2.6vw,3.4rem)}@media (width>=960px){.gwq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.gwq .gws-title{position:sticky;top:100px}}.gwq .faq-list{margin-top:0}@media (hover:none),(pointer:coarse){.gwh-live{display:none}}@media (prefers-reduced-motion:reduce){.gw-spark:after,.gwh-board{animation:none!important}}
