@import"https://fonts.googleapis.com/css2?family=Dosis:wght@300;400;500;600;700&display=swap";:root{--background: #02162c;--text: #cfcfcf;--muted: #aeb8c2;--link: #ffffff;--link-hover: #ffff00;--line: rgb(255 255 255 / .16);--page-padding: clamp(1rem, 4vw, 2rem);--menu-width: 8rem;--content-width: 62rem}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Dosis,system-ui,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline;text-decoration-color:var(--link-hover);text-underline-offset:.15em}.intro-copy a,.section-list a,.timeline a,.contact-line a{color:var(--link);text-decoration:none}.intro-copy a:hover,.section-list a:hover,.timeline a:hover,.contact-line a:hover{color:var(--link-hover);text-decoration:underline;text-decoration-color:var(--link-hover);text-underline-offset:.15em}.site-menu{position:fixed;inset:0 auto 0 max(var(--page-padding),calc((100vw - var(--content-width)) / 2));z-index:10;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;width:var(--menu-width);padding:var(--page-padding);text-align:right;text-transform:lowercase}.menu-links{display:grid;gap:.55rem}.menu-links a{color:var(--link);font-size:1.15rem;text-decoration:none}.menu-links a:hover{color:var(--link-hover);text-decoration:underline;text-decoration-color:var(--link-hover);text-underline-offset:.15em}.menu-toggle{display:none}.home-page{width:min(100%,var(--content-width));margin:0 auto;padding:var(--page-padding);padding-left:calc(var(--menu-width) + var(--page-padding));padding-right:calc(var(--menu-width) + var(--page-padding))}.page-section{scroll-margin-top:2rem}.intro{display:grid;min-height:calc(100svh - (var(--page-padding) * 2));align-content:center;text-align:left}.intro h1{margin:0;font-size:clamp(4rem,12vw,8rem);font-weight:400;line-height:1;text-transform:lowercase}.intro strong{text-transform:none}.cursor{display:inline-block;margin-left:.05em;animation:blink 1.2s steps(1,end) infinite;color:#cfcfcfb8}.intro-copy{margin-top:.75rem;max-width:54rem;font-size:clamp(1.25rem,2.3vw,1.5rem);line-height:1.35;text-transform:lowercase}.intro-copy p,.text-section p,.footer p{margin:0}.text-section{padding:8rem 0 2rem;text-align:left}.text-section h2,.footer h2{margin:0 0 2rem;color:var(--link);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;line-height:1;text-transform:lowercase}.section-list,.timeline{display:grid;gap:2rem}.section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-list article,.timeline article{display:grid;gap:.45rem}.section-list article{align-content:start;min-height:13rem;border:1px solid var(--line);border-radius:6px;padding:1.25rem;transition:border-color .18s ease,box-shadow .18s ease}.section-list article:hover{border-color:#ffff0061;box-shadow:0 0 24px #ffff0014}.section-list h3,.timeline h3{margin:0;color:var(--link);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500;text-transform:lowercase}.section-list p,.timeline p{color:var(--muted);font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45}.timeline article{grid-template-columns:8rem 1fr}.timeline h3{grid-column:1 / -1}.timeline span{color:var(--link-hover);font-size:1rem;text-transform:lowercase}.footer{padding:8rem 0 2rem;text-align:left;text-transform:lowercase}.contact-line{color:var(--muted);font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.45}.contact-line .separator{margin:0 .6rem;color:var(--link-hover)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(max-width:700px){.site-menu{inset:0 0 auto;display:block;width:auto;padding:1rem;pointer-events:none}.menu-toggle{position:relative;display:grid;gap:.28rem;width:2.75rem;height:2.75rem;margin-left:auto;border:0;border-radius:999px;padding:.76rem;background:#02162cdb;color:var(--link);cursor:pointer;pointer-events:auto}.menu-toggle span{display:block;height:2px;border-radius:999px;background:currentColor}.menu-links{justify-items:end;gap:.8rem;margin-top:.75rem;opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .16s ease,transform .16s ease}.site-menu.is-open .menu-links{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-links a{border-radius:999px;padding:.3rem .75rem;background:#02162cdb}.home-page{width:100%;margin:0;padding-left:var(--page-padding);padding-right:var(--page-padding)}.intro h1{font-size:clamp(3.5rem,18vw,5rem)}.text-section{padding-top:5rem}.section-list{grid-template-columns:1fr}.section-list article{min-height:auto}.timeline article{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
