/* Separate review surface; tokens come from website/DESIGN.md. */
html{scroll-padding-top:24px}body{font-size:16px;line-height:1.5}a{color:var(--ink);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.review-bar{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 0;color:var(--body);font-size:14px}.review-bar strong{color:var(--ink)}.site-head{border-bottom:1px solid var(--line)}.head-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:144px;height:auto;filter:brightness(0) invert(1)}.top-nav{display:flex;gap:24px;flex-wrap:wrap}.top-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;color:var(--body)}.top-nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.hero{padding:96px 0 56px;border-bottom:1px solid var(--line)}h1{font-size:56px;line-height:1.05;font-weight:450;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:24px;line-height:1.33;font-weight:600;margin:0 0 16px;letter-spacing:-.02em}h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px}p{color:var(--body);margin:0 0 16px}.intro{max-width:680px}.meta{font-size:14px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:56px;padding-bottom:96px}.reading-nav{align-self:start;position:sticky;top:24px;display:grid;gap:8px}.reading-nav a{font-size:14px;min-height:44px;padding:12px 16px;border-radius:6px;text-decoration:none;color:var(--body);background:var(--soft)}.reading-nav a:hover{background:var(--hover);color:var(--ink)}article{max-width:720px;min-width:0}section[id]{scroll-margin-top:24px;margin-bottom:56px}ul,ol{color:var(--body);padding-left:24px}li{margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:6px;background:var(--action);color:var(--on-action);font-size:14px;font-weight:600;text-decoration:none}.button.secondary{background:var(--surface);color:var(--ink)}.button:hover{filter:brightness(.94)}.review-note{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:4px;margin:24px 0}.review-note p:last-child{margin-bottom:0}.review-note h2,.review-note h3{font-size:16px;letter-spacing:0}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:56px 0}.document-grid>section{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.site-footer{padding:32px 0;border-top:1px solid var(--line);font-size:14px}.footer-inner{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.footer-inner p{margin:0}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;min-height:44px;display:list-item;color:var(--ink);padding:12px 0}details p{padding-top:16px}.review-list{display:grid;gap:16px}.review-list>div{padding:24px;border:1px solid var(--line);background:var(--soft)}.review-list dt{font-weight:600;color:var(--ink);margin-bottom:8px}.review-list dd{margin:0;color:var(--body)}.skip{position:fixed;left:20px;top:16px;transform:translateY(-160%);z-index:10;background:var(--action);color:var(--on-action);padding:12px 20px;border-radius:6px}.skip:focus{transform:none}.inline-mail{overflow-wrap:anywhere}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.hero{padding:56px 0 32px}h1{font-size:34px;line-height:1.1}.reading-layout{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:56px}.reading-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-nav a{padding:12px}.document-grid{grid-template-columns:1fr;margin:32px 0}.document-grid>section{padding:24px}.top-nav{gap:16px}.head-inner{gap:16px}.review-note{padding:24px}section[id]{margin-bottom:32px}}@media(max-width:340px){.wrap{padding-left:16px;padding-right:16px}.reading-nav{grid-template-columns:1fr}}
