@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(./figtree-latin-500-normal-B_yy1phn.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfcfc;--surface:#fff;--text:#1b2226;--muted:#6b747a;--muted-on-tint:#5f686e;--border:#e1e5e8;--rail:#c7cdd2;--accent:#1f5fe0;--accent-hover:#1c56cc;--on-accent:#fff;--accent-tint:#eaf1fe;--switch-track:#e0e9fb;--fixed-tile:#f3f5f6;--fixed-line:#dfe3e6;--blue-tint:#eaf1fe;--blue-ink:#1f5fe0;--blue-text:#1f5fe0;--green-tint:#e9f7ef;--green-ink:#1f9d5e;--green-text:#197e4b;--coral-tint:#fdeee7;--coral-ink:#d9521f;--coral-text:#bb461b;--amber-tint:#fdf3e1;--amber-ink:#a14a08;--amber-text:#a14a08;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:5px;--radius-control:7px;--radius-md:9px;--radius-pill:999px;--shadow-float:0 8px 24px #0f171a1f;--container:920px;--gutter:20px;--rail-height:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15181a;--surface:#1d2124;--text:#eef1f2;--muted:#9aa3a8;--muted-on-tint:#9aa3a8;--border:#2b3134;--rail:#3a4044;--accent:#6fa0ff;--accent-hover:#7daaff;--on-accent:#15181a;--accent-tint:#16233d;--switch-track:#283343;--fixed-tile:#191c1f;--fixed-line:#2b3134;--blue-tint:#16233d;--blue-ink:#7fa8ff;--blue-text:#7fa8ff;--green-tint:#113625;--green-ink:#5cd99a;--green-text:#5cd99a;--coral-tint:#3a2015;--coral-ink:#ff9a66;--coral-text:#ff9a66;--amber-tint:#3a2c12;--amber-ink:#f2b65a;--amber-text:#f2b65a;--shadow-float:0 8px 24px #00000073}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15181a;--surface:#1d2124;--text:#eef1f2;--muted:#9aa3a8;--muted-on-tint:#9aa3a8;--border:#2b3134;--rail:#3a4044;--accent:#6fa0ff;--accent-hover:#7daaff;--on-accent:#15181a;--accent-tint:#16233d;--switch-track:#283343;--fixed-tile:#191c1f;--fixed-line:#2b3134;--blue-tint:#16233d;--blue-ink:#7fa8ff;--blue-text:#7fa8ff;--green-tint:#113625;--green-ink:#5cd99a;--green-text:#5cd99a;--coral-tint:#3a2015;--coral-ink:#ff9a66;--coral-text:#ff9a66;--amber-tint:#3a2c12;--amber-ink:#f2b65a;--amber-text:#f2b65a;--shadow-float:0 8px 24px #00000073}html,body{margin:0}body{background:var(--bg);color:var(--text);font:500 16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}code{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{border-radius:4px}a.quiet{color:var(--muted);transition:color .12s}a.quiet:hover{color:var(--text);text-decoration:none}.section-label{flex-wrap:wrap;align-items:center;gap:8px 9px;margin:0;display:flex}.section-label .cap{font:600 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-label .rule{background:var(--border);flex:1;min-width:24px;height:1px}button,input,select,textarea{font:inherit;color:inherit}button{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;height:32px;padding:0 12px;font-size:.875rem;font-weight:600;transition:border-color .12s,background-color .12s,color .12s;position:relative}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){background:var(--accent-tint)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}button.primary:hover:not(:disabled),button.primary:active:not(:disabled){background:var(--accent-hover);border-color:#0000}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--accent-tint);color:var(--text);border-color:#0000}button.danger{color:var(--coral-text)}button.danger:hover:not(:disabled){border-color:var(--coral-ink)}button.danger:active:not(:disabled){background:var(--coral-tint)}button.with-icon{align-items:center;gap:6px;display:inline-flex}button.icon{justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}button.compact{height:28px;padding:0 10px;font-size:.8125rem}button.link{height:auto;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:4px;padding:0}button.link:hover:not(:disabled){text-decoration:underline}button.link:active:not(:disabled){background:0 0}input:not([type=checkbox]),select,textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:32px;padding:0 10px;font-size:.9rem;transition:border-color .12s}textarea{height:auto;padding:8px 10px}input:not([type=checkbox]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--rail)}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}@media (pointer:coarse){input:not([type=checkbox]),select,textarea{font-size:16px}button:after{content:"";position:absolute;inset:-6px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.frame{flex-direction:column;min-height:100vh;display:flex}.rail{height:var(--rail-height);background:linear-gradient(180deg, var(--rail), var(--border));flex:none}.wrap{width:100%;max-width:var(--container);box-sizing:border-box;padding-inline:var(--gutter);margin:0 auto}.top{justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.brand{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.5}.brand a{color:var(--text);align-items:center;gap:9px;display:inline-flex}.brand a:hover{text-decoration:none}.brand a:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.top-actions{align-items:center;gap:14px;display:flex}.theme-switch{border-radius:var(--radius-pill);background:var(--switch-track);flex:none;width:50px;height:27px;padding:0}.theme-switch:active:not(:disabled){background:var(--switch-track)}.theme-switch:after{content:"";position:absolute;inset:-4px 0}.theme-knob{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:21px;height:21px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s;display:flex;position:absolute;top:2px;left:2px}.theme-switch[aria-checked=true] .theme-knob{transform:translate(23px)}.page{flex-direction:column;flex:1;gap:10px;padding-bottom:44px;display:flex}@media (width>=760px){.wrap{max-width:calc(var(--container) + 204px)}.page{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}}.foot p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:18px 0 28px;font-size:.85rem}.calc{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:12px;padding:18px 20px 20px;display:flex}.calc-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.calc h2{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.row{grid-template-columns:13rem minmax(0,1fr) 10rem;align-items:center;gap:4px 10px;max-width:40rem;display:grid}.row-label{font-size:.9rem;font-weight:500}.row-value{width:100%;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;height:38px!important;font-size:.95rem!important}.row select{cursor:pointer;height:38px}.row.has-issue .row-value{border-color:var(--coral-ink)}.row-issue{color:var(--coral-text);grid-column:2/-1;margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.calc-note{color:var(--blue-text);margin:0;font-size:.85rem}@media (width<=560px){.calc{padding:14px 14px 16px}.row{grid-template-columns:minmax(0,1fr) 8.5rem}.row-label,.row-issue{grid-column:1/-1}}@media (pointer:coarse){.row-value{height:44px!important;font-size:16px!important}.row select{height:44px}}.calc-hint{color:var(--muted);margin:-10px 0 0;font-size:.8125rem;line-height:1.4}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:2px 14px 14px;transition:border-color .12s,background-color .12s;display:flex}.tile.found{border-color:var(--accent);background:var(--accent-tint)}.tile.fixed,.row.fixed{border-color:var(--fixed-line);background:var(--fixed-tile)}.tile-head{align-items:center;gap:8px;min-height:44px;display:flex}button.tile-find{border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:left;background:0 0;border:0;width:calc(100% + 28px);height:44px;margin:0 -14px;padding:0 14px}button.tile-find:hover:not(:disabled) .tick{border-color:var(--accent)}button.tile-find:active:not(:disabled){background:0 0}.tick{box-sizing:border-box;border:1.5px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);width:20px;height:20px;color:var(--on-accent);flex:none;justify-content:center;align-items:center;transition:border-color .12s,background-color .12s;display:inline-flex}.tile.found .tick{border-color:var(--accent);background:var(--accent)}.tile-name{min-width:0;font:600 .7rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);flex:1}.tile-name.symbol{letter-spacing:0;text-transform:none;font-size:.95rem}.tile.found .tile-name,.tile.found .tile-note{color:var(--accent)}.tile-note,.row-note{color:var(--muted);font-size:.75rem;font-weight:600}.tile.fixed .tile-name,.tile.fixed .tile-note,.tile.fixed .tile-unit,.row.fixed .row-label,.row.fixed .row-note{color:var(--muted-on-tint)}.row-label.symbol{font-family:var(--font-mono);font-size:.95rem;font-weight:600}.tile-field{gap:6px;min-width:0;display:flex}.tile-value,.tile-answer{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;font-weight:600;height:48px!important}.tile-value{font-size:1.0625rem!important}.tile-answer{box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--accent);letter-spacing:-.01em;-webkit-user-select:all;user-select:all;white-space:nowrap;align-items:center;padding:0 10px;font-size:1.375rem;display:flex;overflow-x:auto}.tile-field select{cursor:pointer;flex:none;width:10rem;height:48px}.tile-unit{flex:none;align-items:center;width:10rem;font-size:.8125rem;display:flex}.tile .row-issue{margin-top:-2px}.calc-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:12px;display:flex}.calc-lines{flex:1;min-width:0}.calc-formula{font:600 .875rem var(--font-mono);display:block}.calc-worked{font:500 .875rem var(--font-mono);color:var(--muted);margin-top:2px;display:block}.row.fixed{border:1px solid var(--fixed-line);border-radius:var(--radius-control);margin:0 -10px;padding:8px 10px}@media (width<=560px){.tiles{gap:8px}.tile{padding:2px 10px 10px}button.tile-find{width:calc(100% + 20px);margin:0 -10px;padding:0 10px}.tile-name{font-size:.65rem}.tile-find .tile-note{display:none}.tile-field{flex-direction:column}.tile-value,.tile-answer{flex:none}.tile-field select,.tile-unit{width:100%;height:40px}}.views{z-index:10;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}button.view-tab{height:62px;color:var(--muted);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.72rem;font-weight:600;display:flex}@media (hover:hover){button.view-tab:hover:not(:disabled):not([aria-selected=true]){color:var(--text)}}button.view-tab:active:not(:disabled){background:0 0}.view-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:52px;height:28px;transition:background-color .12s;display:flex}button.view-tab[aria-selected=true]{color:var(--accent)}button.view-tab[aria-selected=true] .view-icon{background:var(--accent-tint)}.frame{padding-bottom:calc(63px + env(safe-area-inset-bottom))}@media (width>=760px){.frame{padding-bottom:0}.views{background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex;position:sticky;top:16px}button.view-tab{border-radius:var(--radius-control);flex-direction:row;justify-content:flex-start;gap:10px;height:44px;padding:0 12px;font-size:.875rem}.view-icon{width:auto;height:auto}button.view-tab[aria-selected=true],button.view-tab[aria-selected=true]:active:not(:disabled){background:var(--accent-tint)}button.view-tab[aria-selected=true] .view-icon{background:0 0}}.panel{flex-direction:column;gap:10px;padding-top:4px;display:flex}button.add-report{width:40px;height:40px;color:var(--accent)}button.add-report.added{border-color:var(--accent);background:var(--accent-tint)}.report-empty{color:var(--muted);margin:8px 0 0;font-size:.9rem}.report{flex-direction:column;gap:10px;display:flex}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.report-count{font:600 .7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.report-actions{flex-wrap:wrap;gap:2px;display:flex}.report-actions button{white-space:nowrap}.calc-sheet{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.sheet-head{align-items:center;gap:4px;padding:8px 14px 8px 6px;display:flex;position:relative}.sheet-head .sheet-fold{flex:none;width:30px;height:30px;position:static}.sheet-head .sheet-fold:after{content:"";position:absolute;inset:0}.sheet-head:hover .sheet-fold{background:var(--accent-tint);color:var(--text)}.sheet-fold svg{transition:transform .18s}.sheet-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.sheet-title{flex:1;min-width:0}.sheet-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.sheet-n{font:600 .75rem/1 var(--font-mono);color:var(--muted);margin-right:4px}.sheet-kind{letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:500;display:block}.sheet-rename{z-index:1;width:100%;font-weight:600;position:relative;height:30px!important;font-size:.9rem!important}.sheet-answer{max-width:45%;font:700 .95rem/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;overflow-wrap:anywhere;flex:none;margin:0}.steps{border-top:1px solid var(--border);margin:0;padding:0 14px}.step{grid-template-columns:6rem minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.step+.step{border-top:1px solid var(--border)}.step dt{font:600 .65rem/1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:6px;display:flex}.step-no{letter-spacing:0;color:var(--accent);font-size:.75rem}.step dd{min-width:0;margin:0}.step dd p{font:500 .85rem/1.7 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.step-name{font:500 .75rem/1 var(--font-sans);color:var(--muted);margin-left:6px}.step.step-result{background:var(--accent-tint);margin:0 -14px;padding-inline:14px}.step.step-result,.step-result+.step{border-top-color:#0000}.step-result .step-answer{color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.3}.step-result .step-base{color:var(--muted-on-tint);font-size:.8rem}.step-ok .step-no{color:var(--green-text)}.step-ok dd p{color:var(--muted)}.step-bad .step-no,.step-bad dd p{color:var(--coral-text)}.sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px 6px 14px;display:flex}.check-chip{border-radius:var(--radius-sm);font:600 .68rem/1 var(--font-mono);letter-spacing:.04em;padding:5px 7px}.check-chip.ok{background:var(--green-tint);color:var(--green-text)}.check-chip.bad{background:var(--coral-tint);color:var(--coral-text)}.sheet-actions{gap:2px;display:flex}button.quiet.sheet-remove:hover:not(:disabled){color:var(--coral-text)}@media (width<=560px){.step{grid-template-columns:4.9rem minmax(0,1fr);gap:8px}}@media (pointer:coarse){button.add-report{width:44px;height:44px}}.conv-issue{margin:0}.conv .row{grid-template-columns:3.5rem minmax(0,12rem) 16rem;max-width:33rem}.conv-pair{align-items:center;gap:6px;min-width:0;display:flex}.conv-pair select{flex:1;min-width:0}.conv-slash{font:600 1rem/1 var(--font-mono);color:var(--muted)}.conv-pair select:disabled{opacity:1;color:var(--muted);cursor:default}@media (width<=560px){.conv .row{grid-template-columns:minmax(0,1fr) 12rem}.conv .row.pair .row-value,.conv .row.pair .conv-pair{grid-column:1/-1}}button.info-button{border-radius:var(--radius-pill);width:24px;height:24px;font:italic 700 .8125rem/1 var(--font-mono);color:var(--accent);flex:none;margin-left:auto;padding:0}button.info-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-tint)}.info-bubble{box-sizing:border-box;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);flex-direction:column;flex:1 0 100%;gap:4px;padding:7px 10px;font-size:.8125rem;line-height:1.35;display:flex}.info-formulas{flex-direction:column;gap:1px;margin:0;display:flex}.info-formulas>div{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.info-formulas dt{font-size:.875rem;font-weight:500}.info-bubble strong{font-weight:700}.info-bubble sup{font-size:.82em;font-weight:500;line-height:0}.info-formulas dd{color:var(--muted-on-tint);margin:0}.info-notes{color:var(--muted-on-tint);margin:0;padding:0;font-size:.8125rem;list-style:none}
