@charset "UTF-8";@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-vietnamese-opsz-normal-OGJKHQZL.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-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-ext-opsz-normal-HJH6YDA4.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-opsz-normal-J4KAOEDO.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/newsreader-vietnamese-opsz-italic-7CEGF2RG.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-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-ext-opsz-italic-6IPSRR6F.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url("./media/newsreader-latin-opsz-italic-ZC4QAWU3.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--emerald-deep: #0e3327;--emerald-ink: #123f30;--emerald: #1c6b52;--mint: #9ec7b4;--mist: #cfe0d7;--sage: #bcd0c6;--sand: #f4efe4;--sand-deep: #efe8d8;--sand-placeholder: #e2d9c6;--cream: #e9dcc0;--ink: #221f1a;--ink-soft: #3a3427;--taupe: #5c5446;--stone: #8a8069;--rule: rgba(20, 60, 45, .14);--rule-strong: rgba(20, 60, 45, .16);--rule-pill: rgba(20, 60, 45, .24);--font-serif: "Newsreader Variable", Georgia, serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--sand);font-family:var(--font-serif);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.server-errors{padding:12px 16px;border-left:2px solid #a4462f;background:#a4462f0f}.server-errors ul{margin:0;padding-left:18px}.server-errors li{font:400 14px/1.5 var(--font-serif);color:#7d3522}.shimmer{animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none}}.state{font:400 16px var(--font-serif);color:var(--taupe)}.retry{margin-top:16px;min-height:44px;padding:0 20px;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-ink);background:none;border:1px solid var(--rule-pill);border-radius:2px;cursor:pointer}app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--sand)}app-shell>router-outlet+*{flex:1}.md{font:400 20px/1.72 var(--font-serif);color:var(--ink-soft)}.md>*:first-child{margin-top:0}.md p{margin:0 0 28px;text-wrap:pretty}.md h2{margin:52px 0 18px;font:400 32px/1.28 var(--font-serif);color:var(--ink);letter-spacing:-.012em;text-wrap:balance}.md h3{margin:38px 0 14px;font:500 23px/1.35 var(--font-serif);color:var(--ink);letter-spacing:-.005em}.md strong{font-weight:600;color:var(--ink)}.md em{font-style:italic}.md a{color:var(--emerald);text-decoration:underline;text-decoration-color:#1c6b5261;text-decoration-thickness:1px;text-underline-offset:3px}.md a:hover{color:var(--emerald-ink);text-decoration-color:var(--emerald-ink)}.md ul,.md ol{margin:0 0 28px;padding-left:0;list-style:none;counter-reset:mdol}.md li{position:relative;margin-bottom:12px;padding-left:30px}.md li:last-child{margin-bottom:0}.md ul>li:before{content:"";position:absolute;left:8px;top:.72em;width:5px;height:5px;border-radius:100px;background:var(--emerald)}.md ol>li{counter-increment:mdol}.md ol>li:before{content:counter(mdol) ".";position:absolute;left:0;top:0;font:500 14px/1.95 var(--font-mono);color:var(--emerald)}.md blockquote{margin:36px 0;padding:4px 0 4px 28px;border-left:2px solid var(--emerald)}.md blockquote p{margin:0;font:300 25px/1.5 var(--font-serif);font-style:italic;color:var(--emerald-ink)}.md code{padding:2px 6px;font:400 .82em/1.5 var(--font-mono);color:var(--emerald-ink);background:var(--sand-deep);border:1px solid var(--rule);border-radius:4px}.md pre{margin:0 0 28px;padding:22px 24px;background:var(--emerald-deep);border-radius:6px;overflow-x:auto}.md pre code{display:block;padding:0;font:400 14.5px/1.7 var(--font-mono);color:var(--mist);background:none;border:none;white-space:pre}.md hr{height:0;margin:44px 0;border:none;border-top:1px solid var(--rule-pill)}.md img{display:block;max-width:100%;height:auto;border-radius:5px;border:1px solid var(--rule-strong)}.md figure{margin:38px 0}.md figcaption{margin-top:10px;font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--stone)}.md table{width:100%;margin:0 0 28px;border-collapse:collapse;font-size:.88em}.md th,.md td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rule)}.md th{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--emerald)}@media(max-width:900px){.md{font-size:19px}.md h2{font-size:28px}}.lbl{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.fld{width:100%;box-sizing:border-box;padding:12px 15px;font:400 17px var(--font-serif);color:var(--ink);background:#fff;border:1px solid var(--rule-pill);border-radius:6px;outline:none}.fld:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #1c6b5224}.kicker{font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.meta{font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone)}
