.lyra-footer-link{color:var(--color-muted);text-decoration:none;transition:color .12s ease}.lyra-footer-link:hover{color:var(--color-fg);text-decoration:underline}@media (prefers-reduced-motion:reduce){.lyra-footer-link{transition:none}}.lyra-header-link{color:var(--color-muted);text-decoration:none;transition:color .12s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background .12s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-link:hover,.lyra-header-link[aria-current=page]{color:var(--color-fg);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-link[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--color-accent)}@media (prefers-reduced-motion:reduce){.lyra-header-link{transition:none}}.lyra-header{border-bottom:1px solid var(--color-border-subtle,rgba(30,40,80,.08));background:var(--color-surface-alt,#EEF1F7);padding:0 var(--space-4,16px);overflow-x:clip}.lyra-header--sticky{position:sticky;top:0;z-index:100}.lyra-header__inner{display:flex;align-items:center;gap:var(--space-4,16px);max-width:960px;margin:0 auto;height:56px}.lyra-header__lockup{flex-shrink:0}.lyra-header__spacer{flex:1 1}.lyra-header__actions{display:flex;align-items:center;gap:var(--space-3,12px);flex-shrink:0}.lyra-header-wordmark{font-family:var(--font-display,sans-serif);font-size:var(--fs-sm,14px);letter-spacing:.06em}.lyra-header-subtitle,.lyra-header-wordmark{text-transform:uppercase;line-height:1.2;white-space:nowrap}.lyra-header-subtitle{font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs,12px);color:var(--color-muted);letter-spacing:.04em;padding-left:var(--space-2,8px);border-left:1px solid var(--color-border)}@media (max-width:479px){.lyra-header-subtitle{display:none}.lyra-header{padding:0 var(--space-3,12px)}.lyra-header__inner{gap:var(--space-1,4px)}.lyra-header__actions{gap:var(--space-2,8px)}.lyra-header-wordmark{display:none}}.lyra-header-brand{display:flex;align-items:center;gap:var(--space-3,12px);text-decoration:none;border-radius:var(--radius-sm,8px);padding:2px var(--space-1,4px);outline:none}.lyra-header-brand__mark{display:inline-flex;align-items:center;line-height:0}.lyra-header-nav{display:flex;gap:var(--space-1,4px);flex-wrap:nowrap;align-items:center;flex:1 1;min-width:0;overflow:hidden}.lyra-header-link{white-space:nowrap;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);border-radius:var(--radius-sm,8px);padding:var(--space-1,4px) var(--space-3,12px);outline:none}@media (min-width:1024px){.lyra-header-nav{max-width:calc(100% - 420px)}}@media (max-width:1023px){.lyra-header-link{padding-left:var(--space-2,8px);padding-right:var(--space-2,8px)}}@media (max-width:639px){.lyra-header-nav{display:none}}.lyra-header-hamburger{display:none;align-items:center;justify-content:center;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:transparent;border:none;color:var(--color-fg);cursor:pointer;border-radius:var(--radius-sm,8px);flex-shrink:0;padding:0}.lyra-header-hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-header-hamburger:hover{background:var(--color-accent-soft,rgba(77,232,212,.08))}@media (max-width:639px){.lyra-header-hamburger{display:inline-flex}}@media (prefers-reduced-motion:reduce){.lyra-header-hamburger svg{transition:none}}.lyra-header-hamburger__icon{width:20px;height:20px;position:relative;pointer-events:none}.lyra-header-hamburger__bar{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:1px;transition:transform var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),opacity var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-hamburger__bar--top{top:3px}.lyra-header-hamburger__bar--mid{top:9px}.lyra-header-hamburger__bar--bot{top:15px}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--top{transform:translateY(6px) rotate(45deg)}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--mid{opacity:0;transform:scaleX(0)}.lyra-header-hamburger[aria-expanded=true] .lyra-header-hamburger__bar--bot{transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.lyra-header-hamburger__bar{transition:none}}.lyra-header-scrim{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.45);opacity:0;transition:opacity var(--dur-fast,.12s) ease;pointer-events:none}.lyra-header-scrim--visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.lyra-header-scrim{transition:none}}.lyra-header-drawer{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--color-surface-alt);border-radius:var(--radius-lg,20px) var(--radius-lg,20px) 0 0;max-height:80dvh;overflow-y:auto;transform:translateY(100%);transition:transform var(--dur-base,.18s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1));outline:none}.lyra-header-drawer--open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lyra-header-drawer{transition:none}}.lyra-header-drawer__handle{display:flex;justify-content:center;padding:var(--space-3,12px) 0 var(--space-2,8px)}.lyra-header-drawer__handle-bar{width:40px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-pill,9999px)}.lyra-header-drawer__close{position:absolute;top:var(--space-3,12px);right:var(--space-3,12px);display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);background:transparent;border:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm,8px);padding:0}.lyra-header-drawer__close:hover{color:var(--color-fg);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-drawer__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-header-drawer__sep{height:1px;background:var(--color-border-subtle);margin:0 var(--space-5,20px)}.lyra-header-drawer__nav-link{display:flex;align-items:center;min-height:var(--touch-target-min,44px);padding:var(--space-4,16px) var(--space-5,20px);box-sizing:border-box;color:var(--color-fg);text-decoration:none;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);border-bottom:1px solid var(--color-border-subtle);transition:color var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background var(--dur-fast,.12s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.lyra-header-drawer__nav-link:hover{background:var(--color-accent-soft,rgba(77,232,212,.08));color:var(--color-fg)}.lyra-header-drawer__nav-link[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft,rgba(77,232,212,.08))}.lyra-header-drawer__nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.lyra-header-drawer__nav-link{transition:none}}.lyra-header-drawer__content{padding:var(--space-3,12px) 0}.lyra-header-drawer__user-section{display:flex;flex-direction:column}.lyra-header-drawer__inline-section{padding:var(--space-3,12px) var(--space-5,20px);border-bottom:1px solid var(--color-border-subtle)}.lyra-header-drawer__nav-link--danger{color:var(--color-error,#e53e3e);border:none;background:transparent;cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px)}.lyra-header-drawer__nav-link--danger:hover{background:color-mix(in srgb,var(--color-error,#e53e3e) 10%,transparent)}.lyra-header-drawer__logout{border-radius:0;border-bottom:none}.lyra-mark-wrapper{display:contents}[data-theme=light] .lyra-wordmark{color:var(--color-text-hero);background:none;-webkit-text-fill-color:currentColor;-webkit-background-clip:unset;background-clip:unset}[data-theme=aurora-light] .lyra-wordmark{background:var(--grad-plasma-light);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}:root:not([data-theme]) .lyra-wordmark,[data-theme=aurora] .lyra-wordmark,[data-theme=dark] .lyra-wordmark{background:var(--grad-plasma);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.lyra-inline-link{color:var(--color-fg);font-weight:var(--fw-semibold);text-decoration:none;transition:opacity var(--dur-fast) var(--ease-out-expo)}.lyra-inline-link:hover{opacity:.75;text-decoration:underline}@media (prefers-reduced-motion:reduce){.lyra-inline-link{transition:none}}.lyra-chip{padding:5px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);font-size:var(--fs-xs);cursor:pointer;font-family:var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}.lyra-chip:hover{border-color:var(--color-accent);color:var(--color-fg);background:var(--color-accent-soft)}.lyra-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-chip.is-active,.lyra-chip[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-accent)}.lyra-chip.is-active:hover,.lyra-chip[aria-selected=true]:hover{border-color:var(--color-accent)}.lyra-tab{padding:8px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;font-family:var(--font-ui);letter-spacing:.01em;transition:border-color var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo)}.lyra-tab:hover{border-color:var(--color-accent);color:var(--color-fg);background:var(--color-accent-soft)}.lyra-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-tab[aria-selected=true]{border-color:var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-fg);font-weight:var(--fw-semibold)}.lyra-tab[aria-selected=true]:hover{border-color:var(--color-accent)}.lyra-brand-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);position:relative;transition:border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}.lyra-brand-card:hover{box-shadow:var(--shadow-sm)}.lyra-brand-card.is-primary,.lyra-brand-card:hover{border-color:var(--color-border-strong)}.lyra-brand-card.is-primary:hover{box-shadow:var(--glow-soft)}.lyra-explore-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--dur-base) var(--ease-out-expo)}.lyra-explore-card:hover{border-color:var(--color-border-strong)}.lyra-swatch{width:22px;height:22px;border-radius:var(--radius-pill);cursor:pointer;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out-expo),outline var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.lyra-swatch:hover{transform:scale(1.12)}.lyra-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lyra-swatch.is-active{border-color:var(--color-fg)}@media (prefers-reduced-motion:reduce){.lyra-brand-card,.lyra-chip,.lyra-explore-card,.lyra-swatch,.lyra-tab{transition:none}.lyra-swatch:hover{transform:none}}.app-switcher__item-logo{border-radius:var(--radius-sm,6px);transition:background var(--dur-fast,.12s)}.app-switcher__item-logo--current{background:var(--color-accent-soft,rgba(77,77,255,.12))}@media (prefers-reduced-motion:reduce){.app-switcher__item-logo{transition:none}}.lyra-nav-item{transition:color var(--dur-fast,.12s) var(--ease-out-expo,ease),background var(--dur-fast,.12s) var(--ease-out-expo,ease)}.lyra-nav-item:hover{background:var(--color-accent-soft);color:var(--color-fg)}.lyra-nav-item:hover span[aria-hidden=true]{color:var(--color-accent)}.lyra-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.lyra-nav-item{transition:none}}html[data-intro=skip] [data-intro-phase]{display:none}.app-shell-header__btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);transition:background var(--dur-fast,.15s) ease,color var(--dur-fast,.15s) ease}.app-shell-header__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.app-shell-header__btn[aria-pressed=true]{color:var(--color-fg);background:var(--color-surface-alt)}[data-theme=dark] .app-shell-header__btn{color:var(--color-muted)}[data-theme=dark] .app-shell-header__btn:hover{background:var(--color-surface);color:var(--color-fg)}[data-theme=dark] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=dark] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface)}[data-theme=aurora-light] .app-shell-header__btn{color:var(--color-muted)}[data-theme=aurora-light] .app-shell-header__btn:hover{background:var(--color-surface);color:var(--color-fg)}[data-theme=aurora-light] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=aurora-light] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-surface)}[data-theme=aurora] .app-shell-header__btn{color:var(--color-muted)}[data-theme=aurora] .app-shell-header__btn:hover{background:var(--color-accent-soft);color:var(--color-fg)}[data-theme=aurora] .app-shell-header__btn:focus-visible{outline-color:var(--color-accent)}[data-theme=aurora] .app-shell-header__btn[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.shell-user-menu__wrap{position:relative;display:inline-flex;align-items:center}.shell-user-menu__avatar{width:28px;height:28px;border-radius:var(--radius-full,9999px);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-xs,12px);font-weight:var(--fw-bold,700);font-family:var(--font-display,sans-serif);letter-spacing:.04em}.shell-user-menu__avatar,.shell-user-menu__trigger{display:inline-flex;align-items:center;justify-content:center}.shell-user-menu__trigger{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px);padding:0 var(--space-2,8px);background:transparent;border:none;border-radius:var(--radius-sm,8px);color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast,.12s) var(--ease-out-expo,ease-out),background var(--dur-fast,.12s) var(--ease-out-expo,ease-out);outline:none}.shell-user-menu__trigger:hover{color:var(--color-fg);background:var(--color-accent-soft)}.shell-user-menu__trigger:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.shell-user-menu__trigger{transition:none}}.shell-user-menu__panel{position:absolute;top:calc(100% + var(--space-2, 8px));right:0;min-width:220px;max-width:280px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);box-shadow:0 8px 32px var(--theme-shadow-md,rgba(0,0,0,.3));padding:var(--space-2,8px) 0;z-index:200;outline:none;animation:shellUserMenuIn var(--dur-base,.2s) var(--ease-out-expo,ease-out) both}@keyframes shellUserMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.shell-user-menu__panel{animation:none}}.shell-user-menu__header{padding:var(--space-2,8px) var(--space-4,16px) var(--space-1,4px);font-family:var(--font-display,sans-serif);font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold,600);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1,4px)}.shell-user-menu__item{display:flex;align-items:center;gap:var(--space-3,12px);width:100%;min-height:var(--touch-target-min-dense,40px);padding:var(--space-2,8px) var(--space-4,16px);background:transparent;border:none;border-radius:0;font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,14px);font-weight:var(--fw-regular,400);color:var(--color-fg);text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box;transition:color var(--dur-fast,.12s) var(--ease-out-expo,ease-out),background var(--dur-fast,.12s) var(--ease-out-expo,ease-out);outline:none}.shell-user-menu__item:hover{background:var(--color-accent-soft);color:var(--color-accent)}.shell-user-menu__item:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-sm,6px)}.shell-user-menu__item--danger{color:var(--color-error)}.shell-user-menu__item--danger:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}@media (prefers-reduced-motion:reduce){.shell-user-menu__item{transition:none}}.shell-user-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:inherit}.shell-user-menu__separator{height:1px;background:var(--color-border-subtle);margin:var(--space-2,8px) 0}.shell-user-menu__theme-section{padding:var(--space-2,8px) var(--space-4,16px)}.shell-user-menu__theme-label{display:flex;align-items:center;gap:var(--space-3,12px);font-family:var(--font-ui,sans-serif);font-size:var(--fs-xs,12px);font-weight:var(--fw-semibold,600);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2,8px)}.app-switcher__panel{min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--theme-shadow-md)}@media (prefers-reduced-motion:no-preference){.app-switcher__panel{animation:app-switcher-in .15s ease}}.app-switcher__header{font-size:var(--fs-xs,11px);letter-spacing:.06em;color:var(--color-muted);border-bottom:1px solid var(--color-border-subtle)}.app-switcher__item{min-height:var(--touch-target-min-dense,40px);transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease}.app-switcher__item:focus-visible,.app-switcher__item:hover{background:var(--color-surface-alt)}.app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm,4px)}.app-switcher__item--current{background:var(--color-accent-soft)}.app-switcher__item--current:focus-visible,.app-switcher__item--current:hover{background:var(--color-accent-soft)}.app-switcher__item-label{font-size:var(--fs-sm,13px);font-family:var(--font-ui,sans-serif)}.app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}.app-switcher__item-desc{font-size:var(--fs-xs,11px);color:var(--color-muted);font-family:var(--font-ui,sans-serif)}.app-switcher__item-badge{font-size:var(--fs-xs,10px);background:var(--color-surface-alt);color:var(--color-muted)}.app-switcher__item-current-dot{display:inline-block;background:var(--color-accent)}[data-theme=dark] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle);box-shadow:var(--theme-shadow-md)}[data-theme=dark] .app-switcher__header{color:var(--color-muted);border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .app-switcher__item{color:var(--color-fg)}[data-theme=dark] .app-switcher__item:focus-visible,[data-theme=dark] .app-switcher__item:hover{background:var(--color-surface)}[data-theme=dark] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=dark] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=dark] .app-switcher__item--current:focus-visible,[data-theme=dark] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=dark] .app-switcher__item-label{color:var(--color-fg)}[data-theme=dark] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=dark] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=dark] .app-switcher__item-badge{background:var(--color-surface-alt);color:var(--color-muted)}[data-theme=dark] .app-switcher__item-current-dot{background:var(--color-accent)}[data-theme=aurora-light] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-subtle)}[data-theme=aurora-light] .app-switcher__header{color:var(--color-muted);border-bottom-color:var(--color-border-subtle)}[data-theme=aurora-light] .app-switcher__item{color:var(--color-fg)}[data-theme=aurora-light] .app-switcher__item:focus-visible,[data-theme=aurora-light] .app-switcher__item:hover{background:var(--color-surface)}[data-theme=aurora-light] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=aurora-light] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=aurora-light] .app-switcher__item--current:focus-visible,[data-theme=aurora-light] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=aurora-light] .app-switcher__item-label{color:var(--color-fg)}[data-theme=aurora-light] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=aurora-light] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=aurora-light] .app-switcher__item-badge{background:var(--color-accent-soft);color:var(--color-muted)}[data-theme=aurora-light] .app-switcher__item-current-dot{background:var(--color-accent)}[data-theme=aurora] .app-switcher__panel{background:var(--color-surface-alt);border-color:var(--color-border-strong);box-shadow:var(--theme-shadow-md)}[data-theme=aurora] .app-switcher__header{color:var(--color-muted);font-family:var(--font-ui);border-bottom-color:var(--color-border-subtle)}[data-theme=aurora] .app-switcher__item{color:var(--color-fg);font-family:var(--font-ui)}[data-theme=aurora] .app-switcher__item:focus-visible,[data-theme=aurora] .app-switcher__item:hover{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}[data-theme=aurora] .app-switcher__item--current{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item--current:focus-visible,[data-theme=aurora] .app-switcher__item--current:hover{background:var(--color-accent-soft)}[data-theme=aurora] .app-switcher__item-label{color:var(--color-fg)}[data-theme=aurora] .app-switcher__item--current .app-switcher__item-label{color:var(--color-accent)}[data-theme=aurora] .app-switcher__item-desc{color:var(--color-muted)}[data-theme=aurora] .app-switcher__item-badge{background:var(--color-accent-soft);color:var(--color-muted)}[data-theme=aurora] .app-switcher__item-current-dot{background:var(--color-accent)}body{margin:0;padding:0;background:var(--color-bg);color:var(--text-primary);font-family:var(--font-ui);overflow:hidden;height:100dvh}@media (max-width:767px){body{overflow-y:auto;height:auto;min-height:100dvh}}@keyframes wm-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes icon-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes ring-rotate{to{rotate:1turn}}@keyframes lyra-heartbeat{0%{transform:scale(1);opacity:.55}15%{transform:scale(1.08);opacity:.8}30%{transform:scale(1.03);opacity:.65}50%{transform:scale(1.09);opacity:.85}65%{transform:scale(1);opacity:.55}to{transform:scale(1);opacity:.55}}@keyframes lyra-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.8}}@keyframes char-reveal{0%{opacity:0}to{opacity:1}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes constellation-pulse{0%,to{opacity:var(--line-hover-opacity,.45)}50%{opacity:calc(var(--line-hover-opacity, .45) * 1.4)}}.hub-cluster[data-hovered=true] .hub-node-named-soon:not(:hover) button,.hub-cluster[data-hovered=true] .hub-node-self:not(:hover){filter:brightness(.78);transition:filter .2s var(--ease-out-expo)}@keyframes scan-sweep{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@keyframes letter-flicker{0%{opacity:0}20%{opacity:.6}40%{opacity:.1}60%{opacity:.8}80%{opacity:.3}to{opacity:1}}@keyframes warp-star-exit{0%{transform:scale(1);opacity:1}to{transform:scale(28);opacity:0}}@keyframes warp-universe-exit{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes warp-universe-arrive{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}::view-transition-old(active-star-aethos),::view-transition-old(active-star-lyra){animation:warp-star-exit .28s var(--ease-out-expo) forwards}::view-transition-old(root){animation:warp-universe-exit .28s ease-in forwards}::view-transition-new(root){animation:warp-universe-arrive .4s var(--ease-out-expo) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.aurora-css-fallback-v3{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(168deg,rgba(192,77,255,0) 0,rgba(192,77,255,.12) 22%,rgba(192,77,255,0) 45%),linear-gradient(172deg,rgba(77,232,212,0) 15%,rgba(77,232,212,.16) 40%,rgba(77,232,212,0) 65%),radial-gradient(ellipse 120% 50% at 50% -10%,rgba(77,232,212,.1) 0,transparent 60%),var(--color-bg)}a:focus-visible{outline:2px solid var(--plasma-cyan);outline-offset:8px;border-radius:50%}.hub-node-link--lyra:focus-visible{outline-color:var(--plasma-magenta)}.hub-node-link--aethos:focus-visible{outline-color:var(--plasma-cyan)}.hub-node--hub span:focus-visible{outline:2px solid var(--hub-color-orbital);outline-offset:8px;border-radius:50%}.hub-node--boreas button:focus-visible{outline:2px solid var(--hub-color-rose);outline-offset:8px;border-radius:50%}.hub-node--vesta button:focus-visible{outline:2px solid var(--hub-color-warm);outline-offset:8px;border-radius:50%}.hub-node--rosetta button:focus-visible{outline:2px solid var(--hub-color-amber);outline-offset:8px;border-radius:50%}.hub-wordmark{text-align:center;padding-top:clamp(32px,6vh,64px);padding-bottom:clamp(16px,3vh,32px);z-index:3;position:relative}.hub-wordmark__mark{display:flex;justify-content:center;margin-bottom:var(--space-2)}.hub-wordmark__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(48px,8vw,80px);letter-spacing:.15em;line-height:1;margin:0;background:var(--grad-plasma);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hub-wordmark__letter--flicker{display:inline;opacity:0;animation:letter-flicker .16s var(--ease-out-expo) forwards}.hub-wordmark__tagline{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-2);margin-bottom:0;letter-spacing:.06em}.hub-wordmark__char{display:inline;opacity:0;animation:char-reveal 60ms var(--ease-out-expo) both}.hub-wordmark__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:var(--space-3);margin-bottom:0;letter-spacing:.08em}.hub-wordmark__counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-orbital-ring{animation-name:ring-rotate;animation-duration:18s;animation-timing-function:linear;animation-iteration-count:infinite}.hub-orbital-ring--fast{animation-duration:9s}.hub-lyra-outer-halo{animation-name:lyra-heartbeat;animation-duration:5.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hub-lyra-outer-halo--paused{animation-play-state:paused}.constellation-line--pulse{animation:constellation-pulse 2s ease-in-out infinite}.hub-scan-line{position:fixed;top:0;left:0;width:100%;height:1px;background:rgba(255,255,255,.6);pointer-events:none;z-index:100;transform-origin:left center;transform:scaleX(0)}.hub-scan-line--sweeping{animation:scan-sweep .32s linear forwards}.app-shell-header__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm,8px);transition:background var(--dur-fast,.12s) ease,color var(--dur-fast,.12s) ease}.app-shell-header__btn:hover{background:var(--color-surface-alt);color:var(--color-fg)}.app-shell-header__btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm,6px)}@media (prefers-reduced-motion:reduce){.app-shell-header__btn{transition:none}}.app-switcher__wrap{position:relative}.app-switcher__panel{position:absolute;top:calc(100% + 8px);min-width:248px;background:color-mix(in srgb,var(--color-surface-alt) 94%,transparent);border:1px solid color-mix(in srgb,var(--color-fg) 14%,transparent);border-radius:var(--radius-md,12px);box-shadow:0 18px 50px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;overflow:hidden;outline:none;padding-bottom:4px}.app-switcher__panel--right{right:0}.app-switcher__panel--left{left:0}@media (prefers-reduced-motion:no-preference){.app-switcher__panel{animation:app-switcher-in .15s var(--ease-out-expo,ease)}@keyframes app-switcher-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}.app-switcher__header{padding:10px 16px 6px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold,700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted,var(--text-tertiary));border-bottom:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent);margin-bottom:4px}.app-switcher__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;color:var(--color-fg);background:transparent;border:none;cursor:pointer;text-decoration:none;text-align:left;box-sizing:border-box;transition:background .12s ease,color .12s ease}.app-switcher__item:focus-visible,.app-switcher__item:hover{background:color-mix(in srgb,var(--plasma-cyan) 8%,transparent);outline:none}.app-switcher__item:focus-visible{box-shadow:inset 0 0 0 2px var(--plasma-cyan)}.app-switcher__item--current{background:color-mix(in srgb,var(--plasma-cyan) 10%,transparent)}.app-switcher__item-body{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.app-switcher__item-label{font-family:var(--font-ui);font-size:13px;font-weight:var(--fw-semibold,600);color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher__item--current .app-switcher__item-label{color:var(--plasma-cyan)}.app-switcher__item-desc{font-family:var(--font-ui);font-size:11px;color:var(--color-muted,var(--text-tertiary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-switcher__item-badge{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-semibold,600);padding:2px 6px;border-radius:var(--radius-pill,99px);background:color-mix(in srgb,var(--plasma-cyan) 14%,transparent);color:var(--plasma-cyan);flex-shrink:0;white-space:nowrap}.app-switcher__item-current-dot{width:6px;height:6px;border-radius:50%;background:var(--plasma-cyan);flex-shrink:0}.app-switcher__item-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}:root{--hub-color-rose:color-mix(in srgb,#FF5AA0 100%,transparent 0%);--hub-glow-rose:0 0 0 1px rgba(255,90,160,0.20),0 12px 40px rgba(255,90,160,0.14);--hub-color-warm:color-mix(in srgb,#FFB347 100%,transparent 0%);--hub-glow-warm:0 0 0 1px rgba(255,179,71,0.20),0 12px 40px rgba(255,179,71,0.14);--hub-color-amber:color-mix(in srgb,#FFB84D 100%,transparent 0%);--hub-glow-amber:0 0 0 1px rgba(255,184,77,0.20),0 12px 40px rgba(255,184,77,0.14);--hub-color-orbital:color-mix(in srgb,#3C5ADC 100%,transparent 0%);--hub-glow-orbital:0 0 0 1px rgba(60,90,220,0.20),0 12px 40px rgba(60,90,220,0.14);--hub-color-indigo:color-mix(in srgb,#7C5CFF 100%,transparent 0%);--hub-glow-indigo:0 0 0 1px rgba(124,92,255,0.20),0 12px 40px rgba(124,92,255,0.14);--hub-color-violet:color-mix(in srgb,#9B6CFF 100%,transparent 0%);--hub-glow-violet:0 0 0 1px rgba(155,108,255,0.20),0 12px 40px rgba(155,108,255,0.14);--hub-color-emerald:color-mix(in srgb,#2BD4A6 100%,transparent 0%);--hub-glow-emerald:0 0 0 1px rgba(43,212,166,0.20),0 12px 40px rgba(43,212,166,0.14);--hub-color-coral:color-mix(in srgb,#FF6B5A 100%,transparent 0%);--hub-glow-coral:0 0 0 1px rgba(255,107,90,0.20),0 12px 40px rgba(255,107,90,0.14)}.hub-cluster{position:relative;width:100%;flex:1 1;min-height:0;will-change:translate;pointer-events:none}.hub-node-link,.hub-node-named-soon,.hub-node-self{pointer-events:auto}.hub-cluster[data-hovered=true] .hub-node-link:not(:hover):not(:focus-visible){filter:brightness(.78);transition:filter .2s var(--ease-out-expo)}:root{--hub-star-lyra:180px;--hub-star-aethos:148px;--hub-star-hub:96px;--hub-star-boreas:72px;--hub-star-vesta:68px;--hub-star-rosetta:68px;--hub-star-future-a:52px;--hub-star-future-b:48px;--hub-star-ghost:72px;--hub-ring-radius:220px}.hub-node--lyra{top:38%;left:50%}.hub-node--aethos,.hub-node--lyra{position:absolute;transform:translate(-50%,-50%)}.hub-node--aethos{top:58%;left:35%}.hub-node--boreas{top:25%;left:62%}.hub-node--boreas,.hub-node--vesta{position:absolute;transform:translate(-50%,-50%)}.hub-node--vesta{top:40%;left:70%}.hub-node--rosetta{top:54%;left:65%}.hub-node--future-a,.hub-node--rosetta{position:absolute;transform:translate(-50%,-50%)}.hub-node--future-a{top:65%;left:45%}.hub-node--future-b{top:28%;left:34%}.hub-node--future-1,.hub-node--future-b{position:absolute;transform:translate(-50%,-50%)}.hub-node--future-1{top:20%;left:36%}.hub-node--future-2{top:22%;left:64%}.hub-node--future-2,.hub-node--future-3{position:absolute;transform:translate(-50%,-50%)}.hub-node--future-3{top:60%;left:68%}@media (max-width:1280px) and (min-width:768px){:root{--hub-star-lyra:160px;--hub-star-aethos:128px;--hub-star-hub:80px;--hub-star-boreas:64px;--hub-star-vesta:60px;--hub-star-rosetta:60px;--hub-star-future-a:48px;--hub-star-future-b:44px;--hub-star-ghost:64px;--hub-ring-radius:160px}.hub-node--lyra{top:40%;left:50%}.hub-node--aethos{top:65%;left:35%}.hub-node--boreas{top:22%;left:64%}.hub-node--vesta{top:42%;left:72%}.hub-node--rosetta{top:58%;left:66%}.hub-node--future-a{top:68%;left:48%}.hub-node--future-b{top:28%;left:34%}.hub-node--future-1{top:22%;left:36%}.hub-node--future-2{top:22%;left:64%}.hub-node--future-3{top:62%;left:68%}}@media (max-width:767px){:root{--hub-star-lyra:160px;--hub-star-aethos:128px;--hub-star-hub:72px;--hub-star-boreas:56px;--hub-star-vesta:52px;--hub-star-rosetta:52px;--hub-star-future-a:40px;--hub-star-future-b:36px;--hub-star-ghost:56px;--hub-ring-radius:0px}.hub-cluster{position:static;display:flex;flex-direction:column;align-items:center;gap:40px;padding:24px 16px 48px;transition:none;will-change:auto}.hub-node--aethos,.hub-node--boreas,.hub-node--future-1,.hub-node--future-2,.hub-node--future-3,.hub-node--future-a,.hub-node--future-b,.hub-node--lyra,.hub-node--rosetta,.hub-node--vesta{position:static;transform:none}.hub-ghost-row{display:flex;flex-direction:row;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}}.hub-contrast-guard{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 55%,color-mix(in srgb,var(--color-bg) 70%,transparent) 0,transparent 100%)}.hub-main{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;z-index:3;overflow:hidden;pointer-events:none}.hub-header{top:0}.hub-footer,.hub-header{position:fixed!important;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 92%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-footer{bottom:0}@media (prefers-reduced-motion:reduce){.hub-footer,.hub-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-bg)!important}}.hub-canvas{position:fixed;inset:0;pointer-events:none;display:block;will-change:contents}.hub-canvas--stars{z-index:0;width:100vw;height:100vh}.hub-canvas--aurora{z-index:1;width:100%;height:100%}.hub-canvas--constellation{z-index:0;width:100vw;height:100vh}.hub-constellation-drag-layer{position:fixed;inset:0;z-index:0;pointer-events:all;cursor:grab;touch-action:none}.hub-constellation-drag-layer:active{cursor:grabbing}@keyframes nebula-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.hub-nebulae-blend{background:radial-gradient(ellipse 135% 135% at -18% -12%,rgba(77,232,212,.13) 0,transparent 60%),radial-gradient(ellipse 105% 105% at 142% 130%,rgba(192,77,255,.15) 0,transparent 60%),radial-gradient(ellipse 80% 80% at -55% 142%,rgba(255,90,160,.1) 0,transparent 60%),radial-gradient(ellipse 70% 70% at 120% -48%,rgba(60,90,220,.08) 0,transparent 60%);animation:nebula-breathe 52s ease-in-out infinite;transform-origin:center center}.hub-lens-ring,.hub-nebulae-blend{position:fixed;inset:0;z-index:1;pointer-events:none}.hub-lens-ring{background:radial-gradient(ellipse 45% 28% at 50% 50%,rgba(77,232,212,0) 52%,rgba(77,232,212,.07) 56%,rgba(192,77,255,.09) 60%,rgba(77,232,212,.04) 64%,transparent 70%)}@media (prefers-reduced-motion:reduce){.hub-nebulae-blend{animation:none;transform:none}}.appconst-stage{position:fixed;inset:0;overflow:hidden}.appconst-canvas{position:fixed;inset:0;z-index:0;display:block;pointer-events:none;width:100%;height:100%}.appconst-drag{position:fixed;inset:0;z-index:1;pointer-events:all;cursor:grab;touch-action:none}.appconst-drag:active{cursor:grabbing}.appconst-stars{position:fixed;inset:0;z-index:5;pointer-events:none}.appstar{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;pointer-events:auto;will-change:transform;-webkit-user-select:none;user-select:none;opacity:0}.appstar--active{cursor:pointer}.appstar--soon{background:none;border:0;padding:0;font:inherit;cursor:not-allowed}.appstar--ghost{pointer-events:none}.appstar-dot{border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0,var(--star-color) 55%,transparent 78%);box-shadow:0 0 10px var(--star-color),0 0 26px color-mix(in srgb,var(--star-color) 45%,transparent);transition:box-shadow .22s var(--ease-out-expo,ease),transform .22s var(--ease-out-expo,ease)}.appstar--active .appstar-dot{width:18px;height:18px}.appstar--soon .appstar-dot{width:11px;height:11px;opacity:.7}.appstar--namedstar .appstar-dot{width:10px;height:10px;opacity:.95;box-shadow:0 0 9px var(--star-color),0 0 22px color-mix(in srgb,var(--star-color) 45%,transparent)}.appstar--ghost .appstar-dot{width:7px;height:7px;background:radial-gradient(circle,color-mix(in srgb,var(--star-color) 70%,transparent) 0,transparent 75%);box-shadow:none;opacity:.55}.appstar--active:focus-visible .appstar-dot,.appstar--active:hover .appstar-dot{box-shadow:0 0 16px var(--star-color),0 0 42px color-mix(in srgb,var(--star-color) 60%,transparent);transform:scale(1.18)}.appstar-label{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25;pointer-events:none}.appstar-name{position:absolute;top:calc(100% + var(--space-2, 8px));left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-sm,14px);font-weight:var(--fw-semibold,600);color:var(--color-fg,var(--text-primary));letter-spacing:.01em;pointer-events:none}.appstar--active:focus-visible .appstar-name,.appstar--active:hover .appstar-name{color:var(--star-color)}.appstar-tag{color:var(--color-muted,var(--text-tertiary))}.appstar-soon-badge,.appstar-tag{font-family:var(--font-mono);font-size:var(--fs-2xs,11px);margin-top:2px}.appstar-soon-badge{color:var(--star-color);opacity:.7;letter-spacing:.06em}.appstar:focus-visible{outline:2px solid var(--star-color);outline-offset:8px;border-radius:var(--radius-md,12px)}.appconst-hint{position:fixed;bottom:calc(44px + var(--space-3, 12px));left:0;right:clamp(120px,18vw,200px);z-index:5;text-align:center;opacity:.7}.appconst-hint,.appstar-tip{font-family:var(--font-mono);font-size:var(--fs-2xs,11px);color:var(--color-muted,var(--text-tertiary));pointer-events:none}.appstar-tip{position:absolute;top:calc(100% + var(--space-1, 4px));left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0;transition:opacity .18s var(--ease-out-expo,ease)}.appstar--active:focus-visible .appstar-tip,.appstar--active:hover .appstar-tip,.appstar--soon:focus-visible .appstar-tip,.appstar--soon:hover .appstar-tip{opacity:1}.appstar-starname{position:absolute;top:calc(100% + var(--space-1, 4px));left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-2xs,11px);color:var(--color-muted,var(--text-tertiary));opacity:.55;pointer-events:none}.appconst-stars[data-moving=true] .appstar-name,.appconst-stars[data-moving=true] .appstar-starname{opacity:0;transition:opacity .15s ease}.appconst-stars[data-moving=false] .appstar-starname{opacity:.55;transition:opacity .3s ease}.appconst-stars[data-moving=false] .appstar-name{transition:opacity .3s ease}.appconst-controls{position:fixed;right:clamp(16px,3vw,48px);bottom:calc(44px + var(--space-3, 12px));z-index:7;display:flex;gap:var(--space-2,8px)}.appconst-recenter{pointer-events:auto;font-family:var(--font-mono);font-size:var(--fs-2xs,11px);letter-spacing:.06em;color:var(--color-fg,var(--text-primary));background:color-mix(in srgb,var(--color-bg) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-fg) 25%,transparent);border-radius:var(--radius-pill,999px);padding:7px 14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s var(--ease-out-expo,ease),color .18s var(--ease-out-expo,ease)}.appconst-recenter:focus-visible,.appconst-recenter:hover{border-color:var(--plasma-cyan);color:var(--plasma-cyan);outline:none}.appconst-brand{position:fixed;top:clamp(72px,11vh,120px);left:clamp(16px,3vw,48px);z-index:6;max-width:280px;pointer-events:none;opacity:0}.appconst-brand__name{margin:0 0 6px;font-family:var(--font-display,var(--font-ui));font-size:var(--fs-sm,14px);font-weight:var(--fw-bold,700);letter-spacing:.22em;color:var(--color-fg,var(--text-primary))}.appconst-brand__meaning{margin:0 0 8px;font-family:var(--font-ui);font-size:var(--fs-xs,13px);line-height:1.5;color:var(--color-muted,var(--text-secondary))}.appconst-brand__meta{margin:0;font-family:var(--font-mono);font-size:var(--fs-2xs,11px);letter-spacing:.08em;color:var(--color-muted,var(--text-tertiary));opacity:.8}@media (max-width:1024px) and (min-width:768px){.appconst-brand{top:clamp(68px,9vh,88px);max-width:220px}.appconst-brand__meaning{display:none}.appconst-brand__meta{font-size:var(--fs-2xs,11px)}}@media (max-width:767px){.appconst-brand{display:none}.appconst-hint{right:0;left:0;bottom:calc(44px + 48px + var(--space-2, 8px));text-align:center}.appconst-controls{right:50%;transform:translateX(50%);bottom:calc(44px + var(--space-2, 8px))}}@media (max-width:1024px) and (min-width:768px){.appconst-hint{right:clamp(100px,15vw,160px)}}@media (prefers-reduced-motion:reduce){.appstar-dot,.appstar-tip{transition:none}}.appwidget-rail{position:fixed;top:50%;transform:translateY(-50%);z-index:8;display:flex;flex-direction:column;justify-content:center;gap:3px;pointer-events:none;max-height:calc(100dvh - 140px)}.appwidget-rail--left{left:clamp(16px,3vw,40px);align-items:flex-start}.appwidget-rail--right{right:clamp(16px,3vw,40px);align-items:flex-end}.appwidget{pointer-events:auto;position:relative;width:236px;display:flex;flex-direction:column;gap:2px;padding:4px 12px;text-decoration:none;color:var(--color-fg,var(--text-primary));background:color-mix(in srgb,var(--color-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--w-color,var(--color-fg)) 26%,transparent);border-left:2px solid var(--w-color,var(--color-fg));border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 44px color-mix(in srgb,var(--color-bg) 55%,transparent);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .44s var(--ease-out-expo,ease),transform .52s var(--ease-out-expo,ease),border-color .2s var(--ease-out-expo,ease),box-shadow .2s var(--ease-out-expo,ease)}.appwidget[data-revealed=true]{opacity:1;transform:translateY(0);pointer-events:auto}.appwidget:after,.appwidget:before{content:"";position:absolute;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--w-color,var(--color-fg)) 55%,transparent);pointer-events:none}.appwidget:before{top:-1px;right:-1px;border-left:0;border-bottom:0}.appwidget:after{bottom:-1px;left:-1px;border-right:0;border-top:0}.appwidget--active{cursor:pointer}.appwidget--active:focus-visible,.appwidget--active:hover{border-color:var(--w-color);box-shadow:0 16px 54px color-mix(in srgb,var(--w-color) 24%,transparent);transform:translateY(-2px);outline:none}.appwidget__index{position:absolute;top:9px;right:11px;font-size:11px;color:color-mix(in srgb,var(--w-color,var(--color-fg)) 65%,transparent);opacity:.7}.appwidget__index,.appwidget__status{font-family:var(--font-mono);letter-spacing:.12em}.appwidget__status{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;color:var(--color-muted,var(--text-tertiary))}.appwidget__dot{width:6px;height:6px;border-radius:50%;background:var(--w-color,var(--color-fg));box-shadow:0 0 8px var(--w-color,var(--color-fg))}.appwidget__status[data-on=live] .appwidget__dot{animation:appwidget-pulse 2s ease-in-out infinite}@keyframes appwidget-pulse{0%,to{opacity:1}50%{opacity:.35}}.appwidget__title{display:flex;align-items:center;gap:7px}.appwidget__mark{display:flex;align-items:center;flex:0 0 auto;line-height:0}.appwidget__mark>svg{display:block;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--w-color,var(--color-fg)) 45%,transparent))}.appwidget__name{font-family:var(--font-display,var(--font-ui));font-weight:var(--fw-bold,700);font-size:var(--fs-md,16px);letter-spacing:.01em;line-height:1.1}.appwidget__desc{font-size:var(--fs-2xs,11px);line-height:1.2;color:var(--color-muted,var(--text-secondary))}.appwidget__cta{margin-top:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--w-color,var(--color-fg))}@media (prefers-reduced-motion:reduce){.appwidget{transition:opacity .15s linear}.appwidget,.appwidget[data-revealed=true]{transform:none}.appwidget__dot{animation:none}}@media (min-width:1025px){.appwidget-rail--left{top:clamp(275px,32vh,340px);bottom:clamp(85px,10vh,110px);transform:none;max-height:none;justify-content:flex-start}}@media (max-width:1024px) and (min-width:768px){.appwidget-rail--left{left:clamp(8px,2vw,16px)}.appwidget-rail--right{right:clamp(8px,2vw,16px)}.appwidget{width:210px}}@media (max-width:767px){.appwidget-rail{display:none}}