@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-italic.31qx4aqtpsxik.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-italic.3j92940oq9iq7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-italic.2iwy2znlyirtv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-italic.15qrghqpesqie.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.0lqep3bw7v3wl.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.18owfse_hsbuz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.0qipn60581k5b.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2so0eecqstp1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.1xowhcc_d3c84.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.3o6zfpml9w8yy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.1h4gkbs1bbtv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.2j6z_fq1740ug.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.30e0eqd5fxn92.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0d95tbzh5g6jj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fbfaf7;--sand:#f3ede2;--sand-line:#e3d9c7;--panel:#fff;--ink:#0e1d35;--ink-2:#4a576c;--rule:#dce1e8;--blue:#1f4f8c;--blue-deep:#0f2f5c;--blue-ink:#fff;--blue-tint:#1f4f8c0f;--amber:#9a5b00;--ok:#2c7a4b;--danger:#a12b2b;--promo-bg:#fff3d9;--promo-ink:#6e4300;--skeleton:#e6e2da;--display:"Archivo Variable", "Arial Narrow", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--body:"Atkinson Hyperlegible", "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--s1:.8125rem;--s2:.9375rem;--s3:1.0625rem;--s4:1.3rem;--s5:clamp(1.9rem, 4.2vw, 2.9rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1424;--sand:#121d30;--sand-line:#28344a;--panel:#111b2c;--ink:#e8edf4;--ink-2:#9faabb;--rule:#24304a;--blue:#7aa8e3;--blue-deep:#b9d1f2;--blue-ink:#071629;--blue-tint:#7aa8e314;--amber:#e3a443;--ok:#6cc28f;--danger:#ef8a8a;--promo-bg:#3a2a0d;--promo-ink:#f2ca7d;--skeleton:#1d2a40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b1424;--sand:#121d30;--sand-line:#28344a;--panel:#111b2c;--ink:#e8edf4;--ink-2:#9faabb;--rule:#24304a;--blue:#7aa8e3;--blue-deep:#b9d1f2;--blue-ink:#071629;--blue-tint:#7aa8e314;--amber:#e3a443;--ok:#6cc28f;--danger:#ef8a8a;--promo-bg:#3a2a0d;--promo-ink:#f2ca7d;--skeleton:#1d2a40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--s3);margin:0;line-height:1.55}img{max-width:100%}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;color:var(--blue-deep);margin:0;font-stretch:108%;line-height:1.15}p{margin:0}.wrap{max-width:1140px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem}.mono{font-family:var(--mono)}.muted{color:var(--ink-2)}.d{font-family:var(--mono);font-size:var(--s2);font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:700 var(--s2) / 1.2 var(--body);border:1px solid var(--blue);cursor:pointer;color:var(--blue);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--blue);color:var(--blue-ink)}.btn.small{padding:8px 14px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.linkbtn{font:inherit;color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.top{border-top:3px solid var(--blue-deep);border-bottom:1px solid var(--rule);background:var(--paper)}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:14px;display:flex}.brand{flex-direction:column;gap:2px;text-decoration:none;display:flex}.brand b{font-family:var(--display);letter-spacing:.03em;color:var(--blue-deep);font-size:1.1rem;font-weight:800;font-stretch:118%}.brand span{font-size:var(--s1);color:var(--ink-2)}.nav{font-size:var(--s2);flex-wrap:wrap;gap:4px 20px;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--blue)}.acct{font-size:var(--s2);align-items:center;gap:14px;display:flex}.acct .who{font-size:var(--s1);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.hero{background:var(--paper);border-bottom:1px solid var(--sand-line)}.hero .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:44px;padding-block:52px 44px;display:grid}.hero h1{font-size:var(--s5);margin-top:10px;font-weight:800}.hero .lede{max-width:56ch;color:var(--ink-2);margin:18px 0 26px}.btns{flex-wrap:wrap;gap:10px;display:flex}.trust{border-top:1px solid var(--sand-line);font-size:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:28px 0 0;padding:16px 0 0;list-style:none;display:grid}.trust li{align-items:flex-start;gap:10px;display:flex}.trust li:before{content:"";background:var(--blue);flex:0 0 14px;height:2px;margin-top:.7em}.ledger{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--blue-deep);box-shadow:0 1px 0 var(--sand-line)}.ledger header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.ledger header h2{font-size:var(--s3);font-weight:700}.ledger ol{margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px dashed var(--rule);grid-template-columns:7.4rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 18px;display:grid}.ledger li:last-child{border-bottom:0}.ledger .t{font-size:var(--s2);min-width:0}.ledger .t small,.sub{color:var(--ink-2);font-family:var(--mono);font-size:.75rem;display:block}.ledger footer{border-top:1px solid var(--rule);font-size:var(--s1);color:var(--ink-2);background:var(--sand);padding:10px 18px}.count{font-family:var(--mono);white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 7px;font-size:.72rem}.count.soon{color:var(--amber)}.count.later{color:var(--ink-2)}.count.live{color:var(--ok)}section.band>.wrap{padding-block:52px}section.band.alt{background:var(--sand);border-block:1px solid var(--sand-line)}.page-head{padding-block:40px 8px}.sec-head{max-width:70ch;margin-bottom:24px}.sec-head h1,.sec-head h2{margin-top:6px;padding-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;position:relative}.sec-head h1:after,.sec-head h2:after{content:"";background:var(--blue);width:56px;height:3px;position:absolute;bottom:0;left:0}.sec-head p{color:var(--ink-2);margin-top:12px}.sec-more{font-size:var(--s2);margin-top:18px}.table-wrap{border:1px solid var(--rule);background:var(--panel);overflow-x:auto}table.access,table.dir{border-collapse:collapse;width:100%;font-size:var(--s2)}table.access{min-width:640px}table.dir{min-width:760px}.access th,.access td,.dir th,.dir td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px}.access thead th,.dir thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--sand);font-size:.72rem}.access thead th.sub-col{color:var(--blue-deep);border-bottom:3px solid var(--blue)}.access tbody th{font-family:var(--display);color:var(--blue-deep);width:24%;font-weight:700;font-stretch:105%}.access tbody tr:last-child th,.access tbody tr:last-child td,.dir tbody tr:last-child td{border-bottom:0}.access td.subs{background:var(--blue-tint)}.dir tr.promoted td{background:var(--promo-bg)}.lock{border:1px dashed var(--rule);background:var(--panel);gap:10px;max-width:72ch;margin-top:12px;padding:14px 16px;display:grid}.lock .bars{gap:8px;display:grid}.lock .bars span{background:var(--skeleton);border-radius:2px;height:10px;display:block}.lock .bars span:nth-child(2){width:92%}.lock .bars span:nth-child(3){width:64%}.lock .msg{font-size:var(--s1);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.lock .msg b{color:var(--blue-deep);align-items:center;gap:6px;display:inline-flex}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filters>span{font-family:var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.72rem}.chip{font:600 var(--s1) / 1 var(--body);border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 12px;text-decoration:none}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--blue-deep);color:var(--paper);border-color:var(--blue-deep)}.digest{border-top:2px solid var(--blue-deep)}.entry{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.entry .when{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:2px;padding:2px 7px;font-size:.7rem}.pill.in-force{color:var(--ok)}.pill.coming{color:var(--amber)}.pill.updated,.pill.adopted{color:var(--blue)}.entry h2,.entry h3{font-size:var(--s4);font-weight:700}.entry h2 a,.entry h3 a{color:inherit;text-decoration:none}.entry h2 a:hover,.entry h3 a:hover{text-underline-offset:3px;text-decoration:underline}.entry .ref{font-family:var(--mono);font-size:var(--s1);color:var(--ink-2);margin-top:4px}.entry p{max-width:72ch;margin-top:10px}.todo{background:var(--sand);border-left:3px solid var(--blue);font-size:var(--s2);max-width:72ch;margin-top:12px;padding:10px 12px}.todo b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);margin-right:6px;font-size:.72rem}.meta{font-size:var(--s1);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;display:flex}.tag{font-family:var(--mono);color:var(--ink-2);border:1px solid var(--rule);border-radius:2px;padding:2px 6px;font-size:.7rem}.empty{color:var(--ink-2);padding:28px 0}.countries{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ctry{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--blue);flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.ctry h3{font-size:var(--s3)}.ctry .status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.status.in-force{color:var(--ok)}.status.pending{color:var(--amber)}.status.none{color:var(--ink-2)}.ctry p{font-size:var(--s2)}.ctry .paid{border-top:1px dashed var(--rule);font-size:var(--s2);margin-top:auto;padding-top:10px}.ctry .paid .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue-deep);margin-bottom:4px;font-size:.7rem;display:block}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--promo-ink);border:1px solid var(--promo-ink);vertical-align:middle;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.badge.example{color:var(--ink-2);border-color:var(--ink-2)}.cats{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cats span{font-size:var(--s1);border:1px solid var(--sand-line);background:var(--panel);border-radius:2px;padding:5px 10px}.cats b{font-family:var(--mono);color:var(--blue-deep);margin-left:6px;font-weight:600}.dir-tools{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.dir-tools input,.dir-tools select{font:inherit;font-size:var(--s2);border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:3px;min-width:0;padding:9px 11px}.dir-tools input{flex:260px}.fairs{border-top:2px solid var(--blue-deep);margin:0;padding:0;list-style:none}.fairs li{border-bottom:1px solid var(--rule);grid-template-columns:10.5rem minmax(0,1fr) 9rem auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.fairs h3{font-size:var(--s3)}.fairs h3 a{color:inherit}.fairs p{font-size:var(--s2);color:var(--ink-2);margin-top:4px}.region{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue);font-size:.72rem}.sample{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.report{background:var(--panel);border:1px solid var(--rule);box-shadow:6px 6px 0 var(--sand-line);padding:22px 24px}.report h3{font-size:var(--s4);margin-top:8px}.report ol{font-size:var(--s2);margin:14px 0 0;padding-left:1.3em}.report ol li{margin:6px 0}.stamp{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);border-radius:2px;margin-top:14px;padding:3px 8px;font-size:.72rem;display:inline-block}.plans{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--blue);flex-direction:column;gap:14px;padding:24px;display:flex}.plan.side{border-top-color:var(--sand-line);background:var(--sand)}.plan h3{font-size:var(--s4)}.price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.price b{font-family:var(--display);color:var(--blue-deep);font-size:2.4rem;font-weight:800;font-stretch:118%;line-height:1}.price span{color:var(--ink-2);font-size:var(--s2)}.plan ul{font-size:var(--s2);margin:0;padding-left:1.1em}.plan ul li{margin:5px 0}.plan .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.hint{font-size:var(--s1);color:var(--ink-2)}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.faq div{border-top:1px solid var(--rule);min-width:0;padding:16px 0}.faq h3{font-size:var(--s3)}.faq p{font-size:var(--s2);color:var(--ink-2);margin-top:6px}.form{gap:14px;max-width:560px;display:grid}.field{gap:6px;display:grid}.field label{font-size:var(--s2);font-weight:700}.field input,.field select,.field textarea{font:inherit;font-size:var(--s2);border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:3px;width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:110px}.field .help{font-size:var(--s1);color:var(--ink-2)}.check{font-size:var(--s2);align-items:flex-start;gap:10px;display:flex}.check input{margin-top:4px}.notice{border-left:3px solid var(--blue);background:var(--blue-tint);font-size:var(--s2);padding:12px 14px}.notice.ok{border-left-color:var(--ok)}.notice.err{border-left-color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.panel{background:var(--panel);border:1px solid var(--rule);gap:14px;max-width:720px;padding:22px 24px;display:grid}.kv{font-size:var(--s2);grid-template-columns:12rem minmax(0,1fr);gap:8px 16px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.prose{gap:14px;max-width:72ch;display:grid}.prose h2{font-size:var(--s4);margin-top:12px}footer.foot{background:var(--blue-deep);color:var(--paper);margin-top:0}footer.foot .wrap{font-size:var(--s1);gap:10px;padding-block:28px;display:grid}footer.foot a{color:inherit}footer.foot .links{flex-wrap:wrap;gap:6px 18px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) footer.foot{background:var(--sand);color:var(--ink)}}:root[data-theme=dark] footer.foot{background:var(--sand);color:var(--ink)}@media (max-width:900px){.countries{grid-template-columns:repeat(2,minmax(0,1fr))}.fairs li{grid-template-columns:9rem minmax(0,1fr) auto}.fairs li .loc{display:none}}@media (max-width:820px){.hero .wrap,.sample,.plans,.faq{grid-template-columns:minmax(0,1fr)}.hero .wrap{gap:30px;padding-block:34px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}}@media (max-width:560px){.countries,.trust{grid-template-columns:minmax(0,1fr)}.entry{grid-template-columns:minmax(0,1fr);gap:8px}.entry .when{flex-direction:row;align-items:center;gap:10px}.ledger li{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.ledger li .d{grid-column:1/-1}.fairs li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.fairs li .d{grid-column:1/-1}.acct .who{display:none}.top .wrap{gap:10px 16px}.acct{order:2}.nav{scrollbar-width:none;flex-wrap:nowrap;order:3;gap:18px;width:100%;padding-bottom:2px;overflow-x:auto}.nav a{white-space:nowrap}}@media (prefers-reduced-motion:no-preference){.chip,.btn{transition:background-color .15s,color .15s,border-color .15s}}fieldset.choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}fieldset.choice legend{font-size:var(--s2);margin-bottom:6px;padding:0;font-weight:700}#reserve{scroll-margin-top:16px}.field input[type=radio],.field input[type=checkbox]{flex:none;width:auto;padding:0}fieldset.choice label.check{justify-content:flex-start;font-weight:400;display:flex}.theme-btn{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.theme-btn:hover{color:var(--ink);border-color:var(--ink-2)}.theme-btn svg{width:17px;height:17px}.loading-bar{z-index:50;background:var(--blue-tint);height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.loading-bar:after{content:"";background:var(--blue);width:40%;animation:1.1s ease-in-out infinite loading-slide;position:absolute;inset:0 auto 0 0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skel{gap:14px;display:grid}.skel span{background:var(--skeleton);border-radius:3px;height:14px;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel .h{width:min(520px,80%);height:34px}.skel .s{width:60%}@keyframes skel-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.loading-bar:after,.skel span{animation:none}}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.stat{background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:16px 18px}.stat b{font-family:var(--display);font-size:var(--s5);color:var(--blue-deep);line-height:1.1;display:block}.stat span{color:var(--ink-2);font-size:var(--s2)}.mtable{border-collapse:collapse;width:100%;font-size:var(--s2)}.mtable th,.mtable td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 8px}.mtable th{font-size:var(--s1);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mtable td.num,.mtable th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.mtable .hs{font-family:var(--mono);color:var(--ink-2);font-size:var(--s1)}.mtable .up{color:var(--ok)}.mtable .down{color:var(--danger)}.spark{align-items:flex-end;gap:3px;width:86px;height:30px;display:flex}.spark i{background:var(--blue);opacity:.35;border-radius:1px 1px 0 0;flex:1;min-height:2px}.spark i:last-child{opacity:1}.mtable-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);background:var(--panel);border-radius:6px;overflow-x:auto}.mtable-wrap .mtable th:first-child,.mtable-wrap .mtable td:first-child{padding-left:14px}.findings{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.findings li{border-left:3px solid var(--blue);padding:4px 0 4px 14px}.country-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.country-tabs a{border:1px solid var(--rule);color:var(--ink);border-radius:4px;padding:8px 14px;text-decoration:none}.country-tabs a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:var(--blue-ink)}.method{font-size:var(--s1);color:var(--ink-2);max-width:80ch;margin-top:14px}@media (max-width:820px){.stat-row{grid-template-columns:minmax(0,1fr)}.mtable .hide-sm{display:none}}.m-h2{font-size:var(--s4);margin:34px 0 12px;scroll-margin-top:16px}.niche-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.niche-chips a{font-size:var(--s2);border:1px solid var(--rule);color:var(--ink);background:var(--panel);white-space:nowrap;border-radius:999px;padding:6px 12px;text-decoration:none}.niche-chips a[aria-current=page]{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--paper)}.feed{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:8px;padding:14px 16px;display:grid}.card h3{font-size:var(--s3);margin:0;line-height:1.3}.card p{color:var(--ink-2);font-size:var(--s2);margin:0}.card.tip{border-left:3px solid var(--blue)}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card .hs{font-family:var(--mono);color:var(--ink-2);font-size:var(--s1)}.chg{font-family:var(--mono);font-size:var(--s1);background:var(--blue-tint);border-radius:999px;padding:2px 8px}.chg.up{color:var(--ok)}.chg.down{color:var(--danger)}.card-num{align-items:flex-end;gap:8px;display:flex}.card-num b{font-family:var(--display);color:var(--blue-deep);font-size:1.7rem;line-height:1}.card-num span{color:var(--ink-2);font-size:var(--s1);padding-bottom:2px}.card-num .spark{margin-left:auto}.card-sub{font-family:var(--mono);font-size:var(--s1)!important}.bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bars li{font-size:var(--s2);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;display:grid}.bars .bv{font-family:var(--mono);color:var(--ink-2)}.bars .bt{background:var(--blue-tint);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.bars .bt i{background:var(--blue);border-radius:3px;height:100%;display:block}.only-narrow,.bottom-nav{display:none}@media (max-width:720px){.only-wide{display:none}.only-narrow{display:grid}.feed{grid-template-columns:minmax(0,1fr)}.stat-row{grid-template-columns:minmax(0,1fr);gap:10px}.stat b{font-size:2rem}.niche-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.top .nav{display:none}.top .wrap{flex-wrap:nowrap;gap:10px;padding-block:10px}.brand span{display:none}.brand{min-width:0}.brand b{white-space:nowrap;font-size:.92rem}.acct{flex-shrink:0;gap:8px}.acct a{white-space:nowrap}.theme-btn{width:32px;height:32px}.acct .btn.small{padding-inline:12px}section.band>.wrap{padding-block:30px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.bottom-nav{z-index:40;background:var(--paper);border-top:1px solid var(--rule);padding:6px max(6px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--ink-2);border-radius:8px;justify-items:center;gap:3px;padding:4px 0;font-size:.72rem;text-decoration:none;display:grid}.bottom-nav svg{width:22px;height:22px}.entry{background:var(--panel);border:1px solid var(--rule);border-radius:10px;margin-bottom:12px;padding:14px 16px}.entry h2,.entry h3{font-size:var(--s3)}.fairs{border-top:0;gap:12px;display:grid}.fairs li{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px}.bottom-nav a[aria-current=page]{color:var(--blue);background:var(--blue-tint);font-weight:700}}
