html{scroll-behavior:smooth;scroll-padding-top:80px}html[data-theme=rage]{color-scheme:dark;--page-bg: #050303;--page-bg-soft: #170707;--page-text: #f5f5f5;--page-muted: #a1a1aa;--page-border: rgba(255, 255, 255, .1);--page-accent: #ef4444;--page-accent-soft: rgba(239, 68, 68, .16);--page-panel: rgba(0, 0, 0, .44)}html[data-theme=calm]{color-scheme:light;--page-bg: #f4efe7;--page-bg-soft: #dceefe;--page-text: #243041;--page-muted: #64748b;--page-border: rgba(148, 163, 184, .28);--page-accent: #ffffff;--page-accent-soft: rgba(255, 255, 255, .6);--page-panel: rgba(255, 255, 255, .62)}body{background:var(--page-bg);color:var(--page-text);transition:background .4s ease,color .4s ease}.theme-shell{color:var(--page-text);transition:background .4s ease,color .4s ease}.theme-shell--rage{background:radial-gradient(circle at 50% 0%,rgba(127,29,29,.26),transparent 32%),linear-gradient(180deg,#070303,#020202 58%,#080404)}.theme-shell--calm{background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 32%),linear-gradient(180deg,#f8f2ea,#dceefe 38%,#f3f7fb)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-glow{text-shadow:0 0 20px rgba(124,58,237,.6),0 0 40px rgba(124,58,237,.4)}@keyframes bounce-horizontal{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.animate-bounce-horizontal{animation:bounce-horizontal 2s ease-in-out infinite}@keyframes wave-shift{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(-18px) translateY(6px)}}@keyframes rain-fall{0%{transform:translateY(-10%) rotate(12deg);opacity:0}15%{opacity:.65}to{transform:translateY(120%) rotate(12deg);opacity:0}}@keyframes petal-drift{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}20%{opacity:.8}to{transform:translate3d(30px,120px,0) rotate(180deg);opacity:0}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.9;transform:scale(1.18)}}.wave-line{animation:wave-shift 8s ease-in-out infinite}.rain-streak{position:absolute;width:1px;height:90px;background:linear-gradient(to bottom,#fff0,#ffffffe6);animation:rain-fall 4s linear infinite}.petal-shape{position:absolute;width:14px;height:10px;border-radius:999px 999px 999px 0;background:linear-gradient(135deg,#fffffff0,#fbcfe8a6);box-shadow:0 0 14px #fff6;animation:petal-drift 9s linear infinite}.twinkle-dot{animation:twinkle 4s ease-in-out infinite}.breathe-glow{animation:breathe 5s ease-in-out infinite}.theme-shell{transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1)}html[data-theme=rage] :where(a,button,input,textarea,select):focus-visible{outline:2px solid rgba(239,68,68,.8);outline-offset:2px;border-radius:2px}html[data-theme=calm] :where(a,button,input,textarea,select):focus-visible{outline:2px solid rgba(15,23,42,.55);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes media-rise{0%{opacity:0;transform:scale(1.015);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.media-rise{animation:media-rise .9s cubic-bezier(.22,1,.36,1) both}@keyframes shimmer-sweep{0%{transform:translate(-120%) skew(-12deg);opacity:0}40%{opacity:1}to{transform:translate(140%) skew(-12deg);opacity:0}}.shimmer-sweep{animation:shimmer-sweep 1.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes scanline-smooth{0%{transform:translateY(-10%);opacity:0}10%,90%{opacity:1}to{transform:translateY(1200%);opacity:0}}.animate-scanline-smooth{animation:scanline-smooth 6s cubic-bezier(.4,0,.2,1) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret-blink{animation:caret-blink 1.1s steps(1) infinite}[style*="transform-style: preserve-3d"]{transform-style:preserve-3d}[style*="backface-visibility: hidden"]{backface-visibility:hidden;-webkit-backface-visibility:hidden}
