@font-face{font-family:Zodiak;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/zodiak-900.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/outfit-300.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/outfit-700.woff2)format("woff2")}:root{--black:#030303;--white:#fff;--pacific:#00839e;--aqua:#8cfbde;--mono10:#e6e6e6;--mono20:#cdcdcd;--mono40:#9a9a9a;--mono60:#686868;--mono70:#4f4f4f;--serif:"Zodiak", Georgia, "Times New Roman", serif;--sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 64px)}@media (width<=959px){:root{--gutter:40px}}:root{--ease:cubic-bezier(.16, 1, .3, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--mono10);min-height:100%}body{min-height:100%;color:var(--black);background-color:var(--white);background-image:radial-gradient(ellipse at 50% 40%, #fff 0%, #f2f2f1 45%, var(--mono10) 100%);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-size:100% 100%;margin:0;font-weight:300;line-height:1.1}a{color:inherit}::selection{background:var(--aqua);color:var(--black)}.page{min-height:100dvh;padding:clamp(20px, 4vw, 44px) var(--gutter);flex-direction:column;display:flex;position:relative;overflow:hidden}.site-header{z-index:2;align-items:center;gap:clamp(18px,2.5vw,36px);display:flex;position:relative}.site-header a{align-items:center;display:flex}.site-header img{width:auto;height:32px;display:block}.site-header .tag{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:900;line-height:1}.site-header .li{color:var(--black);align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.site-header .li svg{width:22px;height:11px;transition:transform .45s var(--ease)}.site-header .li:hover svg,.site-header .li:focus-visible svg{transform:translate(5px)}.site-header .li:hover,.site-header .li:focus-visible{color:var(--pacific);outline:none}h1{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:900;line-height:.95}h2{font-family:var(--sans);margin:0;font-weight:700;line-height:1.1}p{line-height:1.1}.dot{color:var(--pacific)}.rule{border:0;border-top:1px solid var(--black);margin:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{z-index:2;color:var(--black);align-items:center;gap:10px 14px;margin-top:auto;padding-top:18px;font-size:12px;line-height:1.35;display:flex;position:relative}.site-footer p{margin:0}.site-footer .year{font-weight:700}.site-footer .legal{color:var(--mono70);font-size:11px}.site-footer .menu{margin-left:auto}.site-footer .menu a{color:var(--black);text-decoration:none}.site-footer .mark img{width:auto;height:16px;display:block}@media (width<=759px){.site-footer{text-align:center;flex-direction:column;gap:18px;padding:56px 8px 28px}.site-footer .menu{order:1;margin-left:0;font-size:14px;font-weight:700}.site-footer .legal{order:2}.site-footer .mark{order:3}.site-footer .mark img{height:24px}.site-footer .year{order:4}}.u{text-decoration:none;position:relative}.u:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.u:hover:after,.u:focus-visible:after{transform:scaleX(1)}.rv{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.mask>span{transition:transform 1s var(--ease);transition-delay:var(--d,0s);display:block;transform:translateY(110%)}.in .mask>span,.mask.in>span{transform:none}.pop{transform-origin:50% 70%;transition:transform .6s var(--bounce);transition-delay:var(--d,0s);display:inline-block;transform:scale(0)}.in .pop{transform:scale(1)}.draw{transform-origin:0;transition:transform 1s var(--ease);transition-delay:var(--d,0s);transform:scaleX(0)}.draw.in,.in .draw{transform:none}.intro{z-index:50;background:var(--white);background-image:radial-gradient(ellipse at 50% 40%, #fff 0%, #f2f2f1 45%, var(--mono10) 100%);place-items:center;display:grid;position:fixed;inset:0}.intro svg{width:clamp(96px,12vw,160px);height:auto;overflow:visible}.intro .ink{clip-path:inset(0 100% 0 0)}.intro.go .ink{clip-path:inset(0);transition:clip-path .9s var(--ease) .1s}.intro .stop{transform-origin:213px 102px;opacity:0;transform:translateY(-140px)scale(.6)}.intro.go .stop{opacity:1;transition:transform .55s var(--bounce) .85s, opacity .2s linear .85s;transform:none}.intro.out{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);pointer-events:none;transform:translateY(-2%)}html.no-intro .intro{display:none}@media (prefers-reduced-motion:reduce){.rv,.mask>span,.pop,.draw{opacity:1!important;transition:none!important;transform:none!important}.u:after{transition:none}.intro{display:none}}@media (width<=959px){.site-header{justify-content:center}.site-header img{height:32px}.site-header .tag,.site-header .li{display:none}}
