@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{color-scheme:light;--paper:#f7f5ef;--paper-deep:#efede6;--card:#fbfaf6;--card-border:#dedbd2;--ink:#24231f;--muted:#716f67;--quiet:#96938a;--line:#dedbd2;--body-copy:#5f5d56;--detail-copy:#656259;--tag-copy:#77746b;--accent-muted:#8c887f;--link-underline:#8e8a80;--link-active:#b7b2a7;--code-background:#eeece5;--code-ink:#44423c;--blockquote-line:#c9c5bb;--profile-frame:#d8d5cc;--profile-caption:#f7f5efeb;--timeline-dot:#aaa79f;--timeline-line:#e2dfd8;--availability:#777e64;--card-shadow:0 2px 6px #24231f0d;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", sans-serif;--mono:"DM Mono", monospace}html[data-theme=dark]{color-scheme:dark;--paper:#1c1b19;--paper-deep:#272622;--card:#23221f;--card-border:#3c3a34;--ink:#f0eee8;--muted:#c0bdb4;--quiet:#99968d;--line:#3c3a34;--body-copy:#c7c3ba;--detail-copy:#b5b1a8;--tag-copy:#aaa69d;--accent-muted:#aaa69d;--link-underline:#8c887e;--link-active:#c0bbae;--code-background:#302f2a;--code-ink:#e1ded6;--blockquote-line:#625f56;--profile-frame:#45423a;--profile-caption:#1c1b19eb;--timeline-dot:#8d897f;--timeline-line:#49463f;--availability:#a4ad87;--card-shadow:0 2px 8px #0000002e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;transition:color .18s,background-color .18s}a{color:inherit;text-decoration:none}.link-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vertical-align:middle;flex:none;width:14px;height:14px}.link-icon-fill{fill:currentColor;stroke:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.page-shell{width:min(100% - 64px,1040px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex;position:relative}.wordmark{font-family:var(--serif);letter-spacing:-.5px;font-size:20px;font-weight:600}.wordmark span{color:var(--quiet)}.site-header nav,.footer-links{align-items:center;gap:30px;display:flex}.header-controls{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:grid}.theme-toggle:hover{background:var(--paper-deep)}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.theme-icon-moon,html[data-theme=dark] .theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-moon{display:block}.site-header nav a,.footer-links a{color:var(--muted);align-items:center;gap:7px;font-size:14px;transition:color .16s;display:inline-flex}.site-header nav a:hover,.site-header nav a.active,.footer-links a:hover{color:var(--ink)}.site-header nav a.active{text-decoration:underline;text-decoration-color:var(--link-active);text-underline-offset:7px}.menu-toggle{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}main{min-height:60vh}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:11px;line-height:1.6}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 24px;margin-top:112px;padding:28px 0 30px;display:grid}.footer-mark{font-size:17px}.site-footer p{color:var(--muted);margin:0;font-size:13px}.footer-links{grid-area:span 2/2;gap:22px}.footer-links a{font-size:13px}.site-footer small{color:var(--quiet);font-family:var(--mono);letter-spacing:.04em;font-size:10px}@media (width<=640px){.page-shell{width:min(100% - 40px,1040px)}.site-header{min-height:74px}.wordmark{font-size:18px}.site-header nav{z-index:2;border:1px solid var(--line);background:var(--paper);border-top:0;align-items:stretch;gap:0;padding:8px 18px;display:none;position:absolute;top:100%;left:0;right:0}.site-header.menu-open nav{flex-direction:column;display:flex}.site-header nav a{padding:12px 0;font-size:14px}.site-header nav a+a{border-top:1px solid var(--line)}.site-header nav a.active{text-decoration:none}.menu-toggle{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.theme-toggle:hover,.menu-toggle:hover{background:var(--paper-deep)}.header-controls{gap:8px}.theme-toggle{width:40px;height:40px}.menu-toggle span{background:currentColor;width:16px;height:1px;transition:transform .16s,opacity .16s}.menu-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.site-header nav a{font-size:13px}.site-footer{grid-template-columns:1fr;gap:8px;margin-top:76px}.footer-links{grid-area:auto/1;margin:16px 0 8px}}
