/* Local interaction layer. The reference styles remain in assets/. */
html { scroll-behavior: smooth; }
/* One-shot page entrance, active before the first paint (including reloads).
   Backwards fill hides delayed elements without retaining a stacking context. */
@media (prefers-reduced-motion: no-preference) {
  header.TZTsQG_header { animation:replica-header-enter .85s ease-out backwards; }
  .QI8oKG_title > [aria-hidden=true] > span[style] {
    animation:replica-text-enter 1.3s cubic-bezier(.2,.65,.25,1) .12s backwards;
  }
  .QI8oKG_title .hide-mobile[style] ~ .hide-mobile[style] { animation-delay:.28s; }
  .QI8oKG_title .show-mobile[style]:nth-child(3) { animation-delay:.22s; }
  .QI8oKG_title .show-mobile[style]:nth-child(5) { animation-delay:.32s; }
  .QI8oKG_title .show-mobile[style]:nth-child(7) { animation-delay:.42s; }
  .QI8oKG_description { animation:replica-text-enter 1.2s cubic-bezier(.2,.65,.25,1) .42s backwards; }
  .QI8oKG_newFeatureLink > span { animation:replica-text-enter 1.2s cubic-bezier(.2,.65,.25,1) .55s backwards; }
  .WS84WW_wrapper { animation:replica-panel-enter 1.7s cubic-bezier(.2,.65,.25,1) .6s backwards; }
}
@keyframes replica-text-enter {
  from { opacity:0;filter:blur(8px);translate:0 18px; }
  to { opacity:1;filter:blur(0);translate:0 0; }
}
@keyframes replica-panel-enter {
  from { opacity:0;translate:0 32px; }
  to { opacity:1;translate:0 0; }
}
@keyframes replica-header-enter { from {opacity:0;} to {opacity:1;} }
a.replica-inactive, a.replica-inactive * { cursor: default !important; }
.replica-word { transition: opacity .12s linear; }
.replica-thinking { animation: replica-thinking 1.1s ease-in-out infinite; animation-play-state:paused; }
[data-motion-running=true] .replica-thinking { animation-play-state:running; }
.WS84WW_wrapper { position:relative; }
.replica-motion-toggle { position:absolute;right:28px;bottom:18px;z-index:10;color:#a1a1aa;background:#141416e6;border:1px solid #ffffff1c;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:11px;line-height:1.2;cursor:pointer;backdrop-filter:blur(10px); }
.replica-motion-toggle:hover { color:#fff;border-color:#ffffff3a; }
.replica-motion-toggle[hidden] { display:none!important; }
.replica-motion-toggle:focus-visible { outline:2px solid #999;outline-offset:3px; }
.bVIB3G_rowButton.replica-selected { background:#ffffff0a; }
@keyframes replica-thinking { 50% {opacity:.4;} }
body.replica-modal-open { overflow: hidden; }
.replica-modal { position: fixed; inset: 0; z-index: 100000; }
.replica-modal .UBZV-G_dialog { animation: replica-drawer-in .5s cubic-bezier(.32,.72,0,1) both; }
.replica-modal .UBZV-G_backdrop { animation: replica-fade-in .25s ease both; }
.replica-modal :focus-visible, header.TZTsQG_header :focus-visible { outline: 2px solid #9c9ea8; outline-offset: 4px; }
.replica-mobile-nav { position: fixed; inset: 0; z-index: 9998; }
.replica-mobile-nav .TZTsQG_mobileMenuContent { z-index: 9998; }
body.replica-mobile-open header.TZTsQG_header { z-index: 9999; }
.replica-mobile-nav a { display:block; }
.replica-mobile-open .TZTsQG_mobileMenuTrigger rect:first-child { transform:rotate(45deg)!important; }
.replica-mobile-open .TZTsQG_mobileMenuTrigger rect:last-child { transform:rotate(-45deg)!important; }
.WS84WW_frameWrapper.replica-switching { animation:replica-fade-in .3s ease-out both; }
.replica-toast { position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid #343436;border-radius:8px;background:#1c1c1e;color:#ededed;font-size:13px;z-index:100001;box-shadow:0 8px 30px #0006; }
[data-replica-reveal] { transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1); }
[data-replica-reveal=waiting] { opacity:0; translate:0 22px; }
@keyframes replica-fade-in { from {opacity:0;} to {opacity:1;} }
@keyframes replica-drawer-in { from {transform:translateX(105%);} to {transform:translateX(0);} }
@media(max-width:768px) {
  .replica-modal .UBZV-G_dialog { width:100%;max-width:none;top:18vh;right:0;bottom:0;border-radius:12px 12px 0 0; }
  .replica-modal .UBZV-G_content { --padding-x:24px; }
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  [data-replica-reveal] {transition:none;opacity:1;translate:none;}
  .replica-modal .UBZV-G_dialog,.replica-modal .UBZV-G_backdrop,.WS84WW_frameWrapper.replica-switching {animation:none;}
}
