*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;color:#333}.container{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d}h1{color:#667eea;text-align:center;margin-bottom:30px;font-size:2rem}.controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;flex-wrap:wrap}label{font-weight:600;color:#555}input[type=number]{padding:10px 15px;border:2px solid #667eea;border-radius:8px;font-size:16px;width:100px;transition:all .3s ease}input[type=number]:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #667eea1a}button{padding:10px 25px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}button:active{transform:translateY(0)}.canvas-container{display:flex;justify-content:center;align-items:center;min-height:400px;background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}#triangleCanvas{border:2px solid #667eea;border-radius:8px;background:#fff}.info{text-align:center;color:#666;font-size:14px;line-height:1.6}@media (max-width: 768px){.container{padding:20px}h1{font-size:1.5rem}.controls{flex-direction:column}input[type=number],button{width:100%}}
