.tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c,var(--text-2));border:1px solid var(--line-up);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:11px;display:inline-flex}.tag:before{content:"";background:var(--c,var(--text-2));width:6px;height:6px;box-shadow:0 0 8px -1px var(--c);border-radius:2px;flex:none}.masthead{padding:clamp(40px,7vh,76px) 0 clamp(28px,4vh,44px)}.masthead h1{letter-spacing:-.028em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,50px);font-weight:800;font-stretch:116%;line-height:1}.masthead p{max-width:54ch;color:var(--text-2);text-wrap:balance;margin:16px 0 0;font-size:clamp(15px,1.4vw,17px)}.layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.layout.no-rail{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:78px}.sidebar h2{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin:0 0 14px;padding-left:11px;font-size:11px;font-weight:600}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cat-link{color:var(--text-2);transition:color .14s var(--ease), background .14s var(--ease);border-radius:5px;align-items:center;gap:11px;padding:8px 11px;font-size:14px;display:flex}.cat-link .dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 11px -2px var(--c);border-radius:2px;flex:none}.cat-link .n{font-family:var(--mono);color:var(--text-2);opacity:.7;margin-left:auto;font-size:11.5px}.cat-link:hover{color:var(--white);background:#ffffff0b}.cat-link.on{color:var(--white);background:color-mix(in srgb, var(--c) 14%, transparent)}.cat-link.on .dot{box-shadow:0 0 13px 0 var(--c)}.cat-link.on .n{color:var(--mantle);opacity:1}.featured{border:1px solid var(--line-up);background:linear-gradient(180deg, var(--card), #0b0b0d);border-radius:6px;grid-template-columns:1fr clamp(220px,26vw,300px);align-items:center;gap:clamp(24px,4vw,52px);margin-bottom:clamp(40px,6vh,68px);padding:clamp(26px,3.6vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 66px #00000080}.featured:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 12px);position:absolute;inset:0}.featured>*{position:relative}.feat-meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.feat-meta time{font-family:var(--mono);color:var(--text-2);font-size:12px}.featured h2{letter-spacing:-.022em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(24px,3.1vw,36px);font-weight:800;font-stretch:112%;line-height:1.04}.featured h2 a{transition:color .16s var(--ease)}.featured:hover h2 a{color:#fff}.featured .dek{color:var(--text-2);max-width:54ch;margin-top:14px;font-size:15.5px;line-height:1.6}.featured .by{font-family:var(--mono);color:var(--text-2);margin-top:20px;font-size:12px}.featured .by b{color:var(--mantle);font-weight:500}.feat-art{place-self:center}.feat-art img{filter:drop-shadow(0 20px 40px #0009);width:100%;max-width:300px;height:auto;display:block}.log-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.log-head h2{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:12px;font-weight:600}.log-head .count{font-family:var(--mono);color:var(--text-2);font-size:12px}.log{border-top:1px solid var(--line-up)}.entry{border-bottom:1px solid var(--line);transition:background .15s var(--ease);border-radius:4px;grid-template-columns:132px 1fr;gap:clamp(16px,3vw,40px);margin:0 -12px 0 -8px;padding:24px 12px 24px 8px;display:grid}.entry:hover{background:#ffffff06}.entry-stamp{font-family:var(--mono);color:var(--text-2);font-size:12px;line-height:1.5}.entry-stamp .read{opacity:.8;margin-top:4px;display:block}.entry-main{min-width:0}.entry-top{align-items:center;gap:12px;margin-bottom:9px;display:flex}.entry h3{letter-spacing:-.014em;color:var(--white);margin:0;font-size:clamp(17px,1.9vw,21px);font-weight:700;line-height:1.2}.entry:hover h3 a{color:#fff}.entry p{color:var(--text-2);max-width:66ch;margin-top:7px;font-size:14.5px;line-height:1.55}.entry .by{font-family:var(--mono);color:var(--text-2);margin-top:12px;font-size:11.5px}.entry .by b{color:var(--mantle);font-weight:500}.log-empty{text-align:center;border:1px solid var(--line);background:linear-gradient(180deg, var(--card), #0b0b0d);border-radius:6px;justify-items:center;gap:13px;padding:clamp(48px,8vh,78px) clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.log-empty:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 12px);position:absolute;inset:0}.log-empty>*{position:relative}.log-empty img{filter:drop-shadow(0 16px 30px #0000008c);width:76px;height:auto;margin-bottom:3px}.log-empty h2{letter-spacing:-.018em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:700;font-stretch:108%}.log-empty p{max-width:46ch;color:var(--text-2);font-size:14.5px;line-height:1.55}.log-empty a{color:var(--mantle);border-bottom:1px solid var(--line-in);transition:color .16s var(--ease), border-color .16s var(--ease)}.log-empty a:hover{color:var(--white);border-color:var(--mantle)}.crumb{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 0 0;font-size:13px;display:flex}.crumb a{transition:color .16s var(--ease)}.crumb a:hover{color:var(--white)}.crumb .sep{opacity:.5}.crumb .here{color:var(--text)}.article-head{max-width:800px;margin:0 auto;padding:clamp(32px,6vh,64px) 0 0}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px}.eyebrow b{color:var(--mantle);font-weight:500}.article-head h1{letter-spacing:-.03em;color:var(--white);text-wrap:balance;margin:16px 0 0;font-size:clamp(30px,4.6vw,52px);font-weight:800;font-stretch:116%;line-height:1.02}.article-head .dek{color:var(--text-2);max-width:60ch;margin-top:18px;font-size:clamp(17px,1.8vw,20px);line-height:1.5}.byline{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:28px;padding-top:20px;display:flex}.byline img{border-radius:3px;width:auto;height:26px}.byline .who{color:var(--text-2);font-size:13.5px}.byline .who b{color:var(--white);font-weight:600}.byline .meta{font-family:var(--mono);color:var(--text-2);margin-left:auto;font-size:12px}.article-foot{max-width:var(--read);border-top:1px solid var(--line-up);margin:clamp(46px,6vh,66px) auto 0;padding-top:26px}.author-card{background:var(--card);border:1px solid var(--line);border-radius:6px;gap:16px;margin-top:22px;padding:20px;display:flex}.author-card img{border-radius:4px;flex:none;width:auto;height:44px}.author-card h4{color:var(--white);margin:0;font-size:14px}.author-card p{color:var(--text-2);margin-top:5px;font-size:13.5px;line-height:1.55}.keep{max-width:1000px;margin:clamp(48px,7vh,76px) auto 0}.keep .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px;font-size:12px;font-weight:600}.keep-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.keep-card{background:var(--card);border:1px solid var(--line);transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:6px;padding:22px;display:block}.keep-card:hover{background:var(--raised);border-color:var(--line-up)}.keep-card .k-meta{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.keep-card h3{letter-spacing:-.014em;color:var(--white);margin-top:9px;font-size:18px;font-weight:700;line-height:1.25}@media (max-width:820px){.featured{grid-template-columns:1fr}.feat-art{display:none}.layout{grid-template-columns:1fr;gap:22px}.sidebar{position:static}.sidebar h2{padding-left:0}.sidebar ul{flex-wrap:wrap;gap:8px;display:flex}.cat-link{border:1px solid var(--line-up);border-radius:999px;padding:7px 12px}.cat-link .n{display:none}}@media (max-width:640px){.keep-grid{grid-template-columns:1fr}.byline{flex-wrap:wrap;gap:8px 11px}.byline .meta{margin-left:0}}@media (max-width:560px){.entry{grid-template-columns:1fr;gap:10px}.entry-stamp{gap:10px;display:flex}.entry-stamp .read{margin-top:0}}.feat-art img{border-radius:6px;width:100%;max-width:300px;height:auto}
