@font-face{font-family:Calculator Labels;src:url(/assets/DejaVuSans-DWCDQU2D.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Calculator Labels;src:url(/assets/DejaVuSans-Bold-D2ZOeoHL.woff2)format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Calculator Labels;src:url(data:font/woff2;base64,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)format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:Calculator Imaginary;src:url(data:font/woff2;base64,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)format("woff2");font-style:italic;font-weight:400;font-display:block}.fh-face{aspect-ratio:774/1461;color:#151c1b;font-synthesis:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;background:radial-gradient(130% 78% at 32% 0,#f4f5f7 0%,#e3e4e8 34%,#0000 68%),linear-gradient(#dcdde1 0%,#d0d1d6 46%,#c3c5cb 100%);border:1px solid #b5b7bd;border-radius:3cqw;width:min(100%,440px);margin:auto;font-family:Calculator Labels,sans-serif;position:relative;box-shadow:inset 0 .4cqw .45cqw #ffffffd6,inset 0 -.7cqw 1.1cqw #8a8c9447;container-type:inline-size}.fh-face:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fh-mascot{object-fit:contain;pointer-events:none;width:22%;height:10.5%;position:absolute;top:1.8%;left:39%}.fh-mascot img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fh-mascot-blink,.fh-mascot[data-blinking=true] .fh-mascot-open{opacity:0}.fh-mascot[data-blinking=true] .fh-mascot-blink{opacity:1}.fh-cheer{color:#244a3e;text-align:center;white-space:nowrap;pointer-events:none;background:#f7faf8;border:1px solid #92b1a3;border-radius:2cqw;width:27%;padding:1.8cqw 1cqw;font-size:3cqw;position:absolute;top:4.8%}.fh-cheer-left{left:6%}.fh-cheer-right{left:auto;right:6%}.fh-lcd-bezel{box-sizing:border-box;width:78.4%;height:17.7%;box-shadow:none;background:#d4e2d8;border:1px solid #92b1a3;border-radius:1.5cqw;padding:1.6cqw;position:absolute;top:13.8%;left:10.8%}.fh-lcd{height:100%;box-shadow:none;background:#a7b299;border-radius:.8cqw;overflow:hidden}.fh-lcd-content{fill:#172515;color:#172515;width:100%;height:100%;display:block}.fh-cursor{animation:1s step-end infinite fh-blink}@keyframes fh-blink{50%{visibility:hidden}}.fh-key-slot{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.fh-key{color:#f4f6f3;cursor:pointer;touch-action:manipulation;background:#2d4740;border:1px solid #253d37;border-radius:1.2cqw;width:100%;height:100%;padding:0;font:4.1cqw/1 Calculator Labels,sans-serif;box-shadow:0 .4cqw #b3b5bb}.fh-key:active{box-shadow:none;transform:translateY(.32cqw)}.fh-key:focus-visible,.fh-direction:focus-visible{outline-offset:.4cqw;outline:.6cqw solid #076ea8}.fh-key small{vertical-align:.15em;font-size:.72em}.fh-legend{white-space:nowrap;pointer-events:none;justify-content:center;align-items:baseline;gap:.85cqw;font-size:2.7cqw;line-height:1;display:flex;position:absolute;bottom:calc(100% + .65cqw);left:-8%;right:-8%}.fh-shift-legend,.fh-under{color:#725008}.fh-alpha{color:#9b385d}.fh-base{color:#096952;font-size:2.35cqw}.fh-base-alpha{border:0 solid #217565;border-width:0 .25cqw;padding:0 .45cqw}.fh-complex,.fh-under.complex{color:#6a438c;border:0 solid #825496;border-width:0 .3cqw;padding:0 .4cqw}.fh-imaginary{color:#825496;border:0;font:italic 3cqw Calculator Imaginary,serif}.fh-under{white-space:nowrap;font-size:2.15cqw;line-height:1;position:absolute;top:calc(100% + .5cqw)}.fh-under.stat{color:#246f95;border-right:.25cqw solid #246f95}.fh-control{width:10.8%;height:3.5%;position:absolute;top:36.8%}.fh-control .fh-key{color:#244a3e;background:#dcece5;border-color:#92b1a3;border-radius:50%;font-size:2.7cqw;box-shadow:0 .4cqw #b3b5bb}.fh-control .fh-legend{font-size:2.7cqw;bottom:calc(100% + 1.15cqw)}.fh-shift{left:12%}.fh-alpha-key{top:37%;left:24.6%}.fh-mode{top:37%;left:65.3%}.fh-on{left:78.4%}.fh-mode .fh-legend{flex-direction:row-reverse;gap:.8cqw;font-size:2.3cqw}.fh-mode .fh-base,.fh-on .fh-base{color:#252c28;font-size:2.3cqw}.fh-on .fh-base{font-size:2.8cqw}.fh-replay{width:27.4%;height:10%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:37.15%;left:36.5%}.fh-replay>span{text-align:center;color:#252c28;width:100%;text-shadow:none;font-size:2cqw;position:absolute;top:-2.8cqw;left:0}.fh-direction{cursor:pointer;touch-action:manipulation;color:#828879;background:#dcece5;border:1px solid #92b1a3;border-radius:1.2cqw;place-items:center;width:31%;height:47.5%;margin:0;padding:0;display:grid;position:absolute;box-shadow:0 .4cqw #b3b5bb}.fh-direction:active{box-shadow:none;transform:translateY(.3cqw)}.fh-up,.fh-down{left:34.5%}.fh-up{top:0}.fh-down{bottom:0}.fh-left,.fh-right{top:26.25%;bottom:auto}.fh-left{left:0}.fh-right{right:0}.fh-direction i{border:1.2cqw solid #0000;width:0;height:0;display:inline-block}.fh-up i{border-bottom-color:#244a3e;margin-top:-1.2cqw}.fh-down i{border-top-color:#244a3e;margin-bottom:-1.2cqw}.fh-left i{border-right-color:#244a3e;margin-left:-1.2cqw}.fh-right i{border-left-color:#244a3e;margin-right:-1.2cqw}.fh-prog,.fh-formula,.fh-inv,.fh-cube{width:10.5%;height:3.5%;position:absolute;top:44%}.fh-prog{left:12.7%}.fh-formula{left:25.6%}.fh-inv{left:64.3%}.fh-cube{left:77.2%}.fh-key.orange{background:#08786c;border-color:#076258;font-size:3.2cqw;font-weight:700}.fh-inv .fh-shift-legend{font-size:3cqw;font-style:italic}.fh-inv .fh-base{font-size:2cqw}.fh-scientific{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,minmax(0,1fr));gap:4.9cqw 2.55cqw;height:15.2%;display:grid;position:absolute;top:49.8%;left:12.4%;right:11.9%}.fh-numeric{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,minmax(0,1fr));gap:4.2cqw 2.8cqw;height:26.1%;display:grid;position:absolute;top:68%;left:12.2%;right:11.8%}.fh-numeric .fh-key{background:#253d37;border-radius:1.9cqw 1.9cqw 2.7cqw 2.7cqw;font-size:6.4cqw}.fh-numeric .fh-key.red{background:#a34d1d;border-color:#854018;font-size:4.4cqw}.fh-numeric [data-key=EXE]{background:#08786c;border-color:#076258}.fh-numeric [data-key=EXP],.fh-numeric [data-key=Ans],.fh-numeric [data-key=EXE]{font-size:4.3cqw}.fh-numeric .fh-legend{gap:.6cqw;font-size:2.7cqw}.fh-numeric .fh-complex{font-size:2.05cqw}.fh-numeric .fh-legend:has(.fh-complex) .fh-shift-legend{font-size:2.3cqw}.fh-numeric .stat-legend .fh-shift-legend{border:0 solid #2c829f;border-width:0 .3cqw;padding:0 .3cqw}.fh-numeric .program-legend .fh-shift-legend{border:0 solid #172923;border-width:0 .3cqw;padding:0 .3cqw}@media (prefers-reduced-motion:reduce){.fh-cursor{animation:none}}*{box-sizing:border-box}html{color:#222;background:#e8e8e5;min-width:280px}body{margin:0;font-family:Calculator Labels,sans-serif}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #2b69b3}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.replica-app{touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:12px 8px;display:flex}@media (width>=650px){.replica-app{padding:24px}}
