:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:inherit}h1{font-size:3.2em;line-height:1.1;letter-spacing:.02em}button{font-family:inherit;font-weight:600;border:none;cursor:pointer}button:focus,button:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.confetti-overlay{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:9999}.confetti-piece{position:absolute;top:-10%;opacity:.95;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{to{top:110%;transform:rotate(calc(var(--confetti-rotation, 0deg) + 360deg));opacity:0}}
