.fn{background:var(--mr-moon-cream)}.fn-rail{border-right:1px solid var(--mr-cream-300);background:var(--mr-cream-100);flex-direction:column;flex-shrink:0;width:208px;min-height:0;display:flex}.fn-rail-head{border-bottom:1px solid var(--mr-cream-300);padding:14px 15px 10px}.fn-rail-sub{font-family:var(--font-display);color:var(--mr-ink-900);letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:600}.fn-list{flex:1;min-height:0;padding:7px;overflow-y:auto}.fn-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;margin-bottom:2px;padding:9px 10px;display:block}.fn-item:hover{background:#8b7bff14}.fn-item.on{background:var(--mr-purple-100)}.fn-item-date{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mr-ink-400);font-size:9.5px;display:block}.fn-item-title{font-family:var(--font-display);color:var(--mr-ink-900);margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.25;display:block}.fn-item.on .fn-item-title{color:var(--mr-purple-700)}.fn-item-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mr-ink-500);margin-top:5px;font-size:9px;display:inline-block}.fn-read{flex:1;min-height:0;padding:20px 26px 30px;overflow-y:auto}.fn-daily{background:linear-gradient(135deg,var(--mr-purple-100),var(--mr-cream-100));border:1px solid var(--mr-purple-200);border-radius:14px;align-items:center;gap:13px;margin-bottom:22px;padding:13px 16px;display:flex}.fn-daily img{flex-shrink:0;width:46px;height:46px}.fn-daily-by{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mr-purple-700);font-size:9.5px}.fn-daily p{color:var(--mr-ink-900);margin:3px 0 0;font-size:14px;font-weight:500;line-height:1.45}.fn-article{max-width:60ch}.fn-art-date{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mr-purple-700);font-size:10.5px}.fn-art-title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--mr-ink-900);margin:8px 0 0;font-size:27px;font-weight:700;line-height:1.08}.fn-art-dek{color:var(--mr-ink-500);margin:12px 0 0;font-size:15.5px;font-style:italic;line-height:1.5}.fn-art-p{color:var(--mr-ink-700);margin:15px 0 0;font-size:15px;line-height:1.62}.fn-sign{font-family:var(--font-display);color:var(--mr-ink-900);margin-top:22px;font-size:15px;font-weight:600}
