:root{--text: light-dark(#070707, #DDDDDD);--background: light-dark(#FFFFFF, #090909);--primary: light-dark(#7E78D2, #C5C2EA);--secondary: light-dark(#DAD2D8, #B5E2DA);--accent: light-dark(#6F58C9, #8857D6);--border: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));--button-text: light-dark(var(--background), var(--text));--secondary-button-text: light-dark(var(--text), var(--background));--secondary-button-fill: light-dark(#C5C2EA, #9D98E0)}.hidden{display:none}*{font-family:"Geist"}body{margin:0;background-color:var(--background)}h1,h2,h3,h4,h5,h6,span,li,p{color:var(--text)}#main-view{display:flex;flex-direction:column;min-height:100vh}#main-view main div#body{padding:min(11vw,148px) min(7.5vw,96px);flex:1;max-width:1040px;display:flex;flex-direction:column;gap:72px}#main-view p{margin:0}#main-view ul,#main-view p{font-size:clamp(1rem,3vw,1.45rem);font-weight:500}span.year{font-family:"Geist Mono";font-weight:600}hr{color:var(--secondary);width:85%}div#verticalsplit{display:flex;gap:64px}div#verticalsplit div#left{display:flex;align-items:right;justify-content:center}div#verticalsplit div#left div#sidetext{text-align:right}div#verticalsplit div#left div#sidetext h2{margin:0;font-size:3.9rem;font-weight:900;position:sticky;top:48px;writing-mode:sideways-lr}div#verticalsplit div#right{display:flex;flex-direction:column;gap:2rem;flex:1;font-size:1.5rem}div#verticalsplit div#right p{text-align:justify}@media (max-aspect-ratio: 3/4){div#verticalsplit div#right p{text-align:left}}a{text-decoration:none}a::visited{color:inherit}a:hover{text-decoration-line:underline;text-decoration-thickness:2pt;text-underline-offset:.15em}main a{color:var(--accent)}p a{font-weight:700}p a:not([href^="#"])::after{display:inline-block;content:"";height:.3925rem;aspect-ratio:1;border-radius:100%;background-color:var(--accent);margin-left:.15rem;margin-bottom:.7rem}p a:not([href^="#"]):hover::after{background-color:var(--primary)}h1 emph{color:var(--accent)}::selection{color:var(--background);background-color:var(--primary)}em::selection,code::selection{color:var(--text);background-color:var(--background)}svg.lucide{width:1em;height:1em}@media (max-aspect-ratio: 3/4){div#verticalsplit{gap:24px}div#verticalsplit div#left div#sidetext h2{font-size:2rem}}@font-face{font-family:"Geist";src:url("geist-font-1.8.0/fonts/Geist/webfonts/Geist-Medium.woff2") format("woff2");font-weight:500}@font-face{font-family:"Geist";src:url("geist-font-1.8.0/fonts/Geist/webfonts/Geist-Black.woff2") format("woff2");font-weight:900}@font-face{font-family:"Geist";src:url("geist-font-1.8.0/fonts/Geist/webfonts/Geist-Bold.woff2") format("woff2");font-weight:700}@font-face{font-family:"Geist";src:url("geist-font-1.8.0/fonts/Geist/webfonts/Geist-SemiBold.woff2") format("woff2");font-weight:600}@font-face{font-family:"Geist";src:url("geist-font-1.8.0/fonts/Geist/webfonts/Geist-ExtraBold.woff2") format("woff2");font-weight:800}@font-face{font-family:"Geist Mono";src:url("geist-font-1.8.0/fonts/GeistMono/webfonts/GeistMono-Regular.woff2") format("woff2");font-weight:400}@font-face{font-family:"Geist Mono";src:url("geist-font-1.8.0/fonts/GeistMono/webfonts/GeistMono-SemiBold.woff2") format("woff2");font-weight:600}