@font-face{font-family:Prime Sans;src:url(/assets/PrimeSansFull.ttf) format("truetype");font-display:swap}@font-face{font-family:Prime Mono;src:url(/assets/PrimeSansMono.ttf) format("truetype");font-display:swap}:root{--app-width: 100vw;--app-height: 100dvh;--prime-blue: #295294;--prime-menu-blue: #2475bc;--prime-selection: #adceff;--prime-grid: #8c9396;color-scheme:dark;font-family:Prime Sans,Arial,sans-serif;background:#17191b;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{width:100%;min-width:100%;height:100%;min-height:100%;margin:0}body{display:grid;place-items:center;min-height:100vh;overflow:hidden;background:#17191b;overscroll-behavior:none}button,input{font:inherit}#app{display:grid;place-items:center;width:var(--app-width);height:var(--app-height);min-width:0;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-controls{position:fixed;z-index:10;top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));display:none;gap:.5rem;align-items:center}.frame-picker{display:none;align-items:center;gap:.65rem;height:40px;padding:0 .4rem 0 .85rem;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;color:#d6dadd;background:#25282b;box-shadow:0 2px 8px #0000003d;font:600 .78rem/1 Prime Sans,Arial,sans-serif}.install-app{min-height:44px;padding:0 1rem;border:0;border-radius:8px;color:#fff;background:#176fa0;box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff2e;font:600 .82rem/1 Prime Sans,Arial,sans-serif;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s ease}.install-app:active{transform:scale(.96)}.install-app:focus-visible{outline:2px solid #56d5ff;outline-offset:2px}.install-app[hidden]{display:none}.frame-picker select{height:32px;padding:0 2rem 0 .65rem;border:0;border-radius:5px;color:#fff;background:#151719;font:inherit;cursor:pointer}.frame-picker:focus-within{outline:2px solid #38bdeb;outline-offset:2px}.calculator{--skin-width: 1108;--skin-height: 580;--skin-ratio: 1.9103448276;--lcd-font-ratio: 2.166;position:relative;width:min(100%,calc((var(--app-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * var(--skin-ratio)));max-width:100%;max-height:100%;aspect-ratio:var(--skin-width) / var(--skin-height);container-type:inline-size;overflow:hidden;background:#050607;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-touch-callout:none}.skin{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.lcd{position:absolute;left:.5415162455%;top:15.5172413793%;width:57.761732852%;height:82.75862069%;display:grid;grid-template-rows:8.3333% minmax(0,1fr) 8.3333% 8.3333%;overflow:hidden;color:#14181c;background:#f5f6f6;font-family:Prime Mono,monospace;font-size:clamp(8px,calc(var(--lcd-font-ratio) * 1cqw),33px);line-height:1.08;-webkit-user-select:text;user-select:text;touch-action:pan-x pan-y;-webkit-touch-callout:default}.lcd-status{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 .45em;color:#fff;background:linear-gradient(#216bce,#295294 82%,#173e75);box-shadow:inset 0 -1px #142c4d;font-size:.82em}.lcd-status strong{position:absolute;left:50%;max-width:48%;overflow:hidden;transform:translate(-50%);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.status-annunciators,.status-system{display:flex;align-items:center;gap:.55em;white-space:nowrap}.status-annunciators{min-width:8.2em}.exam-annunciator{padding:0 .22em;border:1px solid rgb(255 255 255 / 45%);border-radius:50%;color:#fff;background:#333;font:700 .72em/1.35 Prime Sans,Arial,sans-serif}.exam-annunciator.lit[data-led=green]{background:#23c94a;box-shadow:0 0 .38em #58ef73}.exam-annunciator.lit[data-led=amber]{background:#ec9b13;box-shadow:0 0 .38em #ffc65a}.exam-annunciator.lit[data-led=red]{background:#db3434;box-shadow:0 0 .38em #ff6969}.status-system{justify-content:flex-end;min-width:6.1em}.modifier-annunciator{font-weight:700}.shift-annunciator{color:#35d7ed}.alpha-annunciator{color:#ff9b32}.alpha-annunciator[data-mode=locked]{text-decoration:underline;text-underline-offset:.13em}.user-annunciator{color:#ffe24b;font-weight:700}#cas-annunciator{color:#fff}#angle-mode{color:#a8ef45;font-weight:700}.lcd-status button{padding:0;border:0;color:inherit;background:transparent;font-family:inherit;cursor:pointer}.battery{color:#6cff43;font-size:.9em}.history{overflow:auto;padding:.25em .35em 0;scrollbar-width:none}.history::-webkit-scrollbar{display:none}.history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1em;min-height:1.28em;padding:.12em 0;border-bottom:1px solid #b9b9b9}.history article div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history article strong{color:#000;font-weight:400}.prime-math{display:inline-flex;align-items:baseline;color:inherit;white-space:nowrap}.prime-math-fraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;margin:0 .12em;vertical-align:middle;font-size:.82em;line-height:1;text-align:center}.prime-math-numerator{padding:0 .16em .08em;border-bottom:.07em solid currentColor}.prime-math-denominator{padding:.08em .16em 0}.prime-math-numerator,.prime-math-denominator{display:flex;min-width:.8em;align-items:center;justify-content:center}.prime-math-root{display:inline-flex;align-items:stretch;margin:0 .06em;vertical-align:middle}.prime-math-radical{align-self:flex-end;font-size:1.3em;line-height:.9}.prime-math-radicand{padding:.08em .08em 0;border-top:.07em solid currentColor}.prime-math-root-index{align-self:flex-start;margin:0 -.08em 0 0;font-size:.52em;line-height:1;transform:translateY(-.05em)}.prime-math-script{display:inline-flex;align-items:baseline}.prime-math-script sup,.prime-math-script sub{position:relative;font-size:.66em;line-height:0}.prime-math-script sup{top:-.5em}.prime-math-script sub{top:.25em}.prime-math-function-name{margin-right:.06em}.prime-math-delimiter{display:inline-block;font-family:Prime Sans,sans-serif;transform:scaleY(1.08)}.prime-math-delimiter-implied{opacity:.28}.prime-math-delimited-content{display:inline-flex;align-items:baseline}.prime-math-matrix{display:inline-flex;align-items:stretch;vertical-align:middle}.prime-math-matrix table{display:inline-table;width:auto;margin:0 .08em;border:0;border-collapse:collapse;font-size:.75em;line-height:1}.prime-math-matrix td{padding:.08em .2em;border:0;color:inherit;background:transparent;text-align:center}.prime-math-matrix>.prime-math-delimiter{display:flex;align-items:center;font-size:1.45em}.prime-math-integral,.prime-math-large-operation,.prime-math-limit{display:inline-flex;align-items:center;gap:.14em;vertical-align:middle}.prime-math-integral-operator{font-family:Prime Sans,sans-serif;font-size:1.65em;line-height:.8}.prime-math-integral-limits,.prime-math-large-operator{display:inline-grid;grid-auto-flow:row;align-items:center;justify-items:center;font-size:1em;line-height:.78}.prime-math-integral-limits sup,.prime-math-integral-limits sub,.prime-math-large-operator sup,.prime-math-large-operator sub{position:static;font-size:.48em;line-height:1}.prime-math-large-operator{min-width:1.25em;font-family:Prime Sans,sans-serif;font-size:1.35em}.prime-math-limit-operator{display:inline-flex;flex-direction:column;align-items:center;font-family:Prime Sans,sans-serif;line-height:.78}.prime-math-limit-operator sub{position:static;max-width:5em;font-size:.55em;line-height:1}.prime-math-differential{white-space:nowrap}.prime-math-scientific sup{position:relative;top:-.42em;font-size:.66em;line-height:0}.prime-math-derivative{display:inline-flex;align-items:center;gap:.1em}.prime-math-derivative-operator{margin-right:.06em}.prime-math-editor-caret{display:inline-block;width:.08em;height:1.05em;margin:0 .025em;border-radius:.04em;background:#087cae;vertical-align:-.2em;animation:prime-caret-blink 1.05s steps(1,end) infinite}@keyframes prime-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.prime-math-editor-caret{animation:none}}.app-surface{padding:0;background:#eef1f2}.view-title{padding:.28em .5em;color:#fff;background:linear-gradient(#737373,#454545);box-shadow:inset 0 -1px #292929;font-size:.72em}.symbolic-view{overflow-x:hidden;overflow-y:auto;background:#fff}.function-list{display:grid;grid-auto-rows:minmax(1.9em,auto)}.function-row{display:grid;grid-template-columns:1em .65em 3.25em minmax(0,1fr);gap:.16em;align-items:center;min-height:1.9em;padding:.08em .18em;border:0;border-bottom:1px solid #cbd1d5;color:#172027;background:#f8f9f9;font-family:Prime Mono,monospace;text-align:left}.function-row[aria-selected=true],.function-row:focus{color:#111;background:var(--prime-selection);outline:0}.function-row[aria-selected=true] .function-expression{background:#fff;outline:max(2px,.09em) solid #111;outline-offset:0}.function-check,.function-expression,.function-color{min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.function-check{width:.78em;height:.78em;border:1px solid #d7dddd;color:#111;background:#fff;font-weight:700;line-height:.7;text-align:center}.function-color{width:.62em;height:.62em;border:1px solid #888}.function-expression{align-self:stretch;display:flex;align-items:center;padding:0 .12em;overflow:hidden;white-space:nowrap}.function-expression:focus{outline:2px solid #111;outline-offset:1px}.function-enabled{color:#168fbe;font-weight:700}.lcd.native-plot{grid-template-rows:0 minmax(0,1fr) 0 8.3333%}.lcd.native-plot .lcd-status,.lcd.native-plot .entry-row{visibility:hidden}.lcd.native-plot .history{grid-row:2}.lcd.native-library{grid-template-rows:8.3333% minmax(0,1fr) 0 8.3333%}.lcd.native-library .entry-row{display:none}.lcd.native-no-entry{grid-template-rows:8.3333% minmax(0,1fr) 0 8.3333%}.lcd.native-no-entry .entry-row{display:none}.numeric-view .selected{color:#111;background:#adceff;outline:1px solid #225b91}.plot-trace-readout{font-variant-numeric:tabular-nums}.apps-view{overflow-x:hidden;overflow-y:scroll;padding:0;background:#fff;scrollbar-color:#858585 white;scrollbar-width:thin}.apps-view::-webkit-scrollbar{display:block;width:.22em}.apps-view::-webkit-scrollbar-track{background:#fff}.apps-view::-webkit-scrollbar-thumb{border-radius:0;background:#858585}.apps-view .app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:calc(100% / 3);width:100%;height:100%;min-height:100%;gap:0;padding:0;background:#fff}.app-tile{position:relative;display:block;min-height:0;padding:0;border:0;color:#111;background:#fff;font-family:Prime Sans,Arial,sans-serif;font-size:.98em;line-height:.88;text-align:center}.app-tile>img{position:absolute;top:0;left:20%;width:60%;height:auto;object-fit:contain;mix-blend-mode:multiply}.app-tile strong{position:absolute;z-index:1;top:64%;left:0;width:100%;padding:0 .08em;font-weight:400;text-wrap:balance}.app-tile.selected,.app-tile:focus{color:#111;background:var(--prime-selection);outline:0}.prime-history-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important}.prime-history-item button{min-width:0;min-height:1.55em;padding:.12em .2em;border:0;color:#111;background:#fff;font:inherit}.prime-history-expression{text-align:left}.prime-history-result{text-align:right}.prime-history-item button.selected{color:#fff;background:#2475bc}.rpn-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start}.rpn-stack>button{display:grid;grid-template-columns:2.2em 1fr;min-height:1.65em;padding:.15em .45em;border:0;border-top:1px solid #bbb;color:#111;background:#fff;font:inherit;text-align:right}.rpn-stack>button span{color:#555;text-align:left}.rpn-stack>button:focus{color:#fff;background:#2475bc;outline:0}.prime-math-fullscreen{display:grid;width:100%;height:100%;place-items:center;overflow:auto;color:#111;background:#fff;font-size:1.25em}.prime-template-palette{overflow:auto;color:#111;background:#fff}.prime-template-group h3{margin:0;padding:.25em .5em;color:#fff;background:#555;font:.65em Prime Sans}.prime-template-grid{display:grid;grid-template-columns:repeat(4,1fr)}.prime-template-grid button{display:grid;min-height:2.5em;place-items:center;border:0;border-right:1px solid #bbb;border-bottom:1px solid #bbb;color:#111;background:#fff;font:inherit}.prime-template-grid button:focus{color:#fff;background:#2475bc;outline:0}.plot-view{display:grid;place-items:stretch;overflow:hidden;background:#fff}.function-plot-stage{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.plot-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.plot-canvas:focus-visible{outline:2px solid #1676a2;outline-offset:-2px}.plot-canvas.is-panning{cursor:grabbing}.plot-trace-readout{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 2fr;align-items:center;min-height:1.7em;padding:.12em .25em;overflow:hidden;color:#111;background:#edf4f4;font:.78em Prime Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.plot-trace-function{text-align:center}.numeric-view{display:grid;grid-template-rows:minmax(0,1fr) 1.72em;overflow:hidden;background:#fff}.numeric-table-scroll{min-height:0;overflow:hidden}.numeric-view table{width:100%;border-collapse:collapse;color:#111;background:#fff;font-size:.92em;line-height:1}.numeric-view th,.numeric-view td{height:1.55em;padding:.18em .28em;border:1px solid var(--prime-grid);text-align:right}.numeric-view thead th{position:sticky;top:0;color:#111;background:#e8eeee;font-weight:400;text-align:center}.numeric-view tbody th{color:#111;background:#e8eeee;font-weight:400}.numeric-value-strip{display:flex;align-items:center;padding:0 .22em;border-top:1px solid #777;color:#111;background:#fff;font-size:.92em}.spreadsheet-view,.stats-view,.finance-view,.linear-view{overflow:auto}.spreadsheet-view table{border-collapse:collapse;width:100%;background:#fff;font-size:.62em}.spreadsheet-view th{min-width:2.2em;color:#111;background:linear-gradient(#f5f5f5,#c9c9c9)}.spreadsheet-view td,.spreadsheet-view th{border:1px solid #969696}.spreadsheet-view input{width:100%;min-width:5.5em;padding:.35em;border:0;color:#142027;background:transparent;font-family:Prime Mono;font-size:inherit}.spreadsheet-view input[data-result]{color:#145e82}.spreadsheet-native-view{display:grid;grid-template-rows:1.7em 1fr;overflow:hidden;padding:0}.spreadsheet-entry{display:grid;grid-template-columns:3.5em 1fr;border-bottom:1px solid #777;background:#fff}.spreadsheet-entry strong{display:grid;place-items:center;color:#111;background:#e8eeee;font-size:.88em;font-weight:400}.spreadsheet-entry input{min-width:0;padding:.2em;border:0;color:#111;background:#fff;font:.88em Prime Mono}.spreadsheet-scroll{overflow:auto}.spreadsheet-scroll table{border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;font-size:.86em;line-height:1}.spreadsheet-scroll th,.spreadsheet-scroll td{min-width:5em;height:1.55em;padding:.12em .25em;overflow:hidden;border:1px solid var(--prime-grid);text-overflow:ellipsis;white-space:nowrap}.spreadsheet-scroll th{position:sticky;z-index:1;background:#e8eeee;font-weight:400}.spreadsheet-scroll thead th{top:0}.spreadsheet-scroll tbody th{left:0}.spreadsheet-scroll td.selected{background:#adceff;outline:2px solid #2463a0;outline-offset:-2px}.statistics-data-view{overflow:auto;padding:0;background:#fff}.statistics-data-view table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;font-size:.88em;font-variant-numeric:tabular-nums}.statistics-data-view th,.statistics-data-view td{height:1.75em;padding:0;border:1px solid var(--prime-grid);text-align:right}.statistics-data-view th{width:3.2em;padding:.2em .4em;background:#e8eeee;font-weight:400;text-align:center}.statistics-data-view thead th{position:sticky;z-index:2;top:0}.statistics-data-view input{width:100%;height:100%;min-width:0;padding:.2em .45em;border:0;outline:0;color:#142027;background:transparent;font:inherit;text-align:right;box-sizing:border-box}.statistics-data-view .statistics-frequency-cell input{color:#58676d}.statistics-data-view td.selected{position:relative;background:#c7ddff;outline:2px solid #2463a0;outline-offset:-2px}.statistics-data-view td.selected input:focus{background:#fff;box-shadow:inset 0 0 0 2px #2463a0}.stat-definition{display:grid;grid-template-columns:1.2em .7em 2em repeat(3,minmax(0,1fr));align-items:center;min-height:1.85em;gap:.16em;padding:.12em .25em;border-bottom:1px solid #aaa;color:#111;background:#fff;font-size:.86em}.stat-definition.selected{background:#adceff}.stat-color{width:.6em;height:.6em;background:#8d36ad}.stat-color.muted{background:#aaa}.stat-definition button,.stat-definition input,.stat-definition select{min-width:0;border:0;background:transparent;font:inherit}.stat-definition label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15em}.stats-symbolic-help{margin:.55em;padding:.55em .65em;border-left:.3em solid #39769a;color:#26363d;background:#eef5f8;font-size:.62em;line-height:1.35;text-wrap:pretty}.stats-plot-view,.inference-plot-view{position:relative;overflow:hidden;padding:0;background:#fff}.stats-plot-view canvas,.inference-plot-view canvas{width:100%;height:100%}.stat-trace{position:absolute;left:0;right:0;bottom:0;padding:.2em;color:#111;background:#ffffffe0;font-size:.6em}.inference-chooser,.inference-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#999}.inference-chooser label,.inference-fields label{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;padding-left:.4em;color:#111;background:#eee;font-size:.65em}.inference-chooser select,.inference-fields input{min-width:0;padding:.35em;border:0;background:#fff;font:inherit}.statistics-result-view{overflow:auto}.statistics-result-view dl,.inference-result-view dl{display:grid;grid-template-columns:1fr 1fr;margin:0;color:#111;background:#fff;font-size:.65em;font-variant-numeric:tabular-nums}.statistics-result-view dt,.statistics-result-view dd,.inference-result-view dt,.inference-result-view dd{margin:0;padding:.32em .5em;border-bottom:1px solid #bbb}.statistics-result-view dt:nth-of-type(2n),.statistics-result-view dd:nth-of-type(2n){background:#f2f5f5}.statistics-result-view dd{text-align:right}.inference-decision{padding:.7em;color:#174f73;text-align:center}.geometry-plot-view{overflow:hidden;padding:0}.geometry-stage{position:relative;width:100%;height:100%}.geometry-stage canvas{width:100%;height:100%;touch-action:none}.geometry-status{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:.15em .35em;color:#111;background:#ffffffe0;font-size:.58em}.geometry-calculations{position:absolute;top:.2em;right:.2em;color:#111;background:#fffc;font-size:.58em}.geometry-object-list,.geometry-measure-list{display:grid;color:#111;background:#fff}.geometry-symbolic-row,.geometry-measure-row{display:grid;grid-template-columns:1.2em .7em 4em minmax(0,1fr);align-items:center;min-height:1.9em;gap:.25em;padding:.2em .4em;border-bottom:1px solid #aaa}.geometry-symbolic-row[aria-selected=true],.geometry-measure-row[aria-selected=true]{background:#adceff}.geometry-symbolic-row button,.geometry-measure-row button{min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.geometry-color{width:.6em;height:.6em;border:1px solid #444!important}.geometry-new-definition,.geometry-add-measure{width:100%;padding:.45em;border:0;color:#fff;background:#39769a}.geometry-overlay{position:absolute;left:18%;top:10%;z-index:4;width:64%;border:2px solid #222;background:#eee;box-shadow:0 .25em .6em #0006}.geometry-overlay-title{padding:.2em;color:#fff;background:#2865ad;text-align:center}.geometry-overlay-list{display:grid}.geometry-overlay-list button{padding:.3em .5em;border:0;border-bottom:1px solid #999;color:#111;background:#eee;text-align:left}.prime-help-view{overflow:auto;padding:0;color:#111;background:#fff}.prime-help-content{padding:.45em .65em .8em;font-family:Prime Sans,Arial,sans-serif;font-size:.64em;line-height:1.3}.prime-help-content>p:first-child{margin:.15em 0 .55em}.prime-help-content dl{display:grid;grid-template-columns:minmax(5.5em,auto) 1fr;margin:0;border:1px solid #9fa4a8;border-bottom:0}.prime-help-content dt,.prime-help-content dd{min-width:0;margin:0;padding:.32em .45em;border-bottom:1px solid #9fa4a8}.prime-help-content dt{color:#fff;background:#39769a;font-weight:600}.prime-help-content dd{background:#f4f4f4}.prime-help-note{margin:.6em 0 0;padding:.45em .55em;border-left:.32em solid #ef9b24;background:#fff5df}.finance-native-view{overflow:auto;color:#111;background:#eee}.finance-native-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#999}.finance-native-fields label{display:grid;grid-template-columns:4.2em minmax(0,1fr);align-items:center;min-height:2em;padding-left:.45em;background:#e5e5e5;font-size:.65em}.finance-native-fields label.selected{color:#fff;background:#347bb2}.finance-native-fields input{min-width:0;height:100%;padding:.3em;border:0;color:#111;background:#fff;font:inherit;text-align:right}.finance-native-fields input[type=checkbox]{justify-self:center;width:1.2em;height:1.2em}.amortization-view{overflow:auto;padding:0;background:#fff}.amortization-view table{width:100%;border-collapse:collapse;color:#111;font-size:.62em}.amortization-view th,.amortization-view td{padding:.35em;border:1px solid #999;text-align:right}.amortization-view thead th{background:#d8d8d8}.amortization-plot-view,.cashflow-view,.streamer-plot-view{position:relative;overflow:hidden;padding:0;background:#fff}.amortization-plot-view canvas,.cashflow-view canvas,.streamer-plot-view canvas{display:block;width:100%;height:100%}.amortization-plot-view output,.streamer-plot-view output{position:absolute;left:0;right:0;bottom:0;padding:.22em .4em;color:#111;background:#ffffffe5;font-size:.6em}.streamer-meter-view{overflow:auto;color:#111;background:#eee}.stream-meters{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#888}.stream-meters section{display:grid;grid-template-columns:1fr auto;align-items:center;padding:.5em;background:#fff}.stream-meters section.selected{background:#adceff}.stream-meters h3{margin:0;font-size:.62em}.stream-meters strong{font:.8em Prime Mono}.stream-meters meter{grid-column:1 / -1;width:100%}.manual-sensor{display:grid;grid-template-columns:6em 1fr;align-items:center;padding:.5em;font-size:.65em}.explorer-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(8em,.75fr);overflow:hidden;padding:0;color:#111;background:#fff}.explorer-view canvas{width:100%;height:100%}.explorer-view section{padding:.55em;border-left:1px solid #888;font-size:.62em}.explorer-view h2{margin:0 0 .5em;font-size:1.15em;font-weight:500}.explorer-view dl{display:grid;grid-template-columns:1fr 1fr}.explorer-view dt,.explorer-view dd{margin:0;padding:.2em;border-bottom:1px solid #ccc}.explorer-equation{padding:.45em;color:#111;background:#f4f4f4;font:.72em Prime Mono;text-align:center}.explorer-equation .selected,.explorer-view .selected{color:#fff;background:#2978b5}.trig-explorer-native{display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:0;background:#fff}.trig-explorer-native canvas{width:100%;height:100%}.explorer-feedback{position:absolute;left:25%;right:25%;top:42%;padding:.5em;border:2px solid #222;color:#111;background:#f2f2f2;box-shadow:0 .25em .7em #0006;text-align:center}.graph-family-symbolic,.solve-symbolic-view{overflow:auto;padding:0;color:#111;background:#fff}.graph-family-row{display:grid;grid-template-columns:1.4em .9em 1fr;align-items:center;min-height:2.25em;border-bottom:1px solid #aaa;font-size:.62em}.graph-family-row[aria-selected=true]{background:#adceff}.graph-family-row button{min-width:0;padding:.2em;border:0;color:inherit;background:transparent;font:inherit}.graph-family-color{width:.65em;height:.65em;border:1px solid #333!important}.graph-family-fields{display:grid;grid-template-columns:auto 1fr;gap:.2em;align-items:center}.graph-family-expression{min-height:1.7em;text-align:left}.graph-family-editor{position:absolute;left:8%;right:8%;bottom:8%;z-index:4;padding:.45em;border:2px solid #222;color:#111;background:#fff;font:.7em Prime Mono}.graph-family-plot,.solve-plot-view{position:relative;overflow:hidden;padding:0;background:#fff}.graph-family-plot canvas,.solve-plot-view canvas{display:block;width:100%;height:100%}.graph-family-trace,.solve-plot-readout{position:absolute;left:0;right:0;bottom:0;padding:.2em .4em;color:#111;background:#ffffffe5;font-size:.6em}.graph-family-trace-marker{position:absolute;width:.45em;height:.45em;border:1px solid #111;border-radius:50%;background:#ef9b24;transform:translate(-50%,-50%)}.graph-family-numeric{overflow:auto;padding:0}.graph-family-numeric table{width:100%;border-collapse:collapse;color:#111;background:#fff;font-size:.65em}.graph-family-numeric th,.graph-family-numeric td{padding:.3em;border:1px solid #999;text-align:right}.graph-family-numeric thead th{position:sticky;top:0;background:#ddd}.graph-family-numeric [aria-selected=true]{background:#adceff}.solve-equation-row{display:grid;grid-template-columns:1.4em 2.6em 1fr;align-items:center;min-height:2.2em;border-bottom:1px solid #aaa;font-size:.65em}.solve-equation-row[aria-selected=true],.solve-variable-row[aria-selected=true]{background:#adceff}.solve-equation-row button{min-width:0;height:100%;padding:.25em;border:0;color:inherit;background:transparent;font:inherit;text-align:left}.solve-equation-row>input{min-width:0;padding:.35em;border:1px solid #2876ae;font:inherit}.solve-numeric-view{overflow:auto;padding:0;color:#111;background:#fff}.solve-variable-row{display:grid;grid-template-columns:1.3em 3em 1fr 1fr;align-items:center;min-height:2.1em;gap:.25em;padding:0 .4em;border-bottom:1px solid #aaa;font-size:.65em}.solve-variable-row input{min-width:0;padding:.25em;border:1px solid #999;font:inherit}.solve-status,.triangle-status{display:block;padding:.4em;color:#174f73;text-align:center}.native-linear-solver{display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;padding:0;color:#111;background:#fff}.linear-equations{display:grid;align-content:center;gap:.55em;padding:.65em;border-right:1px solid #888}.linear-equation{display:flex;align-items:center;gap:.12em;font-size:.62em}.linear-equation input{min-width:0;width:3.3em;padding:.3em;border:1px solid #aaa;font:inherit;text-align:right}.linear-equation input[aria-selected=true]{background:#adceff;outline:2px solid #2463a0}.linear-solutions{display:grid;align-content:center;gap:.5em;padding:.65em;font-size:.7em}.native-triangle-solver{overflow:hidden;padding:0;color:#111;background:#fff}.triangle-workspace{display:grid;grid-template-columns:minmax(0,1fr) 8em;height:calc(100% - 1.7em)}.triangle-workspace canvas{width:100%;height:100%}.triangle-fields{display:grid;align-content:center;gap:1px;background:#999}.triangle-fields label{display:grid;grid-template-columns:1.4em 1fr;align-items:center;padding-left:.3em;background:#eee;font-size:.65em}.triangle-fields input{min-width:0;padding:.35em;border:0;font:inherit}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);color:#202020;background:#dedede;font-size:.58em}.stats-summary span{display:grid;gap:.15em;padding:.4em;border-right:1px solid #a7a7a7}.stats-summary strong{color:#111;font-size:1.35em;font-weight:400}.data-editor{display:grid;background:#fff}.data-head{padding:.3em 3em;color:#111;background:linear-gradient(#f5f5f5,#c9c9c9)}.data-editor label{display:grid;grid-template-columns:2.5em 1fr;border-bottom:1px solid #ccd3d7}.data-editor label span{padding:.3em;color:#111;background:#e5e5e5;text-align:right}.data-editor input{min-width:0;padding:.3em;border:0;color:#172027;background:#fff;font-family:Prime Mono}.data-editor button,.finance-actions button,.linear-view>button{padding:.4em;border:1px solid #222;color:#fff;background:linear-gradient(#555,#222)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c3ccd0}.form-grid label{display:grid;grid-template-columns:4em 1fr;align-items:center;padding-left:.5em;color:#111;background:#e8e8e8;font-size:.72em}.form-grid input{min-width:0;padding:.5em;border:0;background:#fff;font-family:Prime Mono}.finance-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px}.matrix-editor{display:grid;gap:1px;padding:.7em;background:#c4cdd1}.matrix-editor input{min-width:0;padding:.45em;border:0;background:#fff;font-family:Prime Mono;text-align:center}.linear-view>button{width:100%}.linear-view output,.linear-result{display:block;padding:1em;color:#111;background:#fff;text-align:center}.queued-view p{margin:2em;color:#4e575c;text-align:center}.help-panel{padding:1em;color:#253137;font-size:.72em;line-height:1.35}.help-panel strong{color:#176b92;font-size:1.3em}.notes-editor{width:100%;height:calc(100% - 2em);resize:none;padding:.8em;border:0;outline:0;color:#172027;background:#fff;font:.75em/1.4 Prime Mono,monospace}.user-keyboard-editor{overflow:hidden;padding:0;background:#fff}.user-key-grid{display:grid;grid-template-columns:1fr 1fr;height:calc(100% - 2em);overflow:auto}.user-key-grid label{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-left:.4em;border-bottom:1px solid #aaa;color:#111;font-size:.58em}.user-key-grid input{min-width:0;padding:.3em;border:0;background:#eee;font:inherit}.form-grid select{min-width:0;padding:.5em;border:0;color:#172027;background:#fff;font:inherit}.settings-view{overflow:auto;background:#efefef}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#999}.settings-form label{display:grid;grid-template-columns:minmax(6em,1fr) minmax(0,1.2fr);align-items:center;min-height:2em;padding-left:.45em;color:#111;background:#eef3f3;font-size:.88em}.settings-form input,.settings-form select{min-width:0;height:100%;padding:.25em;border:0;color:#111;background:#fff;font:inherit}.settings-form input[type=checkbox]{justify-self:start;width:1.2em;height:1.2em}.settings-form label>span{padding:.25em;background:#fff}.function-settings-view{display:grid;grid-template-rows:minmax(0,1fr) 1.5em;overflow:hidden;padding:0;background:#edf4f4}.function-settings-form{align-self:center;display:grid;grid-template-columns:1fr;gap:.14em;padding:0 .4em;background:transparent}.function-settings-form label{display:grid;grid-template-columns:4.35em minmax(0,1fr);min-height:1.35em;padding:0;background:transparent;font-size:.78em}.function-settings-form label>span{padding:0;background:transparent}.function-settings-form input,.function-settings-form select{height:1.35em;padding:0 .16em;border:1px solid #e4e7e7;border-radius:0;color:#111;background:#fff;font:inherit;outline:0}.function-settings-form input:focus,.function-settings-form select:focus{border:2px solid #111}.function-settings-form .function-range-field{grid-template-columns:4.35em minmax(0,1fr) minmax(0,1fr);gap:.25em}.function-plot-settings .function-settings-form{padding-top:2.5em}.function-numeric-settings .function-settings-form{align-content:space-between;height:7.5em}.function-setup-hint{align-self:end;padding:0 .12em;color:#111;background:#edf4f4;font-size:.75em}.settings-pages{display:flex;justify-content:flex-end;gap:1px;padding-top:1px}.settings-pages button{min-width:3em;padding:.3em .65em;border:0;color:#fff;background:linear-gradient(#626262,#222)}.views-host{position:static}.views-overlay{position:absolute;left:24.4%;top:20.5%;width:53%;border:2px solid #222;color:#111;background:#eef3f3;box-shadow:none}.views-title{padding:.18em .45em;color:#fff;background:linear-gradient(#397ed1,#22539a);text-align:center}.views-options{display:grid}.views-options button{display:grid;grid-template-columns:1.2em 1fr;align-items:center;min-height:1.58em;padding:.06em .12em;border:0;border-bottom:1px solid #aab0b1;color:#111;background:#eef3f3;font:.92em Prime Sans;text-align:left}.views-options button:focus{color:#fff;background:#2475bc;outline:0}.views-options kbd{font:inherit}.split-function-view{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;padding:0;background:#555}.split-function-view>div{min-width:0;overflow:hidden}.catalog-view,.program-view,.graph-symbolic-view,.solver-view{overflow:auto;background:#fff}.prime-command-catalog{overflow:hidden;background:#fff}.catalog-search{padding:.2em;border-bottom:1px solid #888;background:#ddd}.catalog-search input{width:100%;padding:.2em .35em;border:1px solid #777;color:#111;background:#fff;font:.62em Prime Sans}.catalog-columns{display:grid;grid-template-columns:42% 58%;height:calc(100% - 3.2em)}.catalog-categories,.catalog-commands{display:grid;align-content:start;overflow:auto}.catalog-categories{border-right:1px solid #777;background:#e9e9e9}.catalog-categories button,.catalog-commands button{min-height:1.75em;padding:.25em .45em;border:0;border-bottom:1px solid #aaa;color:#111;background:transparent;font:.62em Prime Sans;text-align:left}.catalog-categories button.selected,.catalog-categories button:focus,.catalog-commands button:focus{color:#fff;background:#2475bc;outline:0}.variable-manager{overflow:hidden;padding:0;background:#fff}.variable-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.variable-tabs button{padding:.3em;border:0;border-right:1px solid #777;color:#111;background:#ddd;font:.6em Prime Sans}.variable-tabs button:focus{color:#fff;background:#2475bc}.variable-list{height:calc(100% - 3.4em);overflow:auto}.variable-row{display:grid;grid-template-columns:1fr 2em;border-bottom:1px solid #aaa}.variable-row button{border:0;color:#111;background:#fff}.variable-row>button:first-child{display:grid;grid-template-columns:5em 1fr;gap:.4em;padding:.25em .45em;text-align:left}.variable-row span{overflow:hidden;color:#555;text-overflow:ellipsis;white-space:nowrap}.variable-row button:focus{color:#fff;background:#2475bc}.variable-row button:focus span{color:#fff}.catalog-list,.program-list,.definition-list{display:grid}.catalog-list>button,.program-row{min-height:1.75em;padding:.25em .6em;border:0;border-bottom:1px solid #aaa;color:#111;background:#fff;font-family:Prime Mono,monospace;text-align:left}.catalog-list>button:focus,.catalog-list>button:hover,.program-row:focus,.program-row:hover{color:#fff;background:#1473c5;outline:0}.catalog-list>p{margin:1.2em;color:#555;text-align:center}.program-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222}.program-toolbar button,.program-name button{padding:.32em;border:0;color:#fff;background:linear-gradient(#585858,#202020)}.program-graphics{display:block;width:100%;max-height:100%;aspect-ratio:4 / 3;border:0;background:#fff;image-rendering:pixelated;touch-action:none}.program-name{display:grid;grid-template-columns:1fr auto auto;border-bottom:1px solid #777}.program-name input{min-width:0;padding:.35em;border:0;color:#111;background:#fff;font-family:Prime Mono}.program-view textarea{width:100%;height:calc(100% - 3.7em);resize:none;padding:.4em;border:0;outline:0;color:#111;background:#fff;font:inherit;line-height:1.25}.program-output{display:block;min-height:1.6em;padding:.2em .45em;color:#0d5274;background:#e8edf0;font-size:.72em}.definition-list label{display:grid;grid-template-columns:1.2em 5.5em minmax(0,1fr);align-items:center;min-height:2em;padding:0 .4em;border-bottom:1px solid #aaa}.definition-list label>span{color:#178fc2;font-weight:700}.definition-list label>strong{font-size:.78em;font-weight:400}.definition-list input{min-width:0;padding:.3em;border:0;outline:0;color:#111;background:transparent;font-family:Prime Mono}.definition-list label:focus-within{color:#fff;background:#1473c5}.definition-list label:focus-within input{color:#fff}.solver-equation{padding:1em;border-bottom:1px solid #999;background:#fff;text-align:center}.solver-view output{display:block;padding:1em;color:#111;background:#f3f3f3;text-align:center}.finance-view canvas{display:block;max-width:100%;margin:0 auto;background:#fff}.plot-canvas{image-rendering:auto;touch-action:none}.welcome{margin:1em 0;text-align:center;color:#4c555c}.welcome small{font-size:.65em}.entry-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35em;padding:.08em .35em;border-top:1px solid #7f7f7f;background:#fff}.prompt{display:none}.expression-preview{grid-column:2;min-width:0;overflow-x:auto;overflow-y:hidden;color:#101417;font-variant-numeric:tabular-nums;scrollbar-width:none;white-space:nowrap;cursor:text;pointer-events:auto}.expression-preview::-webkit-scrollbar{display:none}.expression-preview.is-empty:after{content:attr(data-placeholder);margin-left:.2em;color:#7c858b;font-family:Prime Sans,Arial,sans-serif;font-size:.78em}.entry-row:focus-within .expression-preview.is-empty:after{content:""}.entry-row input{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;outline:0;opacity:0;clip-path:inset(50%);caret-color:transparent;pointer-events:none}.entry-row input::selection{color:transparent;background:#2475bc2e}.entry-row input[readonly]{cursor:default}.soft-menu{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:2px;padding:2px 1px 1px;color:#fff;background:#040707;font-family:Prime Sans,Arial,sans-serif;font-size:.9em;text-align:center}.soft-menu span{display:grid;height:100%;place-items:center;border:1px solid #111;border-radius:2px 2px 0 0;background:linear-gradient(#5c5c5c,#282828 56%,#090909);box-shadow:inset 0 1px #ffffff2e}.soft-menu span.blank{border-color:#050505;background:#050505;box-shadow:none}.hitboxes{position:absolute;inset:0;pointer-events:none}.key-hitbox{position:absolute;padding:0;border:0;outline:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.key-hitbox:active{background:#ffffff29}@media(pointer:coarse){.frame-picker{display:none}}@media(display-mode:standalone){.install-app{display:none}}@media(prefers-reduced-motion:reduce){.install-app{transition:background-color .14s ease}.install-app:active{transform:none}}.key-hitbox.modifier-active{border-radius:.28em;background:#2dd2ef33;box-shadow:inset 0 0 0 max(1px,.12vw) #2fd2ed,0 0 .35em #2fd2eda6}.key-hitbox[data-key=alpha].modifier-active{background:#ff922833;box-shadow:inset 0 0 0 max(1px,.12vw) #ff9228,0 0 .35em #ff9228a6}.key-hitbox:focus-visible{outline:max(1px,.14vw) solid #38bdeb;outline-offset:1px}.notice{position:absolute;left:2.2%;bottom:3%;max-width:53%;padding:.6em .9em;color:#fff;border:1px solid #111;border-radius:2px;background:linear-gradient(#4e4e4ef5,#191919f5);font-size:clamp(9px,1.15vw,15px);opacity:0;pointer-events:none}.notice.visible{opacity:1}.calculator.powered-off .lcd{visibility:hidden}.stats-symbolic-view>.view-title,.inference-symbolic-view>.view-title,.finance-native-view>.view-title,.streamer-meter-view>.view-title,.amortization-view>.view-title,.cashflow-view>.view-title,.statistics-result-view>.view-title,.inference-result-view>.view-title{display:none}.settings-view>.view-title{display:none}.spreadsheet-view table,.amortization-view table,.graph-family-numeric table{font-size:.84em}.amortization-view th,.amortization-view td,.graph-family-numeric th,.graph-family-numeric td{height:1.55em;padding:.16em .3em;border-color:var(--prime-grid)}.amortization-view thead th,.graph-family-numeric thead th{background:#e8eeee;font-weight:400}.inference-chooser label,.inference-fields label,.finance-native-fields label{min-height:1.75em;color:#111;background:#eef3f3;font-size:.84em}.inference-chooser select,.inference-fields input,.finance-native-fields input{height:100%;padding:.18em .3em;border:0;border-left:1px solid var(--prime-grid);border-radius:0;color:#111;background:#fff;font:inherit}.finance-native-fields label.selected{color:#111;background:#eef3f3}.finance-native-fields label.selected input{outline:2px solid #111;outline-offset:-2px}.statistics-result-view dl,.inference-result-view dl{font-size:.84em}.statistics-result-view dt,.statistics-result-view dd,.inference-result-view dt,.inference-result-view dd{min-height:1.55em;padding:.18em .5em;border-bottom-color:var(--prime-grid)}.stream-meters h3,.manual-sensor{font-size:.84em}.graph-family-row{min-height:1.82em;border-bottom-color:#cbd1d5;font-size:.86em}.graph-family-row[aria-selected=true]{background:#fff}.graph-family-row[aria-selected=true] .graph-family-expression{outline:2px solid #111;outline-offset:-2px}.graph-family-expression{min-height:1.45em}.graph-family-numeric [aria-selected=true]{background:var(--prime-selection);outline:1px solid #225b91;outline-offset:-1px}
