:root { color-scheme: light dark; --ink: #1f2328; --muted: #59636e; --line: #d1d9e0; --canvas: #f6f8fa; --surface: #fff; --soft: #eff2f5; --link: #0969da; --notice: #f0f6ff; }
* { box-sizing: border-box; }
html { background: var(--canvas); }
body { margin: 0 auto; padding: 32px 28px; max-width: 960px; color: var(--ink); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif; overflow-wrap: anywhere; }
a { color: var(--link); text-decoration: none; text-underline-offset: .18em; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 4px; border-radius: 3px; }
.skip { position: absolute; left: -10000px; }
.skip:focus { position: static; display: block; margin-bottom: 16px; }
.masthead { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; font-size: 14px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 600; color: var(--ink); }
.brand img { border-radius: 5px; }
.breadcrumb { display: inline-flex; gap: 10px; color: var(--muted); }
nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
nav a { color: var(--muted); padding: 7px 13px; border-radius: 6px; font-size: 14px; line-height: 1.4; }
nav a:hover { color: var(--ink); background: var(--soft); text-decoration: none; }
nav a[aria-current] { color: var(--ink); background: var(--soft); font-weight: 600; }
.readme { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 24px 36px 36px; }
.file-label { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; margin-bottom: 28px; }
h1 { margin: 0 0 16px; font-size: clamp(28px, 5vw, 34px); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
h2 { margin: 32px 0 14px; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
h3 { font-size: 20px; font-weight: 600; }
p, ul { margin: 0 0 16px; }
ul { padding-left: 24px; }
li { margin-bottom: 8px; }
strong { font-weight: 600; }
code { font: .88em ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; background: var(--soft); padding: .15em .35em; border-radius: 4px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--canvas); padding: 20px; font: 12px/1.65 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; border: 1px solid var(--line); border-radius: 8px; margin: 16px 0; }
.lead { color: var(--muted); font-size: 18px; line-height: 1.55; max-width: 640px; }
.badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 24px; }
.badge { color: var(--muted); background: var(--canvas); border: 1px solid var(--line); border-radius: 100px; padding: 2px 9px; font-size: 12px; line-height: 1.6; }
.status { padding: 16px 20px; background: var(--notice); border-radius: 8px; margin: 24px 0; font-size: 14px; }
.status-title { display: flex; align-items: center; gap: 8px; color: var(--link); font-weight: 600; margin-bottom: 7px; }
.status p { margin: 0; }
footer { padding: 24px 12px 0; font-size: 12px; color: var(--muted); text-align: center; }
footer p { margin-bottom: 5px; }
@media (max-width: 540px) { body { padding: 20px 12px; } .masthead { padding: 0 8px; gap: 8px; font-size: 13px; } nav { gap: 2px; padding: 0 2px; } nav a { padding: 7px 10px; font-size: 13px; } .readme { padding: 20px 20px 28px; border-radius: 9px; } .file-label { margin-bottom: 24px; } h2 { font-size: 22px; } .status { padding: 14px 16px; } }
@media (prefers-color-scheme: dark) { :root { --ink: #f0f6fc; --muted: #a3adb9; --line: #3d444d; --canvas: #0d1117; --surface: #151b23; --soft: #212830; --link: #58a6ff; --notice: #182337; } }
