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