.Button-module__VMVMAW__button{border-radius:var(--radius-small);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.Button-module__VMVMAW__regular{min-height:40px;padding:0 18px;font-size:.9rem}.Button-module__VMVMAW__large{min-height:52px;padding:0 32px;font-size:1.05rem}.Button-module__VMVMAW__small{min-height:32px;padding:0 12px;font-size:.84rem}.Button-module__VMVMAW__button:disabled{cursor:not-allowed}.Button-module__VMVMAW__primary{background:var(--ink);color:var(--on-ink)}.Button-module__VMVMAW__primary:hover:not(:disabled){background:var(--ink-hover)}.Button-module__VMVMAW__primary:disabled{background:var(--border-strong);color:var(--surface)}.Button-module__VMVMAW__secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.Button-module__VMVMAW__secondary:hover:not(:disabled){background:var(--surface-hover)}.Button-module__VMVMAW__secondary:disabled,.Button-module__VMVMAW__ghost:disabled{color:var(--faint)}.Button-module__VMVMAW__ghost{color:var(--text-secondary);background:0 0}.Button-module__VMVMAW__ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.Button-module__VMVMAW__spinner{border:1.75px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.75s linear infinite Button-module__VMVMAW__spin}@keyframes Button-module__VMVMAW__spin{to{transform:rotate(360deg)}}
.AnalysisProgress-module__SdHzrG__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:20px;display:grid}.AnalysisProgress-module__SdHzrG__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.AnalysisProgress-module__SdHzrG__heading{gap:2px;min-width:0;display:grid}.AnalysisProgress-module__SdHzrG__title{font-size:.98rem}.AnalysisProgress-module__SdHzrG__file{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.AnalysisProgress-module__SdHzrG__side{flex-shrink:0;align-items:center;gap:14px;display:flex}.AnalysisProgress-module__SdHzrG__timer{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.9rem}.AnalysisProgress-module__SdHzrG__track{background:var(--surface-hover);border-radius:999px;height:3px;overflow:hidden}.AnalysisProgress-module__SdHzrG__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.AnalysisProgress-module__SdHzrG__steps{margin:0;padding:0;list-style:none;display:grid}.AnalysisProgress-module__SdHzrG__step{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;display:grid}.AnalysisProgress-module__SdHzrG__step+.AnalysisProgress-module__SdHzrG__step{border-top:1px solid var(--border)}.AnalysisProgress-module__SdHzrG__marker{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.AnalysisProgress-module__SdHzrG__marker svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.AnalysisProgress-module__SdHzrG__done .AnalysisProgress-module__SdHzrG__marker{border-color:var(--ok);background:var(--ok);color:var(--surface)}.AnalysisProgress-module__SdHzrG__active .AnalysisProgress-module__SdHzrG__marker{border-color:var(--accent);border-right-color:#0000;animation:.9s linear infinite AnalysisProgress-module__SdHzrG__spin}.AnalysisProgress-module__SdHzrG__body{gap:1px;min-width:0;display:grid}.AnalysisProgress-module__SdHzrG__label{color:var(--faint);font-size:.9rem}.AnalysisProgress-module__SdHzrG__active .AnalysisProgress-module__SdHzrG__label{color:var(--text);font-weight:500}.AnalysisProgress-module__SdHzrG__done .AnalysisProgress-module__SdHzrG__label{color:var(--text-secondary)}.AnalysisProgress-module__SdHzrG__detail{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.82rem}.AnalysisProgress-module__SdHzrG__duration{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.8rem}.AnalysisProgress-module__SdHzrG__live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.AnalysisProgress-module__SdHzrG__slow{border-radius:var(--radius-small);background:var(--surface-sunken);color:var(--text-secondary);padding:10px 12px;font-size:.84rem;line-height:1.5}@keyframes AnalysisProgress-module__SdHzrG__spin{to{transform:rotate(360deg)}}@media (max-width:520px){.AnalysisProgress-module__SdHzrG__panel{padding:16px}.AnalysisProgress-module__SdHzrG__header{flex-direction:column}.AnalysisProgress-module__SdHzrG__side{justify-content:space-between;width:100%}}
.Card-module__QRy0Sa__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.Card-module__QRy0Sa__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.Card-module__QRy0Sa__heading{gap:2px;min-width:0;display:grid}.Card-module__QRy0Sa__title{font-size:.98rem;line-height:1.35}.Card-module__QRy0Sa__subtitle{color:var(--muted);font-size:.84rem}.Card-module__QRy0Sa__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.Card-module__QRy0Sa__body{padding:20px}.Card-module__QRy0Sa__flush{min-width:0}@media (max-width:640px){.Card-module__QRy0Sa__header{padding:14px 16px}.Card-module__QRy0Sa__body{padding:16px}}
.DrawingForm-module__SdaeNa__form{gap:20px;display:grid}.DrawingForm-module__SdaeNa__fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 28px;min-width:0;margin:0;padding:0;display:grid}.DrawingForm-module__SdaeNa__drop{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);min-height:188px;transition:border-color .12s,background-color .12s;display:flex}.DrawingForm-module__SdaeNa__drop:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.DrawingForm-module__SdaeNa__dragging{border-color:var(--ink);background:var(--surface-hover);border-style:solid}.DrawingForm-module__SdaeNa__chosen{border-style:solid;border-color:var(--border);background:var(--surface);align-self:start;min-height:0}.DrawingForm-module__SdaeNa__empty{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.DrawingForm-module__SdaeNa__fieldset:disabled .DrawingForm-module__SdaeNa__empty{cursor:default}.DrawingForm-module__SdaeNa__icon{fill:none;width:28px;height:28px;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;margin-bottom:6px}.DrawingForm-module__SdaeNa__emptyTitle{font-size:.92rem;font-weight:500}.DrawingForm-module__SdaeNa__browse{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.DrawingForm-module__SdaeNa__empty:hover .DrawingForm-module__SdaeNa__browse{text-decoration-color:currentColor}.DrawingForm-module__SdaeNa__emptyMeta{color:var(--muted);font-size:.82rem}.DrawingForm-module__SdaeNa__file{flex:1;align-items:center;gap:14px;padding:20px;display:flex}.DrawingForm-module__SdaeNa__file .DrawingForm-module__SdaeNa__icon{stroke:var(--text-secondary);margin:0}.DrawingForm-module__SdaeNa__fileText{flex:1;gap:2px;min-width:0;display:grid}.DrawingForm-module__SdaeNa__fileName{overflow-wrap:anywhere;font-weight:500}.DrawingForm-module__SdaeNa__fileMeta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.DrawingForm-module__SdaeNa__fileActions{flex-shrink:0;gap:4px;display:flex}.DrawingForm-module__SdaeNa__linkButton{border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.84rem}.DrawingForm-module__SdaeNa__linkButton:hover{background:var(--surface-hover);color:var(--text)}.DrawingForm-module__SdaeNa__fieldset:disabled .DrawingForm-module__SdaeNa__linkButton{color:var(--faint);cursor:default;background:0 0}.DrawingForm-module__SdaeNa__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:18px 16px;display:grid}.DrawingForm-module__SdaeNa__field{align-content:start;gap:6px;min-width:0;display:grid}.DrawingForm-module__SdaeNa__wide{grid-column:1/-1}.DrawingForm-module__SdaeNa__label{color:var(--text-secondary);font-size:.84rem;font-weight:500}.DrawingForm-module__SdaeNa__optional{color:var(--faint);margin-left:4px;font-weight:400}.DrawingForm-module__SdaeNa__control{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:40px;padding:0 11px;font-size:.9rem;transition:border-color .12s}.DrawingForm-module__SdaeNa__control:hover:not(:disabled){border-color:var(--faint)}.DrawingForm-module__SdaeNa__control:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.DrawingForm-module__SdaeNa__control::placeholder{color:var(--faint)}.DrawingForm-module__SdaeNa__control:disabled{background:var(--surface-sunken);color:var(--muted)}.DrawingForm-module__SdaeNa__hint{color:var(--muted);font-size:.8rem}.DrawingForm-module__SdaeNa__checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.DrawingForm-module__SdaeNa__checkbox input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:2px 0 0}.DrawingForm-module__SdaeNa__checkboxHint{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.DrawingForm-module__SdaeNa__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:18px;display:flex}.DrawingForm-module__SdaeNa__note{color:var(--muted);font-size:.82rem}.DrawingForm-module__SdaeNa__error{color:var(--danger);font-size:.86rem}@media (max-width:860px){.DrawingForm-module__SdaeNa__fieldset{grid-template-columns:minmax(0,1fr)}.DrawingForm-module__SdaeNa__drop{min-height:140px}}@media (max-width:520px){.DrawingForm-module__SdaeNa__fields{grid-template-columns:minmax(0,1fr)}.DrawingForm-module__SdaeNa__footer button{width:100%}}
.Feedback-module__z007XW__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:10px;padding:16px 20px;display:grid}.Feedback-module__z007XW__sent{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.Feedback-module__z007XW__label{font-size:.9rem;font-weight:500}.Feedback-module__z007XW__field{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:84px;color:var(--text);font:inherit;resize:vertical;padding:9px 12px;font-size:.9rem;line-height:1.5}.Feedback-module__z007XW__field:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.Feedback-module__z007XW__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.Feedback-module__z007XW__thanks{color:var(--ok);font-size:.9rem}.Feedback-module__z007XW__error{color:var(--danger);font-size:.86rem}
.FireData-module__NLPvGq__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.FireData-module__NLPvGq__header{border-bottom:1px solid var(--border);gap:2px;padding:16px 20px;display:grid}.FireData-module__NLPvGq__title{font-size:.98rem}.FireData-module__NLPvGq__subtitle{color:var(--muted);font-size:.84rem}.FireData-module__NLPvGq__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:18px 20px;display:grid}.FireData-module__NLPvGq__fact{align-content:start;gap:6px;min-width:0;display:grid}.FireData-module__NLPvGq__fact dt{color:var(--muted);font-size:.82rem}.FireData-module__NLPvGq__fact dd{gap:4px;margin:0;display:grid}.FireData-module__NLPvGq__value{font-size:1.02rem;font-weight:500}.FireData-module__NLPvGq__origin{color:var(--muted);justify-self:start;font-size:.78rem}.FireData-module__NLPvGq__fromDrawing{color:var(--ok)}.FireData-module__NLPvGq__assumed{color:var(--warn)}.FireData-module__NLPvGq__quote{border-left:2px solid var(--border-strong);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px;padding-left:10px;font-size:.8rem;line-height:1.45;display:block}.FireData-module__NLPvGq__hint{color:var(--warn);font-size:.8rem}.FireData-module__NLPvGq__groups{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.FireData-module__NLPvGq__groups li{gap:3px;display:grid}.FireData-module__NLPvGq__notes{border-top:1px solid var(--border);gap:10px;padding:14px 20px 18px;display:grid}.FireData-module__NLPvGq__notesTitle{color:var(--text-secondary);font-size:.84rem}.FireData-module__NLPvGq__noteList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.FireData-module__NLPvGq__noteList li{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.FireData-module__NLPvGq__noteList .FireData-module__NLPvGq__quote{margin:0}.FireData-module__NLPvGq__page{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.FireData-module__NLPvGq__more summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:.84rem}.FireData-module__NLPvGq__more[open] summary{margin-bottom:8px}@media (max-width:860px){.FireData-module__NLPvGq__facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.FireData-module__NLPvGq__header,.FireData-module__NLPvGq__facts,.FireData-module__NLPvGq__notes{padding-left:16px;padding-right:16px}.FireData-module__NLPvGq__noteList li{grid-template-columns:minmax(0,1fr);gap:2px}}
.Summary-module__oO8xXG__summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.Summary-module__oO8xXG__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 20px;display:flex}.Summary-module__oO8xXG__heading{gap:2px;min-width:0;display:grid}.Summary-module__oO8xXG__title{font-size:.98rem}.Summary-module__oO8xXG__subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.Summary-module__oO8xXG__actions{flex-wrap:wrap;gap:8px;display:flex}.Summary-module__oO8xXG__content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;padding:20px;transition:opacity .15s;display:grid}.Summary-module__oO8xXG__metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:20px 24px;margin:0;display:grid}.Summary-module__oO8xXG__metric{gap:4px;min-width:0;display:grid}.Summary-module__oO8xXG__metric dt{color:var(--muted);font-size:.82rem}.Summary-module__oO8xXG__metric dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:500}.Summary-module__oO8xXG__primary{grid-column:1/-1}.Summary-module__oO8xXG__primary dd{letter-spacing:-.025em;font-size:2.1rem;font-weight:600;line-height:1.15}.Summary-module__oO8xXG__unit{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:.6em;font-weight:400}.Summary-module__oO8xXG__primary .Summary-module__oO8xXG__unit{font-size:.5em}.Summary-module__oO8xXG__tables{align-content:start;gap:20px;min-width:0;display:grid}.Summary-module__oO8xXG__limits{border-collapse:collapse;font-variant-numeric:tabular-nums;align-self:start;width:100%;font-size:.86rem}.Summary-module__oO8xXG__limits th,.Summary-module__oO8xXG__limits td{border-bottom:1px solid var(--border);text-align:left;padding:7px 0}.Summary-module__oO8xXG__limits thead th{color:var(--muted);padding-top:0;font-size:.78rem;font-weight:500}.Summary-module__oO8xXG__limits tbody th{font-weight:500}.Summary-module__oO8xXG__limits tbody tr:last-child th,.Summary-module__oO8xXG__limits tbody tr:last-child td{border-bottom:none}.Summary-module__oO8xXG__limits .Summary-module__oO8xXG__numeric{text-align:right;padding-left:12px}@media (max-width:860px){.Summary-module__oO8xXG__content{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.Summary-module__oO8xXG__header,.Summary-module__oO8xXG__content{padding:16px}.Summary-module__oO8xXG__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.Summary-module__oO8xXG__primary dd{font-size:1.75rem}}
.Results-module__FO0XfW__results{gap:20px;min-width:0;display:grid}.Results-module__FO0XfW__error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:11px 14px;font-size:.88rem}
.Calculator-module__uFNsgG__layout{gap:20px;min-width:0;display:grid}.Calculator-module__uFNsgG__anchor{gap:20px;min-width:0;scroll-margin-top:20px;display:grid}.Calculator-module__uFNsgG__anchor:empty{display:none}.Calculator-module__uFNsgG__failure{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius);background:var(--danger-soft);gap:4px;padding:16px 20px;display:grid}.Calculator-module__uFNsgG__failureTitle{color:var(--danger);font-weight:600}.Calculator-module__uFNsgG__failureText{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.Calculator-module__uFNsgG__failureHint{color:var(--text-secondary);font-size:.84rem}
.page-module__E0kJGG__page{flex-direction:column;min-height:100dvh;display:flex}.page-module__E0kJGG__main{flex:1;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:48px 24px 64px;display:grid}.page-module__E0kJGG__intro{gap:10px;max-width:760px;display:grid}.page-module__E0kJGG__title{letter-spacing:-.02em;font-size:clamp(1.55rem,3.4vw,2rem);line-height:1.2}.page-module__E0kJGG__lead{color:var(--text-secondary);font-size:.98rem;line-height:1.6}.page-module__E0kJGG__footer{border-top:1px solid var(--border)}.page-module__E0kJGG__footerInner{max-width:1240px;color:var(--muted);gap:6px;margin:0 auto;padding:20px 24px 28px;font-size:.78rem;line-height:1.55;display:grid}@media (max-width:640px){.page-module__E0kJGG__main,.page-module__E0kJGG__footerInner{padding-left:16px;padding-right:16px}.page-module__E0kJGG__main{gap:22px;padding-top:24px}}
