:root{--a:#1582ac;--a-wash:#edf8fd;--bg:#fff;--surf:#f4f4f2;--fg:#0b0d0e;--mut:#5c6367;--ln:#dededa;--warn:#8a1f1f;--ok:#1f5c3d;--wrap:74rem;--f-disp:"Archivo", ui-sans-serif, system-ui, sans-serif;--f-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--a:#45b6e3;--a-wash:#152a32;--bg:#0c0e0f;--surf:#15181a;--fg:#eceeef;--mut:#9aa3a8;--ln:#262b2e;--warn:#e0796f;--ok:#6fbf95}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--f-disp);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}h1{letter-spacing:-.042em;font-size:clamp(2rem,4.6vw,3.4rem)}h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}h3{font-size:1.05rem}p{margin:0 0 .9rem}a{color:var(--a);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--a);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.4rem}.section{padding-block:clamp(2.4rem,5vw,4rem)}.tight{padding-block:clamp(1.4rem,3vw,2.2rem)}.measure{max-width:46rem}.mut{color:var(--mut)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.mast{border-bottom:1px solid var(--ln);background:var(--bg);z-index:20;position:sticky;top:0}.mast-in{align-items:center;gap:1.6rem;height:60px;display:flex}.logo{font-family:var(--f-disp);letter-spacing:-.04em;color:var(--fg);align-items:center;gap:.55rem;font-size:1.16rem;font-weight:800;display:flex}.logo:hover{text-decoration:none}.logo .mark{background:var(--a);place-items:center;width:22px;height:22px;display:grid}.logo .mark svg{display:block}.nav{gap:1.3rem;margin-left:auto;font-size:.93rem;display:flex}.nav a{color:var(--fg)}.nav a:hover{color:var(--a);text-decoration:none}.figs{border-top:1px solid var(--fg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.fig{border-right:1px solid var(--ln);padding:.9rem 1.1rem .9rem 0}.fig:last-child{border-right:0}.fig .k{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--mut);font-size:.64rem}.fig .v{font-family:var(--f-disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:1.7rem;font-weight:800}.fig .s{color:var(--mut);font-size:.8rem}.tw{overflow-x:auto}table.d{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}table.d th{text-align:left;font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--fg);white-space:nowrap;padding:0 .9rem .5rem 0;font-size:.64rem}table.d td{border-bottom:1px solid var(--ln);vertical-align:top;padding:.62rem .9rem .62rem 0}table.d td:last-child,table.d th:last-child{padding-right:0}table.d td.n,table.d th.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table.d tbody tr:hover{background:var(--surf)}.rec{background:var(--bg);border:1px solid var(--ln);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.rec>div{background:var(--bg);border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:.8rem .9rem}.rec .k{font-family:var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-size:.64rem}.rec .v{margin-top:.2rem;font-weight:500}.rec .v.absent{color:var(--mut);font-style:italic;font-weight:400}.pill{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid;padding:.22rem .5rem;font-size:.66rem;display:inline-block}.pill.warn{color:var(--warn)}.pill.ok{color:var(--ok)}.pill.arch{color:var(--mut)}.note{border-left:2px solid var(--ln);color:var(--mut);margin:1.1rem 0;padding-left:.95rem;font-size:.9rem}.callout{border:1px solid var(--ln);border-left:3px solid var(--a);background:var(--surf);margin:1.2rem 0;padding:1rem 1.15rem}.callout.hard{border-left-color:var(--warn)}.crumb{font-family:var(--f-mono);letter-spacing:.06em;color:var(--mut);margin-bottom:.9rem;font-size:.72rem}.crumb a{color:var(--mut)}.grid2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.6rem;display:grid}.cards{background:var(--ln);border:1px solid var(--ln);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.cards>a{background:var(--bg);color:var(--fg);padding:1rem 1.1rem}.cards>a:hover{background:var(--surf);text-decoration:none}.cards .t{font-family:var(--f-disp);font-weight:700}.cards .s{color:var(--mut);margin-top:.2rem;font-size:.84rem}.sec-head{border-top:2px solid var(--fg);align-items:baseline;gap:1rem;margin-bottom:1.2rem;padding-top:.7rem;display:flex}.sec-head .ix{font-family:var(--f-mono);color:var(--a);letter-spacing:.1em;font-size:.68rem}.sec-head .r{font-family:var(--f-mono);color:var(--mut);margin-left:auto;font-size:.7rem}.search{border:1px solid var(--fg);background:var(--bg);align-items:center;gap:.7rem;padding:.1rem .1rem .1rem .9rem;display:flex}.search input{color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.8rem 0}.search .go{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--a);color:#fff;cursor:pointer;border:0;padding:.85rem 1.1rem;font-size:.72rem}.res{border:1px solid var(--ln);border-top:0;max-height:26rem;overflow-y:auto}.res a{border-bottom:1px solid var(--ln);color:var(--fg);padding:.6rem .9rem;display:block}.res a:last-child{border-bottom:0}.res a:hover{background:var(--surf);text-decoration:none}.res .t{font-weight:500}.res .s{color:var(--mut);font-size:.8rem}footer.site{border-top:1px solid var(--ln);margin-top:3rem;padding-block:2.2rem 3rem;font-size:.88rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.6rem;display:grid}.foot-grid h4{font-size:.68rem;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:.5rem}.foot-grid a{color:var(--fg);padding:.16rem 0;display:block}.legal{border-top:1px solid var(--ln);color:var(--mut);margin-top:1.8rem;padding-top:1.2rem;font-size:.82rem}@media (max-width:640px){.nav{gap:.9rem;font-size:.85rem}.fig{border-right:0;border-bottom:1px solid var(--ln)}}
