.intro h1{font-size:var(--intro-name-size,88px);line-height:1.05;overflow-wrap:anywhere}.intro-line{white-space:pre-line;font-family:var(--intro-font,"LXGW WenKai",serif);font-size:var(--intro-headline-size,44px);overflow-wrap:anywhere}.intro-description{overflow-wrap:anywhere}.intro{width:min(380px,calc(100vw - 80px))}
.ink-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:var(--desk,#edf0e6);transition:opacity .35s;pointer-events:none}.ink-loader svg{width:min(340px,65vw);height:auto;overflow:visible}.ink-loader path{fill:none;stroke:#385b49;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
body[data-boot=loading] .intro{visibility:hidden}body[data-boot=loading] :is(.site-nav,.scene,.desk-controls){visibility:hidden}body[data-boot=intro] .scene{visibility:hidden}body[data-boot=intro] .ink-loader{opacity:0}body[data-boot=loading],body[data-boot=intro]{pointer-events:none}
@media(max-width:760px){.intro h1{font-size:calc(var(--intro-name-size,88px)*.72);margin-bottom:24px}.intro-line{font-size:calc(var(--intro-headline-size,44px)*.76);margin-bottom:18px}.intro-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ink-loader{transition:none}}

.intro h1,.intro-description{font-family:var(--intro-font,"LXGW WenKai",serif)}
