.ld-page{padding-top:.75rem}.ld-page>nav{margin-bottom:1rem}.ld-page>section[aria-labelledby=tool-title]{padding-bottom:1.25rem}.ld-page #tool-title{font-size:1.75rem}.ld-page #tool-title+p{margin-top:.5rem;max-width:54rem;font-size:1rem;line-height:1.6}.ld-page .ld-tool{padding:0;overflow:clip}.ld-layout,.ld-layout *,.ld-instruction *,.ld-theory *{min-width:0}.ld-form{display:grid;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.ld-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;position:relative}.ld-field{display:flex;flex-direction:column;gap:.375rem}.ld-field label,.ld-mode legend{font-size:.875rem;line-height:1.5;font-weight:600}.ld-field .field-input{font-size:1rem;min-height:2.75rem;font-variant-numeric:tabular-nums}.ld-field-issue{color:var(--text-primary);font-size:.875rem;line-height:1.5}.ld-divide-sign{display:none}.ld-mode legend{margin-bottom:.375rem}.ld-options{display:flex;padding:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted)}.ld-options label{display:flex;flex:1;position:relative;cursor:pointer}.ld-options input{position:absolute;width:1px;height:1px;opacity:0}.ld-options span{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.25rem .375rem;border-radius:.5rem;text-align:center;font-size:.875rem;line-height:1.4}.ld-options label:hover span{background:var(--surface-hover)}.ld-options input:checked+span{color:var(--on-primary);background:var(--primary)}.ld-options input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.ld-submit{width:100%;min-height:2.75rem}.ld-result-area{padding:1rem}.ld-previous{margin-bottom:1rem;border-left:3px solid var(--primary);padding-left:.75rem;color:var(--text-primary);font-size:.875rem;line-height:1.6}.ld-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;border-radius:.75rem;padding:.875rem 1rem;background:var(--surface-muted)}.ld-expression{grid-column:1 / -1;font-size:1rem;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ld-answer-value,.ld-remainder{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.ld-answer-value>span,.ld-remainder>span{font-size:.875rem;line-height:1.5;color:var(--text-muted)}.ld-answer output{font-size:clamp(1.75rem,9vw,2.5rem);line-height:1.25;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.ld-answer output[data-long]{font-size:clamp(1.25rem,5.8vw,2rem);letter-spacing:-.02em}.ld-remainder{border-left:1px solid var(--border);padding-left:1rem;max-width:8rem}.ld-remainder strong{font-size:1.75rem;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ld-notes{display:grid;gap:.5rem;margin-top:1rem;font-size:.875rem;line-height:1.7;color:var(--text-muted);overflow-wrap:anywhere}.ld-solution{display:grid;gap:1.5rem;margin-top:1.25rem}.ld-section-title{font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:-.02em}.ld-column-container{margin-top:.625rem}.ld-column-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:.25rem 0 .5rem}.ld-column{--ld-cell: 1.5rem;display:grid;position:relative;grid-template-columns:repeat(var(--ld-cols),var(--ld-cell));grid-template-rows:repeat(var(--ld-rows),var(--ld-cell));width:max-content;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums;font-variant-ligatures:none}.ld-squares{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--ld-cols),var(--ld-cell));grid-template-rows:repeat(var(--ld-rows),var(--ld-cell));border-top:1px solid var(--border);border-left:1px solid var(--border);opacity:.4;pointer-events:none}.ld-squares>span{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ld-cell-number{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.ld-comma{position:absolute;right:-.25em;bottom:.15em;z-index:2}.ld-column-step{display:contents}.ld-bracket{border-left:1.5px solid var(--text-primary);margin-left:-.2rem;z-index:1}.ld-divisor-rule,.ld-subtraction-rule{border-bottom:1.5px solid var(--text-primary);z-index:1}.ld-divisor-rule{margin-left:-.2rem}.ld-scroll-hint{margin-bottom:.375rem;color:var(--text-muted);font-size:.75rem;line-height:1.6}.ld-steps{margin-top:.625rem}.ld-steps>li{display:flex;align-items:flex-start;gap:.75rem;padding-block:.875rem}.ld-steps>li+li{border-top:1px solid var(--border)}.ld-step-number{display:flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;flex-shrink:0;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:.875rem;font-weight:700}.ld-steps p{font-size:.875rem;line-height:1.7}.ld-verification{display:grid;gap:1rem;padding:1rem;margin-top:.75rem;border-radius:.75rem;background:var(--surface-muted)}.ld-verification h3{font-size:.875rem;line-height:1.5;font-weight:600}.ld-verification>div>p{margin-top:.375rem;font-size:1rem;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ld-copy .btn-secondary{width:100%;padding-inline:.75rem;white-space:nowrap}.ld-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.ld-copy-fallback{margin-top:.75rem;font-size:.875rem;line-height:1.6}.ld-copy-fallback textarea{margin-top:.5rem}.ld-instruction,.ld-theory{margin-top:2rem}.ld-instruction ol{display:grid;gap:1rem;margin-top:1.25rem}.ld-instruction li{display:flex;align-items:flex-start;gap:.75rem}.ld-instruction .ld-step-number{width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:1rem}.ld-instruction h3{font-size:.875rem;line-height:1.6;font-weight:700}.ld-instruction p,.ld-theory p,.ld-theory li{font-size:.875rem;line-height:1.75;color:var(--text-muted)}.ld-instruction p{margin-top:.25rem}.ld-theory ol{display:grid;gap:.75rem;margin-top:1rem;counter-reset:ld-algorithm}.ld-theory li{display:flex;gap:.75rem}.ld-theory li:before{counter-increment:ld-algorithm;content:counter(ld-algorithm) ".";font-weight:700;color:var(--primary)}.ld-theory p{margin-top:.75rem;max-width:52rem}@media(min-width:48rem){.ld-page{padding-top:2.5rem}.ld-page>nav{margin-bottom:1.25rem}.ld-page #tool-title{font-size:2.25rem}.ld-page>section[aria-labelledby=tool-title]{padding-bottom:1.5rem}.ld-form{grid-template-columns:minmax(0,1fr) auto;padding:1.5rem}.ld-fields{grid-column:1 / -1}.ld-submit{width:12rem;align-self:end;min-height:3.375rem}.ld-result-area{padding:1.5rem}.ld-answer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr);gap:1.5rem;padding:1rem 1.5rem}.ld-answer[data-format=decimal]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ld-expression{grid-column:auto;font-size:1.25rem}.ld-answer-value{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.ld-answer output{font-size:2.75rem}.ld-remainder{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem;padding-left:1.5rem;max-width:100%}.ld-remainder strong{font-size:2.5rem}.ld-column{--ld-cell: 1.5rem;font-size:1.25rem}.ld-section-title{font-size:1.125rem}.ld-instruction ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media(min-width:64rem){.ld-form{grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr) minmax(9rem,.6fr);gap:1.5rem;align-items:start}.ld-fields{grid-column:auto;gap:3rem}.ld-divide-sign{display:block;position:absolute;left:50%;top:2rem;transform:translate(-50%);font-size:1.75rem;line-height:2.75rem}.ld-field .field-input{min-height:3.375rem}.ld-submit{width:100%;align-self:start;margin-top:1.6875rem}.ld-solution{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem}.ld-explanations{border-left:1px solid var(--border);padding-left:2rem}.ld-column{--ld-cell: 2.25rem;font-size:1.625rem}.ld-expression{font-size:1.5rem}.ld-answer output,.ld-remainder strong{font-size:3rem}.ld-steps p{font-size:.9375rem}.ld-verification{padding:1.25rem}.ld-instruction,.ld-theory{margin-top:2.5rem}}@media(min-width:80rem){.ld-verification{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ld-copy .btn-secondary{width:auto}.ld-copy-fallback{grid-column:1 / -1}}
