@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-ext-700-normal.BOP2Nhf0.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-700-normal.DdDFr05Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-800-normal.axpkC1rd.woff2)format("woff2"),url(/_astro/montserrat-latin-800-normal.C3dfDxXV.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/montserrat-latin-ext-800-normal.BBvmbyWk.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-800-normal.Wjq_OapB.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}:root{--navy:#1e2a38;--navy2:#17212d;--cream:#f7f4ee;--brick:#c8553d;--dim:#f7f4ee99;--rule:#f7f4ee2b;--display:"Montserrat", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--navy);color:var(--cream);margin:0}body{font:400 16px/1.6 var(--display);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100vh}a{color:inherit}:focus-visible{outline:2px solid var(--brick);outline-offset:3px}::selection{background:var(--brick);color:var(--cream)}.gut{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.wrap{max-width:1180px;margin:0 auto}.page{flex-direction:column;min-height:100vh;display:flex}.page>main{flex:1}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:3;background:var(--navy);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.mark{color:var(--cream);align-items:center;gap:12px;text-decoration:none;display:flex}.mark svg{width:34px;height:34px;display:block}.mark span{font:700 17px var(--display);letter-spacing:.06em}.links{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:28px;display:flex}.links a{color:var(--dim);padding-block:8px;text-decoration:none}.links a:hover,.links a:focus-visible,.links a[aria-current=page]{color:var(--cream)}.links a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--brick)}@media (width<=620px){.links{gap:18px;font-size:11px}}@media (width<=330px){.mark span{display:none}}main .wrap{padding-block:clamp(48px,10vw,120px) 80px}.list{display:grid}.proj{border-top:1px solid var(--rule);color:inherit;gap:10px;padding-block:clamp(28px,5vw,48px);text-decoration:none;display:grid;position:relative}.proj:last-child{border-bottom:1px solid var(--rule)}.say{font:500 clamp(17px, 2.2vw, 22px)/1.3 var(--display);color:var(--dim)}.line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.name{font:800 clamp(40px, 7vw, 96px)/.95 var(--display);letter-spacing:-.03em;transition:color .3s,letter-spacing .45s}.st{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap}a.proj:hover .name,a.proj:focus-visible .name{color:var(--brick);letter-spacing:-.015em}.peek{aspect-ratio:4/3;opacity:0;pointer-events:none;border-radius:8px;width:min(240px,26vw);transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;right:18%;transform:translateY(-40%)rotate(-6deg)scale(.85)}.proj:hover .peek{opacity:1;transform:translateY(-45%)rotate(-3deg)scale(1)}.peek-f{background:radial-gradient(circle at 72% 28%,#f2b38f 0 17%,#0000 18%),linear-gradient(160deg,#2f5d7c,#1e2a38 75%)}.peek-g{background:radial-gradient(circle at 30% 70%,#41704f 0 22%,#0000 23%),linear-gradient(200deg,#6e2a55,#2a1222)}@media (hover:none),(width<=700px){.peek{display:none}}.kicker{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 18px}.h1{font:800 clamp(40px, 7vw, 96px)/.95 var(--display);letter-spacing:-.03em;margin:0 0 clamp(40px,7vw,80px)}.detail{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px clamp(32px,6vw,96px);padding-block:clamp(36px,6vw,64px);display:grid}.detail:last-child{border-bottom:1px solid var(--rule)}.detail h2{font:800 clamp(34px, 5vw, 64px)/.95 var(--display);letter-spacing:-.03em;margin:0 0 14px}.detail .body{font:500 clamp(16px, 1.6vw, 19px)/1.55 var(--display);color:var(--dim);align-content:start;gap:14px;display:grid}.detail .body p{max-width:52ch;margin:0}.detail .body .tag{color:var(--cream);font-weight:700}.go{font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border:1px solid var(--rule);border-radius:999px;justify-self:start;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.go:hover,.go:focus-visible{background:var(--brick);border-color:var(--brick)}@media (width<=760px){.detail{grid-template-columns:1fr}}.contact{display:grid}.contact a{border-top:1px solid var(--rule);gap:8px;padding-block:clamp(28px,5vw,44px);text-decoration:none;display:grid}.contact a:last-child{border-bottom:1px solid var(--rule)}.contact .v{font:800 clamp(18px, 5.6vw, 72px)/1 var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;transition:color .3s}.contact a:hover .v,.contact a:focus-visible .v{color:var(--brick)}.doc{max-width:720px}.doc .h1{font-size:clamp(36px,5.5vw,64px)}.doc h2{font:700 20px/1.3 var(--display);margin:44px 0 12px}.doc p,.doc li{color:#f7f4eecc;font-size:16px;line-height:1.7}.doc ul{padding-left:20px}.doc a{color:var(--cream);text-decoration-color:var(--brick);text-underline-offset:3px}.facts{border-top:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:0 32px;margin:0;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--rule);margin:0;padding-block:14px}.facts dt{font:500 12px/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.facts dd{font-weight:500}@media (width<=560px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}.small{color:var(--dim)!important;font-size:14px!important}footer{background:var(--navy2)}footer .wrap{padding-block:28px calc(40px + env(safe-area-inset-bottom,0px));font:400 12px/1.7 var(--mono);letter-spacing:.04em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;display:flex}.foot-links{flex-wrap:wrap;gap:6px 20px;display:flex}footer a{text-decoration:none}footer a:hover,footer a:focus-visible{color:var(--cream)}#intro{display:none}html.intro #intro{z-index:10;background:var(--navy);place-items:center;transition:background-color .5s;display:grid;position:fixed;inset:0}html.intro #intro.out{pointer-events:none;background-color:#0000}html.intro body{overflow:hidden}html.intro.opened body{overflow:auto}html.intro .page{opacity:0}html.intro.opened .page{opacity:1;transition:opacity .6s .15s}#stage{width:var(--W);flex:none;height:auto;overflow:visible}.lockup{--W:min(46vmin, 340px, 26vw);--H:calc(var(--W) * 594 / 550);align-items:flex-start;display:flex}.lockup .co{margin:calc(var(--H) * .33) 0 0 calc(var(--H) * 1.114 - var(--W));font:800 calc(var(--H) * .245)/1.1 var(--display);letter-spacing:.015em;color:var(--cream);white-space:nowrap;opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translate(-14px)}.lockup .co.on{opacity:1;transform:none}#intro.out .co{opacity:0;transition-duration:.35s}
