.source-page{max-width:1440px;margin:0 auto;padding:2rem;box-sizing:border-box}.source-header,.source-actions,.source-code-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.source-header{margin-bottom:2rem}.source-header a{color:var(--ink);font-size:1.3rem;text-decoration:none}.source-header select{max-width:180px}.source-page h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;margin:.6rem 0 1.2rem}.source-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#source-status{border-left:3px solid var(--accent,var(--ink));padding:.7rem 1rem;background:var(--surface)}#source-boundary{max-width:1000px;line-height:1.65;color:var(--muted)}#source-identity{font: .75rem/1.6 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:var(--muted)}.source-actions{justify-content:flex-start;flex-wrap:wrap;margin:1.5rem 0}#source-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem}#source-files{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}#source-files button{font: .84rem/1.5 ui-monospace,Consolas,monospace;text-align:left;overflow-wrap:anywhere;padding:.65rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer}#source-files button[aria-current=true]{border-color:var(--ink);font-weight:700}.source-code-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.source-code-heading{padding:1rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.source-code-heading h2{font:600 .95rem ui-monospace,Consolas,monospace;margin:0}.source-code-heading span{color:var(--muted);font-size:.8rem}.source-code-panel pre{max-height:72vh;overflow:auto;margin:0;padding:1rem;font: .85rem/1.65 ui-monospace,Consolas,monospace;tab-size:4;color:var(--ink);white-space:pre}.source-page button:focus-visible,.source-code-panel pre:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.source-unavailable{color:var(--muted);font-size:.8rem}@media(max-width:700px){.source-page{padding:1rem}#source-content{grid-template-columns:1fr}#source-files{flex-direction:row;overflow:auto}#source-files button{min-width:160px}.source-code-panel pre{font-size:.76rem;max-height:60vh}}

.source-page.rust-guide { max-width:1100px; }
.rust-guide h1 { max-width:900px; font-family:var(--display); font-weight:550; }
.rust-guide h2 { margin:34px 0 16px; font:600 25px/1.4 var(--display); }
.rust-guide p { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.9; }
.rust-guide ol { margin:18px 0 24px; padding-left:25px; }
.rust-guide li { padding:4px 0 4px 4px; color:var(--muted); font-size:14px; line-height:1.9; }
.rust-guide strong { color:var(--ink); }
.rust-guide pre { overflow:auto; margin:22px 0; padding:20px; border:1px solid var(--line); border-radius:4px; background:var(--surface-code); color:var(--ink); font:12px/1.85 var(--mono); }
.rust-guide .source-header { flex-wrap:wrap; }
.rust-guide .source-header a { font-size:13px; line-height:1.6; }
.rust-guide #english { margin-top:34px; padding-top:6px; border-top:1px solid var(--line); }
@media(max-width:700px) { .source-page.rust-guide { padding:20px; } .rust-guide h2 { font-size:22px; } .rust-guide pre { padding:15px; font-size:11px; } }
