@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_8655b3ac-module__tCoXvG__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_8655b3ac-module__tCoXvG__variable{--cn-font:"Jost", "Jost Fallback"}
.cn{--film:#e8eae6;--gr:#9da2a0;--ink:#111312;--ink2:#4a4f4d;--rule:#11131229;--verm:#cf3a1d;--mat:#dfe2dd;--m:clamp(20px, 4vw, 64px);--g:24px;--head:52px;--W:calc(100vw - 2 * var(--m));--col:calc((var(--W) - 11 * var(--g)) / 12);--ns:min(15vw, calc((100vw - 2 * var(--m)) / var(--cn-na,6)), calc(40vh / var(--cn-nn,1) / .9));--trace:.42;--trace-name:.68;isolation:isolate;background:var(--film);min-height:100vh;color:var(--ink);font-family:var(--cn-font), "Jost", ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0;font-size:19px;font-weight:400;line-height:1.55;position:relative;overflow-x:clip}.cn *,.cn :before,.cn :after{box-sizing:border-box}.cn a{color:inherit;text-decoration:none}.cn :focus-visible{outline:2px solid var(--verm);outline-offset:3px;border-radius:1px}.cn ::selection{background:#cf3a1d2e}.cn-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .3s}.cn-link:hover{background-position:100% 100%;background-size:0% 1px}.cn-svg{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--gr);stroke-width:1px;stroke-linecap:butt;z-index:3;position:absolute;top:0;left:0;overflow:visible}.cn-svg path{stroke-dasharray:1 1}.cn-svg .cn-x{stroke-dasharray:none}.cn-svg .is-ink{stroke:var(--ink)}.cn-svg .cn-span.is-work{stroke-width:3px}.cn-end .cn-cc{-webkit-mask:conic-gradient(#000 var(--cn-a,360deg), #0000 0);-webkit-mask:conic-gradient(#000 var(--cn-a,360deg), #0000 0);mask:conic-gradient(#000 var(--cn-a,360deg), #0000 0)}.cn-pt,.cn-pt0{background:var(--verm);pointer-events:none;z-index:4;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.cn-pt{opacity:0}.cn-head{z-index:30;height:var(--head);padding:0 var(--m);background:var(--film);box-shadow:inset 0 -1px 0 var(--rule);justify-content:space-between;align-items:center;gap:24px;font-size:18px;line-height:1.2;display:flex;position:fixed;top:0;left:0;right:0}.cn-head-name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.cn-head-sec{text-align:right;width:15ch;color:var(--ink2);white-space:nowrap;flex:none;display:block;position:relative}.cn-head-a{display:block}.cn-name{font-size:var(--ns);letter-spacing:-.02em;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"kern" 0, "liga" 0, "calt" 0;white-space:nowrap;margin:0;font-weight:300;line-height:.9}.cn-nl{width:calc(var(--w) * 1em);height:.9em;display:block;position:relative}.cn-nl.is-m{display:none}.cn-nt{z-index:1;display:block;position:relative}.cn-bl{width:calc(var(--w) * 1em + .24em);background:var(--gr);transform-origin:0;height:1px;opacity:var(--trace);position:absolute;top:.797em;left:-.12em}.cn-mk{width:calc(var(--w) * 1em + .4em);fill:none;height:1.2em;stroke:var(--gr);opacity:var(--trace);position:absolute;top:0;left:-.2em;overflow:visible}.cn-mk path{vector-effect:non-scaling-stroke;stroke-width:1px}.cn-cc{border:1px solid var(--gr);width:1.408em;height:1.408em;opacity:var(--trace);border-radius:50%;position:absolute;top:.093em;left:-.704em}.cn-cc.is-half{clip-path:inset(0 0 50%)}.cn-pt0{top:calc(.797em - 3px);left:-3px}.cn-hero{z-index:1;position:relative}.cn-hero .cn-bl,.cn-hero .cn-mk,.cn-hero .cn-cc{opacity:var(--trace-name)}.cn-stage{min-height:100vh;padding:calc(var(--head) + 7vh) var(--m) 6vh;background:var(--film);flex-direction:column;display:flex;position:relative}.cn-title{max-width:46ch;color:var(--ink2);text-wrap:balance;margin:0 0 2.4vh;font-size:18px;line-height:1.4}.cn-hero .cn-name{z-index:2;position:relative}.cn-band{column-gap:var(--g);z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(24px,5vh,64px);display:grid;position:relative}.cn-facts{grid-area:1/1/auto/span 3;grid-auto-rows:minmax(clamp(66px,10vh,104px),auto);align-self:start;margin:0;display:grid}.cn-fact{flex-direction:column;justify-content:flex-end;padding:8px 0 10px;display:flex;position:relative;overflow:hidden}.cn-fact-in{display:block}.cn-fact dt{color:var(--ink2);font-size:16px;line-height:1.3}.cn-fact dd{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:500;line-height:1.35}.cn-rule{background:var(--rule);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0}.cn-av{aspect-ratio:1;background:var(--mat);grid-area:1/4/auto/span 2;align-self:start;width:min(100%,2*clamp(66px,10vh,104px));margin-top:4px;overflow:hidden}.cn-av img{object-fit:cover;width:100%;height:100%;display:block}.cn-bio{text-wrap:pretty;grid-area:1/7/auto/span 6;align-self:start;max-width:34em;margin:calc(2*clamp(66px,10vh,104px) - 10px) 0 0;padding-left:22px;font-size:19px;line-height:1.55}.cn-w{display:inline-block}.cn-sec{z-index:2;background:var(--film);box-shadow:0 1px 0 0 var(--film);position:relative}.cn-shead{position:relative}.cn-h2{letter-spacing:-.02em;margin:0;font-size:clamp(40px,4.4vw,80px);font-weight:500;line-height:1.02}.cn-h2-t,.cn-l{display:inline-block}.cn-snote{max-width:40ch;color:var(--ink2);margin:14px 0 0;font-size:18px;line-height:1.45}.cn-projects{padding-bottom:8vh}.cn-open{position:relative}.cn-open-stage{column-gap:var(--g);min-height:100vh;padding:calc(var(--head) + 12vh) var(--m) 8vh;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;display:grid;position:relative}.cn-open-stage>.cn-shead{grid-column:1/span 6}.cn-key{box-shadow:inset 0 1px 0 var(--rule);grid-column:7/span 6;margin:0;padding:0;list-style:none}.cn-key-r{border-bottom:1px solid var(--rule)}.cn-key-a{grid-template-columns:3.2em minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding:14px 0 12px;font-size:19px;line-height:1.35;display:grid}.cn-key-n{font-feature-settings:"tnum" 1;color:var(--ink2);font-size:16px}.cn-key-t{overflow-wrap:anywhere;font-weight:500}.cn-key-k{color:var(--ink2);text-align:right;font-size:16px}.cn-key-a:hover .cn-key-t{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cn-keynote{color:var(--ink2);grid-area:1/7/auto/span 6;align-self:end;margin:0 0 14px;font-size:18px;line-height:1.45}.cn-key{grid-row:2}.cn-open-stage>.cn-shead{grid-row:1/span 2;align-self:start}.cn-proj{column-gap:var(--g);min-height:84vh;padding:3vh var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;row-gap:40px;display:grid;position:relative}.cn-fig{width:min(100%, calc(74vh * var(--ar)));aspect-ratio:var(--ar);align-self:center;margin:0;position:relative}.cn-clip,.cn-clip2{position:absolute;inset:0}.cn-mat{background:var(--mat);position:absolute;inset:0;overflow:hidden;container-type:size}.cn-shot{width:min(100cqw, var(--pmax,100cqw), calc(100cqh * var(--nat,1.6)));aspect-ratio:var(--nat,1.6);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cn-mat[data-whole] .cn-shot{width:min(92cqw, var(--pmax,92cqw), calc(92cqh * var(--nat,1.6)))}.cn-mat[data-kind=card] .cn-shot{width:min(84cqw, var(--pmax,84cqw), calc(84cqh * var(--nat,2)));box-shadow:0 0 0 1px var(--rule)}.cn-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cn-img[data-crop]{inset:auto;left:calc(var(--cx) / var(--cw) * -100%);top:calc(var(--cy) / var(--ch) * -100%);width:calc(100% / var(--cw));height:calc(100% / var(--ch));max-width:none}.cn-mat[data-failed] .cn-shot{display:none}.cn-grade{width:0;height:0;position:absolute}@media (prefers-reduced-motion:reduce){.cn-img[data-anim]{visibility:hidden}}.cn-cover{flex-direction:column;justify-content:center;gap:2.4cqh;padding:8cqh 8cqw;display:flex;position:absolute;inset:0}.cn-cover:before{content:"";border:1px solid var(--gr);opacity:.6;position:absolute;inset:5cqh 4cqw}.cn-cover-t{font-size:min(calc(var(--cv,10) * 1cqw), calc(19cqh / var(--cl,1)));letter-spacing:-.01em;flex-direction:column;font-weight:500;line-height:.98;display:flex}.cn-cover-m{color:var(--ink2);font-size:16px}.cn-cap{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.cn-pnum{font-feature-settings:"tnum" 1;color:var(--ink2);margin:0;font-size:20px;font-weight:300;line-height:1}.cn-ptitle{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,64px);font-weight:500;line-height:1.02}.cn-psum{text-wrap:pretty;max-width:34em;margin:0;font-size:19px;line-height:1.55}.cn-pmeta{flex-direction:column;gap:14px;display:flex}.cn-spec{font-feature-settings:"tnum" 1;grid-template-columns:max-content minmax(0,1fr);gap:4px 20px;margin:0;font-size:16px;line-height:1.45;display:grid}.cn-spec-r{display:contents}.cn-spec dt{color:var(--ink2)}.cn-spec dd{margin:0}.cn-links{flex-wrap:wrap;gap:8px 26px;margin:0;font-size:18px;font-weight:500;display:flex}.cn-links .cn-link{align-items:flex-end;min-height:32px;display:inline-flex}.cn-proj.is-swing .cn-fig{grid-column:1/span 8;justify-self:start}.cn-proj.is-swing .cn-cap{grid-column:9/span 4;align-self:end}.cn-proj.is-root .cn-fig{grid-area:1/5/auto/span 8;justify-self:end}.cn-proj.is-root .cn-cap{grid-area:1/1/auto/span 4;align-self:start}.cn-proj.is-vesica .cn-fig>.cn-svg{clip-path:inset(-40px)}.cn-proj.is-vesica .cn-fig{grid-column:3/span 8;justify-self:center}.cn-proj.is-vesica .cn-cap{column-gap:var(--g);grid-column:3/span 8;grid-template-columns:minmax(0,5fr) minmax(0,3fr);row-gap:14px;display:grid}.cn-proj.is-vesica .cn-cap>:is(.cn-pnum,.cn-ptitle,.cn-psum){grid-column:1}.cn-proj.is-vesica .cn-cap>.cn-pmeta{grid-area:1/2/span 3;align-self:end}.cn-proj.is-diagonal .cn-fig{grid-column:1/span 7;justify-self:start}.cn-proj.is-diagonal .cn-cap{grid-column:9/span 4;align-self:start}.cn-proj.is-corners .cn-fig{grid-area:1/5/auto/span 8;justify-self:end}.cn-proj.is-corners .cn-cap{grid-area:1/1/auto/span 4;align-self:end}.cn-proj.is-stadium .cn-fig{grid-column:1/span 12;justify-self:center}.cn-proj.is-stadium .cn-cap{column-gap:var(--g);grid-column:1/span 12;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);row-gap:10px;display:grid}.cn-proj.is-stadium .cn-cap>.cn-pnum{grid-area:1/1}.cn-proj.is-stadium .cn-cap>.cn-ptitle{grid-area:2/1}.cn-proj.is-stadium .cn-cap>.cn-psum{grid-area:2/2}.cn-proj.is-stadium .cn-cap>.cn-pmeta{grid-area:2/3}.cn-more{padding:14vh var(--m) 14vh}.cn-list{margin:8vh 0 0 calc(var(--col) + var(--g));position:relative}.cn-row{min-height:var(--cn-rh,0px);grid-template-columns:3.4em minmax(0,3fr) minmax(0,5fr) minmax(0,1.3fr) 4em 4.6em;align-items:start;column-gap:20px;padding:18px 0 20px;font-size:18px;line-height:1.45;display:grid;position:relative}.cn-row.is-head{min-height:0;color:var(--ink2);box-shadow:inset 0 -1px 0 var(--rule);padding:0 0 10px}.cn-row .c-no,.cn-row .c-year,.cn-row .c-stars{font-feature-settings:"tnum" 1;padding-top:7px;font-size:16px}.cn-row .c-stars{text-align:right}.cn-row .c-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:28px;font-weight:500;line-height:1.1}.cn-row .c-lang{color:var(--ink2);padding-top:7px;font-size:16px}.cn-row .c-sum{color:var(--ink);text-wrap:pretty}.cn-row.is-head>span{color:var(--ink2);padding-top:0;font-size:16px;font-weight:400;line-height:1.3}.cn-row .c-meta{display:none}.cn-bar{width:calc(var(--len) * 100%);transform-origin:0;background:#11131280;height:1px;position:absolute;bottom:0;left:0}a.cn-row:hover .c-name{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.cn-more .cn-h2-t[data-hatch]{--cn-hp:.09em;color:#0000;background-image:repeating-linear-gradient(135deg, var(--ink) 0 calc(var(--cn-hk,.14) * var(--cn-hp)), transparent calc(var(--cn-hk,.14) * var(--cn-hp)) var(--cn-hp));-webkit-mask-image:linear-gradient(135deg, #000 var(--cn-hm,0%), transparent var(--cn-hm,0%));-webkit-mask-image:linear-gradient(135deg, #000 var(--cn-hm,0%), transparent var(--cn-hm,0%));mask-image:linear-gradient(135deg, #000 var(--cn-hm,0%), transparent var(--cn-hm,0%));-webkit-background-clip:text;background-clip:text}.cn-skills{padding:20vh var(--m) 16vh}.cn-cols{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:56px;margin-top:30px;padding-top:34px;display:grid;position:relative}.cn-col{grid-column:span var(--span,3);min-width:0;padding-left:18px}.cn-col-h{color:var(--ink2);overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.35}.cn-col-n{font-feature-settings:"tnum" 1;font-weight:400}.cn-col-l{margin:0;padding:0;list-style:none}.cn-sk{overflow-wrap:anywhere;font-size:26px;line-height:1.45}.cn-exp{padding:0 var(--m) 10vh}.cn-exp>.cn-shead{padding-top:16vh}.cn-tl{top:var(--head);z-index:5;background:var(--film);padding:3vh 0 1vh;position:sticky}.cn-tl-line{height:72px;position:relative}.cn-tl-years{position:absolute;inset:0}.cn-tl-y{left:calc(var(--x) * 100%);color:var(--ink2);font-feature-settings:"tnum" 1;white-space:nowrap;padding-left:6px;font-size:16px;line-height:1;position:absolute;top:46px}.cn-roles{margin:0;padding:0;list-style:none}.cn-role{min-height:31vh;padding:6vh 0 0 max(0px, min(calc(var(--ra,0) * 100%), calc(100% - 34em)));position:relative}.cn-role-in{max-width:44em}.cn-exp-v{display:none}.cn-role-d{color:var(--ink2);font-feature-settings:"tnum" 1;margin:0 0 8px;font-size:16px}.cn-role-t{letter-spacing:-.015em;margin:0;font-size:clamp(30px,3.2vw,60px);font-weight:500;line-height:1.08}.cn-role-o{margin:6px 0 0;font-size:21px}.cn-role-x{max-width:36em;color:var(--ink);margin:14px 0 0;font-size:18px;line-height:1.55}.cn-exp .cn-roles:last-of-type>.cn-role:last-child{min-height:26vh}.cn-sub{letter-spacing:-.015em;margin:0 0 3vh;font-size:clamp(30px,3vw,52px);font-weight:500;line-height:1.1}:where(.cn-roles+.cn-roles)>.cn-role:first-child{padding-top:12vh}.cn-act{overflow:hidden}.cn-act-stage{min-height:100vh;padding:calc(var(--head) + 6vh) var(--m) 5vh;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.cn-act-g{align-items:center;column-gap:var(--g);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:2vh;display:grid}.cn-act-side{flex-direction:column;gap:32px;display:flex}.cn-act-side.is-r{text-align:right;align-items:flex-end}.cn-stat{margin:0}.cn-stat dt{color:var(--ink2);font-size:16px}.cn-stat dd{margin:4px 0 0;font-size:23px;font-weight:500;line-height:1.25}.cn-stat-s{color:var(--ink2);font-size:16px;font-weight:400;display:block}.cn-disc-box{width:min(80vmin, calc(100vh - var(--head) - 30vh));aspect-ratio:1;position:relative;container-type:size}.cn-disc{background:var(--ink);border-radius:50%;position:absolute;inset:4%}.cn-wheel{fill:none;width:100%;height:100%;stroke:var(--film);stroke-width:var(--sw,.14px);position:absolute;inset:0;overflow:visible}.cn-ring{stroke:#e8eae652;stroke-dasharray:1 1}.cn-rad{stroke-dasharray:1 1}.cn-rad.is-best{stroke:#fff}.cn-total{text-align:center;color:var(--film);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cn-total-v{letter-spacing:-.02em;font-feature-settings:"tnum" 1;margin:0;font-size:max(30px,8cqw);font-weight:300;line-height:1}.cn-total-k{color:#e8eae6b8;margin:8px 0 0;font-size:16px}.cn-odo{display:inline-flex}.cn-odo-c{height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.cn-odo-r{white-space:pre;position:absolute;top:0;left:0;transform:translateY(-1.2em)}.cn-odo-sz{visibility:hidden}.cn-months{pointer-events:none;position:absolute;inset:0}.cn-month{width:0;height:0;transform:rotate(var(--a)) translateY(-50.5cqw) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.cn-month-t{color:var(--ink2);font-size:16px;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cn-act-cap{text-align:center;color:var(--ink2);margin:2vh 0 0;font-size:16px}.cn-disc-box>.cn-svg{z-index:2}.cn-certs{padding:20vh var(--m) 14vh}.cn-certl{--bulge:calc(2 * (var(--col) + var(--g)));margin:7vh 0 0;padding:0;list-style:none;position:relative}.cn-cert{min-height:84px;padding-left:calc(var(--ind) * var(--bulge));align-items:flex-end;padding-bottom:12px;display:flex;position:relative}.cn-cert-in{flex-wrap:wrap;align-items:baseline;gap:4px 22px;display:flex}.cn-cert-t{font-size:23px;font-weight:500;line-height:1.3}.cn-cert-m{color:var(--ink2);font-feature-settings:"tnum" 1;font-size:16px}.cn-about{padding:20vh var(--m) 14vh}.cn-about-in{margin:7vh 0 0 calc(3 * (var(--col) + var(--g)));max-width:36em;position:relative}.cn-about-t{text-wrap:pretty;margin:0;font-size:21px;line-height:1.6}.cn-facts2{grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;margin:36px 0 0;font-size:18px;display:grid}.cn-fact2{display:contents}.cn-fact2 dt{color:var(--ink2)}.cn-fact2 dd{margin:0}.cn-contact{padding:18vh var(--m) 12vh}.cn-contact-h{letter-spacing:-.03em;font-size:12vw;font-weight:300;line-height:.9}.cn-ct{position:relative}.cn-ct-b{color:rgba(17, 19, 18, var(--cn-ib,1));-webkit-text-stroke:1px rgba(157, 162, 160, var(--cn-ol,0))}.cn-ct-f{white-space:nowrap;pointer-events:none;display:none;position:absolute;top:0;left:0}.cn[data-live] .cn-ct-f{display:block}.cn-mail-box{text-align:center;padding:10vh 0;position:relative}.cn-mail{letter-spacing:-.005em;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:500;line-height:1.25;display:inline-block}.cn-mail-a,.cn-ch{display:inline}.cn-contact-g{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.cn-contact-l{grid-column:1/span 5}.cn-contact-r{grid-column:7/span 6}.cn-k{color:var(--ink2);margin:0 0 14px;font-size:16px}.cn-socials{margin:0;padding:0;list-style:none}.cn-socials li{border-bottom:1px solid var(--rule)}.cn-so{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;min-height:56px;padding:12px 0;display:flex}.cn-so-k{font-size:24px;font-weight:500;line-height:1.2}.cn-so-v{color:var(--ink2);overflow-wrap:anywhere;font-size:16px}.cn-so:hover .cn-so-k{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.cn-end{z-index:2;background:var(--film);position:relative}.cn-end-stage{min-height:100vh;padding:calc(var(--head) + 7vh + 18px * 1.4 + 2.4vh) var(--m) max(7vh, 104px);flex-direction:column;justify-content:space-between;display:flex;position:relative}.cn-colophon{column-gap:var(--g);color:var(--ink2);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:8vh;font-size:16px;line-height:1.5;display:grid}.cn-colophon p{margin:0}.cn-colophon p:first-child{grid-column:1/span 6}.cn-colophon p:nth-child(2){grid-column:7/span 3}.cn-colophon p:nth-child(3){text-align:right;grid-column:10/span 3}@media (prefers-reduced-motion:no-preference){html.ff-theme-construction:not(.ff-lite) .cn{--cn-hp:130vh;--cn-hd:0px;--cn-oh:2vh;--cn-ap:140vh;--cn-ep:56vh}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep{--cn-hd:100vh}html.ff-theme-construction:not(.ff-lite) .cn-hero{height:calc(var(--cn-sh,100vh) + var(--cn-hp) + var(--cn-hd))}html.ff-theme-construction:not(.ff-lite) .cn-stage{top:min(0px, calc(100vh - var(--cn-sh,100vh)));position:sticky}html.ff-theme-construction:not(.ff-lite) .cn-bio{opacity:0}html.ff-theme-construction:not(.ff-lite) .cn-fact-in{transform:translateY(calc(100% + 14px))}html.ff-theme-construction:not(.ff-lite) .cn-rule{transform:scaleX(0)}html.ff-theme-construction:not(.ff-lite) .cn-av{opacity:0}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-projects{margin-top:calc(-100vh - var(--cn-hd))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open{height:calc(100vh + var(--cn-hd) + var(--cn-oh))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open-stage{height:100vh;position:sticky;top:0}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open+.cn-proj{margin-top:calc(-1 * var(--cn-rise,36vh))}html.ff-theme-construction:not(.ff-lite) .cn-exp>.cn-shead>.cn-h2{will-change:transform;backface-visibility:hidden}html.ff-theme-construction:not(.ff-lite) .cn-role-in{will-change:transform}html.ff-theme-construction:not(.ff-lite) .cn-act{height:calc(100vh + var(--cn-ap));overflow:visible}html.ff-theme-construction:not(.ff-lite) .cn-act-stage{height:100vh;position:sticky;top:0}html.ff-theme-construction:not(.ff-lite) .cn-end{height:calc(100vh + var(--cn-ep))}html.ff-theme-construction:not(.ff-lite) .cn-end-stage{height:100vh;position:sticky;top:0}}@media (prefers-reduced-motion:no-preference) and (min-width:761px){html.ff-theme-construction:not(.ff-lite) .cn-role{min-height:0;padding-top:30vh;padding-left:max(0px, min(calc(var(--ra,0) * 100% + 14px), calc(100% - 34em)))}html.ff-theme-construction:not(.ff-lite) .cn-exp .cn-roles:first-of-type>.cn-role:first-child{padding-top:24vh}html.ff-theme-construction:not(.ff-lite) .cn-exp .cn-roles:last-of-type>.cn-role:last-child{min-height:0}html.ff-theme-construction:not(.ff-lite) .cn-exp{padding-bottom:4vh}}html.ff-lite .cn-tl{position:relative;top:auto}@media (prefers-reduced-motion:reduce){.cn-tl{position:relative;top:auto}}@media (max-width:760px){.cn{--m:16px;--g:12px;--head:48px;--ns:min(calc(88vw / var(--cn-pa,4)), calc(44svh / var(--cn-pn,2) / .9));font-size:18px}.cn-head{font-size:16px}.cn-nl.is-d{display:none}.cn-nl.is-m{display:block}.cn-stage{min-height:100svh;padding:calc(var(--head) + 4svh) var(--m) 5svh}.cn-title{margin-bottom:2svh;font-size:16px}.cn-band{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:22px;margin-top:26px}.cn-bio{grid-area:1/1/auto/span 4;margin-top:0;padding-left:14px;font-size:18px}.cn-facts{grid-area:2/1/auto/span 3;grid-auto-rows:minmax(64px,auto)}.cn-fact dd{font-size:18px}.cn-av{grid-area:2/4;width:100%;margin-top:10px}.cn-h2{font-size:40px}.cn-open-stage{padding:calc(var(--head) + 8svh) var(--m) 6svh;grid-template-columns:minmax(0,1fr);min-height:100svh}.cn-open-stage>.cn-shead,.cn-key,.cn-keynote{grid-area:auto/1}.cn-keynote{margin:calc(4svh + var(--cn-kc,0px)) 0 14px}.cn-key{margin-top:0}.cn-key-a{grid-template-columns:2.4em minmax(0,1fr);font-size:18px}.cn-key-k{text-align:left;grid-column:2}.cn-proj{min-height:0;padding:9svh var(--m) 6svh;grid-template-columns:minmax(0,1fr);row-gap:26px}.cn-proj .cn-fig,.cn-proj .cn-cap,.cn-proj[class] .cn-fig,.cn-proj[class] .cn-cap{grid-area:auto/1;place-self:start stretch;width:100%}.cn-proj.is-vesica .cn-cap,.cn-proj.is-stadium .cn-cap{display:flex}.cn-proj[class] .cn-cap>.cn-pmeta{align-self:stretch}.cn-ptitle{font-size:clamp(30px,9vw,40px)}.cn-psum{font-size:18px}.cn-more,.cn-skills,.cn-certs,.cn-about{padding:14svh var(--m) 10svh}.cn-list{margin:5svh 0 0 46px}.cn-row{grid-template-columns:2.4em minmax(0,1fr);align-content:start;row-gap:4px;padding:16px 0 18px}.cn-row.is-head{display:none}.cn-more .cn-h2-t[data-hatch]{--cn-hp:.05em}.cn-row .c-name{grid-column:2;font-size:24px}.cn-row .c-no{grid-area:1/1}.cn-row .c-sum{grid-column:2;font-size:18px}.cn-row :is(.c-lang,.c-year,.c-stars){display:none}.cn-row .c-meta{color:var(--ink2);font-feature-settings:"tnum" 1;grid-column:2;font-size:16px;display:block}.cn-cols{grid-template-columns:minmax(0,1fr);row-gap:40px}.cn-col{grid-column:1;padding-left:16px}.cn-sk{font-size:21px}.cn-exp{padding-bottom:12svh}.cn-tl{padding:3svh 0 0;position:relative;top:auto}.cn-tl-line{height:30px}.cn-tl-years{display:none}.cn-roles{padding-left:34px;position:relative}.cn-role{min-height:0;padding:9svh 0 0}.cn-exp-v{display:block}.cn-act-stage{padding:calc(var(--head) + 3svh) var(--m) 3svh}.cn-act-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:18px;margin-top:1svh}.cn-disc-box{width:min(88vw, calc(100svh - var(--head) - 34svh));grid-area:1/1/auto/span 2;justify-self:center}.cn-act-side{grid-row:2;gap:10px}.cn-act-side.is-l{grid-column:1}.cn-act-side.is-r{grid-column:2}.cn-stat dd{font-size:18px}.cn-wheel{transform:scale(.86)}.cn-month{transform:rotate(var(--a)) translateY(-42.2cqw) rotate(calc(-1 * var(--a)))}.cn-month-t{color:var(--film);font-size:16px}.cn-act-cap{margin-top:1svh}.cn-certl{--bulge:72px}.cn-about-in{margin-left:0}.cn-about-t{font-size:19px}.cn-contact-h{font-size:21vw}.cn-mail-box{padding:6svh 0}.cn-mail{font-size:clamp(22px,6.6vw,28px)}.cn-contact-g{grid-template-columns:minmax(0,1fr)}.cn-contact-l,.cn-contact-r{grid-column:1}.cn-end-stage{padding:calc(var(--head) + 4svh + 16px * 1.4 + 2svh) var(--m) 5svh}.cn-colophon{grid-template-columns:minmax(0,1fr);row-gap:8px}.cn-colophon p:nth-child(n){text-align:left;grid-column:1}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){html.ff-theme-construction:not(.ff-lite) .cn{--cn-hp:120svh;--cn-ap:100svh;--cn-ep:46svh;--cn-oh:4svh}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep{--cn-hd:90svh}html.ff-theme-construction:not(.ff-lite) .cn-hero{height:calc(var(--cn-sh,100svh) + var(--cn-hp) + var(--cn-hd))}html.ff-theme-construction:not(.ff-lite) .cn-stage{top:min(0px, calc(100svh - var(--cn-sh,100svh)))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-projects{margin-top:calc(-100svh - var(--cn-hd))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open{height:calc(100svh + var(--cn-hd) + var(--cn-oh))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open+.cn-proj{margin-top:calc(-1 * var(--cn-rise,24svh))}html.ff-theme-construction:not(.ff-lite) .cn.has-sweep .cn-open-stage,html.ff-theme-construction:not(.ff-lite) .cn-act-stage,html.ff-theme-construction:not(.ff-lite) .cn-end-stage{height:100svh}html.ff-theme-construction:not(.ff-lite) .cn-act{height:calc(100svh + var(--cn-ap))}html.ff-theme-construction:not(.ff-lite) .cn-end{height:calc(100svh + var(--cn-ep))}}.ff-cur-compass-arc{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .34s cubic-bezier(.65,0,.35,1)}[data-c-dot][data-hit] .ff-cur-compass-arc{stroke-dashoffset:0}
