@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28499b41-module__hq-xUW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28499b41-module__hq-xUW__variable{--v2-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.v2{--ink:#0f5c34;--pap:#fffdf8;--mut:color-mix(in srgb, var(--ink) 92%, var(--pap));--rule:color-mix(in srgb, var(--ink) 40%, var(--pap));--hair:color-mix(in srgb, var(--ink) 16%, var(--pap));--lin:var(--ink);--sans:var(--v2-sans),"Hiragino Kaku Gothic ProN",sans-serif;--mono:var(--v2-mono),var(--v2-sans),"Hiragino Kaku Gothic ProN",monospace;--ser:var(--v2-ser),"Hiragino Mincho ProN",serif;--pad:clamp(18px,3vw,44px);--col:1040px;--grid:44px minmax(0,1.5fr) minmax(0,.95fr) minmax(0,2.05fr);background:var(--pap);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:12.5px;line-height:1.6;overflow-x:clip}body:has(.v2){background:#fffdf8}.v2 *{box-sizing:border-box}.v2 a{color:inherit;text-decoration:none}.v2 .doc{position:relative}.v2 .draw{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.v2 .draw path{fill:none;stroke:var(--lin);stroke-width:1.15px;stroke-linecap:round;transition:stroke-width .2s,opacity .2s}.v2 .draw .str{stroke:color-mix(in srgb,var(--lin) 40%,var(--pap));stroke-width:.9px;stroke-dasharray:2 7}.v2 .draw .str.on{stroke:var(--lin);stroke-dasharray:none}.v2 .draw .arc{stroke:color-mix(in srgb,var(--lin) 52%,var(--pap));stroke-width:1px}.v2 .draw .arc.on{stroke:var(--lin);stroke-width:2px}.v2 .draw text{font-family:var(--mono);letter-spacing:.22em;fill:var(--lin);opacity:.62;font-size:10.5px;transition:opacity .2s}.v2 .draw .hit{stroke:#0000;stroke-width:26px;pointer-events:stroke;fill:none}.v2 .draw g.on path.line{stroke-width:2.4px}.v2 .draw g.on text{opacity:1}.v2 .draw g.dim{opacity:.3}.v2 .draw.hold *{animation-play-state:paused!important}@keyframes v2ink{0%{stroke-dashoffset:var(--len)}15%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes v2appear{0%{opacity:0;visibility:visible}6%{opacity:1}22%{opacity:1}30%{opacity:0}31%{opacity:0;visibility:hidden}to{opacity:0;visibility:hidden}}@keyframes v2orn{0%{opacity:0}5%,to{opacity:1}}@keyframes v2fade{0%{opacity:0;visibility:visible}8%{opacity:1}22%{opacity:1}30%{opacity:0}31%{opacity:0;visibility:hidden}to{opacity:0;visibility:hidden}}.v2 .haze{display:none}.v2[data-haze=ring] .haze,.v2[data-haze=ring2] .haze,.v2[data-haze=ring3] .haze{display:block}.v2 .haze{z-index:1;pointer-events:none;--mx:0px;--my:0px;--rim:9%;--mid:5%;transform:translate3d(var(--mx),var(--my),0);will-change:transform;transition:transform .8s cubic-bezier(.22,.7,.25,1);position:fixed;inset:0}.v2[data-haze=ring2] .haze{--rim:20%;--mid:11%}.v2[data-haze=ring3] .haze{--rim:34%;--mid:19%}.v2 .haze i{will-change:transform;display:block;position:absolute;inset:-18%}.v2 .haze i.o1{background:radial-gradient(circle 58vw at 20% 26%, transparent 34%, color-mix(in srgb, var(--ink) var(--mid), transparent) 62%, color-mix(in srgb, var(--ink) var(--rim), transparent) 74%, transparent 90%);animation:74s ease-in-out infinite v2orb1,118s ease-in-out -20s infinite v2breathe}.v2 .haze i.o2{background:radial-gradient(circle 60vw at 78% 32%, transparent 32%, color-mix(in srgb, var(--ink) var(--mid), transparent) 60%, color-mix(in srgb, var(--ink) var(--rim), transparent) 72%, transparent 89%);animation:96s ease-in-out infinite v2orb2,143s ease-in-out -71s infinite v2breathe}.v2 .haze i.o3{background:radial-gradient(circle 40vw at 46% 82%, transparent 36%, color-mix(in srgb, var(--ink) var(--mid), transparent) 64%, color-mix(in srgb, var(--ink) var(--rim), transparent) 76%, transparent 91%);animation:82s ease-in-out infinite v2orb3,97s ease-in-out -45s infinite v2breathe}@keyframes v2breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes v2orb1{0%{transform:translate(0,0)scale(1)}50%{transform:translate(5vw,-3.4vw)scale(1.1)}to{transform:translate(0,0)scale(1)}}@keyframes v2orb2{0%{transform:translate(0,0)scale(1.04)}50%{transform:translate(-4.4vw,3.6vw)scale(1)}to{transform:translate(0,0)scale(1.04)}}@keyframes v2orb3{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3.2vw,2.8vw)scale(1.12)}to{transform:translate(0,0)scale(1)}}.v2 .haze:after{content:"";opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.v2 .page,.v2 .r,.v2 .yr{background:0 0}.v2 .over{display:none}.v2[data-page=paper] .page,.v2[data-page=paper] .r,.v2[data-page=paper] .yr{background:var(--pap)}.v2[data-page=paper] .over{display:block}.v2[data-art~=rows]{--grid-c:44px minmax(0,1.35fr) minmax(0,1fr) clamp(100px,8vw,116px)}.v2[data-art~=rows] .r{grid-template-columns:var(--grid-c);align-items:start;padding:14px 0 15px}.v2[data-art~=rows] .r .no{padding-top:3px}.v2[data-art~=rows] .r .t{font-family:var(--ser);letter-spacing:.01em;font-size:clamp(14px,1.2vw,16px);line-height:1.38}.v2[data-art~=rows] .r .a{font-family:var(--sans);margin-top:3px;font-size:11px;line-height:1.45}.v2[data-art~=rows] .r .nt{color:var(--mut);margin-top:4px;font-size:9.5px;line-height:1.6}.v2[data-art~=rows] .r .mt{color:color-mix(in srgb, var(--ink) 86%, var(--pap));min-width:0;padding-top:3px;font-size:10px;line-height:1.72}.v2[data-art~=rows] .r .md{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2[data-art~=rows] .r .cred{color:var(--mut)}.v2[data-art~=rows] .r .fr.one{padding-top:2px;display:block}.v2[data-art~=rows] .r .fr.one img,.v2[data-art~=rows] .r .fr.one .gap{aspect-ratio:16/9;width:100%;display:block}.v2[data-art~=rows] .r .ln{color:var(--mut);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1.72}.v2[data-art~=rows] .r .ln i{color:var(--rule);font-style:normal}.v2[data-art~=rows] .r .ln b{cursor:pointer;border-bottom:1px solid var(--rule);font-weight:400}.v2[data-art~=rows] .r .ln b:hover{color:var(--ink);border-color:var(--ink)}.v2 .r{scroll-margin-top:72px}.v2 .gm{grid-template-columns:var(--grid-c,var(--grid));border-bottom:1px dashed var(--rule);color:var(--mut);gap:clamp(10px,1.5vw,20px);padding:10px 0 11px;display:grid}.v2 .gm .no{font-size:9.5px}.v2 .gm .md{letter-spacing:.04em;font-size:10px}.v2 .svcs{margin:0;padding:0;list-style:none}.v2 .svc{border-bottom:1px solid var(--rule);color:inherit;grid-template-columns:44px minmax(0,1fr) minmax(0,46%);gap:clamp(12px,1.8vw,26px);padding:clamp(22px,3vw,36px) 0;display:grid}.v2 .svc .no{color:var(--mut);font-variant-numeric:tabular-nums;padding-top:9px;font-size:9.5px}.v2 .svc .t{font-family:var(--ser);letter-spacing:.01em;font-size:clamp(22px,2.5vw,32px);line-height:1.2}.v2 .svc .tg{font-family:var(--sans);margin-top:10px;font-size:13px;line-height:1.7}.v2 .svc .ds{color:var(--mut);max-width:36em;margin:12px 0 0;font-size:11px;line-height:1.95}.v2 .svc .hs{letter-spacing:.04em;color:var(--mut);margin-top:16px;font-size:10px}.v2 .svc .hs b{color:var(--ink);border-bottom:1px solid var(--rule);font-weight:400}.v2 .svc:hover .hs b{border-color:var(--ink)}.v2 .svc .fr{aspect-ratio:1200/630;background:var(--hair);align-self:start;overflow:hidden}.v2 .svc .fr img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:820px){.v2 .svc{grid-template-columns:30px minmax(0,1fr);row-gap:16px}.v2 .svc .fr{grid-column:2}}.v2 .nidx{padding-top:clamp(40px,6vw,80px)}.v2 .nidx .h{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--ink);align-items:baseline;gap:11px;padding-bottom:5px;font-size:8.5px;display:flex}.v2 .nidx .h i{background:var(--rule);flex:1;height:1px;font-style:normal}.v2 .nidx ol{columns:3 220px;column-gap:clamp(20px,3vw,44px);margin:18px 0 0;padding:0;list-style:none}.v2 .nidx li{break-inside:avoid;border-bottom:1px dotted var(--hair);justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;font-size:10.5px;line-height:1.75;display:flex}.v2 .nidx .nm{font-family:var(--sans);min-width:0}.v2 .nidx .ns{color:var(--mut);text-align:right;font-variant-numeric:tabular-nums;flex:none;max-width:55%;font-size:9.5px}.v2 .nidx .ns a{border-bottom:1px solid #0000}.v2 .nidx .ns a:hover{color:var(--ink);border-color:var(--ink)}.v2 .cv-tr .wl,.v2 .cv-tr .st{color:var(--mut);flex-direction:column;gap:2px;margin-top:16px;font-size:10px;line-height:1.7;display:flex}.v2 .cv-tr .wl span:first-child{color:var(--ink)}.v2 .cv-tr .st b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.v2 .legend .ins{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:6px;font-size:8.5px}@keyframes v2rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.v2[data-art~=slow] .cover .cv-tr{animation:1.3s cubic-bezier(.2,.7,.2,1) 1.9s both v2rise}.v2[data-art~=slow] .cover .cv-bl{animation:1.8s cubic-bezier(.2,.7,.2,1) 2.6s both v2rise}@media (max-width:820px){.v2[data-art~=rows]{--grid-c:30px minmax(0,1fr) 32%}.v2[data-art~=rows] .r .no{grid-area:1/1}.v2[data-art~=rows] .r .cl{grid-area:1/2}.v2[data-art~=rows] .r{row-gap:6px}.v2[data-art~=rows] .r .mt{grid-area:2/2;padding-top:0}.v2[data-art~=rows] .r .fr.one{grid-area:1/3/span 2;margin-top:0}.v2[data-art~=rows] .r .md{white-space:normal}}.v2 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2[data-art~=loose] .ch{opacity:0;display:inline-block}.v2[data-art~=loose] .cover[data-seeded] .ch{--ang:calc((var(--a0) + var(--seed,0)) * 57.2958deg);--dist:calc(40px + var(--k) * 210px);animation:v2gather 2.6s cubic-bezier(.16,.8,.22,1) calc(var(--d) * 1s) both}.v2[data-art~=loose] .cover[data-seeded] .ch.lz{animation:v2gather 2.6s cubic-bezier(.16,.8,.22,1) calc(var(--d) * 1s) both, v2drift calc(22s + var(--k) * 26s) ease-in-out calc(var(--d) * 1s + 6s) infinite}@keyframes v2gather{0%{opacity:0;transform:translate(calc(cos(var(--ang)) * var(--dist)), calc(sin(var(--ang)) * var(--dist))) rotate(calc(var(--k) * 160deg - 80deg))}45%{opacity:1}to{opacity:1;transform:none}}@keyframes v2drift{0%,76%,to{transform:none}84%,90%{transform:translate(calc(cos(var(--ang)) * var(--dist) * .28), calc(sin(var(--ang)) * var(--dist) * .2 + 16px)) rotate(calc(var(--k) * 70deg - 35deg))}}.v2[data-art~=loose] .cover .cv-tr{animation:none!important}@media (scripting:none){.v2[data-art~=loose] .ch{opacity:1}}.v2[data-art~=erode] .gm .cl{grid-column:2/-1;min-width:0;overflow:hidden}.v2[data-art~=erode] .gm .md{white-space:nowrap}.v2 .gm .crm .rep{margin-right:1.6em}.v2 .gm .gone{visibility:hidden}.v2 .gm .fall{opacity:.55;transform:translate(calc(var(--x) * 1px),calc(var(--f) * 1px)) rotate(calc(var(--r) * 1deg));animation:v2sink 11s ease-in-out calc(var(--d) * -1s) infinite alternate;display:inline-block}@keyframes v2sink{0%{opacity:.85;transform:translate(calc(var(--x) * .4px),calc(var(--f) * .45px)) rotate(calc(var(--r) * .4deg))}to{opacity:.45;transform:translate(calc(var(--x) * 1px),calc(var(--f) * 1px)) rotate(calc(var(--r) * 1deg))}}.v2 .r .t .ag{transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) rotate(calc(var(--r) * 1deg));display:inline-block}.v2 .r .t[data-arm]{opacity:0}.v2 .r .wd{white-space:nowrap}.v2>.grain{z-index:1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.v2 .r .cz{transition:transform .55s cubic-bezier(.2,.8,.2,1);display:inline-block}.v2 .r .t .rg{--ang:calc(var(--a0) * 57.2958deg);--dist:calc(12px + var(--k) * 70px);animation:v2gather 1.5s cubic-bezier(.16,.8,.22,1) calc(var(--d) * 1s) both;display:inline-block}.v2 .over{z-index:3;pointer-events:none;opacity:.45;position:absolute;inset:0}.v2 .over .draw{position:absolute;top:0;left:0}.v2[data-lines=cut] .over{display:none}.v2 .tag{pointer-events:none;font-family:var(--mono);background:var(--ink);color:var(--pap);letter-spacing:.13em;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;z-index:6;padding:4px 9px 5px;font-size:10px;transition:opacity .14s;position:absolute;transform:translateY(-50%)}.v2 .tag.on{opacity:1}.v2 .top{z-index:20;height:30px;padding:0 var(--pad);background:color-mix(in srgb, var(--pap) 92%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-bottom:1px solid var(--rule);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);align-items:center;font-size:9px;transition:transform .26s cubic-bezier(.2,.8,.25,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.v2 .top.on{transform:none}.v2 .top .t{color:var(--ink)}.v2 .top .y{font-variant-numeric:tabular-nums;margin-left:16px}.v2 .top .y b{color:var(--ink);font-weight:400}.v2 .top .sp{flex:1}.v2 .top .tnv{align-items:center;display:flex}.v2 .top .tnv a{color:var(--mut);border-right:1px solid var(--rule);padding:6px 10px}.v2 .top .tnv a:last-child{border-right:0}.v2 .top .tnv a:hover,.v2 .top .tnv a.on{color:var(--ink)}.v2 .top .tnv a:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.v2 .top .prog{background:var(--ink);width:0;height:1px;position:absolute;top:0;left:0}.v2 .top button{font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--mut);background:0 0;border:0;padding:6px 0 6px 14px;font-size:9px}.v2 .top button:hover{color:var(--ink)}.v2 .top button:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.v2 .cover{z-index:2;min-height:100vh;padding:var(--pad);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:relative}.v2 .cover>*{pointer-events:auto}.v2 .cv-tr{text-align:right;align-self:flex-end;max-width:min(44ch,46vw)}.v2 .cv-tr .k{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-size:9px}.v2 .cv-tr h1{font-family:var(--sans);letter-spacing:-.022em;margin:12px 0 0;font-size:clamp(22px,3vw,40px);font-weight:400;line-height:1.14}.v2 .cv-tr .jp{letter-spacing:.34em;margin-top:9px;font-size:10px}.v2 .cv-tr .stmt{font-family:var(--ser);letter-spacing:.04em;color:var(--ink);margin:14px 0 0;font-size:clamp(13px,1.25vw,16px);line-height:1.95}.v2 .cv-tr .dt{font-variant-numeric:tabular-nums;margin-top:16px;font-size:11px;line-height:1.85}.v2 .cv-bl{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.v2 .cv-bl dl{margin:0;font-size:10px;line-height:1.8}.v2 .cv-bl dt{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:11px;font-size:8.5px}.v2 .cv-bl dt:first-child{margin-top:0}.v2 .cv-bl dd{margin:2px 0 0}.v2 .nv{letter-spacing:.16em;text-transform:uppercase;margin-top:14px;font-size:9px;display:flex}.v2 .nv a{color:var(--mut);border-right:1px solid var(--rule);padding:0 11px}.v2 .nv a:first-child{padding-left:0}.v2 .nv a:last-child{border-right:0;padding-right:0}.v2 .nv a.on{color:var(--ink)}.v2 .legend{letter-spacing:.13em;color:var(--mut);max-width:49ch;font-size:8.5px;line-height:1.95}.v2 .u{white-space:nowrap}@media (min-width:821px){.v2 br.bm{display:none}}.v2 .legend em{color:var(--ink);font-style:normal}.v2{word-break:auto-phrase;line-break:strict}.v2 .tx{word-break:keep-all;overflow-wrap:break-word}.v2 .cv-tr .stmt,.v2 .prose .lead,.v2 .prose .note,.v2 .sec .cap,.v2 .career p,.v2 .steps p,.v2 .legend,.v2 .hdr .sm,.v2 .r .t,.v2 .r .a,.v2 .r .g s,.v2 .whead .t,.v2 .whead .a,.v2 .whead .tie{text-wrap:pretty}.v2 .page{z-index:2;max-width:var(--col);padding:0 var(--pad) 70px;margin:0 auto;position:relative}.v2 .hdr{border-bottom:1px solid var(--ink);padding:clamp(20px,3vw,38px) 0 clamp(12px,1.8vw,20px)}.v2 .hdr .line{flex-wrap:wrap;align-items:baseline;gap:clamp(10px,1.6vw,20px);display:flex}.v2 .hdr .ttl{font-family:var(--sans);letter-spacing:-.012em;margin:0;font-size:clamp(15px,1.8vw,22px);font-weight:400;line-height:1.2}.v2 .hdr .jp{letter-spacing:.3em;font-size:9.5px}.v2 .hdr .fill{flex:1;min-width:10px}.v2 .hdr .sm{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-size:9px}.v2 .hdr .sm b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.v2 .bar{flex-wrap:wrap;align-items:center;gap:9px 18px;padding:16px 0 4px;display:flex}.v2 .bar .g{flex-wrap:wrap;align-items:center;gap:0;display:flex}.v2 .bar em{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-right:9px;font-size:8.5px;font-style:normal}.v2 .bar button{font:inherit;cursor:pointer;border:1px solid var(--rule);color:var(--mut);background:0 0;margin-left:-1px;padding:3px 9px;font-size:10px;transition:all .14s;position:relative}.v2 .bar .grp button:first-child{margin-left:0}.v2 .bar .grp{flex-wrap:wrap;display:flex}.v2 .bar button:hover{border-color:var(--ink);color:var(--ink);z-index:1}.v2 .bar button[aria-pressed=true]{background:var(--ink);color:var(--pap);border-color:var(--ink);z-index:2}.v2 .bar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.v2 .bar .n{letter-spacing:.14em;color:var(--mut);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.v2 .hd{grid-template-columns:var(--grid);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--ink);gap:clamp(10px,1.5vw,20px);padding:14px 0 5px;font-size:8px;display:grid}.v2 .tbl{border-bottom:1px solid var(--ink)}.v2 .yr{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:22px 0 6px;display:flex}.v2 .yr b{font-family:var(--sans);letter-spacing:-.02em;font-size:clamp(17px,2.1vw,26px);font-weight:400}.v2 .yr i{background:var(--rule);flex:1;height:1px;font-style:normal}.v2 .yr s{letter-spacing:.16em;color:var(--mut);text-transform:uppercase;font-size:9px;text-decoration:none}.v2 .r{grid-template-columns:var(--grid);border-bottom:1px solid var(--rule);cursor:pointer;align-items:start;gap:clamp(10px,1.5vw,20px);padding:10px 0 11px;display:grid;position:relative}.v2 .r:before{content:"";left:calc(-1 * var(--pad) / 2);background:var(--ink);opacity:0;width:2px;transition:opacity .14s;position:absolute;top:7px;bottom:7px}.v2 .r:hover:before{opacity:1}.v2 .r:hover .no{color:var(--ink)}.v2 .r .no{color:var(--mut);font-variant-numeric:tabular-nums;padding-top:3px;font-size:9.5px}.v2 .r .t{font-family:var(--sans);letter-spacing:-.012em;font-size:clamp(13px,1.2vw,16px);line-height:1.18}.v2 .r .a{font-family:var(--ser);color:color-mix(in srgb, var(--ink) 88%, var(--pap));margin-top:5px;font-size:11px;line-height:1.4}.v2 .r .g{font-family:var(--mono);color:color-mix(in srgb, var(--ink) 86%, var(--pap));align-items:baseline;gap:6px;margin-top:5px;font-size:9px;line-height:1.45;display:flex}.v2 .r .g s{min-width:0;text-decoration:none}.v2 .r .sp{color:color-mix(in srgb, var(--ink) 86%, var(--pap));font-size:9px;line-height:1.7}.v2 .r .sp u{color:var(--mut);letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;text-decoration:none;display:block}.v2 .r .fr{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.v2 .r .fr img,.v2 .r .fr .gap{aspect-ratio:16/9;object-fit:cover;background:var(--hair);width:100%;display:block}.v2 .r .key{height:3px;display:none;position:absolute;top:-4px;left:0}.v2 .sort-hue .r .key{background:var(--c);width:100%;display:block}.v2 .sort-mot .r .key{width:var(--m);background:var(--ink);display:block}.v2 .foot{letter-spacing:.14em;color:var(--mut);border-top:1px solid var(--ink);justify-content:space-between;margin-top:30px;padding:18px 0 0;font-size:9.5px;display:flex}.v2 .prose{max-width:62ch;padding:clamp(18px,2.6vw,30px) 0 0}.v2 .prose .lead{font-size:clamp(13px,1.35vw,17px);line-height:2;font-family:var(--sans);letter-spacing:-.004em;margin:0}.v2 .prose .note{letter-spacing:.1em;color:var(--mut);margin:14px 0 0;font-size:9px;line-height:1.9}.v2 .sec{padding:clamp(20px,3vw,36px) 0 0}.v2 .sec .h{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--ink);align-items:baseline;gap:11px;padding-bottom:5px;font-size:8.5px;display:flex}.v2 .sec .h i{background:var(--rule);flex:1;height:1px;font-style:normal}.v2 .sec .cap{color:var(--mut);max-width:60ch;margin:10px 0 0;font-size:10px;line-height:1.95}.v2 .sec .cap em{color:var(--ink);font-style:normal}.v2 .sec .cap.lg{max-width:72ch}.v2 .mx{gap:5px;margin-top:14px;display:grid}.v2 .mx .row{grid-template-columns:minmax(96px,15%) 1fr 52px;align-items:center;gap:12px;font-size:10px;display:grid}.v2 .mx .row b{font-variant-numeric:tabular-nums;text-align:right;color:var(--mut);font-weight:400}.v2 .mx .row i{background:var(--ink);height:1px;font-style:normal;transition:width .5s cubic-bezier(.2,.8,.25,1);display:block}.v2 .mx .row .bar2{align-items:center;height:9px;display:flex;position:relative}.v2 .mx .yrs{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:2px;display:grid}.v2 .mx .yrs span{letter-spacing:.06em;color:var(--mut);font-variant-numeric:tabular-nums;text-align:center;font-size:8px}.v2 .steps{border-top:1px solid var(--rule);margin:14px 0 0;padding:0;list-style:none}.v2 .steps li{border-bottom:1px solid var(--hair);grid-template-columns:74px 1fr;gap:clamp(12px,2vw,26px);padding:13px 0;display:grid}.v2 .steps .cd{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding-top:3px;font-size:8.5px}.v2 .steps b{font-family:var(--sans);letter-spacing:.06em;font-size:clamp(12px,1.1vw,14px);font-weight:400;display:block}.v2 .steps p{max-width:62ch;color:color-mix(in srgb, var(--ink) 88%, var(--pap));margin:5px 0 0;font-size:10.5px;line-height:1.95}.v2 .career{border-top:1px solid var(--rule);margin:14px 0 0;padding:0;list-style:none}.v2 .career li{border-bottom:1px solid var(--rule);grid-template-columns:74px 1fr;align-items:start;gap:clamp(12px,2vw,26px);padding:14px 0;display:grid}.v2 .career .cd{letter-spacing:.2em;color:var(--mut);padding-top:3px;font-size:9px}.v2 .career .en{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-size:8.5px;display:block}.v2 .career b{font-family:var(--sans);letter-spacing:-.01em;margin-top:4px;font-size:clamp(13px,1.25vw,16px);font-weight:400;line-height:1.4;display:block}.v2 .career p{max-width:62ch;color:color-mix(in srgb, var(--ink) 86%, var(--pap));margin:6px 0 0;font-size:10.5px;line-height:1.95}.v2 .career li.now{position:relative}.v2 .career li.now:before{content:"";background:var(--ink);width:2px;position:absolute;top:16px;bottom:16px;left:-14px}.v2 .career li.now .cd{color:var(--ink)}.v2 .fields,.v2 .links{flex-wrap:wrap;gap:0;margin:14px 0 0;padding:0;list-style:none;display:flex}.v2 .fields li,.v2 .links li{border:1px solid var(--rule);color:color-mix(in srgb, var(--ink) 86%, var(--pap));margin-left:-1px;padding:7px 14px;font-size:11px}.v2 .fields li:first-child,.v2 .links li:first-child{margin-left:0}.v2 .links li:hover{border-color:var(--ink)}.v2 .links li:hover a{color:var(--ink)}.v2 .kinds{flex-wrap:wrap;gap:0;margin-top:14px;display:flex}.v2 .kinds button{font:inherit;cursor:pointer;border:1px solid var(--rule);color:var(--mut);background:0 0;margin-left:-1px;padding:9px 16px;font-size:11px;transition:all .16s;position:relative}.v2 .kinds button:first-child{margin-left:0}.v2 .kinds button:hover{border-color:var(--ink);color:var(--ink);z-index:1}.v2 .kinds button[aria-pressed=true]{background:var(--ink);color:var(--pap);border-color:var(--ink);z-index:2}.v2 .kinds button s{opacity:.6;font-variant-numeric:tabular-nums;margin-left:9px;text-decoration:none}.v2 .form{grid-template-columns:1fr 1fr;gap:0 clamp(16px,2.4vw,34px);margin-top:16px;display:grid}.v2 .form label{padding:12px 0 0;display:block}.v2 .form label.wide{grid-column:1/-1}.v2 .form label>span{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:5px;font-size:8.5px;display:block}.v2 .form input,.v2 .form textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--rule);resize:vertical;background:0 0;padding:7px 0;font-size:12px;transition:border-color .16s}.v2 .form textarea{border:1px solid var(--rule);padding:10px;line-height:1.9}.v2 .form input:focus,.v2 .form textarea:focus{border-color:var(--ink);outline:0}.v2 .form .act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;padding-top:18px;display:flex}.v2 .form .act button{font:inherit;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--pap);border:1px solid var(--ink);cursor:pointer;padding:9px 20px;font-size:10px}.v2 .form .act button[disabled]{cursor:not-allowed;opacity:.5}.v2 .form .act .cap{margin:0}.v2 .form .warn{letter-spacing:.02em;color:var(--ink);min-height:0;padding-top:5px;font-size:9.5px;font-style:normal;line-height:1.7;display:block}.v2 .form .warn:empty{display:none}.v2 .form .warn:before{content:"⚠ "}.v2 .form input[aria-invalid=true]{border-bottom-color:var(--ink);border-bottom-width:2px}.v2 .form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.v2 .form .gate{grid-column:1/-1;padding-top:18px}.v2 .form .gate>span{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:8px;font-size:8.5px;display:block}.v2 .sec .cap.done,.v2 .form .act .cap.ng{color:var(--ink)}.v2 .form .act .cap.need{color:var(--mut)}.v2 .form .act .cap.ng:before{content:"⚠ "}.v2 .nav{letter-spacing:.14em;color:var(--mut);justify-content:space-between;align-items:baseline;padding:clamp(16px,2.4vw,26px) 0 0;font-size:10px;display:flex}.v2 .nav a{color:var(--ink);border-bottom:1px solid var(--rule)}.v2 .nav b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:400}.v2 .whead{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,52px);padding:clamp(14px,2vw,22px) 0 clamp(16px,2.2vw,26px);display:grid}.v2 .whead .t{font-family:var(--sans);letter-spacing:-.022em;margin:0;font-size:clamp(26px,4.4vw,54px);font-weight:400;line-height:1.04}.v2 .whead .a{font-family:var(--ser);color:color-mix(in srgb, var(--ink) 88%, var(--pap));margin-top:12px;font-size:clamp(13px,1.5vw,19px);line-height:1.5}.v2 .whead .tie{font-family:var(--mono);color:var(--mut);letter-spacing:.02em;margin-top:6px;font-size:clamp(10px,1vw,12px);display:block}.v2 .spec{font-size:10px;line-height:1.9}.v2 .spec .l{align-items:baseline;display:flex}.v2 .spec .l span{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);flex:none;font-size:8px}.v2 .spec .l i{border-bottom:1px dotted var(--rule);flex:1;min-width:12px;margin:0 7px 3px;font-style:normal}.v2 .spec .l b{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:400}.v2 .film{padding:clamp(16px,2.4vw,28px) 0}.v2 .film .lb{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);align-items:baseline;gap:10px;margin-bottom:8px;font-size:8px;display:flex}.v2 .film .lb i{background:var(--rule);flex:1;height:1px;font-style:normal}.v2 .play{aspect-ratio:16/9;background:var(--ink);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.v2 .play img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.v2 .play iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.v2 .play .btn{text-align:center;color:var(--pap);letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-family:var(--mono);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.v2 .play .btn u{letter-spacing:.18em;color:#fff9;margin-top:7px;font-size:8px;text-decoration:none;display:block}.v2 .play .mk{pointer-events:none;border-top:1px solid #ffffffb3;border-left:1px solid #ffffffb3;width:12px;height:12px;position:absolute}.v2 .play .mk.tl{top:9px;left:9px}.v2 .play .mk.tr{top:9px;right:9px;transform:scaleX(-1)}.v2 .play .mk.bl{bottom:9px;left:9px;transform:scaleY(-1)}.v2 .play .mk.br{bottom:9px;right:9px;transform:scale(-1)}.v2 .wstrip{grid-template-columns:repeat(4,1fr);gap:0;margin-top:3px;display:grid;position:relative}.v2 .wstrip img{aspect-ratio:16/9;object-fit:cover;background:var(--hair);width:100%;display:block}.v2 .wk .tb{border-bottom:1px solid var(--rule);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;align-items:baseline;gap:0;padding:clamp(14px,1.8vw,20px) 0 10px;font-size:9px;display:flex}.v2 .wk .tb .brand{color:var(--ink)}.v2 .wk .tb .sp{flex:1}.v2 .wk .tb a:not(.brand){border-left:1px solid var(--rule);padding:4px 11px}.v2 .wk .tb a:not(.brand):hover,.v2 .wk .tb a.on{color:var(--ink)}@media (max-width:820px){.v2 .wk .tb a:not(.brand){padding:10px 9px}}.v2 .wk .nav{padding-top:clamp(12px,1.8vw,18px)}.v2 .wk .whead{gap:clamp(16px,2.4vw,40px);padding:clamp(10px,1.4vw,16px) 0 clamp(12px,1.6vw,18px)}.v2 .wk .whead .t{font-family:var(--ser);letter-spacing:0;font-size:clamp(22px,3.2vw,40px);line-height:1.22}.v2 .wk .whead .a{font-family:var(--sans);margin-top:8px;font-size:clamp(12px,1.2vw,15px)}.v2 .wk .whead .tie{margin-top:4px}.v2 .wk .spec.cat{color:color-mix(in srgb, var(--ink) 86%, var(--pap));font-variant-numeric:tabular-nums;padding-top:4px;font-size:10.5px;line-height:1.75}.v2 .wk .spec.cat .cred{color:var(--mut)}.v2 .wk .film{padding:clamp(12px,1.6vw,18px) 0 clamp(8px,1vw,12px)}.v2 .wk .sec{padding-top:clamp(16px,2vw,26px)}.v2 .wk .sec .r .ln{color:var(--mut);font-size:9.5px}.v2 .wk .stage{grid-template-columns:minmax(0,1fr) 19.5%;align-items:stretch;gap:3px;display:grid}.v2 .wk .stage .wstrip{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:3px;margin-top:0}.v2 .wk .stage .wstrip img{aspect-ratio:auto;object-fit:cover;height:100%}@media (min-width:821px){.v2 .wk .sec .r{grid-template-columns:44px minmax(0,1.35fr) minmax(0,1fr) clamp(84px,6.6vw,96px);padding:11px 0 12px}}@media (max-width:820px){.v2 .wk .stage{grid-template-columns:1fr}.v2 .wk .stage .wstrip{grid-template-rows:none;grid-template-columns:repeat(4,1fr)}.v2 .wk .stage .wstrip img{aspect-ratio:16/9;height:auto}}.v2 .film .cap{letter-spacing:.14em;color:var(--mut);justify-content:space-between;margin-top:7px;font-size:8.5px;display:flex}@media (max-width:900px){.v2 .cover{min-height:auto;padding-bottom:36px}.v2 .cv-tr{text-align:left;align-self:flex-start;max-width:none}.v2 .draw{opacity:.5}}@media (max-width:820px){.v2{--grid:30px minmax(0,1fr)}.v2 .r .sp,.v2 .r .fr{grid-column:2}.v2 .hd span:nth-child(3),.v2 .hd span:nth-child(4){display:none}.v2 .r .fr{margin-top:8px}.v2 .whead{grid-template-columns:1fr}.v2 .bar{flex-flow:column;align-items:stretch;gap:7px 0;padding:14px 0 6px}.v2 .bar .g{flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-width:0;display:flex;position:relative}.v2 .bar em{flex:none;margin-right:8px}.v2 .bar .grp{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.v2 .bar .grp::-webkit-scrollbar{display:none}.v2 .bar button{white-space:nowrap;flex:none;padding:9px 12px;font-size:11px}.v2 .bar .g:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--pap));width:22px;position:absolute;top:0;bottom:0;right:0}.v2 .bar .n{width:100%;margin-left:0;padding-top:2px}.v2 .kinds button{padding:13px 16px;font-size:12px}.v2 .top{height:40px}.v2 .top .t,.v2 .top .y{display:none}.v2 .top .tnv a{padding:11px 9px}.v2 .top button{padding:11px 0 11px 10px}.v2 .nv{margin-top:30px}.v2 .nv a{padding:11px 14px}.v2 .nv a:first-child{padding-left:0}.v2 .legend{max-width:none;font-size:10px;line-height:2.15}.v2 .legend .ins{margin-bottom:12px;padding-bottom:10px}.v2 .cover{gap:clamp(64px,18vw,88px);padding-bottom:56px}.v2 .cv-tr h1{margin-top:16px}.v2 .cv-tr .jp{margin-top:14px}.v2 .cv-tr .stmt{margin-top:30px;line-height:2.05}.v2 .cv-tr .dt{margin-top:30px;line-height:2}.v2 .cv-tr .wl,.v2 .cv-tr .st{gap:3px;margin-top:28px;line-height:2}.v2 .cv-bl{gap:56px}.v2 .cv-bl dl{line-height:1.9}.v2 .cv-bl dt{margin-top:22px}.v2 .cv-bl dd{margin-top:5px}.v2 .mx .row{grid-template-columns:minmax(84px,34%) 1fr 40px;gap:9px}.v2 .form input,.v2 .form textarea{padding:9px 10px;font-size:16px}}@media (max-width:760px){.v2 .form{grid-template-columns:1fr}}@media (max-width:640px){.v2 .career li,.v2 .steps li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.v2 *{transition:none!important}.v2[data-art~=loose] .ch{opacity:1!important;animation:none!important}.v2 .gm .fall,.v2 .r .t .rg,.v2[data-art~=slow] .cover .cv-tr,.v2[data-art~=slow] .cover .cv-bl{animation:none!important}.v2 .haze i{animation:none!important;transform:none!important}.v2 .draw g,.v2 .draw path,.v2 .draw line{opacity:1!important;visibility:visible!important;stroke-dashoffset:0!important;animation:none!important}}@media print{@page{size:A4;margin:14mm 11mm 12mm}.v2 .draw,.v2 .top,.v2 .tag,.v2 .bar,.v2 .nv,.v2 .foot,.v2 .cover{display:none!important}html,body,.v2{background:#fff!important}.v2{--ink:#12331f;--pap:#fff}.v2 .page{max-width:none;padding:0!important}.v2 .hdr{break-after:avoid;padding:0 0 8mm}.v2 .hdr .ttl{font-size:20pt}.v2 .hd{padding-bottom:2mm;font-size:6.5pt;display:grid!important}.v2 .yr{break-before:page;break-after:avoid;margin-top:0;padding-top:0}.v2 .tbl>div:first-child .yr{break-before:avoid}.v2 .r{break-inside:avoid;page-break-inside:avoid;grid-template-columns:11mm 62mm 42mm 1fr;gap:4mm;padding:2.4mm 0}.v2 .r:before{display:none}.v2 .r .t{font-size:9pt;line-height:1.25}.v2 .r .a{margin-top:1mm;font-size:7.5pt}.v2 .r .g{margin-top:1mm;font-size:6.5pt}.v2 .r .sp{font-size:6.5pt;line-height:1.5}.v2 .r .fr img{filter:grayscale()contrast(1.08)}}
