.fnl-page{--bg:transparent;--surface:rgba(139,92,246,0.045);--ink:#f4f2ff;--ink-soft:#c8ccd7;--ink-mute:#a5aebf;--ink-faint:#8f9aaf;--coral:#a78bfa;--border:rgba(167,139,250,0.24);--border-faint:rgba(167,139,250,0.14);min-height:100vh;color:var(--ink)}.fnl-article-shell,.fnl-shell{box-sizing:border-box;width:calc(100% - 32px);margin:0 auto;padding:0 12px 76px}.fnl-page .letters-header{margin:0;padding:52px 4px 28px;border-bottom:1px solid rgba(167,139,250,.12);text-align:left;background:transparent}.fnl-page .section-kicker{color:#b8add9;font:10px var(--fn-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase}.fnl-page .letters-title{margin:8px 0 10px;color:#fff;font-family:var(--fn-font-sans,sans-serif);font-size:38px;font-weight:680;line-height:1.16}.fnl-page .letters-title .en{display:inline;margin-left:13px;color:#a9a2c2;font:11px var(--fn-font-mono,monospace);font-style:normal}.fnl-page .letters-lede{max-width:820px;margin:0;color:#c5cad5;font-family:var(--fn-font-sans,sans-serif);font-size:14px;font-style:normal;line-height:1.8}.fnl-page .lcf-wrap{box-sizing:border-box;max-width:none;margin:18px 0 0;padding:12px 14px;border:1px solid rgba(167,139,250,.15);border-radius:8px;background:rgba(8,8,16,.56);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fnl-page .lcf-row{justify-content:flex-start}.fnl-page .lcf-pill{padding:7px 12px;border:1px solid rgba(167,139,250,.16);border-radius:6px;color:#bac0cc;background:rgba(139,92,246,.035);font:500 12px var(--fn-font-sans,sans-serif)}.fnl-page .lcf-pill:hover{color:#fff;border-color:rgba(192,132,252,.4)}.fnl-page .lcf-pill.active{color:#fff;border-color:rgba(192,132,252,.48);background:rgba(139,92,246,.17)}.fnl-page .letters-list-wrap{box-sizing:border-box;max-width:none;margin:18px 0 0;padding:0}.fnl-page .letters-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fnl-page .letters-list li{min-width:0;border:0}.fnl-page .letter-card{position:relative;box-sizing:border-box;min-height:100%;padding:21px 22px;overflow:hidden;border:1px solid rgba(167,139,250,.14);border-radius:8px;background:radial-gradient(400px circle at 0 0,rgba(167,139,250,.075),transparent 65%),rgba(139,92,246,.038);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.fnl-page .letter-card:hover{border-color:rgba(192,132,252,.36);background:rgba(139,92,246,.075);transform:translateY(-2px)}.fnl-page .lc-meta{color:#909bad}.fnl-page .lc-category{color:#c4b5fd;font-style:normal}.fnl-page .lc-title{color:#f4f2ff;font-family:var(--fn-font-sans,sans-serif);font-size:19px;font-weight:650}.fnl-page .letter-card:hover .lc-title{color:#fff}.fnl-page .lc-subtitle{color:#aaa1c9;font-family:var(--fn-font-sans,sans-serif);font-size:12px;font-style:normal}.fnl-page .lc-summary{color:#bdc2ce;font-size:13px;line-height:1.7}.fnl-page .lc-author{color:#9da6b7;font-style:normal}.fnl-page .lc-arrow{color:#c4b5fd;font-style:normal}.fnl-page .letters-empty{border:1px dashed rgba(167,139,250,.22);border-radius:8px;background:rgba(139,92,246,.035)}.fnl-page .letters-pagination{color:#aeb6c5}.fnl-page .letters-pagination a{color:#c4b5fd}.fnl-article-shell{max-width:1180px}.fnl-page .letter-head{max-width:840px;margin:0 auto;padding:48px 0 26px}.fnl-page .breadcrumb{color:#949eb0}.fnl-page .crumb{color:#adb5c3}.fnl-page .crumb:hover{color:#c4b5fd}.fnl-page .letter-page-title{color:#fff;font-family:var(--fn-font-sans,sans-serif);font-size:38px;font-weight:680;letter-spacing:0}.fnl-page .letter-page-subtitle{color:#c4b5fd;font-family:var(--fn-font-sans,sans-serif);font-size:16px;font-style:normal}.fnl-page .letter-meta{color:#9aa4b6;border-color:rgba(167,139,250,.14)}.fnl-page .lm-author{color:#c9c4d9;font-style:normal}.fnl-page .letter-tag{border:1px solid rgba(167,139,250,.16);border-radius:5px;color:#b1a8cc;background:rgba(139,92,246,.05)}.fnl-page .letter-body{max-width:760px;margin:0 auto;padding:30px 40px 42px;border:1px solid rgba(167,139,250,.14);border-radius:8px;color:#d7dae2;background:rgba(8,8,16,.62);box-shadow:0 24px 64px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--fn-font-sans,sans-serif);font-size:16px;line-height:1.9}.fnl-page .letter-body h1,.fnl-page .letter-body h2,.fnl-page .letter-body h3,.fnl-page .letter-body h4{color:#f5f3fb;font-family:var(--fn-font-sans,sans-serif)}.fnl-page .letter-body p{color:#d0d4dd}.fnl-page .letter-body strong{color:#fff}.fnl-page .letter-body a{color:#c4b5fd;border-color:rgba(196,181,253,.4)}.fnl-page .letter-body blockquote{border-color:#a78bfa;color:#c6bedc;background:rgba(139,92,246,.07)}.fnl-page .letter-body code,.fnl-page .letter-body pre{border-color:rgba(167,139,250,.14);color:#e4e0ef;background:rgba(3,3,8,.7)}.fnl-page .letter-body thead{background:rgba(139,92,246,.09)}.fnl-page .letter-body td,.fnl-page .letter-body th{border-color:rgba(167,139,250,.14);color:#cbd0da}.fnl-page .letter-body tbody tr:hover{background:rgba(139,92,246,.04)}.fnl-page .letter-foot{max-width:840px;border-color:rgba(167,139,250,.14)}.fnl-page .lf-disclaimer{color:#aeb6c5;font-style:normal}.fnl-page .lf-share{color:#919bad}.fnl-page .related-letters{max-width:100%;padding-right:0;padding-left:0}.fnl-page .rl-list{gap:12px}.fnl-page .rl-card{min-height:100%;border:1px solid rgba(167,139,250,.14);border-radius:8px;background:rgba(139,92,246,.038)}.fnl-page .rl-card:hover{border-color:rgba(192,132,252,.36);background:rgba(139,92,246,.075)}.fnl-page .rl-headline{color:#f0eef6}.fnl-page .rl-meta,.fnl-page .rl-subtitle{color:#9fa8b9}@media (max-width:760px){.fnl-article-shell,.fnl-shell{width:calc(100% - 28px);padding-right:0;padding-left:0}.fnl-page .letters-header{padding-top:38px}.fnl-page .letters-title{font-size:30px}.fnl-page .letters-title .en{display:block;margin:6px 0 0}.fnl-page .letters-list{grid-template-columns:1fr}.fnl-page .letter-card{padding:18px 16px}.fnl-page .letter-head{padding-top:38px}.fnl-page .letter-page-title{font-size:28px}.fnl-page .letter-body{padding:24px 18px 30px;font-size:15px}.fnl-page .rl-list{grid-template-columns:1fr}}