:root{--brand-primary: #1d6fd6;--brand-accent: #e8590c;--surface: #fff8ec;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .16);--ease: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--surface: #17203a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scrollbar-gutter:stable}body{background:var(--surface);font-family:Noto Sans,Noto Sans Kannada,Noto Sans Devanagari,Noto Sans Telugu,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app-root{min-height:100vh}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.page-enter{animation:page-enter .22s var(--ease) both}.pop-in{animation:pop .26s var(--ease) both}.lift{transition:box-shadow .16s var(--ease)}.lift:hover{box-shadow:var(--shadow-md)}.hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.7}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:8px 12px;border-radius:8px}.skip-link:focus{left:8px}@media(prefers-reduced-motion:reduce){.page-enter,.pop-in{animation:none}.lift,.lift:hover{transition:none;transform:none}}
