@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(/fonts/outfit-200.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/outfit-300.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/zen-kaku-gothic-new-300.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/zen-kaku-gothic-new-400.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-kaku-gothic-new-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}:root{--ac: #7fc9be;--ac2: #a89ddc;color-scheme:dark;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;background:#0a0e13;color:#e9eeec;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0a0e13}body{margin:0;min-width:320px;overflow-x:hidden;background:#0a0e13;color:#e9eeec}::selection{background:#7fc9be40}a{color:#e9eeec;text-underline-offset:.35em;text-decoration-color:#9fb0b380;transition:color .3s,text-decoration-color .3s}a:hover,a:focus-visible{color:var(--ac);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ac);outline-offset:5px}.shell{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(24px,6vw,64px)}.site-header{position:absolute;z-index:4;top:0;left:0;right:0;padding-top:clamp(22px,4vw,34px);font-family:Outfit,sans-serif;animation:qy-rise .9s cubic-bezier(.2,.7,.2,1) both}.brand{font-weight:300;font-size:17px;letter-spacing:-.03em;text-decoration:none}.ambient{position:absolute;inset:0 0 auto;height:min(960px,105svh);overflow:hidden;pointer-events:none}.ambient i{position:absolute;display:block;filter:blur(70px);will-change:transform,opacity}.ambient i:nth-child(1){width:min(58vw,760px);aspect-ratio:1.3;top:6%;left:8%;background:var(--ac);opacity:.15;animation:qy-drift-a 30s ease-in-out infinite alternate}.ambient i:nth-child(2){width:min(46vw,620px);aspect-ratio:1;top:16%;right:2%;background:var(--ac2);opacity:.14;animation:qy-drift-b 37s ease-in-out infinite alternate}.ambient i:nth-child(3){width:min(32vw,420px);aspect-ratio:1.4;top:54%;left:38%;background:#39616a;opacity:.12;animation:qy-drift-c 26s ease-in-out infinite alternate}.ambient i:nth-child(4){width:min(26vw,340px);aspect-ratio:1.1;top:70%;right:18%;background:var(--ac);opacity:.07;animation:qy-drift-d 33s ease-in-out infinite alternate}@keyframes qy-drift-a{0%{transform:translateZ(0) scale(1);border-radius:46% 54% 60% 40%/52% 44% 56% 48%}50%{border-radius:58% 42% 44% 56%/42% 58%}to{transform:translate3d(6vw,6vh,0) scale(1.1);border-radius:40% 60% 55% 45%/55% 45% 60% 40%}}@keyframes qy-drift-b{0%{transform:translateZ(0) scale(1);border-radius:55% 45% 42% 58%/48% 56% 44% 52%}50%{border-radius:42% 58% 58% 42%/58% 42% 55% 45%}to{transform:translate3d(-8vw,4vh,0) scale(.9);border-radius:60% 40% 48% 52%/44% 60% 40% 56%}}@keyframes qy-drift-c{0%{transform:translateZ(0) scale(1);border-radius:50% 50% 44% 56%/56% 44% 52% 48%}to{transform:translate3d(4vw,-5vh,0) scale(1.14);border-radius:44% 56% 58% 42%/46% 58% 42%}}@keyframes qy-drift-d{0%{transform:translateZ(0);opacity:.07}to{transform:translate3d(-4vw,-6vh,0) scale(1.08);opacity:.12}}@keyframes qy-sheen{to{background-position:100% 0}}@keyframes qy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes qy-flow{to{background-position:200% 0}}.hero{position:relative;z-index:1;min-height:max(540px,82svh);display:grid;align-items:center;padding-top:clamp(96px,14svh,150px);padding-bottom:clamp(48px,8svh,72px)}.hero-content{position:relative;z-index:1}.wordmark{width:fit-content;margin:-.08em 0 0 -.03em;font-family:Outfit,sans-serif;font-size:clamp(104px,18vw,236px);line-height:.92;font-weight:200;letter-spacing:-.075em;background:linear-gradient(105deg,#dde6e3 10%,var(--ac) 36%,#eef2f0 52%,var(--ac2) 70%,#dde6e3 90%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:qy-sheen 14s ease-in-out infinite alternate,qy-rise 1s .08s cubic-bezier(.2,.7,.2,1) backwards}.section-divider span{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--ac) 30%,var(--ac2) 65%,transparent);background-size:200% 100%;opacity:.35;animation:qy-flow 9s linear infinite}.journal{position:relative;z-index:1;padding-top:clamp(80px,12vw,130px);padding-bottom:clamp(120px,16vw,180px);scroll-margin-top:20px}.timeline{--progress: 0%;position:relative}.timeline ol{display:grid;margin:0;padding:0;list-style:none}.timeline-base,.timeline-progress{position:absolute;top:8px;bottom:8px;left:13px;width:1px;background:#263239}.timeline-progress{bottom:auto;height:var(--progress);background:linear-gradient(180deg,var(--ac),var(--ac2));box-shadow:0 0 12px #7fc9be4d}.journal-entry{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:clamp(18px,3vw,34px);padding-bottom:clamp(56px,7vw,84px)}.journal-entry:last-child{padding-bottom:0}.timeline-dot{z-index:1;width:7px;height:7px;margin:7px auto 0;border:1px solid #526368;border-radius:50%;background:#0a0e13;transition:border-color .5s,background-color .5s,box-shadow .5s}.journal-entry.is-seen .timeline-dot{border-color:var(--ac);background:var(--ac);box-shadow:0 0 0 4px #7fc9be1a}.journal-entry article{max-width:42em}.journal-date{margin:0 0 10px;color:#8ea0a3;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5;letter-spacing:.06em}.journal-entry h3{margin:0;font-weight:500;font-size:clamp(19px,2.2vw,26px);line-height:1.45;letter-spacing:-.015em;text-wrap:balance}.journal-facts{margin:14px 0 0;padding:0;color:#adb9bb;font-size:clamp(15px,1.3vw,16px);font-weight:300;line-height:2;list-style:none;text-wrap:pretty}@media(scripting:enabled)and (prefers-reduced-motion:no-preference){.journal-entry:not(.is-seen) article{opacity:.3;transform:translateY(14px)}.journal-entry article{transition:opacity .7s ease,transform .7s ease}}.site-footer{min-height:81px;border-top:1px solid #212c33}.motion-toggle{position:fixed;z-index:5;right:18px;bottom:16px;padding:8px 13px;border:1px solid #2b3940;border-radius:999px;background:#0a0e13d1;color:#9fb0b3;font-family:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .3s,border-color .3s}.motion-toggle:hover{color:#e9eeec;border-color:#526368}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.wordmark{background-position:45% 0}}@media(max-width:639px){.ambient i{filter:blur(54px)}.ambient i:nth-child(1){width:88vw;left:-22%}.ambient i:nth-child(2){width:82vw;right:-36%}.motion-toggle{right:12px;bottom:12px}}
