.oldsrc-hero{max-width:none;padding-bottom:28px}.oldsrc-hero h1{max-width:16em;font-size:clamp(1.7rem,3.4vw,2.6rem)}.oldsrc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-bottom:80px;display:grid}.oldsrc-card{border:1px solid var(--line);background:var(--surface);min-height:150px;color:inherit;border-radius:16px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.oldsrc-card:hover{border-color:var(--accent)}.oldsrc-card strong{font-family:var(--serif);font-size:1.2rem}.oldsrc-card span,.oldsrc-card small{color:var(--muted);font-size:.86rem}.oldsrc-card small{margin-top:auto}.oldsrc-back{color:var(--accent);font-size:.86rem;font-weight:700;text-decoration:none}.oldsrc-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;padding-bottom:80px;display:grid}.oldsrc-tree{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:calc(100vh - 110px);padding:12px;position:sticky;top:88px;overflow:auto}.oldsrc-group+.oldsrc-group{margin-top:12px}.oldsrc-group p{color:var(--muted);word-break:break-all;margin:0 0 4px;font-size:.72rem;font-weight:700}.oldsrc-tree a{color:var(--text);word-break:break-all;border-radius:8px;padding:4px 8px;font-size:.82rem;text-decoration:none;display:block}.oldsrc-tree a:hover,.oldsrc-tree a.is-current{color:var(--accent);background:#d7ae7229}.oldsrc-view{min-width:0}.oldsrc-file-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oldsrc-file-head strong{word-break:break-all;font-size:.92rem}.oldsrc-file-head span{color:var(--muted);font-size:.78rem}.oldsrc-copy{border:1px solid var(--line);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.oldsrc-copy:hover{border-color:var(--accent)}.oldsrc-code{border:1px solid var(--line);background:#100e0c;border-radius:16px;margin:0;padding:12px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.oldsrc-line{white-space:pre;padding-right:16px;display:block}.oldsrc-line:target{background:#d7ae7229}.oldsrc-ln{color:#6d6256;text-align:right;-webkit-user-select:none;user-select:none;width:3.2em;margin-right:12px;text-decoration:none;display:inline-block}.oldsrc-note{color:var(--muted);margin:12px 0 0;font-size:.82rem}@media (max-width:820px){.oldsrc-layout{grid-template-columns:1fr}.oldsrc-tree{max-height:240px;position:static}}
