@font-face{font-family:Chivo;src:url(/fonts/chivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chivo;src:url(/fonts/chivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Azeret Mono;src:url(/fonts/azeret-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}:root{--paper:#E5E9EF;--white:#FFFFFF;--ink:#19222F;--slate:#4E5D70;--rule:#8996A8;--accent:#164CC5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-h:2rem;--text-display:3rem;--text-readout:4rem;--radius-control:4px;--radius-work:8px;--font-ui:Chivo,Arial,sans-serif;--font-number:"Azeret Mono",monospace;font-family:var(--font-ui);font-synthesis:none;color:var(--ink);background:var(--paper);font-size:100%;line-height:1.6;accent-color:var(--accent);caret-color:var(--accent);scrollbar-color:var(--slate) var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:var(--s1)}a:hover{text-decoration-thickness:2px}::selection{color:var(--white);background:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,select{font:inherit;min-height:var(--s12);border-radius:var(--radius-control);font-size:var(--text-base)}input,select{width:100%;padding:var(--s3);border:1px solid var(--slate);background:var(--white);color:var(--ink);min-width:0}input:hover,select:hover{border-color:var(--accent)}input[aria-invalid=true]{outline:2px solid var(--ink);outline-offset:2px}button{border:1px solid transparent;background:var(--accent);color:var(--white);padding:var(--s3) var(--s4);font-weight:700;cursor:pointer}button:hover{background:var(--ink)}button:disabled{cursor:default;opacity:.55}button.secondary,button.remove{background:var(--white);border-color:var(--slate);color:var(--ink)}button.secondary:hover,button.remove:hover{background:var(--paper)}button:disabled:hover{background:var(--white)}h1,h2,h3,p,dl{margin:0}h1{font-size:var(--text-h);line-height:1.15;text-wrap:balance;max-width:28ch;margin-bottom:var(--s3)}h2{font-size:var(--text-xl);line-height:1.3;margin:var(--s12) 0 var(--s4)}h3{font-size:var(--text-lg);line-height:1.3;margin:var(--s8) 0 var(--s3)}p{margin-bottom:var(--s4)}strong{font-weight:700}main,footer,.brand-row,header>nav{max-width:1120px;margin-inline:auto}header{background:var(--white)}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s4)}.brand{display:inline-flex;align-items:center;gap:var(--s3);font-size:var(--text-lg);font-weight:700;text-decoration:none;min-height:var(--s12);color:var(--ink)}.brand-note{display:none;color:var(--slate);font-size:var(--text-sm)}header>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s2);gap:var(--s1);background:var(--accent);border-radius:var(--radius-work) var(--radius-work) 0 0}nav a{min-height:var(--s12);display:inline-flex;align-items:center;padding:var(--s3);font-size:var(--text-sm);text-decoration:none}header nav a{color:var(--white);border-radius:var(--radius-control)}header nav a:hover,header nav a[aria-current=page]{background:var(--white);color:var(--accent)}header nav a:focus-visible{outline-color:var(--white)}main{padding:var(--s8) var(--s4) var(--s12)}.intro{color:var(--slate);font-size:var(--text-lg);max-width:65ch;margin-bottom:var(--s6)}.workbench{display:grid;gap:var(--s6);margin-bottom:var(--s12)}form{background:var(--white);padding:var(--s4);border-radius:var(--radius-work)}.field{margin-bottom:var(--s6)}label,legend{font-weight:700;display:block;margin-bottom:var(--s2)}.hint{font-size:var(--text-sm);color:var(--slate);margin-bottom:var(--s3);max-width:65ch}.segment{display:grid;grid-template-columns:76px minmax(0,1fr) 72px;gap:var(--s2);align-items:end;padding-block:var(--s4);border-top:1px solid var(--rule)}.segment input{font-family:var(--font-number);font-weight:500;font-variant-numeric:tabular-nums;padding-inline:var(--s2)}.segment label{font-size:var(--text-sm)}.segment .remove{justify-self:end;font-size:var(--text-sm);padding-inline:var(--s2)}.segment:last-child{margin-bottom:var(--s4)}.operation select{padding-inline:var(--s2)}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.choice{display:flex;align-items:center;gap:var(--s3);min-height:var(--s12)}.choice input{width:var(--s6);height:var(--s6);min-height:var(--s6);flex-shrink:0}.choice label{margin:0;font-weight:400;padding-block:var(--s3);cursor:pointer}fieldset{border:0;margin:var(--s6) 0 0;padding:0;min-width:0}legend{padding:0}.tool-controls{margin:0}.error:empty{display:none}.error{color:var(--ink);border:2px solid var(--ink);padding:var(--s3);margin-top:var(--s4);font-weight:700}.result{background:var(--ink);color:var(--white);padding:var(--s6);border-radius:var(--radius-work);align-self:start}.result>p:first-child{margin-bottom:var(--s6)}.readout{display:block;font-family:var(--font-number);font-weight:500;font-variant-numeric:tabular-nums;font-size:clamp(var(--text-h),6vw,var(--text-readout));line-height:1.35;letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:var(--s8)}.result dl{display:flex;flex-wrap:wrap;gap:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s4);margin-bottom:var(--s6)}.result dt{font-size:var(--text-sm)}.result dd{font-family:var(--font-number);font-size:var(--text-lg);font-weight:500;margin:var(--s1) 0 0;overflow-wrap:anywhere}.result-note{font-size:var(--text-sm);color:var(--paper);max-width:60ch}.result button{background:var(--white);color:var(--ink);margin:var(--s2) 0 var(--s4)}.result button:hover{background:var(--paper)}.result :focus-visible{outline-color:var(--white)}.prose{max-width:72ch}.prose p,.prose li{overflow-wrap:anywhere}.prose ul{padding-left:var(--s6)}.prose p a,.article p a{display:inline;padding:0;min-height:0;text-decoration-thickness:1px}.prose p a:focus-visible,.article p a:focus-visible{outline-offset:2px;box-decoration-break:clone}.article{max-width:72ch}.article p{margin-bottom:var(--s6)}.tool-links{display:grid;border-block:1px solid var(--rule);margin:var(--s4) 0 var(--s8)}.tool-links a{padding:var(--s3) 0;min-height:var(--s12);display:block}.table-scroll{max-width:100%;overflow-x:auto;margin-block:var(--s6)}.rate-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-base);margin:0}.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid var(--rule);padding:var(--s3) var(--s2)}.rate-table td:nth-child(2){font-variant-numeric:tabular-nums}.rate-table tbody th{position:sticky;inset-inline-start:0;background:var(--paper)}.rate-table thead th{position:sticky;inset-block-start:0;background:var(--paper);z-index:1}.rate-table thead th:first-child{inset-inline-start:0;z-index:2}footer{padding:var(--s8) var(--s4);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s6);justify-content:space-between;color:var(--slate);font-size:var(--text-sm)}footer p{margin:var(--s2) 0;max-width:65ch}footer nav{display:flex}.skip{position:absolute;top:0;left:var(--s4);background:var(--white);padding:var(--s3);transform:translateY(-150%);z-index:5}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}code{font-family:var(--font-number);font-weight:500;font-size:var(--text-sm)}@media(max-width:599px){header>nav a:last-child{grid-column:1 / -1}}@media(min-width:600px){.brand-note{display:inline}.brand-row,main,footer{padding-inline:var(--s8)}header>nav{padding-inline:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:var(--text-display)}form{padding:var(--s6)}.readout{font-size:var(--text-display)}.segment{grid-template-columns:104px minmax(0,1fr) 88px}.segment .remove{grid-column:auto}.tool-links{grid-template-columns:1fr 1fr;gap:0 var(--s8)}}@media(min-width:1000px){main{padding-top:var(--s12)}.workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.result{padding:var(--s8)}.readout{font-size:clamp(var(--text-h),3.2vw,var(--text-display))}header>nav{display:flex;flex-wrap:wrap}header>nav a{padding-inline:var(--s4)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
