:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f1;--ink:#181b18;--muted:#5f675e;--rule:#cbd3c5;--accent:#1d5e4b;--accent-strong:#7d2f1f;--focus:#0b6f9f;--grid-line-vertical:#1d5e4b0e;--grid-line-horizontal:#1d5e4b0b;--mark-background:#1d5e4b;--mark-grid:#f4f6f1c7;--mark-ink:#f8faf4;--toggle-background:#f4f6f1c7;--toggle-border:#1d5e4b38}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111613;--ink:#edeae1;--muted:#a6afa3;--rule:#334136;--accent:#8ecaae;--accent-strong:#e29a81;--focus:#7fc8da;--grid-line-vertical:#8ecaae14;--grid-line-horizontal:#8ecaae0f;--mark-background:#1d5e4b;--mark-grid:#111613c7;--mark-ink:#f8faf4;--toggle-background:#111613c7;--toggle-border:#8ecaae4d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111613;--ink:#edeae1;--muted:#a6afa3;--rule:#334136;--accent:#8ecaae;--accent-strong:#e29a81;--focus:#7fc8da;--grid-line-vertical:#8ecaae14;--grid-line-horizontal:#8ecaae0f;--mark-background:#1d5e4b;--mark-grid:#111613c7;--mark-ink:#f8faf4;--toggle-background:#111613c7;--toggle-border:#8ecaae4d}}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(90deg, var(--grid-line-vertical) 1px, transparent 1px), linear-gradient(var(--grid-line-horizontal) 1px, transparent 1px), var(--background);color:var(--ink);background-size:44px 44px;min-height:100%;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:18px;line-height:1.58}::selection{background:#1d5e4b29}a{color:var(--accent);text-underline-offset:.18em;text-decoration-color:#1d5e4b61;text-decoration-thickness:1px}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #0b6f9f52}.theme-toggle{background:var(--toggle-background);border:1px solid var(--toggle-border);color:var(--muted);cursor:pointer;z-index:20;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:fixed;top:22px;right:22px}.theme-toggle:hover{color:var(--accent);border-color:currentColor}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #0b6f9f52}.theme-toggle__sun{display:none}.theme-toggle__moon,:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}.site-shell{max-width:760px;margin:0 auto;padding:84px 28px 96px}.intro,.subpage-header{margin-bottom:54px}.mark{background:linear-gradient(90deg, transparent 15px, var(--mark-grid) 16px), linear-gradient(transparent 15px, var(--mark-grid) 16px), var(--mark-background);color:var(--mark-ink);letter-spacing:0;background-size:16px 16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:32px;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:700;display:inline-flex}.eyebrow,.location,.back-link{color:var(--muted);letter-spacing:0;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.4}.eyebrow{text-transform:uppercase;margin:0 0 10px}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:24px;font-size:64px;font-weight:500;line-height:.98}h2{color:var(--accent-strong);letter-spacing:0;text-transform:lowercase;margin-bottom:14px;font-family:SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:700;line-height:1.4}section{border-top:1px solid var(--rule);padding:25px 0 22px}.summary{margin-bottom:18px;font-size:24px;line-height:1.45}.current{color:var(--muted);max-width:660px;margin-bottom:22px}.location{align-items:center;gap:8px;margin-bottom:0;display:flex}.link-list,.plain-list{margin:0;padding:0;list-style:none}.link-list{gap:12px;display:grid}.link-list a{align-items:center;gap:10px;display:inline-flex}.plain-list{gap:13px;display:grid}.plain-list li{padding-left:22px;position:relative}.plain-list li:before{background:var(--accent);content:"";width:6px;height:6px;position:absolute;top:.73em;left:0}.subpage-header h1{margin-bottom:20px}.back-link{margin-bottom:28px;text-decoration:none;display:inline-flex}.back-link:before{content:"<";margin-right:8px}@media (max-width:620px){body{font-size:17px}.site-shell{padding:52px 20px 68px}.theme-toggle{top:14px;right:14px}.intro,.subpage-header{margin-bottom:40px}h1{font-size:46px}.summary{font-size:21px}}
