:root{--bg: #F5F5F4;--text: #0C0A09;--muted: rgba(12, 10, 9, .7);--faint: rgba(12, 10, 9, .58);--line: rgba(12, 10, 9, .12);--line2: rgba(12, 10, 9, .22);--hover: rgba(12, 10, 9, .04);--header: rgba(245, 245, 244, .8);--code-bg: #FFFFFF;--sans: "Inter", system-ui, -apple-system, sans-serif;--serif: "Lora", Georgia, serif;--code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--width: 640px;color-scheme:light}html.dark{--bg: #1C1917;--text: #FFFFFF;--muted: rgba(255, 255, 255, .75);--faint: rgba(255, 255, 255, .55);--line: rgba(255, 255, 255, .15);--line2: rgba(255, 255, 255, .28);--hover: rgba(255, 255, 255, .05);--header: rgba(28, 25, 23, .75);--code-bg: #292524;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--muted);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{width:100%;max-width:var(--width);margin:0 auto;padding:0 1.25rem}.site-main{flex:1;padding:8rem 0 5rem}.stack>*+*{margin-top:4rem}.title{font-size:1.05rem;font-weight:600;color:var(--text)}.page-title{font-size:1.05rem;font-weight:600;color:var(--text);margin-bottom:2rem}.small{font-size:.875rem}.dim{color:var(--faint)}.strong{color:var(--text);font-weight:600}.link{color:inherit;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;transition:color .3s,text-decoration-color .3s}.link:hover{color:var(--text);text-decoration-color:var(--faint)}.link.plain{text-decoration:none}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.section-head h2{font-size:1rem;font-weight:600;color:var(--text)}.section-head a{font-size:.875rem}.prose-plain>*+*{margin-top:1rem}.prose-plain p,.serif{font-family:var(--serif);font-size:1.0625rem;line-height:1.8}.cards{list-style:none;display:flex;flex-direction:column;gap:.75rem}.arrow-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none;transition:background .3s,border-color .3s}.arrow-card:hover{background:var(--hover);border-color:var(--line2)}.arrow-card-body{flex:1;min-width:0}.arrow-card-title{font-weight:600;color:var(--text);line-height:1.4}.arrow-card-desc{font-size:.9rem;line-height:1.55;margin-top:.2rem}.arrow-card-meta{font-size:.8rem;color:var(--faint);margin-top:.35rem}.arrow-card svg{flex-shrink:0;stroke:var(--faint);transition:transform .3s,stroke .3s}.arrow-card:hover svg{stroke:var(--text);transform:translate(3px)}.timeline{list-style:none;display:flex;flex-direction:column;gap:2rem}.timeline-date{font-size:.875rem;color:var(--faint)}.timeline-org{font-size:1rem;font-weight:600;color:var(--text)}.timeline-role{font-size:.875rem}.timeline-body{margin-top:.6rem;font-size:.95rem}.timeline-body>*+*{margin-top:.6rem}.bullets{list-style:disc;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.bullets strong{color:var(--text);font-weight:600}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 0;background:var(--header);-webkit-backdrop-filter:blur(8px) saturate(2);backdrop-filter:blur(8px) saturate(2)}.header-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.site-name{font-weight:600;color:var(--text);text-decoration:none}.site-nav{display:flex;gap:.35rem}.site-nav a{color:var(--muted);text-decoration:none;transition:color .3s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav span{color:var(--faint)}.site-footer{padding:1.25rem 0 2rem;font-size:.875rem}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:1.25rem;background:linear-gradient(var(--line),var(--line)) 1.25rem 0 / calc(100% - 2.5rem) 1px no-repeat}.footer-right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.theme-buttons{display:flex;gap:.15rem}.theme-buttons button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:none;border:none;cursor:pointer;color:var(--faint);transition:color .3s,background .3s}.theme-buttons button:hover{color:var(--text);background:var(--hover)}.theme-buttons button[aria-pressed=true]{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.animate{animation:rise .7s ease-out both}.stack>.animate:nth-child(2){animation-delay:.1s}.stack>.animate:nth-child(3){animation-delay:.2s}.stack>.animate:nth-child(4){animation-delay:.3s}.stack>.animate:nth-child(n+5){animation-delay:.4s}@media (prefers-reduced-motion: reduce){.animate{animation:none}html{scroll-behavior:auto}}.form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form label{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem}.form input,.form textarea{font:inherit;font-size:.95rem;color:var(--text);background:transparent;border:1px solid var(--line2);border-radius:6px;padding:.55rem .75rem;outline:none;resize:vertical;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--faint)}.form textarea{min-height:110px}.button{align-self:flex-start;font:inherit;font-size:.9rem;font-weight:500;color:var(--bg);background:var(--text);border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-block}.button:hover{opacity:.85}@media (max-width: 560px){.site-main{padding-top:7rem}.form-row{grid-template-columns:1fr}}
