:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--paper:#f2f5f5;--ink:#252f33;--text:#435158;--muted:#526168;--frame:#e4ecee;--frame-line:#bdcdd2;--button-ink:#083743;--aqua-shadow:0 .25em .375em #00000040,inset 0 0 0 1px #003c4b8c,inset 0 .125em .25em #002d3c4d;--aqua-glow:0 0 .875em .0625em #3cbed78c;--aqua-shadow-active:0 .0625em .125em #00000040,inset 0 0 0 1px #003c4ba6,inset 0 .25em .5em #002d3c8c;--aqua-ease:cubic-bezier(.4,0,.2,1);--subtle:#627076;--gap-section:80px;--ease-out:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:40px}body{color:var(--text);font-family:var(--font-system);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{cursor:default}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty;margin:0 0 12px}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #2195ae}::selection{color:var(--ink);background:#68bfcf66}.site{isolation:isolate;background:var(--paper);min-height:100svh;position:relative;overflow-x:clip}#ocean{z-index:-2;pointer-events:none;opacity:.56;width:100%;height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;inset:0}.layout{grid-template-columns:160px minmax(0,680px);align-items:start;gap:48px;max-width:952px;margin:0 auto;padding:128px 32px 112px;display:grid}.rail{isolation:isolate;position:sticky;top:128px}.rail nav{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative}.chapter{z-index:1;height:26px;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 8px;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.capsule,.rail-indicator,nav:not(.is-ready)>.chapter.is-active{box-shadow:var(--aqua-shadow);color:var(--button-ink);background:radial-gradient(50% 30% at 50% 90%,#ffffff80,#fff0),linear-gradient(#8fdbe8,#3aa7bc 55%,#8fdbe8);border:1px solid #0000;border-radius:999px;text-decoration:none}.chapter.is-active{text-shadow:0 1px #ffffff59;color:var(--button-ink);font-weight:500;transition-delay:.1s}.chapter span:after{content:attr(data-label);visibility:hidden;height:0;font-weight:500;display:block;overflow:hidden}.rail-links{gap:12px;margin:48px 0 0 8px;display:flex}.quiet{color:var(--muted);text-underline-offset:5px;transition:color .15s ease,text-decoration-color .15s ease,transform .16s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-block}.quiet:focus-visible{text-decoration-color:currentColor}.essay{isolation:isolate;min-width:0;position:relative}section{scroll-margin-top:48px}section+section{margin-top:var(--gap-section)}.identity{align-items:center;gap:16px;margin:0 0 24px;display:flex;container-type:inline-size}.identity h1{letter-spacing:-.02em;margin:0;font-size:min(44px,13.5135cqi - 8.64865px);font-weight:400;line-height:1.09}.portrait{background:var(--frame);border:1px solid var(--frame-line);object-fit:cover;border-radius:50%;width:48px;height:48px}h2{color:var(--subtle);margin:0 0 16px;font-size:16px;font-weight:400;line-height:22px}h3{margin:0;font-size:16px;font-weight:500}.prose p:last-child{margin-bottom:0}.prose p:first-child{color:var(--ink)}.prose,.training-list,.entries{max-width:525px}.contact-wrap{margin-top:28px;display:inline-block;position:relative}.contact-button{text-shadow:0 1px #ffffff59;align-items:center;height:32px;padding:0 12px;font-weight:500;display:flex;position:relative}.capsule{transition:transform .32s var(--aqua-ease),box-shadow .32s var(--aqua-ease)}.capsule:before,.rail-indicator:before{content:"";z-index:2;filter:blur(.5px);pointer-events:none;opacity:.9;transform-origin:top;height:42%;transition:opacity .32s var(--aqua-ease),transform .32s var(--aqua-ease);background:linear-gradient(#ffffffd9,#ffffff40);border-radius:2em 2em .75em .75em;position:absolute;top:6%;left:5px;right:5px}.training-list,.entries{flex-direction:column;gap:24px;display:flex}.training-entry p,.entry p:last-of-type{margin:0}.links{flex-wrap:wrap;gap:0 12px;margin:0 0 16px;display:flex}.copy{background:0 0;border:0;padding:0;position:relative}.copy span{transition:opacity .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1)}.copy span+span{-webkit-text-decoration:inherit;text-decoration:inherit;position:absolute;left:0}.copy [aria-hidden=true]{opacity:0;filter:blur(2px)}.skip-link{background:var(--paper);z-index:20;padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (max-width:850px){.layout{grid-template-columns:150px minmax(0,600px);gap:40px;padding:128px 32px 88px}}@media (max-width:650px){.layout{padding:24px 24px 72px;display:block}.rail{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:44px;display:flex;position:relative;top:0}.rail nav{grid-template-columns:repeat(3,auto);justify-content:start;justify-items:start;gap:4px;width:100%;display:grid}.rail-links{margin:0 0 0 auto}.identity h1{font-size:min(33px,13.5135cqi - 8.64865px)}#ocean{opacity:.42}}@media (max-width:350px){.layout{padding-left:20px;padding-right:20px}.rail{column-gap:8px}.rail nav{grid-template-columns:repeat(2,auto);gap:2px}}.rail-indicator,.rail-indicator-hover{pointer-events:none;border-radius:999px;height:26px;position:absolute;top:0;left:0}nav:not(.is-ready)>.rail-indicator,.rail-indicator-hover{display:none}.rail-indicator{transition:transform .3s var(--ease-out),width .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.rail-indicator-hover{opacity:0;transition:transform .3s var(--ease-out),width .3s var(--ease-out),opacity .2s ease;background:#252f330f;display:block}.chapter:not(.is-active):hover,.quiet:hover{color:var(--ink)}.quiet:hover{text-decoration-color:currentColor}.capsule:hover{box-shadow:var(--aqua-shadow),var(--aqua-glow);transform:translateY(-1px)}.capsule:hover:before{opacity:1;transform:scaleY(1.04)}}.capsule:active{box-shadow:var(--aqua-shadow-active);transition-duration:.14s;transform:translateY(0)scale(.97)}.capsule:active:before{opacity:.75;transition-duration:.14s;transform:scaleY(.82)}.quiet:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.rail-indicator{transition:none}.rail-indicator-hover{transition:opacity .15s}.chapter.is-active{transition-delay:0s}.capsule,.capsule:before{transition:box-shadow .15s}.capsule:hover,.capsule:active,.capsule:before,.capsule:hover:before,.capsule:active:before,.quiet:active{transform:none}.copy [aria-hidden=true]{filter:none}}@media (max-width:650px){.rail{gap:8px 16px}}@media (pointer:coarse){.rail nav{row-gap:18px}.quiet{position:relative}.chapter:after,.contact-button:after,.quiet:after{content:"";position:absolute;inset:calc(50% - 22px) 0}.quiet:after{inset-inline:-5px}.rail-links a:first-child:after{left:-14px}}[data-input=keyboard] :is(.chapter,.rail-indicator,.capsule,.quiet,.copy span),[data-input=keyboard] .capsule:before{transition:none}[data-input=keyboard] .capsule{transform:none}
