:root{color-scheme:light dark;--touch-target-min: 44px;--key-gap: 8px;--shell-max-width: 480px;--radius: 12px;--surface-bg: #f2f2f7;--display-bg: #ffffff;--display-fg: #1c1c1e;--display-status-fg: #6c6c70;--key-bg: #ffffff;--key-fg: #1c1c1e;--key-accent-bg: #d8e6ff;--key-accent-fg: #0b3d91;--key-function-bg: #e8e8ed;--key-function-fg: #1c1c1e;--key-danger-bg: #ffd8d8;--key-danger-fg: #8b1a1a;--error-fg: #b00020;--display-font: ui-monospace, SFMono-Regular, Menlo, monospace;--display-size-main: clamp(1.75rem, 8vw, 2.5rem);--display-size-status: .75rem;--key-font-size: 1.375rem;--key-font-size-function: .9375rem;--function-row-height: 34px;--key-font-weight-emphasis: 600;--key-border: none;--key-danger-border: none;--focus-ring: 3px solid #0b57d0;--focus-offset: 2px}@media(prefers-color-scheme:dark){:root{--surface-bg: #000000;--display-bg: #1c1c1e;--display-fg: #f2f2f7;--display-status-fg: #98989d;--key-bg: #2c2c2e;--key-fg: #f2f2f7;--key-accent-bg: #143a75;--key-accent-fg: #cfe0ff;--key-function-bg: #3a3a3c;--key-function-fg: #f2f2f7;--key-danger-bg: #5c1a1a;--key-danger-fg: #ffd8d8;--error-fg: #ff6b6b;--focus-ring: 3px solid #8ab4f8}}@media(prefers-contrast:more){:root{--surface-bg: #ffffff;--display-bg: #ffffff;--display-fg: #000000;--display-status-fg: #000000;--key-bg: #ffffff;--key-fg: #000000;--key-accent-bg: #000000;--key-accent-fg: #ffffff;--key-function-bg: #ffffff;--key-function-fg: #000000;--key-danger-bg: #ffffff;--key-danger-fg: #000000;--error-fg: #000000;--focus-ring: 4px solid #000000;--key-border: 2px solid currentColor;--key-danger-border: 4px double currentColor}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-bg);color:var(--display-fg);font-family:system-ui,sans-serif;touch-action:manipulation}._panel_lwgo3_1{display:flex;flex-direction:column;gap:12px;max-width:var(--shell-max-width);margin:0 auto;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}._field_lwgo3_12{display:flex;flex-direction:column;gap:4px}._field_lwgo3_12 label{color:var(--display-status-fg);font-size:var(--display-size-status)}._field_lwgo3_12 input,._field_lwgo3_12 select{min-height:var(--touch-target-min);padding:8px 12px;border:var(--key-border);border-radius:var(--radius);background:var(--key-bg);color:var(--key-fg);font-family:inherit;font-size:var(--key-font-size)}._field_lwgo3_12 input:focus-visible,._field_lwgo3_12 select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}._result_lwgo3_41{display:flex;flex-direction:column;gap:4px;min-height:var(--touch-target-min);padding:12px 16px;border-radius:var(--radius);background:var(--display-bg);color:var(--display-fg);font-family:var(--display-font)}._result_lwgo3_41 p{margin:0}._result_lwgo3_41 [data-error]{color:var(--error-fg)}._panel_iixgw_1{display:flex;flex-direction:column;gap:12px;max-width:var(--shell-max-width);margin:0 auto;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}._field_iixgw_12{display:flex;flex-direction:column;gap:4px}._field_iixgw_12 label{color:var(--display-status-fg);font-size:var(--display-size-status)}._field_iixgw_12 input,._field_iixgw_12 select{min-height:var(--touch-target-min);padding:8px 12px;border:var(--key-border);border-radius:var(--radius);background:var(--key-bg);color:var(--key-fg);font-family:inherit;font-size:var(--key-font-size)}._field_iixgw_12 input:disabled{opacity:.5}._field_iixgw_12 input:focus-visible,._field_iixgw_12 select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}._result_iixgw_46{display:flex;flex-direction:column;gap:4px;min-height:var(--touch-target-min);padding:12px 16px;border-radius:var(--radius);background:var(--display-bg);color:var(--display-fg);font-family:var(--display-font)}._result_iixgw_46 p{margin:0}._resultLabel_iixgw_62{display:inline-block;min-width:9em;color:var(--display-status-fg);font-size:var(--display-size-status)}._result_iixgw_46 [data-error]{color:var(--error-fg)}._disclaimer_iixgw_73{margin:0;color:var(--display-status-fg);font-size:var(--display-size-status)}._nav_xxe67_1{display:flex;gap:var(--key-gap);max-width:var(--shell-max-width);margin:0 auto;padding:12px}._tab_xxe67_9{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:8px 12px;border:var(--key-border);border-radius:var(--radius);background:var(--key-function-bg);color:var(--key-function-fg);font-family:inherit;font-size:var(--key-font-size);text-decoration:none;user-select:none;-webkit-user-select:none}._tab_xxe67_9:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}._tab_xxe67_9[aria-current=page]{background:var(--key-accent-bg);color:var(--key-accent-fg);font-weight:var(--key-font-weight-emphasis)}._readout_ymlyz_1{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius);background:var(--display-bg);color:var(--display-fg);font-family:var(--display-font)}._echo_ymlyz_13{min-height:1.2em;overflow-x:auto;color:var(--display-status-fg);font-size:var(--display-size-status);text-align:right;white-space:nowrap}._status_ymlyz_23{display:flex;justify-content:space-between;gap:8px;min-height:1.2em;color:var(--display-status-fg);font-size:var(--display-size-status);letter-spacing:.08em}._main_ymlyz_33{overflow-x:auto;font-size:var(--display-size-main);text-align:right;white-space:nowrap}._main_ymlyz_33[data-error]{color:var(--error-fg)}._key_8q4wd_1{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border:var(--key-border);border-radius:var(--radius);background:var(--key-bg);color:var(--key-fg);font-family:inherit;font-size:var(--key-font-size);cursor:pointer;user-select:none;-webkit-user-select:none}._key_8q4wd_1:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}._key_8q4wd_1:active{filter:brightness(.92)}._digit_8q4wd_27{background:var(--key-bg);color:var(--key-fg)}._operator_8q4wd_32{background:var(--key-accent-bg);color:var(--key-accent-fg);font-weight:var(--key-font-weight-emphasis)}._function_8q4wd_38{background:var(--key-function-bg);color:var(--key-function-fg);font-size:var(--key-font-size-function)}._danger_8q4wd_44{background:var(--key-danger-bg);color:var(--key-danger-fg);font-weight:var(--key-font-weight-emphasis);border:var(--key-danger-border)}._key_8q4wd_1:disabled{cursor:default;opacity:.4}._key_8q4wd_1[aria-pressed=true]{background:var(--key-accent-bg);color:var(--key-accent-fg);font-weight:var(--key-font-weight-emphasis)}._keypad_12gjl_1{display:flex;flex-direction:column;gap:var(--key-gap)}._section_12gjl_7{display:grid;grid-template-columns:repeat(var(--keypad-columns),1fr);gap:var(--key-gap);margin:0;padding:0;border:none}._square_12gjl_20>button{aspect-ratio:1 / 1}._half_12gjl_25>button{height:var(--function-row-height);min-height:var(--function-row-height);font-size:var(--key-font-size-function)}._shell_10w4y_1{display:flex;flex-direction:column;gap:12px;max-width:var(--shell-max-width);margin:0 auto;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}._version_10w4y_12{margin:0;color:var(--display-status-fg);font-size:var(--display-size-status);text-align:center}._toast_8t47t_1{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:10;display:flex;flex-direction:column;gap:8px;max-width:var(--shell-max-width);margin:0 auto;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--display-status-fg);background:var(--display-bg);color:var(--display-fg);box-shadow:0 2px 12px #00000040}._message_8t47t_22{margin:0;font-size:var(--display-size-status)}._actions_8t47t_27{display:flex;gap:var(--key-gap)}._actions_8t47t_27 button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex:1;padding:8px 12px;border:1px solid var(--display-status-fg);border-radius:var(--radius);background:var(--key-bg);color:var(--key-fg);font-family:inherit;font-size:var(--key-font-size-function)}._actions_8t47t_27 button._primary_8t47t_48{border-color:transparent;background:var(--key-accent-bg);color:var(--key-accent-fg);font-weight:var(--key-font-weight-emphasis)}._actions_8t47t_27 button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
