.shell { display: grid; grid-template-columns: 232px minmax(0, 1fr) 182px; gap: 0 34px; max-width: 1400px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 32px); align-items: start; } /* --- sidebar --- */ .side { position: sticky; top: var(--top); max-height: calc(100vh - var(--top)); overflow-y: auto; padding: 34px 0 60px; border-right: 1px solid var(--rule); margin-right: -20px; padding-right: 20px; scrollbar-width: thin; } .grp { margin-bottom: 26px; } .grp-label { font: 400 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); padding: 0 0 10px 10px; } /* Links hang off a hairline rule, like the one the home page runs down its margin. The current page turns that rule accent; nothing is a pill. */ .side a { display: block; padding: 6px 0 6px 14px; margin-left: 10px; font-size: 14.5px; color: var(--text); text-decoration: none; border-left: 1px solid var(--hair); } .side a:hover { color: var(--ink); border-left-color: var(--rule); } .side a[aria-current="page"] { color: var(--accent); border-left: 2px solid var(--accent); padding-left: 13px; font-weight: 500; } .side-llms { display: flex !important; justify-content: space-between; align-items: baseline; gap: 10px; margin: 8px 0 0; border-left: 0 !important; border-top: 1px solid var(--hair); padding: 16px 0 0 10px !important; color: var(--muted) !important; } .side-llms code { font-size: 11.5px; } /* --- the bar that opens the menu and the contents on a phone --- */ .subbar { display: none; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--rule); position: sticky; top: var(--top); z-index: 8; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); } .pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--rule); border-radius: 7px; padding: 8px 12px; font: 400 13px/1 var(--mono); color: var(--text); } .pill svg { width: 15px; height: 15px; } .pill[aria-expanded="true"] { color: var(--accent); border-color: var(--accent); } .menu-close, .pill[aria-expanded="true"] .menu-open { display: none; } .pill[aria-expanded="true"] .menu-close { display: block; } /* --- the page --- */ .doc { padding: 34px 0 72px; min-width: 0; } .doc-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; } .crumbs { display: flex; gap: 8px; align-items: center; font: 400 12px/1 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; } .crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--ink); } .crumbs b { color: var(--ink); font-weight: 400; } .copy-page { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--rule); border-radius: 7px; padding: 6px 10px; font: 400 12px/1 var(--mono); color: var(--muted); text-decoration: none; } .copy-page:hover { color: var(--accent); border-color: var(--accent); } .copy-page svg { width: 14px; height: 14px; } .doc > h1 { font: 600 clamp(32px, 4.4vw, 42px)/1.08 var(--sans); letter-spacing: -0.038em; color: var(--ink); margin-bottom: 10px; text-wrap: balance; } .doc > .summary { font-size: 17.5px; color: var(--muted); max-width: 68ch; margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1px solid var(--rule); } /* --- previous and next --- */ .pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 56px; } .pager .card { display: grid; gap: 5px; border: 1px solid var(--rule); border-radius: 9px; padding: 14px 16px; text-decoration: none; background: var(--panel); } .pager .card:hover { border-color: var(--accent); } .pager .card.next { grid-column: 2; text-align: right; } .pager small { font: 400 11.5px/1 var(--mono); letter-spacing: 0.09em; text-transform: uppercase; color: var(--muted); } .pager b { font-weight: 500; font-size: 15.5px; color: var(--ink); } .edit { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--hair); font: 400 12.5px/1.5 var(--mono); color: var(--muted); } .edit a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; } .edit a:hover { color: var(--accent); } .edit svg { width: 14px; height: 14px; } .edit span { margin-left: auto; } /* --- on this page --- */ .toc { position: sticky; top: var(--top); max-height: calc(100vh - var(--top)); overflow-y: auto; padding: 34px 0 60px; scrollbar-width: thin; } .toc-label { font: 400 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; } .toc a { display: block; padding: 5px 0 5px 12px; border-left: 2px solid var(--hair); font-size: 13.5px; color: var(--muted); text-decoration: none; } .toc a:hover { color: var(--ink); border-left-color: var(--rule); } .toc a[aria-current] { color: var(--accent); border-left-color: var(--accent); } @media (max-width: 1220px) { .shell { grid-template-columns: 232px minmax(0, 1fr); } .toc { display: none; } } @media (max-width: 900px) { .shell { grid-template-columns: 1fr; gap: 0; } .subbar { display: flex; } .side { display: none; position: static; max-height: none; border-right: 0; margin-right: 0; padding: 20px 0 10px; border-bottom: 1px solid var(--rule); } .side.open { display: block; } .doc { padding-top: 26px; } .pager { grid-template-columns: 1fr; } .pager .card.next { grid-column: 1; } }