/* Shared project reading and navigation surface. */
:root{--paper:#efefed;--ink:#0b0c0c;--muted:#555b60;--hair:rgba(11,12,12,.18);--pad:clamp(20px,3.5vw,56px);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-family:var(--sans)}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid #0e2a44;outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}
.shell{max-width:1560px;min-height:100svh;margin:0 auto;border-inline:1px solid var(--hair)}.topbar{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:10px var(--pad);border-bottom:1px solid var(--hair);font:500 12px/1.5 var(--mono)}.topbar>a{display:inline-flex;align-items:center;min-height:44px}.topbar .center{color:var(--muted)}.topbar .right{color:var(--muted);font-size:11px}
.project{display:grid;grid-template-columns:240px minmax(0,1fr)}.rail{padding:36px 24px;border-right:1px solid var(--hair);min-width:0}.rail-bottom{margin-top:40px;max-width:24ch;font:400 12px/1.6 var(--mono);color:var(--muted)}.rule{display:block;width:28px;border-top:1px solid var(--ink);margin:18px 0}.eyebrow,.status,.kicker,.label{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.index{margin-top:8px;font:500 12px/1.5 var(--mono)}.project-nav{margin-top:28px;display:grid;gap:4px}.project-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font:500 13px/1.45 var(--sans);text-decoration:none;border-left:2px solid transparent}.project-nav a:hover{background:#e5e5e2}.project-nav a[aria-current=page]{border-left-color:var(--ink);background:#e2e2df}.section-nav{margin-top:28px;display:grid;gap:2px}.section-nav a{min-height:44px;display:flex;align-items:center;font:400 12px/1.5 var(--mono)}
.content{min-width:0;padding:clamp(32px,4vw,64px) var(--pad) 32px}.hero{max-width:1000px}h1{margin:20px 0 0;font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.04em;max-width:23ch;text-wrap:balance;overflow-wrap:break-word}.collab{margin-top:20px;font:400 14px/1.6 var(--mono);max-width:65ch}.dek{margin:24px 0 0;max-width:58ch;font-size:clamp(18px,1.7vw,24px);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0;font:500 13px/1.5 var(--mono)}.actions a{min-height:46px;display:inline-flex;align-items:center;padding:12px 18px;border:1px solid var(--ink);text-decoration:none}.actions a:first-child{background:var(--ink);color:var(--paper)}.actions a:hover{box-shadow:inset 0 0 0 1px currentColor}.statusline{margin-top:28px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:12px 24px;font:400 12px/1.65 var(--mono)}
.grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair)}.cell{min-width:0;padding:24px 20px 28px 0;border-bottom:1px solid var(--hair)}.cell+.cell{padding-left:20px;border-left:1px solid var(--hair)}.cell h2{margin:12px 0;font-size:20px;line-height:1.3;font-weight:500}.cell p{margin:0;font:400 15px/1.7 var(--sans);color:#303335}.flow{margin-top:48px;padding-top:24px;border-top:1px solid var(--ink)}.section-title{font-size:clamp(25px,2.7vw,36px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:16px 0 20px}.flowline{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font:400 14px/1.65 var(--sans)}.step{padding:14px 0;border-top:1px solid var(--hair)}.step strong{display:block;margin-bottom:7px;font:500 12px/1.5 var(--mono)}.step span{color:var(--muted)}.detail,.note{max-width:70ch;font:400 16px/1.75 var(--sans)}.detail li{margin:12px 0}.detail{padding-inline-start:0}ul.detail{padding-inline-start:22px}.note{margin-top:28px}pre{max-width:100%;padding:20px;background:#e3e3e0;overflow:auto;font:12px/1.8 var(--mono);border:1px solid var(--hair)}.checksum{overflow-wrap:anywhere;font:12px/1.6 var(--mono)}.project-pagination{margin-top:48px;padding-top:24px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font:500 14px/1.5 var(--sans)}.project-pagination a{min-height:44px;display:flex;align-items:center}.footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font:400 11px/1.7 var(--mono);color:var(--muted)}.footer a{min-height:44px;display:inline-flex;align-items:center}.skip-link{position:absolute;top:8px;left:8px;padding:12px;background:var(--ink);color:var(--paper);transform:translateY(-180%);z-index:10}.skip-link:focus{transform:none}
@media(max-width:1100px){.project{grid-template-columns:200px minmax(0,1fr)}.rail{padding:28px 18px}.grid{grid-template-columns:1fr}.cell,.cell+.cell{padding:22px 0;border-left:0}}
@media(max-width:760px){.shell{border:0}.topbar{padding:10px 20px}.topbar .center{display:none}.project{grid-template-columns:1fr}.rail{padding:16px 20px;border-right:0;border-bottom:1px solid var(--hair)}.rail>.rail-bottom,.rail>.section-nav,.rail>div:first-child{display:none}.project-nav{margin:0;display:flex;flex-wrap:wrap;gap:8px}.project-nav a{flex:1 1 180px;border-left:0;border-bottom:2px solid transparent;padding:10px 12px}.project-nav a[aria-current=page]{border-bottom-color:var(--ink)}.content{padding:32px 20px}.collab{font-size:12px}.statusline{display:grid;gap:8px}.flowline{grid-template-columns:1fr}.actions a{flex:1 1 180px;justify-content:center}.footer{display:block}.footer>span{display:block}.project-pagination{display:grid}.topbar .right{font-size:10px}h1{font-size:clamp(34px,8.8vw,52px)}}
