.g-poster{position:relative;background:var(--g-ground)}.g-page{position:relative;height:200svh}.g-hero-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;overflow:clip}.g-hero-field{position:absolute;inset:0;z-index:0;--g-dot-fade:92% 74% 50% 44% 18% 82%}.g-nav{position:absolute;top:0;right:0;left:0;z-index:8;display:flex;align-items:center;height:72px;padding-inline:var(--g-gutter);transition:opacity var(--g-med) var(--g-ease-state)}.g-page:has(.g-mac[data-full=true]) .g-nav{z-index:3}.g-nav-bar{position:relative;z-index:0;width:100%;height:100%;gap:20px}.g-nav-bar,.g-nav-tools{display:flex;align-items:center}.g-nav-tools{gap:8px;flex:none}.g-brand{display:inline-flex;align-items:center;gap:9px;color:var(--g-accent-display,var(--g-accent));text-decoration:none;flex:none}.g-brand-word{font-family:var(--font-ui);font-size:19px;letter-spacing:-.01em}.g-back,.g-brand-word{font-weight:700;color:var(--g-ink)}.g-back{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border-radius:var(--g-r-control);border:1px solid var(--g-line-strong);background:var(--g-fill-2);font-size:13px;letter-spacing:-.005em;cursor:pointer;flex:none;transition:border-color var(--g-fast) var(--g-ease-state),background-color var(--g-fast) var(--g-ease-state),transform var(--g-fast) var(--g-ease-state)}.g-back:hover{border-color:var(--room,var(--g-accent));background:color-mix(in srgb,var(--room,var(--g-accent)) 12%,transparent)}.g-back:active{transform:translateY(1px)}.g-back svg{transition:transform var(--g-fast) var(--g-ease-out)}.g-back:hover svg{transform:translateX(-2px)}.g-nav-links{--nav-blob-ease:cubic-bezier(0.34,1.42,0.64,1);position:relative;display:flex;align-items:center;gap:2px;margin-inline-start:14px;min-width:0}.g-nav-blob{position:absolute;top:0;left:0;width:var(--nav-blob-w,0);height:var(--nav-blob-h,0);transform:translate(var(--nav-blob-x,0),var(--nav-blob-y,0));opacity:0;pointer-events:none;transition:transform .46s var(--nav-blob-ease),width .3s var(--nav-blob-ease),opacity .2s var(--g-ease-state)}.g-nav-links[data-lit=true] .g-nav-blob{opacity:1}.g-nav-blob-skin{position:absolute;inset:0;border-radius:var(--g-r-control);background:var(--g-fill-2);transition:transform .2s var(--g-ease-out)}.g-nav-links[data-moving=true] .g-nav-blob-skin{transform:scaleX(1.14) scaleY(.88)}@media (prefers-reduced-motion:reduce){.g-nav-blob,.g-nav-blob-skin{transition-duration:1ms}.g-nav-links[data-moving=true] .g-nav-blob-skin{transform:none}}.g-nav-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--g-r-control);font-size:14px;font-weight:600;color:var(--g-ink-dim);text-decoration:none;white-space:nowrap;transition:color var(--g-fast) var(--g-ease-state),background-color var(--g-fast) var(--g-ease-state)}.g-nav-link:hover,.g-nav-link[aria-current=page]{color:var(--g-ink)}.g-nav-link:active{transform:translateY(1px)}.g-nav-link svg{opacity:.75}.g-nav-spacer{flex:1 1 auto}.g-profile{position:relative;display:grid;place-items:center;box-sizing:border-box;width:35px;height:35px;padding:0;border-radius:50%;border:1px solid var(--g-line);background:var(--g-fill);color:var(--g-ink);text-decoration:none;flex:none;transition:border-color var(--g-fast) var(--g-ease-state),background-color var(--g-fast) var(--g-ease-state)}.g-profile:hover{border-color:var(--g-line-strong);background:var(--g-fill-2)}.g-profile:active{transform:translateY(1px)}.g-signin{display:inline-flex;align-items:center;flex:none;height:32px;padding:0 14px;border-radius:var(--g-r-control);border:1px solid var(--g-line-strong);background:var(--g-fill-2);color:var(--g-ink);font-size:13px;font-weight:700;letter-spacing:-.005em;text-decoration:none;transition:border-color var(--g-fast) var(--g-ease-state),background-color var(--g-fast) var(--g-ease-state)}.g-signin:hover{border-color:var(--g-accent-line);background:var(--g-accent-soft)}.g-profile-face{width:31px;height:31px;border-radius:50%;object-fit:cover;flex:none;background:var(--g-raise-2)}.g-profile-mono{display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--g-ink-dim)}.g-profile-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.g-nav-solid{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--g-ground) 84%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--g-line)}@property --g-inset{syntax:"<length>";inherits:false;initial-value:20px}.g-nav[data-float=true]{position:sticky;top:0;z-index:40;--g-inset:var(--g-gutter);padding-inline:var(--g-inset);height:72px;contain:layout style}@media (max-width:900px){.g-nav[data-float=true]{height:64px}}.g-nav[data-float=true] .g-nav-bar{height:72px;margin-inline:auto;padding-inline:0;border-radius:0}.g-nav[data-float=true] .g-nav-bar:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--g-line);border-radius:inherit;background:color-mix(in srgb,var(--g-raise) 95%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 30px rgba(0,0,0,.34);opacity:0}:root[data-theme=light] .g-nav[data-float=true] .g-nav-bar:before{box-shadow:0 12px 30px rgba(80,35,50,.14)}@media (prefers-color-scheme:light){:root:not([data-theme]) .g-nav[data-float=true] .g-nav-bar:before{box-shadow:0 12px 30px rgba(80,35,50,.14)}}@keyframes g-nav-draw-in{to{--g-inset:max(14px,calc((100vw - 1200px) / 2))}}@keyframes g-nav-pill{to{height:54px;padding-inline:14px;border-radius:var(--g-r-bar)}}@keyframes g-nav-surface{to{opacity:1}}@supports (animation-timeline:scroll()){.g-nav[data-float=true]{animation:g-nav-draw-in var(--g-ease-sheet) both;animation-timeline:scroll(root block);animation-range:0 300px}.g-nav[data-float=true] .g-nav-bar{animation:g-nav-pill var(--g-ease-sheet) both;animation-timeline:scroll(root block);animation-range:0 300px}.g-nav[data-float=true] .g-nav-bar:before{animation:g-nav-surface var(--g-ease-state) both;animation-timeline:scroll(root block);animation-range:0 190px}}@media (max-width:900px){.g-nav[data-float=true] .g-nav-bar{height:64px}@keyframes g-nav-pill{to{height:52px;padding-inline:8px;border-radius:var(--g-r-bar)}}}.g-hero{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);padding-inline:var(--g-gutter);padding-bottom:clamp(126px,17vh,168px)}.g-hero-h1{margin:0;font-family:var(--font-ui);font-size:clamp(2.4rem,7.4vw,6.6rem);font-weight:700;line-height:1.03;letter-spacing:-.018em;color:var(--g-ink);text-wrap:balance}.g-hero-foot{display:grid;grid-template-columns:minmax(0,52ch) auto;align-items:center;gap:clamp(22px,4vw,56px)}.g-hero-lede,.g-hero-say{max-width:52ch}.g-hero-lede{margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5;color:var(--g-ink-dim);text-wrap:pretty}.g-hero-actions{display:flex;align-items:center;justify-self:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.g-open{gap:9px;padding:12px 24px;border:1px solid var(--g-line-strong);border-radius:8px;font-size:14px;background:var(--g-fill-2);color:var(--g-ink);font-weight:600;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 var(--g-line)}@media (hover:hover){.g-open:hover{border-color:var(--g-accent-line);background:color-mix(in srgb,var(--g-ink) 11%,var(--g-fill-2))}.g-open:hover .g-open-icon{color:var(--g-accent-display)}}.g-open:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.g-open-icon{color:var(--g-ink-dim);transition:color var(--g-fast) var(--g-ease-state)}.g-hero-free{color:var(--g-accent-display,var(--g-accent));cursor:default}.g-add{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;padding:12px 24px;border:1px solid transparent;border-radius:8px;background:var(--g-accent);color:var(--g-on-accent);font:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.g-confetti-canvas{position:fixed;inset:0;z-index:90;width:100%;height:100%;pointer-events:none}.g-raise{position:absolute;right:var(--g-gutter);bottom:calc(var(--mac-peek) + 20px);z-index:4;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--g-line-strong);background:var(--g-fill-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--g-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--g-med) var(--g-ease-state),border-color var(--g-fast) var(--g-ease-state),transform var(--g-fast) var(--g-ease-state)}.g-raise:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px) rotate(45deg)}.g-raise:hover{border-color:var(--g-accent-line);transform:translateY(-1px)}.g-poster[data-open=true] .g-raise{opacity:0;pointer-events:none}.g-footline{position:absolute;left:var(--g-gutter);bottom:calc(var(--mac-peek) + 26px);z-index:4;font-size:12px;color:var(--g-ink-faint);transition:opacity var(--g-med) var(--g-ease-state)}.g-footline,.g-footline-links{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.g-footline .g-foot-link{font-size:12px;color:var(--g-ink-faint);text-decoration:none;transition:color var(--g-fast) var(--g-ease-state)}.g-footline .g-foot-link:hover{color:var(--g-accent-ink)}.g-poster[data-open=true] .g-footline{opacity:0;pointer-events:none}.g-poster[data-open=true] .g-hero{pointer-events:none}.g-footline,.g-hero,.g-raise{opacity:1;transition:opacity var(--g-med) var(--g-ease-state)}.g-poster[data-open=true] .g-footline,.g-poster[data-open=true] .g-hero,.g-poster[data-open=true] .g-raise{opacity:0}@supports (animation-timeline:scroll()){.g-footline,.g-hero,.g-poster[data-open=true] .g-footline,.g-poster[data-open=true] .g-hero,.g-poster[data-open=true] .g-raise,.g-raise{opacity:1;transition:none;animation:g-hero-clear linear both;animation-timeline:scroll(root block);animation-range:24% 66%}@keyframes g-hero-clear{to{opacity:0}}}@media (max-width:900px){.g-nav-links{display:none}.g-nav{height:64px}}@media (max-width:560px){.g-profile-name{display:none}.g-profile{padding:5px}}@media (max-width:700px){.g-break-wide{display:none}}@media (max-width:900px){.g-hero-foot{grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px}.g-hero-say{max-width:100%}.g-hero-actions{justify-self:start}}@media (max-width:640px){.g-hero{gap:24px;padding-bottom:clamp(128px,20vh,170px)}.g-hero-actions{gap:18px}.g-raise{left:var(--g-gutter);right:auto;bottom:calc(var(--mac-peek) + 14px)}.g-footline{right:var(--g-gutter);bottom:calc(var(--mac-peek) + 72px);font-size:11.5px}.g-footline,.g-footline-links{gap:6px 14px}}@media (pointer:coarse) and (max-width:900px){.g-find,.g-theme-block{position:relative;width:36px;height:36px}.g-find:after,.g-theme-block:after{content:"";position:absolute;inset:-4px}.g-signin{padding-inline:14px;font-size:14px}.g-back,.g-brand,.g-signin{min-height:36px}.g-back{padding:0 14px 0 10px;font-size:14px}.g-profile{min-height:36px;padding:2px 4px}.g-open{min-height:42px}.g-foot-link,.g-footline-links a{display:inline-flex;min-height:40px;align-items:center}}@media (max-width:640px){.g-hero-actions{flex-direction:column;align-items:stretch;gap:10px;align-self:stretch;width:100%}.g-hero-actions .g-add,.g-hero-actions .g-open{width:100%;justify-content:center}.g-hero{justify-content:flex-start;gap:20px;padding-top:clamp(76px,10vh,88px);padding-bottom:clamp(96px,14vh,128px)}.g-hero-h1{font-size:clamp(2.75rem,11.25vw,3.2rem);line-height:1.02}.g-hero-lede{font-size:16px;line-height:1.55}}@media (orientation:landscape) and (max-height:540px){.g-hero{justify-content:flex-start;gap:14px;padding-top:68px;padding-bottom:calc(var(--mac-peek) + 84px)}.g-hero-h1{font-size:clamp(1.6rem,4.4vw,2.6rem);line-height:1.02}.g-hero-lede{font-size:14px;line-height:1.45}.g-hero-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.g-hero-actions{flex-direction:row;align-items:center;justify-self:end;width:auto;gap:10px}.g-hero-actions .g-add,.g-hero-actions .g-open{width:auto}.g-raise{left:auto;right:var(--g-gutter);bottom:calc(var(--mac-peek) + 14px)}.g-footline{left:var(--g-gutter);right:auto;bottom:calc(var(--mac-peek) + 20px)}}.g-burger{display:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--g-r-control);background:transparent;color:var(--g-ink-dim);cursor:pointer;transition:border-color var(--g-fast) var(--g-ease-state),background-color var(--g-fast) var(--g-ease-state),color var(--g-fast) var(--g-ease-state)}@media (hover:hover){.g-burger:hover{background:var(--g-fill);color:var(--g-ink)}}.g-burger[aria-expanded=true]{border-color:var(--g-accent-line);background:var(--g-accent-soft);color:var(--g-accent-ink,var(--g-accent))}@media (max-width:900px){.g-burger{display:grid}.g-nav-tools>.g-theme,.g-nav-tools>.g-tip-host{display:none}.g-nav-tools{gap:10px}}@media (pointer:coarse) and (max-width:900px){.g-burger{position:relative;width:36px;height:36px}.g-burger:after{content:"";position:absolute;inset:-4px}}.g-sheet-layer{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;overscroll-behavior:contain;touch-action:none}.g-sheet-scrim{position:absolute;inset:0;width:100%;min-height:0;padding:0;border:0;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;animation:g-sheet-fade .24s linear both}@keyframes g-sheet-fade{0%{opacity:0}}.g-sheet-layer[data-closing=true] .g-sheet-scrim{animation:g-scrim-out .22s linear both}@keyframes g-scrim-out{to{opacity:0}}.g-sheet-layer[data-closing=true] .g-action-sheet{animation:g-sheet-fall .26s cubic-bezier(.32,.72,0,1) both}@keyframes g-sheet-fall{to{transform:translateY(100%)}}.g-action-sheet{position:relative;display:flex;flex-direction:column;gap:8px;padding:0 8px calc(8px + env(safe-area-inset-bottom, 0px));outline:none;animation:g-sheet-rise .38s cubic-bezier(.32,.72,0,1) both}@keyframes g-sheet-rise{0%{transform:translateY(100%)}}.g-sheet-grab{width:36px;height:5px;margin:0 auto 6px;border-radius:2.5px;background:rgba(255,255,255,.32)}.g-action-group{border-radius:14px;background:var(--g-sheet-ground);box-shadow:0 0 0 .5px var(--g-line),0 18px 44px rgba(0,0,0,.34);overflow:hidden}.g-action-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:10px 18px;color:var(--g-ink);text-decoration:none}.g-action-row+.g-action-row:before{content:"";position:absolute;top:0;left:54px;right:0;height:.5px;background:var(--g-line)}.g-action-row:active{background:var(--g-fill-2)}.g-action-glyph{display:grid;place-items:center;width:22px;color:var(--g-accent-ink,var(--g-accent))}.g-action-text{min-width:0}.g-action-label{display:block;font-size:17px;font-weight:500;letter-spacing:-.022em;color:var(--g-ink)}.g-action-detail{display:block;margin-top:1px;font-size:13px;color:var(--g-ink-faint)}.g-action-chev{color:var(--g-ink-faint);opacity:.7}.g-action-face{display:grid;place-items:center;width:38px;height:38px;border-radius:19px;overflow:hidden;background:var(--g-fill-2);box-shadow:inset 0 0 0 .5px var(--g-line);color:var(--g-ink-faint)}.g-action-face img{width:100%;height:100%;object-fit:cover}.g-action-group:has(.g-action-face) .g-action-row+.g-action-row:before{left:70px}.g-action-appearance{padding:16px}.g-action-cap{display:block;margin:0 0 7px 18px;font-size:13px;font-weight:600;color:var(--g-ink-faint)}.g-action-seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:40px;padding:2px;border-radius:11px;background:var(--g-fill-2);isolation:isolate}.g-action-seg-pill{position:absolute;top:2px;bottom:2px;left:2px;z-index:-1;width:calc(33.333% - 1.33px);border-radius:9px;background:var(--g-lifted);box-shadow:0 0 0 .5px rgba(0,0,0,.05),0 3px 8px rgba(0,0,0,.16);transition:translate .26s cubic-bezier(.32,.72,0,1)}.g-action-seg[data-at="1"] .g-action-seg-pill{translate:100% 0}.g-action-seg[data-at="2"] .g-action-seg-pill{translate:200% 0}.g-action-seg button{position:relative;border:0;border-radius:9px;background:transparent;color:var(--g-ink-dim);font:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .16s linear}.g-action-seg button:after{content:"";position:absolute;inset:-4px 0}.g-action-seg button[data-on=true]{color:var(--g-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.g-action-sheet,.g-sheet-layer[data-closing=true] .g-action-sheet,.g-sheet-layer[data-closing=true] .g-sheet-scrim,.g-sheet-scrim{animation:none}}.g-hero{gap:clamp(16px,2.6vh,28px)}@media (max-width:900px){.g-hero{gap:14px}}