:root,[data-theme=dark]{--bg:#0e0e10;--surface:#16161a;--surface-hover:#1c1c22;--border:#2a2a30;--border-light:#22222a;--text-primary:#e0e0e4;--text-secondary:#a0a0aa;--text-muted:#5c5c66;--accent:#6e7bf2;--blue:#6e9bf2;--green:#50c878;--orange:#e8964a;--red:#e85454;--yellow:#d4b843;--purple:#9b7bea;--teal:#4abfbf;--pink:#cc80cc;--color-ponderada:#FF6300;--color-artefato:#00A995;--color-prova:#F551EE;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Cascadia Code",monospace}[data-theme=light]{--bg:#f4f4f6;--surface:#ffffff;--surface-hover:#f0f0f3;--border:#d8d8de;--border-light:#e8e8ee;--text-primary:#1a1a1e;--text-secondary:#4a4a54;--text-muted:#8a8a96;--accent:#5560d9;--blue:#4a7fd9;--green:#2e9e5e;--orange:#c07838;--red:#c94444;--yellow:#a8922e;--purple:#7a5ec8;--teal:#2e9e9e;--color-ponderada:#FF6300;--color-artefato:#00A995;--color-prova:#F551EE}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100dvh;overflow:hidden}@media (max-width:900px){body,html{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-secondary);line-height:1.55;transition:background .2s,color .2s}::selection{background:var(--accent);color:white}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-sans)}@property --gh-angle{syntax:"<angle>";initial-value:65deg;inherits:false}@keyframes gh-spin{0%{--gh-angle:65deg}to{--gh-angle:425deg}}.gh-card{position:relative}.gh-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--gh-angle),transparent 0deg,transparent 295deg,rgba(192,132,252,0) 300deg,rgba(244,114,182,.85) 340deg,rgba(56,189,248,0) 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 3px rgba(244,114,182,.55));opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:4}.gh-glow-active .gh-card:after{opacity:1;animation:gh-spin 5s linear infinite}@media (prefers-reduced-motion:reduce){.gh-glow-active .gh-card:after{animation:none}}