 a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:3px}
    #progress{position:fixed;z-index:100;inset:0 auto auto 0;height:3px;width:0;background:var(--blue2)}
    .shell{display:grid;grid-template-columns:var(--aside) minmax(0,1fr);gap:64px;max-width:1440px;margin:auto;padding:0 48px}
    aside{position:sticky;top:0;height:100vh;padding:42px 0 24px;overflow:auto;border-right:1px solid var(--line)}
    .brand{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 24px 22px 0}.brand span{color:var(--blue)}
    nav a{display:block;color:var(--muted);font-size:13px;line-height:1.3;padding:7px 24px 7px 0;border-right:2px solid transparent}nav a.active{color:var(--ink);font-weight:600;border-color:var(--blue2)}
    main{max-width:var(--max);min-width:0;padding:72px 0 120px}
    .hero{padding:44px 0 82px;border-bottom:1px solid var(--line)}
    .eyebrow{font-size:14px;font-weight:650;color:var(--blue2);letter-spacing:.02em;margin-bottom:18px}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0 0 30px;max-width:980px}
    h2{font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px}
    h3{font-size:24px;line-height:1.25;letter-spacing:-.018em;margin:48px 0 14px}
    h4{font-size:18px;margin:30px 0 8px}
    p{margin:0 0 18px}.lead{font-size:clamp(21px,2.4vw,29px);line-height:1.44;color:#424245;max-width:900px}.meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;color:var(--muted);font-size:14px}
    section{padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:18px}
    .section-intro{font-size:21px;color:#424245;max-width:820px;margin-bottom:38px}
    .label{display:inline-block;font-size:12px;line-height:1.2;padding:5px 8px;margin:0 7px 0 0;border:1px solid var(--line);border-radius:4px;font-weight:650;letter-spacing:.02em;color:#515154;background:#fff}.label.paper{border-color:#9bc3ef;color:#0459a8}.label.code{border-color:#b7b7bb}.label.analysis{border-color:#d9b660;color:#755100}.label.idea{border-color:#7dbb8d;color:#276438}
    .callout{border-left:3px solid var(--blue2);padding:8px 0 8px 22px;margin:30px 0}.callout.warn{border-color:#c67c00}.callout.good{border-color:#2f7d4b}