@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin.woff2) format("woff2");unicode-range:u+0000,U+0020-U+007E,U+00A0-U+00AC,U+00AE-U+00FF,u+0131,U+0152-U+0153,U+02BB-U+02BC,u+02c6,u+02da,u+02dc,u+0304,u+0308,U+2000-U+200B,U+2010-U+2027,U+202F-U+2055,u+2057,u+205f,u+20ac,u+2122,U+2190-U+2199,U+21A9-U+21AA,U+21B0-U+21B1,U+21B3-U+21B5,U+21BA-U+21BB,u+21d0,u+21d2,u+21d4,U+21DE-U+21DF,U+21E4-U+21E5,u+21e7,u+21ea,u+2212,u+feff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-ext.woff2) format("woff2");unicode-range:U+0100-U+0130,U+0132-U+0148,U+014A-U+0151,U+0154-U+01C3,U+01C5-U+0254,U+0256-U+0269,U+026B-U+0273,u+0275,U+0277-U+027B,U+027E-U+027F,U+0282-U+0284,U+0286-U+028E,u+0290,U+0292-U+029A,U+029C-U+029E,U+02A0-U+02A4,U+02A6-U+02BA,U+02BD-U+02C5,U+02C7-U+02D9,u+02db,U+02DD-U+0303,U+0306-U+0307,U+0309-U+030A,u+030c,u+030f,u+0313,u+0315,u+031b,u+0323,U+0326-U+0328,u+032c,U+0337-U+0338,U+0342-U+0343,U+0346-U+036F,U+0374-U+0376,U+037A-U+037F,U+0384-U+038A,u+038c,U+038E-U+03A1,U+03A3-U+03D7,U+03DC-U+03DD,U+03F0-U+03F6,U+03F9-U+03FA,U+03FC-U+0479,U+0480-U+049D,U+04A0-U+04FF,u+052f,u+0e3f,u+1d43,U+1D47-U+1D49,u+1d4d,U+1D4F-U+1D50,u+1d52,U+1D56-U+1D58,u+1d5b,U+1D62-U+1D65,u+1d9c,u+1da0,u+1dbb,U+1DBF-U+1DF5,U+1DFC-U+1E9B,U+1E9D-U+1F15,U+1F18-U+1F1D,U+1F20-U+1F45,U+1F48-U+1F4D,U+1F50-U+1F57,u+1f59,u+1f5b,u+1f5d,U+1F5F-U+1F7D,U+1F80-U+1FB4,U+1FB6-U+1FC4,U+1FC6-U+1FD3,U+1FD6-U+1FDB,U+1FDD-U+1FEF,U+1FF2-U+1FF4,U+1FF6-U+1FFE,U+2070-U+2071,U+2074-U+208E,U+2090-U+209C,U+20A0-U+20AB,U+20AD-U+20AF,U+20B1-U+20B5,U+20B8-U+20BA,U+20BC-U+20BF,U+20DB-U+20DE,u+20e8,u+20f0,U+2100-U+2101,u+2103,U+2105-U+2106,u+2109,u+2113,U+2116-U+2117,U+211E-U+2121,u+2126,U+212A-U+212B,u+212e,u+2132,u+213b,u+214d,U+2150-U+217F,U+2183-U+2186,u+2189,u+2202,U+2205-U+2206,u+220f,u+2211,u+221a,u+221e,u+222b,u+2236,u+2248,u+2260,U+2264-U+2265,U+2295-U+2298,U+2303-U+2305,u+2318,U+2325-U+2327,u+232b,u+2380,u+2387,u+238b,U+23CE-U+23CF,u+2423,U+2460-U+2468,U+24B6-U+24CF,u+24ea,U+25A0-U+25A2,u+25aa,U+25B2-U+25B3,U+25B6-U+25B7,U+25BA-U+25BD,U+25C0-U+25C1,U+25C4-U+25C7,U+25CA-U+25CB,u+25cf,u+25e6,u+25ef,u+2600,U+2605-U+2606,u+263c,u+2661,u+2665,u+26a0,u+2713,u+2717,u+2756,u+2764,U+2780-U+2788,u+27ef,U+27F5-U+27FA,u+2913,u+2a38,u+2b06,U+2B12-U+2B13,u+2b1c,u+2b24,u+2c7c,u+2c7f,u+2dff,u+2e18,u+a69f,u+a7ff,u+a92e,u+e000,U+E002-U+E05E,U+E06A-U+E0BD,U+E0C8-U+E0CC,U+E0D7-U+E0E6,U+E0F3-U+E0F5,u+e106,U+E109-U+E10A,U+E10C-U+E10F,U+E111-U+E113,U+E117-U+E118,U+E121-U+E122,u+e124,U+E12A-U+E15E,u+e163,u+e1c3,U+E1D2-U+E2DC,U+EE01-U+EE07,U+EE09-U+EEE1,u+f6c3,U+1F12F-U+1F149,U+1F16A-U+1F16B,u+1f850,u+1f852}@font-face{font-family:Iosevka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IosevkaFixedCurly-ExtendedMedium-latin.woff2) format("woff2");unicode-range:u+000d,U+0020-U+007E,U+00A0-U+00FF,u+0131,U+0152-U+0153,U+02BB-U+02BC,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,U+2000-U+200D,U+2010-U+2029,U+202F-U+2064,u+20ac,u+2122,U+2190-U+21FF,u+2212,u+2215,u+fffd}@font-face{font-family:Iosevka;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IosevkaFixedCurly-ExtendedMedium-ext.woff2) format("woff2");unicode-range:U+0100-U+0130,U+0132-U+0151,U+0154-U+02BA,U+02BD-U+02C5,U+02C7-U+02D9,u+02db,U+02DD-U+0303,U+0305-U+0307,U+0309-U+0328,U+032A-U+0377,U+037A-U+037F,U+0384-U+038A,u+038c,U+038E-U+03A1,U+03A3-U+03E1,U+03F0-U+0487,U+048A-U+052F,u+0e3f,u+10fb,U+1AB0-U+1AB5,U+1ABB-U+1ABD,U+1ABF-U+1ACE,U+1C80-U+1C88,U+1D00-U+1DBF,U+1DC3-U+1DC7,U+1DCA-U+1DCF,U+1DD3-U+1DD5,U+1DD7-U+1F15,U+1F18-U+1F1D,U+1F20-U+1F45,U+1F48-U+1F4D,U+1F50-U+1F57,u+1f59,u+1f5b,u+1f5d,U+1F5F-U+1F7D,U+1F80-U+1FB4,U+1FB6-U+1FC4,U+1FC6-U+1FD3,U+1FD6-U+1FDB,U+1FDD-U+1FEF,U+1FF2-U+1FF4,U+1FF6-U+1FFE,U+2070-U+2071,U+2074-U+208E,U+2090-U+209C,u+20a1,U+20A3-U+20A9,u+20ab,U+20AD-U+20AF,U+20B1-U+20B5,U+20B8-U+20B9,u+20bd,U+20BF-U+20C0,U+20D2-U+20D3,U+20D6-U+20D8,U+20DB-U+20DC,u+20e1,U+20E5-U+20E6,U+20E8-U+20E9,u+20eb,U+20EE-U+20F0,U+2100-U+2103,U+2105-U+2109,U+210D-U+210F,u+2113,U+2115-U+211A,u+211d,U+2120-U+2121,u+2124,U+2126-U+2127,U+2129-U+212B,u+212e,u+2132,U+2135-U+2149,u+214b,U+214D-U+214E,U+2150-U+215E,U+2160-U+218B,U+2200-U+2211,U+2213-U+2214,U+2216-U+2300,u+2302,U+2305-U+2306,U+2308-U+2315,U+2319-U+2323,U+2326-U+232B,U+2334-U+237B,U+237D-U+237F,u+2385,U+2388-U+238B,u+238d,U+2394-U+2395,U+239B-U+23AE,U+23B0-U+23B3,U+23B8-U+23CC,U+23CE-U+23CF,U+23DA-U+23DB,u+23e2,U+23E4-U+23E5,U+23E8-U+23FE,U+2400-U+2429,U+2460-U+2600,U+2605-U+2607,U+2610-U+2613,U+261C-U+261F,u+2626,u+2628,U+2630-U+2637,U+2639-U+263C,U+263F-U+2642,U+2660-U+2667,U+2669-U+266F,U+2680-U+2687,U+268A-U+2691,u+2699,u+269b,u+26a1,U+26AA-U+26AC,u+26b2,U+26ED-U+26EF,u+26f6,U+2713-U+2718,u+271a,u+271d,U+2726-U+2727,u+2731,U+2733-U+2734,U+2736-U+273A,u+274c,u+2756,U+2758-U+275A,u+2764,U+276C-U+2771,U+2776-U+2794,U+279C-U+279D,U+27A1-U+27A7,u+27c2,U+27CA-U+27CB,u+27cd,U+27D2-U+27D4,u+27dc,u+27df,u+27e1,U+27E6-U+27EB,U+27EE-U+27F3,U+2800-U+28FF,U+2902-U+2904,U+2906-U+290B,U+2912-U+2913,U+2921-U+2926,U+2940-U+2941,u+2948,U+294A-U+2961,U+2980-U+2984,U+2987-U+2988,u+2999,U+29A2-U+29A3,U+29B0-U+29BC,U+29BE-U+29BF,U+29C4-U+29C9,U+29D1-U+29D7,u+29df,U+29E2-U+29E9,u+29eb,U+29F4-U+29F7,U+29FA-U+29FB,U+2A00-U+2A02,U+2A11-U+2A16,u+2a1f,U+2A22-U+2A26,U+2A2A-U+2A32,U+2A34-U+2A36,u+2a38,U+2A3C-U+2A43,U+2A53-U+2A54,U+2A5E-U+2A63,U+2A66-U+2A73,U+2A7D-U+2A80,U+2A85-U+2A8A,U+2A8D-U+2A8E,U+2A95-U+2A9A,U+2A9D-U+2A9E,U+2AAE-U+2ABA,U+2ABD-U+2ABE,U+2AD9-U+2AE0,U+2AE2-U+2AF6,U+2AFC-U+2AFD,U+2B00-U+2B31,U+2B45-U+2B46,u+2b4d,U+2B50-U+2B55,u+2b58,U+2B60-U+2B73,U+2B7A-U+2B87,u+2b95,U+2BB8-U+2BC8,U+2BCA-U+2BCF,u+2bd2,U+2BE8-U+2BEF,u+2bfe,U+2C60-U+2C7F,U+2DE0-U+2DFF,U+2E0B-U+2E0D,U+2E12-U+2E13,u+2e18,U+2E1A-U+2E25,U+2E28-U+2E38,U+2E40-U+2E4B,u+2e52,U+3251-U+325F,U+32B1-U+32BF,U+4DC0-U+4DFF,U+A640-U+A66F,U+A674-U+A67F,U+A682-U+A68D,U+A692-U+A695,U+A698-U+A69F,U+A700-U+A71F,U+A722-U+A727,U+A730-U+A737,U+A73E-U+A745,U+A748-U+A74B,U+A74E-U+A751,U+A75A-U+A75B,U+A764-U+A767,U+A779-U+A795,U+A798-U+A7C1,U+A7C4-U+A7CA,U+A7F2-U+A7FE,U+AB30-U+AB31,u+ab33,U+AB35-U+AB3C,U+AB3F-U+AB42,U+AB45-U+AB46,U+AB4D-U+AB4F,U+AB52-U+AB53,U+AB5B-U+AB6B,U+E006-U+E00F,U+E0A0-U+E0A3,U+E0AE-U+E0BF,U+EE00-U+EE0B,U+EF01-U+EF02,u+ef10,U+FB00-U+FB06,u+fb29,u+fffc,U+10780-U+10785,U+10787-U+107B0,U+107B2-U+107BA,U+1CC00-U+1CC0A,U+1CC0E-U+1CC14,U+1CC17-U+1CC45,U+1CC5A-U+1CC5F,U+1CC69-U+1CC91,U+1CC97-U+1CC9D,U+1CCA6-U+1CCB9,U+1CCD6-U+1CCF9,U+1CD00-U+1CDE5,U+1CDF0-U+1CDF4,U+1CDF6-U+1CDF7,U+1CE00-U+1CEAF,U+1D12A-U+1D12B,U+1D132-U+1D133,U+1D300-U+1D356,U+1D400-U+1D454,U+1D456-U+1D49B,U+1D538-U+1D539,U+1D53B-U+1D53E,U+1D540-U+1D544,u+1d546,U+1D54A-U+1D550,U+1D552-U+1D56B,U+1D5A0-U+1D6A5,U+1D6A8-U+1D7CB,U+1D7CE-U+1D7FF,U+1DF01-U+1DF0C,u+1df10,U+1DF12-U+1DF18,U+1DF1A-U+1DF1B,U+1DF1D-U+1DF1E,U+1E030-U+1E06D,u+1e08f,U+1F100-U+1F1AD,U+1F311-U+1F318,u+1f377,u+1f514,U+1F547-U+1F548,U+1F550-U+1F567,u+1f5c0,u+1f610,u+1f636,U+1F641-U+1F643,U+1F780-U+1F7BF,U+1F800-U+1F80B,U+1F810-U+1F847,U+1F850-U+1F859,U+1F860-U+1F887,U+1F8B0-U+1F8B1,U+1F8B3-U+1F8BB,U+1FB00-U+1FB92,U+1FB94-U+1FBCA,u+1fbcc,U+1FBCE-U+1FBF9}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/LoraItalicVariable-latin.woff2) format("woff2");unicode-range:u+000d,U+0020-U+007E,U+00A0-U+00FF,u+0131,U+0152-U+0153,U+02BB-U+02BC,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+2010,U+2013-U+2014,U+2018-U+201A,U+201C-U+201E,U+2020-U+2022,u+2026,u+2030,U+2032-U+2033,U+2039-U+203A,u+2044,u+2052,u+20ac,u+2122,u+2212,u+2215}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/LoraItalicVariable-ext.woff2) format("woff2");unicode-range:U+0100-U+0130,U+0132-U+0137,U+0139-U+0151,U+0154-U+017F,u+018f,u+0192,U+01A0-U+01A1,U+01AF-U+01B0,u+01b7,U+01CD-U+01CE,U+01D3-U+01D4,U+01E4-U+01E9,U+01EE-U+01EF,U+01FE-U+01FF,U+0218-U+021B,U+021E-U+021F,u+0237,u+0259,u+0292,u+02c7,u+02c9,U+02D8-U+02D9,u+02db,u+02dd,U+0300-U+0303,U+0306-U+0307,U+0309-U+030C,u+0312,u+031b,u+0323,U+0326-U+0328,U+0335-U+0336,U+0393-U+0394,u+03a0,u+03a9,u+03bc,u+03c0,U+0400-U+045F,U+0462-U+0463,U+046A-U+046D,U+0472-U+0475,U+048A-U+04FF,U+0510-U+0513,U+051A-U+051D,U+0524-U+0529,U+052E-U+052F,u+1c81,u+1c85,U+1E80-U+1E85,u+1e9e,U+1EA0-U+1EF9,u+2074,u+20ae,u+20b4,u+20b8,u+20ba,u+20bd,u+2113,u+2116,u+2126,U+212A-U+212B,u+212e,u+2202,u+2206,u+220f,u+2211,U+2219-U+221A,u+221e,u+222b,u+2248,u+2260,U+2264-U+2265,u+25ca,U+27E8-U+27E9,u+effd,U+FB01-U+FB02}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSansSC-subset.woff2) format("woff2")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/NotoSerifSC-subset.woff2) format("woff2")}:root{--bg:#ffffff;--sidebar-bg:#f7f8fa;--ink:#0f172a;--body:#334155;--muted:#8b98a9;--accent:#2563eb;--hairline:rgba(15,23,42,0.08);--chip:rgba(15,23,42,0.04);--pill-active-bg:#1e293b;--pill-active-fg:#f8fafc;--overlay:rgba(15,23,42,0.35);--sans:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"Iosevka","Noto Sans SC",Menlo,Monaco,"Lucida Console","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;--serif-accent:"Lora",Georgia,"Times New Roman",serif;--sidebar-w:232px;--content-w:640px;--ease:cubic-bezier(0.22,1,0.36,1)}:root[data-theme=dark]{--bg:#0d1117;--sidebar-bg:#11161d;--ink:#e6edf3;--body:#9aa7b8;--muted:#5f6f83;--accent:#60a5fa;--hairline:rgba(230,237,243,0.09);--chip:rgba(230,237,243,0.06);--pill-active-bg:#e6edf3;--pill-active-fg:#0d1117;--overlay:rgba(0,0,0,0.55);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--body);font-size:15px;line-height:1.75;min-height:100dvh}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sidebar{display:none}.nav-content{display:flex;flex-direction:column;height:100%;padding:20px 16px}.brand{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;padding:6px 10px;width:-moz-fit-content;width:fit-content}.nav-list{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--body);transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--chip);color:var(--ink)}.nav-item.active{background:var(--pill-active-bg);color:var(--pill-active-fg)}.online-label{margin-top:28px;padding:0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.online-list{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:1px}.online-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;font-size:13.5px;color:var(--body);transition:background .15s ease,color .15s ease}.online-item:hover{background:var(--chip);color:var(--ink)}.online-item .external-arrow{margin-left:auto;color:var(--muted);opacity:0;transform:translate(-2px,2px);transition:opacity .15s ease,transform .2s var(--ease)}.online-item:hover .external-arrow{opacity:1;transform:translate(0)}.sidebar-footer{margin-top:auto;padding:12px 10px 0;font-size:12px;line-height:1.6;text-align:center}.icp a,.sidebar-footer{color:var(--muted)}.icp a:hover{color:var(--body)}.build-id{font-family:var(--mono);font-size:11px;opacity:.7}.controls{display:flex;align-items:center;gap:8px;margin-left:auto}.controls-desktop{display:none}.switch{position:relative;display:inline-flex;align-items:center;padding:2px;background:var(--chip);border:1px solid var(--hairline);border-radius:999px}.switch-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:30px;background:var(--bg);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:transform .25s var(--ease)}.switch[data-active="1"] .switch-thumb{transform:translateX(30px)}.switch a,.switch button{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:26px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted);transition:color .2s ease}.switch .on,.switch a:hover,.switch button:hover{color:var(--ink)}.lang-redirect{min-height:100dvh;display:grid;place-items:center;font-family:var(--mono);font-size:14px;color:var(--muted)}.lang-redirect a{color:var(--accent)}.topbar{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--hairline)}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease}.icon-button:hover{background:var(--chip)}.drawer-overlay{position:fixed;inset:0;z-index:40;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;inset:0 auto 0 0;z-index:50;width:min(78vw,300px);background:var(--sidebar-bg);border-right:1px solid var(--hairline);transform:translateX(-100%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}.drawer.open{transform:translateX(0);visibility:visible}.main{padding:56px 0 0}.hero,.section{max-width:var(--content-w);margin:0 auto;padding-left:24px;padding-right:24px}.hero{padding-top:72px;padding-bottom:56px}.hero h1{font-size:40px;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.2}.hero h1 .serif-hello{font-family:var(--serif-accent);font-style:italic;font-weight:500}.hero h1 .serif-hello-cjk{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-weight:600}.hero .accent{color:var(--accent)}.pronunciation{display:inline-block;margin-left:12px;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);vertical-align:baseline}.tagline{margin-top:14px;font-size:16px;font-weight:600;color:var(--ink)}.hero-links{margin-top:20px;display:flex;gap:10px}.pill-button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--hairline);border-radius:8px;font-size:13.5px;font-weight:500;color:var(--body);transition:border-color .15s ease,color .15s ease,transform .2s var(--ease)}.pill-button:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.section{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding-top:32px;padding-bottom:32px}.section-plain{display:block;padding-top:16px}.section-label{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;text-transform:lowercase;white-space:nowrap}.section-body p+p{margin-top:1em}.num{font-weight:700;color:var(--ink)}.section-body p a,.section-body p a:visited{color:var(--accent)}.find-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 20px;gap:14px 20px}.find-link{--brand-color:var(--accent);display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--body)}.find-icon,.find-link{transition:color .15s ease}.find-icon{color:var(--muted)}.find-label{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;position:relative}.find-label:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--brand-color);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.find-link:hover{color:var(--ink)}.find-link:hover .find-icon{color:var(--brand-color)}.find-link:hover .find-label:after{transform:scaleX(1);transform-origin:left}.page-head{max-width:var(--content-w);margin:0 auto;padding:72px 24px 24px}.page-head h1{font-size:32px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-desc{margin-top:8px;color:var(--muted)}.inline-link{color:var(--accent)}.inline-link:hover{text-decoration:underline;text-underline-offset:3px}.post-list{list-style:none;display:flex;flex-direction:column}.post-item{display:block;padding:16px 0;border-bottom:1px solid var(--hairline)}.post-list li:first-child .post-item{padding-top:4px}.post-list li:last-child .post-item{border-bottom:none}.post-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.post-title{font-size:15.5px;font-weight:600;color:var(--ink);transition:color .15s ease}.post-item:hover .post-title{color:var(--accent)}.post-date{font-family:var(--mono);font-size:12.5px;color:var(--muted);flex:none}.post-excerpt{display:block;margin-top:4px;font-size:14px;color:var(--body)}.project-list{list-style:none;display:flex;flex-direction:column}.project-item{display:block;padding:16px 0;border-bottom:1px solid var(--hairline)}.project-list li:first-child .project-item{padding-top:4px}.project-list li:last-child .project-item{border-bottom:none}.project-head{display:flex;align-items:center;gap:8px}.project-name{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--ink);transition:color .15s ease}.project-item:hover .project-name{color:var(--accent)}.project-head .external-arrow{color:var(--muted);opacity:0;transform:translate(-2px,2px);transition:opacity .15s ease,transform .2s var(--ease)}.project-item:hover .external-arrow{opacity:1;transform:translate(0)}.project-desc{display:block;margin-top:4px;font-size:14px}.project-tags{display:flex;gap:6px;margin-top:8px}.tag{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--chip);border-radius:5px;padding:2px 8px}.friend-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.friend-card{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--hairline);border-radius:10px;transition:border-color .15s ease,transform .2s var(--ease)}.friend-card:hover{border-color:rgba(15,23,42,.3);transform:translateY(-1px)}.friend-name{font-weight:600;color:var(--ink)}.friend-desc{font-size:13.5px;color:var(--body)}.friend-domain{font-family:var(--mono);font-size:12px;color:var(--muted)}@media (max-width:560px){.friend-grid{grid-template-columns:1fr}}.post-back{font-family:var(--mono);font-size:13px;margin-bottom:20px}.post-back a{color:var(--muted);transition:color .15s ease}.post-back a:hover{color:var(--accent)}.prose h2{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:2em 0 .75em}.prose p,.prose ul{margin:1em 0}.prose ul{padding-left:1.4em}.prose li{margin:.4em 0}.prose li::marker{color:var(--muted)}.prose strong{color:var(--ink)}.prose a{color:var(--accent)}.prose a:hover{text-decoration:underline;text-underline-offset:3px}.prose code{font-family:var(--mono);font-size:.86em;background:var(--chip);border-radius:5px;padding:2px 6px}.prose pre{margin:1.25em 0;padding:16px 18px;background:var(--chip);border:1px solid var(--hairline);border-radius:10px;overflow-x:auto}.prose pre code{background:none;padding:0;font-size:13px;line-height:1.7}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero,.page-head,.section{animation:rise .5s var(--ease) backwards}.hero,.page-head{animation-delay:.05s}.section:first-of-type{animation-delay:.15s}.section:nth-of-type(2){animation-delay:.22s}.section:nth-of-type(3){animation-delay:.29s}@media (min-width:1024px){.sidebar{display:block;position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--hairline)}.drawer,.drawer-overlay,.topbar{display:none}.controls-desktop{display:block;position:fixed;top:10px;right:16px;z-index:30}.main{padding:0 0 0 var(--sidebar-w)}.hero,.page-head,.section{margin:0;margin-left:max(48px,calc((100% - var(--sidebar-w) - var(--content-w)) / 2));padding-left:0;padding-right:0}.hero{padding-top:14vh}.page-head{padding-top:12vh}.section{grid-template-columns:120px 1fr;gap:28px}.section-label{text-align:right;padding-top:2px}.find-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:600px){.find-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.find-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}