*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0C111D;--bg-card:#121A2A;--border:rgba(255,255,255,0.08);--border-input:rgba(255,255,255,0.10);--text:#F8FAFC;--text-muted:#CBD5E1;--text-subtle:#94A3B8;--accent:#EA580C;--accent-light:#F97316;--accent-pale:#FDBA74;--accent-hover:#C2410C;--glow-orange:rgba(249,115,22,0.25);--glow-sky:rgba(56,189,248,0.16);--success:#6EE7B7;--error:#FCA5A5;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html{color-scheme:dark;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}.lm-input{transition:border-color .15s ease,box-shadow .15s ease}.lm-input::placeholder{color:var(--text-subtle)}.lm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-orange)}.lm-btn-primary{transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.lm-btn-primary:hover:not(:disabled){background-color:var(--accent-light);box-shadow:0 8px 24px -8px var(--glow-orange)}.lm-btn-primary:active:not(:disabled){transform:translateY(1px)}.lm-btn-primary:disabled{opacity:.6;cursor:default}.lm-btn-ghost{transition:border-color .15s ease,color .15s ease,background-color .15s ease}.lm-btn-ghost:hover{color:var(--text);border-color:rgba(255,255,255,.24);background-color:rgba(255,255,255,.04)}.lm-card{transition:transform .18s ease,border-color .18s ease}.lm-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)}.lm-link{transition:color .15s ease}.lm-link:hover{color:var(--accent-light)}.lm-glow{animation:lm-float 12s ease-in-out infinite alternate}.lm-glow-slow{animation:lm-float 16s ease-in-out infinite alternate-reverse}@keyframes lm-float{0%{transform:translate(0) scale(1)}to{transform:translate(18px,-22px) scale(1.08)}}@media (max-width:540px){.lm-input-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lm-glow,.lm-glow-slow{animation:none}}