@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-greek-ext-wght-normal.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/inter-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--r:8px;--rs:4px;color-scheme:dark;--bg:#1E1E23;--glass:rgba(36,36,42,.4);--bd:#34343C;--ov:rgba(36,36,42,.92);--sec:#26262C;--gls:#202026;--t1:#EDEDEE;--t2:#B4B4BC;--t3:#8E8E9A;--ac:#3FE6D6;--acbg:rgba(63,230,214,.08);--acbd:rgba(63,230,214,.3);--hov:rgba(255,255,255,.045);--tag:rgba(255,255,255,.05);--in:rgba(20,20,24,.55);--sh:0 16px 40px rgba(0,0,0,.45);--scrim:rgba(0,0,0,.55);--bh-bg:rgba(255,255,255,.06);--bh-bd:#34343C;--bo-bg:rgba(63,237,224,.12);--bo-bd:rgba(63,237,224,.55);--bo-tx:#3FEDE0;--ft-line:#2E2F36;--ft-sub:#292B31;--ft-tx:#CBCBCE;--ft-mut:#8A8A96;--ft-h:#8E8E9A;--yc:#C9A640;--rc:#C2564E;--font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--wrap:1200px;--gut:24px;--hh:64px }html[data-theme=light]{color-scheme:light;--bg:#FAFAFA;--glass:#FFFFFF;--bd:#E2E2E6;--ov:#FFFFFF;--sec:#FFFFFF;--gls:#FFFFFF;--t1:#1C1C1E;--t2:#4A4A55;--t3:#6B6B7A;--ac:#0D7770;--acbg:rgba(15,128,121,.06);--acbd:rgba(15,128,121,.28);--hov:rgba(0,0,0,.035);--tag:#F4F4F6;--in:#FAFAFA;--sh:0 16px 40px rgba(20,20,30,.1);--scrim:rgba(20,20,30,.28);--bh-bg:#FFFFFF;--bh-bd:rgba(0,0,0,.18);--bo-bg:rgba(15,128,121,.08);--bo-bd:rgba(15,128,121,.45);--bo-tx:#0D7770;--ft-line:#E6E6EA;--ft-sub:#E2E2E6;--ft-tx:#48484A;--ft-mut:#6B6B7A;--ft-h:#6B6B7A;--yc:#B8901C;--rc:#B5443B }*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--t1);font:400 14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit;color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:8px;top:-60px;z-index:10000;padding:8px 12px;border-radius:var(--r);background:var(--ov);border:1px solid var(--bd);color:var(--t1);text-decoration:none;font-weight:600;font-size:13px}.skip:focus{top:8px}html[data-lock],html[data-lock] body{overflow:hidden}main{flex:1 0 auto}.ctl{height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border-radius:var(--r);border:1px solid var(--bd);background:var(--glass);color:var(--t1);font:600 12px/1 var(--font);white-space:nowrap;cursor:pointer;margin:0}.ctl svg{width:16px;height:16px;flex:none}.ctl:is(:hover,:active){background:var(--bh-bg);border-color:var(--bh-bd)}.ctl:is(.open,[aria-expanded=true]),.ctl:is(.open,[aria-expanded=true]):hover{background:var(--bo-bg);border-color:var(--bo-bd);color:var(--bo-tx)}.ctl.icon{width:36px;padding:0}.ctl[aria-disabled=true],.ctl[aria-disabled=true]:is(:hover,:active){color:var(--t3);background:var(--glass);border-color:var(--bd);cursor:not-allowed;opacity:.6}.ov{position:fixed;z-index:9900;display:flex;flex-direction:column;overflow:hidden;background:var(--ov);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh);color:var(--t1);text-align:left;outline:none}.scrim{position:fixed;inset:0;z-index:9899;background:var(--scrim)}.sheet{inset:auto 0 0;width:auto;max-height:calc(100vh - 24px);border-radius:var(--r) var(--r) 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.grab{flex:none;width:36px;height:4px;border-radius:2px;background:var(--bd);margin:8px auto 4px}.x{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:var(--r);border:1px solid var(--bd);background:transparent;color:var(--t2);cursor:pointer}.x svg{width:15px;height:15px}.box{background:var(--glass);border:1px solid var(--bd);border-radius:var(--r)}.prose{max-width:760px;padding:40px 0 64px}.prose h1{font:700 24px/1.25 var(--font);margin-bottom:8px}.prose h2{font:600 16px/1.3 var(--font);margin:28px 0 8px}.prose p,.prose li{color:var(--t2);font-size:14px;line-height:1.6}.prose p+p{margin-top:10px}.todo{display:inline-block;padding:2px 6px;border:1px solid var(--bd);border-radius:var(--rs);font:700 11px/1.4 var(--font);letter-spacing:.04em;color:var(--t3)}.meta{color:var(--t3);font-size:12px}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
