@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--desk:#e6e7ea;--shell:#f8f8f6;--key:#fff;--ink:#1a1b1e;--muted:#595c63;--screen:#16171a;--on-screen:#f5f5f2;--screen-muted:#b1b4ba;--signal:#f0621c;--on-signal:#1a1b1e;--press:#1a1b1e;--on-press:#f8f8f6;--column:#ecedee;--rule:#cdcfd4;--error:#a3261d;--screen-error:#ffb199;--focus:#1a1b1e;--lift:0 1px 0 #ffffffe6 inset, 0 30px 40px -28px #1a1b1e59;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:clamp(1.9rem, 1.4rem + 2.2vw, 2.75rem);--text-answer:clamp(2.75rem, 2rem + 4vw, 3.75rem);--weight-regular:400;--weight-figure:500;--weight-bold:600;--leading-tight:1.12;--leading-snug:1.45;--leading-body:1.6;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--radius-device:1.4rem;--radius-screen:.8rem;--radius-key:.6rem;--radius-field:.55rem;--radius-chip:.45rem;--border:1px solid var(--rule);--key-edge:2px;--focus-ring:3px solid var(--focus);--focus-offset:2px;--tap:2.75rem;--dur-press:.12s;--dur-state:.16s;--dur-arrive:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--desk:#0f1011;--shell:#1b1c1f;--key:#26282c;--ink:#ededea;--muted:#a4a7ad;--screen:#060607;--on-screen:#f5f5f2;--screen-muted:#a4a7ad;--signal:#ff7a36;--on-signal:#1a1b1e;--press:#ededea;--on-press:#1a1b1e;--column:#222427;--rule:#35383d;--error:#ffb199;--screen-error:#ffb199;--focus:#ededea;--lift:0 1px 0 #ffffff0f inset, 0 30px 40px -28px #000c;color-scheme:dark}}:root[data-theme=dark]{--desk:#0f1011;--shell:#1b1c1f;--key:#26282c;--ink:#ededea;--muted:#a4a7ad;--screen:#060607;--on-screen:#f5f5f2;--screen-muted:#a4a7ad;--signal:#ff7a36;--on-signal:#1a1b1e;--press:#ededea;--on-press:#1a1b1e;--column:#222427;--rule:#35383d;--error:#ffb199;--screen-error:#ffb199;--focus:#ededea;--lift:0 1px 0 #ffffff0f inset, 0 30px 40px -28px #000c;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);margin:0}img,svg{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1.5px;text-decoration-color:var(--signal)}a:hover{text-decoration-thickness:3px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--signal);color:var(--on-signal)}h1,h2,h3{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0}.skip{background:var(--shell);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:70rem;padding-inline:var(--space-4);margin-inline:auto}@media (width>=900px){.wrap{padding-inline:var(--space-6)}}.site-header .wrap{align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.brand{min-height:var(--tap);color:var(--ink);font-weight:var(--weight-bold);letter-spacing:-.02em;align-items:center;gap:.55rem;margin-right:auto;font-size:1.15rem;text-decoration:none;display:inline-flex}.brand svg{width:1.75rem;height:1.75rem}.brand .mark-key{fill:var(--signal)}.brand .mark-bar{fill:var(--on-signal)}.site-nav ul{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:var(--tap);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.4em;text-decoration-thickness:2px}.theme{width:var(--tap);height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-.6rem;display:grid}.theme:hover{background:color-mix(in srgb, var(--ink) 9%, transparent)}@media (width<=599px){.site-nav .topic{display:none}}main{display:block}.page{gap:var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-8);display:grid}.page>*,.content>*{min-width:0}.crumbs ol{margin:0 0 var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:.35rem}.crumbs a{min-height:2rem;color:var(--muted);text-decoration-color:var(--rule);align-items:center;display:inline-flex}h1{font-size:var(--text-xl);max-width:18ch}.lede{color:var(--muted);max-width:48ch;margin:var(--space-3) 0 0;line-height:1.5}.content{gap:var(--space-7);margin-top:var(--space-5);display:grid}@media (width>=900px){.page{padding-top:var(--space-7)}.page--calc{column-gap:var(--space-9);grid-template-rows:auto 1fr;grid-template-columns:minmax(22rem,27rem) minmax(0,1fr);row-gap:3.5rem}.page--calc .head{grid-area:1/2}.page--calc .device-col{grid-area:1/1/span 2}.page--calc .content{grid-area:2/2;margin-top:0}.lede{font-size:var(--text-md);margin-top:var(--space-4)}}@media (width>=900px) and (height>=780px){.device{top:var(--space-5);position:sticky}}.page--plain{max-width:46rem;margin-inline:0}.page--plain h1{max-width:20ch}.device{background:var(--shell);border:var(--border);border-radius:var(--radius-device);box-shadow:var(--lift);flex-direction:column;padding:.7rem;display:flex}.display{background:var(--screen);min-height:9.25rem;color:var(--on-screen);border-radius:var(--radius-screen);flex-direction:column;justify-content:center;padding:1.3rem 1.2rem;display:flex}.display p{margin:0}.answer{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.answer .k{color:var(--screen-muted);align-items:center;gap:.55rem;display:inline-flex}.answer .k:before{content:"=";border-radius:var(--radius-chip);background:var(--signal);width:1.6rem;height:1.6rem;color:var(--on-signal);font-family:var(--font-mono);font-weight:var(--weight-figure);flex:none;place-items:center;line-height:1;display:grid}.answer .v{font-family:var(--font-mono);font-weight:var(--weight-figure);font-size:var(--text-answer);letter-spacing:-.04em;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-left:auto;line-height:1}.answer[data-size=lg] .v{letter-spacing:-.03em;font-size:2.1rem;line-height:1.1}.answer[data-size=md] .v{margin-top:var(--space-2);letter-spacing:-.02em;text-align:left;flex-basis:100%;font-size:1.35rem;line-height:1.2}.display .say{margin-top:var(--space-3);line-height:var(--leading-snug)}.display .msg{color:var(--screen-muted);line-height:var(--leading-snug)}.display .msg.err{color:var(--screen-error)}.answer.print-in .v{animation:arrive var(--dur-arrive) var(--ease-out)}@keyframes arrive{0%{opacity:.2;transform:translateY(.12em)}to{opacity:1;transform:none}}.device form{padding:1.1rem var(--space-2) var(--space-2)}.modes{margin:0 0 var(--space-4);border:0;gap:.4rem;min-width:0;padding:0;display:grid}.modes legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2);padding:0}.modes input{opacity:0;pointer-events:none;position:absolute}.modes label{min-height:var(--tap);cursor:pointer;background:var(--key);border:var(--border);border-bottom-width:var(--key-edge);border-radius:var(--radius-key);transition:transform var(--dur-press) ease-out, background-color var(--dur-state) ease-out, color var(--dur-state) ease-out;align-items:center;gap:.7rem;padding:.4rem .9rem;line-height:1.25;display:flex}.modes label:before{content:"";background:var(--rule);width:.5rem;height:.5rem;transition:background-color var(--dur-state) ease-out;border-radius:50%;flex:none}.modes label:hover{border-color:var(--muted)}.modes label:active{transform:translateY(1px)}.modes input:checked+label{background:var(--press);border-color:var(--press);color:var(--on-press)}.modes input:checked+label:before{background:var(--signal)}.modes input:focus-visible+label{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sentence{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.015em;margin:0;line-height:2.5}input[type=text],input[type=date],select{font:inherit;color:var(--ink);background:var(--key);border:var(--border);border-bottom-width:var(--key-edge);border-radius:var(--radius-field);min-height:2.9rem;font-size:1.3rem}input[type=text],input[type=date]{font-family:var(--font-mono);font-weight:var(--weight-figure);font-variant-numeric:tabular-nums;padding:.2rem .55rem}.sentence input[type=text],.sentence select{vertical-align:baseline;margin-inline:.15em}.sentence input[type=text]{text-align:right;width:6ch}.sentence input[type=text].wide{width:8.5ch}select{font-weight:var(--weight-bold);padding:.2rem .35rem}input:hover,select:hover{border-color:var(--muted)}input[type=text]:focus,input[type=date]:focus,select:focus{outline:3px solid var(--signal);outline-offset:1px;border-color:var(--ink)}input[aria-invalid=true]{border-color:var(--error);color:var(--error)}.hint{font-size:var(--text-sm);color:var(--muted);margin:var(--space-2) 0 0}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.row .field{flex:9.5rem}.field{gap:.3rem;min-width:0;display:grid}.field label{font-size:var(--text-sm);color:var(--muted)}.field input{width:100%;min-width:0}.field input[type=text]{text-align:right}.field input[type=date]{font-size:1.05rem}.check{min-height:var(--tap);margin-top:var(--space-2);font-size:var(--text-sm);cursor:pointer;align-items:flex-start;gap:.6rem;padding-block:.6rem;line-height:1.4;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--signal);flex:none;margin:0}.btn{font:inherit;font-size:var(--text-sm);min-height:var(--tap);background:var(--key);color:var(--ink);border:var(--border);border-bottom-width:var(--key-edge);border-radius:var(--radius-key);cursor:pointer;transition:transform var(--dur-press) ease-out;padding:.4rem .9rem}.btn:hover{border-color:var(--muted)}.btn:active{transform:translateY(1px)}.device form .btn{margin-top:var(--space-3)}.working{margin:var(--space-2) var(--space-2) 0;border-top:var(--border);padding-top:.9rem}.working h2{font-size:var(--text-sm);letter-spacing:0;margin-bottom:var(--space-2)}.working ol{margin:0;padding:0;list-style:none}.working li{justify-content:space-between;align-items:stretch;gap:var(--space-3);font-family:var(--font-mono);font-size:.9375rem;display:flex}.working li .k{color:var(--muted);overflow-wrap:anywhere;padding:.45rem 0}.working li .v{background:var(--column);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:none;min-width:7.5rem;max-width:66%;padding:.45rem .7rem}.working li.note,.working li.err{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-snug);padding:.7rem 0 0;display:block}.working li.err{color:var(--error)}.working li.total .k{color:var(--ink);font-weight:var(--weight-figure)}.working li.total .v{background:var(--press);color:var(--on-press);font-weight:var(--weight-figure)}.working .say{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug)}.working .say.err{color:var(--error)}.working li.print-in .v{animation:arrive var(--dur-arrive) var(--ease-out)}.actions{gap:var(--space-2);padding:.9rem var(--space-2) var(--space-2);flex-wrap:wrap;display:flex}.actions:not(:has(.btn:not([hidden]))){display:none}.device--keypad form{padding:0 0 var(--space-2)}.screen{background:var(--screen);border-radius:var(--radius-screen);padding:.9rem .9rem .6rem}.screen input[type=text]{width:100%;min-height:3.4rem;color:var(--on-screen);border-radius:var(--radius-chip);letter-spacing:-.03em;text-align:right;background:0 0;border:0;padding:.2rem .3rem;font-size:clamp(1.75rem,1.3rem + 2vw,2.3rem)}.screen input[type=text]::placeholder{color:var(--screen-muted);opacity:1}.screen input[type=text]:focus{outline:2px solid var(--signal);outline-offset:0}.preview{min-height:1.5rem;font-family:var(--font-mono);font-size:var(--text-base);text-align:right;color:var(--screen-muted);overflow-wrap:anywhere;margin:.15rem .3rem 0}.keys{gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;grid-template-columns:repeat(4,1fr);display:grid}.keys button{font:inherit;font-family:var(--font-mono);min-height:3.5rem;color:var(--ink);background:var(--key);border:var(--border);border-bottom-width:var(--key-edge);border-radius:var(--radius-key);cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) ease-out;font-size:1.35rem}.keys button:hover{border-color:var(--muted)}.keys button:active{transform:translateY(1px)}.keys .op{font-weight:var(--weight-figure);background:var(--column)}.keys .fn{color:var(--muted);background:0 0;font-size:1.1rem}.keys .eq{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:var(--weight-figure);grid-column:1/-1}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-lg);scroll-margin-top:var(--space-5);margin:2.5rem 0 .7rem}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--muted)}.formula{font-family:var(--font-mono);background:var(--shell);border:var(--border);border-radius:var(--radius-key);margin:0 0 var(--space-4);white-space:pre-wrap;font-variant-numeric:tabular-nums;padding:.8rem 1rem;font-size:.9375rem;overflow-x:auto}.formula span{display:block}.table-scroll{margin:0 0 var(--space-4);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;border-bottom:var(--border);vertical-align:top;padding:.5rem .7rem}.prose th{font-weight:var(--weight-bold);border-bottom-color:var(--ink)}.prose .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.faq details{border-bottom:var(--border)}.faq summary{cursor:pointer;font-weight:var(--weight-bold);min-height:var(--tap);padding:.8rem 0}.faq details p{margin:0 0 var(--space-4)}.faq details[open] p{animation:reveal var(--dur-state) ease-out}@keyframes reveal{0%{opacity:0}to{opacity:1}}.meta{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-6)}.related{max-width:var(--measure)}.related h2{font-size:var(--text-base);margin-bottom:var(--space-2)}.linklist{max-width:var(--measure);margin:0;padding:0;list-style:none}.prose .linklist{padding-left:0}.linklist li{border-top:var(--border);padding:var(--space-3) 0;margin:0}.linklist a{font-weight:var(--weight-bold);padding-block:.15rem;display:inline-block}.linklist p{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-snug);margin:.15rem 0 0}.directory{gap:var(--space-5);margin-bottom:var(--space-4);display:grid}@media (width>=640px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory h3{margin:0 0 var(--space-2)}.notice{font-size:var(--text-sm);color:var(--muted);background:var(--shell);border:var(--border);border-radius:var(--radius-key);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.ad-slot{width:100%;max-width:var(--measure);background:var(--shell);border:var(--border);border-radius:var(--radius-key);min-height:280px;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}.site-footer{border-top:var(--border);padding-block:var(--space-6) var(--space-7);font-size:var(--text-sm);color:var(--muted)}.site-footer ul{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer a{color:var(--muted);text-decoration-color:var(--rule);min-height:var(--tap);align-items:center;display:inline-flex}.site-footer p{margin:0 0 var(--space-2);max-width:60ch}@media (prefers-reduced-motion:reduce){.answer.print-in .v,.working li.print-in .v,.faq details[open] p{animation:none}.modes label,.modes label:before,.btn,.keys button{transition:none}}
