@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:Outfit;src:url(/fonts/outfit-latin-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.theme-board{--ink:#1a2330;--mute:#1a233094;--paper:#e8edf1;--sheet:#f7f9fb;--line:#1a23301f;--accent:#2f6f7e;--hover:#2f6f7e14;--radius:6px;--sans:"Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--display:"Outfit", "Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"Geist Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}html[lang=zh-CN] body{line-height:1.7}::selection{color:#f7f9fb;background:#2f6f7e}a{color:inherit;text-decoration:none}p,h1,ul,ol,li{margin:0;padding:0}em{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:#fff;padding:.5rem .75rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:1rem}.wrap{width:min(100%,64rem);margin:0 auto;padding-left:1.15rem;padding-right:1.15rem}.bar{z-index:20;background:var(--sheet);border-bottom:1px solid var(--line);position:sticky;top:0}.bar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;display:flex}.bar__mark{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;gap:.4rem;font-weight:600;display:flex}.bar__mark span{color:var(--mute);font-weight:400}.bar__mark a:hover{color:var(--accent)}.bar__end{align-items:center;gap:.65rem;display:flex}.lang{border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.lang__btn{appearance:none;color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:.28rem .55rem;font-size:.8rem}.lang__btn.is-active{color:var(--ink);background:var(--paper)}.door{color:var(--mute);border-radius:var(--radius);padding:.25rem .45rem;font-size:.86rem}.door:hover{color:var(--ink);background:var(--hover)}.sheet{padding:1.35rem 0 3.5rem}.page-head{margin-bottom:1rem}.page-head h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;line-height:1.2}.lead,.empty{color:var(--mute);max-width:52ch;margin-top:.28rem}.empty{padding:1.1rem .2rem}.crumb{color:var(--mute);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.82rem;display:flex}.crumb a{color:var(--accent)}.crumb a:hover{text-decoration:underline}.slash{opacity:.5}.table-wrap{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.forum-table{border-collapse:collapse;width:100%}.forum-table th,.forum-table td{text-align:left;vertical-align:top;padding:.85rem .95rem}.forum-table th{color:var(--mute);border-bottom:1px solid var(--line);background:#1a233008;font-size:.78rem;font-weight:500}.forum-table td{border-bottom:1px solid var(--line)}.forum-table tbody tr:last-child td{border-bottom:0}.forum-table tbody tr:hover{background:var(--hover)}.forum-table .num{text-align:right;font-variant-numeric:tabular-nums;width:4.6rem;color:var(--mute);white-space:nowrap}.forum-table .last-col{width:13.5rem}.board-name{gap:.18rem;min-width:0;display:grid}.board-name strong{font-size:1rem;font-weight:600}.board-name em,.muted{color:var(--mute);font-size:.82rem}.board-name:hover strong{color:var(--accent)}.last{gap:.08rem;min-width:0;display:grid}.last strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.last em,.last small{color:var(--mute);font-size:.78rem}.last small{font-family:var(--mono);font-size:.72rem}a.last:hover strong{color:var(--accent)}.posts{margin-top:.35rem;list-style:none}.post{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:10.5rem minmax(0,1fr);gap:0;margin-top:.7rem;display:grid;overflow:hidden}.post aside{border-right:1px solid var(--line);background:#1a233008;padding:.9rem .95rem}.post aside strong{font-size:.95rem;display:block}.post aside small{color:var(--mute);font-family:var(--mono);margin-top:.28rem;font-size:.72rem;display:block}.post__main{min-width:0;padding:.95rem 1.05rem .85rem}.post__main p{white-space:normal;overflow-wrap:anywhere}.post__foot{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;display:flex}.del{color:#8a3b3b;background:0 0}.del:hover{background:#fff}.compose{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);gap:.7rem;margin-top:1.2rem;padding:1rem 1.05rem 1.05rem;display:grid}.compose__label{font-family:var(--display);font-size:.95rem;font-weight:600}.field{gap:.28rem;display:grid}.field span{color:var(--mute);font-size:.78rem}input,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.5rem .65rem}textarea{resize:vertical;min-height:6rem}.compose button{appearance:none;border-radius:var(--radius);background:var(--accent);color:#f4fbfc;font:inherit;cursor:pointer;border:0;justify-self:start;padding:.45rem .85rem;font-size:.9rem}.compose button:hover{filter:brightness(1.05)}.compose button:disabled{opacity:.55;cursor:wait}.compose__err{color:#8a3b3b;font-size:.84rem}.auth{align-items:center;gap:.4rem;display:flex}.auth .who{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.84rem;overflow:hidden}.auth .badge{font-family:var(--mono);color:var(--accent);border:1px solid #2f6f7e59;border-radius:2px;padding:.08rem .32rem;font-size:.68rem}.auth button,.guest button,.auth-card .ghost,.like,.del{appearance:none;border:1px solid var(--line);background:var(--sheet);color:var(--ink);font:inherit;border-radius:var(--radius);cursor:pointer;padding:.28rem .55rem;font-size:.8rem}.auth button:hover,.guest button:hover,.auth-card .ghost:hover{background:#fff}.auth-overlay{z-index:40;background:#1a233052;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.auth-overlay[hidden]{display:none!important}.auth-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);gap:.55rem;width:min(100%,22rem);padding:1rem 1.05rem 1.05rem;display:grid}.auth-card__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.auth-card button[type=submit]{appearance:none;border-radius:var(--radius);background:var(--accent);color:#f4fbfc;font:inherit;cursor:pointer;border:0;padding:.45rem .85rem;font-size:.9rem}.auth-card .ghost,.guest button{color:var(--mute);background:0 0}.compose__as{color:var(--mute);font-size:.82rem}.guest{border:1px dashed var(--line);border-radius:var(--radius);color:var(--mute);background:var(--sheet);margin-top:1.1rem;padding:.9rem 1rem}.like{color:var(--mute);background:0 0}.like.is-on{color:var(--accent);border-color:#2f6f7e59}.like--count{cursor:default}.like:disabled,.del:disabled{opacity:.55;cursor:wait}@media (width<=720px){.bar__inner{flex-wrap:wrap;min-height:0;padding-top:.7rem;padding-bottom:.7rem}.hide-sm{display:none}.forum-table .last-col{width:auto}.forum-table th,.forum-table td{padding:.75rem .8rem}.post{grid-template-columns:1fr}.post aside{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.wrap{padding-left:.9rem;padding-right:.9rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
