@font-face{font-family:Guazi Display;src:url(/assets/reeji-sun-black-DzSnIuYi.ttf) format("truetype");font-display:swap}@font-face{font-family:Guazi Caption;src:url(/assets/yasong-bold-italic-OoEpJX8F.ttf) format("truetype");font-display:swap}@font-face{font-family:Work Sans;src:url(/assets/work-sans-bold-DRwQ_Fj6.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:MiSans Years;src:url(/assets/misans-bold-DWPkCHEQ.ttf) format("truetype");font-weight:700;font-display:swap;unicode-range:U+0030-0039}:root{color-scheme:dark;font-family:Work Sans,system-ui,sans-serif;font-weight:700;color:#edf0f2;background:#16181b;--surface: #24282d;--line: #565e66;--muted: #b9c2c9;--accent: #e3f064;--field: #1c1f23;--on-accent: #202410;--hero-title-font: "Guazi Display", "Songti SC", "SimSun", "Noto Serif CJK SC", serif;--hero-copy-font: "Guazi Caption", "Songti SC", "SimSun", "Noto Serif CJK SC", serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(5vw,1rem);padding-inline-start:1rem;background:var(--field);border-bottom:1px solid var(--line);font:.75rem ui-monospace,monospace;letter-spacing:.12em}.masthead>span{color:var(--accent);font-family:Work Sans,system-ui,sans-serif;font-size:clamp(1rem,3.4vw,1.75rem);font-weight:700;line-height:1.1;letter-spacing:.045em}.masthead>button{flex-shrink:0}main{max-width:54rem;margin:auto;padding:0 1.25rem 5rem}.hero{padding:clamp(2rem,8vw,6rem) 0 clamp(2.5rem,6vw,4.5rem);margin-bottom:1.75rem}.hero h1{font-family:var(--hero-title-font);font-size:clamp(2rem,8vw,6rem);font-weight:400;line-height:1.12;margin:.16em 0}.hero .kicker,.hero-note{font-family:var(--hero-copy-font);font-weight:400;letter-spacing:0}.hero .kicker{font-size:clamp(1rem,2.7vw,1.45rem);margin:0}.hero-note{font-size:clamp(1rem,3vw,1.65rem);margin:0}.kicker,.year{color:var(--accent)}p{line-height:1.65;color:var(--muted)}.kicker{font-size:.85rem;letter-spacing:.12em}.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(1rem,4vw,1.7rem);margin-bottom:1rem;border-radius:.65rem}#status{overflow-wrap:anywhere}#status:empty{display:none}label{display:grid;gap:.4rem;margin:.8rem 0}input,textarea,button{font:inherit}input,textarea{width:100%;color:inherit;background:var(--field);border:1px solid var(--line);border-radius:.3rem;padding:.65rem}button{border:1px solid transparent;background:var(--accent);color:var(--on-accent);border-radius:.3rem;padding:.55rem .85rem;cursor:pointer}.secondary{background:transparent;border-color:var(--line);color:inherit}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.actions,.friend{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.friend{justify-content:space-between;border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem;overflow-wrap:anywhere}summary{cursor:pointer;padding:.25rem 0}.year{font:700 clamp(2.75rem,6vw,3.75rem)/1.1 "MiSans Years","Work Sans",sans-serif;margin:2rem 0 .8rem}.entry h3{margin:.2rem 0 1rem;font-size:clamp(1.35rem,4vw,2rem);overflow-wrap:anywhere}.entry-tools:not(:empty){margin-top:.9rem}.story{white-space:pre-wrap;overflow-wrap:anywhere}.asset{margin:.7rem 0}.asset img,.asset video{display:block;max-width:100%;max-height:65vh;border-radius:.35rem}.cover img{width:100%;max-height:24rem;object-fit:cover}.entry:has(>details[open] .cover-detail.loaded)>.cover{display:none}progress{width:100%;accent-color:var(--accent)}.admin-launchers{position:fixed;top:40%;left:0;display:grid;gap:.45rem;z-index:1}.admin-launchers button{border-radius:0 .45rem .45rem 0;box-shadow:0 .2rem .8rem #0006}.drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(28rem,92vw);height:100dvh;max-width:none;max-height:none;padding:1.25rem;border:0;border-right:1px solid var(--line);background:var(--surface);color:inherit;overflow:auto}.drawer[open]{animation:drawer-in .22s ease-out}.drawer::backdrop{background:#0009}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer-header h2{margin:0}@keyframes drawer-in{0%{transform:translate(-100%)}}@media(max-width:72rem){.admin-launchers{top:auto;bottom:0;display:flex;padding:.5rem}.admin-launchers button{border-radius:.45rem}}@media(prefers-reduced-motion:reduce){.drawer[open]{animation:none}}
