.fm-experience{max-width:64rem;padding-block:2rem}.fm-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.fm-intro h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0}.fm-intro>p{font-size:1rem;line-height:1.6;color:var(--flagship-secondary);margin:0}.fm-playground[hidden],.fm-input-error[hidden]{display:none}.fm-experience[data-fm-ready] .fm-fallback{display:none}.fm-power{display:flex;gap:.6rem;justify-content:center;margin:2rem 0 0}.fm-power button{border:1px solid var(--flagship-rule);background:transparent;color:var(--flagship-ink);font:500 .8rem var(--flagship-ui);padding:.8rem 1.2rem;min-height:44px;cursor:pointer}.fm-power button[aria-pressed=true]{background:var(--flagship-ink);color:var(--flagship-page);border-color:var(--flagship-ink)}.fm-equation{font:400 clamp(2rem,4vw,3.4rem)/1.25 MathNewsreader,Georgia,serif;text-align:center;margin:1.5rem 0 0}.fm-scene{display:block;width:100%;height:auto;touch-action:pan-y;user-select:none}.fm-experience[data-fm-mode=cubes] .fm-scene{cursor:grab}.fm-experience[data-fm-mode=cubes] .fm-scene:active{cursor:grabbing}.fm-view-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--flagship-rule);padding:.5rem 0 1rem}.fm-view-controls>span{font:.75rem/1.5 var(--flagship-ui);color:var(--flagship-muted)}.fm-view-controls>div{display:flex;gap:.4rem}.fm-view-controls button{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--flagship-rule);color:var(--flagship-ink);cursor:pointer}.fm-view-controls button:disabled{opacity:.3;cursor:default}.fm-view-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.fm-number-form{margin:1.5rem 0 0}.fm-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.fm-number{display:flex;flex-direction:column;align-items:center;gap:.7rem;font:.8rem/1.4 var(--flagship-ui);color:var(--flagship-secondary)}.fm-number input{width:6rem;max-width:100%;height:58px;border:1px solid var(--flagship-rule);border-radius:0;background:var(--flagship-page);color:var(--flagship-ink);font:500 1.7rem var(--flagship-ui);text-align:center;caret-color:var(--flagship-link);padding:.4rem}.fm-number-a>span:first-child{color:#5169c0}.fm-number-b>span:first-child{color:#a65c37}.fm-number output{font-variant-numeric:tabular-nums;font-weight:650}.fm-number input[aria-invalid=true]{outline:2px solid #b44935;outline-offset:2px}.fm-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.fm-form-footer p{font:.75rem/1.55 var(--flagship-ui);color:var(--flagship-muted);margin:0}.fm-form-footer button{border:0;border-bottom:1px solid var(--flagship-rule);background:transparent;color:var(--flagship-ink);font:.75rem var(--flagship-ui);min-height:44px;white-space:nowrap;cursor:pointer;padding:.5rem 0}.fm-input-error{font:.8rem/1.5 var(--flagship-ui);color:#b44935;margin:1rem 0}.fm-result{font-size:1rem;font-weight:550;line-height:1.6;text-align:center;margin:1.5rem 0 1rem}.fm-unit-note{font:.85rem/1.6 var(--flagship-ui);color:var(--flagship-secondary);margin:0 auto;max-width:72ch}.fm-proof{margin-top:1rem;color:var(--flagship-secondary);font:.85rem/1.6 var(--flagship-ui);max-width:78ch}.fm-proof summary{cursor:pointer;min-height:44px;padding-top:.5rem}.fm-proof p{margin:.6rem 0}.fm-proof ol{padding-left:1.25rem}.fm-proof li{margin:.5rem 0}.fm-proof code{font-size:.75rem}.fm-experience :is(button,input,a,summary):focus-visible{outline:2px solid var(--flagship-link);outline-offset:4px}.fm-power button:hover:not([aria-pressed=true]){border-color:var(--flagship-ink)}
html[data-aligned-feature-theme=night] .fm-number-a>span:first-child{color:#a9b7ff}html[data-aligned-feature-theme=night] .fm-number-b>span:first-child{color:#f2b392}html[data-aligned-feature-theme=night] .fm-input-error{color:#fa9c85}
@media(max-width:700px){.fm-intro{display:block}.fm-intro>p{margin-top:1.25rem;font-size:.95rem}.fm-power{justify-content:flex-start;margin-top:1.5rem}.fm-power button{padding:.7rem .8rem}.fm-equation{margin-top:1.5rem}.fm-result{font-size:.95rem;text-align:left}.fm-experience{padding-block:1.5rem}.fm-number-grid{gap:.7rem}.fm-number{font-size:.75rem}.fm-number input{width:5rem;height:52px;font-size:1.5rem}.fm-form-footer{align-items:flex-start}.fm-form-footer p{font-size:.7rem;max-width:26ch}.fm-view-controls>span{font-size:.7rem}.fm-view-controls{gap:.7rem}.fm-unit-note{font-size:.8rem}}
