:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#1f2a44;color:#2e2e2e;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font-family:inherit}input,select,textarea{font-family:inherit;outline:none}a{color:#1f2a44;text-decoration:none;border-bottom:1px solid #4ad1b0}a:hover{color:#4ad1b0}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes snSlide{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.sn-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(31,42,68,.08)}.toast{position:fixed;right:24px;bottom:24px;background:#1f2a44;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.24);font-size:14px;z-index:50;animation:snSlide .18s ease-out}.errbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e5484d;border-radius:10px;padding:12px 15px;font-size:14px;color:#b4232a}@keyframes snFocus{0%{box-shadow:0 0 0 4px rgba(74,209,176,.9)}to{box-shadow:0 0 0 4px rgba(74,209,176,0)}}.sn-focus{animation:snFocus 2.5s ease-out;border-color:#4ad1b0!important}@keyframes spin{to{transform:rotate(1turn)}}