.t-h1{font-size:1.6rem;margin:8px 0 14px}.t-panel{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #0001;margin-bottom:16px}.t-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.t-row input,.t-row select{font:inherit;padding:8px 10px;border:1px solid #c7c9e0;border-radius:10px;min-width:0}.t-row input.wide{flex:1 1 220px}.t-row input.num{width:80px}.t-btn{font:inherit;font-weight:700;border:0;border-radius:40px;padding:9px 18px;background:#4f46e5;color:#fff;cursor:pointer}.t-btn.ghost{background:#eef;color:#4f46e5}.t-plot{width:100%;height:auto;aspect-ratio:4/3;border-radius:12px;background:#fff;border:1px solid #e3e4f0;touch-action:none}.t-steps{margin:8px 0 0;padding-left:22px;line-height:1.7}.t-steps li{margin:4px 0}.t-ans{font-weight:700;color:#166534;background:#dcfce7;border-radius:10px;padding:8px 12px;display:inline-block;margin-top:8px}.t-err{color:#b91c1c}.t-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.t-tabs button{font:inherit;border:1px solid #c7c9e0;background:#fff;border-radius:40px;padding:6px 14px;cursor:pointer}.t-tabs button.on{background:#4f46e5;color:#fff;border-color:#4f46e5}.t-f{border-top:1px solid #eee;padding:8px 0}.t-f b{display:block}.t-f code{font-family:inherit;font-size:1.05rem;color:#3730a3}.t-more{margin-top:24px}.t-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.t-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 8px #0001}.t-card small{display:block;opacity:.75;margin-top:4px}.t-legend span{display:inline-block;margin-right:12px}.t-legend i{display:inline-block;width:14px;height:4px;border-radius:2px;vertical-align:middle;margin-right:4px}
