@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.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")}.mode-switcher-container[data-v-a0e989e4]{flex:0 auto;align-items:flex-start;gap:.25rem;min-width:0;max-width:100%;display:flex;position:relative}.tab-dropdown-trigger[data-v-a0e989e4]{box-sizing:border-box;background:var(--seg-track,#ffffff0a);border:1px solid var(--seg-border,#ffffff14);width:2.05rem;height:2.22rem;color:var(--muted,#8e95a2);cursor:pointer;border-radius:.65rem;flex-shrink:0;align-self:flex-start;place-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-grid}.tab-dropdown-trigger[data-v-a0e989e4]:hover,.tab-dropdown-trigger[aria-expanded=true][data-v-a0e989e4]{color:var(--ink,#fff);background:var(--seg-active,#ffffff1a);border-color:var(--seg-border,#ffffff29)}.tab-dropdown-menu[data-v-a0e989e4]{background:var(--chrome-bg,#1a1e24);border:1px solid var(--border-subtle,#ffffff1f);z-index:80;-webkit-backdrop-filter:blur(16px);border-radius:.65rem;flex-direction:column;gap:.2rem;min-width:17.5rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 30px #00000073}.tab-dropdown-menu.align-right[data-v-a0e989e4]{left:auto;right:0}.tab-dropdown-row[data-v-a0e989e4]{border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4rem;transition:background .12s;display:flex}.tab-dropdown-row[data-v-a0e989e4]:hover{background:#ffffff0f}.tab-dropdown-row.is-active[data-v-a0e989e4]{background:var(--seg-active,#ffffff14)}.tab-dropdown-title[data-v-a0e989e4]{text-align:left;color:var(--ink,#fff);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;flex:auto;padding:.2rem .3rem;font-size:.82rem;font-weight:500;overflow:hidden}.tab-dropdown-actions[data-v-a0e989e4]{flex:none;align-items:center;gap:.2rem;display:flex}.tab-action-btn[data-v-a0e989e4]{width:1.6rem;height:1.6rem;color:var(--muted,#8e95a2);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;transition:color .12s,background .12s;display:grid}.tab-action-btn[data-v-a0e989e4]:hover:not(:disabled){color:var(--ink);background:var(--seg-track)}.tab-action-btn[data-v-a0e989e4]:disabled{opacity:.28;cursor:not-allowed}:root,.theme-root{--font-ui:"Inter", system-ui, sans-serif;--font-calc:"IBM Plex Sans", "Inter", system-ui, sans-serif;--font-scale:1;--calc-size:calc(var(--font-scale) * (1.05rem + .85vw));--answer-size:calc(var(--font-scale) * (1.15rem + 1.1vw));--companion-size:calc(var(--font-scale) * (.78rem + .35vw));--row-pad-y:.7rem;--row-pad-x:.95rem;--shell-pad-x:.85rem;--chrome-pad-y:.5rem;--chrome-gap-below:.9rem;--veil-radius:1.05rem;--chrome-blur:24px;--veil-blur:20px;--seg-shadow:none;--panel-soft:#7f7f7f0f;--accent-ink:#08101e;--grid-point-col:5.5rem;--table-col-gap:.75rem;--danger:#ef4444;--danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--danger-line:color-mix(in srgb, var(--danger) 35%, transparent)}:root,.theme-root,[data-theme=frost-steel]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c141a;--canvas-image:radial-gradient(680px 440px at 10% -8%, #3862808c 0%, transparent 56%), radial-gradient(560px 380px at 100% 100%, #143444d9 0%, transparent 50%), radial-gradient(360px 240px at 55% 45%, #28506847 0%, transparent 62%);--chrome:#0a121a85;--chrome-image:radial-gradient(520px 180px at 14% 0%, #38628047 0%, transparent 72%), radial-gradient(400px 150px at 90% 120%, #14344466 0%, transparent 68%);--chrome-line:#96bedc14;--ink:#eef4f8;--muted:#9eb3c2;--soft:#7390a3;--line:#96bedc1a;--accent:#7eb0d4;--accent-ink:#08101e;--focus:#9bc7e6;--ans:#9fd0c0;--seg-track:#13202a;--seg-border:#96bedc14;--seg-active:#7eb0d42e;--row-focus-bg:#050b0f4d;--veil:#1c2c3852;--veil-line:#96bedc1f;--veil-shadow:inset 0 1px 0 #b4d2e614, 0 10px 32px #00000038}.theme-pick__swatch[data-swatch=frost-steel]{--swatch:linear-gradient(145deg, #2c3a48, #152028)}[data-theme=frost-bar]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#10131a;--canvas-image:radial-gradient(680px 440px at 12% -8%, #3a4a607a 0%, transparent 56%), radial-gradient(560px 380px at 100% 100%, #1c2430d9 0%, transparent 50%), radial-gradient(360px 240px at 55% 45%, #28344440 0%, transparent 62%);--chrome:#0c0f168c;--chrome-image:radial-gradient(520px 180px at 12% 0%, #303e5252 0%, transparent 70%), radial-gradient(420px 160px at 88% 120%, #161c266b 0%, transparent 65%);--chrome-line:#ffffff0d;--chrome-blur:22px;--ink:#f2f4f7;--muted:#a4acb8;--soft:#7a8290;--line:#ffffff12;--accent:#a8c0d6;--accent-ink:#0a101d;--focus:#b7d0e6;--ans:#b7d4c2;--seg-track:#171b26;--seg-border:#ffffff0a;--seg-active:#ffffff1a;--row-focus-bg:#ffffff0f;--veil:#30364247;--veil-line:#ffffff17;--veil-shadow:inset 0 1px 0 #ffffff0f, 0 8px 28px #00000029;--veil-blur:18px}.theme-pick__swatch[data-swatch=frost-bar]{--swatch:linear-gradient(145deg, #1a1e26 40%, #2a3340 40%)}[data-theme=frost-sunset]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-image:radial-gradient(640px 400px at 8% -6%, #38628080 0%, transparent 55%), radial-gradient(520px 360px at 100% 0%, #c46e3a47 0%, transparent 52%), radial-gradient(480px 340px at 95% 100%, #143444cc 0%, transparent 50%), radial-gradient(300px 220px at 70% 35%, #e8a0501f 0%, transparent 60%);--chrome:#0c121c8c;--chrome-image:radial-gradient(480px 170px at 10% 0%, #38628042 0%, transparent 70%), radial-gradient(360px 140px at 95% 0%, #c46e3a2e 0%, transparent 65%);--chrome-line:#c48c5a1f;--muted:#a8b4c4;--soft:#7f90a3;--line:#c48c5a29;--accent:#e0a060;--accent-ink:#14100a;--focus:#f0c080;--ans:#f0b56a;--seg-track:#15202c;--seg-border:#c48c5a1a;--veil:#1c283857;--veil-line:#c48c5a24;--veil-shadow:inset 0 1px 0 #e8b47814, 0 10px 32px #00000038;--sunset-warm:#e8b478bf}.theme-pick__swatch[data-swatch=frost-sunset]{--swatch:linear-gradient(145deg, #3a4a68 0%, #c47a4a 70%, #e8b86a 100%)}[data-theme=frost-sunset] .status-bar,[data-theme=frost-sunset] .styled-input__input .ce-punct,[data-theme=frost-sunset] .styled-input__input .ce-op,[data-theme=frost-sunset] .styled-input__input .ce-dms-mark,[data-theme=frost-sunset] .styled-input__input .ce-unit-mark,[data-theme=frost-sunset] .styled-input__input .ce-unit{color:var(--sunset-warm)}[data-theme=frost-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#e4e9ef;--canvas-image:radial-gradient(760px 480px at 18% -14%, #fffffff2 0%, transparent 55%), radial-gradient(580px 420px at 100% 110%, #c6d2e0d9 0%, transparent 52%), radial-gradient(400px 260px at 60% 40%, #ffffff73 0%, transparent 65%);--chrome:#ecf0f5b8;--chrome-image:radial-gradient(520px 180px at 14% 0%, #ffffffb3 0%, transparent 72%), radial-gradient(400px 150px at 90% 120%, #c6d2e073 0%, transparent 68%);--chrome-line:#0f172a0f;--chrome-blur:22px;--ink:#1d1d1f;--muted:#6e6e73;--soft:#8e8e93;--line:#0f172a12;--accent:#3d6f99;--accent-ink:#fff;--focus:#0071e3;--ans:#2f6b4f;--danger:#dc2626;--danger-bg:color-mix(in srgb, var(--danger) 10%, transparent);--danger-line:color-mix(in srgb, var(--danger) 30%, transparent);--seg-track:#e8edf3;--seg-border:#0f172a0a;--seg-active:#fff;--seg-shadow:0 1px 2px #0000000f;--row-focus-bg:#0071e30f;--panel-soft:#ffffff8c;--veil:#ffffff6b;--veil-line:#0f172a0f;--veil-shadow:inset 0 1px 0 #ffffffb3, 0 10px 30px #0f172a0f;--veil-blur:20px}.theme-pick__swatch[data-swatch=frost-day]{--swatch:linear-gradient(145deg, #f4f6f8, #d9dee6)}.text-answer{font-family:var(--font-calc);font-variant-numeric:tabular-nums;font-size:var(--answer-size);letter-spacing:-.025em;color:var(--ans);font-weight:500;line-height:1.2}.text-calc-input{font-family:var(--font-calc);font-size:var(--calc-size);letter-spacing:-.015em;font-weight:400;line-height:1.3}.text-answer-secondary{font-family:var(--font-calc);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--ans);font-size:1.6rem;font-weight:500;line-height:1.25}.text-companion{font-family:var(--font-calc);font-variant-numeric:tabular-nums;font-size:calc(var(--font-scale) * (.78rem + .35vw));color:var(--muted);opacity:.88;line-height:1.35}.text-muted{color:var(--muted);opacity:.88;font-weight:400}.text-title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--ink);font-size:1.2rem;font-weight:600;line-height:1.25}.text-label-uppercase{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-size:.72rem;font-weight:600}.text-label{font-family:var(--font-ui);color:var(--soft);font-size:.82rem;font-weight:500;line-height:1.3}.text-body{font-family:var(--font-ui);color:var(--ink);font-size:.88rem;line-height:1.45}.text-caption{font-family:var(--font-calc);color:var(--soft);font-size:.75rem;line-height:1.4}.calc-row{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--line);background:0 0;transition:background .16s}.calc-row:hover,.calc-row:focus-within,.calc-row.is-focused{background:var(--row-focus-bg)}.calc-row:last-child,.calc-row:last-of-type{border-bottom-color:#0000}.calc-table-head{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--line);align-items:center;display:grid}.calc-answer{white-space:nowrap}.calc-companion{white-space:nowrap;margin-top:.15rem;display:block}.calc-preview{white-space:nowrap}.calc-table-result{padding:var(--row-pad-y) var(--row-pad-x);border-top:1px solid var(--line)}.calc-table-result-label{margin-bottom:.3rem}.calc-table-result-value{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;display:flex}.calc-table-result-companion{margin-top:.2rem}.calc-metrics{font-family:var(--font-calc);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1.5rem;font-size:.88rem;display:flex}.calc-metric,.grid-metric{color:var(--muted);align-items:center;gap:.4rem;display:flex}.calc-metric-label,.grid-metric-label{color:var(--soft);font-size:.82rem}.calc-metric-value,.grid-metric-value{color:var(--ink);font-weight:500}.ui-alert{border-radius:.5rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.45}.ui-alert-error{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--ink)}.ui-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--soft);font-size:.75rem;font-weight:600}.ui-field-label{color:var(--soft);font-size:.82rem;font-weight:500;line-height:1.3}.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn{font:inherit;border:1px solid var(--line);background:var(--seg-track);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.85rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .12s,border-color .12s,color .12s,filter .12s;display:inline-flex}:is(.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn):hover:not(:disabled){background:var(--seg-active);border-color:var(--soft);color:var(--ink)}:is(.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn):active:not(:disabled){background:var(--row-focus-bg)}:is(.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn):disabled{opacity:.42;cursor:not-allowed}:is(.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn):has(+:is(.ui-btn,.tips-dialog__btn,.feedback-btn,.settings-feedback-btn)){margin-right:.5rem}.ui-btn-primary,.tips-dialog__btn--primary,.feedback-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}:is(.ui-btn-primary,.tips-dialog__btn--primary,.feedback-btn--primary):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);border-color:color-mix(in srgb, var(--accent) 88%, white);color:var(--accent-ink);filter:brightness(1.05)}:is(.ui-btn-primary,.tips-dialog__btn--primary,.feedback-btn--primary):active:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black);border-color:color-mix(in srgb, var(--accent) 88%, black);color:var(--accent-ink)}.ui-btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){background:var(--seg-track);color:var(--ink);border-color:#0000}.ui-btn-sm{border-radius:.35rem;padding:.28rem .6rem;font-size:.8rem}.ui-btn-icon,.base-dialog__close,.tips-dialog__close{width:1.75rem;height:1.75rem;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;transition:color .12s,background .12s;display:inline-grid}:is(.ui-btn-icon,.base-dialog__close,.tips-dialog__close):hover:not(:disabled),:is(.ui-btn-icon,.base-dialog__close,.tips-dialog__close):focus-visible{color:var(--ink);background:var(--seg-track);border-color:#0000}.styled-input{min-width:0;font-family:var(--font-calc);font-size:var(--calc-size);letter-spacing:-.015em;font-weight:400;line-height:1.3;position:relative;overflow:hidden}.styled-input.is-empty .styled-input__input{color:var(--soft)}.styled-input.is-empty .styled-input__input:empty:before{content:attr(data-placeholder);color:var(--soft);opacity:.65;pointer-events:none;vertical-align:.1em;font-size:.85em}.styled-input__input{z-index:2;width:100%;box-shadow:none;color:var(--ink);caret-color:var(--ink);font:inherit;letter-spacing:inherit;text-align:left;white-space:pre;scrollbar-width:none;background:0 0;border:0;outline:none;min-width:0;margin:0;padding:.1rem 0;position:relative;overflow-x:auto}.styled-input__input::-webkit-scrollbar{display:none}.styled-input__input:focus,.styled-input__input:focus-visible{box-shadow:none;outline:none}.styled-input__input::placeholder{content:attr(data-placeholder);color:var(--soft);opacity:.65;pointer-events:none;font-size:.85em}.styled-input__input::selection{background:color-mix(in srgb, var(--focus) 40%, transparent);color:inherit}.styled-input__input ::selection{background:color-mix(in srgb, var(--focus) 40%, transparent);color:inherit}.stack-row .styled-input__input{white-space:pre-wrap;word-break:normal;overflow-wrap:normal}.styled-input__input .ce-num{white-space:nowrap;display:inline}.styled-input__input .ce-token{white-space:nowrap;vertical-align:baseline;display:inline}.styled-input__input .ce-token--chip{background:color-mix(in srgb, var(--accent,#3b82f6) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent,#3b82f6) 40%, transparent);color:var(--accent,#60a5fa);border-radius:4px;margin:0;padding:0 5px;font-size:.88em;font-weight:500;line-height:1.3;display:inline-block}.styled-input__input .ce-token--func{color:var(--accent,#60a5fa);margin:0;padding:0;font-weight:500}.styled-input__input .ce-token--func .ce-punct{color:var(--muted);font-weight:400}.styled-input__input .ce-token-in,.styled-input__input .ce-token-to{color:var(--soft);padding:0}.styled-input__input .ce-op{color:var(--muted);margin:0;padding:0;font-weight:600;display:inline}.styled-input__input .ce-punct,.styled-input__input .ce-unit{color:var(--muted)}.styled-input__input .ce-dms-mark,.styled-input__input .ce-unit-mark{color:var(--muted);padding:0;font-weight:500}.styled-input__input .ce-power{vertical-align:baseline}.styled-input__input .ce-dms-mark--spaced{letter-spacing:.18em;margin-right:0}.base-dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--canvas) 85%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.base-dialog{background:rgb(from var(--chrome) r g b / .85);border:1px solid var(--line);border-radius:var(--veil-radius);width:100%;max-width:28rem;color:var(--ink);flex-direction:column;animation:.14s base-dialog-fade-in;display:flex;overflow:hidden;box-shadow:0 16px 36px #00000059}.base-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.base-dialog__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.base-dialog__body{flex-direction:column;gap:.85rem;max-height:calc(100vh - 12rem);padding:1.15rem;display:flex;overflow-y:auto}.base-dialog__footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.15rem;display:flex}@keyframes base-dialog-fade-in{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.tips-panel-container{width:100%;padding:var(--shell-pad-x) 0 0;pointer-events:none;justify-content:stretch;align-items:flex-end;margin:auto 0 .25rem;display:flex}.tips-dialog{background:var(--chrome);border:1.5px solid var(--line);border-radius:var(--veil-radius);width:100%;max-width:100%;color:var(--ink);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;animation:.14s tips-fade-in;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000038}.tips-dialog__media{background:var(--canvas);border-bottom:1px solid var(--line);justify-content:center;align-items:center;width:100%;max-height:10rem;display:flex;overflow:hidden}.tips-dialog__media img,.tips-dialog__media video{object-fit:contain;max-width:100%;max-height:10rem}.tips-dialog__content{padding:.85rem var(--row-pad-x) .4rem;display:flow-root}.tips-dialog__content .tips-dialog__close{float:right;margin:-.15rem -.25rem .25rem .75rem}.tips-dialog__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .55rem;font-size:1.1rem;font-weight:600;line-height:1.3}.tips-dialog__text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.tips-dialog__text p{margin:0 0 .5rem}.tips-dialog__text ul{margin:0 0 .5rem;padding-left:1.25rem}.tips-dialog__text ul:last-child{margin-bottom:0}.tips-dialog__text li{margin-bottom:.35rem}.tips-dialog__text li:last-child{margin-bottom:0}.tips-dialog__link{color:inherit;cursor:pointer;font-weight:500;text-decoration:underline;transition:opacity .12s}.tips-dialog__link:hover{opacity:.8}.tips-dialog__dots{padding:.4rem var(--row-pad-x) .7rem;justify-content:center;align-items:center;gap:.4rem;display:flex}.tips-dialog__dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .12s,transform .12s}.tips-dialog__dot.is-active{background:var(--accent);transform:scale(1.25)}.tips-dialog__dot:hover:not(.is-active){background:var(--soft)}.tips-dialog__footer{width:100%;padding:.65rem var(--row-pad-x) .85rem;border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}@media (max-width:500px){.tips-dialog__footer{flex-direction:column-reverse;display:flex}.tips-dialog__footer .tips-dialog__actions{justify-content:space-between;width:100%}}.tips-dialog__counter{text-align:center}.tips-dialog__badge{letter-spacing:.04em;color:var(--soft);font-size:.75rem;font-weight:600}.tips-dialog__checkbox{color:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.tips-dialog__checkbox input{accent-color:var(--accent);width:.95rem;height:.95rem}.tips-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}@keyframes tips-fade-in{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-dialog{max-width:30rem}.feedback-form{flex-direction:column;gap:.85rem;display:flex}.feedback-field{flex-direction:column;gap:.35rem;display:flex}.feedback-field label{color:var(--soft);font-size:.82rem;font-weight:500}.feedback-field label .req{color:var(--accent)}.feedback-field--honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.feedback-input,.feedback-textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:.5rem;padding:.55rem .75rem;font-size:.88rem;transition:border-color .14s,box-shadow .14s}:is(.feedback-input,.feedback-textarea):focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.feedback-textarea{resize:vertical;min-height:6.5rem;line-height:1.45}.feedback-meta{color:var(--soft);margin-top:.15rem;font-size:.75rem;line-height:1.4}.feedback-alert{border-radius:.5rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.45}.feedback-alert--error{color:var(--ink);background:#ef44441f;border:1px solid #ef444459}.feedback-alert--error a{color:var(--accent);word-break:break-all;text-decoration:underline}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;display:flex}.feedback-success__icon{color:#10b981;width:2.75rem;height:2.75rem}.feedback-success__title{color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.feedback-success__text{color:var(--muted);max-width:20rem;margin:0;font-size:.9rem}.theme-root{min-height:100%;font-family:var(--font-ui);color:var(--ink);background:var(--canvas-image), var(--canvas);-webkit-font-smoothing:antialiased}.app-shell,.frost-shell{width:100%;min-height:100%;padding:0 var(--shell-pad-x) 1rem;overflow-anchor:none;flex-direction:column;display:flex}.shell-sticky-top,.frost-sticky-top{z-index:6;flex-direction:column;display:flex;position:sticky;top:0}.shell-top,.frost-top{margin:0 calc(-1 * var(--shell-pad-x)) var(--chrome-gap-below);padding:var(--chrome-pad-y) var(--shell-pad-x);background:var(--chrome-image), var(--chrome);-webkit-backdrop-filter:saturate(180%) blur(var(--chrome-blur));backdrop-filter:saturate(180%) blur(var(--chrome-blur));border-bottom:0;align-items:flex-start;gap:.2rem;display:flex}.shell-top-idle,.frost-top__idle{flex:auto;align-self:stretch;min-width:0;min-height:2.15rem}.shell-top-actions,.frost-top__actions{flex-shrink:0;align-self:flex-start;align-items:center;gap:.15rem;margin-left:auto;display:flex}:is(.shell-top-actions,.frost-top__actions) .cog-btn{margin-left:0}.mode-seg{background:var(--seg-track);border:1px solid var(--seg-border);border-radius:.65rem;flex-wrap:wrap;flex:0 auto;gap:.18rem .12rem;min-width:0;max-width:100%;padding:.16rem;display:flex}.mode-seg button{color:var(--muted);background:0 0;border:0;border-radius:.5rem;flex:none;padding:.42rem .72rem;font-size:.8rem;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.mode-seg button[aria-pressed=true]{background:var(--seg-active);color:var(--ink);box-shadow:var(--seg-shadow)}.mode-seg button:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--seg-active) 50%, transparent);transition:none}.cog-btn{width:2.15rem;height:2.15rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;place-items:center;margin-left:auto;transition:color .16s,background .16s,transform .16s;display:grid}.cog-btn:hover{color:var(--ink)}.cog-btn[aria-pressed=true]{color:var(--ink);background:var(--seg-active)}.cog-btn:active{transform:scale(.96)}.cog-btn__icon{width:1.1rem;height:1.1rem}.shell-main,.frost-main{background:var(--veil);border:1px solid var(--veil-line);border-radius:var(--veil-radius);-webkit-backdrop-filter:blur(var(--veil-blur)) saturate(145%);backdrop-filter:blur(var(--veil-blur)) saturate(145%);box-shadow:var(--veil-shadow);flex:none;padding:0;overflow:hidden}.status-bar,.status-bar--outside{padding:.75rem var(--row-pad-x) .2rem;color:var(--soft);letter-spacing:.01em;border:0;margin:auto 0 0;font-size:.68rem;line-height:1.4}:is(.status-bar,.status-bar--outside) a,:is(.status-bar,.status-bar--outside) .status-bar__link{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:opacity .12s}:is(:is(.status-bar,.status-bar--outside) a,:is(.status-bar,.status-bar--outside) .status-bar__link):hover{opacity:.8}.tips-panel-container+.status-bar{margin-top:0}kbd{background:var(--veil);border:1px solid var(--veil-line);box-shadow:var(--veil-shadow);white-space:nowrap;border-radius:.3em;padding:.1em .4em;font-size:.85em;display:inline-block}.stub-panel{padding:.75rem var(--row-pad-x)}.stub-panel h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.stub-panel p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.mode-seg button,.cog-btn{transition:none}.cog-btn:active{transform:none}}.palette-overlay{z-index:40;background:color-mix(in srgb, var(--canvas) 90%, transparent);justify-content:center;align-items:flex-start;padding:4.5rem 1rem 2rem;display:flex;position:fixed;inset:0}.palette{background:var(--chrome-image), var(--chrome);border:1px solid var(--veil-line);border-radius:var(--veil-radius);width:min(32rem,100%);box-shadow:var(--veil-shadow);-webkit-backdrop-filter:blur(var(--veil-blur)) saturate(145%);backdrop-filter:blur(var(--veil-blur)) saturate(145%);overflow:hidden}.palette__search{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;outline:none;padding:.7rem .85rem;font-size:.95rem}.palette__search::placeholder{color:var(--soft)}.palette__list{max-height:calc(88vh - 10rem);margin:0;padding:.3rem 0;list-style:none;overflow:auto}.palette__empty{color:var(--muted);padding:.7rem .85rem;font-size:.85rem}.palette__row{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem .85rem;display:flex}.palette__row.is-selected{background:var(--row-focus-bg)}.palette__row.is-disabled{opacity:.42;cursor:default}.palette__label{font-size:.9rem}.palette__keys{font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em;flex:none;font-size:.72rem}.palette__hint{border-top:1px solid var(--line);color:var(--soft);margin:0;padding:.45rem .85rem .55rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){.palette__row{transition:none}}.settings-sheet{max-height:min(36rem,100vh - 4.25rem,max(11rem,100vh - 9.5rem));margin-bottom:var(--chrome-gap-below);background:var(--veil);border:1px solid var(--veil-line);border-radius:var(--veil-radius);-webkit-backdrop-filter:blur(var(--veil-blur)) saturate(145%);backdrop-filter:blur(var(--veil-blur)) saturate(145%);box-shadow:var(--veil-shadow);flex:none;overflow:auto}.settings-panel{padding:.85rem var(--row-pad-x)}.settings-panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.settings-panel__head h1{letter-spacing:-.03em;margin:0;font-size:1.25rem;font-weight:600}.settings-panel__done{color:var(--accent);background:0 0;border:0;border-radius:.4rem;padding:.25rem .35rem;font-size:.92rem;font-weight:600}.settings-form{gap:.95rem;display:grid}.settings-fieldset{border:0;margin:0;padding:0}.settings-fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:.45rem;padding:0;font-size:.72rem;font-weight:600}.theme-picks{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.theme-pick{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.45rem .55rem;transition:border-color .16s,background .16s;display:grid}.theme-pick:has(input:checked){border-color:var(--accent);background:var(--row-focus-bg)}.theme-pick input{opacity:0;pointer-events:none;position:absolute}.theme-pick__swatch{border:1px solid var(--line);background:var(--swatch,#888);border-radius:.55rem;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff14}.theme-pick__meta{gap:.1rem;min-width:0;display:grid}.theme-pick__meta strong{font-size:.92rem;font-weight:600}.theme-pick__meta small{color:var(--muted);font-size:.75rem;line-height:1.3}.settings-row{color:var(--muted);grid-template-columns:1fr auto;grid-template-areas:"label value""slider slider";align-items:center;gap:.35rem .75rem;font-size:.9rem;display:grid}.settings-row>span:first-child{color:var(--ink);grid-area:label}.settings-row__value{font-variant-numeric:tabular-nums;color:var(--soft);grid-area:value;font-size:.8rem}.settings-slider{width:100%;accent-color:var(--accent);grid-area:slider}.settings-tabs{grid-template-columns:repeat(2,max-content);gap:.4rem 1.75rem;display:grid}.settings-check{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;font-size:.92rem;display:flex}.settings-check:has(input:disabled){color:var(--muted)}.settings-check input{width:1rem;height:1rem;accent-color:var(--accent)}.settings-hint{color:var(--soft);margin:.85rem 0 0;font-size:.75rem;line-height:1.4}.settings-open-window{justify-self:start}.settings-status{color:var(--accent);font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:.85rem}.settings-version{color:var(--soft);letter-spacing:.02em;font-size:.75rem}.settings-support-section{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.settings-feedback-btn{align-self:flex-start}@media (prefers-reduced-motion:reduce){.theme-pick{transition:none}}.arc-mode{flex-direction:column;width:100%;display:flex}.arc-table{flex-direction:column;width:100%;display:flex}:is(.arc-table:has(+.arc-alert),.arc-table:has(+.ui-alert)){border-bottom:1px solid var(--line)}.arc-row{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.65rem;padding-bottom:.65rem;display:flex}.arc-row__field{flex-direction:column;flex:18rem;gap:.3rem;min-width:0;display:flex}.arc-row__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.arc-row__label{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.arc-row__symbol{background:var(--panel-soft);width:1.25rem;height:1.25rem;color:var(--accent);font-size:.75rem;font-weight:600;font-family:var(--font-ui);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.arc-row__input-wrap{min-width:0}.arc-row__answer-block{text-align:right;flex-direction:column;flex:none;align-items:flex-end;min-width:8rem;display:flex}.arc-row__answer-block .label{font-size:.82rem;font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--soft);vertical-align:middle;margin-right:1rem;font-weight:500}.arc-row__answer{font-size:calc(var(--calc-size) * .7)}.arc-row__companion{font-size:calc(var(--calc-size) * .5)}.arc-results{padding:1.15rem var(--row-pad-x) 1.25rem;border-top:1px solid var(--line);flex-direction:column;gap:.85rem;display:flex}.arc-result-item{flex-direction:column;gap:.15rem;display:flex}.arc-result-item__value{color:var(--muted)}.arc-alert{margin:1rem var(--row-pad-x)}.grid-mode,.grid-table{flex-direction:column;width:100%;display:flex}.grid-table__head,.grid-table__row{grid-template-columns:var(--grid-point-col) repeat(3, minmax(7rem, 1fr));gap:var(--table-col-gap);align-items:center;display:grid}.grid-table__point-label{color:var(--soft);white-space:nowrap;font-size:.85rem;font-weight:600}.grid-table__cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.grid-table__preview{padding-left:.2rem}.grid-results-card{flex-direction:column;gap:.5rem;display:flex}.grid-result-columns{align-items:flex-start;gap:var(--table-col-gap);row-gap:var(--row-pad-y);flex-wrap:wrap;width:100%;display:flex}.grid-result-col{white-space:nowrap;flex-direction:column;gap:.2rem;min-width:max-content;display:flex}.grid-result-col--bearing{flex:1 0 calc((100% - var(--grid-point-col) - 3 * var(--table-col-gap)) / 3 + var(--grid-point-col) + var(--table-col-gap));min-width:max-content}.grid-result-col--grid-dist,.grid-result-col--ground-dist{flex:1 0 calc((100% - var(--grid-point-col) - 3 * var(--table-col-gap)) / 3);min-width:max-content}.grid-result-columns:not(:has(.grid-result-col--ground-dist)) .grid-result-col--bearing{flex:0 0 calc((100% - var(--grid-point-col) - 3 * var(--table-col-gap)) / 3 + var(--grid-point-col) + var(--table-col-gap));min-width:max-content}.grid-result-columns:not(:has(.grid-result-col--ground-dist)) .grid-result-col--grid-dist{flex:0 0 calc((100% - var(--grid-point-col) - 3 * var(--table-col-gap)) / 3);min-width:max-content}.grid-distance-grid.is-muted{font-size:calc(var(--font-scale) * (.85rem + .35vw));color:var(--muted);opacity:.65;font-weight:400}@media (max-width:640px){.grid-table__head{display:none}.grid-table__row{grid-template-columns:1fr;gap:.4rem}.grid-result-col--bearing,.grid-result-col--grid-dist,.grid-result-col--ground-dist{flex:100%}}.closure-mode{flex-direction:column;display:flex}.closure-table{flex-direction:column;display:flex;position:relative}.closure-table.is-reordering{-webkit-user-select:none;user-select:none}.closure-table.is-reordering .closure-grip{cursor:grabbing}.closure-table.is-settling .closure-row{transition:none}.closure-table__head,.closure-row{padding:var(--row-pad-y) var(--row-pad-x);grid-template-columns:2rem minmax(10rem,1.2fr) minmax(8rem,1fr) 2.75rem;align-items:center;gap:.5rem;display:grid}@media (max-width:500px){.closure-table__head,.closure-row{grid-template-columns:.5rem 1.2fr 1fr 1rem;gap:.3rem}:is(.closure-table__head,.closure-row) .closure-table__idx{text-align:left;padding-right:1rem}:is(.closure-table__head,.closure-row) .closure-table__actions{justify-content:flex-end}:is(.closure-table__head,.closure-row) .closure-delete{margin-right:-.5rem}}.closure-table__head{border-bottom:1px solid var(--line)}.closure-row{border-bottom:1px solid var(--line);z-index:2;transform-origin:50%;background:0 0;border-radius:0;margin:0;transition:transform .18s,background .16s,box-shadow .16s;position:relative}.closure-row:last-of-type{border-bottom-color:#0000}.closure-row.is-focused{background:var(--row-focus-bg);z-index:5}.closure-row.is-dragging{z-index:12;background:var(--row-focus-bg);box-shadow:0 8px 20px #00000047}.closure-table__idx{font-variant-numeric:tabular-nums;color:var(--soft);text-align:center;font-size:.75rem}.closure-grip{width:100%;min-height:2rem;box-shadow:none;appearance:none;color:var(--soft);letter-spacing:-.12em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:.9rem;line-height:1;display:flex}.closure-grip:hover,.closure-grip:active,.closure-grip:focus,.closure-grip:focus-visible{box-shadow:none;color:var(--muted);background:0 0;border:0;outline:none}.closure-grip:active{cursor:grabbing}.closure-bearing{align-items:center;gap:.15rem;min-width:0;display:flex}.closure-bearing__field{flex:auto;min-width:0}.closure-flip{z-index:3;color:var(--muted);background:0 0;border:0;border-radius:.4rem;flex:none;padding:.15rem .3rem;font-size:.85rem;line-height:1}.closure-flip:hover,.closure-flip:focus-visible{color:var(--ink);background:var(--row-focus-bg)}.closure-distance-wrap{min-width:0}.closure-distance{width:100%}.closure-table__actions{justify-content:center;display:flex}.closure-table__actions--head{gap:.15rem}.closure-head-btn{width:1.25rem;height:1.25rem;color:var(--soft);background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex}.closure-head-btn:hover,.closure-head-btn:focus-visible{color:var(--ink);background:var(--row-focus-bg)}.closure-head-btn svg{width:.85rem;height:.85rem;display:block}.closure-delete{color:var(--muted);background:0 0;border:0;border-radius:.4rem;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.closure-delete:hover,.closure-delete:focus-visible{color:var(--ink);background:var(--row-focus-bg)}.calc-table-result.is-faded{opacity:.45}.calc-table-result.is-rotated{background:#f973160a}.calc-table-result-bearing{white-space:nowrap;flex:0 0 calc(54.7% - .5rem);min-width:min-content;padding-right:.5rem}.calc-table-result-distance{white-space:nowrap;min-width:min-content}.closure-result-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.closure-result-head .calc-table-result-label{margin-bottom:0}.closure-rotate-anchor{align-items:center;display:flex;position:relative}.closure-rotate-btn{width:1.5rem;height:1.5rem;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:color .14s,background .14s;display:inline-flex;position:relative}.closure-rotate-btn:hover,.closure-rotate-btn:focus-visible{color:var(--ink);background:var(--row-focus-bg)}.closure-rotate-btn.is-active{color:var(--accent)}.closure-rotate-dot{color:var(--accent);font-size:.85rem;line-height:1;position:absolute;top:1px;right:2px}.closure-rotate-box{padding:.6rem var(--row-pad-x);border-top:1px solid var(--line);background:var(--panel-soft,#7f7f7f0f)}.closure-rotate-box-title{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:flex}.closure-rotate-box-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.1rem .35rem;font-size:1.15rem;line-height:1}.closure-rotate-box-close:hover{color:var(--ink);background:var(--row-focus-bg)}.closure-rotate-box-body{flex-direction:column;gap:.4rem;max-width:20rem;display:flex}.closure-rotate-field{flex-direction:column;gap:.25rem;display:flex}.closure-rotate-field span{color:var(--soft);font-size:.7rem}.closure-rotate-input-wrap{align-items:center;display:flex;position:relative}.closure-rotate-input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-calc);background:#00000040;border-radius:.3rem;outline:none;padding:.35rem 1.6rem .35rem .5rem;font-size:.85rem}.closure-rotate-input:focus{border-color:var(--focus,#0284c7)}.closure-rotate-clear-input{color:var(--soft);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;right:.35rem}.closure-rotate-clear-input:hover{color:var(--ink)}.closure-raw-companion{color:var(--soft);font-size:.8rem;font-family:var(--font-calc);align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.closure-raw-badge{letter-spacing:.05em;color:var(--ans,#fb923c);background:#f9731626;border-radius:.25rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.closure-raw-text{font-variant-numeric:tabular-nums}.closure-raw-reset{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:.25rem;margin-left:.25rem;padding:.1rem .45rem;font-size:.72rem}.closure-raw-reset:hover{color:var(--ink);border-color:var(--soft)}.closure-area__ha{color:var(--muted);opacity:.88;margin-left:.75rem}@media (prefers-reduced-motion:reduce){.closure-row{transition:none}}.standard-stack{flex-direction:column;display:flex}.stack-row{border-radius:0;margin:0;transition:background .12s}.stack-row:last-child{border-bottom-color:#0000}.stack-row.is-focused{background:var(--row-focus-bg)}.stack-row-body{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;line-height:1.3;display:flex;position:relative}.stack-row-body.has-row-number{padding-right:1.75rem}.stack-row-index{font-variant-numeric:tabular-nums;color:var(--soft);font-size:.7rem;line-height:1.6;position:absolute;top:.15rem;right:0}.stack-row-field{flex:auto;min-width:0}.stack-row-answer-block{text-align:right;flex:none;min-width:0;max-width:100%;margin-left:auto}.stack-row-answer{overflow-wrap:anywhere;min-height:1.25rem;display:block}.stack-row-answer.is-blank{color:var(--soft);font-weight:400}.stack-row-companion{margin-top:.08rem;display:block}.ans-punct,.ans-unit{opacity:.6;font-weight:400}.ans-unit{font-size:.85em}.ans-decimal{opacity:.75}@media (prefers-reduced-motion:reduce){.stack-row{transition:none}}.custom-mode-layout{padding:var(--row-pad-y) var(--row-pad-x);flex-direction:column;gap:.75rem;max-width:680px;margin:0 auto;display:flex}.custom-field{border-radius:var(--radius-sm,6px);flex-direction:column;gap:.35rem;display:flex}.custom-field-label{color:var(--muted)}.custom-results{border-top:1px solid var(--line);flex-direction:column;margin-top:.5rem;display:flex}.custom-results-header{padding:var(--row-pad-y) var(--row-pad-x);color:var(--muted);border-bottom:1px solid var(--line)}.custom-result-row{justify-content:space-between;align-items:baseline;display:flex}.custom-result-label{color:var(--muted)}.custom-error-banner{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius-sm,6px);padding:.75rem var(--row-pad-x);color:var(--ink)}.custom-error-title{color:var(--danger);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.custom-error-message{font-size:.82rem;font-family:var(--font-calc);white-space:pre-wrap}.print-title{display:none}@media print{@page{margin:1.5cm}html,body,#app,.theme-root,.app-shell,.frost-shell,.shell-main,.frost-main{color:#000!important;background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;background-image:none!important}body,.stack-row,.stack-row-input,.stack-row-answer,.stack-row-companion,.stack-row-index,.closure-row,.closure-bearing,.closure-distance,.closure-table__head,.calc-table-result,.calc-table-result-label,.calc-table-result-value,.calc-table-result-bearing,.calc-table-result-distance,.calc-table-result-companion,.closure-area,.closure-area__label,.closure-area__value,.closure-area__ha,.styled-input,.styled-input__input,.styled-input__overlay,.ce-op,.ce-token,.ce-unit,.ans-punct,.ans-unit,.ans-decimal{color:#000!important;-webkit-text-fill-color:#000!important}.ans-unit{opacity:1!important}.stack-row,.closure-row,.closure-table__head{border-color:#e0e0e0!important}.stack-row,.closure-row,.calc-table-result,.closure-area{break-inside:avoid!important;page-break-inside:avoid!important}.shell-sticky-top,.frost-sticky-top,.shell-top,.frost-top,.mode-switch,.cog-btn,.shell-status,.status-bar,.settings-sheet,.palette-overlay,.tips-panel-container,.tips-dialog,.tips-dialog-backdrop,.base-dialog-backdrop,.closure-grip,.closure-head-btn,.closure-flip,.closure-delete,.stack-row.is-empty,.closure-row.is-empty,.stack-row .styled-input.is-empty .styled-input__input:empty:before,.closure-bearing .styled-input.is-empty .styled-input__input:empty:before{display:none!important}.print-title{color:#000!important;margin:0 0 1rem!important;padding:0!important;font-family:inherit!important;font-size:1.4rem!important;font-weight:600!important;display:block!important}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--canvas);color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-wrap{flex-wrap:wrap;display:flex}
