:root{--calc-bg:#2a2a2a;--calc-radius:12px;--calc-width:320px;--calc-width-scientific:720px;--display-bg:#1c1c1c;--display-text:#fff;--display-font-size:3rem;--display-expression-size:.875rem;--btn-gap:1px;--btn-radius:0;--btn-size:70px;--btn-font-size:1.5rem;--btn-transition:.1s ease;--btn-number-bg:#505050;--btn-number-text:#fff;--btn-number-hover:#6a6a6a;--btn-number-active:#7a7a7a;--btn-function-bg:#a5a5a5;--btn-function-text:#000;--btn-function-hover:#b8b8b8;--btn-function-active:#c8c8c8;--btn-operator-bg:#cc7000;--btn-operator-text:#fff;--btn-operator-hover:#b86600;--btn-operator-active:#a35a00;--btn-operator-pressed-bg:#fff;--btn-operator-pressed-text:#cc7000;--btn-scientific-bg:#3a3a3a;--btn-scientific-text:#fff;--btn-scientific-hover:#4a4a4a;--btn-scientific-active:#5a5a5a;--focus-ring-color:#58a6ff;--focus-ring-width:3px;--focus-ring-offset:2px;--calc-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, helvetica, arial, sans-serif;--calc-z-focus:1;--toolbar-bg:transparent;--toolbar-text:#ffffffb3;--toolbar-hover:#ffffff26}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calculator{width:100%;max-width:var(--calc-width);background:var(--calc-bg);border-radius:var(--calc-radius);min-width:-moz-min-content;min-width:min-content;font-family:var(--calc-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;box-shadow:0 8px 32px #0006}.calculator:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.calculator--scientific{max-width:var(--calc-width-scientific)}.calc-toolbar{background:var(--display-bg);justify-content:flex-end;padding:.375rem .5rem 0;display:flex}.calc-mode-toggle{background:var(--toolbar-bg);color:var(--toolbar-text);cursor:pointer;border:1px solid #ffffff26;border-radius:4px;padding:.2rem .6rem;font-family:inherit;font-size:.75rem;line-height:1.4}.calc-mode-toggle:hover{background:var(--toolbar-hover)}.calc-mode-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.calc-display{background:var(--display-bg);text-align:right;flex-direction:column;justify-content:flex-end;min-height:6rem;padding:.25rem 1.25rem .5rem;display:flex}.calc-display__info{justify-content:flex-end;align-items:center;gap:.5rem;min-height:1.25rem;margin-bottom:.25rem;display:flex}.calc-display__angle-mode{color:#fff9;letter-spacing:.5px;font-size:.7rem;font-weight:500}.calc-display__parens{color:#fff9;font-size:var(--display-expression-size)}.calc-display__expression{color:#ffffff80;font-size:var(--display-expression-size)}.calc-display__value{color:var(--display-text);font-size:var(--display-font-size);text-overflow:ellipsis;white-space:nowrap;font-weight:300;line-height:1.1;display:block;overflow:hidden}.calc-buttons{gap:var(--btn-gap);padding:var(--btn-gap);grid-template-columns:repeat(4,1fr);display:grid}.calc-buttons--scientific{grid-template-columns:repeat(10,1fr)}.calc-btn{cursor:pointer;font-size:var(--btn-font-size);min-height:var(--btn-size);border-radius:var(--btn-radius);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;min-width:44px;padding:0;font-family:inherit;line-height:1;display:flex}.calc-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-width));z-index:var(--calc-z-focus)}.calc-btn--number{background:var(--btn-number-bg);color:var(--btn-number-text)}.calc-btn--number:hover{background:var(--btn-number-hover)}.calc-btn--number:active{background:var(--btn-number-active)}.calc-btn--function{background:var(--btn-function-bg);color:var(--btn-function-text)}.calc-btn--function:hover{background:var(--btn-function-hover)}.calc-btn--function:active{background:var(--btn-function-active)}.calc-btn--operator{background:var(--btn-operator-bg);color:var(--btn-operator-text)}.calc-btn--operator:hover{background:var(--btn-operator-hover)}.calc-btn--operator:active{background:var(--btn-operator-active)}.calc-btn--operator[aria-pressed=true]{background:var(--btn-operator-pressed-bg);color:var(--btn-operator-pressed-text)}.calc-btn--scientific{background:var(--btn-scientific-bg);color:var(--btn-scientific-text);font-size:calc(var(--btn-font-size) * .65)}.calc-btn--scientific:hover{background:var(--btn-scientific-hover)}.calc-btn--scientific:active{background:var(--btn-scientific-active)}.calc-btn--scientific.calc-btn--second-active,.calc-btn--scientific.calc-btn--second-active:hover,.calc-btn--scientific.calc-btn--second-active:active{background:var(--btn-scientific-text);color:var(--btn-scientific-bg)}.calc-btn-spacer{visibility:hidden;min-height:0}.calc-btn--wide{grid-column:span 2;justify-content:center}@media(prefers-contrast:more){:root{--btn-number-bg:#3a3a3a;--btn-number-text:#fff;--btn-function-bg:#d0d0d0;--btn-function-text:#000;--btn-operator-bg:#b35e00;--btn-operator-text:#fff;--btn-scientific-bg:#2a2a2a;--btn-scientific-text:#fff;--focus-ring-color:#fff;--focus-ring-width:4px}.calc-btn{border:1px solid #ffffff4d}.calc-btn--function{border-color:#0000004d}}@media(prefers-reduced-motion:no-preference){.calc-btn{transition:background var(--btn-transition),color var(--btn-transition),transform var(--btn-transition)}.calc-btn:active{transform:scale(.96)}}@media(prefers-color-scheme:light){:root{--calc-bg:#d4d4d2;--display-bg:#e8e8e6;--display-text:#1a1a1a;--btn-number-bg:#e0e0de;--btn-number-text:#1a1a1a;--btn-number-hover:#d0d0ce;--btn-number-active:#c0c0be;--btn-function-bg:#c8c8c6;--btn-function-text:#1a1a1a;--btn-function-hover:#b8b8b6;--btn-function-active:#a8a8a6;--btn-operator-pressed-bg:#1a1a1a;--btn-operator-pressed-text:#f5a742;--btn-scientific-bg:#d8d8d6;--btn-scientific-text:#1a1a1a;--btn-scientific-hover:#c8c8c6;--btn-scientific-active:#b8b8b6;--focus-ring-color:#06c;--toolbar-text:#1a1a1ab3;--toolbar-hover:#00000014}.calculator{box-shadow:0 8px 32px #00000026}.calc-display__expression,.calc-display__angle-mode,.calc-display__parens{color:#1a1a1ab3}.calc-mode-toggle{border-color:#00000026}}.exam-virtual-calc .calc-mode-toggle{display:none}.exam-virtual-calc .calculator{box-shadow:none;width:100%;max-width:100%}.exam-virtual-calc .calc-display{min-height:4.25rem}.exam-virtual-calc .calc-toolbar{display:none}.exam-calc-window{pointer-events:auto}@media(max-width:767px){.exam-calc-window{inset:auto 8px 8px!important;width:auto!important;max-height:min(75vh,560px)}.exam-virtual-calc .calc-buttons--scientific{min-width:520px}}
