*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--itr-primary-900:#021835;--itr-primary-800:#01214b;--itr-primary-700:#022b5e;--itr-primary-600:#426a8e;--itr-primary-100:#bee5f4;--itr-secondary-900:#003e48;--itr-secondary-800:#005e6e;--itr-secondary-600:#47938a;--itr-secondary-400:#6bb8b0;--itr-secondary-100:#c0ede6;--itr-yellow-500:#fff58c;--itr-yellow-400:#ffd86b;--itr-yellow-300:#ffe6a6;--itr-yellow-100:#f7f5e2;--itr-critical:#ef4444;--itr-critical-bg:#ef444414;--itr-critical-border:#ef444440;--itr-high:#f59e0b;--itr-high-bg:#f59e0b14;--itr-high-border:#f59e0b40;--itr-medium:#f59e0b;--itr-medium-bg:#f59e0b0f;--itr-medium-border:#f59e0b33;--itr-low:#47938a;--itr-low-bg:#47938a14;--itr-low-border:#47938a40;--itr-text-primary:#f7f5e2;--itr-text-secondary:#bee5f4;--itr-text-muted:#7aa3c0;--itr-surface:#01214bb3;--itr-surface-solid:#01214b;--itr-border:#426a8e80;--itr-border-solid:#426a8e;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--itr-primary-900);color:var(--itr-text-primary);min-height:100vh;font-family:Courier New,Courier,monospace}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #ffd86b1f;border-color:var(--itr-yellow-400)!important}button:active{transform:scale(.98)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--itr-primary-800)}::-webkit-scrollbar-thumb{background:var(--itr-primary-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--itr-secondary-600)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #47938a26}50%{box-shadow:0 0 24px #47938a59}}.animate-fade-up{animation:.5s both fade-up}.animate-pulse-dot{animation:2s ease-in-out infinite pulse-dot}
