:root{--ch-h: min(56vw, 92vh)}.ch-outer[data-astro-cid-mththsuc]{height:calc(var(--ch-h) * 3);position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:52px}.ch-sticky[data-astro-cid-mththsuc]{position:sticky;top:0;height:var(--ch-h);overflow:hidden}.ch-scene[data-astro-cid-mththsuc]{position:relative;width:100%;height:100%}.ch-bg[data-astro-cid-mththsuc]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.ch-char[data-astro-cid-mththsuc]{position:absolute;width:var(--size);aspect-ratio:1/1;left:calc(var(--seat-x) - var(--size) * .5);top:calc(var(--seat-y) - var(--size) * .612);will-change:transform,opacity;transform-origin:50% 61.2%;transform:translate(var(--x, 0px),var(--y, 0px)) rotate(var(--r, 0deg));opacity:var(--opacity, 1)}.ch-canvas[data-astro-cid-mththsuc]{width:100%;height:100%;display:block}.ch-bg[data-astro-cid-mththsuc],.ch-canvas[data-astro-cid-mththsuc]{transition:opacity .45s ease}.ch-scene[data-astro-cid-mththsuc].is-loading .ch-bg[data-astro-cid-mththsuc],.ch-scene[data-astro-cid-mththsuc].chars-loading .ch-canvas[data-astro-cid-mththsuc]{opacity:0}.ch-content--overlay[data-astro-cid-mththsuc]{position:absolute;bottom:0;left:0;right:0;max-width:860px;margin:0 auto;padding:0 24px 28px;background:linear-gradient(to top,rgba(12,17,32,.55) 0%,transparent 100%)}.ch-title[data-astro-cid-mththsuc]{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;color:#fff;line-height:1.1;margin-bottom:8px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.ch-sub[data-astro-cid-mththsuc]{font-size:.9rem;color:#ffffffd1;font-family:var(--mono);letter-spacing:.03em;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ch-scroll-cue[data-astro-cid-mththsuc]{position:absolute;bottom:28px;right:24px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff8c;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;transition:opacity .4s}.ch-scroll-cue[data-astro-cid-mththsuc].hidden{opacity:0;pointer-events:none}.ch-mobile-text[data-astro-cid-mththsuc]{display:none}@media (max-width: 600px){:root{--ch-h: 65vw}.ch-outer[data-astro-cid-mththsuc]{height:var(--ch-h);margin-bottom:0}.ch-sticky[data-astro-cid-mththsuc]{position:relative;top:auto}#ch-blue[data-astro-cid-mththsuc]{--seat-x: 49%;--seat-y: 42%;--size: 32%}#ch-white[data-astro-cid-mththsuc]{--seat-x: 56%;--seat-y: 46%;--size: 32%}#ch-purple[data-astro-cid-mththsuc]{--seat-x: 66%;--seat-y: 50%;--size: 32%}#ch-yellow[data-astro-cid-mththsuc]{--seat-x: 75%;--seat-y: 53%;--size: 32%}.ch-bg[data-astro-cid-mththsuc]{object-position:55% 40%}.ch-content--overlay[data-astro-cid-mththsuc],.ch-scroll-cue[data-astro-cid-mththsuc]{display:none}.ch-mobile-text[data-astro-cid-mththsuc]{display:block;width:100vw;margin-left:calc(50% - 50vw);padding:20px 20px 32px;margin-bottom:32px}.ch-title-mobile[data-astro-cid-mththsuc]{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--text);line-height:1.1;margin-bottom:8px}.ch-sub-mobile[data-astro-cid-mththsuc]{font-size:.8rem;color:var(--text3);font-family:var(--mono);letter-spacing:.03em;line-height:1.5}}.year-group[data-astro-cid-cp3zdscb]{margin-bottom:48px}.year-label[data-astro-cid-cp3zdscb]{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.post-list[data-astro-cid-cp3zdscb]{display:flex;flex-direction:column;gap:0}.post-card[data-astro-cid-cp3zdscb]{display:block;padding:20px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;position:relative;opacity:0;transform:translateY(20px);transition:opacity .45s ease calc(var(--i, 0) * 40ms),transform .45s ease calc(var(--i, 0) * 40ms),background .2s}.post-card[data-astro-cid-cp3zdscb]:first-child{border-top:1px solid var(--border)}.post-card[data-astro-cid-cp3zdscb].visible{opacity:1;transform:translateY(0)}.post-card[data-astro-cid-cp3zdscb]:before{content:"";position:absolute;inset:0 -12px;background:var(--bg2);border-radius:6px;opacity:0;transition:opacity .2s ease;pointer-events:none}.post-card[data-astro-cid-cp3zdscb]:hover:before{opacity:1}.post-card-top[data-astro-cid-cp3zdscb]{display:flex;align-items:center;gap:12px;margin-bottom:6px;position:relative}.post-date[data-astro-cid-cp3zdscb]{font-family:var(--mono);font-size:.68rem;color:var(--text3);letter-spacing:.04em;white-space:nowrap}.post-cats[data-astro-cid-cp3zdscb]{display:flex;gap:6px;flex-wrap:wrap}.post-cat[data-astro-cid-cp3zdscb]{font-size:.62rem;font-family:var(--mono);letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.post-title[data-astro-cid-cp3zdscb]{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--text);line-height:1.3;margin-bottom:8px;position:relative;transition:color .15s}.post-card[data-astro-cid-cp3zdscb]:hover .post-title[data-astro-cid-cp3zdscb]{color:var(--accent)}.post-lead[data-astro-cid-cp3zdscb]{font-size:.85rem;color:var(--text3);line-height:1.6;position:relative;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease .05s;margin:0}.post-card[data-astro-cid-cp3zdscb]:hover .post-lead[data-astro-cid-cp3zdscb]{max-height:120px;opacity:1}.search-bar[data-astro-cid-cp3zdscb]{display:flex;align-items:center;gap:12px;margin-bottom:36px;position:relative}#writing-search[data-astro-cid-cp3zdscb]{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--border);padding:8px 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--text);outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}#writing-search[data-astro-cid-cp3zdscb]::placeholder{color:var(--text3)}#writing-search[data-astro-cid-cp3zdscb]:focus{border-color:var(--accent)}#writing-search[data-astro-cid-cp3zdscb]::-webkit-search-cancel-button{display:none}.search-count[data-astro-cid-cp3zdscb]{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--text3);white-space:nowrap;flex-shrink:0;width:60px;text-align:right}.year-group[data-astro-cid-cp3zdscb].search-hidden{display:none}@media (max-width: 600px){.post-card[data-astro-cid-cp3zdscb]{padding:16px 0}.post-title[data-astro-cid-cp3zdscb]{font-size:1rem}.post-lead[data-astro-cid-cp3zdscb]{display:none}}
