:root { color-scheme: light; --paper: #f7f6f2; --ink: #242620; --muted: #676a60; --line: #d7d8cf; --wash: #eeeee7; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { color-scheme: dark; --paper: #191b18; --ink: #eeeee7; --muted: #a4a89b; --line: #3c4037; --wash: #252823; } }
:root[data-theme="dark"] { color-scheme: dark; --paper: #191b18; --ink: #eeeee7; --muted: #a4a89b; --line: #3c4037; --wash: #252823; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
main { max-width: 1120px; margin: auto; padding: 48px 48px 24px; }
.masthead { display: flex; justify-content: space-between; gap: 20px; }
.masthead-actions { display: flex; align-items: center; gap: 22px; }
.masthead-actions select { font-size: 11px; padding-block: 4px; }
select option { background: var(--paper); color: var(--ink); }
h1 { font-size: clamp(30px, 4.3vw, 48px); line-height: 1.22; letter-spacing: -2px; font-weight: 500; margin: 65px 0 24px; }
.intro { color: var(--muted); margin-bottom: 42px; font-size: 14px; }
.muted, .release, .detail, footer { color: var(--muted); }
.toolbar { border-block: 1px solid var(--line); padding: 17px 0; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.toolbar > .muted { margin-left: auto; font-size: 11px; }
select, button, a.download { font: inherit; color: inherit; }
select { background: transparent; border: 1px solid var(--line); padding: 8px 32px 8px 12px; border-radius: 0; cursor: pointer; }
button, a.download { cursor: pointer; background: transparent; border: 1px solid var(--line); padding: 9px 14px; border-radius: 0; text-decoration: none; white-space: nowrap; }
button:hover, a.download:hover, select:hover { background: var(--wash); border-color: var(--muted); }
button:focus-visible, a:focus-visible, select:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#status { margin: 24px 0; color: var(--muted); }
.tool { padding: 32px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 40px; }
.tool h2 { margin: 0 0 6px; font-size: 19px; font-weight: 500; letter-spacing: -0.5px; }
.tool p { margin: 0; }
.tool > div { min-width: 0; }
.release { font-size: 11px; overflow-wrap: anywhere; margin-top: 14px !important; }
.release a { color: inherit; text-underline-offset: 3px; }
.download-line { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 15px; }
.detail { font-size: 12px; }
.command { background: var(--wash); display: flex; align-items: stretch; border: 1px solid var(--line); }
.command code { flex: 1; padding: 13px 15px; min-width: 0; overflow-x: auto; font-size: 11px; white-space: nowrap; }
.command button { border: 0; border-left: 1px solid var(--line); padding: 0 16px; min-width: 72px; }
.unavailable { min-height: 90px; display: flex; align-items: center; color: var(--muted); }
.notes { display: grid; grid-template-columns: 1.6fr 1fr; gap: 64px; padding: 38px 0 48px; }
.notes h2 { margin: 0 0 12px; font-size: 12px; font-weight: 500; }
.notes p { color: var(--muted); font-size: 12px; margin: 0 0 12px; }
code { font-family: inherit; }
footer { border-top: 1px solid var(--line); padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
@media (max-width: 820px) { main { padding: 28px 28px 22px; } .toolbar > .muted { width: 100%; margin: 0; } .tool { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; } .notes { gap: 32px; } }
@media (max-width: 600px) { main { padding: 24px 20px; } .masthead { font-size: 11px; align-items: flex-start; } .masthead-actions { flex-direction: column; align-items: flex-end; gap: 8px; } h1 { margin-top: 48px; letter-spacing: -1.5px; } .intro { font-size: 12px; } .toolbar { gap: 12px; } .tool { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 0; } .release { margin-top: 8px !important; } .download-line { align-items: flex-start; } .detail { font-size: 11px; } .command button { min-width: 64px; padding: 0 10px; } .notes { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; } footer { font-size: 10px; flex-wrap: wrap; } }
