: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}._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)}._readout_8t8ve_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_8t8ve_13{display:flex;flex-direction:column;gap:2px;min-height:1.2em;text-align:right}._entryActive_8t8ve_23{overflow-x:auto;font-size:var(--key-font-size);white-space:nowrap}._entriesDone_8t8ve_32{min-height:1.2em;line-height:1.2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 12px;color:var(--display-status-fg);font-size:var(--display-size-status)}._status_8t8ve_46{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_8t8ve_56{overflow-x:auto;font-size:var(--display-size-main);text-align:right;white-space:nowrap}._main_8t8ve_56[data-error]{color:var(--error-fg)}._panel_19ztu_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))}._units_19ztu_15{display:flex;gap:var(--key-gap);margin:0;padding:0;border:none}._units_19ztu_15 button{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)}._units_19ztu_15 button[aria-pressed=true]{border-color:transparent;background:var(--key-accent-bg);color:var(--key-accent-fg);font-weight:var(--key-font-weight-emphasis)}._units_19ztu_15 button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}._result_19ztu_49{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);text-align:right}._result_19ztu_49 p{margin:0}._panel_19ztu_1 fieldset[aria-label=数字と演算のキー],._panel_19ztu_1 fieldset[aria-label=データ型のキー]{grid-template-rows:repeat(5,1fr);aspect-ratio:1 / 1}._panel_19ztu_1 fieldset[aria-label=データ型のキー] button{font-size:.75rem}._primary_19ztu_86{font-size:var(--key-font-size)}._secondary_19ztu_90{color:var(--display-status-fg);font-size:var(--display-size-status)}._panel_qigux_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))}._panel_qigux_1 fieldset[aria-label=入力する項目] button{font-size:.75rem}._breakdown_qigux_22{display:flex;flex-direction:column;gap:4px;padding:8px 16px;border-radius:var(--radius);background:var(--display-bg);color:var(--display-fg);font-family:var(--display-font)}._breakdown_qigux_22 p{margin:0;text-align:right}._breakdownLabel_qigux_38{display:inline-block;min-width:9em;color:var(--display-status-fg);font-size:var(--display-size-status);text-align:left}._disclaimer_qigux_46{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)}._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)}
