@layer reset,tokens,base,layout,components,utilities;@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Asap;src:url(/fonts/asap-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Asap;src:url(/fonts/asap-latin-wght-italic.woff2) format("woff2-variations");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/fonts/red-hat-mono-latin-wght-normal.woff2) format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,table{margin:0;padding:0}ul,ol{list-style:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse}a{color:inherit}}@layer tokens{:root{--ink: #15140f;--ink-soft: #4b4a41;--ink-faint: #737266;--paper: #ffffff;--rule: #15140f;--rule-hair: #cfcec4;--signal: #5c7314;--signal-fill: #a8cc26;--signal-wash: #f2f7e0;--grid-fine: #e9ecdc;--grid-bold: #d5dcbd;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 1.75rem;--step-4: 2rem;--step-5: 2.5rem;--measure: 100%;--plate-max: 75rem;--gap: 1.5rem;--ease-needle: linear(0, .62 26%, .98 46%, 1.042 58%, .995 74%, 1);--ease-draw: linear(0, .62 26%, .98 46%, 1);--icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.4 6 6.4 11 1.4' fill='none' stroke='%2315140f' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");--t-fast: .13s;--t-mid: .26s;--t-slow: .46s}@media(min-width:48rem){:root{--step-1: 1.25rem;--step-3: 1.875rem;--step-4: 2.25rem;--step-5: 3rem;--gap: 2rem}}@media(min-width:64rem){:root{--step-3: 2rem;--step-4: 2.5rem;--step-5: 3.5rem}}}@layer base{html{font-size:100%;-webkit-text-size-adjust:100%;scrollbar-color:var(--signal) var(--grid-fine)}body{background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-bold) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-bold) 1px,transparent 1px),linear-gradient(to right,var(--grid-fine) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-fine) 1px,transparent 1px);background-size:20mm 20mm,20mm 20mm,4mm 4mm,4mm 4mm;background-position:0 0;color:var(--ink);font-family:Asap,Segoe UI,system-ui,sans-serif;font-size:var(--step-0);line-height:1.65;font-synthesis-weight:none}h1,h2,h3,h4{font-family:Saira Condensed,Arial Narrow,system-ui,sans-serif;font-weight:700;line-height:1.1;letter-spacing:.005em;text-transform:none}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-weight:600}h4{font-size:var(--step-0);font-weight:600}p+p{margin-top:.9em}strong{font-weight:700}code,kbd,samp,pre{font-family:Red Hat Mono,ui-monospace,monospace;font-size:.9375em}::selection{background:var(--signal-fill);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}::marker{color:var(--signal);font-family:Red Hat Mono,monospace}input,select,textarea,progress{accent-color:var(--signal)}hr{border:0;height:3px;background:linear-gradient(to right,var(--ink) 0 2.5rem,transparent 2.5rem) no-repeat,linear-gradient(to bottom,transparent 1px,var(--rule-hair) 1px 2px,transparent 2px);margin:2.5rem 0}}@layer layout{.sheet{width:100%;max-width:var(--plate-max);margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.sheet{padding-inline:2rem}}.masthead{border-bottom:3px solid var(--rule);background:var(--paper)}.masthead__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;padding-block:1rem}.masthead__mark{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.masthead__wordmark{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:var(--step-2);line-height:1;letter-spacing:.01em}.masthead__sub{font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-top:0}@media(max-width:29.99rem){.masthead .masthead__sub{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:Red Hat Mono,monospace;font-size:.875rem;letter-spacing:.02em}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--signal);font-weight:700}main{padding-block:2rem}.stack>*+*{margin-top:var(--gap)}.footer{border-top:3px solid var(--rule);background:var(--paper);padding-block:2rem;font-size:var(--step--1);color:var(--ink-soft)}.footer__grid{display:grid;gap:1.5rem}.footer__grid li{margin-top:.3rem}.footer__mark{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--ink)}.footer__family{color:var(--ink-soft);margin-bottom:.5rem}.footer__meta{margin-top:2rem;border-top:1px solid var(--rule-hair);padding-top:1rem}@media(min-width:30rem){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__about{grid-column:1 / -1}}@media(min-width:48rem){.footer__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:75rem){.footer__grid{grid-template-columns:1.3fr repeat(4,1fr)}.footer__about{grid-column:auto}}}@layer components{.plate{position:relative;background:var(--paper);border:2px solid var(--rule);padding:1rem}@media(min-width:48rem){.plate{padding:1.75rem 2rem}}.plate__band{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin:-1rem -1rem 1rem;padding:.5rem 1rem;background:var(--ink);color:var(--paper);font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}@media(min-width:48rem){.plate__band{margin:-1.75rem -2rem 1.5rem;padding:.5rem 2rem}}.plate__band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--signal-fill);transform-origin:left center}[data-reveal=on] .plate__band:after{transform:scaleX(0)}[data-reveal=on] .plate.is-measured .plate__band:after{transform:scaleX(1);transition:transform var(--t-slow) var(--ease-draw)}@media(prefers-reduced-motion:reduce){[data-reveal=on] .plate__band:after{transform:scaleX(1)}[data-reveal=on] .plate.is-measured .plate__band:after{transition:none}}.plate__code{color:var(--signal-fill)}.dimrail{display:none}@media(min-width:64rem){.measured{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:0 1.25rem;align-items:start}.measured>.plate__band{grid-column:1 / -1}.dimrail{display:block;position:sticky;top:1.5rem;font-family:Red Hat Mono,monospace;font-size:.625rem;letter-spacing:.1em;color:var(--ink-faint);text-align:right;border-right:2px solid var(--rule);padding-right:.5rem}.dimrail span{display:block}.dimrail em+span{margin-top:.6rem}.dimrail em{display:block;font-style:normal;color:var(--signal);font-weight:700}}.prose h2{margin-top:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--rule)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.6rem}.prose p+h3,.prose ul+h3{margin-top:1.75rem}.prose>*+*{margin-top:1rem}.prose h2+*,.prose h3+*{margin-top:1rem}.prose p,.prose li{max-width:var(--measure)}.prose ul,.prose ol{padding-left:1.35rem}.prose ul li{list-style:none;position:relative}.prose ul li:before{content:"";position:absolute;left:-1.1rem;top:.62em;width:.62rem;height:2px;background:var(--signal)}.prose ol{list-style:decimal}.prose ol li::marker{font-weight:700}.prose li+li{margin-top:.4rem}.prose a,.textlink{position:relative;color:var(--signal);text-decoration:none;font-weight:600;padding-inline:.2em}.prose a:after,.textlink:after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:2px;background-image:linear-gradient(var(--signal),var(--signal)),linear-gradient(var(--signal),var(--signal));background-repeat:no-repeat;background-position:left bottom,right bottom;background-size:50% 2px,50% 2px;transition:background-size var(--t-fast) var(--ease-needle)}.prose a:before,.textlink:before{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:.62em;background-image:linear-gradient(var(--signal),var(--signal)),linear-gradient(var(--signal),var(--signal));background-repeat:no-repeat;background-position:left bottom,right bottom;background-size:2px 0,2px 0;transition:background-size var(--t-mid) var(--ease-needle)}.prose a:hover:before,.prose a:focus-visible:before,.textlink:hover:before,.textlink:focus-visible:before{background-size:2px .62em,2px .62em}.prose a:hover:after,.prose a:focus-visible:after,.textlink:hover:after,.textlink:focus-visible:after{background-size:50% 3px,50% 3px}.nav a,.masthead__mark,.footer a{position:relative;text-decoration:none}.nav a:after,.footer a:after{content:"";position:absolute;left:0;bottom:-.28em;width:100%;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left center;transition:transform var(--t-fast) var(--ease-needle)}.nav a:hover:after,.nav a:focus-visible:after,.footer a:hover:after,.footer a:focus-visible:after{transform:scaleX(1)}.btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:2px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--signal-fill),var(--signal-fill));background-repeat:no-repeat;background-position:left bottom;background-size:100% 0;color:var(--ink);font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:var(--step-1);letter-spacing:.02em;padding:.35em 1.25em;cursor:pointer;transition:background-size var(--t-mid) steps(3,end),transform var(--t-fast) var(--ease-needle)}.btn:hover,.btn:focus-visible{background-size:100% 100%}.btn:active{transform:translateY(1px);background-size:100% 100%;transition-duration:0ms}.btn[aria-pressed=true]{background-image:linear-gradient(var(--signal-wash),var(--signal-wash));background-size:100% 100%}.btn[aria-pressed=true]:hover,.btn[aria-pressed=true]:focus-visible{background-image:linear-gradient(var(--signal-fill),var(--signal-fill))}.tool{margin-top:1.75rem;border:2px solid var(--rule);background:var(--paper)}.tool__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;background:var(--ink);color:var(--paper);padding:.5rem 1rem;font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.tool__head b{color:var(--signal-fill);font-weight:400}.tool__body{padding:1rem}@media(min-width:48rem){.tool__body{padding:1.5rem}}.fields{display:grid;gap:1rem;align-items:start}.fields--spaced{margin-top:1rem}.fieldgroup{margin-top:1.25rem;border:0;padding:0}.fieldgroup>legend{padding:0}@media(min-width:64rem){.fields--two{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.fields--three{grid-template-columns:repeat(3,1fr)}}.field{display:grid;gap:.3rem}.field>label,.field-label{font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}.field input[type=text],.field input[type=number],.field input[type=url],.field select,.field textarea{width:100%;border:2px solid var(--rule);border-radius:0;background:var(--paper);padding:.5rem .75rem;font-family:Red Hat Mono,monospace;font-size:var(--step-0);transition:box-shadow var(--t-fast) var(--ease-needle)}.field textarea{min-height:10rem;resize:vertical;line-height:1.5}.field input[type=number]{appearance:textfield;-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper{position:relative}.field .stepper input[type=number]{padding-right:3rem}.stepper__ctrl{position:absolute;top:2px;right:2px;bottom:2px;width:2.1rem;display:grid;grid-template-rows:1fr 1fr;border-left:2px solid var(--rule)}.stepper__btn{appearance:none;border:0;padding:0;background-color:transparent;background-image:var(--icon-chevron);background-repeat:no-repeat;background-position:center;background-size:.6875rem auto;cursor:pointer;transition:background-color var(--t-fast) var(--ease-needle)}.stepper__btn--up{transform:rotate(180deg)}.stepper__btn--down{border-top:2px solid var(--rule)}.stepper__btn:hover{background-color:var(--signal-wash)}.stepper__btn:active{background-color:var(--signal-fill)}.stepper__btn:disabled{opacity:.3;cursor:default;background-color:transparent}.field select{appearance:none;-webkit-appearance:none;padding-right:3rem;background-image:var(--icon-chevron),linear-gradient(var(--rule),var(--rule));background-repeat:no-repeat,no-repeat;background-position:right .8125rem center,right 2.25rem top;background-size:.75rem auto,2px 100%;cursor:pointer}.field select:hover,.field select:focus{background-image:var(--icon-chevron),linear-gradient(var(--signal-fill),var(--signal-fill))}.field input[list]{padding-right:3rem;background-image:var(--icon-chevron),linear-gradient(var(--rule),var(--rule));background-repeat:no-repeat,no-repeat;background-position:right .8125rem center,right 2.25rem top;background-size:.75rem auto,2px 100%}.field input[list]:hover,.field input[list]:focus{background-image:var(--icon-chevron),linear-gradient(var(--signal-fill),var(--signal-fill))}.field input[list]::-webkit-calendar-picker-indicator{opacity:0;width:2.1rem;margin:0;padding:0;cursor:pointer}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:inset 0 -4px 0 var(--signal-fill)}.field__hint{align-self:center;font-size:.875rem;line-height:1.5;color:var(--ink-faint);max-width:none}.field__hint--spaced{margin-top:.6rem}.field-label--block{display:block;margin-top:1rem;margin-bottom:.3rem}.field-label--flush{display:block}.switchrow{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--step--1)}.switchrow label{display:flex;align-items:center;gap:.5rem}.switchrow input[type=checkbox]{--tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.7 9.1 10 3.2' fill='none' stroke='%2315140f' stroke-width='2.2' stroke-linecap='square'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;border:2px solid var(--rule);background-color:var(--paper);background-repeat:no-repeat;background-position:center;background-size:.85rem .85rem;cursor:pointer;transition:background-color var(--t-fast) var(--ease-needle),border-color var(--t-fast) var(--ease-needle)}.switchrow input[type=checkbox]:checked{border-color:var(--signal);background-color:var(--signal-fill);background-image:var(--tick)}.switchrow label:hover input[type=checkbox]{border-color:var(--signal)}.switchrow input[type=checkbox]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.switchrow--spaced{margin-top:.5rem}.field .switchrow--spaced{margin-top:0}.switchrow--above{margin-bottom:1rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.readout{margin-top:1rem;border-top:3px solid var(--rule);padding-top:1rem}.readout--flush{margin-top:0;border-top:0;padding-top:0}.readout__grid{display:grid;gap:.75rem}.readout__grid--spaced{margin-top:.75rem}@media(min-width:48rem){.readout__grid--three{grid-template-columns:repeat(3,1fr)}}.stat{border:2px solid var(--rule);padding:.75rem;background:var(--signal-wash)}.stat--plain{background:var(--paper)}.stat dt{font-family:Red Hat Mono,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.stat dd{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:var(--step-3);line-height:1.1;margin-top:0;font-variant-numeric:tabular-nums}.output{width:100%;border:2px solid var(--rule);border-radius:0;background:var(--signal-wash);padding:.75rem 1rem;font-family:Red Hat Mono,monospace;min-height:10rem;resize:vertical;overflow:auto}.taglist{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}.tagchip{font-family:Red Hat Mono,monospace;font-size:.75rem;border:2px solid var(--rule);padding:.25rem .5rem;background:var(--paper)}.note{font-family:Red Hat Mono,monospace;font-size:.75rem;color:var(--ink-soft);border-left:3px solid var(--signal-fill);padding-left:.75rem;margin-top:1rem;max-width:none}.tablewrap{overflow-x:auto;overflow-y:hidden;margin-top:1rem;container-type:inline-size;scroll-snap-type:x proximity}.tablewrap:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tablewrap thead th,.tablewrap tbody td{scroll-snap-align:start}.tabletrack{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:1rem;margin-bottom:-.5rem;font-family:Red Hat Mono,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.tabletrack[hidden]{display:none}.tabletrack__hint:after{content:" →";color:var(--signal);transition:opacity var(--t-mid) linear}.tabletrack.at-end .tabletrack__hint:after{opacity:0}.tabletrack__count{flex:none;font-variant-numeric:tabular-nums}.specs{width:100%;min-width:30rem;font-size:var(--step--1)}.specs caption{position:sticky;left:0;width:100cqw;text-align:left;font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.specs th,.specs td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rule-hair);vertical-align:top}.specs thead th{font-family:Red Hat Mono,monospace;font-size:.625rem;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid var(--rule);white-space:nowrap}.specs tbody th{font-weight:600}.specs__prop{font-family:Red Hat Mono,monospace;font-weight:400}.specs__value{font-family:Red Hat Mono,monospace;word-break:break-all}.specs__aside{color:var(--ink-soft)}.specs__aside--faint{color:var(--ink-faint)}.specs td.num{font-variant-numeric:tabular-nums;font-family:Red Hat Mono,monospace;white-space:nowrap}.specs tbody tr:hover{background:var(--signal-wash)}.index{display:grid;gap:0;border-top:2px solid var(--rule)}.index__row{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;align-items:start;padding:1rem .75rem;border-bottom:1px solid var(--rule-hair);text-decoration:none;transition:background-color var(--t-fast) var(--ease-needle)}.index__row:hover,.index__row:focus-visible{background:var(--signal-wash)}.index__code{font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.08em;color:var(--signal);font-weight:700}.index__name{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:var(--step-1);line-height:1.15}.index__what{grid-column:2;font-size:var(--step--1);color:var(--ink-soft)}.faq{margin-top:1rem;border-top:2px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule-hair)}.faq summary{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:Asap,system-ui,sans-serif;font-size:var(--step-0);font-weight:700;line-height:1.45;margin:0}.faq__sign{flex:0 0 auto;width:.95rem;height:.95rem;position:relative;margin-top:.25em;border:2px solid var(--signal)}.faq__sign:before,.faq__sign:after{content:"";position:absolute;background:var(--signal);transition:transform var(--t-fast) var(--ease-needle)}.faq__sign:before{left:1px;right:1px;top:50%;height:2px;margin-top:-1px}.faq__sign:after{top:1px;bottom:1px;left:50%;width:2px;margin-left:-1px}.faq details[open] .faq__sign:after{transform:scaleY(0)}.faq__body{padding:0 0 1rem}.faq__body p{font-size:var(--step--1)}.faq__body>*+*{margin-top:.5rem}figure{border:2px solid var(--rule);background:var(--paper);padding:.75rem}.thumb{margin-top:1.5rem}.section{margin-top:2rem}.section-head{margin-top:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--rule)}.diagram{margin-top:2rem}.diagram svg.diagram__narrow{display:none}@media(max-width:47.99rem){.diagram svg.diagram__wide{display:none}.diagram svg.diagram__narrow{display:block}.diagram svg.diagram__narrow text{font-size:12px}.diagram svg.diagram__narrow .small{font-size:10px}.diagram svg.diagram__narrow .large{font-size:13px}}.diagram text{font-family:Red Hat Mono,monospace;font-size:10px;fill:var(--ink-soft)}.diagram .small{font-size:9px}.diagram .large{font-size:11px}.diagram .bold{font-weight:700}.diagram .ink{fill:var(--ink)}.diagram .faint{fill:var(--ink-faint)}.diagram .accent{fill:var(--signal)}.diagram .inverse{fill:var(--paper)}.diagram .tracked{letter-spacing:.12em}.diagram .tracked-wide{letter-spacing:.08em}.diagram .tracked-tight{letter-spacing:.06em}figure img,figure svg{width:100%}figcaption{font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.06em;color:var(--ink-soft);margin-top:.75rem;border-top:1px solid var(--rule-hair);padding-top:.5rem;max-width:none}.nomogram{margin-top:1.5rem}.nomogram svg{display:block;width:100%;height:auto}.nomogram svg.nomogram__narrow{display:none}.nomogram__legend{display:none}@media(max-width:47.99rem){.nomogram svg.nomogram__wide{display:none}.nomogram svg.nomogram__narrow{display:block;max-width:19rem;margin-inline:auto}.nomogram svg.nomogram__narrow .tick-label{font-size:12px}.nomogram__legend{display:grid;gap:.2rem;margin-top:.75rem;font-family:Red Hat Mono,monospace;font-size:.6875rem;color:var(--ink-soft)}.nomogram__legend>div{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem}.nomogram__legend dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.nomogram__legend dd{margin:0;color:var(--ink)}.nomogram__legend dd span{color:var(--ink-faint)}}.nomogram .scale-line{stroke:var(--ink);stroke-width:2}.nomogram .tick{stroke:var(--ink);stroke-width:1}.nomogram .tick-major{stroke:var(--ink);stroke-width:2}.nomogram .tick-label{font-family:Red Hat Mono,monospace;font-size:9px;fill:var(--ink-soft)}.nomogram .axis-label{font-family:Red Hat Mono,monospace;font-size:9.5px;letter-spacing:.1em;fill:var(--ink);text-transform:uppercase}.nomogram .index-line{stroke:var(--signal);stroke-width:2.5;transition:transform var(--t-slow) var(--ease-needle)}.nomogram .bead{fill:var(--signal);transition:transform var(--t-slow) var(--ease-needle)}.nomogram .bead-ring{fill:none;stroke:var(--signal);stroke-width:2}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem .9rem;z-index:20;font-family:Red Hat Mono,monospace;font-size:.8125rem}.skip:focus{left:.5rem;top:.5rem}.navtoggle{display:none}@media(max-width:47.99rem){.masthead--js .nav{display:none}.masthead--js .nav.is-open{display:flex;flex-direction:column;width:100%;gap:0;margin-top:.75rem;border-top:2px solid var(--rule)}.masthead--js .nav.is-open a{padding-block:.5rem;padding-inline:.75rem;border-bottom:1px solid var(--rule-hair);transition:background-color var(--t-fast) var(--ease-needle),box-shadow var(--t-fast) var(--ease-needle)}.masthead--js .nav.is-open a:after{display:none}.masthead--js .nav.is-open a:hover,.masthead--js .nav.is-open a:focus-visible{background-color:var(--signal-wash);box-shadow:inset 3px 0 0 var(--signal)}.masthead--js .nav.is-open a[aria-current=page]{box-shadow:inset 3px 0 0 var(--signal)}.masthead--js .navtoggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.navtoggle__bars{position:relative;display:block;width:1rem;height:2px;background:currentColor}.navtoggle__bars:before,.navtoggle__bars:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--t-mid) var(--ease-needle)}.navtoggle__bars:before{top:-.35rem}.navtoggle__bars:after{top:.35rem}.navtoggle[aria-expanded=true] .navtoggle__bars{background:transparent}.navtoggle[aria-expanded=true] .navtoggle__bars:before{transform:translateY(.35rem) rotate(45deg)}.navtoggle[aria-expanded=true] .navtoggle__bars:after{transform:translateY(-.35rem) rotate(-45deg)}.switchrow label{padding-block:.375rem}.stepper__ctrl{width:2.75rem}.field .stepper input[type=number]{padding-right:3.65rem}}}@layer utilities{.lede{margin-top:1rem;font-size:var(--step-1)}.kicker{font-family:Red Hat Mono,monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);font-weight:700;display:block;margin-bottom:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
