@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-cyrillic-ext-opsz-normal.624ba21a.woff2) format('woff2-variations');unicode-range:U+0462-0463,U+046A-046B,U+0492-0493,U+0496-0497,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9,U+20B4}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-cyrillic-opsz-normal.54f3ff47.woff2) format('woff2-variations');unicode-range:U+0301,U+0401-044F,U+0451-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-greek-ext-opsz-normal.f9872d17.woff2) format('woff2-variations');unicode-range:U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-greek-opsz-normal.a10edec8.woff2) format('woff2-variations');unicode-range:U+0374-0375,U+037A,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+03D7-03E1}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-vietnamese-opsz-normal.6d6bf78f.woff2) format('woff2-variations');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-latin-ext-opsz-normal.15c17104.woff2) format('woff2-variations');unicode-range:U+0100-0103,U+010A-0117,U+011A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0140,U+0145-0151,U+0154-0159,U+015E-016B,U+016E-0178,U+017D-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01DC,U+01E6-01E7,U+01EA-01EB,U+01FA-021B,U+022A-022D,U+0230-0233,U+0237,U+02B9-02BA,U+02BE-02BF,U+02C7,U+02C9-02CC,U+02DD,U+0304,U+0308,U+1E08-1E09,U+1E0C-1E0F,U+1E14-1E17,U+1E1C-1E1D,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E3B,U+1E42-1E49,U+1E4C-1E53,U+1E5A-1E69,U+1E6C-1E6F,U+1E78-1E7B,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EF2-1EF9,U+2020,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BC-20BD,U+2113}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-latin-opsz-normal.b52243e2.woff2) format('woff2-variations');unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:'Literata';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-eo-opsz-normal.a7bc881c.woff2) format('woff2-variations');unicode-range:U+0104-0109,U+0118-0119,U+011C-011D,U+0124-0125,U+0134-0135,U+0141-0144,U+015A-015D,U+016C-016D,U+0179-017C,U+02C8}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-cyrillic-ext-opsz-italic.bf79285c.woff2) format('woff2-variations');unicode-range:U+0462-0463,U+046A-046B,U+0492-0493,U+0496-0497,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9,U+20B4}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-cyrillic-opsz-italic.d042c441.woff2) format('woff2-variations');unicode-range:U+0301,U+0401-044F,U+0451-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-greek-ext-opsz-italic.3c326e12.woff2) format('woff2-variations');unicode-range:U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-greek-opsz-italic.dd15e45e.woff2) format('woff2-variations');unicode-range:U+0374-0375,U+037A,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+03D7-03E1}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-vietnamese-opsz-italic.4e7169b7.woff2) format('woff2-variations');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300,U+0303-0304,U+0308-0309,U+0323,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-latin-ext-opsz-italic.697f56c9.woff2) format('woff2-variations');unicode-range:U+0100-0103,U+010A-0117,U+011A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0140,U+0145-0151,U+0154-0159,U+015E-016B,U+016E-0178,U+017D-017E,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01C4-01DC,U+01E6-01E7,U+01EA-01EB,U+01FA-021B,U+022A-022D,U+0230-0233,U+0237,U+02B9-02BA,U+02BE-02BF,U+02C7,U+02C9-02CC,U+02DD,U+0304,U+0308,U+1E08-1E09,U+1E0C-1E0F,U+1E14-1E17,U+1E1C-1E1D,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E3B,U+1E42-1E49,U+1E4C-1E53,U+1E5A-1E69,U+1E6C-1E6F,U+1E78-1E7B,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EF2-1EF9,U+2020,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BC-20BD,U+2113}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-latin-opsz-italic.5703c02b.woff2) format('woff2-variations');unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:'Literata';font-style:italic;font-display:fallback;font-weight:400 700;src:url(/fonts/literata-eo-opsz-italic.979178b1.woff2) format('woff2-variations');unicode-range:U+0104-0109,U+0118-0119,U+011C-011D,U+0124-0125,U+0134-0135,U+0141-0144,U+015A-015D,U+016C-016D,U+0179-017C,U+02C8}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-cyrillic-ext-wght-normal.687d112b.woff2) format('woff2-variations');unicode-range:U+0492-049D,U+04A0-04A5,U+04AA-04AB,U+04AE-04AF,U+04B2-04B3,U+04B6-04BB,U+04C0-04C2,U+04CF-04D9,U+04DC-04DF,U+04E2-04EB,U+04EE-04F5,U+20B4}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-cyrillic-wght-normal.eb76d9de.woff2) format('woff2-variations');unicode-range:U+0301,U+0401-040C,U+040E-044F,U+0451-045C,U+045E-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-vietnamese-wght-normal.14cbfef6.woff2) format('woff2-variations');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-latin-ext-wght-normal.f5c39544.woff2) format('woff2-variations');unicode-range:U+0100-0103,U+010A-0117,U+011A-011B,U+011E-0123,U+0126-0130,U+0132-0133,U+0136-0140,U+0145-0151,U+0154-0159,U+015E-016B,U+016E-0178,U+017D-017F,U+0181,U+0186-018A,U+018E-0194,U+0196-0199,U+019D,U+01A0-01A1,U+01A4-01A5,U+01AC-01AD,U+01AF-01B0,U+01B2-01B4,U+01B7,U+01CD-01DD,U+01E6-01E7,U+01F0,U+01F8-01F9,U+0218-021B,U+0237,U+0244-0245,U+024C-024D,U+02B7,U+02C7,U+02DD,U+0304,U+0308,U+0329,U+1E04-1E05,U+1E0C-1E0D,U+1E24-1E25,U+1E32-1E3B,U+1E3E-1E3F,U+1E42-1E47,U+1E56-1E57,U+1E5A-1E5D,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E90-1E93,U+1E9E,U+1EF2-1EF9,U+20B4,U+20B8,U+20BA,U+20BC-20BD,U+A78B-A78C}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-latin-wght-normal.e16218d2.woff2) format('woff2-variations');unicode-range:U+000D,U+0020-007E,U+00A0-00A3,U+00A5,U+00A7-00AB,U+00AE-00B4,U+00B6-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2009,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:'Onest';font-style:normal;font-display:fallback;font-weight:400 700;src:url(/fonts/onest-eo-wght-normal.9808eb3f.woff2) format('woff2-variations');unicode-range:U+0104-0109,U+0118-0119,U+011C-011D,U+0124-0125,U+0134-0135,U+0141-0144,U+015A-015D,U+016C-016D,U+0179-017C}@view-transition{navigation: auto}:root{--bg: #fbfbf9;--surface: #ffffff;--surface-2: #f4f4f1;--surface-3: #ebebe6;--ink: #111613;--ink-2: #4b534f;--ink-3: #646c67;--line: #e6e6e1;--line-2: #d4d6cf;--accent: #0b7a43;--accent-2: #0e9353;--accent-soft: #e9f4ee;--on-accent: #ffffff;--m-root: #0b7a43;--m-pre: #c2410c;--m-suf: #1d5fc4;--m-end: #c0266d;--m-gram: #6d3fc9;--shadow-s: 0 1px 2px rgb(17 22 19 / .06);--shadow: 0 1px 2px rgb(17 22 19 / .04),0 10px 30px -12px rgb(17 22 19 / .14);--shadow-l: 0 30px 80px -24px rgb(17 22 19 / .28);color-scheme: light;--r-s: 8px;--r: 12px;--r-l: 18px;--radius: var(--r);--serif: "Literata","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans: "Onest",-apple-system,"Segoe UI","Noto Sans","Helvetica Neue",sans-serif;--mono: ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--text: 44rem;--wide: 78rem;--gutter: clamp(16px,4vw,40px);--ease: cubic-bezier(.2,.8,.2,1);--paper: var(--bg);--paper-2: var(--surface-2);--paper-3: var(--surface-3);--rule: var(--line);--green: var(--accent);--green-2: var(--accent-2);--green-wash: var(--accent-soft);--link: var(--accent)}:root[data-theme="dark"]{--bg: #0b1511;--surface: #0f1c16;--surface-2: #14241c;--surface-3: #1b2e24;--ink: #e7efe9;--ink-2: #a4b6ab;--ink-3: #7d9185;--line: #1f3329;--line-2: #2c4336;--accent: #56d38f;--accent-2: #7fe3ab;--accent-soft: #143021;--on-accent: #05140c;--m-root: #62d996;--m-pre: #fb923c;--m-suf: #6aa8f7;--m-end: #f47bb3;--m-gram: #a98bf5;--shadow-s: 0 1px 2px rgb(0 8 4 / .45);--shadow: 0 1px 2px rgb(0 8 4 / .4),0 14px 36px -16px rgb(0 8 4 / .85);--shadow-l: 0 30px 80px -24px rgb(0 8 4 / .9);color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0b1511;--surface: #0f1c16;--surface-2: #14241c;--surface-3: #1b2e24;--ink: #e7efe9;--ink-2: #a4b6ab;--ink-3: #7d9185;--line: #1f3329;--line-2: #2c4336;--accent: #56d38f;--accent-2: #7fe3ab;--accent-soft: #143021;--on-accent: #05140c;--m-root: #62d996;--m-pre: #fb923c;--m-suf: #6aa8f7;--m-end: #f47bb3;--m-gram: #a98bf5;--shadow-s: 0 1px 2px rgb(0 8 4 / .45);--shadow: 0 1px 2px rgb(0 8 4 / .4),0 14px 36px -16px rgb(0 8 4 / .85);--shadow-l: 0 30px 80px -24px rgb(0 8 4 / .9);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 88px;background: var(--bg)}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 1.0625rem/1.7 var(--sans);font-optical-sizing: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}:lang(zh),:lang(ja),:lang(ko){line-height: 1.85}:lang(ja){--serif: "Literata","Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP","Noto Serif JP",serif}:lang(zh){--serif: "Literata","Noto Serif CJK SC","Songti SC","Source Han Serif SC","Noto Serif SC","Microsoft YaHei",serif}:lang(ko){--serif: "Literata","Noto Serif CJK KR","AppleMyungjo","Nanum Myeongjo",serif}:lang(ar),:lang(fa),:lang(ur){--serif: "Noto Naskh Arabic","Geeza Pro","Times New Roman",serif;--sans: "Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif;line-height: 1.9}:lang(he){--serif: "Noto Serif Hebrew","Times New Roman",serif}:lang(hi),:lang(bn){--serif: "Noto Serif Devanagari","Kohinoor Devanagari",serif;line-height: 1.9}:is(:lang(ja),:lang(zh),:lang(ko)) [lang="eo"],:is(:lang(ja),:lang(zh),:lang(ko)) em{--serif: "Literata",Georgia,serif}a{color: var(--accent);text-decoration-line: underline;text-decoration-thickness: 1px;text-underline-offset: .22em;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);transition: text-decoration-color .2s,color .2s}a:hover{text-decoration-color: currentColor}img,svg{max-width: 100%}::selection{background: color-mix(in srgb,var(--accent) 24%,transparent)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}:where(a):focus-visible{border-radius: 4px}.wrap{max-width: var(--wide);margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: -999px;top: 10px;z-index: 50;background: var(--ink);color: var(--bg);padding: 10px 14px;border-radius: var(--r);text-decoration: none}.skip:focus{left: 10px}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}svg.i{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;flex: none}.top{position: sticky;top: 0;z-index: 20;background: color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter: saturate(1.8) blur(16px);-webkit-backdrop-filter: saturate(1.8) blur(16px);border-bottom: 1px solid color-mix(in srgb,var(--line) 80%,transparent)}.top .wrap{display: flex;align-items: center;gap: 8px;height: 60px}.brand{display: inline-flex;align-items: center;gap: 9px;margin-inline-end: 12px;color: var(--ink);text-decoration: none;font: 600 1.2rem/1 "Literata",Georgia,serif;letter-spacing: -.02em;white-space: nowrap}.brand .star{width: 22px;height: 22px}.star{fill: var(--accent);transition: transform .7s cubic-bezier(.2,.9,.2,1.2)}.brand:hover .star{transform: rotate(72deg)}.nav{flex: 1;min-width: 0;overflow: hidden}.nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.nav a{display: block;padding: 7px 12px;color: var(--ink-2);text-decoration: none;font-size: .925rem;font-weight: 500;white-space: nowrap;border-radius: 999px;transition: color .2s,background .2s}.nav a:hover{color: var(--ink);background: var(--surface-2)}.nav a[aria-current]{color: var(--ink);background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--line)}.nav a:focus-visible{outline-offset: -2px}.actions{display: flex;align-items: center;gap: 6px;margin-inline-start: auto}.top :where(.icon-btn,.search-btn,.langs>summary,.signin,details.user>summary){display: inline-grid;place-items: center;flex: none;width: 36px;height: 36px;padding: 0;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--ink-2);cursor: pointer;text-decoration: none;transition: background .2s,color .2s,border-color .2s}.top :where(.icon-btn,.search-btn,.langs>summary,.signin,details.user>summary):hover,.top :where(.langs,details.user)[open]>summary{background: var(--surface-2);color: var(--ink);border-color: var(--line-2)}.top :where(.icon-btn,.search-btn,.signin):active{transform: scale(.94)}.theme-btn .i{display: none}.theme-btn .t-sun,:root[data-theme="dark"] .theme-btn .t-moon{display: block}:root[data-theme="dark"] .theme-btn .t-sun{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-btn .t-sun{display: none}:root:not([data-theme]) .theme-btn .t-moon{display: block}}.menu-btn{display: none}.langs{position: relative}.langs>summary{list-style: none}.langs>summary::-webkit-details-marker{display: none}.langs .panel{position: absolute;inset-inline-end: 0;top: calc(100% + 10px);width: min(34rem,calc(100vw - 2 * var(--gutter)));max-height: min(70vh,34rem);overflow: auto;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-l);box-shadow: var(--shadow-l);animation: pop .18s var(--ease)}.langs input{width: 100%;font: inherit;font-size: .95rem;padding: 9px 12px;margin: 0 0 8px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface-2);color: var(--ink)}.langs ul{display: grid;grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr));gap: 2px;list-style: none;margin: 0;padding: 0}.langs li a{display: flex;flex-direction: column;padding: 8px 10px;border-radius: var(--r-s);color: var(--ink);text-decoration: none;line-height: 1.3;font-size: .95rem}.langs li a small{color: var(--ink-3);font-size: .74rem}.langs li a:hover{background: var(--surface-2)}.langs li a[aria-current]{background: var(--accent-soft);color: var(--accent);font-weight: 600}.langs li a.missing{opacity: .6}@keyframes pop{from{opacity: 0;transform: translateY(-4px) scale(.98)}}.top.fold .wrap{gap: 4px}.top.fold .menu-btn{display: inline-grid}.top.fold .menu-btn .m-x{display: none}.top.fold.open .menu-btn .m-x{display: block}.top.fold.open .menu-btn .m-bars{display: none}.top.fold .nav{position: absolute;inset: 60px 0 auto;display: none;overflow: visible;padding: 10px var(--gutter) 18px;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: var(--shadow)}.top.fold.open .nav{display: block;animation: pop .18s var(--ease)}.top.fold .nav ul{flex-direction: column;gap: 2px}.top.fold .nav a{padding: 12px 14px;font-size: 1.05rem;border-radius: var(--r)}@media (max-width: 1279px){:root:not(.js) .top .wrap{flex-wrap: wrap;height: auto;padding-block: 8px;gap: 4px}:root:not(.js) .nav{order: 3;flex-basis: 100%}:root:not(.js) .nav ul{overflow-x: auto}}@media (max-width: 760px){.langs{position: static}.langs .panel{inset-inline: var(--gutter);top: calc(100% + 8px);width: auto}}.progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 30;transform-origin: 0 50%;transform: scaleX(0);background: var(--accent)}@supports (animation-timeline: scroll()){.progress{animation: grow linear both;animation-timeline: scroll(root)}}.progress.js-progress{animation: none;will-change: transform}@keyframes grow{to{transform: scaleX(1)}}.crumbs ol{display: flex;flex-wrap: wrap;gap: 4px;list-style: none;margin: 0;padding: 36px 0 0;font-size: .825rem;color: var(--ink-3)}.crumbs li + li::before{content: "";display: inline-block;width: 5px;height: 5px;margin: 0 8px 2px 4px;border-top: 1.5px solid currentColor;border-right: 1.5px solid currentColor;transform: rotate(45deg);opacity: .55}[dir="rtl"] .crumbs li + li::before{transform: rotate(-135deg)}.crumbs a{color: var(--ink-2);text-decoration: none}.crumbs a:hover{color: var(--accent)}.head{padding: 0 0 32px;margin-bottom: 40px;border-bottom: 1px solid var(--line)}.kicker{display: inline-flex;align-items: center;gap: 8px;margin: 22px 0 12px;color: var(--accent);font-size: .78rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase}.kicker::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}h1,h2,h3,h4{font-family: var(--serif);font-weight: 450;letter-spacing: -.02em;color: var(--ink);text-wrap: balance}h1{font-size: clamp(2.25rem,4.6vw,3.6rem);line-height: 1.06;margin: 0 0 18px;font-weight: 400;letter-spacing: -.035em;max-width: 24ch}.lead{font-size: clamp(1.1rem,1.6vw,1.28rem);line-height: 1.55;color: var(--ink-2);margin: 0;max-width: 40rem;text-wrap: pretty}.meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 0;margin: 20px 0 0;font-size: .825rem;color: var(--ink-3)}.meta>span + span::before{content: "·";margin: 0 10px}.doc{display: grid;grid-template-columns: minmax(0,var(--text));justify-content: center;column-gap: 72px;padding-bottom: 80px}.doc>*{min-width: 0}article.hub .doc{grid-template-columns: minmax(0,1fr)}article.hub .prose{max-width: var(--text)}@media (min-width: 1100px){.doc{grid-template-columns: 13rem minmax(0,var(--text));justify-content: start}article.hub .doc{grid-template-columns: 13rem minmax(0,1fr)}.doc>.head,.doc>.body{grid-column: 2}.doc>.toc{grid-column: 1;grid-row: 2}}.toc{font-size: .85rem;margin: 0 0 32px}.toc p{margin: 0 0 12px;font-size: .72rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.toc ol{list-style: none;margin: 0;padding: 0;border-inline-start: 1px solid var(--line)}.toc a{display: block;padding: 5px 0 5px 14px;margin-inline-start: -1px;border-inline-start: 1px solid transparent;color: var(--ink-3);text-decoration: none;line-height: 1.4;transition: color .2s,border-color .2s}.toc a:hover{color: var(--ink)}.toc a.on{color: var(--ink);border-color: var(--accent)}@media (min-width: 1100px){.toc{position: sticky;top: 100px;max-height: calc(100vh - 130px);overflow: auto;scrollbar-width: thin}}@media (max-width: 1099px){article.hub .doc>.body{display: contents}article.hub .doc>.toc{order: 1}article.hub .doc>.body>.prose,article.hub .doc>.body>.prose ~ *{order: 2}}@media (max-width: 1099px){.toc{padding: 16px 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface)}.toc ol{border: 0;columns: 2 14rem;column-gap: 28px}.toc a{padding: 4px 0;border: 0;color: var(--ink-2)}}.prose{font-size: 1.0625rem}.prose>:first-child{margin-top: 0}.prose p,.prose ul,.prose ol,.prose dl{margin: 0 0 1.2em;text-wrap: pretty}.prose h2{font-size: clamp(1.5rem,2.4vw,1.875rem);line-height: 1.2;margin: 2.4em 0 .7em;letter-spacing: -.025em}.prose h3{font-size: 1.25rem;line-height: 1.3;margin: 2em 0 .5em;font-weight: 500}.prose h4{font-family: var(--sans);font-size: 1rem;font-weight: 650;letter-spacing: 0;margin: 1.6em 0 .4em}h2,h3,h4{position: relative}.anchor{position: absolute;inset-inline-start: -1.05em;width: 1em;color: var(--ink-3);text-decoration: none;opacity: 0;font-family: var(--sans);font-weight: 400;transition: opacity .2s}h2:hover .anchor,h3:hover .anchor{opacity: .6}.prose ul{padding-inline-start: 1.25em}.prose ul li::marker{color: var(--ink-3)}.prose ol{padding-inline-start: 1.5em}.prose ol li::marker{color: var(--ink-3);font-variant-numeric: tabular-nums;font-weight: 600;font-size: .92em}.prose li{margin: .4em 0;padding-inline-start: .25em}.prose li>ul,.prose li>ol{margin: .3em 0 0}.prose strong{font-weight: 650}.prose em,.lead em,td em{font-family: var(--serif);font-style: italic;font-size: 1.05em;letter-spacing: -.005em}.nw{white-space: nowrap}.prose blockquote{margin: 1.8em 0;padding: 16px 20px;background: var(--surface-2);border-radius: var(--r);border-inline-start: 2px solid var(--accent)}.prose blockquote p:last-child{margin-bottom: 0}.prose code{font-family: var(--mono);font-size: .86em;background: var(--surface-2);border: 1px solid var(--line);padding: .08em .38em;border-radius: 6px}.prose pre{background: var(--surface-2);border: 1px solid var(--line);color: var(--ink);padding: 16px 18px;border-radius: var(--r);overflow-x: auto;line-height: 1.55;font-size: .9rem}.prose pre code{background: none;border: 0;padding: 0;color: inherit}.prose hr{border: 0;height: 1px;background: var(--line);margin: 3em 0}.prose a{font-weight: 500}.table{margin: 1.6em 0 2em;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--r);background: linear-gradient(to right,var(--surface) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) left / 14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) right / 14px 100% no-repeat scroll,var(--surface)}table{width: 100%;border-collapse: collapse;font-size: .94rem;font-variant-numeric: tabular-nums}th,td{padding: 10px 14px;text-align: start;vertical-align: baseline;border-bottom: 1px solid var(--line)}thead th{position: sticky;top: 0;background: var(--surface-2);font-size: .72rem;font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap}:is(:lang(ja),:lang(zh),:lang(ko)) thead th{letter-spacing: .02em}tbody tr:last-child td,tbody tr:last-child th{border-bottom: 0}tbody tr{transition: background .15s}tbody tr:hover{background: color-mix(in srgb,var(--surface-2) 70%,transparent)}td:first-child{font-weight: 550}tbody tr[id]{scroll-margin-top: 56px}tbody tr:target,tbody tr:target:hover{background: var(--accent-soft)}.parts{display: inline-flex;flex-wrap: wrap;align-items: baseline;gap: 0;font-family: var(--serif);font-size: 1.05em}.parts>span{padding: 0 0 2px;background: linear-gradient(currentColor,currentColor) 50% 100% / calc(100% - 2px) 2px no-repeat}.p-root{color: var(--m-root)}.p-pre{color: var(--m-pre)}.p-suf{color: var(--m-suf)}.p-end{color: var(--m-end)}.p-gram{color: var(--m-gram)}.legend{display: flex;flex-wrap: wrap;gap: 6px 16px;margin: 10px 0;padding: 0;list-style: none;font-size: .82rem;color: var(--ink-2)}.legend li::before{content: "";display: inline-block;width: 9px;height: 9px;border-radius: 3px;margin-inline-end: 6px;background: currentColor;vertical-align: 0}.legend li span{color: var(--ink-2)}.cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));gap: 12px;margin: 0 0 56px;counter-reset: card}.prose + .cards{margin-top: 48px}.card{position: relative;display: flex;flex-direction: column;gap: 6px;min-height: 9rem;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);text-decoration: none;counter-increment: card;transition: border-color .25s,transform .3s var(--ease),box-shadow .3s}.card::before{content: counter(card,decimal-leading-zero);margin-bottom: 6px;font: 500 .75rem/1 var(--mono);color: var(--ink-3);letter-spacing: .04em}.card::after{content: "";position: absolute;inset-inline-end: 20px;top: 22px;width: 7px;height: 7px;border-top: 1.5px solid var(--ink-3);border-right: 1.5px solid var(--ink-3);transform: rotate(45deg);transition: transform .3s var(--ease),border-color .25s}[dir="rtl"] .card::after{transform: rotate(-135deg)}.card:hover{border-color: var(--line-2);transform: translateY(-2px);box-shadow: var(--shadow)}.card:hover::after{transform: translateX(3px) rotate(45deg);border-color: var(--accent)}[dir="rtl"] .card:hover::after{transform: translateX(-3px) rotate(-135deg)}.card h2,.card h3{margin: 0;font-size: 1.2rem;line-height: 1.25;font-weight: 500;padding-inline-end: 18px}.card p{margin: 0;color: var(--ink-2);font-size: .92rem;line-height: 1.55}.card.card-hero{grid-column: 1 / -1;min-height: 0;gap: 10px;padding: clamp(22px,4vw,34px) clamp(22px,4vw,36px);border-color: color-mix(in srgb,var(--accent) 35%,var(--line));background: linear-gradient(135deg,var(--accent-soft),var(--surface) 70%);counter-increment: none}.card.card-hero::before,.card.card-hero::after{content: none}.card.card-hero h2{font-size: clamp(1.45rem,3.4vw,1.9rem);padding: 0}.card.card-hero p{max-width: 46rem;font-size: 1rem}.card-go{align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;margin-top: 6px;padding: 10px 20px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font-weight: 600;font-size: .95rem;transition: transform .25s var(--ease)}.card.card-hero:hover .card-go{transform: translateX(3px)}.start{container-type: inline-size;margin: 0 0 44px}.start-h{margin: 0 0 12px;font: 600 .74rem/1.2 var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}:is(:lang(ja),:lang(zh)) .start-h{letter-spacing: .02em}.start-row{display: grid;gap: 12px}.start-card{position: relative;display: grid;grid-template-columns: 44px minmax(0,1fr);align-items: start;gap: 14px 16px;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color .25s,transform .3s var(--ease),box-shadow .3s}.start-card:hover{border-color: var(--line-2);color: var(--ink);transform: translateY(-2px);box-shadow: var(--shadow)}.start-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.start-card.is-main{border-color: color-mix(in srgb,var(--accent) 35%,var(--line));background: linear-gradient(135deg,var(--accent-soft),var(--surface) 85%)}.start-card.is-main:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--line))}.start-ico{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--accent);color: var(--on-accent)}.start-ico svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.start-t{display: flex;flex-direction: column;gap: 4px;min-width: 0;height: 100%}.start-name{font: 600 1.32rem/1.25 var(--serif);letter-spacing: -.01em;overflow-wrap: anywhere}.card-go.is-soft{background: var(--accent-soft);color: var(--accent)}.start-desc{color: var(--ink-2);font-size: .92rem;line-height: 1.55}.start-card .card-go{margin-top: 10px}.start-card:hover .card-go{transform: translateX(3px)}@container (min-width: 44rem){.start-row{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}.start-card{grid-template-columns: minmax(0,1fr);grid-template-rows: auto 1fr;align-items: stretch;padding: 22px}.start-card .card-go{margin-top: auto}.start-desc{margin-bottom: 4px}}@media (prefers-reduced-motion: reduce){.start-card,.start-card .card-go{transition: none}.start-card:hover{transform: none}}.card .ico{display: grid;place-items: center;width: 40px;height: 40px;margin-bottom: 10px;border-radius: var(--r);background: var(--accent-soft);color: var(--accent)}.card .ico svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.cards.sections .card::before{display: none}.pager{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 56px 0 0}.pager a{display: block;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);text-decoration: none;color: var(--ink);font: 500 1.08rem/1.3 var(--serif);transition: border-color .2s,box-shadow .2s}.pager a:hover{border-color: var(--line-2);box-shadow: var(--shadow)}.pager small{display: block;margin-bottom: 6px;font: 600 .7rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.pager a[rel="next"]{grid-column: 2;text-align: end}.home .crumbs{display: none}.hero{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(32px,5vw,72px);align-items: center;padding: clamp(40px,8vw,112px) 0 clamp(40px,6vw,80px)}.hero::before{content: "";position: absolute;inset: 0 calc(-1 * var(--gutter)) 0 45%;z-index: -1;pointer-events: none;background: radial-gradient(closest-side at 64% 48%,color-mix(in srgb,var(--accent) 16%,transparent),transparent),radial-gradient(circle at 1px 1px,var(--line-2) 1px,transparent 1.4px) 0 0 / 22px 22px;-webkit-mask: radial-gradient(ellipse 60% 60% at 60% 50%,#000 30%,transparent 75%);mask: radial-gradient(ellipse 60% 60% at 60% 50%,#000 30%,transparent 75%);opacity: .9}.hero .kicker{margin-top: 0}.hero>div:first-child{container-type: inline-size}.hero h1{font-size: min(clamp(3rem,8.4vw,6.6rem),var(--hero-fit,100cqi));line-height: .95;letter-spacing: -.05em;font-weight: 340;margin: 6px 0 24px;max-width: none}:is(:lang(ru),:lang(uk),:lang(bg),:lang(sr),:lang(be)) .hero h1{--hero-fit: 15.8cqi}.hero h1 .accent{color: var(--accent);font-style: italic;font-weight: 300}:is(:lang(ja),:lang(zh),:lang(ko)) .hero h1{font-size: clamp(2.5rem,6vw,4.6rem);line-height: 1.2;letter-spacing: 0;word-break: keep-all}:is(:lang(ja),:lang(zh),:lang(ko)) :is(h1,h2,h3){letter-spacing: 0;line-height: 1.32}:is(:lang(ja),:lang(zh),:lang(ko)) h1{font-size: clamp(1.9rem,4vw,2.9rem);max-width: 30em}:is(:lang(ja),:lang(zh),:lang(ko)) .hero h1 .accent{font-style: normal}:lang(ja) :is(h1,h2,h3,.lead){word-break: auto-phrase}:is(:lang(ja),:lang(zh),:lang(ko)) .band>h2{max-width: none}.hero .lead{font-size: clamp(1.1rem,1.7vw,1.3rem);max-width: 34rem}.cta{display: flex;flex-wrap: wrap;gap: 10px;margin: 32px 0 0}.btn{display: inline-flex;align-items: center;gap: 10px;height: 46px;padding: 0 20px;border-radius: 999px;font: 600 .95rem/1 var(--sans);text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: transform .2s var(--ease),background .2s,border-color .2s,color .2s,box-shadow .2s}.btn[hidden]{display: none}.btn-primary{background: var(--ink);color: var(--bg)}.btn-primary:hover{background: var(--accent);color: var(--on-accent);box-shadow: 0 8px 24px -10px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-ghost{border-color: var(--line-2);color: var(--ink);background: var(--surface)}.btn-ghost:hover{border-color: var(--ink-3)}.btn span{transition: transform .2s var(--ease)}.btn:hover span{transform: translateX(3px)}[dir="rtl"] .btn:hover span{transform: translateX(-3px)}@keyframes rise{from{opacity: 0;transform: translateY(10px)}}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));gap: 0;margin: 8px 0 0;padding: 0;list-style: none;border-block: 1px solid var(--line)}.facts li{padding: 28px 24px 26px 0}.facts li + li{padding-inline-start: 24px;border-inline-start: 1px solid var(--line)}.facts b{display: block;font: 300 clamp(2.2rem,4.4vw,3.2rem)/1 var(--serif);letter-spacing: -.035em;color: var(--ink);font-variant-numeric: lining-nums}.facts span{display: block;margin-top: 10px;color: var(--ink-2);font-size: .875rem;line-height: 1.45}@media (max-width: 640px){.facts li + li{border-inline-start: 0;padding-inline-start: 0;border-top: 1px solid var(--line)}}.band{padding: clamp(56px,8vw,104px) 0 0}.band>h2,.section-title{font-size: clamp(1.9rem,3.4vw,2.7rem);line-height: 1.08;margin: 0 0 12px;max-width: 22ch;letter-spacing: -.035em;font-weight: 400}.band>p.sub{color: var(--ink-2);max-width: 38rem;margin: 0 0 32px;font-size: 1.06rem}.letters{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 10px;margin: 28px 0 0;padding: 0;list-style: none}.letters li{display: flex;flex-direction: column;align-items: center;padding: 24px 8px 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);transition: transform .3s var(--ease),border-color .25s,box-shadow .3s}.letters li:hover{transform: translateY(-3px);border-color: var(--line-2);box-shadow: var(--shadow)}.letters b{font: 300 clamp(2.6rem,6vw,4.2rem)/1 var(--serif);color: var(--accent)}.letters span{margin-top: 12px;font: 500 .875rem/1 var(--mono);color: var(--ink-2)}.letters small{margin-top: 6px;color: var(--ink-3);font-size: .76rem;text-align: center;line-height: 1.35}@media (max-width: 640px){.letters{grid-template-columns: repeat(3,1fr)}}.endings{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr));gap: 10px;margin: 24px 0 0}.endings>div{padding: 22px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);transition: border-color .25s}.endings>div:hover{border-color: var(--line-2)}.endings b{display: block;font: 400 2rem/1 var(--serif);color: var(--m-end);letter-spacing: -.02em}.endings p{margin: 10px 0 0;font-size: .92rem;color: var(--ink-2)}.endings p em{font-family: var(--serif);font-style: italic;color: var(--ink)}@media (min-width: 900px){.endings{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.hero{grid-template-columns: 1fr;gap: 36px}.hero::before{inset: 40% calc(-1 * var(--gutter)) 0 0}}.home-prose{margin-top: clamp(56px,8vw,104px);border-bottom: 1px solid var(--line)}.home-prose>h2,.home-prose>p{margin: 0;padding: 28px 0;border-top: 1px solid var(--line)}.home-prose>h2{font-size: clamp(1.3rem,2.1vw,1.6rem);line-height: 1.22}.home-prose>h2 .anchor{display: none}.home-prose>p{color: var(--ink-2)}@media (min-width: 860px){.home-prose{display: grid;grid-template-columns: minmax(0,22rem) minmax(0,1fr);column-gap: 64px}.home-prose>h2{grid-column: 1}.home-prose>p{grid-column: 2}}@media (max-width: 859px){.home-prose>p{border-top: 0;padding-top: 0}}.tool-box{margin: 0 0 40px;padding: 22px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);box-shadow: var(--shadow)}.tool-box>label,.tool-box .label{display: block;margin: 0 0 10px;font-size: .72rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.tool-box textarea,.tool-box input[type="text"],.tool-box input[type="search"]{width: 100%;font: 400 1.2rem/1.5 var(--serif);padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface-2);color: var(--ink);transition: border-color .2s,background .2s,box-shadow .2s}.tool-box textarea:focus,.tool-box input:focus{outline: none;border-color: var(--accent);background: var(--surface);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.tool-box textarea{min-height: 8.5rem;resize: vertical}.tool-box .row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 14px 0 0}.tool-box .row label{display: inline-flex;align-items: center;gap: 8px;font-size: .92rem;color: var(--ink-2)}button{font: 600 .9rem/1 var(--sans);padding: 10px 16px;border-radius: 999px;border: 1px solid var(--ink);background: var(--ink);color: var(--bg);cursor: pointer;transition: background .2s,color .2s,border-color .2s,transform .15s}button:hover{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}button:active{transform: scale(.97)}button.ghost{background: transparent;color: var(--ink);border-color: var(--line-2)}button.ghost:hover{border-color: var(--ink-3);background: var(--surface-2);color: var(--ink)}input[type="checkbox"],input[type="radio"]{accent-color: var(--accent);width: 1.05em;height: 1.05em}#num-out{margin-top: 16px}#num-out td b{font: 400 1.2rem/1.3 var(--serif)}.ipa{font-family: var(--mono);color: var(--ink-2);font-size: .95em}.langlist{columns: 3 10rem;padding: 0;list-style: none}.nf-search{display: flex;gap: 8px;max-width: 34rem;margin: 26px 0 0}.nf-search input{flex: 1;min-width: 0;font: 400 1.15rem/1.3 var(--serif);padding: 11px 18px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);color: var(--ink)}.nf-search input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.nf-search button{padding: 0 20px}:root:not(.js) .nf-search{display: none}.foot{margin-top: 48px;padding: 64px 0 40px;border-top: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font-size: .9rem}.foot-brand{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 24px;margin-bottom: 48px}.foot-brand .brand{margin: 0}.foot-brand p{margin: 0;padding-inline-start: 24px;border-inline-start: 1px solid var(--line);color: var(--ink-3);line-height: 1.5;max-width: 44rem}.foot-nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px clamp(20px,3vw,36px)}.foot-col h2{margin: 0 0 14px;font: 600 .72rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase}.foot-col h2 a{color: var(--ink)}.foot-col li{margin: 0}.foot-col li a{display: block;padding: 5px 0;line-height: 1.35}.foot a{color: var(--ink-2);text-decoration: none;transition: color .15s}.foot a:hover,.foot a:focus-visible{color: var(--accent)}.foot ul{list-style: none;margin: 0;padding: 0}.foot-langs{display: flex;align-items: center;gap: 14px;margin-top: 48px;padding: 18px 0;border-block: 1px solid var(--line)}.foot-langs svg{color: var(--ink-3)}.foot-langs ul{display: flex;flex-wrap: wrap;gap: 4px 20px;font-size: .85rem}.foot-langs [aria-current]{color: var(--ink);font-weight: 600}.sysfont{font-family: -apple-system,"Segoe UI","Noto Sans","Helvetica Neue",sans-serif}.foot-base{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 32px;padding-top: 20px;font-size: .8rem;color: var(--ink-3)}.foot-base p{margin: 0;max-width: none}.foot-base ul{display: flex;flex-wrap: wrap;gap: 4px 0}.foot-base li + li::before{content: "·";margin: 0 10px;color: var(--line-2)}.foot-base a,.foot-base .linkish{color: var(--ink-3);font-size: inherit}.foot-base a:hover,.foot-base .linkish:hover{color: var(--accent)}.theme-switch{display: inline-flex;flex-wrap: wrap;gap: 2px;padding: 3px;border: 1px solid var(--line);border-radius: 20px;background: var(--bg)}@media (max-width: 520px){.theme-switch{display: grid;grid-template-columns: 1fr 1fr}}.theme-switch button{display: inline-flex;flex: 1 0 auto;align-items: center;justify-content: center;gap: 6px;padding: 6px 12px;border: 0;border-radius: 999px;background: transparent;color: var(--ink-3);font: 500 .8rem/1 var(--sans)}.theme-switch button svg{width: 15px;height: 15px}.theme-switch button:hover{background: var(--surface-2);color: var(--ink)}.theme-switch button[aria-pressed="true"]{background: var(--surface);color: var(--ink);box-shadow: var(--shadow-s),inset 0 0 0 1px var(--line)}:root:not(.js) .theme-switch{display: none}@media (min-width: 1100px){.foot-nav{grid-template-columns: repeat(6,minmax(0,1fr))}}@media (max-width: 600px){.foot{padding-top: 48px}.foot-brand{margin-bottom: 36px}.foot-brand p{flex-basis: 100%;padding-inline-start: 0;border-inline-start: 0}.foot-nav{grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px 20px}.foot-langs{align-items: flex-start;margin-top: 40px}.foot-langs svg{margin-top: 2px}.foot-base{flex-direction: column;align-items: flex-start}}@media (prefers-reduced-motion: no-preference){.head>*,.hero>*{animation: rise .7s var(--ease) backwards}.head>:nth-child(2),.hero>:nth-child(2){animation-delay: .06s}.head>:nth-child(3){animation-delay: .12s}.head>:nth-child(4){animation-delay: .18s}.head>:nth-child(5){animation-delay: .24s}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}@view-transition{navigation: none}}@media print{.top,.foot,.toc,.pager,.crumbs,.progress,.note,.note-sup{display: none !important}body{background: #fff;color: #000;font-size: 11pt}.doc{display: block}a{color: #000}}dialog.search{width: min(40rem,calc(100vw - 24px));max-height: min(70vh,36rem);margin: 10vh auto auto;padding: 0;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);box-shadow: var(--shadow-l);overflow: hidden}dialog.search[open]{display: flex;flex-direction: column;animation: pop .18s var(--ease)}dialog.search::backdrop{background: rgb(5 8 6 / .42);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}dialog.search form{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid var(--line)}dialog.search form svg{width: 20px;height: 20px;fill: var(--ink-3);flex: none}dialog.search input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;color: var(--ink);font: 400 1.2rem/1.4 var(--serif)}dialog.search kbd{font: 500 .72rem/1 var(--sans);padding: 4px 7px;border-radius: 6px;border: 1px solid var(--line);color: var(--ink-3)}@media not ((hover: hover) and (pointer: fine)){dialog.search kbd{display: none}}dialog.search ul{list-style: none;margin: 0;padding: 8px;overflow: auto}dialog.search li a{display: block;padding: 10px 12px;border-radius: var(--r);color: var(--ink);text-decoration: none}dialog.search li a span{display: block;font-weight: 600}dialog.search li a small{display: block;color: var(--ink-3);font-size: .85rem;line-height: 1.4;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}dialog.search li a[aria-selected="true"],dialog.search li a:hover{background: var(--surface-2)}dialog.search li a[aria-selected="true"] span{color: var(--accent)}dialog.search .empty{padding: 18px 12px;color: var(--ink-3)}dialog.search li.group{padding: 10px 12px 4px;font-size: .7rem;font-weight: 650;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.quiz{margin: 2.2em 0;padding: 22px 22px 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);box-shadow: var(--shadow)}.quiz-title{display: flex;align-items: center;gap: 8px;margin: 0 0 14px;font: 600 .72rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.quiz-title::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}.quiz ol{margin: 0;padding-inline-start: 1.4em}.quiz li{margin: 0 0 18px;padding-inline-start: .3em}.quiz li::marker{color: var(--ink-3);font-weight: 600}.quiz .q{margin: 0 0 8px}.quiz .opts{display: flex;flex-wrap: wrap;gap: 8px}.quiz .opts label{position: relative;cursor: pointer}.quiz .opts input{position: absolute;opacity: 0}.quiz .opts span{display: inline-block;padding: 8px 14px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);transition: background .15s,border-color .15s,color .15s}.quiz :is(.opts,.key) [lang="eo"]{font-family: var(--serif);font-style: italic;font-size: 1.05em}.quiz .opts label:hover span{border-color: var(--ink-3)}.quiz .opts input:checked + span{border-color: var(--ink);background: var(--surface-2);font-weight: 600}.quiz .opts input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.quiz input[type="text"]{width: min(100%,22rem);font: 400 1.1rem/1.4 var(--serif);padding: 8px 12px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface-2);color: var(--ink)}.quiz input[type="text"]:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.quiz .key{margin-top: 6px;font-size: .9rem;color: var(--ink-2)}.quiz .key summary{cursor: pointer;color: var(--ink-3);font-size: .82rem;width: max-content}.quiz li.good .q::after{content: " ✓";color: var(--accent);font-weight: 700}.quiz li.bad .q::after{content: " ✗";color: var(--m-end);font-weight: 700}.quiz li.good input[type="text"]{border-color: var(--accent);background: var(--accent-soft)}.quiz li.bad input[type="text"]{border-color: var(--m-end)}.quiz li.good .opts input:checked + span{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.quiz li.bad .opts input:checked + span{border-color: var(--m-end);color: var(--m-end)}.quiz .row{display: flex;align-items: center;gap: 12px;margin-top: 6px}.quiz output{font: 500 1.3rem/1 var(--serif);color: var(--accent)}.word h1{font-size: clamp(2.8rem,8vw,5rem);letter-spacing: -.04em;margin-bottom: 12px;font-weight: 380}.word-sub{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;margin: 0 0 18px;font-size: 1.12rem}.word-sub .parts{font-size: 1.35rem}.word-sub .ipa{font-size: 1rem}button.play{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;font-size: .85rem;background: var(--accent-soft);color: var(--accent);border-color: transparent}button.play:hover,button.play.on{background: var(--accent);color: var(--on-accent)}.word .body section{margin: 0 0 36px}.word .body h2{font-size: 1.3rem;margin: 0 0 14px}.glosses{margin: 0 0 6px;padding-inline-start: 1.3em;font-size: 1.12rem}.glosses li{margin: 4px 0}.glosses li::marker{color: var(--ink-3)}.tr-list{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 6px}.tr-list span{padding: 5px 12px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);font-size: 1rem}.src{margin: 4px 0 14px;font-size: .78rem;color: var(--ink-3)}.src a,a.src{color: var(--ink-3);text-decoration-color: var(--line-2)}.src.ours{margin-top: 40px;padding-top: 16px;border-top: 1px solid var(--line)}.defs{margin: 0 0 6px;padding-inline-start: 1.3em}.defs>li{margin: 0 0 10px}.ex-eo{margin: 4px 0 0;padding: 0;list-style: none;color: var(--ink-2)}.ex-eo li::before{content: "— ";color: var(--ink-3)}.defs .refs{margin: 4px 0 0;font-size: .9rem;color: var(--ink-2)}.defs .refs span{margin-inline-end: .8em}.defs .refs b{font-weight: 600;color: var(--ink-3)}.badge{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 12px;padding: 4px 10px;border-radius: 999px;background: var(--accent-soft);color: var(--accent);font-size: .76rem;font-weight: 600;letter-spacing: .02em}.badge::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor}dl.pron{display: flex;flex-wrap: wrap;gap: 10px;margin: 0}dl.pron>div{padding: 12px 16px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface);min-width: 9rem}dl.pron dt{font-size: .7rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}dl.pron dd{margin: 4px 0 0;font: 400 1.25rem/1.3 var(--serif)}dl.pron dd.ipa{font-family: var(--mono);font-size: 1.05rem}dl.pron dd .src{margin: 0}.examples{list-style: none;margin: 0 0 6px;padding: 0}.examples li{padding: 14px 0;border-bottom: 1px solid var(--line)}.examples li:first-child{border-top: 1px solid var(--line)}.examples em{display: block;font-size: 1.12rem}.examples span{color: var(--ink-2)}.examples .src{margin-inline-start: 6px;font-size: .72rem}.examples .ex-note{display: block;margin-top: 6px;font-size: .85rem;line-height: 1.45;color: var(--ink-3)}.examples .ex-note i{color: var(--ink-2)}.chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 0}.chips a{padding: 5px 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-decoration: none;font-family: var(--serif);font-size: 1rem;transition: border-color .15s,background .15s,color .15s}.chips a:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.letters-nav{display: flex;flex-wrap: wrap;gap: 4px;margin: 0 0 24px}.letters-nav a,.letters-nav span{display: inline-grid;place-items: center;min-width: 2.2rem;height: 2.2rem;border-radius: var(--r-s);border: 1px solid var(--line);background: var(--surface);color: var(--ink);text-decoration: none;font: 500 1rem/1 var(--serif)}.letters-nav a:hover{border-color: var(--accent);color: var(--accent)}.letters-nav span{background: var(--ink);color: var(--bg);border-color: var(--ink)}.wordlist{columns: 2 18rem;column-gap: 36px;list-style: none;margin: 0 0 24px;padding: 0}.wordlist li{break-inside: avoid;padding: 6px 0;border-bottom: 1px solid var(--line)}.wordlist a{font: 500 1.05rem/1.4 var(--serif);text-decoration: none}.wordlist span{color: var(--ink-3);font-size: .875rem}.dict-search{position: relative;margin: 0 0 18px}.dict-search input{width: 100%;font: 400 clamp(1.3rem,3vw,1.65rem)/1.3 var(--serif);padding: 18px 22px;border: 1px solid var(--line-2);border-radius: var(--r-l);background: var(--surface);color: var(--ink);box-shadow: var(--shadow);transition: border-color .2s,box-shadow .2s}.dict-search input:focus{outline: none;border-color: var(--accent);box-shadow: var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.dict-results{list-style: none;margin: 8px 0 0;padding: 0;border-radius: var(--r-l);overflow: hidden}.dict-results:not(:empty){border: 1px solid var(--line);background: var(--surface);box-shadow: var(--shadow)}.dict-results a{display: block;padding: 11px 18px;text-decoration: none;color: var(--ink);border-bottom: 1px solid var(--line)}.dict-results li:last-child a{border-bottom: 0}.dict-results a:hover{background: var(--surface-2)}.dict-results b{font: 500 1.1rem/1.3 var(--serif)}.dict-results span{color: var(--ink-3)}.dict-results .empty{padding: 12px 18px;color: var(--ink-3)}.dict-count{margin: 0 0 12px;color: var(--ink-3);font-size: .9rem}.wordlist.common{margin-bottom: 40px}.answer{padding: 24px 26px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);box-shadow: var(--shadow)}.answer .big{margin: 0 0 10px;font: 400 clamp(2.4rem,7vw,4rem)/1 var(--serif);letter-spacing: -.035em}.answer .big a{text-decoration: none;color: var(--accent)}.answer p:last-child{margin: 0;color: var(--ink-2)}.reverse-link{margin: 0 0 28px}a.dl{color: inherit;text-decoration: underline dotted;text-decoration-color: color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset: .22em;font-weight: inherit}a.dl:hover{color: var(--accent);text-decoration-style: solid}.tool-box input[data-filter]{margin-bottom: 12px}.tool-box .table{margin: 0;max-height: 34rem;overflow: auto}.tool-box .names-none{margin: 12px 0 0;color: var(--ink-2)}.prose .wordlist,.prose .examples{padding-inline-start: 0}.linkish{background: none;border: 0;padding: 0;font: inherit;color: inherit;text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px;cursor: pointer}.linkish:hover{background: none;color: var(--accent);text-decoration-color: currentColor}.note{margin: 56px 0 0;padding: 18px 0 0;border-top: 1px solid var(--line);font-size: .9rem;color: var(--ink-3);line-height: 1.6}.note.fbnote{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--r-l,16px);background: var(--surface);color: var(--ink-2)}.fbnote-in{flex: 1 1 22rem}.fbnote-in p{margin: 0}.fbnote .fbnote-t{font-weight: 700;color: var(--ink);margin-bottom: 4px}.fbnote .fbnote-b{flex: 0 0 auto}.note-sup{margin: 12px 0 0;font-size: .85rem;color: var(--ink-3)}.note-sup a{color: var(--ink-2)}.fb-ctx{margin: 0;font-size: .85rem;color: var(--ink-3)}.note a,.note .linkish{color: var(--ink-2)}.note span{display: block;margin-top: 4px}dialog.fb{width: min(34rem,calc(100vw - 32px));padding: 0;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);box-shadow: var(--shadow-l)}dialog.fb::backdrop{background: rgb(5 8 6 / .42);backdrop-filter: blur(3px)}dialog.fb form{display: grid;gap: 14px;padding: 22px 24px 24px}.fb-head{display: flex;align-items: start;justify-content: space-between;gap: 16px}.fb-head h2{margin: 0;font-size: 1.35rem;line-height: 1.2}.fb-x{background: none;border: 0;font-size: 1.6rem;line-height: 1;color: var(--ink-3);cursor: pointer;padding: 0 4px}.fb-x:hover{background: none;color: var(--ink)}.fb-types{display: flex;flex-wrap: wrap;gap: 8px 16px;font-size: .92rem;color: var(--ink-2)}.fb-types label{display: inline-flex;align-items: center;gap: 6px;cursor: pointer}dialog.fb textarea,dialog.fb input[type=email]{width: 100%;font: inherit;font-size: .98rem;padding: 11px 13px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface-2);color: var(--ink)}dialog.fb textarea:focus,dialog.fb input[type=email]:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.fb-hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.fb-note{margin: 0;font-size: .82rem;color: var(--ink-3);line-height: 1.5}.fb-note a{color: inherit}.fb-status{margin: 0;min-height: 1.2em;font-size: .92rem;color: var(--accent)}dialog.fb .btn{justify-self: start}.phrase-link{margin: 28px 0}.phrase-link a{display: flex;flex-direction: column;gap: 4px;padding: 14px 18px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface);color: var(--ink);text-decoration: none;font: 500 1.02rem/1.35 var(--serif);transition: border-color .15s,box-shadow .2s}.phrase-link a:hover{border-color: var(--line-2);box-shadow: var(--shadow)}.phrase-link small{font: 600 .7rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.dankon{margin: 28px 0;padding: 14px 18px;border-inline-start: 2px solid var(--accent);background: var(--surface-2);border-radius: 0 var(--r) var(--r) 0;font-size: .94rem;color: var(--ink-2)}:root.signed-in .signin,:root:not(.signed-in) details.user{display: none}details.user{position: relative}details.user>summary{list-style: none;cursor: pointer;border-radius: 999px}details.user>summary::-webkit-details-marker{display: none}.avatar{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent);color: var(--on-accent);font: 600 .95rem/1 var(--sans);box-shadow: 0 0 0 2px var(--bg),0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);transition: box-shadow .2s}.avatar svg{width: 17px;height: 17px}.top .avatar{width: auto;height: auto;background: none;color: inherit;box-shadow: none;font: 600 .9rem/1 var(--sans)}.user-panel{position: absolute;inset-inline-end: 0;top: calc(100% + 10px);z-index: 30;display: grid;gap: 2px;min-width: 15rem;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-l);box-shadow: var(--shadow-l);animation: pop .18s var(--ease)}.user-id{display: grid;gap: 2px;margin: 0 0 6px;padding: 8px 10px 12px;border-bottom: 1px solid var(--line);line-height: 1.3}.user-id b{font-weight: 600;color: var(--ink)}.user-id small{color: var(--ink-3);font-size: .8rem;overflow: hidden;text-overflow: ellipsis}.user-id:not(:has(b:not(:empty))){display: none}.user-panel a,.user-panel button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 10px;border: 0;border-radius: var(--r-s);background: none;color: var(--ink);font: 500 .9rem/1.2 var(--sans);text-align: start;text-decoration: none;cursor: pointer}.user-panel a:hover,.user-panel button:hover{background: var(--surface-2);color: var(--ink)}.user-panel a[hidden]{display: none}.user-panel svg{width: 17px;height: 17px;color: var(--ink-3)}.user-panel button{margin-top: 4px;border-top: 1px solid var(--line);border-radius: 0 0 var(--r-s) var(--r-s);padding-top: 12px}details.user>summary{position: relative}.soc-dot{position: absolute;top: -5px;inset-inline-end: -6px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: #c4321f;color: #fff;font: 700 .66rem/18px var(--sans);text-align: center;font-variant-numeric: tabular-nums;box-shadow: 0 0 0 2px var(--bg);pointer-events: none}:root[data-theme="dark"] .soc-dot{background: #ff8a7a;color: #2a0904}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .soc-dot{background: #ff8a7a;color: #2a0904}}.soc-dot[hidden],.user-panel .soc-n[hidden]{display: none}.user-panel a.user-new{font-weight: 600}.user-panel a.user-new svg{color: var(--accent)}.user-new-dot{flex: none;width: 8px;height: 8px;margin-inline-start: auto;border-radius: 50%;background: var(--accent)}.pf-dot{position: absolute;top: -3px;inset-inline-end: -4px;width: 10px;height: 10px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 2px var(--bg);pointer-events: none}.user-panel .soc-n{margin-inline-start: auto;min-width: 22px;padding: 2px 7px;border-radius: 999px;background: var(--accent-soft);color: var(--accent);font: 700 .74rem/1.3 var(--sans);text-align: center;font-variant-numeric: tabular-nums}:root:not(.is-admin) .admin-only{display: none !important}.account{display: grid;gap: 16px;margin: 0 0 28px}.acct-card{padding: 24px 26px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface)}.acct-card h2{margin: 0 0 8px;font-size: 1.3rem}.acct-card>p{margin: 0 0 14px;color: var(--ink-2)}.acct-card>p:last-child{margin-bottom: 0}.acct-card[hidden]{display: none}.acct-loading{margin: 0;color: var(--ink-3)}.acct-google{min-height: 44px;margin: 6px 0 4px}.acct-google iframe{color-scheme: light}.acct-apple{width: 280px;max-width: 100%;height: 40px;margin: 8px 0 4px}.acct-apple:empty{display: none}.acct-status{margin: 10px 0 0;min-height: 1.2em;color: var(--ink-2)}.acct-status:empty{display: none}.acct-profile{display: flex;align-items: center;gap: 16px;margin-bottom: 18px}.acct-profile .avatar{width: 56px;height: 56px;font-size: 1.4rem}.acct-profile>div{min-width: 0}.acct-profile h2{margin: 0;overflow-wrap: anywhere}.acct-profile p{margin: 2px 0 0;color: var(--ink-3);overflow-wrap: anywhere}.acct-meta{display: flex;flex-wrap: wrap;gap: 10px;margin: 0 0 18px}.acct-meta>div{flex: 1 1 12rem;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface-2)}.acct-meta dt{font-size: .7rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.acct-meta dd{margin: 4px 0 0;font-weight: 500}.acct-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.acct-admin{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin: 0 0 18px;color: var(--ink-2)}.acct-hint{margin: 10px 0 0 !important;font-size: .85rem;color: var(--ink-3) !important}.acct-danger{border-color: color-mix(in srgb,#c4321f 30%,var(--line))}.btn-danger{border: 1px solid color-mix(in srgb,#c4321f 50%,var(--line));background: transparent;color: #c4321f}.btn-danger:hover{background: #c4321f;border-color: #c4321f;color: #fff}:root[data-theme="dark"] .btn-danger{color: #ff8a7a}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-danger{color: #ff8a7a}}.acct-data{color: var(--ink-3);font-size: .9rem}.anatomy{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none;counter-reset: none}.anatomy li{position: relative;display: flex;flex-direction: column;gap: 4px;min-width: 6.5rem;padding: 12px 14px 12px;border: 1px solid color-mix(in srgb,currentColor 26%,var(--line));border-radius: var(--r);background: color-mix(in srgb,currentColor 6%,var(--surface))}.anatomy li + li::before{content: "+";position: absolute;inset-inline-start: -8px;top: 50%;translate: -50% -50%;color: var(--ink-3);font-size: .8rem}.anatomy b{font: 500 1.45rem/1.1 var(--serif)}.anatomy small{font-size: .68rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.anatomy span{color: var(--ink-2);font-size: .9rem;line-height: 1.35}.anatomy span a{font-family: var(--serif);font-style: italic}:is(:lang(ja),:lang(zh),:lang(ko)) .anatomy small{letter-spacing: 0}.word .official{margin: -4px 0 18px}.word .official .badge{margin: 0;text-decoration: none;transition: background .2s}.word .official a.badge:hover{background: color-mix(in srgb,var(--accent) 18%,var(--surface))}.letters-nav.layers a,.letters-nav.layers span{min-width: 0;padding: 0 12px;font: 500 .9rem/1 var(--sans);border-radius: 999px}.off-dec li{padding: 5px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-family: var(--serif)}.off-list a{text-decoration: none}.nav-theme{display: none;margin-top: 6px;padding-top: 6px;border-top: 1px solid var(--line)}.nav-theme button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 12px 14px;border: 0;border-radius: var(--r);background: none;color: var(--ink-2);font: 500 1.05rem/1.2 var(--sans);text-align: start}.nav-theme button:hover{background: var(--surface-2);color: var(--ink)}@media (max-width: 420px){.top .wrap{padding-inline: 12px}.brand{gap: 6px;margin-inline-end: 2px;font-size: 16px}.brand .star{width: 20px;height: 20px}.actions{gap: 3px}.top :is(.icon-btn,.search-btn,.langs>summary,.signin,details.user>summary){width: 34px;height: 34px}}@media (max-width: 349px){.actions .theme-btn{display: none}:root.js .nav-theme{display: block}}.saying{position: relative;max-width: 46rem;margin: 8px auto 32px;padding: 0 var(--gutter,16px);text-align: center}.saying blockquote{margin: 0;padding: 0;border: 0;background: none}.saying blockquote::before{content: "“";display: block;height: .5em;margin-bottom: .1em;font: 400 clamp(4.5rem,9vw,6.5rem)/1 var(--serif);color: var(--accent)}.saying p{margin: 0 auto;font: 380 clamp(1.4rem,3.1vw,2.1rem)/1.32 var(--serif);letter-spacing: -.012em;color: var(--ink);text-wrap: balance}:lang(zh) .saying p,:lang(ja) .saying p{line-height: 1.6;letter-spacing: 0}.saying p.eo{max-width: 36rem;margin-top: 16px;font-size: clamp(1rem,1.7vw,1.15rem);font-style: italic;line-height: 1.5;color: var(--ink-2)}.saying figcaption{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 20px;font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}:lang(zh) .saying figcaption,:lang(ja) .saying figcaption{letter-spacing: .02em;text-transform: none}.saying figcaption::before,.saying figcaption::after{content: "";flex: 0 0 24px;height: 1px;background: var(--line-2)}.saying .more{display: inline-flex;gap: 6px;margin-top: 12px;font-size: .9rem;text-decoration: none}.saying .more span{transition: transform .2s var(--ease)}.saying .more:hover span{transform: translateX(3px)}@media (prefers-reduced-motion: reduce){.saying .more span{transition: none}}[tabindex="-1"]:focus:not(:focus-visible),h2[tabindex="-1"]:focus{outline: none}.app-badges{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 14px}.app-badges a{display: block;line-height: 0;border-radius: 7px;text-decoration: none}.app-badges img{display: block;max-width: none;height: auto}.app-badges-lg{gap: 14px 16px}.app-badges a.app-soon{position: relative;display: inline-flex;align-items: center;gap: calc(var(--h) * .2);height: var(--h);box-sizing: border-box;padding: 0 calc(var(--h) * .34) 0 calc(var(--h) * .22);border: 1px solid #a6a6a6;border-radius: calc(var(--h) * .18);background: #000;color: #fff;line-height: 1;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.app-soon svg{flex: none}.app-soon-t{display: flex;flex-direction: column;gap: calc(var(--h) * .04);text-align: start;white-space: nowrap}.app-soon-t small{font-size: calc(var(--h) * .24);font-weight: 400;letter-spacing: .01em}.app-soon-t b{font-size: calc(var(--h) * .45);font-weight: 600;letter-spacing: -.01em}.app-soon-tip{position: absolute;bottom: calc(100% + 9px);left: 50%;z-index: 5;width: max-content;max-width: 15rem;padding: 7px 10px;border-radius: 8px;background: var(--ink);color: var(--bg);font: 500 .8rem/1.35 var(--sans);text-align: center;white-space: normal;box-shadow: var(--shadow-s);opacity: 0;transform: translate(-50%,4px);transition: opacity .15s,transform .15s;pointer-events: none}.app-soon-tip::after{content: "";position: absolute;top: 100%;left: 50%;margin-left: -5px;border: 5px solid transparent;border-top-color: var(--ink)}.app-soon:hover .app-soon-tip,.app-soon:focus-visible .app-soon-tip{opacity: 1;transform: translate(-50%,0)}@media (prefers-reduced-motion: reduce){.app-soon-tip{transition: none}}.app-promo{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin: 32px 0 0;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);text-align: start}.cards:has(+ .app-promo){margin-bottom: 16px}.cards + .app-promo{margin: 0 0 48px}.app-icon{flex: none;width: 56px;height: 56px;border-radius: 13px;box-shadow: 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.app-promo-text{flex: 1 1 210px;min-width: 0}.app-promo-text p{margin: 0;color: var(--ink-2);font-size: .93rem;line-height: 1.45}.app-promo-text .app-promo-title{margin: 0 0 3px;color: var(--ink);font: 600 1.02rem/1.3 var(--sans)}.app-promo .app-badges{flex: none}@media print{.app-promo{display: none}}.app-get{margin: 26px 0 30px}.prose .app-req{margin: 12px 0 0;color: var(--ink-3);font-size: .88rem}.app-shots{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px;margin: 0 0 2em}.app-shots img{display: block;width: 100%;height: auto;border-radius: 14px;box-shadow: var(--shadow-s),0 0 0 1px var(--line)}@media (max-width: 640px){.app-shots{display: flex;gap: 12px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(-1 * var(--gutter));padding: 2px var(--gutter) 10px;scroll-padding-inline: var(--gutter)}.app-shots::-webkit-scrollbar{display: none}.app-shots img{flex: 0 0 44%;width: 44%;scroll-snap-align: start}}.prose .app-legal{margin: 2.6em 0 0;color: var(--ink-3);font-size: .78rem;line-height: 1.5}.acct-app{margin: 10px 0 0;color: var(--ink-2);font-size: .93rem}.js .dg-bld>.dg-pw,html:not(.js) .bd{display: none}.dg .bd-h{margin: -6px 0 18px;font-size: .94rem;color: var(--ink-2)}.bd-st{margin: 0 0 16px;padding: clamp(18px,4cqi,32px) 14px clamp(16px,3cqi,26px);border-radius: var(--r-l);background: color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow: inset 0 0 0 1px var(--line)}.bd-tl{display: flex;flex-wrap: wrap;justify-content: center;align-items: start;gap: 10px 26px;margin-bottom: 12px}.bd-t{position: relative;display: grid;justify-items: center;gap: 6px;max-width: 7em}.bd-t + .bd-t::before{content: "+";position: absolute;inset-inline-start: -18px;top: .3em;color: var(--ink-3)}.bd-t .dg-tile{font-size: clamp(1.2rem,4.5cqi,1.6rem)}.bd-t .dg-m{min-height: 1.35em;font-size: 12px}.bd-r{margin: 0}.bd-r>.dg-op{font-size: 1.4rem;vertical-align: .25em}.bd-r .dg-w{font-size: clamp(2.1rem,8.5cqi,3.6rem);line-height: 1.12}.bd-m{display: block;min-height: 1.6em;margin-top: 4px;font-size: 1.05rem;color: var(--ink-2)}.bd-m a{font-weight: 600}.bd-new{display: inline-block;padding: 1px 12px;border: 1px dashed var(--line-2);border-radius: var(--r);font-size: .9rem}.dg .bd-ex{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 6px 8px;margin: 0 0 20px}.dg .bd-ex button{padding: 4px 13px;border: 1px solid var(--line-2);border-radius: 99px;background: var(--surface);transition: .18s}.dg .bd-ex button:hover{border-color: var(--accent)}.bd-c{display: grid;gap: 12px;text-align: start}.bd-c fieldset{min-width: 0;margin: 0;padding: 0;border: 0}.bd-c legend{display: flex;align-items: center;gap: 7px;margin-bottom: 7px;padding: 0}.bd-c legend::before{content: "";padding: 4px;border-radius: 50%;background: var(--c)}.bd-o{display: flex;gap: 7px;overflow-x: auto;padding: 2px 2px 8px;scroll-snap-type: x proximity;scrollbar-width: thin}.bd-c label{position: relative;flex: none;cursor: pointer;scroll-snap-align: start}.bd-c input{position: absolute;opacity: 0;pointer-events: none}.bd-c span{display: grid;justify-items: center;align-content: center;min-width: 46px;min-height: 44px;padding: 3px 11px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface);transition: .16s}.bd-c b{font: italic 500 1.12rem/1.2 var(--serif)}.bd-c b:not([lang]){font: 500 .9rem var(--sans)}.bd-c small{font: 500 11.5px/1.25 var(--sans);color: var(--ink-3)}.bd-c label:hover>span{border-color: var(--c)}.bd-c :checked + span{border-color: var(--c);background: color-mix(in srgb,var(--c) 14%,var(--surface));box-shadow: inset 0 0 0 1px var(--c);color: var(--c)}.bd-c :checked + span small{color: inherit}.bd-c :focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.bd-c [data-n]::after{content: attr(data-n);position: absolute;top: -6px;inset-inline-end: -5px;padding: 0 5.5px;border-radius: 9px;background: var(--c);color: var(--surface);font: 700 11px/17px var(--sans)}@container (max-width: 34rem){.bd-c small{position: absolute;clip-path: inset(50%)}}@container (min-width: 46rem){.bd-c{grid-template-columns: .95fr .8fr 1.2fr 1fr;gap: 12px;align-items: start}.bd-c fieldset{padding: 12px 10px 10px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface)}.bd-c legend{float: left;width: 100%;margin-bottom: 9px}.bd-o{clear: both;flex-direction: column;gap: 5px;overflow: hidden auto;max-height: 21rem;padding: 2px 4px 2px 2px;scroll-snap-type: none}.bd-c label>span{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;min-height: 38px;padding: 5px 10px}.bd-c small{text-align: end}.bd-long .bd-o{padding-bottom: 26px;mask-image: linear-gradient(#000 calc(100% - 34px),transparent)}}.bd-x{display: grid;gap: 12px;margin-top: 18px;text-align: start}.bd-x:empty{display: none}.bd-tip{padding: 9px 14px;border-inline-start: 3px solid var(--accent);border-radius: var(--r-s);background: var(--surface-2)}.bd-fam ol{margin: 6px 0 0;padding: 0;list-style: none}.bd-fam li{margin: 0}.bd-fam a{text-decoration: none}.builder-band .dg-bld{margin: 0}.builder-band .dg-bld>figcaption,.builder-band .bd>.bd-h{display: none}.dg{--dc: var(--m-end);position: relative;overflow-wrap: break-word;text-align: center;margin: 2.2em 0;padding: clamp(18px,4vw,30px);border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);container-type: inline-size}.dg p{margin: 0}[data-dg] figcaption,.dg-cap{margin: 0 0 14px}[data-dg] figcaption,.dg-cap,.dg-k,.dg-rl,.dg-ten .dg-ph,.dg-pc .dg-l{font: 600 11.5px/1.4 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);word-break: keep-all}.dg button{all: unset;box-sizing: border-box;cursor: pointer;border-radius: var(--r)}.dg button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.dg .dg-o{position: relative;display: grid;justify-items: center;align-content: start;gap: 4px;padding: 8px 4px}.dg :is(.dg-o,.dg-d,.dg-pg,.dg-e,.dg-w){transition: .3s}.dg-vh{position: absolute;clip-path: inset(50%)}.dg-w{font: italic 1.1rem/1.3 var(--serif)}.dg-e{font: 500 1.45rem/1.1 var(--serif);color: var(--dc)}.dg-l,.dg-ph{font: 500 12.5px/1.35 var(--sans);color: var(--ink-3);word-break: keep-all}.p-link{color: var(--ink-3)}.dg-pg::before{content: "";position: absolute;inset: 0 33.3%;border-radius: var(--r);background: var(--accent-soft)}.dg-pg,.dg-hd,.dg-rw,.dg-off{position: relative;z-index: 0}.dg-hd,.dg-rw,.dg-off{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.dg-hd{padding: 12px 0 2px}.dg-ph b{display: block;font: italic 1.35rem/1.2 var(--serif);color: var(--ink)}.dg-ten .dg-ph{color: var(--accent)}.dg-rl,.dg-cap{grid-column: 1 / -1}.dg-rl{padding: 14px 4px 0;text-align: start}.dg-d{padding: 4px;margin-bottom: 4px;border: 2px solid var(--dc);border-radius: 50%;background: var(--surface)}.dg-rw .dg-o::after{content: "";position: absolute;z-index: -1;top: 14px;inset-inline: 0;border-top: 1px solid var(--line-2)}.dg-rw .dg-o:last-child::before{content: "";position: absolute;inset-inline-end: 1px;top: 10.5px;padding: 3.5px;border: solid var(--ink-3);border-width: 1px 1px 0 0;rotate: 45deg}[dir="rtl"] .dg-rw .dg-o:last-child::before{rotate: -135deg}.dg [aria-pressed="true"] .dg-d{background: var(--dc);box-shadow: 0 0 0 5px color-mix(in srgb,var(--dc) 18%,transparent)}.dg:not(.dg-end,.dg-prep):has([aria-pressed="true"]) [aria-pressed="false"] :is(.dg-e,.dg-w){opacity: .4}.dg-ten:has(.dg-off [aria-pressed="true"]) .dg-pg{opacity: .3}.dg-off{margin-top: 18px;padding-top: 16px;border-top: 1px dashed var(--line-2)}.dg-ptc{--dc: var(--m-suf)}.dg-st{display: grid;gap: 6px;padding: 4px 0 22px;margin-bottom: 20px;border-bottom: 1px solid var(--line)}.dg-big .dg-w{font-size: clamp(2.3rem,11cqi,3.4rem);line-height: 1.1}.dg-opts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap: 8px}.dg-opts .dg-o{border: 1px solid var(--line)}:is(.dg-off,.dg-opts) [aria-pressed="true"]{border-color: var(--dc);background: color-mix(in srgb,var(--dc) 8%,transparent)}.dg-dp{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));gap: 12px}.dg-dp + .dg-dp{margin-top: 12px}.dg-pn{display: grid;align-content: start;gap: 6px;padding: 18px;border-radius: var(--r);background: var(--surface-2)}.dg-mv .dg-k{color: var(--m-gram)}.dg-ic{width: min(100%,210px);margin: 0 auto 6px;stroke: var(--ink-3)}.dg-ball{fill: var(--ink-2)}.dg-ic .hl{stroke: var(--m-gram)}.dg-s{font: italic 1.18rem/1.4 var(--serif)}.dg-t{font-size: .94rem;color: var(--ink-2)}.dg-pw + .dg-pw,.dg-nm + .dg-nm{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--line)}.dg-tiles{display: grid;grid-template-columns: var(--cols)}.dg-pc{display: flex;flex-direction: column;align-items: center;min-width: 0;padding: 0 3px}.dg-pc::after{content: "";flex: 1 0 12px;width: 1px;margin-top: 8px;background: currentColor;opacity: .35}.dg-tile{padding: .3em .5em;border: 1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius: var(--r);background: color-mix(in srgb,currentColor 9%,var(--surface));font: 500 1.5rem/1 var(--serif)}.dg-tx{display: grid;gap: 1px;margin-top: 9px}.dg-m{font-size: 13px;line-height: 1.35;color: var(--ink-2);hyphens: auto}.dg-ln{display: block;width: 100%;height: 38px}.dg-res .dg-w{font-size: clamp(1.9rem,7cqi,2.6rem);line-height: 1.2}:is(.dg-res,.dg-big) .dg-w>span{display: inline-block}.dg-tr{display: block;color: var(--ink-2)}@container (max-width: 30rem){.dg-v .dg-tiles{grid-template-columns: auto 1fr;gap: 10px 14px;align-items: center}.dg-v .dg-pc{display: contents}.dg-v .dg-pc::after,.dg-v .dg-ln{display: none}.dg-v .dg-tx{margin: 0;text-align: start}.dg-v .dg-res{margin-top: 16px;padding-top: 12px;border-top: 1px dashed var(--line-2)}}@media screen and (prefers-reduced-motion: no-preference){.dg-arm :where(.dg-pc,.dg-ln,.dg-res .dg-w>span){transition: .6s var(--ease) calc(var(--i,0) * 80ms)}.dg-arm:not(.dg-in) :where(.dg-pc,.dg-ln){opacity: 0;transform: translateY(14px)}.dg-arm:not(.dg-in) .dg-res .dg-w>span{opacity: 0;transform: translateX(calc((var(--i) - var(--c)) * .5em))}}.dg-prep{--dc: var(--accent)}.dg-prep .dg-mo{--dc: var(--m-gram)}.dg-pi{display: block;width: 100%;max-width: 92px;margin: 0 auto;stroke: var(--ink-3)}.dg-pi .b{fill: var(--dc);stroke: none}.dg-pi .a{stroke: var(--dc);stroke-width: 2}.dg-pi .f{fill: var(--dg-bg,var(--surface));stroke: none}.dg-pi .g{opacity: .4}.dg-pi .d{stroke-dasharray: 2 3.5}.dg-ps{display: grid;grid-template-columns: minmax(0,150px) 1fr;align-items: center;gap: 6px 22px;padding: 4px 4px 22px;margin-bottom: 18px;border-bottom: 1px solid var(--line);text-align: start}.dg-ps .dg-pi{max-width: 150px}.dg-pt>*{display: block}.dg-ps .dg-k{margin-bottom: 8px}.dg-ps .dg-k .dg-e{margin-inline-end: 8px;font: italic 600 1.7rem/1 var(--serif);text-transform: none;letter-spacing: 0}.dg-prep .dg-s{font: italic clamp(1.15rem,4.2cqi,1.45rem)/1.35 var(--serif)}.dg-prep .dg-s b{color: var(--dc);font-weight: 600}.dg-prep .dg-t{margin-top: 4px;font-size: .94rem;color: var(--ink-2)}.dg-cards{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,5.4rem),1fr));gap: 6px}.dg-cards .dg-o{--dg-bg: var(--surface);gap: 2px;padding: 8px 4px 10px;border: 1px solid var(--line);background: var(--dg-bg)}.dg-cards .dg-o:hover{border-color: var(--line-2)}.dg-cards [aria-pressed="true"]{--dg-bg: color-mix(in srgb,var(--dc) 8%,var(--surface));border-color: var(--dc)}.dg-cards .dg-e{font: italic 500 1.2rem/1.2 var(--serif)}.dg-cards .dg-l{font-size: 12px}.dg-cards .dg-x{display: grid;gap: 2px;margin-top: 6px}.dg-cards .dg-s{font-size: .95rem}.dg-cards .dg-t{font-size: 12px;margin: 0}html:not(.js) .dg-ps,.js .dg-cards .dg-x{display: none}@container (max-width: 26rem){.dg-ps{grid-template-columns: 1fr;text-align: center}.dg-ps .dg-pi{max-width: 120px}}.dg-sws{display: flex;flex-wrap: wrap;justify-content: center;gap: 22px 34px}.dg-sw{display: grid;justify-items: center;gap: 8px}.dg-sy{display: flex;flex-wrap: wrap;justify-content: center;gap: 3px;padding-top: 12px}.dg-sy span{position: relative;padding: .28em .42em;border: 1px solid var(--line);border-radius: var(--r-s);background: var(--surface-2);font: 1.35rem/1.1 var(--serif);color: var(--ink-2)}.dg-sy .on{border-color: var(--accent);background: var(--accent-soft);color: var(--accent);font-weight: 600}.dg-sy .on::before{content: "";position: absolute;top: -12px;left: 50%;margin-left: -3.5px;padding: 3.5px;border-radius: 50%;background: var(--accent)}.dg-sw .ipa{font-size: .9rem}@media screen and (prefers-reduced-motion: no-preference){.dg-arm :is(.dg-sy span,.dg-nc,.dg-g){transition: .5s var(--ease) calc(var(--i) * 70ms)}.dg-arm:not(.dg-in) :is(.dg-sy span,.dg-nc,.dg-g){opacity: 0;transform: translateY(10px)}.dg-arm .dg-sa{transition: opacity .5s .35s}.dg-arm:not(.dg-in) .dg-sa{opacity: 0}}.n-k{--c: var(--m-root)}.n-h{--c: var(--m-pre)}.n-t{--c: var(--m-suf)}.n-u{--c: var(--m-end)}.n-z{--c: var(--ink-3)}.dg-nm{max-width: 30rem;margin-inline: auto}.dg-nv{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 22px}.dg-nb{font: 600 clamp(2rem,8cqi,2.6rem)/1 var(--serif);font-variant-numeric: tabular-nums;white-space: nowrap}.dg-nb span{color: var(--c)}.dg-ns{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 4px}.dg-nc{display: grid;justify-items: center;gap: 2px;padding: 6px 7px;border: 1px solid color-mix(in srgb,var(--c) 32%,transparent);border-radius: var(--r);background: color-mix(in srgb,var(--c) 7%,var(--surface))}.dg-nw{font: italic clamp(1.1rem,4.4cqi,1.35rem)/1.2 var(--serif)}.dg-nx{font: 500 13px/1.3 var(--sans);color: var(--ink-2);white-space: nowrap}:is(.dg-nw,.dg-nx) b{color: var(--c);font-weight: 650}.dg-np{color: var(--ink-3)}@container (min-width: 30rem){.dg-nv{flex-wrap: nowrap;justify-content: start}.dg-nb{flex: none;width: calc(var(--w) * .62em);text-align: end}.dg-ns{justify-content: start}}.dg-sb + .dg-sb{margin-top: 18px;padding-top: 18px;border-top: 1px dashed var(--line-2)}.dg-sr{position: relative;max-width: 34rem;margin-inline: auto}.dg-sr + .dg-sr{margin-top: 8px}.dg-ar{padding-top: 24px}.dg-sa{position: absolute;top: 0;left: 0;width: 100%;height: 24px;stroke: var(--ink-3);stroke-width: 1.4}.dg-gs{display: grid;grid-template-columns: var(--cols);gap: 4px}.dg-g{--c: var(--ink-3);display: grid;justify-items: center;align-content: start;gap: 3px;min-width: 0}.dg-gt{position: relative;padding: .15em .5em;border: 1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius: var(--r-s);background: color-mix(in srgb,var(--c) 11%,var(--surface));font: italic clamp(1rem,4.2cqi,1.2rem)/1.35 var(--serif)}.r-s{--c: var(--m-suf)}.r-o{--c: var(--m-gram)}.r-x .dg-gt{border-color: transparent;background: none;color: var(--ink-2)}.dg-gt b,.dg-g .dg-l{color: var(--c)}.dg-gt b{font-weight: 700}.dg-g .dg-l{font-size: 12px}.dg-ar .r-o .dg-gt::before{content: "";position: absolute;bottom: 100%;left: 50%;margin-left: -5px;border: 5px solid transparent;border-top: 6px solid var(--ink-3);border-bottom: 0}.dg-svo .dg-t{margin-top: 10px}.dg-svo .dg-t + .dg-sr{margin-top: 16px}.dg-grid{margin: 1.8em 0 2em}.dg-grid .table{margin: .5em 0 0}.dg-grid .dg-fx{margin: 0;font: 1.3rem/1.4 var(--serif)}.dg-fx .dg-w{font-size: inherit}.dg-op{font: .8em var(--sans);color: var(--ink-3)}.dg-grid :is(.dg-r,.dg-c){background: color-mix(in srgb,var(--accent) 6%,transparent)}.dg-grid th:is(.dg-r,.dg-c){color: var(--accent)}.dg-grid .dg-x{background: var(--accent-soft);box-shadow: inset 0 0 0 1.5px var(--accent);outline: 0}.dg-tl{margin: 1.8em 0 2.2em}.dg-tl ol{margin: 0;padding: 0;list-style: none}.dg-tl li{display: grid;grid-template-columns: 4.6rem 1fr;gap: 14px;margin: 0;padding: 0}.dg-tl div{position: relative;padding: 0 0 1em;padding-inline-start: 20px;border-inline-start: 1px solid var(--line-2)}.dg-tl div::before{content: "";position: absolute;inset-inline-start: -4.5px;top: .6em;padding: 4px;border-radius: 50%;background: var(--accent)}.dg-tl time{font: 500 1.05rem/1.55 var(--serif);font-variant-numeric: tabular-nums;text-align: end}.tr-near{margin: 16px 0 4px;font-size: .95rem;line-height: 1.5;color: var(--ink-2)}.tr-near>span:first-child{color: var(--ink-3)}.dict-search input{text-overflow: ellipsis}@media (max-width: 600px){.dict-search input::placeholder{font: 400 1rem/1.3 var(--sans)}}.dict-results .dict-form{display: block;margin-top: 2px;font-size: .84rem;color: var(--ink-3)}.ex{margin: 2.2em 0;padding: 22px 22px 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);box-shadow: var(--shadow)}.ex [hidden],.rv [hidden]{display: none !important}.ex .quiz-title{margin-bottom: 6px}.ex .ex-how{margin: 0 0 16px;font-size: .88rem;line-height: 1.5;color: var(--ink-3)}.ex .ex-items{margin: 0;padding: 0}.ex ol.ex-items{padding-inline-start: 1.4em}.ex .ex-one{list-style: none}.ex .ex-item{margin: 0 0 22px;padding-inline-start: .3em}.ex .ex-one>.ex-item{margin: 0 0 8px;padding: 0}.ex .ex-items>li::marker{color: var(--ink-3);font-weight: 600}.ex .q{margin: 0 0 8px}.ex [lang="eo"]{font-family: var(--serif);font-style: italic}.ex-item.good>:first-child::after{content: " ✓";content: " ✓" / "";color: var(--accent);font: normal 700 1rem var(--sans)}.ex-item.bad>:first-child::after{content: " ✗";content: " ✗" / "";color: var(--m-end);font: normal 700 1rem var(--sans)}.ex input[type="text"]{width: min(100%,24rem);font: italic 400 1.1rem/1.4 var(--serif);padding: 9px 12px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface-2);color: var(--ink)}.ex input[type="text"]:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.ex-item.good input[type="text"]{border-color: var(--accent);background: var(--accent-soft)}.ex-item.bad input[type="text"]{border-color: var(--m-end)}.ex .opts{display: flex;flex-wrap: wrap;gap: 8px}.ex .opts label{position: relative;cursor: pointer}.ex .opts input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: inherit}.ex .opts label>span{display: inline-block;min-width: 2.9rem;padding: 8px 14px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);text-align: center;transition: background .15s,border-color .15s,color .15s}.ex .opts label>[lang="eo"]{font-size: 1.05em}.ex .opts label:hover span{border-color: var(--ink-3)}.ex .opts input:checked + span{border-color: var(--ink);background: var(--surface-2);font-weight: 600}.ex .opts input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.ex .opts input:disabled + span{cursor: default}.ex-item.good .opts input:checked + span,.ex-item:is(.good,.bad) .gap-set:not(.bad) input:checked + span{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}.ex-item.bad:not([data-k="ending"]) .opts input:checked + span,.gap-set.bad input:checked + span{border-color: var(--m-end);color: var(--m-end)}.ex .key{margin-top: 8px;font-size: .9rem;color: var(--ink-2)}.ex .key summary{cursor: pointer;color: var(--ink-3);font-size: .82rem;width: max-content}.ex .key [lang="eo"]{font-size: 1.05em}.ex .key b{color: var(--m-end)}.ex .key .also{display: block;margin-top: 2px;color: var(--ink-3)}.ex .ex-fb{margin: 10px 0 0;padding: 8px 12px;border-inline-start: 3px solid var(--m-pre);border-radius: 0 var(--r-s) var(--r-s) 0;background: var(--surface-2);color: var(--ink-2);font-size: .9rem;line-height: 1.5}.ex .ex-sent{margin: 0 0 12px;font-size: 1.2rem;line-height: 1.6}.ex .q + .ex-sent{margin-top: -2px}.gap{white-space: nowrap}.gap-e{display: inline-block;min-width: 1.7em;border-bottom: 2px dashed var(--line-2);font-weight: 600;color: var(--m-end);vertical-align: baseline;line-height: 1.2}.gap.filled .gap-e{min-width: 0;border-bottom: 2px solid color-mix(in srgb,var(--m-end) 45%,transparent)}.gap.good .gap-e{color: var(--accent);border-bottom-color: var(--accent)}.gap.bad .gap-e{color: var(--m-end);border-bottom: 2px wavy var(--m-end)}.gap-n{display: inline-grid;place-items: center;min-width: 1.35em;height: 1.35em;margin-inline-end: 3px;border-radius: 999px;background: var(--surface-3);color: var(--ink-2);font: normal 600 .62rem/1 var(--sans);vertical-align: .35em}.gap-sets{display: flex;flex-wrap: wrap;gap: 10px 28px}.gap-set{min-width: 0;margin: 0;padding: 0;border: 0}.gap-set .opts{align-items: center}.gap-lbl{display: inline-flex;align-items: center;gap: 2px;min-width: 4.2em;color: var(--ink-2);font-size: 1.05rem}.gap-lbl .gap-n{margin-inline-end: 4px;vertical-align: 0}.ex-line{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;min-height: 60px;padding: 8px;margin: 0 0 12px;border: 1.5px dashed var(--line-2);border-radius: var(--r);background: var(--surface-2)}.ex-line::after{content: attr(data-final);margin-inline-start: -4px;font: italic 1.2rem/1 var(--serif);color: var(--ink-2)}.ex-line.empty::after{content: none}.ex-item.good .ex-line{border-style: solid;border-color: var(--accent);background: var(--accent-soft)}.ex-item.bad .ex-line{border-style: solid;border-color: var(--m-end)}.ex .ex-bank{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 0}.tile{display: inline-flex;align-items: center;min-height: 44px;padding: 8px 14px;border: 1px solid var(--line-2);border-radius: 10px;background: var(--surface);color: var(--ink);box-shadow: 0 2px 0 var(--line-2);font: italic 400 1.1rem/1.2 var(--serif);letter-spacing: 0}span.tile{min-height: 0;padding: 4px 10px;box-shadow: none}button.tile{cursor: pointer;transition: border-color .15s,background .15s,transform .15s}button.tile:hover{background: var(--surface);color: var(--ink);border-color: var(--ink-3)}button.tile:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}button.tile.used,button.tile.used:hover{background: var(--surface-3);border-style: dashed;border-color: var(--line-2);box-shadow: none;color: transparent;cursor: default}button.tile:disabled{cursor: default;opacity: 1}button.tile.in-line:disabled,button.tile.in-line:disabled:hover{border-color: var(--line-2);background: var(--surface)}@media (prefers-reduced-motion: no-preference){.ex-line .tile{animation: ex-in .18s var(--ease)}button.mt.no{animation: ex-shake .32s ease}}@keyframes ex-in{from{transform: scale(.88);opacity: .4}}@keyframes ex-shake{25%{transform: translateX(-4px)}75%{transform: translateX(4px)}}.ex-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.ex-col{display: flex;flex-direction: column;gap: 8px;min-width: 0}button.mt{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;min-height: 48px;padding: 9px 12px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface);color: var(--ink);box-shadow: 0 2px 0 var(--line-2);font: 400 .98rem/1.3 var(--sans);text-align: start}button.mt:hover{background: var(--surface);color: var(--ink);border-color: var(--ink-3)}.mt-t{min-width: 0;overflow-wrap: anywhere}.mt [lang="eo"]{font: italic 400 1.1rem/1.3 var(--serif)}button.mt[aria-pressed="true"],button.mt[aria-pressed="true"]:hover{border-color: var(--accent);background: var(--accent-soft);box-shadow: 0 0 0 1px var(--accent),0 2px 0 var(--accent)}button.mt.done,button.mt.done:hover{border-color: color-mix(in srgb,var(--accent) 40%,var(--line));background: var(--accent-soft);box-shadow: none;color: var(--ink-2);cursor: default}button.mt.no,button.mt.no:hover{border-color: var(--m-end);background: color-mix(in srgb,var(--m-end) 9%,var(--surface))}button.mt:disabled{opacity: 1}.mt-n{flex: none;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--accent);color: var(--on-accent);font: 600 .72rem/1 var(--sans)}.mt-n:empty{display: none}.ex .ex-pairs{display: grid;gap: 4px;margin: 0 0 12px;padding: 0;list-style: none}.ex .ex-pairs li{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 14px;margin: 0}.ex .ex-pairs [lang="eo"]{font-size: 1.1rem}.ex .ex-pairs .key{margin: 0}.ex-bank-l{color: var(--ink-3);font-size: .85rem}.ex .row{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 8px}.ex output{font: 500 1.3rem/1 var(--serif);color: var(--accent)}.ex-note{display: flex;align-items: flex-start;gap: 8px;margin: 14px 0 0;font-size: .88rem;line-height: 1.5;color: var(--ink-2)}.ex-note svg,.rv-icon svg{flex: none;width: 18px;height: 18px;margin-top: 2px;fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.rv{margin: 0 0 32px;padding: 20px 22px;border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius: var(--r-l);background: var(--accent-soft)}.rv.rv-wait{border-color: var(--line);background: var(--surface)}.rv-head,.rv-end{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px}.rv-end{align-items: flex-start}.rv-icon{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--accent)}.rv-icon svg{width: 22px;height: 22px;margin: 0;stroke: var(--on-accent);stroke-width: 2.2}.rv-wait .rv-icon{background: var(--surface-3)}.rv-wait .rv-icon svg{stroke: var(--ink-3)}.rv-text{flex: 1 1 14rem;min-width: 0}.rv h2{margin: 0;font-size: 1.3rem;line-height: 1.25}.rv h2:focus{outline: none}.rv h2:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.rv-text p{margin: 4px 0 0;font-size: .92rem;line-height: 1.5;color: var(--ink-2)}.rv-n{display: inline-grid;place-items: center;min-width: 1.7em;height: 1.7em;margin-inline-start: 4px;padding: 0 .45em;border-radius: 999px;background: var(--accent);color: var(--on-accent);font: 600 .8rem/1 var(--sans);vertical-align: .22em}.rv-head>button{flex: none}.rv .row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 14px}.rv-top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.rv .rv-pos{font: 600 .78rem/1.3 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}.rv-x{padding: 7px 14px}.rv-bar{height: 6px;margin: 10px 0 16px;border-radius: 999px;background: color-mix(in srgb,var(--accent) 18%,var(--surface));overflow: hidden}.rv-bar>span{display: block;width: 0;height: 100%;border-radius: inherit;background: var(--accent);transition: width .4s var(--ease)}.rv .ex{margin: 0;padding: 18px 18px 14px;box-shadow: none}.rv .ex .ex-item:focus{outline: none}.rv .ex .ex-item:focus-visible{outline: 2px solid var(--accent);outline-offset: 6px;border-radius: 6px}.rv-from{margin: 0 0 2px;font-size: .78rem;color: var(--ink-3)}.rv-fb{margin: 12px 0 0;font-weight: 600}.rv-fb.ok{color: var(--accent)}.rv-fb.no{color: var(--m-end)}.rv-fb.ok::before{content: "✓ ";content: "✓ " / ""}.rv-fb.no::before{content: "✗ ";content: "✗ " / ""}.rv-text .rv-score{margin-top: 6px;font: 500 1.15rem/1.4 var(--serif);color: var(--ink)}.rv-text .rv-rule{font-size: .85rem;color: var(--ink-3)}.rv-next span,.rv-go span,.rv-more span{display: inline-block;transition: transform .2s var(--ease)}.rv-next:hover span,.rv-go:hover span,.rv-more:hover span{transform: translateX(3px)}@media (max-width: 520px){.ex{padding: 18px 16px 14px;border-radius: var(--r)}.ex ol.ex-items{padding-inline-start: 1.25em}.ex-cols{gap: 8px}button.mt{padding: 8px 10px}.rv{padding: 16px}.rv .ex{padding: 14px 12px 10px}.rv-head>button{width: 100%;justify-content: center}}@media print{.ex .row,.ex-line,.ex-note,.rv{display: none !important}.ex{box-shadow: none;break-inside: avoid}}.ft{--tl: var(--line-2)}.ft>p{display: inline-block;margin: 0;padding: .22em .6em;border: 1px solid color-mix(in srgb,var(--m-root) 30%,transparent);border-radius: var(--r);background: color-mix(in srgb,var(--m-root) 9%,var(--surface));font: 500 1.4rem/1.15 var(--serif)}.ft b{font-weight: inherit;color: var(--m-root)}.ft i{font-style: normal;color: var(--m-suf)}.ft u{text-decoration: none;color: var(--m-pre)}.ft em{font-style: normal;color: var(--m-end)}.ft ul{margin: 0;margin-inline-start: 1.05rem;padding: 0;list-style: none}.ft li{position: relative;display: grid;grid-template-columns: minmax(0,10rem) minmax(0,1fr);gap: 0 16px;margin: 0;padding: 12px 0 0;padding-inline-start: 24px;border-inline-start: 1px solid var(--tl)}.ft li:last-child{border-color: transparent}.ft li::before{content: "";position: absolute;inset-inline-start: -1px;top: 0;width: 17px;height: calc(12px + .8em);border: 0 solid var(--tl);border-bottom-width: 1px;border-inline-start-width: 1px;border-end-start-radius: 9px}.ft li>span{padding-top: .2em;font-size: .84rem;line-height: 1.35;color: var(--ink-3)}.ft li>span :is(i,u,em){font: 600 1rem/1.3 var(--serif)}.ft li>p{display: flex;flex-wrap: wrap;gap: 0 14px;margin: 0}.ft a,.ft strong{font: 1.06rem/1.6 var(--serif);color: var(--ink-2);text-decoration: none}.ft a:hover{color: var(--ink);text-decoration: underline;text-decoration-color: var(--line-2)}.ft strong{font-weight: 650;color: var(--ink)}@media (max-width: 36rem){.ft li{grid-template-columns: minmax(0,1fr)}.ft li>p{margin-top: 2px}}.fund-text{position: relative;max-width: 68ch;font: 400 1.12rem/1.78 var(--serif);font-optical-sizing: auto;hanging-punctuation: first}.fund-text .fund-p,.fund-text .fund-abc-line{margin: 0 0 1em}.fund-book{margin: 0 0 .2em;font: 600 .74rem/1.4 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.fund-subtitle{margin: 0 0 1.6em;color: var(--ink-2);font-style: italic}.prose .fund-title{margin: .2em 0 .9em;font-size: clamp(1.5rem,2.4vw,1.875rem)}.fund-title small{font: 500 .8rem/1 var(--sans);letter-spacing: .04em;color: var(--ink-3);margin-inline-start: .4em}.fund-li{padding-inline-start: 1.4em}.fund-sign{margin: 1.6em 0 0;text-align: end;font-variant: small-caps;letter-spacing: .03em}.fund-hint{margin: 0 0 1.4em;padding: 10px 14px;border-radius: var(--r);background: var(--accent-soft);font: 400 .9rem/1.5 var(--sans);color: var(--ink-2)}.src.fund-src{margin-top: 2.4em}.fund-n{color: var(--accent);text-decoration: none;font: 600 .78rem/1 var(--sans);letter-spacing: .02em;font-variant-numeric: tabular-nums}.fund-p>.fund-n{display: none}.fund-sec{margin: 2.4em 0 0;scroll-margin-top: 80px}.prose .fund-h{margin: 0 0 .5em;font-size: 1.2rem;line-height: 1.35;font-weight: 500}.fund-h .fund-n{margin-inline-end: .5em;font-size: .8rem;vertical-align: .12em}.fund-abc-line{text-align: center;font-size: 1.2em;letter-spacing: .02em}.fund-hand{font-style: italic;color: var(--ink-2)}@media (min-width: 900px){.fund-p{position: relative}.fund-p>.fund-n,.fund-h .fund-n,.fund-rule>.fund-n{display: block;position: absolute;inset-inline-end: calc(100% + 18px);top: .62em;margin: 0;color: var(--ink-3);text-align: end;white-space: nowrap}.fund-h{position: relative}.fund-h .fund-n{top: .45em}.fund-h-bare{height: 0;margin: 0 !important;overflow: visible}.fund-h-bare .fund-n{top: .55em}.fund-n:hover{color: var(--accent)}}.fund-text .w{border-radius: 4px;cursor: pointer;transition: background .15s}.fund-text .w:hover{background: var(--surface-2)}.fund-text .w.on{background: var(--accent-soft);box-shadow: 0 0 0 2px var(--accent-soft)}.fund-text [tabindex="0"]:focus-visible{outline-offset: 6px}.fund-pop{position: absolute;z-index: 6;width: min(21rem,calc(100vw - 32px));padding: 12px 14px 12px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface);box-shadow: var(--shadow-l);font: 400 .92rem/1.45 var(--sans);color: var(--ink);animation: pop .16s var(--ease)}.fund-pop[hidden]{display: none}.fund-pop-h{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.fund-pop .parts{font-size: 1.3rem;font-weight: 500}.fund-pop .fund-x{flex: none;width: 28px;height: 28px;padding: 0;border: 0;border-radius: 999px;background: transparent;color: var(--ink-3);font: 400 1.2rem/1 var(--sans)}.fund-pop .fund-x:hover{background: var(--surface-2);color: var(--ink)}.fund-pop-g{margin: 6px 0 0;font-weight: 600}.fund-pop-g .derived{font-weight: 400;font-style: italic;color: var(--ink-2)}.fund-pop-g .unknown{font-weight: 400;color: var(--ink-3)}.fund-pop ul{display: flex;flex-wrap: wrap;gap: 4px 12px;margin: 8px 0 0;padding: 0;list-style: none;font-size: .82rem;color: var(--ink-2)}.fund-pop li b{font: 500 .95rem/1 var(--serif);margin-inline-end: 4px}.fund-pop-t{display: block;margin-top: 6px;font-size: .78rem;color: var(--ink-3)}.fund-pop-a{display: inline-block;margin-top: 8px;font-size: .85rem;font-weight: 600}@media (max-width: 600px){.fund-pop{position: fixed;inset: auto 8px 8px;width: auto;max-height: 60vh;overflow: auto}}.fund-voc{margin: .4em 0 0;font: 400 .95rem/1.5 var(--sans)}.fund-voc>summary{display: inline-flex;align-items: center;gap: 8px;cursor: pointer;padding: 4px 12px;border: 1px solid var(--line);border-radius: 999px;color: var(--ink-2);font-size: .82rem;font-weight: 600;list-style: none}.fund-voc>summary::-webkit-details-marker{display: none}.fund-voc>summary::before{content: "";width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(-45deg);transition: transform .2s}[dir="rtl"] .fund-voc>summary::before{transform: rotate(135deg)}.fund-voc[open]>summary::before{transform: rotate(45deg)}.fund-voc>summary:hover{border-color: var(--line-2);color: var(--ink)}.fund-voc>summary span{color: var(--ink-3);font-weight: 500}.prose ul.voc,ul.voc{margin: 10px 0 0;padding: 0;list-style: none}.voc li{display: grid;grid-template-columns: minmax(6.5rem,11rem) minmax(0,1fr);column-gap: 18px;margin: 0;padding: 8px 0;border-bottom: 1px solid var(--line)}.voc-w{grid-row: span 2;font: 500 1.06rem/1.4 var(--serif);color: var(--ink);overflow-wrap: anywhere}a.voc-w{color: var(--accent);text-decoration: none}a.voc-w:hover{text-decoration: underline}.voc-main{font-weight: 600}.voc-all{display: flex;flex-wrap: wrap;gap: 2px 14px;font-size: .84rem;color: var(--ink-2)}.voc-all>span::before{content: attr(lang);margin-inline-end: 4px;font: 600 .64rem/1 var(--sans);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.voc :is(.voc-main,.voc-all) strong{font-family: var(--serif);font-weight: 500}.voc .voc-sub{grid-column: 2;margin: 6px 0 0;padding-inline-start: 12px;border-inline-start: 2px solid var(--line)}.voc .voc-sub li{grid-template-columns: minmax(6rem,10rem) minmax(0,1fr);padding: 5px 0;border: 0}@media (max-width: 560px){.voc li,.voc .voc-sub li{grid-template-columns: minmax(0,1fr)}.voc-w{grid-row: auto}.voc .voc-sub{grid-column: 1}}.uv-list li:target{background: var(--accent-soft)}.uv-letters{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap: 8px;margin: 0 0 2em}.uv-letters a{display: flex;flex-direction: column;gap: 4px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color .2s,transform .25s var(--ease)}.uv-letters a:hover{border-color: var(--accent);transform: translateY(-2px)}.uv-letters b{font: 400 1.7rem/1 var(--serif);color: var(--accent)}.uv-letters span{font-size: .8rem;color: var(--ink-3);font-weight: 400}.fund-uv-intro{max-width: 68ch}.fund-uv-intro p{font-size: 1rem}.fund-uv-intro abbr,.fund-voc p abbr{text-decoration: none;font: 600 .66rem/1 var(--sans);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.fund-tabs{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 1.6em}.fund-tabs a{padding: 7px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);color: var(--ink-2);text-decoration: none;font: 500 .9rem/1 var(--sans)}.fund-tabs a:hover{border-color: var(--line-2);color: var(--ink)}.fund-tabs a[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--bg)}.fund-gv + .fund-gv{margin-top: 3em;padding-top: 2em;border-top: 1px solid var(--line)}.fund-gv[hidden]{display: none}.fund-gv:focus-visible{outline-offset: 8px}.prose .fund-gv h3{font-size: 1.1rem;margin: 2em 0 .8em;font-family: var(--sans);font-weight: 650;letter-spacing: .02em}.prose ul.fund-abc{display: grid;grid-template-columns: repeat(auto-fill,minmax(5.4rem,1fr));gap: 6px;margin: 0 0 1.2em;padding: 0;list-style: none}.fund-abc li{display: flex;flex-direction: column;gap: 2px;margin: 0;padding: 8px 10px;border: 1px solid var(--line);border-radius: var(--r-s);background: var(--surface);font-size: .8rem;line-height: 1.3;color: var(--ink-2)}.fund-abc b{font: 400 1.4rem/1.1 var(--serif);color: var(--ink)}.fund-note,.fund-fn{font-size: .92rem;color: var(--ink-2)}.fund-fn{padding-inline-start: 1em;border-inline-start: 2px solid var(--line)}.fund-rule{position: relative;margin: 0 0 1.2em}.fund-rule>p{margin: 0 0 .6em}.fund-rule>.fund-n{float: inline-start;margin-inline-end: .5em;line-height: 1.95;color: var(--accent)}.prose .fund-rule h4{margin: 1em 0 .4em}.prose ul.fund-ul{list-style: none;padding-inline-start: 1em}.prose ul.fund-ul li{padding: 0;margin: .25em 0}@media (min-width: 900px){.fund-rule>.fund-n{float: none;top: .55em}}.prose .fund-facts{margin: 0 0 2em;padding: 0}.prose .fund-facts li{margin: 0}.prose .fund-facts b{font-size: clamp(1.9rem,3.6vw,2.6rem)}.toc ol:has(a[href^="#ekz-"]){display: flex;flex-wrap: wrap;gap: 2px}.toc ol:has(a[href^="#ekz-"])>li{flex: 1 1 100%}.toc ol:has(a[href^="#ekz-"])>li:has(>a[href^="#ekz-"]){flex: 0 0 auto}.toc a[href^="#ekz-"]{min-width: 2.7rem;margin: 0;padding: 4px 6px;border: 0;border-radius: 6px;text-align: center;font-variant-numeric: tabular-nums}.toc a[href^="#ekz-"].on{background: var(--accent-soft);color: var(--accent)}.nav li{position: relative}.mega-key{position: absolute;inset-inline-end: 1px;top: 50%;display: grid;place-items: center;width: 18px;height: 18px;margin-top: -9px;padding: 0;border: 0;border-radius: 50%;background: var(--surface);color: var(--ink-2);opacity: 0;pointer-events: none}.mega-key:focus-visible{opacity: 1;pointer-events: auto}.mega-key svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform .2s var(--ease)}.mega-key[aria-expanded="true"] svg{transform: rotate(180deg)}.nav li.mega-on>a{color: var(--ink);background: var(--surface-2)}.mega{position: absolute;top: calc(100% + 6px);left: var(--x,16px);z-index: 1;width: max-content;max-width: min(64rem,calc(100vw - 32px));max-height: calc(100vh - 90px);overflow: auto;overscroll-behavior: contain;padding: 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);box-shadow: var(--shadow-l);opacity: 0;visibility: hidden;transform: translateY(-8px) scale(.985);transform-origin: top left;transition: opacity .18s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.mega::before{content: "";position: absolute;inset: -14px 0 auto;height: 14px}.mega.on{opacity: 1;visibility: visible;transform: none;transition: opacity .18s var(--ease),transform .22s var(--ease),visibility 0s}.mega.slide{transition: opacity .18s var(--ease),transform .22s var(--ease),left .26s var(--ease),visibility 0s}.mega-in{display: grid;grid-template-columns: 15rem auto;gap: 8px 22px;animation: mega-in .24s var(--ease)}@keyframes mega-in{from{opacity: 0;transform: translateY(4px)}}.mega-head{display: flex;flex-direction: column;gap: 6px;align-self: start;padding: 12px 14px;border-radius: var(--r);background: var(--surface-2);color: var(--ink);text-decoration: none;transition: background .2s}.mega-head:hover{background: var(--accent-soft)}.mega-head strong{font: 500 1.2rem/1.2 var(--serif)}.mega-head strong span{display: inline-block;color: var(--accent);transition: transform .2s var(--ease)}.mega-head:hover strong span{transform: translateX(3px)}.mega-head>span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;color: var(--ink-2);font-size: .84rem;line-height: 1.45}.mega-body{display: grid;gap: 14px;align-content: start;min-width: 0}.mega-list{columns: var(--cols,1) 12.5rem;column-gap: 6px;margin: 0;padding: 0;list-style: none}.mega-list li{break-inside: avoid}.mega-list a{display: block;padding: 6px 10px;border-radius: var(--r-s);color: var(--ink-2);text-decoration: none;font-size: .9rem;line-height: 1.3;transition: background .15s,color .15s}.mega-list a:hover,.mega-list a:focus-visible{background: var(--surface-2);color: var(--ink)}.mega-list a[aria-current]{color: var(--accent)}.mega-list b{font-weight: 500}.mega-in.rich .mega-list{columns: auto;width: 21rem}.mega-in.rich .mega-list a{padding: 9px 12px}.mega-in.rich .mega-list b{color: var(--ink)}.mega-in.rich .mega-list small{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin-top: 2px;color: var(--ink-3);font-size: .8rem;line-height: 1.4}.mega-letters p{margin: 0 0 8px;padding-inline: 10px;color: var(--ink-3);font-size: .72rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase}.mega-letters div{display: grid;grid-template-columns: repeat(7,34px);gap: 4px;padding-inline: 6px}.mega-letters a{display: grid;place-items: center;height: 32px;border: 1px solid var(--line);border-radius: var(--r-s);color: var(--ink-2);font: 500 .95rem/1 var(--serif);text-decoration: none;transition: background .15s,border-color .15s,color .15s}.mega-letters a:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--ink)}.top.fold .mega,.top.fold .mega-key{display: none}@media (prefers-reduced-motion: reduce){.mega,.mega.on,.mega.slide,.mega-in{transition: none;animation: none}}button.save-word{display: inline-grid;place-items: center;width: 38px;height: 38px;padding: 0;border-radius: 50%;border: 1px solid var(--line-2);background: var(--surface);color: var(--ink-3)}button.save-word svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linejoin: round;transition: fill .2s}button.save-word:hover,button.save-word[aria-pressed="true"]{border-color: var(--accent);background: var(--accent-soft);color: var(--accent)}button.save-word[aria-pressed="true"] svg{fill: currentColor}@media (prefers-reduced-motion: no-preference){button.save-word.pop svg{animation: save-pop .4s var(--ease)}.lesson-done.pop .ld-mark{animation: save-pop .45s var(--ease)}}@keyframes save-pop{45%{transform: scale(1.22)}}.saved-link{font-size: .85rem;color: var(--ink-2)}.saved-link:hover{color: var(--accent)}.lesson-done{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin: 48px 0 0;padding: 20px 22px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);transition: background .3s,border-color .3s}.lesson-done .ld-mark{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1.5px dashed var(--line-2);color: var(--ink-3);transition: background .3s,color .3s}.lesson-done svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;opacity: .4}.lesson-done.is-done{border-color: color-mix(in srgb,var(--accent) 35%,var(--line));background: var(--accent-soft)}.lesson-done.is-done .ld-mark{border-color: var(--accent);background: var(--accent);color: var(--on-accent)}.lesson-done.is-done svg{opacity: 1}.ld-text{flex: 1 1 14rem;min-width: 0}.ld-title{margin: 0;font: 450 1.2rem/1.3 var(--serif);color: var(--ink)}.ld-sub{margin: 4px 0 0;font-size: .86rem;color: var(--ink-3)}.ld-sub a{color: var(--ink-2)}.ld-more{margin: 8px 0 0;font-size: .92rem}.ld-more a{font-weight: 600;text-underline-offset: 3px}.ld-more a span{display: inline-block;margin-inline-start: .3em}.lesson-done button{flex: none}.cards .card.done{border-color: color-mix(in srgb,var(--accent) 40%,var(--line))}.cards .card.done::before{content: "✓ " counter(card,decimal-leading-zero);color: var(--accent)}.acct-card>.prog-sync{margin: -2px 0 20px;font-size: .88rem;color: var(--ink-3)}.prog-sync[data-state="ok"]::before{content: "✓";display: inline-block;margin-inline-end: 6px;color: var(--accent);font-weight: 700}.prog-sec + .prog-sec{margin-top: 26px;padding-top: 22px;border-top: 1px solid var(--line)}.prog-sec h3{margin: 0 0 10px;font-size: 1.1rem}.prog-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px;margin: 0 0 10px}.prog-head h3{margin: 0}.prog-n{font: 500 .92rem/1 var(--sans);color: var(--ink-2);font-variant-numeric: tabular-nums}.prog-bar{height: 8px;border-radius: 999px;background: var(--surface-3);overflow: hidden}.prog-bar>span{display: block;height: 100%;border-radius: inherit;background: var(--accent);transition: width .6s var(--ease)}.prog-label{margin: 8px 0 14px;font-size: .86rem;color: var(--ink-3)}.prog-done{display: flex;align-items: center;gap: 8px;color: var(--accent)}.prog-lessons{list-style: none;margin: 0 0 18px;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap: 6px}.prog-lessons a{display: flex;align-items: center;gap: 10px;min-height: 44px;padding: 6px 12px 6px 7px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface);color: var(--ink);text-decoration: none;font-size: .92rem;transition: border-color .2s,background .2s}.prog-lessons a:hover{border-color: var(--line-2);background: var(--surface-2)}.pl-mark{flex: none;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--surface-2);font: 500 .72rem/1 var(--mono);color: var(--ink-3)}.prog-lessons .done .pl-mark{background: var(--accent);color: var(--on-accent)}.pl-mark svg,.prog-done svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.pl-name{flex: 1;min-width: 0;line-height: 1.3;overflow-wrap: anywhere}.pl-score{flex: none;margin-inline-start: auto;font: 600 .8rem/1 var(--sans);color: var(--accent);font-variant-numeric: tabular-nums}.prog-list{list-style: none;margin: 0;padding: 0}.prog-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px solid var(--line);font-size: .92rem}.prog-list li:last-child{border-bottom: 0}.prog-list small{color: var(--ink-3)}.prog-boxes{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(5.5rem,1fr));gap: 6px}.prog-boxes li.empty{background: transparent}.prog-boxes li.empty b{color: var(--ink-3)}.prog-boxes li{padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r);background: var(--surface-2)}.prog-boxes b{display: block;font: 450 1.45rem/1.1 var(--serif);color: var(--ink);font-variant-numeric: tabular-nums}.prog-boxes span{font-size: .76rem;color: var(--ink-3)}.acct-saved h2 .prog-n{display: inline-block;margin-inline-start: 4px;padding: 4px 9px;border-radius: 999px;background: var(--surface-2);font-size: .82rem;vertical-align: middle}.acct-saved h2 .prog-n:empty{display: none}.saved-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.saved-list li{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;padding: 2px 2px 2px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface)}.saved-list a,.saved-list span[lang]{overflow-wrap: anywhere;font: italic 450 1.05rem/1.3 var(--serif);color: var(--ink);text-decoration: none}.saved-list a:hover{color: var(--accent)}.saved-lang{padding: 3px 5px;border-radius: 4px;background: var(--surface-2);font: 600 .62rem/1 var(--sans);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}button.saved-x{flex: none;display: grid;place-items: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--ink-3)}button.saved-x:hover{background: var(--surface-2);color: var(--ink)}button.saved-x svg{width: 14px;height: 14px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round}.saved-empty{margin: 0 0 14px;color: var(--ink-2)}.nudge{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;align-items: center;gap: 10px 14px;margin: 14px 0 0;padding: 10px 8px 10px 16px;border-radius: var(--r);background: var(--surface-2);color: var(--ink-2);font-size: .92rem;line-height: 1.45;text-align: start}:root.signed-in .nudge{display: none}.nudge svg{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.nudge>svg{width: 24px;height: 24px;color: var(--accent);stroke-width: 1.6}.nudge p{margin: 0}.nudge a{padding: 9px 15px;border-radius: 999px;background: var(--ink);color: var(--bg);font: 600 .85rem/1.2 var(--sans);text-align: center;text-decoration: none}.nudge a:hover{background: var(--accent);color: var(--on-accent)}.nudge-x{display: grid;place-items: center;width: 34px;height: 34px;margin-inline-start: -6px;padding: 0;border: 0;border-radius: 50%;background: none;color: var(--ink-3)}.nudge-x:hover{background: var(--surface-3);color: var(--ink)}.nudge-x svg{width: 14px;height: 14px}@media (max-width: 40rem){.nudge{grid-template-columns: auto minmax(0,1fr) auto}.nudge a{grid-area: 2 / 1 / 3 / -1;justify-self: start}.nudge-x{grid-area: 1 / 3;align-self: start}}@media (prefers-reduced-motion: no-preference){.nudge{animation: nudge-in .45s var(--ease)}}@keyframes nudge-in{from{opacity: 0;transform: translateY(6px)}}.acct-card>.nudge{margin: -2px 0 20px}:root:not(.signed-in) .prog-sync:has(+ .nudge){display: none}@media print{.lesson-done,button.save-word,.saved-link,.nudge{display: none !important}}.acct-strip{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;align-items: center;gap: 10px 14px;margin: 0 0 26px;padding: 12px 8px 12px 16px;border: 1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius: var(--r-l);background: var(--accent-soft);color: var(--ink);font-size: .95rem;line-height: 1.45;text-align: start}.acct-strip[hidden],:root.signed-in .acct-strip{display: none}@media (min-width: 1100px){.doc>.acct-strip{grid-column: 2;grid-row: 2}.doc:has(>.acct-strip)>.toc{grid-row: 2 / span 2}.doc:has(>.acct-strip)>.body{grid-row: 3}}.acct-strip svg,.signin-sheet svg:not(.signin-a svg),.signin-b svg{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.acct-strip>svg{width: 26px;height: 26px;color: var(--accent);stroke-width: 1.6}.acct-strip p{margin: 0}.acct-strip .btn{padding: 9px 16px;font-size: .88rem;white-space: nowrap}@media (max-width: 40rem){.acct-strip{grid-template-columns: auto minmax(0,1fr) auto}.acct-strip .btn{grid-area: 2 / 2 / 3 / -1;justify-self: start}.acct-strip .nudge-x{grid-area: 1 / 3;align-self: start}}.signin-b{display: grid;gap: 8px;margin: 0 0 16px;padding: 0;list-style: none;text-align: start}.signin-b li{display: flex;align-items: flex-start;gap: 10px;margin: 0}.signin-b svg{flex: none;width: 20px;height: 20px;margin-top: 1px;color: var(--accent);stroke-width: 2.2}.signin-sheet{width: min(420px,calc(100vw - 32px));padding: 26px 24px 18px;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);box-shadow: 0 24px 60px rgb(0 0 0 / .25)}.signin-sheet::backdrop{background: rgb(10 20 15 / .45);backdrop-filter: blur(2px)}.signin-sheet h2{margin: 0 32px 16px 0;font-size: 1.45rem;line-height: 1.2}.signin-sheet>.nudge-x{position: absolute;top: 12px;inset-inline-end: 12px;margin: 0}.signin-g{display: flex;justify-content: center;min-height: 44px;margin: 6px 0 8px}.signin-g iframe{color-scheme: light}.signin-a{width: 280px;max-width: 100%;height: 40px;margin: 0 auto 10px}.signin-a:empty{display: none}.signin-st{min-height: 1.2em;margin: 0 0 6px;color: var(--ink-2);font-size: .9rem;text-align: center}.signin-note{margin: 0 0 10px;color: var(--ink-3);font-size: .82rem;line-height: 1.45}.signin-later{margin: 0;text-align: center}.signin-later .btn{padding: 7px 16px;font-size: .88rem}@media (prefers-reduced-motion: no-preference){.signin-sheet[open]{animation: nudge-in .3s var(--ease)}}:root{--em-bad: #b42318}:root[data-theme="dark"]{--em-bad: #ff8a7a}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--em-bad: #ff8a7a}}.em{width: 100%;max-width: 360px;text-align: start}.em>* + *,.em-form>* + *{margin-top: 8px}.em>:is(.em-msg,.em-ts):empty,.em-form>.em-err:empty{margin-top: 0}.em-open[hidden],.em-form[hidden]{display: none}.em-open{display: inline-flex;align-items: center;justify-content: center;gap: 10px;width: 280px;max-width: 100%;height: 40px;padding: 0 16px;border: 1px solid #dadce0;border-radius: 999px;background: #fff;color: #1f1f1f;font: 500 .9rem/1 var(--sans);cursor: pointer;transition: background .2s,border-color .2s}.em-open:hover{background: #f5f7f6;border-color: #c4c7c5;color: #1f1f1f}.em-line{display: flex;flex-wrap: wrap;gap: 8px}.em-form .em-line input{flex: 1 1 12rem;width: auto;min-width: 0}.em-form .em-line .em-go{flex: none;height: 46px;padding: 0 18px}.signin-e.em:has(>.em-form:not([hidden])),.acct-email.em:has(>.em-form:not([hidden])){width: min(100%,26rem)}.em-open:focus-visible,.em-link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.em-open svg{flex: none;width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.em-form label{display: block;font-weight: 600;font-size: .9rem;color: var(--ink)}.em-form input{width: 100%;min-height: 46px;padding: 10px 14px;border: 1px solid var(--line-2);border-radius: var(--r);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 1rem}.em-form input:focus{outline: none;border-color: var(--accent);background: var(--surface);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.em-form input[aria-invalid="true"]{border-color: var(--em-bad)}.em-form input.em-code{font: 600 1.45rem/1.2 var(--mono);letter-spacing: .32em;text-align: center}.em-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px}.em-form>.em-row{margin-top: 12px}.em-form .em-go{height: 42px;padding: 0 22px}.em-form .em-go:disabled{opacity: .7;cursor: progress}.em-link{padding: 4px 0;border: 0;background: none;color: var(--accent);font: 500 .88rem/1.3 var(--sans);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.em-link:disabled{color: var(--ink-3);text-decoration: none;cursor: default;font-variant-numeric: tabular-nums}.em-sent{margin: 0;color: var(--ink-2);font-size: .92rem;line-height: 1.45;overflow-wrap: anywhere}.em-sent b{color: var(--ink);font-weight: 600}.em-spam{margin-bottom: 0;color: var(--ink-3);font-size: .82rem;line-height: 1.4}.em-ts:empty{display: none}.em-ts iframe{max-width: 100%}.em-msg,.em-err{margin-bottom: 0;font-size: .9rem;line-height: 1.45}.em-msg{color: var(--ink-2)}.em-err{color: var(--em-bad)}.signin-e.em,.acct-email.em{width: 280px;max-width: 100%}.signin-e{margin: 0 auto 10px}.signin-e:empty{display: none}.signin-em .signin-b{display: none}.em-form>.em-row[hidden]{display: none}.em-form>.em-have{margin-top: 10px}.welcome-sheet{padding: 30px 24px 20px;text-align: center}.welcome-sheet h2{margin: 16px 24px 8px}.welcome-mark{position: relative;display: inline-grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--accent);color: var(--on-accent);box-shadow: 0 0 0 6px var(--accent-soft)}.welcome-i{font: 400 2.1rem/1 var(--serif)}.welcome-ok{position: absolute;bottom: -3px;inset-inline-end: -5px;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--surface);color: var(--accent);box-shadow: 0 0 0 2px var(--accent)}.welcome-ok svg{width: 16px;height: 16px;stroke-width: 3 !important}.welcome-sheet #welcome-p{margin: 0 0 16px;color: var(--ink-2);line-height: 1.5}.welcome-next{margin: 0 0 18px;padding: 12px 14px;border-radius: var(--r);background: var(--surface-2);color: var(--ink-2);font-size: .92rem;line-height: 1.45}.welcome-act{display: grid;gap: 8px}.welcome-act .btn{justify-content: center;width: 100%}@media (prefers-reduced-motion: no-preference){.welcome-sheet[open] .welcome-mark{animation: welcome-pop .5s .1s var(--ease) both}.welcome-sheet[open] .welcome-ok{animation: welcome-pop .4s .45s var(--ease) both}}@keyframes welcome-pop{from{opacity: 0;transform: scale(.6)}to{opacity: 1;transform: none}}.chart{--ck: color-mix(in srgb,var(--ink-3) 78%,var(--ink));margin: 2.4em 0;container-type: inline-size}.chart figcaption{margin: 0 0 16px;font: 600 .95rem/1.4 var(--sans);color: var(--ink);text-wrap: balance}.chart .s1{--c: var(--accent)}.chart .s2{--c: var(--m-suf)}.chart .s3{--c: var(--m-pre)}.chart .s4{--c: var(--m-end)}.chart .s5{--c: var(--m-gram)}.chart-key,.chart-box{position: relative;font: .78rem/1.35 var(--sans);font-variant-numeric: tabular-nums;color: var(--ck)}.chart-key{display: flex;flex-wrap: wrap;gap: 4px 18px;margin: -4px 0 14px}.chart-key span,.chart-tip div + div{display: flex;align-items: center;gap: 7px}.chart-key i,.chart-tip i{padding: 4px;border-radius: 2px}.chart-key i,.chart-box i{background: var(--c)}.chart .xy{display: grid;grid-template-columns: auto minmax(0,1fr)}.chart-y{display: grid;align-content: space-between;justify-items: end;padding-inline-end: 10px}.chart-y span{display: flex;height: 0;align-items: center}.chart-plot{position: relative;aspect-ratio: 16 / 7;touch-action: pan-y}.chart-plot svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.chart-grid path{stroke: var(--line);vector-effect: non-scaling-stroke;shape-rendering: crispEdges}.chart-grid .z{stroke: var(--line-2)}.chart-l,.chart-d,.chart-h{fill: none;stroke: var(--c);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.chart-d{stroke-width: 7}.chart-h{stroke: var(--bg);stroke-width: 11}.chart stop{stop-color: var(--c)}.chart-m{clip-path: inset(-12px)}.chart:not(.pre) .chart-m{transition: clip-path 1.6s var(--ease)}.pre .chart-m{clip-path: inset(-12px 100% -12px -12px)}.chart-x{grid-column: 2;position: relative;height: 26px}.chart-x span{position: absolute;top: 8px;translate: -50%;white-space: nowrap}.chart-x .e{translate: -100%}.chart-rule{position: absolute;inset-block: 0;width: 1px;background: var(--line-2)}.chart-pt{position: absolute;padding: 6px;margin: 0 0 -6px -6px;border-radius: 50%;box-shadow: 0 0 0 2px var(--bg)}.chart-box b{font-weight: 550;color: var(--ink-2)}.chart-tip{position: absolute;width: max-content;max-width: 15rem;padding: 8px 11px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);box-shadow: var(--shadow);pointer-events: none;translate: 14px}.chart-tip.l{translate: calc(-100% - 14px)}.chart:not(.on) :is(.chart-tip,.chart-rule,.chart-pt){opacity: 0}.chart-tip b{color: var(--ink)}.chart-tip div + div b{margin-inline-start: auto;padding-inline-start: 14px}.chart-bars{display: grid;grid-template-columns: fit-content(38%) minmax(0,1fr);column-gap: 14px}.chart-row{display: grid;grid-column: 1 / -1;grid-template-columns: subgrid;align-items: center;padding: 5px 0}.chart-cat,.chart-cats{color: var(--ink-2);text-align: end}.chart-track{display: grid;gap: 3px}.chart-hbar{display: flex;align-items: center;gap: 8px}.chart-hbar i{width: calc((100% - var(--lw) - 8px) * var(--w));height: 18px;border-radius: 0 5px 5px 0;transform-origin: 0}.multi .chart-hbar i{height: 11px}.chart-box :is(i,b),.chart-row,.chart-grp{transition: transform 1s var(--ease),opacity .3s}.chart .hl>:not(.on){opacity: .4}.pre .chart-box b{opacity: 0}.pre .chart-hbar i{transform: scaleX(0)}.pre .chart-grp i{transform: scaleY(0)}.chart-cols,.chart-cats{display: flex;gap: 4%}.chart-cols{aspect-ratio: 16 / 7;padding-top: 1.6em;border-bottom: 1px solid var(--line-2)}.chart-grp{flex: 1;display: flex;justify-content: center;gap: 4px}.chart-grp span{display: flex;flex: 0 1 48px;flex-direction: column;justify-content: flex-end;align-items: center}.chart-grp i{flex-shrink: 0;width: 100%;height: calc(var(--h) * 100%);border-radius: 4px 4px 0 0;transform-origin: bottom}.chart-cats{padding-top: 8px;text-align: center}.chart-cats span{flex: 1;overflow-wrap: anywhere}.chart-data>summary{margin-top: 14px;cursor: pointer;color: var(--accent);font-size: .82rem;font-weight: 500}.chart-data .table{margin: 12px 0 0}@container (max-width: 36rem){.chart-plot,.chart-cols{aspect-ratio: 16 / 10}}@container (max-width: 26rem){.chart-plot,.chart-cols{aspect-ratio: 4 / 3}.chart-x .o{display: none}.chart-bars{grid-template-columns: 1fr}.chart-row{row-gap: 4px}.chart-cat{text-align: start}}.vz{--vz-c: var(--accent);--ck: color-mix(in srgb,var(--ink-3) 78%,var(--ink));position: relative;margin: 2.4em 0;padding: clamp(18px,3.6vw,30px);border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);container-type: inline-size}.vz :is(p,ol,ul,li){margin: 0;padding: 0}.vz :is(ol,ul){list-style: none}.vz .vz-head{margin: 0 0 18px}.vz .vz-title{margin: 0;font: 400 clamp(1.35rem,2.6vw,1.75rem)/1.18 var(--serif);letter-spacing: -.02em;color: var(--ink);text-wrap: balance}.vz .vz-lead{margin: 8px 0 0;max-width: 46rem;color: var(--ink-2);font-size: .98rem;line-height: 1.6;text-wrap: pretty}.vz .vz-n{color: var(--ink);font-weight: 600;font-variant-numeric: tabular-nums}.vz .vz-n[lang="eo"]{font: italic 600 1.06em/1 var(--serif);color: var(--m-root)}.vz .vz-src{margin-top: 18px;color: var(--ck);font-size: .78rem;line-height: 1.5}.vz .vz-hint{margin-top: 14px;color: var(--ink-2);font-size: .85rem}.vz .vz-h{margin: 0 0 10px;color: var(--ck);font-size: .72rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}:is(:lang(ja),:lang(zh)) .vz .vz-h{letter-spacing: .02em}.vz-more{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;color: var(--accent);font-weight: 600;font-size: .92rem;text-decoration: none}.vz-more span{transition: transform .2s var(--ease)}.vz-more:hover span,a:hover>.vz-more span{transform: translateX(3px)}[dir="rtl"] .vz-more:hover span{transform: translateX(-3px)}.vz .k-pre{color: var(--m-pre);fill: var(--m-pre)}.vz .k-root{color: var(--m-root);fill: var(--m-root)}.vz .k-suf{color: var(--m-suf);fill: var(--m-suf)}.vz .k-end{color: var(--m-end);fill: var(--m-end)}.vz .k-gram{color: var(--m-gram);fill: var(--m-gram)}.vz-xy{display: grid;grid-template-columns: 2.9rem minmax(0,1fr);column-gap: 10px;font: .74rem/1.2 var(--sans);font-variant-numeric: tabular-nums;color: var(--ck)}.vz-xy>.vz-lbl{grid-column: 1 / -1;grid-row: 1;margin: 2px 0 0;color: var(--ink-2);font-size: .85rem;font-weight: 500}.vz-xy>.vz-range{grid-column: 2;grid-row: 2}.vz-xy>.vz-y{grid-column: 1;grid-row: 3}.vz-xy>.vz-plot{grid-column: 2;grid-row: 3}.vz-xy>.vz-x{grid-column: 2;grid-row: 4}.vz-off-xy>.vz-y,.vz-off-xy>.vz-plot{grid-row: 1}.vz-off-xy>.vz-x{grid-row: 2}.vz-y{position: relative}.vz-y span{position: absolute;inset-inline-end: 0;transform: translateY(50%);white-space: nowrap}.vz-plot{position: relative;height: 250px;touch-action: pan-y;-webkit-tap-highlight-color: transparent;user-select: none;-webkit-user-select: none}.vz-plot svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.vz-grid path{fill: none;stroke: var(--line);stroke-width: 1;vector-effect: non-scaling-stroke;shape-rendering: crispEdges}.vz-grid .z{stroke: var(--line-2)}.vz stop{stop-color: var(--vz-c)}.vz-line{fill: none;stroke: var(--vz-c);stroke-width: 2.5;stroke-linejoin: round;stroke-linecap: round;vector-effect: non-scaling-stroke}.vz-draw{clip-path: inset(-12px);transition: clip-path 1.4s var(--ease)}.vz.pre .vz-draw{clip-path: inset(-12px 100% -12px -12px)}.vz-x{position: relative;height: 28px}.vz-x span{position: absolute;top: 9px;transform: translateX(-50%);white-space: nowrap}.vz-x .s{transform: none}.vz-x .e{transform: translateX(-100%)}[dir="rtl"] .vz-x span{transform: translateX(50%)}.vz-cap{position: absolute;max-width: 46%;color: var(--ck);font-size: .72rem;line-height: 1.25;pointer-events: none}.vz-cap-y{top: 2px;inset-inline-start: 8px}.vz-cap-x{bottom: 8px;inset-inline-end: 4px;text-align: end}.vz-top{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 6px 22px;margin: 0 0 6px}.vz .vz-big{min-width: 4.6ch;font: 300 clamp(3rem,9vw,4.4rem)/1 var(--serif);font-variant-numeric: tabular-nums lining-nums;letter-spacing: -.04em;color: var(--vz-c)}.vz .vz-capn{flex: 1 1 13rem;max-width: 24rem;padding-bottom: 6px;color: var(--ink-2);line-height: 1.45;text-wrap: pretty}.vz-range{--t: 28px;-webkit-appearance: none;appearance: none;width: calc(100% + var(--t));height: 44px;margin: 4px calc(var(--t) / -2) 6px;padding: 0;background: transparent;cursor: pointer;touch-action: pan-y}.vz-range:disabled{cursor: default;opacity: 1}.vz-range::-webkit-slider-runnable-track{height: 6px;border-radius: 99px;background: linear-gradient(to right,transparent 10px,var(--vz-c) 10px calc(var(--t) / 2 + (100% - var(--t)) * var(--p)),var(--line-2) 0 calc(100% - 10px),transparent 0)}.vz-range::-moz-range-track{height: 6px;border-radius: 99px;background: linear-gradient(to right,transparent 10px,var(--vz-c) 10px calc(var(--t) / 2 + (100% - var(--t)) * var(--p)),var(--line-2) 0 calc(100% - 10px),transparent 0)}.vz-range::-webkit-slider-thumb{-webkit-appearance: none;width: var(--t);height: var(--t);margin-top: -11px;border: 2px solid var(--vz-c);border-radius: 50%;background: var(--surface);box-shadow: 0 2px 8px -2px rgb(0 0 0 / .25);transition: transform .15s var(--ease)}.vz-range::-moz-range-thumb{box-sizing: border-box;width: var(--t);height: var(--t);border: 2px solid var(--vz-c);border-radius: 50%;background: var(--surface);box-shadow: 0 2px 8px -2px rgb(0 0 0 / .25);transition: transform .15s var(--ease)}.vz-range:active::-webkit-slider-thumb{transform: scale(1.12)}.vz-range:active::-moz-range-thumb{transform: scale(1.12)}.vz-range:focus{outline: none}.vz-range:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--accent);outline-offset: 3px}.vz-range:focus-visible::-moz-range-thumb{outline: 2px solid var(--accent);outline-offset: 3px}.vz-rule{position: absolute;bottom: 0;width: 0;border-inline-start: 1.5px dashed color-mix(in srgb,var(--ink-3) 75%,transparent);transform: translateX(-.75px);pointer-events: none}.vz-dot{position: absolute;width: 14px;height: 14px;margin: 0 0 -7px -7px;border-radius: 50%;background: var(--vz-c);box-shadow: 0 0 0 3px var(--surface),0 3px 10px -2px color-mix(in srgb,var(--vz-c) 70%,transparent);pointer-events: none}.vz-cov.is-live .vz-plot{cursor: ew-resize}.vz-next{margin-top: 18px}.vz-words{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,8.4rem),1fr));gap: 6px}.vz .vz-words>li>*{position: relative;display: flex;flex-direction: column;justify-content: center;gap: 2px;min-height: 52px;height: 100%;padding: 7px 28px 7px 11px;border: 1px solid var(--line);border-radius: 12px;background: var(--bg);color: var(--ink);text-decoration: none;font-weight: 400;transition: border-color .2s,background-color .2s,transform .2s var(--ease)}[dir="rtl"] .vz .vz-words>li>*{padding: 7px 11px 7px 28px}.vz .vz-words b{font: italic 500 1.02rem/1.2 var(--serif);color: var(--ink);overflow-wrap: anywhere}.vz .vz-words span{overflow: hidden;color: var(--ink-2);font-size: .8rem;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}.vz .vz-words i{position: absolute;top: 7px;inset-inline-end: 8px;color: var(--ink-3);font: 500 .64rem/1 var(--mono);font-style: normal}.vz .vz-words a:hover{border-color: color-mix(in srgb,var(--accent) 55%,var(--line));background: var(--accent-soft)}.vz .vz-words a:active{transform: scale(.98)}.vz-compact .vz-head{margin-bottom: 10px}.vz-compact .vz-plot{height: 150px}.vz-compact .vz-big{font-size: clamp(2.6rem,7vw,3.6rem)}.vz-compact .vz-src{margin-top: 10px}.vz-compact .vz-more{margin-top: 6px}@container (max-width: 519px){.vz-plot{height: 210px}.vz-compact .vz-plot{height: 140px}.vz-xy{grid-template-columns: 2.5rem minmax(0,1fr);column-gap: 8px}.vz-cap{max-width: 58%}}.vz-fam{--vz-c: var(--m-root)}.vz-roots{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 14px}.vz-roots button{display: inline-flex;flex: none;align-items: baseline;gap: 7px;min-height: 44px;padding: 0 15px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);color: var(--ink-2);font: 500 .84rem/1 var(--sans);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}.vz-roots button b{font: italic 600 1.08rem/1 var(--serif);color: var(--m-root);transition: color .2s}.vz-roots button:hover{border-color: var(--ink-3);color: var(--ink)}.vz-roots button:active{transform: scale(.97)}.vz-roots button[aria-pressed="true"]{border-color: var(--m-root);background: var(--m-root);color: var(--surface)}.vz-roots button[aria-pressed="true"] b{color: var(--surface)}.vz-roots button:disabled{cursor: default}.vz-roots button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.vz-stage{position: relative}.vz-tree{position: relative;display: flex;justify-content: center;margin: 0 auto}.vz-tree svg{display: block;max-width: 100%;height: auto;overflow: visible;font-family: var(--serif);-webkit-tap-highlight-color: transparent}.vz-lk{fill: none;stroke: var(--line-2);stroke-width: 1.2;transition: stroke .25s,stroke-width .25s}.vz-lk.on{stroke: var(--m-root);stroke-width: 2.2}.vz-gn circle{fill: var(--surface);stroke: var(--ink-3);stroke-width: 1.5;transition: stroke .25s,fill .25s}.vz-gn.on circle{fill: var(--m-root);stroke: var(--m-root)}.vz-gn text{fill: var(--ck);font: 600 10.5px/1 var(--sans);letter-spacing: .07em;text-transform: uppercase;paint-order: stroke;stroke: var(--surface);stroke-width: 4px;stroke-linejoin: round}:is(:lang(ja),:lang(zh)) .vz-gn text{letter-spacing: 0;font-size: 11.5px}.vz-linear .vz-gn text{font-size: 10.5px}.vz-lf{cursor: pointer;outline: none}.vz-lf text{font-size: var(--fs);font-weight: 450;transition: font-weight .15s}.vz-lf .fr{font-weight: 650}.vz-lf circle{fill: var(--ink-3);transition: fill .2s,r .2s}.vz-lf .vz-hit{fill: transparent;stroke: none}.vz-lf.on text{font-weight: 650}.vz-lf.on circle{fill: var(--m-root);r: 4.5px}.vz-lf.on .vz-hit{fill: color-mix(in srgb,var(--m-root) 10%,transparent)}@media (hover: hover){.vz-lf:hover .vz-hit{fill: color-mix(in srgb,var(--m-root) 7%,transparent)}}.vz-lf:focus-visible .vz-hit{stroke: var(--accent);stroke-width: 2px}.vz-ct{transform-box: fill-box;transform-origin: center;pointer-events: none}.vz-ct circle{fill: var(--m-root)}.vz-ct text{fill: var(--surface);font: italic 600 17px/1 var(--serif)}.vz.pre .vz-tree svg{opacity: 0}.vz-card{position: sticky;bottom: 10px;z-index: 2;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 4px 22px;min-height: 124px;margin-top: 14px;padding: 16px 20px;border: 1px solid var(--line-2);border-radius: 18px;background: color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter: blur(10px) saturate(1.4);backdrop-filter: blur(10px) saturate(1.4);box-shadow: var(--shadow)}.vz .vz-cw{grid-column: 1;font: italic 400 clamp(1.7rem,4.4vw,2.3rem)/1.1 var(--serif);letter-spacing: -.02em;overflow-wrap: anywhere}.vz .vz-cm{grid-column: 1;color: var(--ink);font-size: 1rem;line-height: 1.4}.vz .vz-cd{grid-column: 1;min-height: 32px;font-size: .85rem}.vz .vz-parts{grid-column: 2;grid-row: 1 / span 3;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 6px;max-width: 24rem}.vz .vz-parts li{position: relative;display: flex;flex-direction: column;align-items: center;gap: 2px;min-width: 3.4rem;padding: 7px 10px 8px;border: 1px solid color-mix(in srgb,currentColor 30%,var(--line));border-radius: 10px;background: color-mix(in srgb,currentColor 7%,var(--surface));text-align: center}.vz .vz-parts b{font: 600 1.12rem/1.1 var(--serif)}.vz .vz-parts small{color: var(--ink-3);font-size: .6rem;font-weight: 600;letter-spacing: .07em;line-height: 1.2;text-transform: uppercase}:is(:lang(ja),:lang(zh)) .vz .vz-parts small{letter-spacing: 0}.vz .vz-parts span{max-width: 7.5rem;overflow: hidden;color: var(--ink-2);font-size: .72rem;line-height: 1.25;text-overflow: ellipsis;white-space: nowrap}@container (max-width: 519px){.vz-roots{flex-wrap: nowrap;margin-inline: calc(-1 * clamp(18px,3.6vw,30px));padding: 0 clamp(18px,3.6vw,30px) 2px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-mask: linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent);mask: linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent)}.vz-roots::-webkit-scrollbar{display: none}.vz-roots button{scroll-snap-align: start}.vz-tree{justify-content: flex-start;height: var(--lh)}.vz-tree svg{max-height: 100%}.vz-card{grid-template-columns: minmax(0,1fr);gap: 2px;min-height: 0;padding: 12px 14px}.vz .vz-cw{font-size: 1.6rem}.vz .vz-parts{grid-column: 1;grid-row: auto;justify-content: flex-start;max-width: none;margin-top: 6px;gap: 4px}.vz .vz-parts li{flex: 1 1 auto;min-width: 2.6rem;padding: 5px 6px 6px}.vz .vz-parts span{max-width: 6.5rem}}.vz-off{--vz-c: var(--m-suf)}.vz-off-chart{position: relative}.vz-off .vz-plot{height: 260px;touch-action: manipulation}.vz-pt{position: absolute;width: calc(var(--r) * 2);height: calc(var(--r) * 2);margin: 0 0 calc(var(--r) * -1) calc(var(--r) * -1);border: 1.5px solid var(--vz-c);border-radius: 50%;background: var(--surface);pointer-events: none;transition: background-color .25s,border-width .2s,box-shadow .25s,transform .5s cubic-bezier(.3,1.4,.6,1)}.vz-pt.hov{box-shadow: 0 0 0 4px color-mix(in srgb,var(--vz-c) 18%,transparent)}.vz-pt.on{border-width: 3px;background: color-mix(in srgb,var(--vz-c) 85%,var(--surface));box-shadow: 0 0 0 4px color-mix(in srgb,var(--vz-c) 22%,transparent)}.vz-ptl{position: absolute;margin-bottom: calc(var(--r) + 5px);transform: translateX(-50%);color: var(--ck);font: 500 .72rem/1 var(--sans);pointer-events: none;transition: opacity .3s}.vz-ptl.on{color: var(--ink);font-weight: 700}.vz-ptl.in{margin-bottom: 0;transform: translate(-50%,50%);color: var(--vz-c);font-weight: 650}.vz-ptl.in.on{color: var(--surface)}.vz-ptl.hid{opacity: 0}.vz.pre .vz-pt{transform: scale(0)}.vz.pre .vz-ptl{opacity: 0}.vz:not(.pre) .vz-pt{transition-delay: 0s}.vz.is-live:not(.pre) .vz-pt,.vz.is-live:not(.pre) .vz-ptl:not(.hid){transition-delay: calc(.45s + var(--i) * 70ms)}.vz.is-live.settled .vz-pt,.vz.is-live.settled .vz-ptl{transition-delay: 0s}.vz-tip{position: absolute;z-index: 3;width: max-content;max-width: 16rem;padding: 8px 11px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface);box-shadow: var(--shadow);color: var(--ink-2);font-size: .78rem;line-height: 1.45;pointer-events: none}.vz .vz-tip b{color: var(--ink);font-weight: 600}.vz-layers{display: flex;flex-wrap: wrap;gap: 6px;margin: 10px 0 0 calc(2.9rem + 10px)}.vz-layers button{min-width: 44px;height: 44px;padding: 0 10px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--surface);color: var(--ink-2);font: 600 .85rem/1 var(--sans);font-variant-numeric: tabular-nums;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color .2s,border-color .2s,color .2s,transform .2s var(--ease)}.vz-layers button:hover{border-color: var(--ink-3);color: var(--ink)}.vz-layers button:active{transform: scale(.95)}.vz-layers button[aria-pressed="true"]{border-color: var(--vz-c);background: var(--vz-c);color: var(--surface)}.vz-layers button:disabled{cursor: default}.vz-layers button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.vz-panel{margin-top: 18px;padding-top: 18px;border-top: 1px dashed var(--line-2)}.vz .vz-pn-name{font: 400 1.35rem/1.25 var(--serif);letter-spacing: -.015em;color: var(--ink)}.vz .vz-pn-y{margin-inline-start: 4px;color: var(--ink-3);font: 500 .95rem/1 var(--sans);font-variant-numeric: tabular-nums}.vz .vz-pn-nums{display: flex;flex-wrap: wrap;gap: 4px 34px;margin: 10px 0 14px}.vz .vz-pn-nums p{display: grid}.vz .vz-pn-nums b{font: 300 2.1rem/1.1 var(--serif);font-variant-numeric: tabular-nums lining-nums;letter-spacing: -.02em;color: var(--vz-c)}.vz .vz-pn-nums p + p b{color: var(--ink)}.vz .vz-pn-nums small{color: var(--ink-2);font-size: .8rem}.vz-ex{grid-template-columns: repeat(auto-fill,minmax(min(100%,8.4rem),1fr))}.vz .vz-ex>li>*{padding-inline-end: 11px}.vz-off .vz-more{margin-top: 8px}@container (min-width: 860px){.vz-off .vz-stage{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: 32px;align-items: start}.vz-off .vz-panel{margin-top: 0;padding: 0 0 0 28px;border-top: 0;border-inline-start: 1px dashed var(--line-2)}}@container (max-width: 519px){.vz-off .vz-plot{height: 220px}.vz-off .vz-x .o{display: none}.vz-pt{width: calc(var(--r) * 1.4);height: calc(var(--r) * 1.4);margin: 0 0 calc(var(--r) * -.7) calc(var(--r) * -.7)}.vz-ptl:not(.in){margin-bottom: calc(var(--r) * .7 + 5px)}.vz-layers{margin-inline-start: 0}.vz .vz-pn-nums b{font-size: 1.8rem}}.vz-teaser{display: block;container-type: inline-size;margin: 2em 0;border: 1px solid var(--line);border-radius: var(--r-l);background: var(--surface);color: var(--ink);text-decoration: none;transition: border-color .25s,transform .3s var(--ease),box-shadow .3s}.prose a.vz-teaser{font-weight: 400}.vz-teaser:hover{border-color: var(--line-2);transform: translateY(-2px);box-shadow: var(--shadow)}.vz-teaser:active{transform: translateY(0) scale(.995)}.vz-tz{display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 16px 18px 10px}.vz-teaser .vz-art{display: block;margin: 0 0 6px;border-radius: 12px;background: radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--line-2) 70%,transparent) 1px,transparent 1.4px) 0 0 / 18px 18px,color-mix(in srgb,var(--accent-soft) 55%,var(--surface));overflow: hidden}.vz-teaser .vz-art svg{display: block;width: 100%;height: auto;font-family: var(--serif)}.vz-teaser .vz-title{display: block;margin: 0;font: 400 1.35rem/1.18 var(--serif);letter-spacing: -.02em;color: var(--ink);text-wrap: balance}.vz-tp{display: block;color: var(--ink-2);font-size: .92rem;line-height: 1.55}.vz-teaser .vz-n{color: var(--ink);font-weight: 600}.vz-teaser .vz-n[lang="eo"]{font: italic 600 1.06em/1 var(--serif);color: var(--m-root)}.vz-teaser .vz-more{margin-top: auto}.vz-teaser .vz-lk{fill: none;stroke: var(--line-2);stroke-width: 1.3}.vz-teaser text{font-size: 14px;font-weight: 500}.vz-teaser .k-pre{fill: var(--m-pre)}.vz-teaser .k-root{fill: var(--m-root)}.vz-teaser .k-suf{fill: var(--m-suf)}.vz-teaser .k-end{fill: var(--m-end)}.vz-teaser .k-gram{fill: var(--m-gram)}.vz-teaser .vz-adot{fill: var(--ink-3)}.vz-teaser .vz-ct circle{fill: var(--m-root)}.vz-teaser .vz-ct text{fill: var(--surface);font: italic 600 16px/1 var(--serif)}.vz-teaser .vz-aarea{fill: color-mix(in srgb,var(--m-suf) 14%,transparent)}.vz-teaser .vz-aline{fill: none;stroke: var(--m-suf);stroke-width: 2.5;stroke-linejoin: round}.vz-teaser .vz-adot2{fill: var(--surface);stroke: var(--m-suf);stroke-width: 1.6}.vz-teaser .vz-ay{fill: color-mix(in srgb,var(--ink-3) 78%,var(--ink));font: 500 13px/1 var(--sans)}@container (min-width: 460px){.vz-tz{display: grid;grid-template-columns: minmax(0,46%) minmax(0,1fr);grid-template-rows: auto auto 1fr;column-gap: 20px;row-gap: 8px;align-content: start;padding: 16px 20px 10px 16px}.vz-teaser .vz-art{grid-row: 1 / span 3;align-self: center;margin: 0}}.vz-tiles{display: grid;grid-template-columns: minmax(0,1fr);gap: 14px;margin-top: 8px}.vz-tiles>.vz-tile{margin: 0}.vz-tiles>.vz.vz-tile{border-radius: 24px;box-shadow: var(--shadow-s)}@media (min-width: 900px){.vz-tiles{grid-template-columns: minmax(0,1.18fr) minmax(0,1fr)}.vz-tiles>.vz-cov{grid-row: span 2}.vz-tiles>:nth-child(n+4){grid-column: 1 / -1}}.vz-tiles>.vz-teaser{border-radius: 24px}@media (prefers-reduced-motion: reduce){.vz-draw,.vz-pt,.vz-ptl,.vz-lk,.vz-roots button,.vz-layers button,.vz-teaser,.vz-more span{transition: none !important}.vz.pre .vz-draw{clip-path: inset(-12px)}.vz.pre .vz-pt{transform: none}.vz.pre .vz-ptl,.vz.pre .vz-tree svg{opacity: 1}.vz-teaser:hover{transform: none}}@media print{.vz-range,.vz-roots,.vz-layers,.vz-hint{display: none}.vz-card{position: static;box-shadow: none}}