/*! system-font.css v2.0.2 | CC0-1.0 License | github.com/jonathantneal/system-font-css */
@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Segoe UI Light"), local("Ubuntu Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 300;
  src: local(".SFNSText-LightItalic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Light Italic"), local("Ubuntu Light Italic"), local("Roboto-LightItalic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 400;
  src: local(".SFNSText-Regular"), local(".HelveticaNeueDeskInterface-Regular"), local(".LucidaGrandeUI"), local("Segoe UI"), local("Ubuntu"), local("Roboto-Regular"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 400;
  src: local(".SFNSText-Italic"), local(".HelveticaNeueDeskInterface-Italic"), local(".LucidaGrandeUI"), local("Segoe UI Italic"), local("Ubuntu Italic"), local("Roboto-Italic"), local("DroidSans"), local("Tahoma"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 500;
  src: local(".SFNSText-Medium"), local(".HelveticaNeueDeskInterface-MediumP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold"), local("Ubuntu Medium"), local("Roboto-Medium"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 500;
  src: local(".SFNSText-MediumItalic"), local(".HelveticaNeueDeskInterface-MediumItalicP4"), local(".LucidaGrandeUI"), local("Segoe UI Semibold Italic"), local("Ubuntu Medium Italic"), local("Roboto-MediumItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: normal;
  font-weight: 700;
  src: local(".SFNSText-Bold"), local(".HelveticaNeueDeskInterface-Bold"), local(".LucidaGrandeUI"), local("Segoe UI Bold"), local("Ubuntu Bold"), local("Roboto-Bold"), local("DroidSans-Bold"), local("Tahoma Bold"); }

@font-face {
  font-family: system-ui;
  font-style: italic;
  font-weight: 700;
  src: local(".SFNSText-BoldItalic"), local(".HelveticaNeueDeskInterface-BoldItalic"), local(".LucidaGrandeUI"), local("Segoe UI Bold Italic"), local("Ubuntu Bold Italic"), local("Roboto-BoldItalic"), local("DroidSans-Bold"), local("Tahoma Bold"); }

body {
  margin: 0; }

.w3-container {
  padding: 0.01em 16px; }

/* generic modal styles */
.w3-modal {
  z-index: 3;
  display: none;
  padding-top: 100px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.w3-modal-content {
  margin: auto;
  background-color: #fff;
  position: relative;
  padding: 0;
  outline: 0;
  width: 600px; }

.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 16px;
  font-size: 36px;
  background: transparent;
  border: 0;
  outline: none;
  color: #fff;
  z-index: 5;
  font-weight: 700;
  line-height: 1; }

/* specific modal styles */
#modal-menu {
  padding-top: 20vh;
  font-family: system-ui, sans-serif; }
  #modal-menu .modal-content {
    background: #e4e4e4;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 76vw;
    min-height: 20vh;
    padding: 3vh 6vw;
    border-radius: 2vw; }
    @media (min-aspect-ratio: 14 / 10) {
      #modal-menu .modal-content {
        border-radius: 2vh; } }

body.actions-open {
  /* preventing body scroll */
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed; }

body.actions-open [data-show-menu] #modal-menu {
  display: block; }

#modal-menu .modal-content div {
  font-size: 6vw;
  padding: 2vw;
  border-radius: 2vw;
  border-bottom: 1vw solid #999;
  box-shadow: 1vw 1vw 1vw #c8c8c8;
  margin: 10% auto;
  background-color: #ccc;
  text-align: center; }
  @media (min-aspect-ratio: 14 / 10) {
    #modal-menu .modal-content div {
      font-size: 5vh;
      padding: 2vh;
      border-radius: 2vh;
      border-bottom: 0.7vh solid #999;
      box-shadow: 0.7vh 0.7vh 0.7vh #c8c8c8; } }

.hp-calc {
  --vert-display-content: 380;
  --vert-keyboard-content: 1480;
  --vert-padding-top: 10;
  --vert-display-border-top: 2;
  --vert-display-border-bottom: 8;
  --vert-display: (var(--vert-display-border-top)
      + var(--vert-display-content)
      + var(--vert-display-border-bottom));
  --vert-keyboard-padding-top: 10;
  --vert-keyboard-padding-bottom: 10;
  --vert-keyboard: (var(--vert-keyboard-content)
      + var(--vert-keyboard-padding-top)
      + var(--vert-keyboard-padding-bottom));
  --vert-calc: (
      var(--vert-padding-top) + var(--vert-display) + var(--vert-keyboard)
    );
  --u_px: ((100vh - (0px

    + (var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px)
        + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px)
        + var(--f7-page-content-extra-padding-top,0px))

    + (var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom,0px)
        + var(--f7-page-content-extra-padding-bottom,0px))

  )) / var(--vert-calc));
  display: block;
  width: 100%;
  line-height: normal;
  font-weight: normal;
  padding-top: calc(10 * var(--u_px));
  font-family: system-ui;
  color: #222;
  background-color: #e4e4e4; }
  @media (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --vert-display-content: 220;
      --vert-keyboard-content: 740; } }
  @media not all and (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --display-landscape: none; } }
  @media (min-aspect-ratio: 14 / 10) {
    .hp-calc {
      --display-portrait: none; } }

