@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-condensed-latin-400-normal.DKyD6XsY.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-400-normal.5i361Byk.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2) format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff) format("woff")}@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{--paper: #fcfbf8;--ink: #14161a;--slate: #555b62;--rule: #e3e0d8;--marker: #ffd22e;--on-marker: #14161a;--marker-soft: #fff3c4;--danger: #9a1f11;--add-bg: #e4f2e4;--del-bg: #fbe6e3;--font-label: "IBM Plex Sans Condensed", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: clamp(.79rem, .77rem + .1vw, .84rem);--step-0: clamp(1rem, .96rem + .2vw, 1.09rem);--step-1: clamp(1.27rem, 1.19rem + .36vw, 1.47rem);--step-2: clamp(1.6rem, 1.47rem + .62vw, 1.98rem);--step-3: clamp(2.03rem, 1.8rem + 1.02vw, 2.67rem);--step-readout: clamp(1.35rem, 1.05rem + 1.5vw, 2.1rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5rem;--measure: 68ch;--frame: min(100% - 2.5rem, 62rem);--ease-out: cubic-bezier(.2, .8, .3, 1);--dur: .26s}@media(prefers-color-scheme:dark){:root{--paper: #14161a;--ink: #edeae3;--slate: #a3a8ae;--rule: #2c3037;--marker-soft: #3a3218;--danger: #ff9b8d;--add-bg: #12301a;--del-bg: #3a1714}}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}img,picture,svg,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:var(--space-2xs);top:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--marker);color:var(--on-marker);font-family:var(--font-label);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3{font-family:var(--font-body);font-weight:600;line-height:1.15;letter-spacing:-.018em;text-wrap:balance}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}.label{font-family:var(--font-label);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.mono{font-family:var(--font-data);font-variant-ligatures:none;font-feature-settings:"zero" 1}.frame{width:var(--frame);margin-inline:auto}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-s)}.prose h2{margin-block-start:var(--space-l)}.prose h3{margin-block-start:var(--space-m)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-block-start:var(--space-3xs)}.prose code{font-family:var(--font-data);font-size:.92em;background:var(--marker-soft);padding:.12em .36em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.instrument{padding-block:var(--space-l) var(--space-m)}.field{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.field__input,.field__area{width:100%;min-width:0;padding:var(--space-xs) var(--space-s);font-family:var(--font-data);font-size:var(--step-1);background:transparent;color:var(--ink);border:1px solid var(--slate);border-radius:0}.field__input[type=date],.field__input[type=time]{box-sizing:border-box;max-width:100%;text-align:left}.field__input[type=date]::-webkit-date-and-time-value,.field__input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}.field__input[type=date]::-webkit-datetime-edit,.field__input[type=time]::-webkit-datetime-edit{flex:1;text-align:left;padding:0}@media(pointer:coarse){.field__input[type=date],.field__input[type=time]{-webkit-appearance:none;appearance:none}}.field__area{font-size:var(--step-0);line-height:1.5;min-height:9rem;resize:vertical}.field__input::placeholder,.field__area::placeholder{color:var(--slate);opacity:.75}.field__hint{font-size:var(--step--1);color:var(--slate)}.units{margin-block-start:var(--space-m);border:0;padding:0;min-width:0}.units__legend{padding:0;margin-block-end:var(--space-2xs)}.units__set{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.unit{cursor:pointer}.unit input{position:absolute;opacity:0;width:1px;height:1px}.unit__face{display:inline-block;padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-label);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border:1px solid var(--rule);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.unit:hover .unit__face{color:var(--ink);border-color:var(--slate)}.unit input:checked+.unit__face{background:var(--marker);border-color:var(--marker);color:var(--on-marker)}.unit input:focus-visible+.unit__face{outline:3px solid var(--ink);outline-offset:2px}.unit__detected{text-transform:none;letter-spacing:.02em;font-weight:400}button.unit__face{background:transparent;cursor:pointer;border-radius:0}button.unit__face:hover{color:var(--ink);border-color:var(--slate)}.literal{display:flex;align-items:center;gap:var(--space-s);justify-content:space-between;margin-block-start:var(--space-m);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--rule);background:var(--marker-soft)}.literal__value{font-family:var(--font-data);font-size:var(--step-0);overflow-x:auto;white-space:nowrap;color:var(--ink)}.literal__value[data-state=invalid]{color:var(--slate)}.instrument__rule{margin-block:var(--space-m) 0;border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);height:3px}.readout{padding-block:var(--space-m)}.readout__value{display:inline;font-family:var(--font-data);font-size:var(--step-readout);font-weight:500;line-height:1.45;color:var(--on-marker);background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.14em .3em;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.readout__value[data-swept=true]{animation:sweep var(--dur) var(--ease-out)}}@keyframes sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.readout__value[data-state=empty],.readout__value[data-state=error]{background-image:none;color:var(--slate);padding-inline:0;font-size:var(--step-0)}.readout__value[data-state=error]{color:var(--danger)}.rows{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:7.5rem 1fr auto;gap:var(--space-s);align-items:baseline;padding-block:var(--space-xs);border-bottom:1px solid var(--rule)}@media(max-width:34rem){.row{grid-template-columns:1fr auto}.row>.label{grid-column:1 / -1}}.row__value{font-family:var(--font-data);font-size:var(--step-0);overflow-wrap:anywhere}.panel{margin-block-start:var(--space-s);border:1px solid var(--rule)}.panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--rule)}.panel__body{margin:0;padding:var(--space-xs);max-height:28rem;overflow:auto;font-family:var(--font-data);font-size:var(--step--1);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.hl{background:var(--marker);color:var(--on-marker);border-radius:1px}.hl:nth-of-type(2n){background:var(--marker-soft);color:var(--ink)}.matches{list-style:none;padding:0;margin-block-start:var(--space-s)}.matches__item{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-s);padding-block:var(--space-2xs);border-bottom:1px solid var(--rule);font-family:var(--font-data);font-size:var(--step--1)}.matches__index{color:var(--slate)}.matches__groups{display:block;color:var(--slate);margin-block-start:var(--space-3xs)}.excerpt{margin-block-start:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-left:3px solid var(--danger);background:var(--marker-soft);font-family:var(--font-data);font-size:var(--step--1);white-space:pre;overflow-x:auto;color:var(--ink)}.diff{margin-block-start:var(--space-s);border:1px solid var(--rule);max-height:34rem;overflow:auto;font-family:var(--font-data);font-size:var(--step--1);line-height:1.6}.diff__line{display:grid;grid-template-columns:3.2rem 3.2rem 1.4rem 1fr;gap:var(--space-2xs);padding-inline:var(--space-2xs);white-space:pre-wrap;overflow-wrap:anywhere}.diff__num{color:var(--slate);text-align:right;user-select:none}.diff__sign{user-select:none;font-weight:500}.diff__line[data-op=insert]{background:var(--add-bg)}.diff__line[data-op=delete]{background:var(--del-bg)}.diff__word[data-op=insert],.diff__word[data-op=delete]{font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.diff__word[data-op=delete]{text-decoration-line:line-through}@media(max-width:34rem){.diff__line{grid-template-columns:2.4rem 1.2rem 1fr}.diff__num--right{display:none}}.combo__anchor{position:relative}.combo__list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:0;padding:0;list-style:none;max-height:15rem;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-top:0}.combo__option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) var(--space-xs);cursor:pointer;border-bottom:1px solid var(--rule)}.combo__option:last-child{border-bottom:0}.combo__option:hover,.combo__option[aria-selected=true]{background:var(--marker-soft)}.combo__city{font-family:var(--font-data)}.combo__zone{font-size:var(--step--1);color:var(--slate);white-space:nowrap}.tz-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-m)}.tz-list{list-style:none;padding:0;margin-block-start:var(--space-s);border-top:1px solid var(--rule)}.tz-row{display:grid;grid-template-columns:1fr auto auto;column-gap:var(--space-s);row-gap:var(--space-3xs);align-items:baseline;padding-block:var(--space-s);border-bottom:1px solid var(--rule)}.tz-city{font-family:var(--font-data);overflow-wrap:anywhere}.tz-zone{grid-column:1 / -1;font-size:var(--step--1);color:var(--slate);overflow-wrap:anywhere}.tz-time{font-family:var(--font-data);font-size:var(--step-1);white-space:nowrap;text-align:right}.tz-shift{display:block;font-size:var(--step--1);color:var(--slate)}.tz-state{display:inline-block;width:.7rem;height:.7rem;margin-inline-end:var(--space-2xs);border:1px solid var(--ink)}.tz-state[data-state=good]{background:var(--ink)}.tz-state[data-state=fringe]{background:linear-gradient(to top,var(--marker) 50%,transparent 50%)}.tz-state[data-state=bad]{background:transparent}.tz-remove{background:transparent;border:1px solid var(--rule);color:var(--slate);cursor:pointer;font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3xs) var(--space-2xs);align-self:center}.tz-remove:hover{color:var(--ink);border-color:var(--slate)}@media(max-width:34rem){.tz-remove{font-size:var(--step-0);line-height:1;min-width:2.75rem;min-height:2.75rem;padding:0;letter-spacing:0}.tz-remove:before{content:"×"}.tz-remove__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.drop{position:relative;display:flex;align-items:center;justify-content:center;min-height:7rem;padding:var(--space-m);border:2px dashed var(--slate);text-align:center}.drop[data-over=true]{border-color:var(--ink);background:var(--marker-soft)}.drop__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop__hint{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);pointer-events:none}.drop__input:focus-visible+.drop__hint{color:var(--ink)}.drop:has(.drop__input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.custom-size{margin-block-start:var(--space-s);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-s) var(--space-m)}.custom-size__hint{grid-column:1 / -1;margin:0}.slider{width:100%;accent-color:var(--ink)}.download{display:inline-block;padding:var(--space-2xs) var(--space-s);background:var(--marker);color:var(--on-marker);font-family:var(--font-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1);text-decoration:none;border:1px solid var(--marker)}.download:hover{border-color:var(--ink)}.preview{padding:var(--space-xs);display:flex;justify-content:center;background-image:linear-gradient(45deg,var(--rule) 25%,transparent 25%),linear-gradient(-45deg,var(--rule) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--rule) 75%),linear-gradient(-45deg,transparent 75%,var(--rule) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.preview img{max-height:24rem;max-width:100%;width:auto;object-fit:contain}.map{margin-block-start:var(--space-m);border:1px solid var(--rule)}.map__svg{display:block;width:100%;height:auto;background:var(--paper)}.map__land{fill:var(--rule);stroke:var(--slate);stroke-width:.3;fill-rule:nonzero}.map__marker{opacity:0;transition:opacity var(--dur) var(--ease-out)}.map[data-located=true] .map__marker{opacity:1}.map__dot{fill:var(--on-marker)}.map__halo{fill:var(--marker);stroke:var(--on-marker);stroke-width:1}@media(prefers-reduced-motion:no-preference){.map[data-located=true] .map__halo{animation:map-pulse 2.4s var(--ease-out) infinite;transform-origin:center;transform-box:fill-box}}@keyframes map-pulse{0%,to{opacity:.9}50%{opacity:.35}}.map__note{padding:var(--space-2xs) var(--space-xs);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--slate)}.copy{font-family:var(--font-label);font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-3xs) var(--space-2xs);background:transparent;color:var(--slate);border:1px solid var(--rule);cursor:pointer;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.copy:hover{color:var(--ink);border-color:var(--slate)}.copy[data-copied=true]{color:var(--on-marker);background:var(--marker);border-color:var(--marker)}.masthead{border-bottom:1px solid var(--rule);padding-block:var(--space-s)}.masthead__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap}.masthead__mark{font-family:var(--font-data);font-size:var(--step-0);font-weight:500;letter-spacing:-.02em;text-decoration:none}.masthead__tld{color:var(--slate)}.masthead__tagline{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}@media(max-width:30rem){.masthead__tagline{display:none}}.main{flex:1;padding-block-end:var(--space-xl)}.masthead-gap{padding-block-start:var(--space-l)}.eyebrow{display:block;margin-block-end:var(--space-2xs)}.lede{margin-block-start:var(--space-s);max-width:var(--measure);color:var(--slate);font-size:var(--step-1);line-height:1.45}.ad{margin-block:var(--space-xl) 0;padding-block:var(--space-s);border-block:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.ad__label{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.ad__frame{width:100%;display:flex;justify-content:center;align-items:center;min-height:var(--ad-min-height, 280px)}.ad__placeholder{width:100%;max-width:336px;min-height:var(--ad-min-height, 280px);display:grid;place-items:center;border:1px dashed var(--rule);color:var(--slate);font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase}.suite{border-top:2px solid var(--ink);padding-block:var(--space-l) var(--space-xl)}.suite__heading{margin-block-end:var(--space-s)}.suite__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-xs) var(--space-m)}.suite__link{display:block;text-decoration:none;padding-block:var(--space-3xs)}.suite__name{font-family:var(--font-data);font-size:var(--step-0);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.18em}.suite__link:hover .suite__name{text-decoration-color:var(--ink)}.suite__what{display:block;font-size:var(--step--1);color:var(--slate)}.colophon{margin-block-start:var(--space-l);padding-block-start:var(--space-s);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--slate);display:flex;gap:var(--space-s);flex-wrap:wrap;justify-content:space-between}
