@font-face{font-family:pixelify sans;src:url(/fonts/pixelify-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--black:#000;--white:#fff;--gray-50:#f9f9f9;--gray-100:#f4f4f4;--gray-200:#ededed;--gray-300:#dddddd;--gray-400:#9a9a9a;--gray-500:#6b6b6b;--gray-700:#343434;--gray-900:#111;--display:"Pixelify Sans", ui-monospace, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--width:520px;--gutter:24px;--gap:44px;--ease:cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--white);color:var(--gray-500);font:15px/1.7 var(--sans)}main,.topbar,.footer{width:100%;max-width:calc(var(--width) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}main.wide{max-width:none;padding:0}a{color:var(--gray-900);text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--gray-400)}:focus-visible{outline:2px solid var(--black);outline-offset:2px;border-radius:4px}.home{--display:var(--sans)}.home .hero-name{font-weight:600;font-size:22px;letter-spacing:-.01em}.home .card h3{font-size:14px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 0 var(--gap)}.clock{margin-bottom:32px;min-height:1.7em}.avatar{width:80px;height:80px;border-radius:50%;background:var(--gray-200);margin-bottom:20px}.hero-name{font:500 26px/1.2 var(--display);color:var(--black);margin-bottom:6px}.hero-title{color:var(--gray-500);line-height:1.5;margin-bottom:24px}.social{display:flex;gap:4px;margin-bottom:24px}.social a{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--gray-400);transition:background 200ms var(--ease),color 200ms var(--ease)}.social a:hover{background:var(--gray-100);color:var(--black)}.social svg{width:22px;height:22px}.actions{display:flex;align-items:center;gap:12px;margin-bottom:24px}.actions span{font-size:14px;color:var(--gray-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:140px;padding:0 20px;font-size:14px;color:var(--gray-700);background:var(--white);border:1px solid var(--gray-200);border-radius:10px;transition:background 200ms var(--ease),border-color 200ms var(--ease)}.btn-primary{background:var(--gray-50)}.btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn svg{width:16px;height:16px;opacity:.6}.coords span{margin:0 8px}.section{position:relative;padding:var(--gap)0 0}.label{font:14px/1.7 var(--display);color:var(--gray-400);margin-bottom:14px}@media(min-width:860px){.label{position:absolute;top:var(--gap);right:calc(100% + 32px);white-space:nowrap;margin:0}}.prose p+p{margin-top:18px}.prose strong{color:var(--gray-900);font-weight:500}.prose a{border-bottom:1px solid var(--gray-300);transition:border-color 200ms var(--ease)}.prose a:hover{border-color:var(--black)}.more{margin-top:16px;font-size:14px}.more a{color:var(--gray-500)}.more a:hover{color:var(--black)}.rows{list-style:none}.rows a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--gray-200);color:var(--gray-900)}.rows li:first-child a{border-top:1px solid var(--gray-200)}.rows a:hover span{text-decoration:underline;text-underline-offset:3px}.rows em{font-style:normal;color:var(--gray-400);font-size:13px;margin-left:4px}.rows time{flex-shrink:0}.cards{display:flex;flex-direction:column;gap:12px}.card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--gray-200);border-radius:12px;color:inherit;transition:background 200ms var(--ease),border-color 200ms var(--ease)}a.card:hover{background:var(--gray-50);border-color:var(--gray-300)}.card h3{font:500 15px/1.4 var(--display);color:var(--black);margin-bottom:4px}.card p{font-size:14px;line-height:1.55}.card-meta{display:block;font-size:11px;margin-bottom:2px}.card-thumb{flex-shrink:0;width:108px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--gray-100)}.card-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter 300ms var(--ease)}a.card:hover .card-thumb img{filter:none}.card-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--gray-100)}.card-icon .icon{width:20px;height:20px;margin:0}@media(max-width:520px){.card-thumb{width:80px}.actions{flex-direction:column;width:100%;gap:10px}.actions span{display:none}.btn{width:100%}}.card-body{flex:1;min-width:0}.card-arrow{flex-shrink:0;color:var(--gray-400);transition:color 200ms var(--ease),transform 200ms var(--ease)}.card-arrow svg,.buttons svg{width:16px;height:16px;display:block}a.card:hover .card-arrow{color:var(--black);transform:translate(2px,-2px)}.quiet{margin-top:14px;font-size:13px;color:var(--gray-400)}.quiet a{color:var(--gray-500);border-bottom:1px solid var(--gray-300)}.quiet a:hover{color:var(--black)}.buttons{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.buttons a{display:flex;align-items:center;gap:8px;height:100%;padding:12px 14px;font-size:14px;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-200);border-radius:10px;transition:background 200ms var(--ease),border-color 200ms var(--ease)}.buttons a span:first-child{flex:1;min-width:0}.buttons .mono{font-size:11px}.buttons svg{color:var(--gray-400);flex-shrink:0;transition:color 200ms var(--ease),transform 200ms var(--ease)}.buttons a:hover{background:var(--gray-50);border-color:var(--gray-300)}.buttons a:hover svg{color:var(--black);transform:translate(2px,-2px)}@media(max-width:420px){.buttons{grid-template-columns:1fr}}.stack{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stack a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;font-size:12px;color:var(--gray-500);border:1px solid var(--gray-200);border-radius:12px;transition:background 200ms var(--ease),border-color 200ms var(--ease)}.stack a:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--gray-900)}.stack svg{width:28px;height:28px;color:var(--gray-700)}@media(max-width:420px){.stack{grid-template-columns:repeat(2,1fr)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);padding:10px 16px;font-size:13px;color:var(--white);background:var(--black);border-radius:10px;opacity:0;pointer-events:none;transition:opacity 200ms var(--ease),transform 200ms var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}.topbar{display:flex;justify-content:space-between;align-items:baseline;padding-top:32px;padding-bottom:32px;font:15px var(--display)}.topbar a{color:var(--gray-400)}.topbar a:hover,.topbar a[aria-current],.topbar-home{color:var(--black)!important}.page-head{padding:24px 0 32px}.page-head .meta{margin-bottom:10px}.page-head h1{font:500 28px/1.25 var(--display);color:var(--black)}.lede{margin-top:12px;font-size:16px}.page .prose{color:var(--gray-700);font-size:16px;line-height:1.75}.page .prose>*+*{margin-top:18px}.page .prose h2,.page .prose h3{font:500 20px/1.35 var(--display);color:var(--black);margin-top:40px}.page .prose h3{font-size:17px;margin-top:28px}.page .prose ul,.page .prose ol{padding-left:20px}.page .prose li+li{margin-top:6px}.page .prose hr{border:0;border-top:1px solid var(--gray-200);margin:36px 0}.page .prose blockquote{padding-left:16px;border-left:2px solid var(--black);color:var(--gray-500)}.page .prose code{font:13px var(--mono);background:var(--gray-100);padding:2px 5px;border-radius:4px}.page .prose pre{padding:16px;overflow-x:auto;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px}.page .prose pre code{background:0 0;padding:0}.page .prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.page .prose th,.page .prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--gray-200)}.page .prose img{border-radius:8px}.byline{margin-top:48px;padding-top:20px;border-top:1px solid var(--gray-200);font-size:14px}.byline a{color:var(--gray-900);border-bottom:1px solid var(--gray-300)}figure{margin:0 0 32px}figure img{border-radius:10px;border:1px solid var(--gray-200)}figcaption{margin-top:8px;font-size:13px;color:var(--gray-400)}main.timeline-page,.topbar-wide{max-width:calc(880px + 2 * var(--gutter))}.timeline{--rail:var(--black);--pad:20px}.timeline ol{list-style:none;margin-left:50%;border-left:1px solid var(--rail)}.timeline ol>li{margin-bottom:1rlh}.timeline ol>li:nth-child(2n+1){padding-left:var(--pad)}.timeline ol>li:nth-child(2n){padding-right:var(--pad);position:relative;right:100%;text-align:right}.timeline ol>li:nth-child(2n+1)::before,.timeline ol>li:nth-child(2n)::before{content:"–";position:absolute;color:var(--rail);font-weight:250}.timeline ol>li:nth-child(2n+1)::before{left:50%}.timeline ol>li:nth-child(2n)::before{right:0}.timeline ol>li p{color:var(--gray-500)}.timeline ol h2{font:600 16px/1.5 var(--sans);color:var(--gray-900);margin:.25rlh 0}.timeline ol h2 a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gray-300)}.timeline ol>li p.date,.timeline ol>li p.role{color:var(--gray-900)}.timeline ol>li p.date{font:700 12px/1.6 var(--mono)}.timeline ol>li:nth-child(2n) p.role svg{float:right;margin-left:6px}.timeline ol>li:nth-child(2n+1) p.role svg{margin-right:6px}.timeline ol>li p.note{font-size:14px;line-height:1.55}.timeline ol>li p.note a{color:var(--gray-900);border-bottom:1px solid var(--gray-300)}.timeline ol>li p.tl-media{margin-top:.4rlh}.timeline ol>li p.tl-media img{width:100%;max-width:280px;aspect-ratio:16/9;object-fit:cover;background:var(--gray-100);border-radius:6px}.timeline ol>li:nth-child(2n) p.tl-media img{margin-left:auto}.timeline-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.5rlh 1rlh;font-size:13px;color:var(--gray-500);margin-bottom:2rlh}.timeline-legend li{display:flex;align-items:center;gap:6px}@media(max-width:640px){.timeline ol{margin-left:0}.timeline ol>li:nth-child(n){padding-left:var(--pad);padding-right:0;position:static;text-align:left}.timeline ol>li:nth-child(n)::before{content:none}.timeline ol>li:nth-child(2n) p.role svg{float:none;margin:0 6px 0 0}}.icon{display:inline;width:auto;height:1.15em;vertical-align:middle;fill:none}.icon *{stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.icon .fill{fill:currentColor}.icon .no-stroke{stroke:none;stroke-width:0!important}.icon.active{animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.4}}.footer{padding-top:64px;padding-bottom:48px;text-align:center;font-size:12px;color:var(--gray-400)}.footer a{color:var(--gray-500);border-bottom:1px solid var(--gray-300)}.footer a:hover{color:var(--black)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}