.hl-calculator{min-width:0}.hl-inputs,.hl-result,.hl-detail{min-width:0;padding:clamp(1rem,3vw,1.6rem)}.hl-calculator label{margin:1rem 0;font-weight:600;display:block}.hl-calculator input,.hl-calculator select,.hl-calculator textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:.5rem;margin-top:.35rem;padding:.65rem;display:block}.hl-calculator input[readonly]{background:var(--color-muted)}.hl-time{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr);align-items:end;gap:.7rem;display:grid}.hl-muted{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.hl-source{border-left:3px solid var(--color-primary);background:var(--color-muted);overflow-wrap:anywhere;padding:1rem}.hl-source p{font-size:.85rem}.hl-primary{overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:750;line-height:1.25}.hl-summary{gap:1rem;display:grid}.hl-summary div{border-bottom:1px solid var(--color-border);padding-bottom:.65rem}.hl-summary dt{color:var(--color-text-secondary)}.hl-summary dd{margin:.25rem 0 0;font-size:1.3rem;font-weight:650}.hl-error{color:var(--color-danger,#b42318);overflow-wrap:anywhere}.hl-error:empty{display:none}.hl-detail{margin-top:1.2rem}.hl-detail summary{cursor:pointer;min-height:48px;padding:.7rem 0;font-weight:650;display:list-item}.hl-detail li{overflow-wrap:anywhere;margin:.7rem 0}.hl-graph{aspect-ratio:410/410;width:100%;max-width:560px;margin:1rem auto;display:block}.hl-graph text{fill:currentColor;font-size:16px}.hl-grid{stroke:var(--color-border)}.hl-axis{stroke:currentColor}.hl-curve{fill:none;stroke:#1765c1;stroke-width:3px}.hl-marker{fill:#1765c1;stroke:var(--color-surface);stroke-width:2px}.hl-detail table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:360px}.hl-detail th,.hl-detail td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .75rem}.hl-detail caption{text-align:left;padding:.5rem 0}.hl-solved{align-self:center;font-weight:600}.hl-calculator :focus-visible{outline-offset:3px;outline:3px solid #1765c1}@media (max-width:360px){.hl-time{grid-template-columns:minmax(0,1fr) 105px;gap:.45rem}.hl-calculator select{padding:.55rem .3rem}.hl-graph text{font-size:18px}}@media (forced-colors:active){.hl-curve,.hl-marker{stroke:canvastext}.hl-marker{fill:canvastext}}.hl-detail .table-scroll{max-width:100%;overflow-x:auto}.hl-detail th,.hl-detail td{white-space:nowrap}.hl-table-hint{display:none}@media (max-width:600px){.hl-table-hint{display:block}}
