.home-grid{display:grid;grid-template-columns:var(--lens-grid-template);align-items:start}.home-col{min-width:0;padding-inline:var(--lens-cell-padding)}.home-col--essays{padding-bottom:32px}.home-activity{min-width:0;padding:0 var(--lens-cell-padding) 32px}@media(min-width:1024px){.home-activity{grid-column:1 / 5;grid-row:2}.home-col--essays{grid-column:1 / 5;grid-row:1}.home-col--recommend{grid-column:5;grid-row:1}.home .lens-rails span:first-child{display:none}.home-col--recommend{position:sticky;top:0;max-height:100vh;overflow-y:auto;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--text) transparent}}.home-hero{height:clamp(240px,32vw,62vh);overflow:hidden}.home-hero picture,.home-hero img{display:block;width:100%;height:100%;object-fit:cover}.essay-rows{margin-top:28px;border-top:1px solid var(--rule)}.essay-row{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--lens-cell-padding);padding:22px 0 24px;border-bottom:1px solid var(--border);transition:background-color .15s ease}@media(hover:hover){.essay-row:hover{background:var(--hover-bg)}.essay-row:hover .essay-row__title{color:var(--accent)}}.lens-more--essays{display:none}.essay-row__date{padding-top:.35em;color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;white-space:nowrap}.essay-row__title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1.04rem + .4vw,1.6rem);font-weight:400;line-height:1.3;transition:color .15s ease}.essay-row__excerpt{margin:10px 0 0;max-width:65ch;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.essay-row:active .essay-row__title,.essay-row[data-pressed] .essay-row__title{color:var(--muted)}.home .intro{margin-top:16px}.home--no-hero .intro{margin-top:4px}.intro__lead{display:block;font-size:15px;white-space:pre-line}.intro__more{display:block;margin-top:10px;white-space:pre-line}.intro__link-tail{white-space:nowrap}.intro__tail-punct{margin-left:.12em}.intro--serif{font-family:ui-serif,Songti SC,STSong,"Noto Serif CJK SC","Noto Serif SC",Georgia,Times New Roman,serif}.intro--serif a{font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}.section-title--index{margin-left:14px;margin-top:4px}.home--no-intro .section-title--index{margin-top:24px}.home--compact-start .section-title--index{margin-top:0}.home--compact-start .content{padding-top:20px}.home--compact-start .list{margin-top:10px}.recommend-item{padding:16px 0}.recommend-item__body{padding-left:14px;border-left:1px solid var(--border)}.recommend-item__note{margin:0;color:var(--text);font-size:17px;line-height:1.6;font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif}.recommend-item__note:before{content:"“";display:block;height:.55em;margin-bottom:2px;color:var(--border);font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1}.recommend-item__source{display:flex;align-items:center;margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.recommend-item__source:after{content:"";flex:none;inline-size:.8em;block-size:.8em;margin-inline-start:.3em;background-color:currentColor;opacity:.55;-webkit-mask:url(/icons/external-link.svg) center / contain no-repeat;mask:url(/icons/external-link.svg) center / contain no-repeat}.recommend-item__link{min-width:0;overflow:hidden;color:inherit;white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:color .2s ease}@media(hover:hover){.recommend-item__link:hover{color:var(--accent)}}.recommend-item__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1023px){.home-grid{display:block}.home-col{padding-inline:0;padding-bottom:28px;border-bottom:1px solid var(--border)}.home-col--essays{padding-bottom:28px}.home-hero{margin-bottom:16px}.lens-section-head{padding:22px 0 14px;color:var(--muted)}.lens-snap{--snap-bleed: calc(var(--lens-grid-margin) + var(--lens-cell-padding));display:flex;gap:12px;margin:0 calc(-1 * var(--snap-bleed));padding:0 var(--snap-bleed) 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--snap-bleed);overscroll-behavior-x:contain;scrollbar-width:none;border:0}.lens-snap::-webkit-scrollbar{display:none}.lens-snap>*{flex:none;scroll-snap-align:start;background:#0b0d0b09;border:1px solid var(--border)}:root[data-theme=dark] .lens-snap>*{background:#ecf2e80a}.lens-more,.lens-more--essays{display:inline-block;margin-top:16px;color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}.essay-row{display:flex;flex-direction:column;width:min(85vw,30rem);gap:0;padding:0 0 18px}.essay-row:nth-child(n+11){display:none}.essay-row__date{padding:14px 16px 0;color:var(--muted);font-size:12px}.essay-row__body{padding:6px 16px 0}.essay-row__title{font-size:22px;line-height:1.25}.essay-row__excerpt{margin-top:8px;-webkit-line-clamp:3;line-clamp:3}.lens .home-recommendations .recommend-item{display:flex;width:min(72vw,20rem);padding:14px 16px 16px}.lens .home-recommendations .recommend-item__body{display:flex;flex-direction:column;width:100%}.lens .home-recommendations .recommend-item__source{margin-top:auto;padding-top:12px}.home-activity{padding:0}}.recommend-item__author{flex-basis:100%;color:var(--muted)}.recommend-item__author:before{content:"— "}.lens .recommend-item{padding:14px 0 18px;border-top:1px solid var(--border)}.lens .recommend-item__body{padding-left:0;border-left:0}.lens .recommend-item__note{font-family:var(--font-display);font-style:normal;font-size:17px;line-height:1.45}.lens .recommend-item__note:lang(en){font-style:italic}.lens .recommend-item__note:before{display:none}.lens .recommend-item__source{flex-wrap:wrap;row-gap:2px;margin-top:10px;font-size:14px}.lens .recommend-item__link{max-width:calc(100% - 1.2em)}.recommend-header{margin:12px 0 28px}.recommend-header__title{margin:0;font-family:var(--font-display, inherit);font-size:30px;font-weight:400;line-height:1.3}.recommend-header__subtitle{margin:6px 0 0;color:var(--muted);font-size:15px}.recommend-list{border-bottom:1px solid var(--border)}.recommend-empty{color:var(--muted)}.writing-activity{--activity-cell: 9px;--activity-gap: 3px;--activity-0: #f0eeeb;--activity-1: #f5d4cf;--activity-2: #e8a49a;--activity-3: #cf695d;--activity-4: #a83732;position:relative;margin-top:32px}:root.lens .writing-activity{--activity-0: rgb(11 13 11 / .08)}:root[data-theme=dark] .writing-activity{--activity-0: #292725;--activity-1: #3f2b29;--activity-2: #713a36;--activity-3: #ad4e47;--activity-4: #ef7168}.writing-activity__calendar{width:max-content;max-width:100%;overflow-x:auto}.writing-activity__month-list{display:flex;align-items:flex-start;gap:24px;width:max-content}.writing-activity__month{flex:none}.writing-activity__month-label{margin:0 0 9px 28px;color:var(--faint);font-family:var(--font-mono);font-size:10px;line-height:1;letter-spacing:.02em}.writing-activity__body{display:flex;gap:8px}.writing-activity__start-label{display:grid;grid-template-rows:repeat(7,var(--activity-cell));gap:var(--activity-gap);width:20px;color:var(--muted);font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif;font-size:9px;line-height:var(--activity-cell);text-align:right}.writing-activity__weeks{display:flex;gap:var(--activity-gap)}.writing-activity__week{display:grid;grid-template-rows:repeat(7,var(--activity-cell));gap:var(--activity-gap)}.writing-activity__day{appearance:none;display:block;width:var(--activity-cell);height:var(--activity-cell);padding:0;border:0;border-radius:2px;background:var(--activity-0)}button.writing-activity__day{cursor:pointer}button.writing-activity__day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.writing-activity__day[data-level="1"]{background:var(--activity-1)}.writing-activity__day[data-level="2"]{background:var(--activity-2)}.writing-activity__day[data-level="3"]{background:var(--activity-3)}.writing-activity__day[data-level="4"]{background:var(--activity-4)}.writing-activity__day.is-unavailable{background:transparent}.writing-activity__tooltip{position:absolute;z-index:2;width:max-content;padding:3px 6px;border-radius:4px;background:var(--text);color:var(--bg);font-family:Kaiti SC,STKaiti,KaiTi,LXGW WenKai Lite,LXGW WenKai Lite Fallback,serif;font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none}@media(max-width:900px){.home--compact-start .content{padding-top:16px}.home--no-intro .section-title--index{margin-top:18px}.home--compact-start .section-title--index{margin-top:4px}}@media(min-width:641px)and (max-width:900px){.home--compact-start .content{padding-top:18px}}@media(max-width:640px){.writing-activity{--activity-cell: 12px;--activity-gap: 4px}.writing-activity__month-label{margin-left:32px}.writing-activity__start-label{width:24px;font-size:10px;line-height:var(--activity-cell)}.home--compact-start .content{padding-top:10px}.home--no-intro .section-title--index{margin-top:16px}.home--compact-start .section-title--index{margin-top:2px}}
