#app-root{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=768px){#app-root{border-radius:1rem;width:420px;max-width:100%;height:min(800px,90vh);margin:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}}.drawer-backdrop{z-index:100;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.drawer-menu{background:var(--app-drawer-bg,var(--app-bg));z-index:101;flex-direction:column;width:280px;max-width:80vw;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0003}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .drawer-menu{left:auto;right:0;transform:translate(100%);box-shadow:-4px 0 16px #0003}.drawer-header{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--app-drawer-header-bg,var(--app-primary));color:var(--app-drawer-header-color,var(--app-primary-contrast));align-items:center;padding-inline:12px;display:flex}.drawer-header h1{margin:0;font-size:1.125rem;font-weight:600}.drawer-content{flex:1;padding:8px 0;overflow-y:auto}.drawer-item{text-align:start;cursor:pointer;color:var(--app-drawer-color,var(--app-text));background:0 0;border:none;align-items:center;gap:12px;padding-block:12px;padding-inline:12px;font-size:1rem;display:flex}.drawer-item:hover{background:#0000000a}.drawer-item:active{background:#00000014}.drawer-icon{color:var(--app-medium);flex-shrink:0}#main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--app-font);background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;padding:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}a{color:var(--app-primary);text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}img{max-width:100%;height:auto}main{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}:root{--app-primary:#3880ff;--app-primary-rgb:56, 128, 255;--app-primary-contrast:#fff;--app-primary-shade:#3171e0;--app-primary-tint:#4c8dff;--app-secondary:#5260ff;--app-secondary-contrast:#fff;--app-tertiary:#5260ff;--app-tertiary-contrast:#fff;--app-success:#2dd55b;--app-success-contrast:#fff;--app-warning:#ffc409;--app-warning-contrast:#000;--app-danger:#f04141;--app-danger-contrast:#fff;--app-dark:#222428;--app-dark-contrast:#fff;--app-medium:#92949c;--app-medium-contrast:#fff;--app-light:#f4f5f8;--app-light-contrast:#000;--app-light-shade:#d7d8da;--app-bg:#fff;--app-text:#000;--app-border-color:#e0e0e0;--app-radius-md:8px;--app-shadow-sm:0 1px 3px #0000001f;--app-toolbar-background:var(--app-primary);--app-toolbar-color:var(--app-primary-contrast);--app-card-background:#fff;--app-item-background:#f4f5f8;--app-display-bg:var(--app-light-shade);--app-display-active-bg:var(--app-light);--app-display-active-border:var(--app-primary);--app-display-color:var(--app-text);--app-display-label-color:var(--app-medium);--app-display-radius:8px;--app-btn-bg:var(--app-item-background);--app-btn-color:var(--app-text);--app-btn-active-bg:var(--app-item-background);--app-btn-active-color:var(--app-btn-color);--app-btn-radius:8px;--app-btn-special-bg:var(--app-item-background);--app-btn-special-color:var(--app-medium);--app-btn-op-bg:var(--app-item-background);--app-btn-op-color:var(--app-primary);--app-btn-primary-bg:var(--app-primary);--app-btn-primary-color:var(--app-primary-contrast);--app-btn-danger-bg:var(--app-item-background);--app-btn-danger-color:var(--app-danger);--app-nudge-toolbar-bg:transparent;--app-nudge-label-color:var(--app-medium);--app-nudge-bg:transparent;--app-nudge-color:var(--app-primary);--app-nudge-border:transparent;--app-nudge-disabled-color:var(--app-medium);--app-drawer-bg:var(--app-bg);--app-drawer-color:var(--app-text);--app-drawer-header-bg:var(--app-primary);--app-drawer-header-color:var(--app-primary-contrast);--app-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-safe-area-left:env(safe-area-inset-left,0px);--app-safe-area-right:env(safe-area-inset-right,0px)}@media (width>=768px){body{justify-content:center;align-items:center;height:100vh;margin:0;display:flex}}.theme-standard{--app-bg:#020617;--app-text:#f1f5f9;--app-primary:#f59e0b;--app-primary-rgb:245, 158, 11;--app-primary-contrast:#0f172a;--app-primary-shade:#d88b09;--app-primary-tint:#f6a723;--app-secondary:#94a3b8;--app-secondary-rgb:148, 163, 184;--app-secondary-contrast:#0f172a;--app-danger:#ef4444;--app-danger-rgb:239, 68, 68;--app-danger-contrast:#fff;--app-border-color:#334155;--app-medium:#64748b;--app-toolbar-background:#0f172a;--app-toolbar-color:#94a3b8;--app-card-background:#1e293b;--app-item-background:#1e293b;--app-display-bg:#1e293b;--app-display-active-bg:#334155;--app-display-active-border:#f59e0b;--app-display-color:#f1f5f9;--app-display-label-color:#94a3b8;--app-btn-bg:#1e293b;--app-btn-color:#f1f5f9;--app-btn-active-bg:#334155;--app-btn-radius:10px;--app-btn-special-bg:#1e293b;--app-btn-special-color:#94a3b8;--app-btn-op-bg:#1e293b;--app-btn-op-color:#f59e0b;--app-btn-primary-bg:#f59e0b;--app-btn-primary-color:#0f172a;--app-btn-danger-bg:#1e293b;--app-btn-danger-color:#ef4444;--app-nudge-toolbar-bg:#0f172a;--app-nudge-label-color:#475569;--app-nudge-bg:transparent;--app-nudge-color:#f1f5f9;--app-nudge-border:#334155;--app-nudge-disabled-color:#475569;--app-drawer-bg:#0f172a;--app-drawer-color:#f1f5f9;--app-drawer-header-bg:#0f172a;--app-drawer-header-color:#94a3b8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.theme-graphite{--app-bg:#1a1a1a;--app-text:#e0e0e0;--app-primary:#00e5ff;--app-primary-rgb:0, 229, 255;--app-primary-contrast:#1a1a1a;--app-primary-shade:#00cae6;--app-primary-tint:#1ae9ff;--app-secondary:#666;--app-secondary-rgb:102, 102, 102;--app-secondary-contrast:#1a1a1a;--app-danger:#ff1744;--app-danger-rgb:255, 23, 68;--app-danger-contrast:#fff;--app-border-color:#333;--app-medium:#888;--app-toolbar-background:#1a1a1a;--app-toolbar-color:#666;--app-card-background:#000;--app-item-background:#262626;--app-display-bg:transparent;--app-display-active-bg:#0a0a0a;--app-display-active-border:#00e5ff;--app-display-color:#e0e0e0;--app-display-label-color:#666;--app-display-radius:0;--app-btn-bg:#262626;--app-btn-color:#e0e0e0;--app-btn-active-bg:#444;--app-btn-radius:0;--app-btn-special-bg:#1a1a1a;--app-btn-special-color:#666;--app-btn-op-bg:#1a1a1a;--app-btn-op-color:#00e5ff;--app-btn-primary-bg:#1a1a1a;--app-btn-primary-color:#00e5ff;--app-btn-danger-bg:#1a1a1a;--app-btn-danger-color:#ff1744;--app-nudge-toolbar-bg:#111;--app-nudge-label-color:#00e5ff;--app-nudge-bg:transparent;--app-nudge-color:#888;--app-nudge-border:#333;--app-nudge-disabled-color:#444;--app-drawer-bg:#1a1a1a;--app-drawer-color:#e0e0e0;--app-drawer-header-bg:#1a1a1a;--app-drawer-header-color:#666;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Source Code Pro,Consolas,Menlo,monospace}.theme-graphite .display-field{border-left:2px solid #0000;border-radius:0}.theme-graphite .display-field.active{border-left-color:#00e5ff}.theme-graphite .keypad-btn.button-op{border:1px solid #333!important}.theme-graphite .keypad-btn.btn-primary{font-weight:400;border:1px solid #00e5ff!important}.theme-retro{--app-bg:#0a0a0a;--app-text:#3f0;--app-primary:#3f0;--app-primary-rgb:51, 255, 0;--app-primary-contrast:#000;--app-primary-shade:#2ce000;--app-primary-tint:#4dff26;--app-secondary:#fc0;--app-secondary-rgb:255, 204, 0;--app-secondary-contrast:#000;--app-danger:#f33;--app-danger-rgb:255, 51, 51;--app-danger-contrast:#fff;--app-border-color:#333;--app-medium:#666;--app-toolbar-background:#1a1a1a;--app-toolbar-color:#3f0;--app-card-background:#111;--app-item-background:#0f0f0f;--app-display-bg:#0f0f0f;--app-display-active-bg:#0f0f0f;--app-display-active-border:#3f0;--app-display-color:#3f0;--app-display-label-color:#fc0;--app-btn-bg:#0f0f0f;--app-btn-color:#3f0;--app-btn-active-bg:#3f0;--app-btn-active-color:#000;--app-btn-radius:0;--app-btn-special-bg:#1a1a1a;--app-btn-special-color:#fc0;--app-btn-op-bg:#0f0f0f;--app-btn-op-color:#3f0;--app-btn-primary-bg:#0f0f0f;--app-btn-primary-color:#3f0;--app-btn-danger-bg:#0f0f0f;--app-btn-danger-color:#f33;--app-nudge-toolbar-bg:#0f0f0f;--app-nudge-label-color:#fc0;--app-nudge-bg:#0f0f0f;--app-nudge-color:#3f0;--app-nudge-border:#3f0;--app-nudge-disabled-color:#1a3a00;--app-drawer-bg:#0a0a0a;--app-drawer-color:#3f0;--app-drawer-header-bg:#1a1a1a;--app-drawer-header-color:#3f0;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Source Code Pro,Consolas,Menlo,monospace}.theme-retro .display-field .field-value{text-shadow:0 0 3px #3f0}.theme-retro .keypad-btn:not(.menu-button){box-shadow:2px 2px #33ff004d;border:2px solid #3f0!important}.theme-retro .app-content{position:relative}.theme-retro .app-content:before{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);position:absolute;inset:0}.theme-retro .app-header{border-bottom:1px solid #3f0}.theme-retro .app-title{text-shadow:0 0 5px #3f0;letter-spacing:2px}.theme-retro .app-card{border:1px solid #3f0!important}.theme-retro .nudge-btn{border:1px solid #3f0!important;border-radius:2px!important}.theme-retro .drawer-header{border-bottom:1px solid #3f0}.theme-glassmorphism{--app-bg:#667eea;--app-text:#fff;--app-primary:#fff;--app-primary-rgb:255, 255, 255;--app-primary-contrast:#667eea;--app-secondary:#fff9;--app-secondary-contrast:#667eea;--app-danger:#ff4d4d;--app-danger-rgb:255, 77, 77;--app-danger-contrast:#fff;--app-border-color:#fff3;--app-medium:#fff9;--app-toolbar-background:transparent;--app-toolbar-color:#fff;--app-card-background:#ffffff26;--app-item-background:#ffffff1a;--app-display-bg:#ffffff26;--app-display-active-bg:#ffffff40;--app-display-active-border:#ffffff80;--app-display-color:#fff;--app-display-label-color:#fff;--app-btn-bg:#ffffff1a;--app-btn-color:#fff;--app-btn-active-bg:#fff3;--app-btn-radius:15px;--app-btn-special-bg:#fff3;--app-btn-special-color:#fff;--app-btn-op-bg:#fff3;--app-btn-op-color:#fff;--app-btn-primary-bg:#ffffff59;--app-btn-primary-color:#667eea;--app-btn-danger-bg:#ffffff1a;--app-btn-danger-color:#ff4d4d;--app-nudge-toolbar-bg:#ffffff1a;--app-nudge-label-color:#fff;--app-nudge-bg:#ffffff26;--app-nudge-color:#fff;--app-nudge-border:#fff3;--app-nudge-disabled-color:#ffffff4d;--app-drawer-bg:#667eead9;--app-drawer-color:#fff;--app-drawer-header-bg:transparent;--app-drawer-header-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.theme-glassmorphism .app-content{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important}.theme-glassmorphism .display-field{-webkit-backdrop-filter:blur(10px);transition:all .3s;border:1px solid #fff3!important;border-radius:20px!important;box-shadow:0 8px 32px #0000001a!important}.theme-glassmorphism .display-field.active{border:1px solid #ffffff80!important}.theme-glassmorphism .keypad-btn{-webkit-backdrop-filter:blur(5px);border:1px solid #ffffff26!important;box-shadow:0 4px 16px #0000001a!important}.theme-glassmorphism .nudge-btn{-webkit-backdrop-filter:blur(5px);border:1px solid #fff3!important;border-radius:10px!important;box-shadow:0 2px 8px #0000001a!important}.theme-glassmorphism .nudge-toolbar{-webkit-backdrop-filter:blur(10px);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.theme-glassmorphism .app-card{-webkit-backdrop-filter:blur(10px);border:1px solid #fff3!important;border-radius:20px!important}.theme-glassmorphism .drawer-menu{-webkit-backdrop-filter:blur(20px)}.theme-glassmorphism .drawer-item:hover{background:#ffffff1a!important}.theme-glassmorphism .keypad-btn:active,.theme-glassmorphism .keypad-btn.btn-primary:active{transform:scale(.95)}.theme-ti83{--app-bg:#8e9294;--app-text:#000;--app-primary:#2e5a88;--app-primary-rgb:46, 90, 136;--app-primary-contrast:#fff;--app-secondary:#2e8b57;--app-secondary-contrast:#fff;--app-danger:#c00;--app-danger-contrast:#fff;--app-border-color:#777;--app-medium:#b0b0b0;--app-card-title-color:#fff;--app-toolbar-background:#4a4d4e;--app-toolbar-color:#fff;--app-card-background:#4a4d4e;--app-item-background:#5a5d5e;--app-display-bg:#9da891;--app-display-active-bg:#aeb9a2;--app-display-active-border:#000;--app-display-color:#000;--app-display-label-color:#1a1a1a;--app-display-radius:5px;--app-btn-bg:#4a4d4e;--app-btn-color:#fff;--app-btn-active-bg:#5a5d5e;--app-btn-radius:4px;--app-btn-special-bg:#2e5a88;--app-btn-special-color:#fff;--app-btn-op-bg:#4a4d4e;--app-btn-op-color:#fff;--app-btn-primary-bg:#2e5a88;--app-btn-primary-color:#fff;--app-btn-danger-bg:#4a4d4e;--app-btn-danger-color:#f44;--app-nudge-toolbar-bg:#8e9294;--app-nudge-label-color:#1a1a1a;--app-nudge-bg:#2e5a88;--app-nudge-color:#fff;--app-nudge-border:transparent;--app-nudge-disabled-color:#555;--app-drawer-bg:#4a4d4e;--app-drawer-color:#fff;--app-drawer-header-bg:#4a4d4e;--app-drawer-header-color:#fff;font-family:Arial Narrow,Arial,sans-serif}.theme-ti83 .app-header{background:#4a4d4e!important}.theme-ti83 .keypad-btn:not(.menu-button){transition:transform 50ms,box-shadow 50ms;box-shadow:0 3px #222}.theme-ti83 .keypad-btn:not(.menu-button):active{box-shadow:none;transform:translateY(2px)}.theme-ti83 .display-field{border:1px solid #777}.theme-ti83 .display-field .field-value{font-family:Courier New,Courier,monospace;font-weight:700}.theme-ti83 .nudge-btn{font-size:10px;font-weight:700}.theme-ti83 .app-card{border:1px solid #555!important}.theme-ti83 .app-card .app-card-title,.theme-ti83 .app-card .app-name,.theme-ti83 .app-card .build-info-value,.theme-ti83 .app-card .link-item,.theme-ti83 .rate-display{color:#fff}.theme-ti83 .about-footer{color:#222}
