.tp{padding-block:clamp(2.2rem,5vw,3.6rem) clamp(3.4rem,7vw,6rem)}.tp-crumbs ol{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.72rem;list-style:none;display:flex}.tp-crumbs li+li:before{content:"/";color:var(--rule);margin-right:.5rem}.tp-crumbs a{text-decoration:none}.tp-crumbs a:hover,.tp-crumbs [aria-current]{color:var(--ink)}.tp-head h1{max-width:16ch}.tp-head .lede{margin-top:1.4rem}.tp-tool{max-width:34rem;margin-top:clamp(2.2rem,4vw,3rem)}.tp .conv-box{border:1px solid var(--rule);background:var(--card);border-radius:3px}.tp .field{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 20px;display:flex}.tp .field:last-child{border-bottom:0}.tp .field label,.tp .field .field-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-size:.73rem}.tp .field input{font-family:var(--mono);color:var(--ink);border:0;border-bottom:1px solid var(--rule);text-align:right;font-variant-numeric:tabular-nums;background:0 0;width:8.5rem;padding:.15rem .2rem;font-size:1.5rem}.tp .field input:focus{border-bottom-color:var(--indigo);outline:none}.tp .field input[aria-invalid=true]{border-bottom-color:var(--ochre)}.tp .field.derived output{font-family:var(--mono);color:var(--indigo);font-variant-numeric:tabular-nums;font-size:1.5rem}.tp .conv-error{font-family:var(--mono);color:var(--ochre);min-height:1.2em;margin:.9rem 0 0;font-size:.72rem}.tp-group+.tp-group{margin-top:1.1rem}.tp .field-end{align-items:center;gap:.6rem;display:inline-flex}.tp .field-remove{font-family:var(--mono);color:var(--graphite);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:.25rem .5rem;font-size:1rem;line-height:1}.tp .field-remove:hover{color:var(--ochre);border-color:var(--ochre)}.tp-add{font-family:var(--mono);letter-spacing:.06em;color:var(--indigo);border:1px dashed var(--rule);cursor:pointer;background:0 0;border-radius:2px;width:100%;margin-top:.7rem;padding:.6rem 1rem;font-size:.73rem}.tp-add:hover{border-color:var(--indigo)}.tp-result{border:1px solid var(--ink);border-radius:3px;margin-top:1.6rem;padding:1.4rem 1.5rem}.tp-result-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin:0;font-size:.71rem}.tp-result-value{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.5rem 0 .6rem;font-size:clamp(2.4rem,6vw,3.2rem);font-weight:700;line-height:1}.tp-result-note{color:var(--graphite);max-width:52ch;margin:0;font-size:.97rem}.tp-rows{border-top:1px solid var(--rule);margin:1.4rem 0 0;padding-top:1rem}.tp-rows>div{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.tp-rows>div:last-child{border-bottom:0}.tp-rows dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-size:.71rem}.tp-rows dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.tp-table-scroll{margin-top:1.4rem;overflow-x:auto}.tp-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.8rem}.tp-table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 0 .5rem;font-size:.67rem;font-weight:400}.tp-table th:first-child,.tp-table td:first-child{text-align:left}.tp-table td{text-align:right;border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:.55rem 0}.tp-table th+th,.tp-table td+td{padding-left:1.2rem}.tp-table tr:last-child td{border-bottom:0}.tp-privacy{font-family:var(--mono);color:var(--graphite);max-width:52ch;margin:1rem 0 0;font-size:.71rem;line-height:1.7}.tp-formula{border-top:1px solid var(--ink);max-width:68ch;margin-top:clamp(2.6rem,5vw,3.6rem)}.tp-formula>summary{font-family:var(--display);letter-spacing:-.01em;cursor:pointer;padding:.9rem 0;font-size:1.05rem;font-weight:600}.tp-formula>summary::marker{color:var(--graphite)}.tp-formula-body{padding-bottom:.5rem}.tp-expressions{border:1px solid var(--rule);background:var(--card);border-radius:3px;margin:0 0 1.6rem;padding:0;list-style:none}.tp-expressions li{border-bottom:1px solid var(--rule-soft);padding:.9rem 1.1rem}.tp-expressions li:last-child{border-bottom:0}.tp-expression-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:.35rem;font-size:.67rem;display:block}.tp-expressions code{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:.92rem;display:block;overflow-x:auto}.tp-source{font-family:var(--mono);color:var(--graphite);font-size:.71rem;line-height:1.7}.tp-limits{max-width:68ch;margin-top:clamp(2.4rem,4vw,3.2rem)}.tp-limits h2,.tp-related h2,.tp-cta h2{border-bottom:1px solid var(--ink);padding-bottom:.75rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.tp-limits ul{margin:1.4rem 0 0;padding:0;list-style:none}.tp-limits li{border-left:1px solid var(--rule);margin-bottom:1.1rem;padding:0 0 1.1rem 1.1rem}.tp-limits li:last-child{margin-bottom:0;padding-bottom:0}.tp-related{max-width:68ch;margin-top:clamp(2.4rem,4vw,3.2rem)}.tp-related ul{margin:1.2rem 0 0;padding:0;list-style:none}.tp-related li{border-bottom:1px solid var(--rule-soft);padding:.8rem 0}.tp-related a{text-decoration:none}.tp-related a:hover{color:var(--indigo)}.tp-why{color:var(--graphite);margin-top:.2rem;font-size:.94rem;display:block}.tp-cta{max-width:68ch;margin-top:clamp(2.8rem,5vw,4rem)}.tp-cta .eyebrow{margin-bottom:.8rem}.tp-cta .muted{max-width:52ch;margin-top:1rem}.tp .btn{font-family:var(--mono);letter-spacing:.06em;background:var(--ink);color:var(--paper);border-radius:2px;padding:.85rem 1.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.tp .btn:hover{background:var(--indigo)}.tp .btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.tp .btn.ghost:hover{background:var(--ink);color:var(--paper)}.tp .btns{flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;display:flex}
.dp{padding-block:clamp(2.2rem,5vw,3.6rem) clamp(3.4rem,7vw,6rem)}.dp-crumbs ol{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.72rem;list-style:none;display:flex}.dp-crumbs li+li:before{content:"/";color:var(--rule);margin-right:.5rem}.dp-crumbs a{text-decoration:none}.dp-crumbs a:hover,.dp-crumbs [aria-current]{color:var(--ink)}.dp-head h1{max-width:16ch}.dp-head .lede{margin-top:1.4rem}.dp .data-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),22rem));justify-content:start;gap:1.1rem;margin-top:clamp(2.2rem,4vw,3rem);display:grid}.dp .stat{border:1px solid var(--rule);background:var(--card);border-radius:3px;padding:1.35rem 1.4rem}.dp .stat .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin:0;font-size:.71rem}.dp .stat .v{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.55rem 0 .35rem;font-size:2.7rem;font-weight:700;line-height:1}.dp .stat .d{color:var(--graphite);margin:0;font-size:.94rem}.dp .stat .meta{border-top:1px solid var(--rule-soft);font-family:var(--mono);color:var(--graphite);margin-top:1rem;padding-top:.75rem;font-size:.67rem;line-height:1.5}.dp-excluded{max-width:68ch;margin-top:clamp(2.2rem,4vw,3rem)}.dp-excluded h2,.dp-method h2,.dp-limits h2,.dp-related h2{border-bottom:1px solid var(--ink);padding-bottom:.75rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.dp-excluded ul{margin:1.2rem 0 0;padding:0;list-style:none}.dp-excluded li{border-left:1px solid var(--ochre);color:var(--graphite);margin-bottom:.9rem;padding:0 0 0 1.1rem}.dp-excluded li:last-child{margin-bottom:0}.dp-method,.dp-limits,.dp-related{max-width:68ch;margin-top:clamp(2.4rem,4vw,3.2rem)}.dp-method p{margin-top:1.2rem}.dp-limits ul{margin:1.4rem 0 0;padding:0;list-style:none}.dp-limits li{border-left:1px solid var(--rule);margin-bottom:1.1rem;padding:0 0 1.1rem 1.1rem}.dp-limits li:last-child{margin-bottom:0;padding-bottom:0}.dp-related ul{margin:1.2rem 0 0;padding:0;list-style:none}.dp-related li{border-bottom:1px solid var(--rule-soft);padding:.8rem 0}.dp-related a{text-decoration:none}.dp-related a:hover{color:var(--indigo)}.dp-why{color:var(--graphite);margin-top:.2rem;font-size:.94rem;display:block}
