.now-masthead{padding-top:var(--space-6);padding-bottom:var(--space-3)}.now-title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.75rem,7vw,5rem);line-height:1.04;letter-spacing:-.02em;color:var(--color-ink-primary);margin:var(--space-3) 0 var(--space-4)}.now-title em{color:var(--color-primary);font-style:normal}.now-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-ink-muted);margin:0 0 var(--space-4);letter-spacing:.02em}.now-meta-sep{opacity:.4}.now-freshness{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--color-rule);border-radius:var(--radius-pill, 999px);font-size:11px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.now-freshness-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.now-freshness-fresh{color:#2a8a4a;border-color:#2a8a4a59}.now-freshness-stale{color:#b37d0a;border-color:#b37d0a59}.now-freshness-dormant{color:#a02c2c;border-color:#a02c2c59}[data-theme=dark] .now-freshness-fresh{color:#7ac48d;border-color:#7ac48d59}[data-theme=dark] .now-freshness-stale{color:#e3b15a;border-color:#e3b15a59}[data-theme=dark] .now-freshness-dormant{color:#e07272;border-color:#e0727259}.now-location{display:inline-flex;align-items:center;gap:5px}.now-location-pin{color:var(--color-primary)}.now-intro{font-family:var(--font-body);font-size:var(--type-lead);line-height:var(--line-lead);color:var(--color-ink-muted);margin:0 0 var(--space-4);max-width:60ch}.now-intro a{color:var(--color-ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-rule)}.now-intro a:hover{text-decoration-color:var(--color-primary);color:var(--color-primary)}.now-colophon{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-ink-faint, var(--color-ink-muted));letter-spacing:.04em;margin:0}.now-colophon-key{margin-right:var(--space-2)}.now-colophon a{color:var(--color-ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.now-colophon a:hover{color:var(--color-primary)}.now-colophon-sep{margin:0 var(--space-2);opacity:.5}.now-body{padding-top:var(--space-4);padding-bottom:var(--space-5)}.now-narrative{max-width:64ch;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--color-ink-primary)}.now-narrative h2{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--color-ink-primary);margin:var(--space-5) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-rule)}.now-narrative h2:first-child{margin-top:0}.now-narrative p{margin:0 0 var(--space-3);color:var(--color-ink-muted)}.now-narrative ul{list-style:none;margin:0 0 var(--space-3);padding:0}.now-narrative ul li{position:relative;padding-left:var(--space-3);margin-bottom:var(--space-2);color:var(--color-ink-muted)}.now-narrative ul li:before{content:"·";position:absolute;left:var(--space-1);color:var(--color-primary);font-weight:700}.now-narrative strong{color:var(--color-ink-primary);font-weight:600}.now-narrative a{color:var(--color-ink-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-rule)}.now-narrative a:hover{text-decoration-color:var(--color-primary);color:var(--color-primary)}.now-derived{padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--color-rule)}.now-derived-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-ink-primary);margin:0 0 var(--space-2)}.now-derived-heading em{color:var(--color-primary);font-style:normal}.now-derived-lead{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:var(--color-ink-muted);margin:0 0 var(--space-4);max-width:62ch}.now-derived-lead a{color:var(--color-ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.now-derived-lead a:hover{color:var(--color-primary)}.now-bento{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:var(--space-4)}.now-bento-cell-reading{grid-column:span 6}.now-bento-cell-watching{grid-column:span 4}.now-bento-cell-listening{grid-column:span 3}.now-bento-cell-writing{grid-column:span 7}.now-bento-cell{position:relative;padding:var(--space-4);border-radius:var(--radius-lg, 12px);background:linear-gradient(180deg,var(--card-bg-top) 0%,var(--card-bg-bottom) 100%)}.now-bento-icon{position:absolute;top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:20px;line-height:1;color:var(--color-ink-faint, var(--color-ink-muted));opacity:.6;pointer-events:none}.now-bento-title{font-family:var(--font-mono);font-size:var(--type-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);margin:0 0 var(--space-3);padding-right:var(--space-5)}.now-bento-list{list-style:none;margin:0;padding:0}.now-bento-item{font-family:var(--font-body);font-size:.9375rem;line-height:1.45;color:var(--color-ink-primary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule)}.now-bento-item:last-child{border-bottom:none}.now-bento-item a{color:var(--color-ink-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-interactive) var(--ease-interactive),color var(--duration-interactive) var(--ease-interactive)}.now-bento-item a:hover{color:var(--color-primary);border-bottom-color:currentColor}.now-bento-meta{color:var(--color-ink-muted);font-size:.85em}.now-bento .now-bento-cell{opacity:0;transform:translateY(16px)}.now-derived.reveal.visible .now-bento-cell{animation:now-bento-cell-in .52s var(--ease-default, ease-out) both}.now-derived.reveal.visible .now-bento-cell:nth-child(1){animation-delay:0ms}.now-derived.reveal.visible .now-bento-cell:nth-child(2){animation-delay:.14s}.now-derived.reveal.visible .now-bento-cell:nth-child(3){animation-delay:.28s}.now-derived.reveal.visible .now-bento-cell:nth-child(4){animation-delay:.42s}@keyframes now-bento-cell-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.now-bento .now-bento-cell{opacity:1;transform:none}.now-derived.reveal.visible .now-bento-cell{animation:none!important}}@media(max-width:720px){.now-bento{grid-template-columns:1fr}.now-bento-cell-reading,.now-bento-cell-watching,.now-bento-cell-listening,.now-bento-cell-writing{grid-column:auto}}.now-see-all{font-family:var(--font-mono);font-size:var(--type-mono);color:var(--color-ink-muted);margin:var(--space-4) 0 0}.now-see-all a{color:var(--color-ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.now-see-all a:hover{color:var(--color-primary)}.now-what{padding-top:var(--space-5);padding-bottom:var(--space-7)}.now-what-card{max-width:60ch;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt)}.now-what-heading{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:0 0 var(--space-2);color:var(--color-ink-primary)}.now-what-card p{font-family:var(--font-body);font-size:.9375rem;line-height:1.65;color:var(--color-ink-muted);margin:0 0 var(--space-2)}.now-what-card p:last-child{margin-bottom:0}.now-what-card a{color:var(--color-ink-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-rule)}.now-what-card a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}
