.body-text>* + *{margin-top:1rem}.body-text p,.body-text ul,.body-text ol{margin-bottom:0}h2{font-size:clamp(1.35rem,1.15rem + 1vw,1.7rem);margin:2.25rem 0 .25rem;padding-top:.5rem;border-top:1px solid var(--rule)}h3{font:600 1.1rem/1.3 var(--sans);margin:1.5rem 0 0;color:var(--text)}.body-text li + li{margin-top:.35rem}.body-text ul,.body-text ol{padding-left:1.4rem}.rulebox{padding:.9rem 1rem;background:var(--plum-wash);border-radius:6px;border:1px solid var(--rule)}.rulebox>:first-child{margin-top:0}.rulebox-head,.worked-head,.warnbox-head{margin:0 0 .35rem;font-weight:700;font-size:.95rem;letter-spacing:.02em}.rulebox-head{color:var(--plum)}.worked{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--plum);border-radius:0 0 6px 6px}.worked>* + *{margin-top:.6rem}.worked-head{color:var(--plum)}.warnbox{padding:.8rem 1rem;background:var(--ochre-wash);border-left:4px solid var(--ochre);border-radius:0 6px 6px 0}.warnbox-head{color:var(--ochre)}.howto{counter-reset:step;list-style:none;padding-left:0 !important}.howto>li{counter-increment:step;position:relative;padding-left:2.4rem;min-height:1.8rem}.howto>li::before{content:counter(step);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--plum);color:var(--bg);font:700 .9rem/1.75rem var(--sans);text-align:center}.given{font-variant-numeric:tabular-nums}.derived{font-weight:600;color:var(--terra);font-variant-numeric:tabular-nums}.working{font-size:.9em;color:var(--muted)}.act-words{font-family:var(--serif);font-style:italic}.act-words::before{content:"\201C"}.act-words::after{content:"\201D"}q.act-words{quotes:none}.cite{font-size:.85em;color:var(--muted);white-space:normal}.cite a{color:inherit;text-underline-offset:.15em}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.925rem;font-variant-numeric:tabular-nums}caption{text-align:left;padding:.6rem .75rem;font-weight:600;color:var(--plum)}th,td{text-align:left;vertical-align:top;padding:.5rem .75rem;border-top:1px solid var(--rule)}thead th{background:var(--tint);border-top:0;font-size:.85rem;letter-spacing:.02em}tbody th{font-weight:600;white-space:nowrap}table.compare tbody th{color:var(--plum)}.refs{margin-top:2.5rem;font-size:.925rem}.refs-list{padding-left:1.4rem}.refs-list li{margin-bottom:.4rem;scroll-margin-top:1rem}.refs-list li:target{background:var(--target,rgba(227,167,54,.18))}.refs-pub,.refs-date{color:var(--muted)}.pass-on{margin-top:2rem;padding:.8rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;background:var(--tint);border-radius:6px}.pass-on p{margin:0;flex-basis:100%;font-weight:600}.pass-on code{font:.85rem var(--mono);word-break:break-all}.copy-buffer{position:fixed;top:0;left:0;opacity:0}.pass-on-status{color:var(--terra);font-weight:600;font-size:.9rem}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--plum);border-radius:6px;background:var(--plum);color:var(--bg);font-weight:600;cursor:pointer}button:hover{background:var(--plum-deep)}button.calc-secondary,.pass-on button{background:transparent;color:var(--plum)}.calc>* + *{margin-top:1rem}.calc-title{margin:0;font:700 1.15rem/1.3 var(--sans);color:var(--plum)}.calc-grid{display:grid;gap:.9rem;grid-template-columns:1fr}.calc-field{display:flex;flex-direction:column;gap:.3rem}.calc-field label,.calc-field legend{font-weight:600;font-size:.95rem}.calc-field fieldset{border:0;margin:0;padding:0}.calc-field input,.calc-field select{min-height:44px;width:100%;padding:.45rem .6rem;border:1px solid var(--rule-strong);border-radius:6px;background:var(--bg)}.calc-field input[type="checkbox"],.calc-field input[type="radio"]{width:auto;min-height:0;margin-right:.4rem}.calc-hint{font-size:.85rem;color:var(--muted);margin:0}.calc-error{color:var(--terra);font-weight:600;margin:0}.calc-actions{display:flex;flex-wrap:wrap;gap:.6rem}.calc-result{display:block;padding:1rem;border-radius:6px;background:var(--bg);border:1px solid var(--rule)}.calc-result>* + *{margin-top:.75rem}.calc-verdict{display:block;font:700 1.2rem/1.35 var(--serif);color:var(--terra)}.calc-figure{font:700 1.6rem/1.2 var(--serif);color:var(--terra);margin:0}.calc-steps{padding-left:1.3rem;font-size:.95rem}.calc-depends,.calc-help{font-size:.95rem}.calc-depends h3,.calc-help h3{margin-top:0;font-size:1rem}.calc-banner{padding:.7rem .9rem;background:var(--ochre-wash);border-left:4px solid var(--ochre)}.calc-share{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.calc-status{color:var(--terra);font-weight:600;font-size:.9rem}.calc-compact .calc-grid{gap:.7rem}.basefoot{border-top:4px solid var(--plum);background:var(--surface);padding:1.5rem 0 2rem;font-size:.9rem}.basefoot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.1rem}.basefoot ul a{display:inline-block;padding:.45rem 0}.basefoot-line{margin:1rem 0 .4rem;max-width:36rem}.basefoot-name{margin:0;color:var(--muted)}@media (min-width:40rem){:root{--side:1.5rem}.calc-grid{grid-template-columns:1fr 1fr}.calc-grid .calc-wide{grid-column:1 / -1}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--plum:#000;--terra:#000}.headband,.basefoot,.pass-on,.crumbs,.jump,.calc-actions,.calc-share,.calc-form,.draftnote{display:none !important}body{font-size:11pt}.calc-mount,.calc-result,.keyfig,.worked{border:1px solid #000;break-inside:avoid}a{color:#000;text-decoration:none}.refs a::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}}
