.page-hero{background:var(--sky);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.page-hero-words{z-index:var(--z-raised);padding:calc(12px + var(--bar-h) + clamp(24px, 6svh, 80px)) var(--margin) 32px;position:relative}.page-title{max-width:17ch;font-size:var(--t-hero);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1}.page-line{max-width:56ch;font-size:var(--t-lead);text-wrap:pretty;margin-top:20px;line-height:1.45}@media (width>=640px){.page-hero .sim{display:none}}.page-art{--art-w:clamp(900px, 200vw, 1700px);width:var(--art-w);max-width:none;min-height:calc(var(--art-w) * .22);max-height:calc(var(--art-w) * .36);margin:auto 0 0 calc(50% - var(--art-w) * .524);object-fit:cover;object-position:50% 100%;flex:1 1 0;align-self:flex-start}@media (width>=960px) and (orientation:landscape){.page-hero-words{max-width:min(880px,62vw)}.page-art{width:max(100%,160svh);height:auto;min-height:0;max-height:none;margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}}.page-body{gap:48px var(--gutter);padding:clamp(56px, 9svh, 112px) var(--margin) var(--chapter);background:var(--island);display:grid}.toc-head{font-size:var(--t-small);margin-bottom:10px;font-weight:800}.toc ol{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.toc a{border:1.5px solid var(--hairline);border-radius:var(--radius);min-height:44px;font-size:var(--t-small);transition:background-color .18s var(--ease), color .18s var(--ease);align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.toc a:hover{background:var(--sky)}@media (width>=1024px){.page-body{grid-template-columns:minmax(200px,1fr) minmax(0,3.4fr)}.toc{top:calc(12px + var(--bar-h) + 32px);align-self:start;position:sticky}.toc ol{gap:2px;display:grid}.toc a{min-height:40px;color:var(--moss);border:0;padding:0 12px}.toc a:hover,.toc a[aria-current]{background:var(--sky);color:var(--ink)}.toc a[aria-current]{font-weight:800}}.chapters{gap:clamp(80px,12svh,136px);min-width:0;max-width:960px;display:grid}.chapter{align-content:start;gap:20px;min-width:0;display:grid}.chapter-title{letter-spacing:-.015em;text-wrap:balance;max-width:24ch;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.06}.chapter .lead{max-width:52ch}.chapter-sub{font-size:var(--t-step);margin-top:16px;font-weight:800;line-height:1.2}.points{gap:10px;max-width:62ch;padding-left:1.2em;display:grid}.points li::marker{color:var(--moss)}:where(.chapter,.closing) :not(pre)>code{background:var(--sky);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.92em;font-weight:700}.table-wrap{border:1px solid var(--hairline);border-radius:var(--island-radius);scrollbar-color:var(--slate) var(--island);overflow-x:auto}.spec{border-collapse:collapse;width:100%;font-size:var(--t-small);font-variant-numeric:tabular-nums;line-height:1.45}.spec--wide{min-width:680px}.spec th,.spec td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:12px 16px}.spec thead th{background:var(--sky);white-space:nowrap;font-weight:800}.spec tbody th{font-weight:700}.spec tbody tr:last-child>*{border-bottom:0}.spec .num{text-align:right;white-space:nowrap}.spec code{white-space:nowrap}.code{--focus:var(--rail-muted);border-radius:var(--island-radius);background:var(--rail);min-width:0;color:var(--sky);overflow:hidden}.code-head{border-bottom:1px solid var(--rail-hover);min-height:52px;font-size:var(--t-small);color:var(--rail-muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 4px 20px;font-weight:600;display:flex}.code-copy{border-radius:var(--radius);min-height:44px;color:var(--sky);font:inherit;cursor:pointer;transition:background-color .18s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.code-copy:hover{background:var(--rail-hover)}.code-copy[hidden]{display:none}.code-copy .icon{fill:currentColor;width:18px;height:18px}.code-copy .icon--done,.code-copy[data-copied] .icon--copy{display:none}.code-copy[data-copied] .icon--done{fill:var(--valid-night);display:block}.code pre{tab-size:2;scrollbar-color:var(--rail-muted) var(--rail);margin:0;padding:18px 20px 22px;font-family:inherit;font-size:15px;line-height:1.65;overflow-x:auto}.code pre:focus-visible{outline-offset:-3px}.code code{white-space:pre;font-family:inherit}.weights{gap:12px;display:grid}.weights-formula{font-size:var(--t-lead);font-variant-numeric:tabular-nums;text-wrap:pretty;font-weight:600;line-height:1.4}.weights-bar{gap:4px;padding:0;list-style:none;display:flex}.weights-bar li{flex:var(--w) 1 0;border-radius:var(--radius);background:var(--sage);min-width:0;min-height:72px;font-size:var(--t-small);flex-direction:column;justify-content:flex-end;padding:10px 12px;line-height:1.25;display:flex}.weights-bar li:nth-child(2){background:var(--rail);color:var(--sky)}.weights-bar strong{font-size:var(--t-step);font-variant-numeric:tabular-nums;font-weight:800}@media (width<=639px){.weights-bar span{display:none}}.split{gap:16px;display:grid}.split>div{border-radius:var(--island-radius);background:var(--mineral);align-content:start;gap:12px;padding:24px;display:grid}.split>.split-people{background:var(--rail);color:var(--sage)}.split-people .chapter-sub{color:var(--island)}.split-people .points li::marker{color:var(--rail-muted)}.split .chapter-sub{margin:0}@media (width>=720px){.split{grid-template-columns:1fr 1fr}}.rules{border-top:1px solid var(--hairline);padding:0;list-style:none;display:grid}.rules li{border-bottom:1px solid var(--hairline);grid-template-columns:44px 1fr;gap:4px 16px;padding:20px 0;display:grid}.rules .icon-plate{border-radius:var(--radius);background:var(--rail);grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.rules .icon-plate svg{width:24px;height:24px;fill:var(--sky)}.rules-word{font-size:var(--t-step);font-weight:800;line-height:1.2}.rules-fact{text-wrap:pretty;max-width:62ch}.source-line{font-size:var(--t-small);color:var(--moss);text-wrap:pretty}.source-line a{text-underline-offset:3px}.closing{padding:var(--chapter) var(--margin);background:var(--sage);justify-items:start;gap:20px;display:grid}.closing .body{font-size:var(--t-lead);line-height:1.45}.closing-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}
