:root{--bg: #f6f4ef;--fg: #1c1a16;--muted: #746f65;--rule: #e3ddd2;--line: #c4bbab;--accent: #b1542d;--dot: rgba(0, 0, 0, .05)}@media(prefers-color-scheme:dark){:root{--bg: #131210;--fg: #ece7dd;--muted: #948d80;--rule: #2b2822;--line: #4d473d;--accent: #e08254;--dot: rgba(255, 255, 255, .05)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px;color:var(--fg);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,ui-serif,serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.scene{min-height:100vh;perspective:1000px;display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,8vh,6rem) clamp(1.4rem,8vw,7rem)}.wall{width:100%;max-width:40rem;transform-style:preserve-3d;transform-origin:center center;transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.wall.settle{transition-duration:.7s}h1{font-size:1.55rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .3rem}.tagline{color:var(--muted);font-style:italic;margin:0 0 3.2rem}section{margin:0 0 2.6rem}h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 1rem}ul{list-style:none;margin:0;padding:0}li{margin:0 0 .8rem;display:flex;flex-direction:column}a{color:var(--fg);text-decoration:none}li a,.prose a{width:fit-content;border-bottom:1px solid var(--rule);transition:color .15s,border-color .15s}li a:hover,.prose a:hover{color:var(--accent);border-color:var(--accent)}.desc{color:var(--muted);font-size:.95rem;margin-top:.15rem}.timeline{position:relative}.timeline ol{list-style:none;margin:0;padding:0}.timeline .rail,.timeline .elbow,.timeline .tip{display:none}.timeline .point{position:relative;display:block;margin:0;padding:0 0 1.7rem 1.5rem;outline:none}.timeline .point:last-child{padding-bottom:.4rem}.timeline .point:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--line)}.timeline .point:first-child:before{top:.8rem}.timeline .dot{position:absolute;left:0;top:.5rem;width:7px;height:7px;border-radius:50%;border:1px solid var(--accent);background:var(--bg);z-index:1;transition:box-shadow .15s}.timeline .ongoing .dot{background:var(--accent)}.timeline .point.branch,.timeline .point.past-fork{background:linear-gradient(var(--line),var(--line)) no-repeat calc(1.5rem + 3px) 0 / 1px 100%}.timeline .point.branch{padding-left:3rem;background-position-y:.8rem}.timeline .point.branch .dot{left:1.5rem}.timeline .point.branch:after{content:"";position:absolute;left:3px;top:-.6rem;width:calc(1.5rem + 1px);height:calc(1.1rem + 4px);border:solid var(--line);border-width:0 0 1px 1px;border-bottom-left-radius:.8rem}.timeline .mark{display:none}.timeline .period,.timeline .when{font-size:.85rem;color:var(--muted)}.timeline .period{margin:0 0 .1rem}.timeline .card h3{font-size:1rem;font-weight:600;line-height:1.3;margin:0}.timeline .org{margin:0 0 .6rem;color:var(--muted);font-size:.92rem}.timeline .card .prose{font-size:.9rem;line-height:1.55;color:var(--muted)}.timeline .card .prose p{margin-bottom:.6rem}.timeline .card .prose ul{margin-bottom:0}.timeline .card .prose li{margin-bottom:.25rem}.timeline .card .prose>:last-child{margin-bottom:0}@media(min-width:44rem)and (hover:hover){.timeline{--y1: 8.1rem;--y2: 11.7rem}.timeline ol{display:grid;grid-template-columns:repeat(var(--cols),1fr)}.timeline .rail{display:block;position:absolute;left:0;right:1px;top:var(--y1);height:1px;background:var(--line)}.timeline .rail.branch{left:calc(var(--fork) / var(--cols) * 100%);top:var(--y2)}.timeline .elbow{display:block;position:absolute;left:calc(var(--fork) / var(--cols) * 100% - 3.6rem);top:calc(var(--y1) + .5px);width:3.6rem;height:calc(var(--y2) - var(--y1));overflow:visible;fill:none;stroke:var(--line)}.timeline .elbow path{stroke-width:1;vector-effect:non-scaling-stroke}.timeline .tip{display:block;position:absolute;right:1px;top:calc(var(--y1) - 4.5px);width:10px;height:10px;border:solid var(--line);border-width:1px 1px 0 0;transform:rotate(45deg)}.timeline .tip.branch{top:calc(var(--y2) - 4.5px)}.timeline .point,.timeline .point.branch{position:static;grid-row:1;grid-column:var(--col);display:flex;flex-direction:column;padding:0 0 1rem;background:none;cursor:default}.timeline .point:before,.timeline .point.branch:after{display:none}.timeline .mark{display:flex;flex-direction:column;justify-content:flex-end;height:var(--y1);padding:0 1rem 1.1rem 0;line-height:1.25}.timeline .when{font-size:1.25rem}.timeline .place{font-size:1.35rem;margin-top:.3rem;transition:color .15s}.timeline .kind{font-size:1.2rem;font-style:italic;color:var(--muted)}.timeline .dot{position:relative;left:auto;top:auto;flex:none;width:11px;height:11px;margin-top:-5px}.timeline .point.branch{padding-top:var(--y2)}.timeline .point.branch .dot{left:auto;order:-1}.timeline .point.branch .mark{height:auto;justify-content:flex-start;padding:1.1rem 1rem 0 0}.timeline .point:hover .place,.timeline .point:focus-visible .place{color:var(--accent)}.timeline .point:hover .dot,.timeline .point:focus-visible .dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}.timeline .card{pointer-events:none;position:absolute;left:0;right:0;top:100%;z-index:2;padding:1.1rem 1.3rem 1.2rem;background:var(--bg);border:1px solid var(--rule);border-top-color:var(--accent);border-radius:0 0 4px 4px;box-shadow:0 14px 30px -12px #00000038;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility 0s .15s}.timeline .point:hover .card,.timeline .point:focus-within .card{opacity:1;visibility:visible;transform:none;transition-delay:0s}}.links{display:flex;flex-direction:column}.links>a{width:fit-content;color:var(--muted);border:none;margin-bottom:.45rem;transition:color .15s}.links>a:hover{color:var(--accent)}footer{margin-top:3.5rem;color:var(--muted);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.back a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--muted);border:none}.back a:hover{color:var(--accent)}.prose h1{font-size:1.7rem;margin:.6rem 0 1.5rem}.prose h2{font-family:inherit;text-transform:none;letter-spacing:normal;font-size:1.2rem;font-weight:600;color:var(--fg);margin:2rem 0 .6rem}.prose h3{font-size:1.05rem;margin:1.5rem 0 .4rem}.prose p{margin:0 0 1.1rem}.prose ul{list-style:disc;padding-left:1.2rem;margin:0 0 1.1rem}.prose li{display:list-item;margin:0 0 .4rem}.prose blockquote{margin:1.2rem 0;padding-left:1rem;border-left:2px solid var(--rule);color:var(--muted);font-style:italic}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--rule);padding:.1em .35em;border-radius:3px}.prose pre{padding:1rem;border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0}.prose img{display:block;max-width:100%;height:auto;border-radius:3px;margin:0 0 .5rem}.prose img+em{display:block;font-size:.82rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.wall,.timeline .card,.timeline .dot{transition:none}}
