.home{padding-bottom:0}.home .lede{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s-6);padding:var(--s-6) 0;align-items:start}.home .lede__main{min-width:0}.home .figwrap{overflow:hidden;border-radius:var(--r-sm);background:var(--c-surface)}.home .figwrap img{width:100%;aspect-ratio:var(--phi);object-fit:cover;transition:transform var(--dur-mid) var(--ease)}.home .lede__main:hover .figwrap img{transform:scale(1.025)}.home .lede__main .kick{display:flex;align-items:center;gap:10px;margin:var(--s-5) 0 var(--s-3)}.home .lede__h1{font-family:var(--font-serif);font-weight:900;font-size:var(--t-hero);line-height:var(--lh-tight);color:var(--c-ink);letter-spacing:.01em}.home .lede__main a:hover .lede__h1{color:var(--c-brand-press)}.home .lede__main .stand{margin-top:var(--s-4);font-size:var(--t-lg);line-height:var(--lh-body);color:var(--c-text);max-width:48ch}.home .lede__main .byline{margin-top:var(--s-4);color:var(--c-muted)}.home .rail{align-self:start;position:sticky;top:var(--s-6);min-width:0}.home .rail__head{padding-bottom:var(--s-3);border-bottom:2px solid var(--c-gold)}.home .rail__head h2{font-family:var(--font-sans);font-weight:700;font-size:var(--t-base);color:var(--c-ink);letter-spacing:.02em}.home .threads{list-style:none;margin:0 0 var(--s-6)}.home .thread{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.home .thread__dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--c-line-2);transform:translateY(-2px)}.home .thread.is-pinned .thread__dot{background:var(--c-gold)}.home .thread__name{font-family:var(--font-serif);font-weight:700;font-size:var(--t-lg);color:var(--c-ink);flex:1;min-width:0;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.home .thread:hover .thread__name{color:var(--c-brand);transform:translate(2px)}.home .thread__perm{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--c-gold);border:1px solid currentColor;border-radius:3px;padding:1px 5px;align-self:center}.home .thread__n{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--c-muted)}.home .rail__sub{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--c-muted);margin-bottom:var(--s-2)}.home .latest{list-style:none}.home .latest li{padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.home .latest h3{font-family:var(--font-serif);font-weight:500;font-size:var(--t-base);line-height:var(--lh-snug);color:var(--c-ink);transition:color var(--dur-fast) var(--ease)}.home .latest a:hover h3{color:var(--c-brand)}.home .latest .m{display:block;margin-top:var(--s-1);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--c-muted)}.home .more{margin-top:var(--s-7)}.home .shead{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5)}.home .shead h2{font-family:var(--font-serif);font-weight:800;font-size:var(--t-2xl);color:var(--c-ink);white-space:nowrap}.home .shead .rule{flex:1;height:1px;background:var(--c-line-2)}.home .shead .all{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--c-brand);letter-spacing:.04em;white-space:nowrap}.home .deck{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6) var(--s-5)}.home .archive{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line-2);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-6);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--c-muted);letter-spacing:.03em}.home .archive b{color:var(--c-ink);font-weight:600}.home .archive .creed{color:var(--c-brand)}.home .archive .right{margin-left:auto}@media(prefers-reduced-motion:no-preference){@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home .lede__main{animation:home-rise var(--dur-slow) var(--ease) both}.home .rail{animation:home-rise var(--dur-slow) var(--ease) .1s both}}@media(max-width:920px){.home .lede{grid-template-columns:1fr;gap:var(--s-6)}.home .rail{position:static}.home .deck{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home .deck{grid-template-columns:1fr}.home .archive .right{margin-left:0}}
