#tool{--c-rise:#1f7a4d;--c-roll:#2b6cb0;--c-run:#7c5cbf;--c-offset:#b4540a;--c-travel:var(--ink);--err:#b42318}:root[data-theme=dark] #tool{--c-rise:#4cc38a;--c-roll:#6aa9ee;--c-run:#b49cf2;--c-offset:#f08a3c;--err:#ff8a80}#tool .lbl{align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:flex}#tool .sw{border-radius:3px;flex:none;width:.7rem;height:.7rem;display:inline-block}#tool .sw-rise{background:var(--c-rise)}#tool .sw-roll{background:var(--c-roll)}#tool .sw-run{background:var(--c-run)}#tool .sw-offset{background:var(--c-offset)}#tool .sw-travel{background:var(--c-travel)}#tool .fld{border:1px solid var(--edge);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:.75rem;outline:none;margin-top:.3rem;padding:.5rem .75rem;font-size:1.25rem;display:block}#tool .fld-sm{min-height:2.75rem;font-size:1rem}#tool select.fld{appearance:auto}#tool .fld:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 30%, transparent)}#tool .fld[aria-invalid=true]{border-color:var(--err)}#tool .fld:disabled{opacity:.55}#tool .seg button{min-height:2.75rem;color:var(--muted);border-radius:.6rem;padding-inline:.75rem;font-weight:600}#tool .seg button[aria-pressed=true]{background:var(--card);color:var(--ink);outline:1px solid var(--line);box-shadow:0 1px 2px #0000001f}:root[data-theme=dark] #tool .seg{background:var(--paper);outline:1px solid var(--line)}:root[data-theme=dark] #tool .seg button[aria-pressed=true]{background:#26272c}#tool .chip{border:1px solid var(--edge);background:var(--paper);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:.75rem;padding:0 .75rem;font-weight:600}#tool .chip:hover{border-color:var(--brand)}#tool .chip[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}#tool .frac-btn{padding:0;font-size:.9rem}#tool .res{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;min-width:0;padding:.7rem .8rem}#tool .res dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}#tool .res dd{flex-direction:column;margin:.15rem 0 0;display:flex}#tool .res b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;font-weight:750;line-height:1.2}#tool .res small{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.1rem;font-size:.85rem}#tool .res-main{background:var(--brand-soft);border-color:#0000}#tool .res-key{background:var(--brand);border-color:var(--brand)}#tool .res-key dt,#tool .res-key small,#tool .res-key b{color:#fff}#extra>div{justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}#extra dt{color:var(--muted)}#extra dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}#tool .btn{border:1px solid var(--edge);background:var(--card);cursor:pointer;border-radius:999px;min-height:2.75rem;padding:0 1.1rem;font-weight:600}#tool .btn:hover{border-color:var(--brand)}#tool .blueprint{background-color:var(--paper);background-image:radial-gradient(color-mix(in oklab, var(--ink) 14%, transparent) 1px, transparent 1.2px);background-size:16px 16px}#tool[data-mode=pipe] [data-only=emt],#tool[data-mode=emt] [data-only=pipe]{display:none}#tool .dg-ghost{stroke:var(--muted);opacity:.55}#tool .dg-roll{stroke:var(--c-roll)}#tool .dg-rise{stroke:var(--c-rise)}#tool .dg-run{stroke:var(--c-run)}#tool .dg-offset{stroke:var(--c-offset)}#tool .dg-travel{stroke:var(--c-travel)}#tool .dg-end{fill:var(--card);stroke:var(--c-travel);stroke-width:3px}#dg-labels text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-variant-numeric:tabular-nums}@media (width<=640px){#dg-labels{font-size:16px}}#dg-labels .k{font-weight:500}#dg-labels .v{font-weight:750}.sticky-bar{z-index:15;background:color-mix(in oklab, var(--card) 96%, transparent);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -4px 16px #00000014}.sticky-bar.on{transform:none}.sticky-bar span{color:var(--muted);font-size:.72rem;font-weight:600;display:block}.sticky-bar b{overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;display:block}.sticky-bar .s-key b{color:var(--brand-ink)}@media (width>=1024px){.sticky-bar{display:none}}#tool #alts th,#tool #alts td{text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.35rem .5rem .35rem 0}#tool #alts th{color:var(--muted);font-size:.8rem;font-weight:600}#tool #alts tr.cur td{font-weight:700}#tool #frac[hidden]{display:none}@media print{:root[data-theme][data-skin],:root{--paper:#fff;--card:#fff;--ink:#000;--muted:#333;--line:#999;--edge:#000;--fill:#fff;--brand:#000;--brand-ink:#000;--brand-soft:#fff}html,body{color:#000;background:#fff!important}header,footer,#sticky,#frac,#angle-custom,main>section:not(:first-child),main>section:first-child>p,main>section:first-child>h1+p{display:none!important}#tool .res-key{background:#fff!important;border:2px solid #000!important}#tool .res-key dt,#tool .res-key small,#tool .res-key b{color:#000!important}#tool .seg{display:none}}
