:root{--font-stack:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-stack);background:#fafafa;color:#111}a{color:inherit;text-decoration:none}.container{max-width:840px;margin:0 auto;padding:32px 20px 60px}h1{font-size:28px;line-height:1.2;margin:0 0 8px;font-weight:700}.description{margin:6px 0 24px;color:#333;font-size:16px}.card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:18px;margin:18px 0;box-shadow:0 2px 10px rgba(0,0,0,.04)}label{display:block;font-weight:600;margin-bottom:8px}input[type=url]{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:14px}button,input[type=url]{font-family:var(--font-stack)}button{margin-top:14px;padding:12px 18px;background:#111;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#d00;margin-top:8px;font-size:14px}.result{white-space:normal;line-height:1.5;font-size:15px}.result a{color:#06c;text-decoration:underline}.result ol,.result ul{margin:6px 0 0;padding-left:1.25rem}.result li{margin:6px 0}.confetti-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.confetti-piece{position:absolute;top:-12px;width:8px;height:14px;opacity:.9;border-radius:2px;transform:translate3d(0,-100%,0) rotate(0deg);animation:confetti-fall linear forwards}.confetti-piece:before{content:"";display:block;width:100%;height:100%;background:hsl(var(--h),90%,55%);border-radius:2px}@keyframes confetti-fall{0%{transform:translate3d(0,-100%,0) rotate(0deg)}to{transform:translate3d(0,110vh,0) rotate(2turn)}}