.lang-notice{left:var(--content-padding);bottom:var(--content-padding);z-index:var(--z-toast);width:min(24rem, calc(100vw - var(--content-padding) * 2));pointer-events:none;position:fixed}.ln-card{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:var(--shadow-lg);pointer-events:auto;opacity:0;transition:opacity var(--dur-base) var(--ease-tide), transform var(--dur-base) var(--ease-expo);display:none;transform:translateY(12px)}.ln-card[data-open]{opacity:1;transform:none}.ln-card{position:relative;overflow:hidden}.ln-card:before{content:"";height:var(--border-thick);background:var(--gradient-sunset);position:absolute;inset:0 0 auto}.ln-icon{width:1.5rem;height:1.5rem;color:var(--color-accent);flex-shrink:0}.ln-icon svg{width:100%;height:100%}.ln-msg{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text);flex:1;margin:0}.ln-action{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;color:var(--color-accent);transition:color var(--dur-fast) var(--ease-soft);background-image:none;flex-shrink:0;display:inline-flex}.ln-action:after{content:"→";transition:transform var(--dur-base) var(--ease-expo)}.ln-action:hover,.ln-action:focus-visible{color:var(--color-link-hover)}.ln-action:hover:after,.ln-action:focus-visible:after{transform:translate(3px)}.ln-close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-subtle);font-size:var(--text-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid}.ln-close:hover,.ln-close:focus-visible{color:var(--color-heading);background:color-mix(in oklab, var(--color-text) 10%, transparent)}@media (width<=26rem){.ln-card{flex-wrap:wrap}.ln-msg{flex-basis:calc(100% - 3rem)}.ln-action{margin-left:calc(1.5rem + var(--space-sm))}}.cirrus{z-index:0;pointer-events:none;transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0);transition:transform var(--dur-slow) var(--ease-soft);position:absolute;inset:0;overflow:hidden}.ci-band{filter:blur(46px);will-change:transform;border-radius:50%;position:absolute}.ci-band--alta{background:linear-gradient(100deg, transparent 0%, color-mix(in oklab, var(--palette-rose) 34%, transparent) 35%, color-mix(in oklab, var(--palette-magenta) 30%, transparent) 70%, transparent 100%);width:78%;height:clamp(5rem,12vw,9rem);animation:ci-drift-a 46s var(--ease-soft) infinite alternate;top:6%;left:-12%;rotate:-2.5deg}.ci-band--media{background:linear-gradient(-100deg, transparent 0%, color-mix(in oklab, var(--palette-magenta) 36%, transparent) 40%, color-mix(in oklab, var(--palette-violet) 32%, transparent) 75%, transparent 100%);width:64%;height:clamp(4rem,10vw,7.5rem);animation:ci-drift-b 58s var(--ease-soft) infinite alternate;top:26%;right:-18%;rotate:1.8deg}.ci-band--baja{background:linear-gradient(95deg, transparent 0%, color-mix(in oklab, var(--palette-violet) 38%, transparent) 30%, color-mix(in oklab, var(--palette-rose) 26%, transparent) 62%, color-mix(in oklab, var(--palette-scarlet) 18%, transparent) 82%, transparent 100%);width:88%;height:clamp(4.5rem,11vw,8rem);animation:ci-drift-c 52s var(--ease-soft) infinite alternate;bottom:8%;left:4%;rotate:-1.2deg}@keyframes ci-drift-a{0%{transform:translate(0,0)}to{transform:translate(4.5%,.6rem)}}@keyframes ci-drift-b{0%{transform:translate(0,0)}to{transform:translate(-5%,-.5rem)}}@keyframes ci-drift-c{0%{transform:translate(0,0)}to{transform:translate(3%,.4rem)}}@media (width<=47.99rem){.ci-band--media{display:none}}@media (prefers-reduced-motion:reduce){.ci-band{animation:none}.cirrus{transition:none}}.starfield{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sf-stars{--star:color-mix(in oklab, var(--palette-sand) 88%, transparent);--star-dim:color-mix(in oklab, var(--palette-sand) 52%, transparent);background-repeat:no-repeat;background-image:radial-gradient(1.7px 1.7px at 7% 18%, var(--star) 50%, transparent 100%), radial-gradient(2.1px 2.1px at 16% 55%, var(--star) 50%, transparent 100%), radial-gradient(1.4px 1.4px at 24% 30%, var(--star) 50%, transparent 100%), radial-gradient(1.9px 1.9px at 33% 12%, var(--star) 50%, transparent 100%), radial-gradient(1.4px 1.4px at 41% 44%, var(--star) 50%, transparent 100%), radial-gradient(2.2px 2.2px at 52% 24%, var(--star) 50%, transparent 100%), radial-gradient(1.5px 1.5px at 61% 62%, var(--star) 50%, transparent 100%), radial-gradient(1.9px 1.9px at 69% 9%, var(--star) 50%, transparent 100%), radial-gradient(1.4px 1.4px at 76% 38%, var(--star) 50%, transparent 100%), radial-gradient(2px 2px at 84% 66%, var(--star) 50%, transparent 100%), radial-gradient(1.5px 1.5px at 92% 26%, var(--star) 50%, transparent 100%), radial-gradient(1.8px 1.8px at 12% 80%, var(--star) 50%, transparent 100%), radial-gradient(1.4px 1.4px at 38% 74%, var(--star) 50%, transparent 100%), radial-gradient(2px 2px at 56% 88%, var(--star) 50%, transparent 100%), radial-gradient(1.5px 1.5px at 72% 78%, var(--star) 50%, transparent 100%), radial-gradient(1.8px 1.8px at 96% 84%, var(--star) 50%, transparent 100%);animation:8s ease-in-out infinite sf-twinkle;position:absolute;inset:0}.sf-stars:after{content:"";opacity:.65;background-repeat:no-repeat;background-image:radial-gradient(1px 1px at 4% 40%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 14% 8%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 21% 68%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 29% 48%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 37% 26%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 47% 58%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 57% 14%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 64% 42%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 73% 70%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 81% 22%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 89% 52%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 97% 12%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 9% 92%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 31% 90%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 49% 96%, var(--star-dim) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 66% 92%, var(--star-dim) 50%, transparent 100%), radial-gradient(1px 1px at 87% 94%, var(--star-dim) 50%, transparent 100%);animation:12s ease-in-out infinite reverse sf-twinkle;position:absolute;inset:0}@keyframes sf-twinkle{0%,to{opacity:.5}30%{opacity:.9}60%{opacity:.35}80%{opacity:.95}}.sf-chart{width:100%;height:100%;position:absolute;inset:0}.sf-arcs path{stroke:color-mix(in oklab, var(--palette-sand) 8%, transparent);stroke-width:1px}.sf-ecliptic{stroke:color-mix(in oklab, var(--palette-foam) 16%, transparent);stroke-width:1px;stroke-dasharray:2 9}.sf-const line,.sf-const polyline{stroke:color-mix(in oklab, var(--palette-sand) 22%, transparent);stroke-width:1px}.sf-const circle{fill:color-mix(in oklab, var(--palette-sand) 78%, transparent)}.sf-const text{fill:color-mix(in oklab, var(--palette-sand) 38%, transparent);font-family:var(--font-mono);letter-spacing:2px;font-size:11px}.sf-polaris{fill:var(--palette-amber);animation:sf-polaris-pulse 4.5s var(--ease-soft) infinite}@keyframes sf-polaris-pulse{0%,to{opacity:.75}50%{opacity:1}}.sf-born{background:var(--palette-sand);width:3px;height:3px;box-shadow:0 0 8px 2px color-mix(in oklab, var(--palette-amber) 60%, transparent);animation:sf-born 1.1s var(--ease-expo) forwards;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.sf-born:before,.sf-born:after{content:"";background:color-mix(in oklab, var(--palette-sand) 70%, transparent);position:absolute;top:50%;left:50%}.sf-born:before{width:17px;height:1px;transform:translate(-50%,-50%)}.sf-born:after{width:1px;height:17px;transform:translate(-50%,-50%)}@keyframes sf-born{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}55%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@media (width<=47.99rem){.sf-stars:after{display:none}}@media (prefers-reduced-motion:reduce){.sf-stars,.sf-stars:after,.sf-polaris{animation:none}.sf-stars{opacity:.75}}.skyfx{z-index:0;pointer-events:none;position:absolute;inset:0}.skyfx:before{content:"";pointer-events:none;background:radial-gradient(46% 44% at 20% 30%, color-mix(in oklab, var(--palette-magenta) 24%, transparent), transparent 74%);position:absolute;inset:0}.skyfx .sf-chart{display:none}.skyfx .starfield{mask-image:linear-gradient(#000 0% 28%,#0000 58%)}.skyfx-cursorlight{z-index:calc(var(--z-header) - 1);pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(24rem 24rem at var(--mx,50vw) var(--my,30vh), color-mix(in oklab, var(--palette-coral) 26%, transparent) 0%, color-mix(in oklab, var(--palette-amber) 14%, transparent) 34%, transparent 62%);transition:opacity var(--dur-slower) var(--ease-tide);position:fixed;inset:0}[data-sky-hero].is-cursor .skyfx-cursorlight{opacity:1}@media (prefers-reduced-motion:reduce){.skyfx-cursorlight{display:none}}
