@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-latin-variable.woff2?v=2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.theme-desk{--ink:#2c342f;--mute:#2c342f94;--sheet:#f7f6f2;--desk:#d9ddd6;--line:#2c342f21;--margin:#c4867c;--hover:#2c342f0a;--radius:10px;--sans:"Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--display:"Fraunces", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", Georgia, serif;--mono:"Geist Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--sans);background:var(--desk);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.6}html[lang=zh-CN] body{line-height:1.7}html[lang=zh-CN] .hello h1,html[lang=zh-CN] .gate strong{letter-spacing:.01em}::selection{color:#f7f6f2;background:#2c342f}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}em{font-style:normal}:focus-visible{outline:2px solid var(--margin);outline-offset:3px}.skip{z-index:30;background:#fff;padding:.5rem .75rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:1rem}.bar{justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.5rem 0;display:flex}.bar__mark{color:var(--ink);font-size:.92rem;font-weight:600}.bar__end{align-items:center;gap:.95rem;display:flex}.lang{color:var(--mute);gap:.7rem;font-size:.78rem;display:flex}.lang__btn{appearance:none;font:inherit;color:var(--mute);cursor:pointer;background:0 0;border:0;padding:0}.lang__btn:hover,.lang__btn.is-active,.lang__btn[aria-pressed=true]{color:var(--ink)}.door{border-radius:var(--radius);color:var(--mute);border:1px solid var(--line);background:0 0;padding:.32rem .7rem;font-size:.76rem}.door:hover{color:var(--ink);background:var(--sheet)}.stage{align-content:start;justify-items:center;min-height:calc(100dvh - 3.1rem);padding:1.15rem 1.25rem 1.6rem;display:grid}.sheet{border-radius:var(--radius);background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--margin);flex-direction:column;gap:1.25rem;width:min(100%,48rem);min-height:calc(100dvh - 5.2rem);padding:1.55rem 1.5rem 1.15rem 1.7rem;display:flex}.hello{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.15rem 0 1.2rem;display:flex}.hello__face{border-radius:var(--radius);object-fit:cover;border:1px solid var(--line);flex:none;width:64px;height:64px}.hello h1{font-family:var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 72;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.95rem,4.2vw,2.45rem);font-weight:600;line-height:1.08}.hello p{color:var(--mute);max-width:46ch;margin-top:.35rem;font-size:.98rem}.stamp{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.gates{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.gate{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:6.2rem;padding:1rem;display:grid}.gate:nth-child(2n){border-right:0}a.gate:hover{background:var(--hover)}.gate__copy{gap:.2rem;min-width:0;display:grid}.gate__copy strong{font-size:1.05rem;font-weight:600}.gate__copy em{color:var(--mute);font-size:.86rem;line-height:1.45}.gate__links{color:var(--mute);flex-wrap:wrap;gap:.35rem .85rem;font-size:.86rem;display:flex}.gate__links a{color:var(--ink);border-bottom:1px solid #2c342f38}.gate__links a:hover{border-color:var(--margin)}.gate--clay{background:#f6f7f2}.gate--mint{background:#f4f8f6}.gate--lilac{background:#faf7f1}.gate--rose{background:#faf6f4}.gate--clay:hover{background:#eef2e8}.gate--mint:hover{background:#eaf3ef}.gate--lilac:hover{background:#f4eedf}.gate--clay .stamp{color:#5d6a48;background:#e6eddc;border-color:#d0d8c0}.gate--mint .stamp{color:#3d6f60;background:#dceee8;border-color:#c4ddd4}.gate--lilac .stamp{color:#7d6240;background:#f2ead4;border-color:#e6d8b8}.gate--rose .stamp{color:#8e5a54;background:#f6e4e0;border-color:#e8cfcb}.gate--ink{background:#f3f6f7}.gate--ink:hover{background:#e8eef0}.gate--ink .stamp{color:#2f6f7e;background:#d7e4e8;border-color:#c5d5da}.gate--wide{border-bottom:0;border-right:0;grid-column:1/-1;min-height:0}.gate--soon{min-height:0;color:var(--mute);background:0 0;border-bottom:0;border-right:0;grid-column:1/-1}.gate--soon strong{color:var(--ink)}.gate--soon .stamp{color:#6a726c;background:#eceee9;border-color:#d7dbd4}.foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:auto;padding-top:.35rem;display:flex}.foot p{color:var(--mute);flex-wrap:wrap;gap:.55rem .9rem;font-size:.84rem;display:flex}.foot a{color:var(--ink);border-bottom:1px solid #2c342f38}.foot a:hover{border-color:var(--margin)}.foot__meta{font-family:var(--mono);color:var(--mute);font-size:.72rem}@media (width<=720px){.bar{padding:.95rem .95rem 0}.stage{padding:.85rem .7rem 1.1rem}.sheet{border-radius:var(--radius);gap:1rem;min-height:calc(100dvh - 4.4rem);padding:1.1rem .95rem .95rem 1.05rem}.hello{align-items:flex-start}.hello__face{width:52px;height:52px}.gates{grid-template-columns:1fr}.gate{border-right:0;min-height:0}.gate:nth-child(2n){border-right:0}.gate--soon{border-bottom:0}}
