@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-latin-300.c4557c8a3c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-latin-400.3b646991d3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-latin-600.8960851d69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-latin-ext-300.61454ba50e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-latin-ext-400.c93d2a12aa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-latin-ext-600.b25dfd4f97.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-vietnamese-300.908905eda5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-vietnamese-400.771538f7f2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-vietnamese-600.5d34b80363.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-300.872eba220c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-400.69afad88a0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-600.730becc6f0.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-ext-300.5f7bfb6bff.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-ext-400.e2580ad789.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-cyrillic-ext-600.d60d3d0b18.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-greek-300.1b9bd116f3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-greek-400.02296067bc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-greek-600.0a9ebd9019.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-arabic-300.441410df80.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-arabic-400.6010e7fd0d.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-arabic-600.16734a5adb.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-hebrew-300.bc59ed98b8.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-hebrew-400.087793392c.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-hebrew-600.2a0832e31c.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-devanagari-300.30f18a8277.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-devanagari-400.4062d00521.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-devanagari-600.4768073bdf.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/plex-sans-thai-300.1d7693ed83.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-thai-400.2d66381c26.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-thai-600.ea935955dc.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}
:root,[data-theme=white]{--page:#f4f4f4;--card:#fff;--text:#161616;--muted:#525252;--border:#e0e0e0;--accent:#0f62fe;--link:#0f62fe;--hov:#0f62fe;--hovt:#fff;--ring:#161616;--hb:#f4f4f4;--hbd:#e0e0e0;--hh:#e8e8e8;--ha:#c6c6c6;--hs:#e0e0e0;--mb:#fff;--mbd:#e0e0e0;--mh:#e8e8e8;--t2:#525252;--focus:#0f62fe;color-scheme:light}
[data-theme=g10]{--page:#f4f4f4;--card:#fff;--text:#161616;--muted:#525252;--border:#e0e0e0;--accent:#0f62fe;--link:#0f62fe;--hov:#0f62fe;--hovt:#fff;--ring:#161616;--hb:#fff;--hbd:#e0e0e0;--hh:#e8e8e8;--ha:#c6c6c6;--hs:#e0e0e0;--mb:#f4f4f4;--mbd:#e0e0e0;--mh:#e8e8e8;--t2:#525252;--focus:#0f62fe;color-scheme:light}
[data-theme=g90]{--page:#262626;--card:#393939;--text:#f4f4f4;--muted:#c6c6c6;--border:#525252;--accent:#4589ff;--link:#78a9ff;--hov:#0f62fe;--hovt:#fff;--ring:#f4f4f4;--hb:#393939;--hbd:#525252;--hh:#474747;--ha:#6f6f6f;--hs:#525252;--mb:#525252;--mbd:#6f6f6f;--mh:#636363;--t2:#c6c6c6;--focus:#a6c8ff;color-scheme:dark}
[data-theme=g100]{--page:#161616;--card:#262626;--text:#f4f4f4;--muted:#c6c6c6;--border:#393939;--accent:#4589ff;--link:#78a9ff;--hov:#0f62fe;--hovt:#fff;--ring:#f4f4f4;--hb:#262626;--hbd:#393939;--hh:#333;--ha:#525252;--hs:#393939;--mb:#393939;--mbd:#525252;--mh:#474747;--t2:#c6c6c6;--focus:#a6c8ff;color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#161616;--card:#262626;--text:#f4f4f4;--muted:#c6c6c6;--border:#393939;--accent:#4589ff;--link:#78a9ff;--hov:#0f62fe;--hovt:#fff;--ring:#f4f4f4;--hb:#262626;--hbd:#393939;--hh:#333;--ha:#525252;--hs:#393939;--mb:#393939;--mbd:#525252;--mh:#474747;--t2:#c6c6c6;--focus:#a6c8ff;color-scheme:dark}}
:root{--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI","Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box;border-radius:0}[hidden]{display:none!important}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--font);line-height:1.5;min-block-size:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
h1,h2,p,ul,figure{margin:0;padding:0}
main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;scroll-margin-block-start:48px}
main:focus{outline:0}
.card{background:var(--card);border-block-start:4px solid var(--accent);max-inline-size:32rem;inline-size:100%;padding:2rem;display:grid;gap:1.5rem}
img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:cover;background:var(--border)}
h1{font-size:2rem;font-weight:300;line-height:1.25}
h2{font-size:1.25rem;font-weight:400;line-height:1.4;margin-block-start:.25rem}
.sub{margin-block-start:.25rem;color:var(--link);font-size:.875rem;letter-spacing:.16px}
.card>p{color:var(--muted);font-size:1rem}
.card>p.spk{color:var(--t2);font-size:.75rem;line-height:1.33;letter-spacing:.32px;margin-block-start:-.5rem}
ul{list-style:none}
nav ul{display:flex;flex-wrap:wrap;gap:.75rem}
nav a{display:inline-flex;align-items:center;min-block-size:48px;color:var(--link);text-decoration:none;border:1px solid var(--link);padding-inline:1rem;font-size:.875rem;letter-spacing:.16px}
nav a:hover{background:var(--hov);border-color:var(--hov);color:var(--hovt)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
nav a:focus-visible{outline-color:var(--ring)}
.skip{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:9999;block-size:48px;display:flex;align-items:center;padding-inline:1rem;background:var(--hb);color:var(--text);font-size:.875rem;text-decoration:none;transform:translateY(-100%);opacity:0}
.skip:focus{transform:none;opacity:1;outline-offset:-2px}
.hd{position:sticky;inset-block-start:0;z-index:100;block-size:48px;flex:none;display:flex;justify-content:flex-end;background:var(--hb);border-block-end:1px solid var(--hbd);color:var(--text)}
.hg{position:relative;display:flex}
.ha{display:grid;place-items:center;inline-size:48px;block-size:48px;margin:0;padding:0;border:0;background:none;color:var(--text);cursor:pointer;text-decoration:none;font:inherit}
.ha svg{display:block;inline-size:20px;block-size:20px;fill:currentColor}
.ha:hover{background:var(--hh)}
.ha:active{background:var(--ha)}
.ha[aria-expanded=true]{background:var(--hs)}
.hd a:focus-visible,.hd button:focus-visible{outline-offset:-2px}
.mn{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:120;background:var(--mb);border:1px solid var(--mbd);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.tm{min-inline-size:256px}
.tm button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;inline-size:100%;min-block-size:48px;margin:0;padding:0 1rem;border:0;background:none;color:var(--t2);font:inherit;font-size:.875rem;letter-spacing:.16px;text-align:start;cursor:pointer;white-space:nowrap}
.tm button:hover,.tm button:focus-visible{background:var(--mh);color:var(--text)}
.tm button[aria-checked=true]{color:var(--text)}
.tm button:focus-visible{outline-offset:-2px}
.tm svg{inline-size:16px;block-size:16px;fill:currentColor;flex:none}
.lm{inline-size:min(24rem,100vw);max-block-size:min(calc(100vh - 56px),30rem);overflow:auto}
.sb{position:sticky;inset-block-start:0;z-index:1;background:var(--mb);padding:.5rem}
.sb input{display:block;inline-size:100%;min-block-size:48px;font:inherit;font-size:.875rem;color:var(--text);background:var(--page);border:0;border-block-end:1px solid var(--muted);padding:0 .75rem;border-radius:0}
.sb input:focus-visible{outline-offset:-2px}
.c section{padding:0 1rem}
.c h2{font-size:.75rem;letter-spacing:.32px;font-weight:600;color:var(--muted);margin:1rem 0 .25rem}
.c li{position:relative;display:flex;flex-wrap:wrap;gap:0 .75rem;align-items:center;min-block-size:48px;border-block-end:1px solid var(--border)}
.c li a{display:flex;align-items:center;color:var(--link);text-decoration:none;font-size:.875rem}
.c li a::after{content:"";position:absolute;inset:0}
.c li a:hover{text-decoration:underline}
.c li a:focus-visible::after{outline:2px solid var(--focus);outline-offset:-2px}
.c li a:focus-visible{outline:0}
.c li a[aria-current]{color:var(--text);font-weight:600}
.c li span{color:var(--muted);font-size:.75rem}
.no{padding:1rem;font-size:.875rem}
.ch main{align-items:flex-start}
.ch .card{max-inline-size:40rem}
.bk a{display:inline-flex;align-items:center;min-block-size:48px;color:var(--muted);font-size:.875rem;text-decoration:none}
.bk a:hover{text-decoration:underline}
.ch .c section{padding:0}
.ch .sb{background:var(--card);padding:0 0 .5rem}
.ch h1{font-size:1.5rem}
.ch .sb input{background:var(--page)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
