:root {
    color-scheme: dark;
    --canvas: #18181b;
    --sidebar: #121214;
    --surface: #202024;
    --surface-raised: #29292e;
    --line: #38383f;
    --line-strong: #62626d;
    --text: #f1f1f3;
    --muted: #c0c0c8;
    --subtle: #a4a4af;
    --brand: #ff5757;
    --accent: #ff8585;
    --accent-hover: #ffaaaa;
    --primary: #b92f38;
    --primary-hover: #d33741;
    --green: #a4cbaa;
    --red: #edaaa3;
    --yellow: #d9c38b;
    --blue: #a5c5db;
    --sans: var(--mono);
    --mono: "Fira Code", Consolas, monospace;
    --sidebar-width: 240px;
}
* { box-sizing: border-box; }
html { min-width: 320px; -webkit-text-size-adjust: 100%; }
body {
    --color1: var(--canvas);
    --color2: var(--surface);
    --color3: var(--line);
    --color-font1: var(--accent);
    --color-font2: var(--muted);
    --color-font3: var(--accent);
    --color-font4: var(--text);
    margin: 0;
    background: var(--canvas);
    color: var(--text);
    font: 400 15px/1.55 var(--sans);
    font-variant-numeric: tabular-nums;
}
a { color: var(--accent); text-decoration: none; text-underline-offset: 4px; }
a:hover { color: var(--accent-hover); text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button { color: inherit; }
button:disabled, [aria-disabled="true"] { cursor: wait; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { color: var(--canvas); background: var(--accent); }
[hidden] { display: none !important; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--text); font-weight: 500; }
h1 { font-size: clamp(28px, 3vw, 36px); line-height: 1.2; letter-spacing: -1.1px; margin-bottom: 10px; }
h2 { font-size: 20px; line-height: 1.3; letter-spacing: -.3px; }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
pre, code { font-family: var(--mono); font-size: 12.5px; line-height: 1.7; }
pre { overflow-x: auto; }
.event-log { min-height: 240px; margin: 0; padding: 24px; border: 1px solid var(--line-strong); background: var(--sidebar); color: var(--text); }
hr { border: 0; border-top: 1px solid var(--line); }
.skip-link {
    position: fixed; top: 10px; left: 10px; z-index: 100;
    padding: 12px 18px; background: var(--accent); color: var(--canvas);
    transform: translateY(-160%);
}
.skip-link:focus { transform: none; color: var(--canvas); }
#sidebar {
    position: fixed; inset: 0 auto 0 0; z-index: 30;
    display: flex; flex-direction: column;
    width: var(--sidebar-width); padding: 24px 14px 16px;
    background: var(--sidebar); border-right: 1px solid var(--line);
    overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
.brand { display: flex; align-items: center; gap: 12px; margin: 0 10px 26px; color: var(--brand); flex-shrink: 0; }
.brand:hover { color: var(--text); text-decoration: none; }
.brand > span { font-size: 23px; font-weight: 600; letter-spacing: -.7px; line-height: 1.1; }
.brand-secondary { font-weight: 400; }
.brand small { display: block; margin-top: 6px; font: 400 11px/1.3 var(--sans); letter-spacing: .2px; color: var(--muted); }
.brand img { flex-shrink: 0; }
.sidebar-navigation { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
#sidebar:has(.sidebar-navigation) { overflow: hidden; }
.nav-group { margin-bottom: 22px; }
.nav-label { display: block; margin: 0 12px 8px; color: var(--accent); font: 600 11px/1.5 var(--sans); text-transform: uppercase; letter-spacing: 1.3px; }
.nav-group a, .engine-directory a {
    display: flex; align-items: center; justify-content: flex-start; gap: 11px;
    min-height: 38px; padding: 8px 12px; color: #dedee4;
    border-radius: 3px; font-size: 15px; line-height: 1.5;
}
.nav-group a:hover, .engine-directory a:hover { color: var(--text); background: var(--surface); text-decoration: none; }
.nav-group a[aria-current="page"] { color: var(--text); background: #3b2025; box-shadow: inset 3px 0 var(--brand); }
.nav-group a i { width: 18px; flex: 0 0 18px; color: var(--subtle); font-size: 14px; }
.nav-group a[aria-current="page"] i, .nav-group a:hover i { color: var(--accent); }
.nav-group a > span:not(.nav-indicator) { color: var(--subtle); font-size: 17px; }
.nav-indicator { width: 5px; height: 5px; background: var(--green); }
.engine-directory { border-top: 1px solid var(--line); margin: 0 8px 22px; }
.engine-directory summary { padding: 13px 4px; color: var(--muted); }
.engine-directory summary span { float: right; font-family: var(--mono); color: var(--subtle); font-size: 12px; }
.engine-directory > div { padding: 0 0 12px; }
.engine-directory a { font-size: 14px; padding-left: 4px; padding-right: 4px; overflow-wrap: anywhere; justify-content: space-between; }
.sidebar-foot { margin-top: auto; padding: 18px 10px 0; flex-shrink: 0; }
.support-links, .session-links { display: flex; justify-content: space-between; gap: 12px; }
.support-links { margin: 0 12px 14px; font-size: 12px; }
.support-links a { color: var(--subtle); }
.session-links { padding-top: 14px; border-top: 1px solid var(--line); }
#sidebar-toggle, #sidebar-close, .mobile-brand, .sidebar-backdrop { display: none; }
#sidebar ul { list-style: none; padding: 0; margin: 0 0 20px; }
#sidebar li { list-style: none; margin: 0; padding: 0; }
#sidebar li::marker { content: ""; }
#sidebar li a { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 12px; color: #dedee4; font-size: 15px; border-radius: 3px; }
#sidebar li a:hover { color: var(--text); background: var(--surface); text-decoration: none; }
#sidebar li a i { flex: 0 0 18px; width: 18px; color: var(--subtle); font-size: 14px; }
#sidebar li.header { padding: 4px 12px 8px; color: var(--accent); font-size: 11px; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; }
#sidebar hr { margin: 0 12px 20px; }
#content-parent { margin-left: var(--sidebar-width); min-width: 0; }
#content-header {
    display: flex; align-items: center; gap: 20px;
    min-height: 65px; padding: 16px 32px;
    border-bottom: 1px solid var(--line); color: var(--subtle); font-size: 13px;
}
.header-context { display: flex; align-items: center; gap: 16px; min-width: 0; }
.header-context > span:last-child { color: var(--muted); }
.header-edition { margin-left: auto; font-family: var(--mono); letter-spacing: .5px; white-space: nowrap; }
#main-content { padding: 30px 32px 0; min-width: 0; }
#main-content:focus { outline: none; }
#content { width: 100%; max-width: 1500px; margin: 0 auto; min-width: 0; }
#content-parent > #content { display: block; width: auto; margin: 0 32px; }
#content > #content-header { margin-bottom: 28px; padding-left: 0; padding-right: 0; }
#content-header h2 { margin: 0; font-size: 22px; }
.site-title { color: var(--brand); }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.page-heading > div { min-width: 0; }
.page-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; margin-left: auto; }
.page-actions:empty { display: none; }
.page-heading p { color: var(--muted); margin-bottom: 0; max-width: 65ch; font-size: 14px; }
.page-heading h1 { margin-bottom: 0; overflow-wrap: anywhere; }
.page-heading h1 + p { margin-top: 10px; }
.profile-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.profile-actions form { margin: 0; }
#content .anchorbutton, .button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 42px; border: 1px solid var(--line-strong); border-radius: 3px;
    padding: 9px 15px; color: var(--text); background: var(--surface-raised);
    font: 500 13px/1.4 var(--sans); text-align: center; cursor: pointer;
    text-decoration: none; transition: background-color 120ms ease, border-color 120ms ease;
}
#content .anchorbutton:hover, .button:hover { background: #36363e; border-color: var(--muted); text-decoration: none; }
#content .btn-blue, #content .btn-start, .button-primary { background: var(--primary); border-color: var(--primary); color: #ffffff; }
#content .btn-blue:hover, #content .btn-start:hover, .button-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: #ffffff; }
#content .btn-yellow { background: #3a3322; border-color: #7c6c43; color: var(--yellow); }
#content .btn-red { background: #3b2826; border-color: #7c4f4a; color: var(--red); }
#content .btn-preset { background: #29392e; border-color: #516d59; color: var(--green); }
#content .btn-yellow:hover { background: #49402b; border-color: var(--yellow); }
#content .btn-red:hover { background: #4a312e; border-color: var(--red); }
#content .btn-preset:hover { background: #354b3c; border-color: var(--green); }
#content .btn-disabled, #content .btn-disabled:hover { background: var(--surface); border-color: var(--line); color: var(--subtle); cursor: not-allowed; }
#content .anchor-container { display: flex; flex-wrap: wrap; gap: 6px; }
#content .anchor-container > .anchorbutton { flex: 1; }
#content .btn-start { width: auto; }
#content .copy-button { color: var(--muted); cursor: pointer; }
#content .copy-button:hover { color: var(--accent); }
.table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--line-strong) var(--surface); }
.tabs { display: flex; gap: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: thin; }
.tabs a { padding: 0 0 14px; border-bottom: 2px solid transparent; color: var(--muted); white-space: nowrap; }
.tabs a:hover { color: var(--text); text-decoration: none; }
.tabs a[aria-current="page"] { color: var(--text); border-color: var(--brand); }
.toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.toolbar-search { flex: 1 1 320px; max-width: 560px; min-width: 0; }
.pagination-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 24px; color: var(--muted); font-size: 13px; }
#content .data-table { min-width: 640px; }
#content .contributors-table { table-layout: fixed; min-width: 800px; }
.contributors-table .contributor-username { width: 24%; }
.contributors-table .contributor-games { width: 14%; }
.contributors-table .contributor-tests { width: 10%; }
.contributors-table .contributor-engine { width: 22%; }
.contributors-table .contributor-created { width: 30%; }
#content .contributors-table .contributor-number { text-align: right; white-space: nowrap; }
#content .contributors-table td { overflow-wrap: anywhere; }
#content .contributors-table .timestamp { white-space: nowrap; }
.table-identity { display: grid; gap: 6px; justify-items: start; }
.table-title { color: var(--text); font-weight: 500; }
.table-meta { color: var(--subtle); font-size: 13px; overflow-wrap: anywhere; }
.table-meta a { color: inherit; }
.table-meta a:hover, .table-title:hover { color: var(--accent); }
.table-meta:empty { display: none; }
.text-muted { color: var(--subtle); }
.search-results-spacer { height: 30px; }
.table-action { display: inline-flex; align-items: center; justify-content: center; width: 36px; min-height: 36px; color: var(--muted); border: 1px solid transparent; border-radius: 3px; }
.table-action:hover { color: var(--accent); background: var(--surface-raised); border-color: var(--line-strong); text-decoration: none; }
.table-sort { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-align: inherit; }
.table-sort:hover { color: var(--accent); }
#content table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.55; text-align: left; }
#content th, #content td { padding: 13px 14px; vertical-align: middle; border-bottom: 1px solid var(--line); }
#content td { color: var(--muted); }
#content th { color: var(--text); font-weight: 500; white-space: nowrap; }
#content .stripes tr:nth-child(even):not(.table-header):not(.table-small-header) { background: var(--surface); }
#content .hoverable tr:hover:not(.table-header):not(.table-small-header):not(.table-spacer) { background: var(--surface-raised); }
#content .table-header th { padding-top: 14px; padding-bottom: 14px; border-top: 1px solid var(--line-strong); background: var(--surface); color: var(--text); }
#content .table-small-header th { padding-top: 8px; padding-bottom: 8px; background: var(--canvas); color: var(--subtle); font: 400 11px/1.5 var(--mono); }
#content .table-spacer th { border: 0; padding: 0; height: 26px; background: var(--canvas); }
#content .table-spacer-small th { height: 5px; padding: 0; }
#content .column-headings th { color: var(--muted); background: var(--canvas); padding-top: 12px; padding-bottom: 12px; font: 500 12px/1.5 var(--sans); }
#content .numeric { text-align: right; font-family: var(--mono); white-space: nowrap; }
#content .empty-state { padding: 38px 24px; text-align: center; color: var(--subtle); }
#content .wrappable td { overflow-wrap: anywhere; }
#content .test-list { min-width: 1050px; }
#content .test-list td { padding: 15px 12px; }
#content .test-author { font-size: 13px; min-width: 85px; overflow-wrap: anywhere; }
#content .test-author a { color: var(--muted); }
#content .test-engine { font-weight: 500; color: var(--text); min-width: 100px; }
#content .test-revision { min-width: 155px; max-width: 260px; overflow-wrap: anywhere; }
.revision-link { display: block; margin-bottom: 5px; font-weight: 500; font-size: 14px; }
.revision-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 9px; font-size: 11px; }
.workload-id { font-family: var(--mono); color: var(--subtle); }
#content .test-comparison { font-size: 12px; }
#content .time-control { white-space: nowrap; font-family: var(--mono); font-size: 12px; }
#content .statblock { min-width: 330px; padding-left: 16px; font: 400 12.5px/1.75 var(--mono); white-space: nowrap; background: #cecece; color: #101010; }
#content .statblock strong { font-weight: 400; }
#content .statblock-green { background: #78d28b; animation: passed-glow 6s ease-in-out infinite; }
@keyframes passed-glow {
    0%, 100% { box-shadow: 0 0 14px rgb(120 210 139 / 28%), inset 0 0 8px rgb(255 255 255 / 4%); }
    50% { box-shadow: 0 0 16px rgb(120 210 139 / 34%), inset 0 0 8px rgb(255 255 255 / 5%); }
}
#content .statblock-blue { background: #91c5e8; }
#content .statblock-yellow { background: #e7ce7c; }
#content .statblock-red { background: #e99a92; }
#content .test-info { min-width: 170px; width: 25%; font-size: 13px; }
#content .test-info div { white-space: normal; overflow-wrap: anywhere; }
.status-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.status-label::before { content: ""; height: 5px; width: 5px; background: currentColor; flex-shrink: 0; }
.status-passed { color: var(--green); }
.status-failed, .test-error { color: var(--red); }
.status-running { color: var(--accent); }
.status-pending { color: var(--yellow); }
.test-flag { font: 400 10px/1.4 var(--mono); color: var(--blue); }
.compute-strip { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding: 14px 0; margin-bottom: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.compute-strip strong { color: var(--text); font-weight: 500; margin-right: 12px; }
.compute-strip .refresh-note { font-family: var(--mono); font-size: 10px; color: var(--subtle); }
.section-count { margin-left: 12px; font: 400 11px var(--mono); color: var(--subtle); }
.tests-page { display: grid; gap: 30px; padding-bottom: 32px; }
.test-filters { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 22px; }
.test-filters a { color: var(--muted); border: 1px solid var(--line); padding: 9px 14px; border-radius: 3px; }
.test-filters a[aria-current] { color: var(--text); background: var(--surface-raised); border-color: var(--brand); }
.tests-compute { color: var(--subtle); font-size: 12px; font-weight: 400; }
.tests-section { min-width: 0; }
.tests-section h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; margin: 0 0 14px; font-size: 18px; }
.tests-section .section-count { margin-left: 0; }
.tests-empty { padding: 24px 0; color: var(--muted); }
.tests-empty strong { font-size: 14px; font-weight: 500; }
.tests-empty p { margin: 6px 0 0; color: var(--subtle); font-size: 13px; }
#content .index-tests { min-width: 1150px; table-layout: fixed; }
.index-author { width: 10%; }
.index-engine { width: 11%; }
.index-revision { width: 26%; }
.index-code { width: 6%; }
.index-tc { width: 11%; }
.index-results { width: 36%; }
#content .index-tests td { padding: 8px 12px; vertical-align: middle; }
#content .index-tests .statblock { padding: 8px 10px; white-space: normal; overflow-wrap: anywhere; font-size: 12px; line-height: 1.4; }
#content .index-tests .revision-link { margin-bottom: 3px; }
.test-notes-toggle { display: inline-flex; align-items: center; justify-self: end; gap: 8px; margin: 0; font-weight: 400; white-space: nowrap; color: var(--muted); font-size: 12px; cursor: pointer; }
.results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.test-notes-toggle[hidden], .test-notes-row[hidden] { display: none !important; }
.test-notes-toggle input { accent-color: var(--primary); }
#content .test-row-shaded { background: var(--surface); }
#content tr:has(+ .test-notes-row:not([hidden])) > td { border-bottom: 0; }
#content .test-notes-row > td { padding: 0 12px 8px; }
.test-notes { font-size: 12px; color: var(--muted); }
.test-notes > div { padding: 8px 0; max-width: 100ch; white-space: pre-wrap; overflow-wrap: anywhere; }
.empty-state { text-align: center; padding: 40px 20px; color: var(--muted); }
.empty-state strong { display: block; color: var(--text); font-size: 16px; font-weight: 500; margin-bottom: 6px; }
#content .long-statblock { border: 1px solid var(--line); border-top: 2px solid var(--accent); padding: 20px; background: var(--sidebar); color: var(--text); border-radius: 0; font-size: 12.5px; }
.workload-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 28px; align-items: start; }
.workload-container > .workload-section { grid-column: 1 / -1; min-width: 0; }
#content #config { grid-column: 1; grid-row: 1; min-width: 0; float: none; }
#content #actions { grid-column: 2; grid-row: 1; min-width: 0; float: none; margin: 0; }
#content #actions h4 { margin-bottom: 18px; overflow-wrap: anywhere; font-size: 18px; font-weight: 500; }
#content .test-config .td-label { color: var(--subtle); width: 132px; min-width: 120px; font-size: 12px; }
#content .test-config td { vertical-align: top; font-size: 12px; }
#content .test-config td:nth-child(2) { font-family: var(--mono); font-size: 11.5px; color: var(--text); }
#content #results, #content #summary-container, #content #parameters { grid-column: 1 / -1; float: none; margin-top: 0; min-width: 0; }
#content .summary-table td { font-size: 12px; }
#content .branch_name { font-style: normal; }
#content .active-highlight { box-shadow: inset 2px 0 var(--accent); }
#content .engine-options summary { white-space: normal; }
.engine-options-expanded { white-space: pre-wrap; padding-top: 12px; color: var(--text); }
#content .redlink { color: var(--red); }
#content .default-network { color: var(--accent); }
#content .was-default-network { color: var(--yellow); }
#content .non-default-network { color: var(--muted); }
#content .cursor { cursor: pointer; }
td pre { margin: 0; }
#content .error-message, #content .warning-message, #content .status-message { padding: 16px 20px; margin: 0 0 24px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--muted); }
#content .error-message { border-color: #8c5b54; }
#content .warning-message { border-color: #887648; }
#content .status-message { border-color: #587a62; }
#content .error-message strong { color: var(--red); }
#content .warning-message strong { color: var(--yellow); }
#content .status-message strong { color: var(--green); }
#content [role="alert"] pre, #content [role="status"] pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--sans); font-size: 14px; }
.profile-overview { margin-bottom: 28px; display: flex; align-items: center; gap: 18px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.profile-monogram { display: grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; font: 400 25px var(--mono); border: 1px solid var(--line-strong); color: var(--accent); background: var(--sidebar); }
.profile-identity { min-width: 0; }
.profile-identity h2 { margin: 0 0 4px; overflow-wrap: anywhere; }
.profile-identity > span { color: var(--subtle); font-size: 13px; }
.contribution-stats { display: flex; gap: 32px; margin: 0 0 0 auto; }
.contribution-stats dt { color: var(--subtle); font-size: 13px; margin-bottom: 3px; }
.contribution-stats dd { font: 400 22px/1.3 var(--mono); margin: 0; color: var(--text); }
.field-note { display: block; color: var(--subtle); font-size: 13px; margin-top: 8px; }
.field-note:empty { display: none; }
.repository-list:not(:has(.repo-row)) { display: none; }
.repo-headings, .repo-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) 72px 36px; align-items: center; gap: 16px; }
.repo-headings { padding-bottom: 10px; color: var(--muted); font-size: 13px; }
.repo-headings span:nth-child(3) { text-align: center; }
.repo-row { padding: 14px 0; border-top: 1px solid var(--line); }
.repo-row > label { margin: 0; font-size: 14px; color: var(--text); overflow-wrap: anywhere; }
.default-choice { display: grid !important; place-items: center; justify-self: center; margin: 0 !important; }
.icon-button { height: 36px; width: 36px; display: grid; place-items: center; border: 1px solid transparent; background: none; color: var(--subtle); border-radius: 3px; }
.icon-button:hover { color: var(--red); border-color: var(--line-strong); }
.icon-button:disabled { cursor: not-allowed; opacity: .4; }
.icon-button svg { width: 16px; height: 16px; }
.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; }
@media (min-width: 1800px) {
    #main-content { padding-left: 48px; padding-right: 48px; }
}
@media (max-width: 1200px) {
    :root { --sidebar-width: 224px; }
    #sidebar { padding-left: 12px; padding-right: 12px; }
    .brand { gap: 8px; margin-left: 4px; }
    .brand > span { font-size: 22px; }
    #content-header { padding-left: 26px; padding-right: 26px; }
    #main-content { padding: 30px 26px 0; }
    .repo-headings, .repo-row { grid-template-columns: 132px minmax(0, 1fr) 64px 36px; gap: 12px; }
    .workload-container { grid-template-columns: minmax(0, 1fr); }
    #content #actions { grid-column: 1; grid-row: 1; }
    #content #config { grid-column: 1; grid-row: 2; }
}
@media (max-width: 900px) {
    #content-parent { margin-left: 0; }
    #content-header { min-height: 60px; padding: 10px 20px; }
    .header-context { display: none; }
    .mobile-brand { display: inline; font-size: 18px; color: var(--text); font-weight: 500; letter-spacing: -.5px; }
    #sidebar { position: relative; width: 100%; max-height: none; border-right: 0; }
    .js #sidebar { position: fixed; width: 280px; max-width: calc(100vw - 48px); border-right: 1px solid var(--line); transform: translateX(-100%); visibility: hidden; }
    .js body.sidebar-open #sidebar { transform: none; visibility: visible; }
    .js #sidebar-toggle { display: flex; flex-direction: column; justify-content: center; gap: 4px; width: 34px; height: 36px; padding: 8px; background: none; border: 0; }
    #sidebar-toggle span { height: 1px; width: 18px; background: var(--text); }
    .js #sidebar-close { display: block; position: absolute; top: 17px; right: 10px; font-size: 24px; line-height: 1; width: 32px; height: 32px; border: 0; background: none; color: var(--muted); }
    .js .sidebar-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 25; background: rgb(0 0 0 / 60%); border: 0; }
    body.sidebar-open { overflow: hidden; }
    #main-content { padding: 28px 24px 0; }
}
@media (max-width: 640px) {
    body { font-size: 14px; }
    #main-content { padding: 25px 18px 0; }
    #content-header { gap: 12px; padding-left: 14px; padding-right: 18px; }
    .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
    .page-heading h1 { font-size: 29px; }
    .page-heading p { font-size: 13px; }
    .page-actions { justify-content: flex-start; margin-left: 0; }
    .page-actions > .button { min-height: 40px; }
    .profile-overview { flex-wrap: wrap; gap: 16px; }
    .contribution-stats { gap: 24px; }
    .contribution-stats dd { font-size: 20px; }
    .repo-headings { display: none; }
    .repo-row { grid-template-columns: minmax(0, 1fr) 85px 36px; gap: 12px; }
    .repo-headings + .repo-row { border-top: 0; }
    .repo-row > label { grid-column: 1; grid-row: 1; }
    .repo-row .input-prefix { grid-column: 1 / -1; grid-row: 2; }
    .repo-row .default-choice { grid-column: 2; grid-row: 1; display: flex !important; gap: 6px; font-size: 12px; }
    .repo-row .default-choice .sr-only { position: static; width: auto; height: auto; clip: auto; overflow: visible; white-space: normal; }
    .repo-row .icon-button { grid-column: 3; grid-row: 1; }
    .workload-container { gap: 24px; }
    #content .anchorbutton { min-height: 42px; }
    #content .long-statblock { padding: 16px; font-size: 12px; }
    .compute-strip { align-items: flex-start; flex-direction: column; font-size: 11px; }
    .compute-strip strong { display: block; margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