.display {
  display: block;
  background-color: #eee;
  margin: 0 1% 0 1%;
  height: calc(var(--vert-display-content) * var(--u_px));
  border: calc(var(--vert-display-border-top) * var(--u_px)) solid #ccc;
  border-bottom: calc(var(--vert-display-border-bottom) * var(--u_px)) solid #999;
  border-radius: calc(20 * var(--u_px));
  box-shadow: calc(var(--vert-display-border-bottom) * var(--u_px)) calc(var(--vert-display-border-bottom) * var(--u_px)) calc(var(--vert-display-border-bottom) * var(--u_px)) #c8c8c8; }
  .display s {
    text-decoration: none;
    font-family: system-ui; }
  .display .registers {
    padding-top: calc(15 * var(--u_px));
    width: 100%; }
    @media (min-aspect-ratio: 14 / 10) {
      .display .registers {
        display: inline-flex; } }
    .display .registers > div {
      display: inline-block;
      width: 100%; }
      @media (min-aspect-ratio: 14 / 10) {
        .display .registers > div {
          width: 50%; } }
  .display .program {
    display: none;
    font-size: calc(60 * var(--u_px));
    margin: 0 2%;
    padding: 0 2%; }
    [data-program-line] .display .program {
      display: block; }
    [data-program-line='line_1'] .display .program.line_1,
    [data-program-line='line_2'] .display .program.line_2,
    [data-program-line='line_3'] .display .program.line_3,
    [data-program-line='line_4'] .display .program.line_4 {
      background-color: #ccc; }
      [data-program-line='line_1'] .display .program.line_1 i,
      [data-program-line='line_2'] .display .program.line_2 i,
      [data-program-line='line_3'] .display .program.line_3 i,
      [data-program-line='line_4'] .display .program.line_4 i {
        background-color: #666;
        color: #FFF;
        font-style: normal; }
  .display .register {
    padding: 0 3%;
    width: 100%;
    font-size: calc(60 * var(--u_px));
    float: right;
    font-family: 'Noto Mono', Monospace, fixed; }
    .display .register small {
      float: left;
      padding-left: 5%; }
    .display .register span.value {
      float: right; }
    .display .register.x-reg span.value {
      white-space: pre;
      color: black; }
      .display .register.x-reg span.value.typing {
        color: #00a; }
    [data-program-line] .display .register {
      display: none; }
  .display .annunciators {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    left: 3%;
    width: 94%;
    font-size: calc(45 * var(--u_px));
    line-height: 100%;
    white-space: nowrap; }
    .display .annunciators, .display .annunciators > span {
      position: absolute; }
    hp10c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp10c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp10c-calc .display .annunciators #trigo {
      left: 54vmin; }
    hp11c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp11c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp11c-calc .display .annunciators #trigo {
      left: 54vmin; }
    hp11c-calc .display .annunciators #user {
      left: 68vmin; }
    hp12c-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp12c-calc .display .annunciators #prgm {
      left: 16vmin; }
    hp12c-calc .display .annunciators #begin {
      left: 62vmin; }
    hp12c-calc .display .annunciators #dmy {
      left: 78vmin; }
    hp12c-calc .display .annunciators #compoundf {
      left: 91vmin; }
    hp12p-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp12p-calc .display .annunciators #prgm {
      left: 16vmin; }
    hp12p-calc .display .annunciators #rpnalg {
      left: 46vmin; }
    hp12p-calc .display .annunciators #parentheses {
      left: 56vmin; }
    hp12p-calc .display .annunciators #begin {
      left: 62vmin; }
    hp12p-calc .display .annunciators #dmy {
      left: 78vmin; }
    hp12p-calc .display .annunciators #compoundf {
      left: 91vmin; }
    hp12p-calc .display .annunciators #undo {
      left: 96vmin; }
    hp15c-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp15c-calc .display .annunciators #prgm {
      left: 29vmin; }
    hp15c-calc .display .annunciators #trigo {
      left: 57vmin; }
    hp15c-calc .display .annunciators #user {
      left: 74vmin; }
    hp15c-calc .display .annunciators #complex {
      left: 90vmin; }
    hp32s-calc .display .annunciators #modifier {
      left: 1vmin; }
    hp32s-calc .display .annunciators #prgm {
      left: 29vmin; }
    hp32s-calc .display .annunciators #trigo {
      left: 57vmin; }
    hp32s-calc .display .annunciators #a-z {
      left: 74vmin; }
    hp32s-calc .display .annunciators #complex {
      left: 90vmin; }
    hp16c-calc .display .annunciators #modifier {
      left: 2vmin; }
    hp16c-calc .display .annunciators #prgm {
      left: 28vmin; }
    hp16c-calc .display .annunciators #wordstatus {
      left: 54vmin; }
    hp16c-calc .display .annunciators #overflow {
      left: 70vmin; }
    hp16c-calc .display .annunciators #carry {
      left: 74vmin; }
    hp16c-calc .display .annunciators #altdisplay {
      left: 78vmin; }

