:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--mist:#edf4f8;--ink:#193044;--muted:#435c70;--blue:#185b89;--line:#bacbd7;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Verdana,Geneva,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-block-size:100svh;margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{block-size:auto;max-inline-size:100%;display:block}a{color:var(--blue);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:active{color:var(--ink)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.045em;max-inline-size:22ch;font-size:clamp(2.4rem,4.3vw,4rem);font-weight:600;line-height:1.13}h2{letter-spacing:-.03em;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;line-height:1.3}h3{letter-spacing:-.025em;font-size:1.35rem;font-weight:600;line-height:1.4}p{line-height:1.75}p,li{overflow-wrap:anywhere}.wrap{max-inline-size:1176px;padding-inline:max(28px,env(safe-area-inset-left));margin-inline:auto}.skip{background:var(--paper);z-index:2;padding:12px 18px;position:absolute;inset-block-start:12px;inset-inline-start:24px;transform:translateY(-180%)}.skip:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.wordmark{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:12px;min-block-size:44px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.mark{border:2px solid var(--blue);block-size:34px;inline-size:34px;color:var(--blue);border-radius:50% 50% 8px;place-items:center;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1;display:grid}.site-header nav{align-items:center;gap:24px;display:flex}.site-header nav a{min-block-size:44px;color:var(--ink);align-items:center;font-size:.875rem;display:inline-flex}[aria-current=page]{text-decoration-thickness:2px}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:64px;padding-block:64px 88px;display:grid}.lead{color:var(--muted);max-inline-size:52ch;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.65}.hero .lead{margin-block:28px}.primary-link{background:var(--blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-block-size:48px;padding:10px 22px;font-size:.95rem;text-decoration:none;display:inline-flex}.primary-link:hover{background:var(--ink);text-decoration:underline}.primary-link:active{color:#fff}.journey{background:var(--mist);border-radius:8px;padding:32px}.journey-step{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:20px;padding:16px 20px;display:flex}.journey-step strong{margin-block-end:6px;font-size:1rem;display:block}.journey-step span:not(.diagram-symbol){color:var(--muted);font-size:.8rem;line-height:1.5;display:block}.diagram-symbol{color:var(--blue);text-align:center;min-inline-size:42px;font-family:Georgia,serif;font-size:1.5rem}.connector{background:var(--line);block-size:24px;inline-size:1px;margin-inline-start:41px;display:block}.reader{border-color:var(--blue)}figcaption{color:var(--muted);margin-block-start:20px;font-family:Georgia,serif;font-size:.95rem;line-height:1.6}.notes-section{padding-block:8px 56px;scroll-margin-block-start:24px}.section-intro{grid-template-columns:1fr 1.2fr;gap:32px;margin-block-end:28px;display:grid}.section-intro p{max-inline-size:58ch;color:var(--muted);font-size:.95rem}.note-row{border-block-start:1px solid var(--line);grid-template-columns:180px 1fr 100px;align-items:start;gap:32px;padding-block:32px;display:grid}.topic{color:var(--muted);font-size:.8rem;line-height:1.6}.topic span{margin-block-start:8px;display:block}.note-row p{color:var(--muted);max-inline-size:64ch;margin-block-start:12px;font-family:Georgia,serif;font-size:1.1rem}.note-open{align-items:center;min-block-size:44px;font-size:.875rem;display:inline-flex}.about-strip{background:var(--mist);border-radius:6px;grid-template-columns:1fr 1.2fr;gap:48px;margin-block-end:64px;padding:32px;display:grid}.about-strip p{color:var(--muted);font-family:Georgia,serif;font-size:1.1rem}.site-footer{border-block-start:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:28px 40px;font-size:.8rem;display:flex}.site-footer a{align-items:center;min-block-size:44px;display:inline-flex}.reading{max-inline-size:760px;margin-inline:auto;padding-block:40px 64px}.article-header h1{margin-block:24px;font-size:clamp(2.5rem,4.5vw,3.8rem)}.back-link{align-items:center;min-block-size:44px;font-size:.875rem;display:inline-flex}.contents{background:var(--mist);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px 24px;margin-block:36px 40px;padding:24px;display:grid}.contents strong{grid-column:1/-1;margin-block-end:8px;font-size:.9rem}.contents a{align-items:center;min-block-size:40px;font-size:.85rem;display:flex}.reading section{margin-block-start:40px;scroll-margin-block-start:24px}.reading section h2{margin-block-end:20px}.reading section p,.reading li{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.8}.reading p+p{margin-block-start:20px}.reading ul{padding-inline-start:24px}.reading li{margin-block:12px;padding-inline-start:4px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--mist);border:1px solid var(--line);border-radius:6px;max-inline-size:100%;margin-block:28px;padding:24px;font-size:.9rem;line-height:1.9}code{font-family:Consolas,Courier New,monospace}.callout{background:var(--mist);border-inline-start:4px solid var(--blue);border-radius:0 6px 6px 0;margin-block:28px;padding:24px}.callout strong{margin-block-end:12px;font-size:.95rem;display:block}.reading .callout p{font-size:1.1rem}.timeline{background:var(--mist);border-radius:6px;margin-block:28px;padding:24px}.timeline>div:first-child{justify-content:space-between;gap:12px;font-size:.75rem;display:flex}.timeline-track{border-block-start:2px solid var(--blue);justify-content:space-between;margin-block:24px;display:flex;position:relative}.timeline-track i{background:var(--blue);border-radius:50%;block-size:10px;inline-size:10px;transform:translateY(-6px)}.references{border-block-start:1px solid var(--line);padding-block-start:28px}.reading .references li{font-size:1.05rem}.next-note{background:var(--mist);border-radius:6px;margin-block-start:40px;padding:24px}.next-note span{color:var(--muted);margin-block-end:12px;font-size:.8rem;display:block}.next-note a{align-items:center;min-block-size:44px;font-size:1.1rem;line-height:1.5;display:inline-flex}.missing{min-block-size:60svh}.missing h1{margin-block:24px}.missing .primary-link{margin-block-start:28px}@media (width<=850px){.hero{grid-template-columns:1.1fr 1fr;gap:32px;padding-block:40px 64px}.journey{padding:20px}.journey-step{gap:12px;padding:16px 12px}.note-row{grid-template-columns:140px 1fr;gap:24px}.note-open{grid-column:2}.about-strip{gap:28px}.site-header nav{gap:16px}}@media (width<=620px){.wrap{padding-inline:max(20px,env(safe-area-inset-left))}.site-header{flex-wrap:wrap;gap:12px;padding-block:20px}.site-header nav{gap:24px}.hero{grid-template-columns:1fr;gap:36px;padding-block:32px 48px}.hero h1{max-inline-size:19ch;font-size:clamp(2rem,10vw,2.4rem)}.hero>*{min-inline-size:0}.journey{inline-size:100%;max-inline-size:430px}.section-intro,.about-strip{grid-template-columns:1fr;gap:16px}.note-row{grid-template-columns:1fr;gap:12px;padding-block:28px}.topic span{margin-inline-start:12px;display:inline}.note-open{grid-column:auto}.about-strip{margin-block-end:40px;padding:24px}.site-footer{display:block}.site-footer a{margin-block-start:12px}.reading{padding-block:24px 48px}.contents{grid-template-columns:1fr;padding:20px}.contents strong{grid-column:auto}.reading section p,.reading li{font-size:1.125rem}.article-header h1{font-size:2.65rem}.lead{font-size:1.2rem}.reading section{margin-block-start:32px}}@media (forced-colors:active){a:focus-visible{outline-color:highlight}.primary-link{border:1px solid buttontext}.journey-step,.callout{border:1px solid canvastext}.timeline-track{border-color:canvastext}.timeline-track i{background:canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
