.fx-emblem-vars{--emb-h:min(30svh, 62vw);--emb-cx:50%;--emb-cy:calc(var(--header-h) + 16px + var(--emb-h) / 2);--ring-l:var(--gutter);--ring-r:var(--gutter);--ring-t:calc(var(--header-h) + 10px);--ring-b:calc(100svh - var(--header-h) - 10px - min(36svh, 88vw))}@media (min-width:64rem){.fx-emblem-vars{--emb-h:min(58svh, 38vw);--emb-cx:71%;--emb-cy:calc(var(--header-h) + (100svh - var(--header-h)) * .5);--ring-l:45%;--ring-r:var(--gutter);--ring-t:calc(var(--header-h) + 5svh);--ring-b:max(150px, 22svh)}}.fx-emblem-box{height:var(--emb-h);width:calc(var(--emb-h) * .982);left:calc(var(--emb-cx) - var(--emb-h) * .491);top:calc(var(--emb-cy) - var(--emb-h) / 2);position:absolute}.fx-ring-box{left:var(--ring-l);right:var(--ring-r);top:var(--ring-t);bottom:var(--ring-b);position:absolute}.fx-caption-pos{left:calc((var(--ring-l) + 100% - var(--ring-r)) / 2);top:calc(100% - var(--ring-b) + 14px);position:absolute;translate:-50%}.fx-accent-layer{background:radial-gradient(42% 46% at var(--fx,50%) var(--fy,26%), color-mix(in oklab, var(--accent,transparent) var(--mix,14%), var(--surface-raised)), transparent 70%), radial-gradient(70% 50% at 50% 100%, var(--surface-sunken), var(--surface) 70%);position:absolute;inset:0}@media (min-width:64rem){.fx-accent-layer{--fx:70%;--fy:50%}}.fx-ring-ellipse{border:1.5px solid color-mix(in oklab, var(--brand-swoosh,var(--chalk-1)) 70%, transparent);width:200px;height:200px;box-shadow:0 0 0 6px color-mix(in oklab, var(--brand-swoosh,var(--chalk-1)) 6%, transparent), 0 18px 60px -10px color-mix(in oklab, var(--signal) 30%, transparent);transform-origin:0 0;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.fx-halo{background:radial-gradient(45% 40% at 50% 55%, color-mix(in oklab, var(--ink) 10%, var(--surface-raised)), transparent 70%);opacity:.9}.fx-wordmark{font-size:clamp(2.4rem,10vw,4.25rem)}@media (min-width:48rem){.fx-wordmark{font-size:clamp(3.5rem,1.739rem + 5.6vw,7.25rem)}}@media (min-width:64rem){.fx-wordmark{font-size:min(clamp(3.5rem,1.2rem + 5.4vw,7.5rem),12.5svh)}}@media (min-width:64rem) and (max-height:820px){.fx-wordmark{font-size:min(clamp(3.5rem,1.2rem + 5.4vw,7.5rem),11svh)}.fx-tagline{font-size:min(clamp(2rem,1.384rem + 2.629vw,3.75rem),6.4svh)}}.fx-glass{background:color-mix(in oklab, var(--surface-raised) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}@media (prefers-reduced-transparency:reduce){.fx-glass{background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:64rem){.fx-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}}.fx-chip{background:color-mix(in oklab, var(--surface-raised) 70%, transparent)}
.fx-loader{z-index:var(--z-loader);background:var(--surface);clip-path:inset(0);pointer-events:none;position:fixed;inset:0}.fx-loader[data-state=lift]{clip-path:inset(0 0 100%);transition:clip-path .7s cubic-bezier(.83,0,.17,1)}.fx-loader-emblem{transition:transform .32s cubic-bezier(.16,1,.3,1)}.fx-loader-emblem [data-emblem-layer=frame]>path{fill-opacity:0;stroke:var(--signal);stroke-width:5px;stroke-linejoin:miter;stroke-dasharray:6000;stroke-dashoffset:6000px;animation:.56s cubic-bezier(.65,0,.35,1) 60ms forwards fx-loader-draw,.2s cubic-bezier(.25,1,.5,1) .54s forwards fx-loader-fill-in}.fx-loader-emblem [data-emblem-layer=frame]>rect{fill-opacity:0;animation:.2s cubic-bezier(.25,1,.5,1) .54s forwards fx-loader-show}@keyframes fx-loader-show{to{fill-opacity:1}}.fx-loader-emblem [data-emblem-layer=figure]{clip-path:inset(100% 0 0);animation:.42s cubic-bezier(.16,1,.3,1) .42s forwards fx-loader-rise}.fx-loader-emblem [data-emblem-layer=swoosh]{clip-path:inset(0 100% 0 0);animation:.38s cubic-bezier(.16,1,.3,1) .62s forwards fx-loader-sweep}@keyframes fx-loader-draw{to{stroke-dashoffset:0}}@keyframes fx-loader-fill-in{to{fill-opacity:1;stroke-opacity:0}}@keyframes fx-loader-rise{to{clip-path:inset(0)}}@keyframes fx-loader-sweep{to{clip-path:inset(0)}}.fx-loader-meta{left:50%;bottom:calc(40px + var(--safe-bottom));color:var(--ink);flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-50%)}.fx-loader-track{background:var(--line-2);width:120px;height:1px;display:block;position:relative;overflow:hidden}.fx-loader-fill{background:var(--ink);transform-origin:0;transition:scale .32s cubic-bezier(.25,1,.5,1);animation:1.2s cubic-bezier(.25,1,.5,1) forwards fx-loader-pre;position:absolute;inset:0;scale:0 1}@keyframes fx-loader-pre{to{scale:.4 1}}
