:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--accent: #6c8aff;--accent-dim: rgba(108, 138, 255, .15);--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--border-active: rgba(108, 138, 255, .4);--text: #fafafa;--text-dim: rgba(255, 255, 255, .55);--radius: .75rem}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100vh;background:#0a0a0a;color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:1.5rem 2rem 1rem;text-align:center}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#6c8aff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:var(--text-dim);font-size:.9rem;margin-top:.25rem}.tabs{display:flex;justify-content:center;gap:.5rem;padding:0 2rem 1.5rem}.tab-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);padding:.5rem 1.25rem;border-radius:2rem;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.tab-btn:hover{background:var(--surface-hover);color:var(--text)}.tab-btn.active{background:var(--accent-dim);border-color:var(--border-active);color:var(--accent)}.shapes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;padding:0 2rem 2rem;max-width:1200px;margin:0 auto;width:100%}.shape-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s}.shape-card:hover{border-color:#ffffff26}.shape-card h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.shape-card h3 .emoji{font-size:1.25rem}.diagram{display:flex;justify-content:center;margin-bottom:1rem}.diagram svg{max-width:100%}.formula-box{background:#6c8aff14;border:1px solid rgba(108,138,255,.15);border-radius:.5rem;padding:.65rem .85rem;margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#a0b4ff;line-height:1.7}.inputs-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.input-group{flex:1;min-width:100px}.input-group label{display:block;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.input-group input{width:100%;background:#0000004d;border:1px solid var(--border);border-radius:.4rem;padding:.45rem .6rem;color:var(--text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--border-active)}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.result-item{background:#00000040;border-radius:.4rem;padding:.5rem .65rem}.result-item .label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.result-item .value{font-size:1rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);margin-top:.15rem}.formula-table{width:100%;border-collapse:collapse;margin-top:.5rem}.formula-table th,.formula-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);font-size:.85rem}.formula-table th{color:var(--text-dim);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.formula-table td:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#a0b4ff;font-size:.8rem}.formula-table tr:last-child td{border-bottom:none}.angle-display{display:flex;gap:.75rem;flex-wrap:wrap}.angle-chip{background:var(--accent-dim);border:1px solid var(--border-active);border-radius:2rem;padding:.35rem .85rem;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}@media(max-width:600px){.shapes-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.header{padding:1rem 1rem .75rem}.tabs{padding:0 1rem 1rem}}
