@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800;900&family=Fira+Code:wght@400;500;700&display=swap");:root{--royal:#0d3b3e;--navy:#0d3b3e;--gold:#e8a838;--white:#fff;--offwhite:#f7f8fc;--border:#dde1f0;--muted:#6b7280;--text:#1c1f2e;--error:#dc2626;--success:#16a34a;--warn:#d97706;--light:#eef1fb}*{box-sizing:border-box;margin:0;padding:0}html{color:var(--text);background:var(--offwhite);-webkit-font-smoothing:antialiased}html,input,select,textarea{font-family:Nunito,Arial,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--offwhite)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease forwards}.bracket-frame{position:relative}.bracket-frame:after,.bracket-frame:before{content:"";position:absolute;width:18px;height:18px;border-color:var(--gold);border-style:solid}.bracket-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.bracket-frame:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}