:root{--pm-radius:1.6rem;--pm-ease:cubic-bezier(.22, 1, .36, 1);--pm-glass:color-mix(in srgb, var(--surface) 80%, transparent);--pm-glass-strong:color-mix(in srgb, var(--surface) 92%, transparent);--pm-glass-edge:#ffffffe6;--pm-line:color-mix(in srgb, var(--energy-ink) 10%, transparent);--pm-shadow-soft:0 1px 2px color-mix(in srgb, var(--energy-ink) 6%, transparent), 0 10px 28px -14px color-mix(in srgb, var(--energy-ink) 22%, transparent);--pm-shadow-float:0 1px 2px color-mix(in srgb, var(--energy-ink) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--energy-ink) 18%, transparent), 0 40px 80px -40px color-mix(in srgb, var(--energy-ink) 30%, transparent);--pm-orb-1:color-mix(in srgb, var(--energy) 30%, transparent);--pm-orb-2:color-mix(in srgb, var(--hue-pink) 14%, transparent);--pm-orb-3:color-mix(in srgb, var(--hue-blue) 13%, transparent);--pm-orb-4:color-mix(in srgb, var(--ink-peach) 55%, transparent);--pm-orb-5:color-mix(in srgb, var(--ink-lime) 30%, transparent)}:root[data-theme=dark]{--pm-glass:color-mix(in srgb, var(--surface) 76%, transparent);--pm-glass-strong:color-mix(in srgb, var(--surface) 90%, transparent);--pm-glass-edge:color-mix(in srgb, var(--energy) 16%, transparent);--pm-line:color-mix(in srgb, var(--energy) 12%, transparent);--pm-shadow-soft:0 1px 2px #0000004d, 0 12px 30px -16px #0009;--pm-shadow-float:0 1px 2px #0000004d, 0 16px 40px -16px #0009, 0 40px 90px -40px color-mix(in srgb, var(--energy) 40%, transparent);--pm-orb-1:color-mix(in srgb, var(--energy) 34%, transparent);--pm-orb-2:color-mix(in srgb, var(--hue-pink) 22%, transparent);--pm-orb-3:color-mix(in srgb, var(--hue-blue) 20%, transparent);--pm-orb-4:color-mix(in srgb, var(--ink-peach) 16%, transparent);--pm-orb-5:color-mix(in srgb, var(--ink-lime) 8%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pm-glass:color-mix(in srgb, var(--surface) 76%, transparent);--pm-glass-strong:color-mix(in srgb, var(--surface) 90%, transparent);--pm-glass-edge:color-mix(in srgb, var(--energy) 16%, transparent);--pm-line:color-mix(in srgb, var(--energy) 12%, transparent);--pm-shadow-soft:0 1px 2px #0000004d, 0 12px 30px -16px #0009;--pm-shadow-float:0 1px 2px #0000004d, 0 16px 40px -16px #0009, 0 40px 90px -40px color-mix(in srgb, var(--energy) 40%, transparent);--pm-orb-1:color-mix(in srgb, var(--energy) 34%, transparent);--pm-orb-2:color-mix(in srgb, var(--hue-pink) 22%, transparent);--pm-orb-3:color-mix(in srgb, var(--hue-blue) 20%, transparent);--pm-orb-4:color-mix(in srgb, var(--ink-peach) 16%, transparent);--pm-orb-5:color-mix(in srgb, var(--ink-lime) 8%, transparent)}}.aura{z-index:-1;pointer-events:none;contain:strict;opacity:0;transition:opacity 1.2s var(--pm-ease);position:fixed;inset:0;overflow:hidden}.aura.is-on{opacity:1}.aura i{will-change:transform;border-radius:50%;display:block;position:absolute}.aura i:first-child{background:radial-gradient(closest-side, var(--pm-orb-1), transparent);width:62vmax;height:62vmax;animation:26s ease-in-out infinite alternate pm-drift-a;top:-22vmax;left:-18vmax}.aura i:nth-child(2){background:radial-gradient(closest-side, var(--pm-orb-2), transparent);width:46vmax;height:46vmax;animation:31s ease-in-out infinite alternate pm-drift-b;top:6vh;right:-14vmax}.aura i:nth-child(3){background:radial-gradient(closest-side, var(--pm-orb-3), transparent);width:52vmax;height:52vmax;animation:37s ease-in-out infinite alternate pm-drift-c;bottom:-30vmax;right:8vw}.aura i:nth-child(4){background:radial-gradient(closest-side, var(--pm-orb-4), transparent);width:40vmax;height:40vmax;animation:29s ease-in-out -8s infinite alternate-reverse pm-drift-b;bottom:-16vmax;left:6vw}.aura i:nth-child(5){background:radial-gradient(closest-side, var(--pm-orb-5), transparent);width:20vmax;height:20vmax;animation:23s ease-in-out -4s infinite alternate pm-drift-c;top:10vh;right:14vw}.app-page .aura{opacity:.55}.app-page .aura i{animation-duration:60s;translate:none}@keyframes pm-drift-a{0%{transform:translate(0)scale(1)}50%{transform:translate(14vw,8vh)scale(1.12)}to{transform:translate(4vw,18vh)scale(.94)}}@keyframes pm-drift-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-12vw,14vh)scale(.9)}to{transform:translate(-4vw,-6vh)scale(1.1)}}@keyframes pm-drift-c{0%{transform:translate(0)scale(1.05)}50%{transform:translate(10vw,-12vh)scale(.92)}to{transform:translate(-8vw,-4vh)scale(1.08)}}@media (width>=64rem){body:not(.app-page){background:var(--ground)}.site-head{box-shadow:none;backdrop-filter:none;background:0 0;padding:.85rem 1rem 0}.site-head:after{display:none}.site-head .nav-wrap{background:var(--pm-glass);min-height:3.6rem;box-shadow:inset 0 0 0 1px var(--pm-glass-edge), var(--pm-shadow-soft);backdrop-filter:blur(18px)saturate(1.6);border-radius:999px;padding:.45rem .5rem .45rem 1.2rem}.site-head nav a:not(.small-cta){border-radius:999px;padding:.35rem .7rem;transition:color .2s,background .2s}.site-head nav a:not(.small-cta):hover{background:color-mix(in srgb, var(--energy) 9%, transparent)}.site-head nav a[aria-current=page]:not(.small-cta){background:color-mix(in srgb, var(--energy) 11%, transparent);color:var(--energy-ink)}.site-account{background:var(--pm-glass-strong);border-color:var(--pm-line);border-radius:999px;padding-block:.35rem}}@media (width<=63.99rem){.site-head .nav-wrap{background:var(--pm-glass-strong);backdrop-filter:blur(18px)saturate(1.5)}}.theme-toggle{border-radius:999px}.method-teaser-kicker{background:color-mix(in srgb, var(--energy) 12%, transparent);color:var(--energy-ink)}.nw,.demo-window mark,.example-kept li,.site-head nav .small-cta{white-space:nowrap}.button:not(.button--ghost):not(.button--quiet):not(.button--danger):not(.google-button),.site-head nav .small-cta{color:var(--ground);background:linear-gradient(180deg, color-mix(in srgb, #fff 16%, var(--energy)), var(--energy));box-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px color-mix(in srgb, var(--energy-ink) 30%, transparent), 0 12px 28px -12px color-mix(in srgb, var(--energy) 75%, transparent);transition:transform .35s var(--pm-ease), box-shadow .35s var(--pm-ease), filter .2s;border-radius:999px}.button:not(.button--ghost):not(.button--quiet):not(.button--danger):not(.google-button):hover,.site-head nav .small-cta:hover{opacity:1;box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 4px color-mix(in srgb, var(--energy-ink) 30%, transparent), 0 18px 36px -12px color-mix(in srgb, var(--energy) 85%, transparent);transform:translateY(-1px)}.button--ghost{box-shadow:inset 0 0 0 1px var(--pm-line);border-radius:999px}.pm-glass{border-radius:var(--pm-radius);background:var(--pm-glass-strong);box-shadow:inset 0 0 0 1px var(--pm-glass-edge), var(--pm-shadow-float);backdrop-filter:blur(18px)saturate(1.4)}.pm-kicker{letter-spacing:.12em;color:var(--energy-ink);font-size:.82rem;font-weight:600}body:not(.app-page)>footer .foot-grid{border-top:1px solid var(--line);padding-top:2.5rem}body:not(.app-page)>footer .foot-col strong{letter-spacing:0;text-transform:none;font-size:.9rem}body:not(.app-page)>footer .foot-col a[aria-current=page]{color:var(--energy-ink)}@media (width<=46rem){body:not(.app-page)>footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;display:grid}body:not(.app-page)>footer .foot-col{min-width:0}}body:not(.app-page)>footer{background:color-mix(in srgb, var(--surface) 55%, transparent);backdrop-filter:blur(14px)}body:not(.app-page)>footer:before{opacity:.45}body:not(.app-page){--accent:var(--energy);--accent-soft:var(--energy-soft);--accent-ink:var(--energy-ink)}:root[data-theme=dark]{--ground:#0e0c12;--panel:#15121b;--surface:#1b1722;--raise:#211c29;--ink:#ece8f3;--ink-soft:#d3cedd;--muted:#aca5b8;--line:#2e2838;--line-soft:#241f2c;--brand-warm:color-mix(in srgb, var(--hue-orange) 12%, var(--surface));--brand-warm-line:color-mix(in srgb, var(--hue-orange) 45%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e0c12;--panel:#15121b;--surface:#1b1722;--raise:#211c29;--ink:#ece8f3;--ink-soft:#d3cedd;--muted:#aca5b8;--line:#2e2838;--line-soft:#241f2c;--brand-warm:color-mix(in srgb, var(--hue-orange) 12%, var(--surface));--brand-warm-line:color-mix(in srgb, var(--hue-orange) 45%, var(--surface))}}body :not(.nav-wrap):not(dialog){backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){.aura i{animation:none;translate:none}}