.hp-calc[data-user] {
  --display-user: contents;
  --display-no-user: none; }

.kbd {
  --kbd-rows: 8;
  --vert-t1: 46;
  --vert-t2: 46;
  --vert-t3: 46;
  text-align: center;
  font-size: calc(33 * var(--u_px));
  font-weight: 600;
  padding-top: calc(var(--vert-keyboard-padding-top) * var(--u_px));
  padding-bottom: calc(var(--vert-keyboard-padding-bottom) * var(--u_px));
  line-height: 1.4em;
  line-height: calc(var(--vert-t1) * var(--u_px));
  display: grid; }
  @media (min-aspect-ratio: 14 / 10) {
    .kbd {
      --kbd-rows: 4; } }
  .kbd sup, .kbd sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em; }
  .kbd sub {
    top: 0.4em; }
  .kbd s {
    text-decoration: none;
    position: relative; }
  .kbd s:before {
    border-bottom: calc(6 * var(--u_px)) solid rgba(64, 64, 64, 0.5);
    position: absolute;
    content: "";
    width: 100%;
    height: 45%;
    transform-origin: 80% 50%;
    transform: rotate(-7deg); }
  .kbd.landscape {
    height: calc(var(--vert-keyboard-content) * var(--u_px));
    grid-template-columns: repeat(10, [col10-start] 10%);
    display: var(--display-landscape, grid); }
  .kbd.portrait {
    height: calc(var(--vert-keyboard-content) * var(--u_px));
    grid-template-columns: [col4-start col5-start col6-start] 16.7% [col6-start] 3.3% [col5-start] 5% [col4-start] 8.3% [col6-start] 6.7% [col5-start] 10% [col4-start col6-start] 10% [col5-start] 6.7% [col6-start] 8.3% [col4-start] 5% [col5-start] 3.3% [col6-start] 16.7% [col-end];
    display: var(--display-portrait, grid); }
  .kbd > div {
    height: calc(var(--vert-keyboard-content) * var(--u_px) / var(--kbd-rows)); }
  .kbd > div > div:first-child {
    height: calc(var(--vert-t1) * var(--u_px));
    color: #c30; }
  .kbd > div > div:last-child {
    box-sizing: content-box;
    padding-top: calc(10 * var(--u_px));
    box-shadow: #c8c8c8 calc(12 * var(--u_px)) calc(12 * var(--u_px)) calc(12 * var(--u_px));
    margin: 0 10%;
    border-radius: calc(20 * var(--u_px));
    border-bottom: calc(12 * var(--u_px)) solid #999999;
    background: linear-gradient(#dddddd, #dddddd, 62%, #cccccc, 75%, #bbbbbb); }
  .kbd > div > .hb-button:active,
  .kbd > div > .hb-button.jsPressed {
    background: linear-gradient(#f1f1f1, #f1f1f1, 62%, #e0e0e0, 75%, #cfcfcf);
    border-bottom: calc(2 * var(--u_px)) solid #999;
    box-shadow: calc(1 * var(--u_px)) calc(1 * var(--u_px)) calc(1 * var(--u_px)) #c8c8c8;
    transform: translateY(calc(6 * var(--u_px))); }
  .kbd > div.v-double {
    height: calc(2 * var(--vert-keyboard-content) * var(--u_px) / var(--kbd-rows)); }
    .kbd > div.v-double > div:last-child {
      background: linear-gradient(#dddddd, #dddddd, 85%, #cccccc, 90%, #bbbbbb); }
      .kbd > div.v-double > div:last-child > div:first-child {
        height: calc(233 * var(--u_px));
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
        -webkit-text-orientation: upright;
                text-orientation: upright;
        font-size: calc(40 * var(--u_px));
        padding-left: 35%;
        width: 100%; }
  .kbd > div.h-double > div:last-child {
    margin: 0 5%; }
  .kbd > div.orange .hb-button {
    border-bottom: calc(12 * var(--u_px)) solid #ab7400;
    background: linear-gradient(#F8A800, #F8A800 50%, #CF8c00); }
  .kbd > div.orange .hb-button:active {
    border-bottom: calc(2 * var(--u_px)) solid #ab7400; }
  .kbd > div.orange > .hb-button.jsPressed {
    background: linear-gradient(#FFB800, #FFB800 50%, #DFA000); }
  .kbd > div.blue .hb-button {
    border-bottom: calc(12 * var(--u_px)) solid #008aab;
    background: linear-gradient(#00C8F8, #00C8F8 50%, #00A7CF); }
  .kbd > div.blue .hb-button :active {
    border-bottom: calc(2 * var(--u_px)) solid #008aab; }
  .kbd > div.blue > .hb-button.jsPressed {
    background: linear-gradient(#00D8FF, #00D8FF 50%, #00B8BF); }
  .kbd > div > div:last-child > div.t2 {
    height: calc(var(--vert-t2) * var(--u_px));
    font-size: calc(50 * var(--u_px));
    padding-top: 0.25em; }
  .kbd > div > div:last-child > div:last-child {
    height: calc(var(--vert-t3) * var(--u_px));
    color: #06f;
    padding-top: 0.25em; }
  .kbd .t1 span,
  .kbd .t2 span,
  .kbd .t3 span {
    display: none; }
  .kbd .t1 span:first-child,
  .kbd .t2 span:first-child,
  .kbd .t3 span:first-child {
    display: contents; }

[data-user='USER'] .kbd .has-user span:first-child {
  display: none; }

[data-user='USER'] .kbd .has-user span.user {
  display: contents; }

[data-modifier='SF'] .kbd .has-flags span:first-child,
[data-modifier='CF'] .kbd .has-flags span:first-child,
[data-modifier='F?'] .kbd .has-flags span:first-child {
  display: none; }

[data-modifier='SF'] .kbd .has-flags span.flags,
[data-modifier='CF'] .kbd .has-flags span.flags,
[data-modifier='F?'] .kbd .has-flags span.flags {
  display: contents;
  color: #555; }

[data-modifier='STO'] .kbd .has-stats span:first-child,
[data-modifier='RCL'] .kbd .has-stats span:first-child {
  display: none; }

[data-modifier='STO'] .kbd .has-stats span.stats,
[data-modifier='RCL'] .kbd .has-stats span.stats {
  display: contents;
  color: #555; }

.hp-calc .kbd div .rotate90 {
  transform: rotate(90deg);
  display: inline-block; }

.hp-calc .kbd div .rotate270 {
  transform: rotate(270deg);
  display: inline-block; }

.hp-calc .kbd div .narrow {
  transform-origin: left;
  transform: scaleX(0.6);
  display: inline-block; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* make transparent link selection, adjust last value opacity 0 to 1.0 */ }

body {
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-user-select: none;
  /* prevent copy paste, to allow, change 'none' to 'text' */ }

spa-page {
  display: none; }
  spa-page.display-block {
    display: block; }
  spa-page menu-icon {
    position: fixed;
    right: 16px;
    top: 12px;
    font-size: 24px;
    background-color: rgba(255, 255, 255, 0.4); }
    body.actions-open spa-page menu-icon {
      display: none; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3NzL19zeXN0ZW0tZm9udC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaW5kZXguc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2hwLWNhbGMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19kaXNwbGF5LnNjc3MiLCJpbmRleC5jc3MiLCIuLi8uLi9zcmMvc2Nzcy9fa2JkLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fY29yZG92YS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX3NwYS1hcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUVBO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK01BQStNLEVBQUE7O0FBR2hOO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsME9BQTBPLEVBQUE7O0FBRzNPO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseU1BQXlNLEVBQUE7O0FBRzFNO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb05BQW9OLEVBQUE7O0FBR3JOO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa09BQWtPLEVBQUE7O0FBR25PO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa1FBQWtRLEVBQUE7O0FBR25RO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb05BQW9OLEVBQUE7O0FBR3JOO0VBQ0Msc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb1BBQW9QLEVBQUE7O0FDaERyUDtFQUFPLFNBQVMsRUFBQTs7QUFDaEI7RUFBYyxvQkFBbUIsRUFBQTs7QUNSakMs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 */