@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2")}:root{color:#292927;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#fafaf8;--ink:#292927;--muted:#73736d;--line:#deded8;background:#fafaf8;font-family:DM Sans Variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:2px}::selection{color:var(--paper);background:var(--ink)}p,h1{margin:0}.page{flex-direction:column;max-width:1600px;min-height:100svh;margin:0 auto;padding:0 clamp(24px,6.25vw,100px);display:flex}.micro{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400;line-height:1.6}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:110px;display:flex}.wordmark{letter-spacing:-2px;padding-right:4px;font-size:29px;font-weight:650;line-height:1}.wordmark span{color:var(--muted)}.site-label{color:var(--muted);margin-left:72px}.status{color:var(--muted);align-items:center;gap:9px;display:flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}main{flex-direction:column;flex:1;display:flex}.hero{flex:1;min-height:560px;padding-top:48px;padding-bottom:54px;position:relative}.eyebrow{color:var(--muted);align-items:center;gap:12px;display:flex}.eyebrow>span{color:var(--ink);font-size:19px;line-height:.5}h1{z-index:1;letter-spacing:-.075em;width:fit-content;margin-top:29px;font-size:clamp(90px,11.8vw,183px);font-weight:450;line-height:1;position:relative}.name-button{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;perspective:1100px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.name-button:focus-visible{outline:1px dashed var(--muted);outline-offset:12px;border-radius:2px}.name-plane{transform-style:preserve-3d;display:block;position:relative}.name-face{display:block}.name-secondary{visibility:hidden}.name-face-zh{letter-spacing:-.025em;font-family:PingFang SC,PingFang TC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:400;position:absolute;inset:0}.name-face-zh[lang=zh-Hant]{font-family:PingFang TC,Microsoft JhengHei,Noto Sans CJK TC,sans-serif}.name-mask{white-space:nowrap;perspective:900px;margin-bottom:-.09em;padding:.035em .06em .09em 0;display:block;overflow:hidden}.name-char{transform-origin:50% 75%;backface-visibility:hidden;display:inline-block}.name-period{color:#aaa9a1}.name-hint{white-space:nowrap;color:var(--muted);letter-spacing:.045em;align-items:center;gap:10px;font-size:8px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 17px);left:3px}.name-language{min-width:24px;color:var(--ink)}.name-hint-arrow{font-size:13px}.hint-touch{display:none}@media (hover:none),(pointer:coarse){.hint-hover{display:none}.hint-touch{display:inline}}.drawing{text-align:center;width:clamp(125px,13vw,200px);position:absolute;top:17%;right:4%}.sketch{width:100%;overflow:visible}.sketch-caption{color:var(--muted);letter-spacing:.08em;margin-top:16px;font-size:8px;display:block}.intro-copy{letter-spacing:-.025em;font-size:clamp(15px,1.3vw,20px);line-height:1.65;position:absolute;bottom:64px;left:51%}.coming-soon{color:var(--muted);letter-spacing:0;margin-top:22px;font-size:12px;line-height:1.9}.coming-soon span{letter-spacing:.1em;font-size:11px}.contact{justify-content:space-between;align-items:center;gap:24px;min-height:145px;display:flex;position:relative}.contact-rule{background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.contact-note .micro{color:var(--muted);font-size:9px}.contact-note p{margin-top:9px;font-size:13px}.email-link{letter-spacing:-.045em;align-items:center;gap:30px;padding:8px 0;font-size:clamp(24px,2.25vw,35px);display:inline-flex;position:relative}.email-arrow{flex-shrink:0}.email-link{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}.email-link:focus-visible{outline:2px solid var(--ink);outline-offset:8px}.composer-loading{background:var(--paper);border:1px solid var(--line);z-index:10;padding:14px 18px;position:fixed;bottom:24px;right:24px}.email-underline{background:var(--ink);transform-origin:0;width:100%;height:1px;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.colophon{border-top:1px solid var(--line);min-height:77px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.footer-center{margin-left:-51px}.edition{align-items:center;gap:25px;display:flex}.edition>span{color:var(--ink);font-size:18px}@media (width>=1500px){.hero{min-height:670px}}@media (width>=900px) and (height<=850px){.topbar{min-height:88px}.hero{min-height:450px;padding-top:30px}h1{margin-top:20px;font-size:min(11.8vw,21vh)}.drawing{width:145px;top:14%}.contact{min-height:115px}.colophon{min-height:65px}}@media (width<=899px){.topbar{min-height:90px}.site-label{display:none}.hero{min-height:600px;padding-top:34px}h1{margin-top:34px;font-size:15.3vw}.drawing{width:140px;top:auto;bottom:62px;right:3%}.intro-copy{font-size:17px;bottom:63px;left:0}.footer-center{display:none}}@media (width<=540px){.topbar{min-height:86px}.wordmark{font-size:27px}.status{font-size:8px}.hero{min-height:0;padding-top:33px;padding-bottom:35px}.eyebrow{font-size:9px}h1{margin-top:30px;font-size:16.5vw;line-height:1.08}.name-hint{gap:7px;font-size:6px;top:calc(100% + 11px)}.name-hint-arrow{font-size:10px}.drawing{width:100px;top:145px;bottom:auto;right:4%}.sketch-caption{letter-spacing:0;margin-top:8px;font-size:6px}.intro-copy{margin-top:44px;font-size:16px;position:static}.coming-soon{margin-top:18px;font-size:11px}.coming-soon span{font-size:10px}.contact{flex-direction:column;align-items:flex-start;gap:15px;min-height:0;padding:26px 0 28px}.contact-note p{margin-top:6px;font-size:12px}.email-link{gap:25px;font-size:27px}.email-arrow{width:23px;height:23px}.colophon{gap:12px;min-height:67px;font-size:8px}.edition{gap:14px}}@media (width<=360px){.drawing{width:80px;top:127px}}@media (prefers-reduced-motion:reduce){.email-link:hover .email-underline,.email-link:focus-visible .email-underline{transform:scaleX(1)}}
