@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{color:#20252b;background:#f6f6f3;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#f6f6f3;min-width:0}button,textarea,input,select{font:inherit}button,select{cursor:pointer}.app-shell{grid-template-columns:196px minmax(780px,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.rail{color:#d9dee0;background:#1e242a;flex-direction:column;height:100dvh;padding:clamp(16px,3vh,28px) 14px 17px;display:flex}.brand{color:#f6f5f0;letter-spacing:-.04em;align-items:center;gap:8px;padding:0 8px clamp(20px,4vh,35px);font-size:18px;font-weight:700;display:flex}.brand-mark{color:#d8ee75;font:700 27px/15px Georgia,serif;display:inline-block;transform:rotate(-18deg)}.rail-section-label,.eyebrow,.stage-topline{color:#717a7c;letter-spacing:.12em;font-size:9px;font-weight:700}.rail-section-label{color:#7e898c;padding:0 10px 8px}.mode-group{margin:0 0 clamp(10px,2vh,20px)}.mode-group p{color:#788388;margin:0 10px 4px;font-size:10px}.mode{text-align:left;color:#d0d5d5;background:0 0;border:0;border-radius:5px;width:100%;margin:1px 0;padding:7px 10px;font-size:13px}.mode:hover{background:#2b343a}.mode.active{color:#1f2923;background:#d8ee75;font-weight:700}.rail-foot{color:#b7c0c1;border-top:1px solid #3b444a;margin-top:auto;padding:13px 10px 0;font-size:11px;line-height:1.5}.rail-foot small{color:#748084}.engine-dot{background:#a8d04e;border-radius:50%;width:6px;height:6px;margin:0 6px 1px 0;display:inline-block}.workbench{grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:1570px;height:100dvh;min-height:0;margin:0 auto;padding:clamp(16px,3.5vh,34px) clamp(22px,4vw,55px) clamp(16px,3vh,30px);display:grid}.calculation-stage{background:#fffefa;border:1px solid #d8dbd4;border-radius:10px;min-width:0;padding:clamp(13px,2vh,18px) clamp(16px,2vw,24px) clamp(11px,2vh,16px);box-shadow:0 8px 28px #1b262c0d}.stage-topline{justify-content:space-between;display:flex}.stage-actions{align-items:center;gap:9px;display:inline-flex}.stage-hint{color:#8b9491;letter-spacing:.02em}.run-history-button{color:#607331;letter-spacing:.02em;background:#f5f8e9;border:1px solid #ccd5ae;border-radius:4px;padding:2px 6px;font:700 9px DM Sans,sans-serif}.run-history-button:hover{background:#e7efd0}.calculation-stage textarea{resize:none;color:#536068;background:0 0;border:0;outline:0;width:100%;height:clamp(35px,6vh,49px);padding:10px 0 2px;font-family:DM Mono,monospace;font-size:clamp(15px,1.5vw,18px)}.result-line{justify-content:space-between;align-items:center;gap:16px;min-height:37px;display:flex}.result-wrap{align-items:baseline;min-width:0;display:flex}.equals-button{color:#687574;background:0 0;border:0;flex:none;padding:0 12px 0 0;font:400 clamp(22px,2.3vw,29px) Georgia,serif}.equals-button:hover{color:#5f7520}.number-result,.history-result{color:#1e2b2b;text-align:left;background:0 0;border:0;padding:0;font-family:DM Mono,monospace}.number-result{letter-spacing:-.06em;white-space:nowrap;align-items:baseline;gap:7px;min-width:0;font-size:clamp(20px,2.3vw,31px);display:flex;overflow:hidden}.number-result .sign{flex:none}.number-result>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.sign{display:inline-block}.result-exponent{color:#60706e;letter-spacing:-.04em;white-space:nowrap;font-size:.72em}.result-exponent b{color:#253a3a;font-weight:500}.number-result:hover,.history-result:hover{color:#5f7520;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.toast{color:#71843c;flex:none;font-size:11px}.result-meta{color:#778184;white-space:nowrap;border-top:1px solid #e8e9e3;gap:clamp(11px,2vw,22px);margin-top:10px;padding-top:9px;font-size:10px;display:flex;overflow:hidden}.result-meta span:last-child{text-overflow:ellipsis;overflow:hidden}.result-meta b{color:#485659;font-family:DM Mono,monospace;font-weight:500}.inspector{color:#778184;border-top:1px solid #e8e9e3;align-items:center;gap:21px;margin-top:10px;padding:10px 0 0;font-size:10px;display:flex}.inspector div{flex-direction:column;gap:3px;display:flex}.inspector b{color:#344348;font-family:DM Mono,monospace;font-weight:500}.inspector button{color:#617075;background:0 0;border:1px solid #d9ddd3;border-radius:5px;padding:5px 8px;font-size:11px}.inspector button:disabled{cursor:wait;opacity:.55}.inspector-actions{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;flex-direction:row!important;display:flex!important}.export-status{color:#657a31;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.export-status button{color:#657a31;background:0 0;border:0;padding:0;text-decoration:underline}.control-strip{grid-template-columns:1.1fr 1.7fr 1fr;align-items:end;gap:clamp(15px,3vw,36px);padding:clamp(13px,2vh,21px) 5px clamp(15px,2.5vh,26px);display:grid}.control label{color:#7b8584;letter-spacing:.1em;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.control label strong{float:right;color:#3f4c50;letter-spacing:0;font-size:10px}.segmented{border:1px solid #d6d9d2;border-radius:5px;display:inline-flex;overflow:hidden}.segmented button{color:#627074;background:0 0;border:0;border-right:1px solid #d6d9d2;padding:6px 9px;font-size:11px}.segmented button:last-child{border:0}.segmented .selected{color:#f8f9f3;background:#263137}.precision input{appearance:none;accent-color:#9cad46;background:#bec7aa;outline:0;width:100%;height:3px}.precision>div{color:#8b9491;justify-content:space-between;font-size:9px;display:flex}.notation select{color:#516063;background:#fffefa;border:1px solid #d6d9d2;border-radius:5px;width:100%;padding:6px 8px;font-size:11px}.desk{grid-template-columns:minmax(480px,1.18fr) minmax(350px,.82fr);gap:clamp(13px,2vw,22px);min-height:0;display:grid}.keypad-panel,.trail-panel{background:#eff0eb;border:1px solid #dfe2da;border-radius:9px;min-height:0;padding:clamp(13px,1.7vw,20px)}.trail-panel{background:#fffefa;flex-direction:column;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.panel-heading h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(16px,1.5vw,19px)}.memory-strip{gap:2px;display:flex}.memory-strip button{color:#617075;background:0 0;border:0;padding:5px;font-size:10px}.memory-strip button:hover{color:#5f7520}.quiet,.clear{color:#617075;background:0 0;border:0;padding:4px;font-size:11px}.quiet:hover{color:#20252b}.keypad{grid-template-rows:repeat(7,minmax(25px,1fr));grid-template-columns:repeat(6,1fr);gap:clamp(4px,.6vw,7px);height:calc(100% - 63px);min-height:0;display:grid}.key{color:#344044;background:#fafbf8;border:1px solid #d4d8d1;border-radius:5px;min-height:0;font-family:DM Mono,monospace;font-size:clamp(11px,1.1vw,14px)}.key:hover{background:#e2e7d6;border-color:#bdc89c}.key.function{color:#566a40;background:#e8ece2}.key.utility{color:#6b7472;background:#e0e4df}.key.equal{background:#b7d852;border-color:#a8c746;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700}.shortcut-row{color:#7a8585;justify-content:space-between;padding:10px 3px 0;font-size:9px;display:flex}.shortcut-row b{color:#566263;font-family:DM Mono,monospace;font-weight:500}.history-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.history-item{border-top:1px solid #e6e8e0;padding:10px 0 9px}.history-top{justify-content:space-between;align-items:center;display:flex}.history-id{color:#85918f;font:10px DM Mono,monospace}.use-button{color:#6a7e21;background:0 0;border:0;padding:2px 0;font-size:10px}.use-button:hover{text-decoration:underline}.history-expression{color:#768082;white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-family:DM Mono,monospace;font-size:11px;overflow:hidden}.history-result{white-space:nowrap;align-items:baseline;gap:4px;max-width:100%;font-size:clamp(12px,1.3vw,15px);display:flex;overflow:hidden}.history-result>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.empty{color:#89918e;text-align:center;padding:30px 0;font-size:12px}@media (height<=760px){.rail{padding-top:13px}.brand{padding-bottom:15px}.mode-group{margin-bottom:8px}.workbench{padding-top:14px;padding-bottom:14px}.calculation-stage textarea{height:34px}.control-strip{padding-top:10px;padding-bottom:13px}.panel-heading{padding-bottom:8px}.shortcut-row{padding-top:6px}}.app-shell{min-width:0;display:block}.workbench{grid-template-rows:auto auto minmax(0,1fr);max-width:none;padding:clamp(12px,2.2vh,24px) clamp(12px,2.8vw,42px)}.desk{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.mode-select{color:#263137;letter-spacing:-.045em;background:0 0;border:0;margin-top:3px;padding:0 20px 0 0;font-size:clamp(16px,1.5vw,19px);font-weight:700}.mode-select:focus{outline-offset:3px;border-radius:3px;outline:2px solid #b7d852}.palette-heading{justify-content:space-between;align-items:center;min-height:56px;padding-bottom:12px;display:flex}.palette-brand-icon{opacity:.25;border-radius:12px;width:52px;height:52px;box-shadow:0 2px 7px #1d2b3321}.palette-controls{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.palette-controls .mode-select{margin-top:0}.expression-status{z-index:4;color:#8a5b36;background:#fff8ee;border:1px solid #efd8bd;border-radius:999px;padding:5px 9px;font-size:10px;position:fixed;top:10px;right:14px;box-shadow:0 3px 12px #392a1a14}.status-dot{background:#d88b45;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.memory-indicator{z-index:4;color:#5f7520;text-overflow:ellipsis;white-space:nowrap;background:#f6f9e9;border:1px solid #d6dfb4;border-radius:999px;max-width:280px;padding:5px 9px;font:10px DM Mono,monospace;position:fixed;top:10px;left:14px;overflow:hidden}.memory-indicator:hover{background:#eaf1cf}@media (width<=760px){.workbench{padding:10px}.desk{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:8px}.keypad-panel,.trail-panel{padding:10px}.control-strip{gap:10px}.segmented button{padding-inline:6px}}.history-list{overflow:hidden}.history-virtuoso{height:100%}.calculation-stage textarea{min-height:35px;max-height:224px;line-height:28px;overflow-y:auto}.calculation-stage.expression-invalid{border-color:#d86666;box-shadow:0 0 0 3px #d248482e,0 10px 28px #8b2d2d1a}.calculation-stage.expression-invalid textarea{color:#8a4141}.memory-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:190px;overflow:hidden;color:#5f7520!important;background:#f6f9e9!important;border:1px solid #d6dfb4!important}.memory-overlay{z-index:10;background:#1c242a38;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memory-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:10px;width:min(760px,100%);padding:18px 20px;box-shadow:0 18px 60px #1b262c33}.memory-expression{color:#536068;white-space:pre-wrap;max-height:180px;margin:12px 0 8px;font:14px/1.5 DM Mono,monospace;overflow:auto}.memory-answer{color:#1e2b2b;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font:20px DM Mono,monospace;display:flex}.memory-card .inspection-details{flex-wrap:wrap;align-items:flex-start;gap:14px}.key.placeholder{cursor:default;opacity:.3;background:0 0;border-style:dashed}.memory-actions{justify-content:flex-end;gap:15px;margin-top:18px;display:flex}.expression-warning{color:#a36a39}.expression-diagnostic{align-items:center;display:inline-flex;position:relative}.expression-error-button{color:#bc4c49;cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.expression-error-button:hover,.expression-error-button:focus-visible{opacity:1;background:#fbe9e7}.expression-error-button svg{width:16px;height:16px}.expression-diagnostic-popover{z-index:40;color:#674541;background:#fffaf8;border:1px solid #e5bbb7;border-radius:7px;width:min(430px,100vw - 38px);padding:11px;font-size:11px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #5d312e29}.expression-diagnostic-popover strong{color:#93433f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;display:block}.expression-diagnostic-popover pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5150;max-height:180px;margin:7px 0;font:10px/1.4 DM Mono,monospace;overflow:auto}.expression-diagnostic-popover button{color:#864b45;background:#fff;border:1px solid #e2c7c3;border-radius:4px;padding:4px 6px;font:600 10px DM Sans,sans-serif}.expression-diagnostic-popover button:hover{background:#fbeeea}.tower-expanded{letter-spacing:-.05em;font-size:.82em}.tower-collapsed{letter-spacing:-.05em;align-items:flex-start;gap:2px;display:inline-flex}.tower-collapsed>sup:first-of-type{color:#64756f;margin-top:-.2em;font-size:.58em}.tower-collapsed>sup:last-of-type{color:#253a3a;text-overflow:ellipsis;max-width:18ch;margin-top:-.5em;font-size:.62em;overflow:hidden}.calculation-stage{overflow:visible}.result-line{min-height:54px;overflow:visible}.history-toolbar{align-items:center;gap:4px;display:inline-flex;position:relative}.history-icon,.examples-button{color:#617075;background:0 0;border:0;border-radius:4px;min-width:24px;height:24px;padding:2px 4px;font:500 14px/1 DM Sans,sans-serif}.history-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;width:15px;height:15px}.examples-button{width:auto;font-size:11px}.history-icon:hover,.examples-button:hover{color:#4e6220;background:#edf1e4}.reset-history:hover{color:#914d36;background:#fff1eb}.examples-menu{position:relative}.examples-popover{z-index:5;background:#fffefa;border:1px solid #d9ddd3;border-radius:7px;width:220px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #1b262c21}.examples-popover button{color:#465457;text-align:left;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px;font:11px DM Sans,sans-serif;display:flex}.examples-popover button:hover{background:#edf1e4}.examples-popover small{color:#798384;font-size:10px}.file-input{display:none}.transfer-status{color:#657a31;align-items:center;gap:7px;margin:-4px 0 7px;font-size:10px;display:flex}.transfer-status button{color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.history-chart-overlay{z-index:34;background:#232b2c47;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.history-chart-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:11px;flex-direction:column;width:min(960px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:clamp(15px,2vw,22px);display:flex;overflow:hidden;box-shadow:0 20px 55px #1b262c38}.history-chart-header{border-bottom:1px solid #e3e6df;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:11px;display:flex}.history-chart-header h2{color:#263235;letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(18px,2.1vw,23px)}.chart-close{place-items:center;width:27px;height:27px;padding:0;display:grid}.history-chart-controls{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 8px;display:flex}.history-chart-controls p{color:#718083;margin:0;font-size:10px}.chart-scale-switch{border:1px solid #d6d9d2;border-radius:5px;flex:none;display:inline-flex;overflow:hidden}.chart-scale-switch button{color:#617075;background:0 0;border:0;border-right:1px solid #d6d9d2;min-width:52px;padding:5px 8px;font:600 10px DM Sans,sans-serif}.chart-scale-switch button:last-child{border-right:0}.chart-scale-switch button.selected{color:#f8f9f3;background:#263137}.chart-scale-switch button:disabled{cursor:not-allowed;opacity:.4}.history-chart-plot{background:#fffefa;border:1px solid #edf0e9;border-radius:7px;flex:360px;min-height:270px}.history-chart-markers{background:#fafbf7;border:1px solid #e0e4dc;border-radius:6px;flex:none;margin-top:11px;padding:8px 10px}.history-chart-markers p{color:#64746f;letter-spacing:.03em;align-items:center;gap:5px;margin:0 0 6px;font-size:10px;font-weight:700;display:flex}.history-chart-markers>div{flex-wrap:wrap;gap:5px;display:flex}.history-chart-markers button{color:#60705f;background:#fffefa;border:1px solid #d9dfcf;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font:10px DM Mono,monospace;display:inline-flex}.history-chart-markers button:hover{color:#4d6320;background:#f1f5e8;border-color:#b9c898}.history-chart-markers small{color:#7a8582;margin-top:6px;font-size:9px;line-height:1.35;display:block}.history-chart-empty{color:#7a8582;flex:1;place-content:center;justify-items:center;gap:6px;min-height:300px;display:grid}.history-chart-empty p{margin:0;font-size:11px}.history-chart-loading{color:#6f7d70;place-items:center;min-height:140px;font-size:12px;display:grid}@media (width<=640px){.history-chart-controls{flex-direction:column;align-items:flex-start;gap:8px}.history-chart-plot{min-height:235px}.history-chart-card{padding:14px}}.notebook-overlay{z-index:20;background:#232b2c33;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.notebook-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:10px;width:min(430px,100%);padding:18px;box-shadow:0 18px 42px #1b262c2e}.notebook-card h2{letter-spacing:-.035em;margin:2px 0 14px;font-size:18px}.export-options{border:1px solid #e0e3db;border-radius:6px;gap:8px;margin:0;padding:10px;display:grid}.export-options legend{color:#677476;letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font:10px DM Sans,sans-serif}.export-options label,.export-view-option{color:#4e5c5f;align-items:center;gap:7px;font-size:12px;display:flex}.export-view-option{margin:11px 0}.notebook-note{color:#748082;font-size:11px;line-height:1.45}.notebook-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.download-button{color:#344044;background:#b7d852;border:1px solid #9fbd42;border-radius:5px;padding:6px 10px;font:600 11px DM Sans,sans-serif}.download-button:hover{background:#c2e365}.sequence-run-count{color:#536164;gap:5px;margin-top:12px;font-size:11px;font-weight:600;display:grid}.sequence-run-count input{color:#2f3b3d;background:#fffefa;border:1px solid #d7ddd0;border-radius:5px;width:100%;padding:7px 8px;font-family:DM Mono,monospace}.sequence-run-presets{gap:5px;margin-top:8px;display:flex}.sequence-run-presets .quiet{background:#f7f9f1;border:1px solid #d9dfcf;border-radius:4px;padding:3px 7px}.sequence-run-presets .quiet:disabled{opacity:.45;cursor:not-allowed}:is(.number-result:has(.tower-collapsed)>.tower-collapsed,.history-result:has(.tower-collapsed)>.tower-collapsed){text-overflow:clip;overflow:visible}.tower-collapsed{align-items:baseline;padding-block:.35em;overflow:visible}.tower-collapsed>sup{text-overflow:clip;align-self:flex-start;max-width:none;margin-top:-.25em;overflow:visible}.tower-collapsed>sup:last-of-type{text-overflow:clip;max-width:none;overflow:visible}.memory-strip{flex-wrap:nowrap;min-width:0}.memory-strip>button:not(.memory-chip){flex:none}.memory-chip{flex:0 145px;min-width:0;max-width:145px}.tower-detail{white-space:nowrap;padding:1.1em 0 .45em;line-height:1;display:inline-block;overflow:visible}.tower-detail>.tower-depth{color:#64756f;vertical-align:super;white-space:nowrap;font-size:.58em;line-height:1}.tower-detail .tower-magnitude{color:#253a3a;vertical-align:super;white-space:nowrap;font-size:1.28em;line-height:1}.tower-compact{white-space:nowrap;padding:.42em 0 .16em;line-height:1;display:inline-block;overflow:visible}.tower-compact>sup{color:#253a3a;text-overflow:ellipsis;max-width:18ch;font-size:.68em;line-height:1;position:relative;top:-.62em;overflow:hidden}.history-result:has(.tower-compact){padding-block:.35em;overflow:visible}.history-result:has(.tower-compact)>.tower-compact{overflow:visible}.number-result:has(.tower-detail){padding-block:.35em;overflow:visible}.number-result:has(.tower-detail)>.tower-detail{text-overflow:clip;overflow:visible}.digit-count{min-width:94px}.digit-count b{align-items:baseline;gap:3px;min-height:20px;font-size:12px;display:inline-flex;overflow:visible}.digit-count small{color:#71843c;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.control-label-row{justify-content:space-between;align-items:flex-start;display:flex}.control-label-row label{margin-bottom:6px}.grouping-toggle{color:#637174;background:#fffefa;border:1px solid #d6d9d2;border-radius:4px;width:18px;height:17px;margin-top:-3px;font:700 12px/1 DM Mono,monospace}.grouping-toggle:hover{color:#5f7520;border-color:#aebf7a}.grouping-toggle.selected{color:#50681c;background:#e8efcd;border-color:#b7cb73}.app-shell{-webkit-user-select:none;user-select:none}textarea,.selectable-output,.selectable-text{-webkit-user-select:text;user-select:text}.selectable-output{cursor:text}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #829c30}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calculation-status{color:#71843c;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.calculation-status button{color:#61762b;background:#f7faec;border:1px solid #cdd7a7;border-radius:4px;padding:3px 6px;font-size:10px}.expression-tall{padding-top:8px;padding-bottom:8px}.expression-tall .calculation-stage{padding:8px 12px}.expression-tall .calculation-stage textarea{min-height:28px;max-height:188px;padding-top:6px;padding-bottom:2px;font-size:clamp(12px,1.25vw,15px);line-height:22px}.expression-tall .result-line{min-height:32px}.expression-tall .result-meta{gap:9px;margin-top:4px;padding-top:4px;font-size:8px}.expression-tall .control-strip{padding-top:7px;padding-bottom:8px}.primality-meta{color:#5f7520;font-weight:700}.primality-meta.composite,.primality-meta.not-prime{color:#7d8684;font-weight:500}.primality-meta.checking{color:#89918e;font-weight:500}.prime-badge{color:#5b7024;vertical-align:middle;background:#f6fae9;border:1px solid #9db35a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:6px;padding:0 3px;font:700 8px/1 DM Mono,monospace;display:inline-flex}.prime-badge.probable{color:#8a6e2b;background:#fff9e8;border-color:#c6ad72}.inspector b small{color:#778184;font:9px DM Sans,sans-serif}.history-actions{align-items:center;gap:7px;display:inline-flex}.delete-history{color:#9a8171;background:0 0;border:0;border-radius:3px;padding:0 1px;font:15px/1 DM Sans,sans-serif}.delete-history:hover{color:#8b4e35;background:#fff2eb}.expression-tall .control label,.expression-tall .control-label-row label{margin-bottom:3px}.expression-tall .segmented button,.expression-tall .notation select{padding-top:4px;padding-bottom:4px}.expression-tall .keypad-panel,.expression-tall .trail-panel{padding:9px 11px}.expression-tall .panel-heading{padding-bottom:5px}.expression-tall .keypad{grid-template-rows:repeat(7,minmax(12px,1fr));gap:3px;height:calc(100% - 48px)}.expression-tall .key{font-size:clamp(9px,.95vw,12px)}.expression-tall .key.equal{font-size:14px}.expression-tall .shortcut-row{padding-top:3px;font-size:8px}.number-result:has(.tower-collapsed){padding-block:.35em;line-height:1.45}.history-result:has(.tower-collapsed){padding-block:.25em;line-height:1.35}.tower-collapsed>sup{color:#253a3a;text-overflow:ellipsis;white-space:nowrap;max-width:26ch;margin-top:-.35em;font-size:.62em;line-height:1.05;overflow:hidden}:is(.number-result:has(.tower-collapsed),.history-result:has(.tower-collapsed)){overflow:visible}.function-browser-overlay{z-index:30;background:#232b2c47;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.function-browser-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:11px;flex-direction:column;width:min(940px,100%);height:min(700px,100dvh - 24px);min-height:0;padding:clamp(15px,2vw,22px);display:flex;box-shadow:0 20px 55px #1b262c38}.function-browser-card h2{letter-spacing:-.045em;margin:2px 0 4px;font-size:clamp(19px,2.2vw,24px)}.function-search{box-sizing:border-box;color:#2e3b3e;background:#fff;border:1px solid #cfd5c9;border-radius:6px;width:100%;margin:8px 0 10px;padding:9px 10px;font:13px DM Sans,sans-serif}.function-search::placeholder{color:#89918e}.function-browser-controls{color:#667476;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.function-browser-controls label{align-items:center;gap:5px;display:inline-flex}.function-browser-controls select{color:#4b595b;max-width:185px;font:inherit;background:#fffefa;border:1px solid #d6dbd2;border-radius:4px;padding:4px 24px 4px 7px}.function-count{color:#7c8686;white-space:nowrap}.function-view-switch{border:1px solid #d4d9d0;border-radius:5px;margin-left:auto;display:inline-flex;overflow:hidden}.function-view-switch button{color:#687577;background:#fffefa;border:0;border-right:1px solid #d4d9d0;padding:4px 7px;font:10px DM Sans,sans-serif}.function-view-switch button:last-child{border-right:0}.function-view-switch button[aria-pressed=true]{color:#52671f;background:#e8efcd;font-weight:700}.function-results{border-top:1px solid #e3e6df;border-bottom:1px solid #e3e6df;flex:1;min-height:0;overflow:hidden}.function-results table{border-collapse:collapse;color:#465456;table-layout:fixed;width:100%;font-size:11px}.function-results th{color:#6e7979;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f1f3ed;border-bottom:1px solid #cfd6c9;padding:8px 9px;font-size:9px;font-weight:700;position:relative}.function-results td{vertical-align:top;border-bottom:1px solid #e8ebe5;padding:8px 9px;line-height:1.35}.function-results th:first-child,.function-results td:first-child,.function-results th:nth-child(2),.function-results td:nth-child(2){width:18%}.function-results th:nth-child(3),.function-results td:nth-child(3){width:16%}.function-results th:nth-child(4),.function-results td:nth-child(4){width:38%}.function-results th:nth-child(5),.function-results td:nth-child(5){width:10%}.function-table-insert,.function-list-insert{color:#546b25;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:600 12px DM Mono,monospace}.function-table-insert:hover,.function-list-insert:hover{color:#334612;text-decoration:underline}.function-results a{color:#5c7524;font-size:10px}.function-results a:hover{color:#3e5412}.function-results td a[href*=youtube\.com]{color:#0000;vertical-align:middle;background:#e94c3d;border-radius:4px;justify-content:center;align-items:center;width:20px;height:18px;font-size:0;display:inline-flex;overflow:hidden}.function-results td a[href*=youtube\.com]:before{content:"▶";color:#fff;font-size:10px;line-height:1}.function-results td a[href*=youtube\.com]:hover{color:#0000;background:#c83f34}.steinhaus-enclosure{vertical-align:-.48em;width:1.9em;height:1.9em;display:inline-flex;overflow:visible}.steinhaus-enclosure svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%;overflow:visible}.steinhaus-enclosure text{fill:currentColor;stroke:none;font:500 22px DM Mono,monospace}.steinhaus-text,.steinhaus-name{letter-spacing:-.04em;font-family:DM Mono,monospace}.steinhaus-name{color:#4d6620;font-weight:600}.structural-detail{flex:240px;min-width:200px}.structural-detail small{color:#70807f;white-space:normal;font:10px/1.35 DM Mono,monospace}.inspection-details{flex-wrap:wrap;align-items:flex-start}.inspector .magnitude-dossier,.inspector .provenance-panel{border-top:1px solid #e8e9e3;flex:100%;min-width:0;padding-top:9px;display:block}.magnitude-dossier>p,.provenance-panel>p{color:#74817f;letter-spacing:.1em;margin:0 0 7px;font-size:9px;font-weight:700}.inspector .magnitude-fact{grid-template-columns:minmax(100px,.7fr) minmax(0,2fr) auto;align-items:baseline;gap:8px;padding:3px 0;display:grid}.magnitude-fact span{color:#778184}.magnitude-fact b{overflow-wrap:anywhere}.magnitude-fact small,.provenance-claim>small{color:#798781;font:9px DM Sans,sans-serif}.provenance-panel{max-height:310px;padding-right:5px;overflow:auto}.inspector .provenance-claim{background:#fafbf7;border:1px solid #dfe4d7;border-radius:6px;margin:7px 0;padding:8px 9px;display:block}.provenance-claim header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.provenance-claim>span{color:#60705c;margin-top:4px;font-weight:600;display:block}.provenance-claim>p{color:#5f6d6f;margin:5px 0;line-height:1.35}.inspector .provenance-sources{flex-flow:wrap;gap:5px 10px;margin-top:6px;display:flex}.provenance-sources a{color:#5f7520;text-underline-offset:2px;font-size:10px;text-decoration:underline}.inspector-summary{flex-wrap:nowrap;align-items:stretch;gap:0;min-width:0}.inspector-copy-value{text-align:left;min-width:0;max-width:min(31vw,270px);margin-right:clamp(10px,1.5vw,18px);color:#778184!important;background:0 0!important;border:0!important;border-right:1px solid #e3e6df!important;border-radius:0!important;padding:0 clamp(10px,1.5vw,18px) 0 0!important}.inspector-copy-value:last-child{border-right:0!important}.inspector-copy-value:hover b,.inspector-copy-value:focus-visible b{color:#5e7620;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inspector-copy-value span,.inspector-copy-value b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspector-copy-value span{color:#7d8787;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.inspector-copy-value b{color:#344348;margin-top:3px;font:500 10px DM Mono,monospace}.inspector .summary-actions{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.summary-action,.full-info-button{white-space:nowrap;flex:none}.full-info-overlay{z-index:35;background:#232b2c47;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.full-info-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:11px;flex-direction:column;width:min(980px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:clamp(15px,2vw,22px);display:flex;overflow:hidden;box-shadow:0 20px 55px #1b262c38}.full-info-header{border-bottom:1px solid #e3e6df;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.full-info-header h2{color:#263235;letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(18px,2.1vw,23px)}.full-info-scroll{min-height:0;padding:14px 5px 4px 0;overflow-y:auto}.full-info-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.full-info-summary .inspector-copy-value,.full-info-structural .inspector-copy-value{max-width:none;min-height:47px;margin:0;background:#fafbf7!important;border:1px solid #e0e4dc!important;border-radius:6px!important;padding:8px 9px!important}.full-info-summary .inspector-copy-value:hover,.full-info-structural .inspector-copy-value:hover{background:#f2f6e9!important;border-color:#cbd8ad!important}.full-info-structural,.full-info-details .magnitude-dossier,.full-info-details .provenance-panel{border-top:1px solid #e3e6df;margin-top:14px;padding-top:12px}.full-info-structural>p,.full-info-details .magnitude-dossier>p,.full-info-details .provenance-panel>p{color:#74817f;letter-spacing:.1em;margin:0 0 8px;font-size:9px;font-weight:700}.full-info-structural .wide-value{width:100%;max-width:none;margin:6px 0 0;display:block}.wide-value b{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.full-info-details .magnitude-fact{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0e9;border-radius:0;grid-template-columns:minmax(125px,.7fr) minmax(0,2fr) auto;align-items:baseline;gap:9px;padding:7px 4px;display:grid}.full-info-details .magnitude-fact:hover{background:#f4f7ed}.full-info-details .magnitude-fact b{overflow-wrap:anywhere;color:#344348;font:500 11px DM Mono,monospace}.full-info-details .magnitude-fact small{color:#798781;font:9px DM Sans,sans-serif}.full-info-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.full-info-actions button{color:#617075;background:0 0;border:1px solid #d9ddd3;border-radius:5px;padding:6px 9px;font-size:11px}.full-info-actions button:hover{color:#4d6320;background:#f1f5e8;border-color:#b9c898}.full-info-details .provenance-panel{max-height:none;padding-right:0;overflow:visible}.full-info-details .provenance-claim{background:#fafbf7;border:1px solid #dfe4d7;border-radius:6px;margin:8px 0;padding:10px}.provenance-claim-copy,.provenance-rule-copy,.provenance-approach-copy,.provenance-inputs button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.provenance-claim-copy{color:#344348;font:500 11px/1.35 DM Mono,monospace}.provenance-claim-copy:hover,.provenance-rule-copy:hover,.provenance-approach-copy:hover,.provenance-inputs button:hover{color:#5f7520;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.provenance-rule-copy{color:#60705c;margin-top:5px;font-weight:600;display:block}.provenance-approach-copy{color:#5f6d6f;margin-top:5px;line-height:1.4;display:block}.provenance-inputs{color:#778184;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:7px;font-size:10px;display:flex}.provenance-inputs span{color:#7d8787;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.provenance-inputs button{color:#536164;font:10px DM Mono,monospace}@media (width<=720px){.inspector-summary .inspector-copy-value:nth-of-type(3){display:none}.full-info-details .magnitude-fact{grid-template-columns:1fr;gap:3px}.full-info-details .magnitude-fact small{justify-self:start}}.function-list-item{border-bottom:1px solid #e8ebe5;align-items:center;gap:14px;min-height:38px;padding:8px 10px;display:flex}.function-list-item:hover{background:#f5f8ee}.function-list-item .function-name{color:#435153;font-size:12px;font-weight:600}.function-list-details{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.function-list-details .function-description{color:#687476;min-width:0;font-size:11px;line-height:1.35}.function-category{color:#778383;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.function-browser-card.detailed .function-list-item{align-items:flex-start;min-height:56px}.function-browser-card.detailed .function-list-insert{flex-direction:column;flex:0 0 180px;gap:3px;display:flex}.function-browser-card.detailed .function-list-details{padding-top:1px}.function-browser-note{color:#778184;margin:9px 1px 0;font-size:10px;line-height:1.35}.function-results>div{height:100%}.example-browser-overlay,.example-details-overlay{z-index:31;background:#232b2c47;place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.example-browser-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:11px;flex-direction:column;width:min(1060px,100%);height:min(720px,100dvh - 24px);min-height:0;padding:clamp(15px,2vw,22px);display:flex;box-shadow:0 20px 55px #1b262c38}.example-browser-card h2{letter-spacing:-.045em;margin:2px 0 4px;font-size:clamp(19px,2.2vw,24px)}.example-results{border-top:1px solid #e3e6df;border-bottom:1px solid #e3e6df;flex:1;min-height:0;overflow:hidden}.example-results>div{height:100%}.example-results table{border-collapse:collapse;color:#465456;table-layout:fixed;width:100%;font-size:11px}.example-results th{color:#6e7979;text-align:left;background:#f1f3ed;border-bottom:1px solid #cfd6c9;padding:0}.example-results th:nth-child(4),.example-results td:nth-child(4){width:14%}.example-results td{vertical-align:top;border-bottom:1px solid #e8ebe5;padding:8px 9px;line-height:1.35}.example-sort{width:100%;color:inherit;cursor:pointer;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:8px 9px;font:700 9px DM Sans,sans-serif}.example-sort:hover{color:#52671f;background:#e8efdc}.example-results a,.example-reference-list a,.example-details-scroll a{color:#5c7524;font-size:10px}.example-results a svg,.example-reference-list a svg,.example-details-scroll a svg,.example-info-button svg,.download-button svg{vertical-align:-.12em;width:.9em;height:.9em}.example-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.example-info-button,.example-load-button{color:#617075;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:3px 5px;font:600 10px DM Sans,sans-serif}.example-info-button:hover{color:#4c6220;background:#edf1e4}.example-load-button{color:#536c1c}.example-load-button:hover{color:#38500d;text-decoration:underline}.example-list-item{border-bottom:1px solid #e8ebe5;align-items:center;gap:12px;min-height:38px;padding:9px 10px;display:flex}.example-list-item:hover{background:#f5f8ee}.example-list-heading{color:#435153;flex:1;align-items:baseline;gap:9px;min-width:0;font-size:12px;display:flex}.example-list-item p{color:#687476;flex:1;margin:3px 0 0;font-size:11px;line-height:1.35}.example-browser-card.detailed .example-list-item{grid-template-columns:minmax(155px,.7fr) minmax(0,1.6fr) auto;align-items:flex-start;gap:6px 12px;display:grid}.example-browser-card.detailed .example-list-heading{flex-direction:column;grid-row:span 2;align-items:flex-start;gap:4px}.example-browser-card.detailed .example-list-item p{grid-column:2}.example-browser-card.detailed .example-reference-list{flex-wrap:wrap;grid-column:2;gap:4px 10px;display:flex}.example-browser-card.detailed .example-actions{grid-area:1/3/span 2;align-self:center}.example-details-overlay{z-index:38}.example-details-card{background:#fffefa;border:1px solid #d8dbd4;border-radius:11px;flex-direction:column;width:min(700px,100%);min-height:0;max-height:calc(100dvh - 24px);padding:clamp(15px,2vw,22px);display:flex;overflow:hidden;box-shadow:0 20px 55px #1b262c38}.example-details-scroll{color:#536164;min-height:0;padding:13px 5px 3px 0;font-size:12px;line-height:1.52;overflow-y:auto}.example-details-scroll p{margin:0 0 11px}.example-details-scroll h3{color:#5c6a67;letter-spacing:.1em;text-transform:uppercase;margin:16px 0 6px;font-size:10px}.example-details-scroll ol,.example-details-scroll ul{margin:0;padding-left:21px}.example-details-scroll li{margin:5px 0}.copy-feedback{color:#7d8787;opacity:0;vertical-align:-.08em;flex:none;justify-content:center;align-items:center;width:1em;height:1em;margin-left:.45em;transition:opacity .14s,transform .14s,color .14s;transform:scale(.8);display:inline-flex!important}.copy-feedback svg{stroke-width:1.8px;width:1em;height:1em}.copyable-value:hover .copy-feedback,.copyable-value:focus-visible .copy-feedback,.copy-feedback.copied{opacity:1;transform:scale(1)}.copy-feedback.copied{color:#66861f;animation:1.2s both copy-confirm}.history-result .copy-feedback,.memory-answer .copy-feedback{margin-left:.2em;font-size:.78em}.inspector-copy-value .copy-feedback{margin-left:.3em;font-size:1em}.inspector-copy-value:hover .copy-feedback{color:#5e7620}@keyframes copy-confirm{0%{transform:scale(.7)}16%{transform:scale(1.12)}75%{opacity:1}to{opacity:.72;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.copy-feedback{transition:none}.copy-feedback.copied{animation:none}}.full-info-details .magnitude-fact>span:after{content:"⧉";color:#778184;opacity:0;margin-left:.45em;font-size:.85em;transition:opacity .14s,transform .14s,color .14s;display:inline-block;transform:scale(.82)}.full-info-details .magnitude-fact:hover>span:after,.full-info-details .magnitude-fact:focus-visible>span:after{color:#5e7620;opacity:1;transform:scale(1)}.history-queue-count{color:#71843c;white-space:nowrap;font-size:.72em;font-weight:500}.history-queue{border-bottom:1px solid #dce3cd;margin-bottom:4px}.history-queue-heading{color:#67774b;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:10px;font-weight:700;display:flex}.history-queue-heading button{color:#637632;text-transform:none;background:#f8faef;border:1px solid #d0d9b9;border-radius:4px;padding:3px 6px;font:600 10px DM Sans,sans-serif}.history-queue-heading button:hover{background:#eff4df;border-color:#b5c58d}.history-pending{background:linear-gradient(90deg,#eef3de9e,#0000 70%)}.history-pending.computing .history-id{color:#657e24}.history-pending.failed{background:linear-gradient(90deg,#ffefe9b3,#0000 70%)}.history-pending.failed .history-id,.history-pending.failed .history-pending-status{color:#9b5b43}.history-pending-status{color:#849173;margin:0;font-size:10px}.history-position-badge{color:#8a9670;letter-spacing:0;-webkit-user-select:none;user-select:none;margin-left:7px;font:9px DM Mono,monospace;display:inline-block}.key[aria-label="Browse and insert a function"]{color:#566a40;background:#e8ece2}.example-results th:first-child,.example-results td:first-child{width:15%}.example-results th:nth-child(2),.example-results td:nth-child(2){width:22%}.example-results th:nth-child(3),.example-results td:nth-child(3){width:43%}.example-results th:nth-child(4),.example-results td:nth-child(4){text-align:center;width:7%}.example-results th:nth-child(5),.example-results td:nth-child(5){width:13%}.example-video-link{border-radius:4px;place-items:center;min-width:22px;min-height:22px;display:inline-grid;color:#b53b35!important}.example-video-link:hover,.example-video-link:focus-visible{background:#f9e9e7;color:#8d2721!important}.example-video-link svg{vertical-align:0!important;width:15px!important;height:15px!important}.example-actions{align-items:center}@media (width<=650px){.function-browser-card,.example-browser-card{height:min(720px,100dvh - 16px);padding:14px}.function-browser-controls{flex-wrap:wrap}.function-view-switch{margin-left:0}.function-results th:nth-child(3),.function-results td:nth-child(3),.function-results th:nth-child(5),.function-results td:nth-child(5){display:none}.function-results th:first-child,.function-results td:first-child{width:28%}.function-results th:nth-child(2),.function-results td:nth-child(2){width:26%}.function-results th:nth-child(4),.function-results td:nth-child(4){width:46%}.function-list-item,.function-browser-card.detailed .function-list-item{flex-direction:column;gap:5px}.function-browser-card.detailed .function-list-insert{flex-basis:auto}.function-list-details{flex-direction:column;gap:4px}.example-results th:first-child,.example-results td:first-child{display:none}.example-results th:nth-child(2),.example-results td:nth-child(2){width:37%}.example-results th:nth-child(3),.example-results td:nth-child(3){width:43%}.example-results th:nth-child(4),.example-results td:nth-child(4){width:20%}.example-browser-card.detailed .example-list-item{flex-direction:column;gap:5px;display:flex}.example-browser-card.detailed .example-list-heading,.example-browser-card.detailed .example-list-item p,.example-browser-card.detailed .example-reference-list,.example-browser-card.detailed .example-actions{width:auto;display:flex}.example-browser-card.detailed .example-actions{align-self:flex-start}.example-details-card{padding:14px}}.fatal-error-shell{background:#f4f5ef;place-items:center;min-height:100dvh;padding:24px;display:grid}.fatal-error-card{color:#4f5b5b;background:#fffefa;border:1px solid #dfb8b3;border-radius:11px;width:min(680px,100%);padding:clamp(18px,3vw,28px);box-shadow:0 15px 42px #3e282524}.fatal-error-card h1{color:#3c4849;margin:4px 0 10px;font-size:clamp(20px,3vw,28px)}.fatal-error-card p{line-height:1.45}.fatal-error-card details{background:#fffaf8;border:1px solid #e5d2cf;border-radius:6px;margin:16px 0;padding:8px 10px}.fatal-error-card summary{cursor:pointer;color:#8c4a43;font-size:11px;font-weight:700}.fatal-error-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5150;max-height:min(38dvh,310px);font:10px/1.4 DM Mono,monospace;overflow:auto}.fatal-error-card>button{color:#7c4943;background:#fff;border:1px solid #dcc6c1;border-radius:5px;padding:6px 9px;font:600 11px DM Sans,sans-serif}.fatal-error-card>button:hover{background:#fbeeea}
