.category-chip{border:1px solid var(--rule);background:var(--wash);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.category-chip .icon{width:1em;height:1em}.category-chip--work{color:light-dark(#164a89,#b8d4ff);background:light-dark(#eaf2ff,#20344d);border-color:light-dark(#9db8dc,#506987)}.category-chip--projects{color:light-dark(#6841a0,#dbc5ff);background:light-dark(#f2ecff,#37294b);border-color:light-dark(#c8b4e5,#765a99)}.category-chip--life{color:light-dark(#14614f,#b2e5cc);background:light-dark(#e8f5ee,#203d32);border-color:light-dark(#a4cbb7,#557d68)}@media (forced-colors:active){.category-chip{color:canvastext;background:canvas;border-color:canvastext}}.timeline-feed{overflow-anchor:none;scroll-margin-top:1rem;container:timeline/inline-size}.moment-group{margin-top:1.25rem}.moment-group,.moment-group>h2,.post-card,.timeline-empty{scroll-margin-top:6rem}.moment-group+.moment-group{margin-top:2.5rem}.moment-group>h2{letter-spacing:-.04em;margin-bottom:.75rem;font-size:1.625rem;line-height:1.25}.moment-group__cards{gap:.75rem;padding-left:3.75rem;display:grid;position:relative}.moment-group__cards:before{content:"";border-left:1px solid var(--control);position:absolute;top:1.3rem;bottom:0;left:2.7rem}.post-card{border:1px solid var(--rule);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr);gap:.35rem 1rem;min-width:0;padding:.875rem 1rem .25rem;display:grid;position:relative}.post-card:before{content:"";border:2px solid var(--bg);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:1.2rem;left:-1.5rem}.post-card:after{content:"";border-top:1px solid var(--control);width:1rem;position:absolute;top:1.55rem;left:-1rem}.post-card__meta{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-bottom:.35rem;font-size:.75rem;line-height:1.5;display:flex}.post-card__meta>*+:before{content:"·";color:var(--muted);margin-right:.65rem}.post-card__meta .milestone-label:before{content:none}.milestone-label{background:var(--selected);color:var(--link);border-radius:7px;padding:.12rem .6rem;font-size:.75rem;font-weight:650;line-height:1.5;display:inline-block}.post-card h3{letter-spacing:-.035em;font-size:1.25rem;font-weight:750;line-height:1.3}.post-card h3 a,.post-card h3 a:visited{color:var(--text);text-decoration:none}.post-card__caption{margin-top:.35rem;font-size:.875rem;line-height:1.5}.post-card__media{border-radius:11px;min-width:0;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%}.post-card--milestone .post-card__media{height:7rem;margin-top:.25rem}.project-art{background:var(--wash);justify-content:center;align-items:center;min-height:6rem;display:flex}.project-art img{object-fit:contain;border-radius:16px;width:5rem;height:5rem}.project-art--ttsnative{background:#e9f5fd}.project-art--recalen{background:#f0edfb}.project-art--picpledge{background:#fff1e6}.post-actions{flex-wrap:wrap;align-items:center;gap:0 1.125rem;display:flex}.post-actions button{background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:.3rem 0;font-size:.8125rem;font-weight:550;line-height:1.35;display:inline-flex}.post-actions button[aria-pressed=true]{color:var(--link)}.post-actions button:disabled{color:var(--muted);cursor:wait}.moment-cluster{margin-left:0}.moment-cluster>summary{border:1px solid var(--control);cursor:pointer;border-radius:10px;align-items:center;min-height:2.75rem;margin-bottom:.75rem;padding:.5rem .75rem;font-weight:600;display:flex}.moment-cluster>summary:before{content:"+";margin-right:.65rem}.moment-cluster[open]>summary:before{content:"−"}.timeline-empty{border:1px solid var(--rule);border-radius:12px;margin-top:1rem;padding:1.25rem}.timeline-empty p+p{margin-top:.5rem}.timeline-empty a{align-items:center;min-height:2.75rem;display:inline-flex}.action-notice{z-index:30;border:1px solid var(--control);background:var(--surface);border-radius:12px;align-items:center;gap:1rem;width:max-content;max-width:calc(100% - 2rem);padding:.6rem .9rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #101b3014}.action-notice button{min-width:2.75rem;min-height:2.75rem;color:var(--link);background:0 0;border:none;font-weight:650}[data-timeline][data-view=posts] .moment-group__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-left:0}[data-view=posts] .moment-group__cards:before,[data-view=posts] .post-card:before,[data-view=posts] .post-card:after{display:none}[data-view=posts] .post-card{gap:0;padding:0 0 .5rem;overflow:hidden}[data-view=posts] .post-card--illustrated:not(.post-card--milestone){grid-template-rows:auto minmax(0,1fr) auto}[data-view=posts] .post-card__media{border-radius:0;grid-row:1;height:7rem;margin:0}[data-view=posts] .post-card__copy{flex-direction:column;padding:.875rem 1rem .35rem;display:flex}[data-view=posts] .post-card h3{order:-1}[data-view=posts] .post-actions{padding-inline:1rem}[data-view=posts] .post-card--milestone,[data-view=posts] .post-card:only-child{grid-column:1/-1}[data-view=posts] .post-card--milestone .post-card__media{height:8rem}[data-view=posts] .post-card__meta>span:first-child,[data-view=posts] .post-card__meta>time{display:none}[data-view=posts] .post-card__meta>span:before{content:none;margin:0}@media (width>=48rem){[data-view=posts] .post-card--milestone{grid-template-columns:minmax(0,1fr) auto}[data-view=posts] .post-card--milestone .post-card__media{grid-column:1/-1}[data-view=posts] .post-card--milestone .post-card__copy{flex-flow:wrap;align-items:center;gap:.25rem .75rem}[data-view=posts] .post-card--milestone .post-card__caption{flex-basis:100%}[data-view=posts] .post-card--milestone .post-actions{align-self:center}[data-view=timeline] .post-card--illustrated:not(.post-card--milestone) .post-card__media{grid-area:1/2/3;align-self:stretch;margin-bottom:.5rem}}@media (width<=48rem){.moment-group,.moment-group>h2,.post-card,.timeline-empty{scroll-margin-top:9.5rem}}@media (width<=40rem){.moment-group>h2{font-size:1.5rem}.moment-group__cards{padding-left:1.15rem}.moment-group__cards:before{left:.3rem}.post-card{border-radius:14px;padding:.875rem .75rem .25rem}.post-card:before{left:-1.25rem}.post-card:after{width:.8rem;left:-.8rem}.post-card h3{font-size:1.125rem}.post-card__meta{gap:.2rem .4rem;font-size:.6875rem}.post-card__meta>*+:before{margin-right:.4rem}.post-card--milestone .post-card__media{height:7.5rem;margin-top:.5rem}.post-actions{gap:0 .75rem}.post-actions button{font-size:.75rem}[data-timeline][data-view=posts] .moment-group__cards{grid-template-columns:minmax(0,1fr)}}@media (hover:hover){.post-card h3 a:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.post-actions button:hover{color:var(--link)}}@media (forced-colors:active){.post-card,.action-notice{border-color:canvastext}.post-card:before{background:highlight}.post-actions button[aria-pressed=true]{outline:1px solid highlight}}
