.app{padding-top:44px;min-height:72vh}
.app h2{font-size:44px}
.soonbar{border:1px dashed var(--line2);border-radius:3px;padding:13px 16px;color:var(--dim);font-size:14.5px;margin-bottom:26px}
.bar{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:16px;flex-wrap:wrap}
.chips{display:flex;gap:6px}.chips button{height:34px;padding:0 14px;border-radius:3px;border:1px solid var(--line2);background:none;color:var(--dim);font-weight:600;font-size:13.5px}
.chips button.on{background:var(--ink);color:#111;border-color:var(--ink)}
.bt .st{font:12px var(--mono);color:var(--faint);border:1px solid var(--line2);padding:3px 8px;border-radius:3px;justify-self:end}
.bt .st.open{color:var(--acc);border-color:rgba(217,207,187,.45)}
.pgrid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.f{display:block;font:500 12.5px var(--mono);color:var(--faint);margin:22px 0 8px}
.in{width:100%;height:46px;border-radius:3px;border:1px solid var(--line2);background:var(--panel);padding:0 14px;outline:0;color:var(--ink);font-size:15px}
textarea.in{height:auto;padding:12px 14px;resize:vertical;line-height:1.6}
.in:focus{border-color:#5a5550}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.amt{display:grid;grid-template-columns:1fr 110px;gap:8px}
.side{position:sticky;top:20px;border:1px solid var(--line2);background:var(--panel);padding:22px;border-radius:3px}
.side .kv{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.side .kv span{color:var(--faint)}.side .kv b{font-weight:600;text-align:right}
.side .btn.big{width:100%;margin-top:18px}.side .hint{margin-top:12px;font-size:13.5px}
.sub{margin:30px 0 10px;font-size:20px}
.one{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.one .rw{font:700 64px/1 var(--head);color:var(--acc2);letter-spacing:-.02em}.one .rw small{font-size:22px;color:var(--dim)}
.one h2{margin-top:16px;font-size:36px}
.one .det{color:var(--dim);margin-top:16px;white-space:pre-wrap;font-size:16px}
.one .meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font:13px var(--mono);color:var(--faint)}.one .meta b{color:var(--ink);font-weight:500}
.subs{margin-top:34px;border-top:1px solid var(--line2)}
.sr{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.sr .who{font:13px var(--mono);color:var(--dim)}.sr a.l{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr .win{font:12px var(--mono);color:var(--acc)}
.tabs a.on{color:var(--ink)}
@media (max-width:900px){.pgrid,.one,.two2{grid-template-columns:1fr}.side{position:static}.nav.tabs{display:flex;gap:16px}.sr{grid-template-columns:1fr auto}.sr .who{grid-column:1/-1}}
