.plain{--x:max(var(--pad),env(safe-area-inset-left,0px));--xr:max(var(--pad),env(safe-area-inset-right,0px));--gap:clamp(16px,2vw,32px);--sec:clamp(96px,16vh,190px);color:var(--silver);font-family:var(--f-sans);font-size:16px;line-height:1.5}.plain a:not(.f-action){color:inherit}.plain dd,.plain dl,.plain figure,.plain h2,.plain h3,.plain ol,.plain p,.plain ul{margin:0}.plain ol,.plain ul{padding:0;list-style:none}.plain img{display:block}.plain main:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:30;left:max(var(--pad),env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top, 0px) + 12px);padding:11px 16px 10px;background:var(--ember);color:#0a0a0a;text-decoration:none;font:600 13px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;line-height:1;transform:translateY(calc(-100% - 40px))}.skip-link:focus{transform:none;outline:2px solid var(--silver);outline-offset:2px}.plain-top{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;height:var(--top);padding-top:env(safe-area-inset-top,0);padding-left:var(--x);padding-right:var(--xr);background:var(--void);border-bottom:1px solid transparent}@supports (animation-timeline:scroll()){.plain-top{animation:plain-top-line linear both;animation-timeline:scroll(root);animation-range:0 160px}@keyframes plain-top-line{to{border-bottom-color:var(--line)}}}.plain-switch{position:absolute;left:50%;top:calc(env(safe-area-inset-top, 0px) + (var(--top) - 30px) / 2);transform:translateX(-50%);height:30px;margin:0;padding:0 14px;display:flex;align-items:center;gap:12px;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--void) 82%,transparent);color:var(--silver);font:600 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.plain-switch .vs-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none;box-sizing:border-box}.plain-switch .vs-short{display:none}.plain-switch:hover{border-color:var(--ember)}.plain-switch[data-state=ready] .vs-dot{background:var(--ember);box-shadow:0 0 0 3px rgba(255,90,31,.18)}.plain-switch[data-state=loading]{cursor:progress;color:var(--soft)}.plain-switch[data-state=loading] .vs-dot{animation:vs-pulse 1.2s ease-in-out infinite alternate}.plain-switch[data-state=loading][data-pending] .vs-dot{background:var(--ember)}.plain-switch[data-state=off]{cursor:default;color:var(--muted)}.plain-switch[data-state=off] .vs-dot{background:none;border:1px solid var(--muted)}.plain-switch[data-state=off]:hover{border-color:var(--line)}@keyframes vs-pulse{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.plain-switch[data-state=loading] .vs-dot{animation:none;opacity:.5}.plain-switch{transition:none}}@media (max-width:560px){.plain-switch{gap:9px;padding:0 11px}.plain-switch .vs-long{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.plain-switch .vs-short{display:inline}}.p-hero{--F:clamp(2.8rem,min(8.4vw,15.2vh),10.5rem);position:relative;overflow:hidden;box-sizing:border-box;min-height:calc(100vh - var(--top) - env(safe-area-inset-top, 0px));min-height:calc(100svh - var(--top) - env(safe-area-inset-top, 0px));padding-bottom:calc(54px + 120px + env(safe-area-inset-bottom, 0px))}.p-hero__head{position:relative;z-index:1;margin:0;padding:1.5vh 0 0 var(--x);font-family:var(--f-sans);font-variation-settings:"wdth" 112,"wght" 680;font-weight:680;font-size:var(--F);line-height:.94;letter-spacing:-.03em;color:var(--silver)}.p-hero__head:focus{outline:none}.p-hero__head:focus-visible{outline:2px solid var(--ember);outline-offset:6px}.p-hero__line{display:block;white-space:nowrap}@media not all and (max-width:760px){.p-hero__br{display:none}}.p-hero__intro{position:relative;z-index:1;margin:3vh 0 0 var(--x);max-width:min(34em,40vw);display:grid;grid-gap:14px;gap:14px}.p-hero__intro .f-lead{font-size:clamp(1.5rem,2.5vw,2.6rem)}.p-hero__act{position:absolute;z-index:1;left:var(--x);bottom:calc(54px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:flex-start;gap:20px}.p-hero__act .f-action svg,.plain .f-action svg{flex:none}.p-hero__cue{display:inline-flex;align-items:center;gap:12px;color:var(--soft)}.p-hero__cue i{display:block;width:40px;height:1px;background:var(--soft)}.p-hero__fig{position:absolute;z-index:0;left:13vw;top:max(120px,17vh);width:100vw;aspect-ratio:16/10;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side at 50% 54%,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 54%,#000 58%,transparent 100%)}.p-hero__fig img,.p-out-sec__fig img,.p-projects__fig img{width:100%;height:auto}.p-hero:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,transparent,var(--void));pointer-events:none}.p-sec{position:relative;padding:var(--sec) var(--xr) 0 var(--x)}.p-sec .f-display{font-size:clamp(2.6rem,6.2vw,6.4rem)}.p-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:clamp(48px,8vh,96px);row-gap:clamp(48px,8vh,96px)}.p-in__text{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:end;grid-row-gap:24px;row-gap:24px}.p-in__text h2{grid-column:1/span 7}.p-in__text .f-body{grid-column:9/-1;padding-bottom:.4em}.p-ga{grid-column:1/-1;display:grid;grid-template-columns:subgrid;grid-row-gap:32px;row-gap:32px;align-items:start}.p-ga__sheet{grid-column:1/span 9;position:relative;border:1px solid var(--chip-line)}.p-ga__art{position:relative;aspect-ratio:16/10}.p-apart__art img,.p-ga__art img{position:absolute;inset:0;width:100%;height:100%}.p-ga__art img{-webkit-mask-image:radial-gradient(closest-side at 50% 52%,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 52%,#000 62%,transparent 100%)}.p-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.p-leaders line{stroke:var(--leader);stroke-width:1;vector-effect:non-scaling-stroke}.p-leaders circle{fill:var(--ember)}.p-apart__balloons li,.p-ga__balloons li{position:absolute;width:28px;height:28px;margin:-15px 0 0 -15px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--silver);background:var(--void);color:var(--silver);font-size:14px;line-height:1;transition:background .2s,color .2s,border-color .2s}.p-apart__balloons .f-num,.p-ga__balloons .f-num{font-weight:600}.p-ga__block{position:absolute;right:-1px;bottom:-1px}.p-ga__block dl{display:flex;border-top:1px solid var(--chip-line);background:var(--void)}.p-ga__block dl,.p-ga__block dl>div{border-left:1px solid var(--chip-line)}.p-ga__block dl>div{padding:9px 16px 10px;min-width:74px}.p-ga__block dl>div:first-child{border-left:0}.p-ga__block dt{margin-bottom:5px}.p-ga__block dd{font:600 1.02rem var(--f-sans);font-variation-settings:"wdth" 106;color:var(--silver);white-space:nowrap}.p-ga__block dd span{display:block;margin-top:3px;font:500 var(--t-part) var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.p-parts{grid-column:10/-1;border-top:1px solid var(--line)}.p-parts li{display:grid;grid-template-columns:2.4em minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;padding:11px 0 12px;border-bottom:1px solid var(--line)}.p-parts__n{grid-row:1/span 2;color:var(--muted);font-size:15px;line-height:1.35;transition:color .2s}.p-parts__soft{font:620 var(--t-soft-s) /1.2 var(--f-sans);font-variation-settings:"wdth" 106;letter-spacing:-.006em;color:var(--silver)}.p-parts__part{grid-column:2;line-height:1.3}.p-parts__note{grid-column:2;color:var(--soft);font-size:15px;line-height:1.4}.p-parts li:hover .p-parts__n{color:var(--ember)}.p-ga:has(.p-parts li:first-child:hover) .p-ga__balloons li:first-child,.p-ga:has(.p-parts li:nth-child(10):hover) .p-ga__balloons li:nth-child(10),.p-ga:has(.p-parts li:nth-child(11):hover) .p-ga__balloons li:nth-child(11),.p-ga:has(.p-parts li:nth-child(2):hover) .p-ga__balloons li:nth-child(2),.p-ga:has(.p-parts li:nth-child(3):hover) .p-ga__balloons li:nth-child(3),.p-ga:has(.p-parts li:nth-child(4):hover) .p-ga__balloons li:nth-child(4),.p-ga:has(.p-parts li:nth-child(5):hover) .p-ga__balloons li:nth-child(5),.p-ga:has(.p-parts li:nth-child(6):hover) .p-ga__balloons li:nth-child(6),.p-ga:has(.p-parts li:nth-child(7):hover) .p-ga__balloons li:nth-child(7),.p-ga:has(.p-parts li:nth-child(8):hover) .p-ga__balloons li:nth-child(8),.p-ga:has(.p-parts li:nth-child(9):hover) .p-ga__balloons li:nth-child(9){background:var(--ember);border-color:var(--ember);color:#0a0a0a}.p-work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:56px;row-gap:56px;align-items:start}.p-work__text{grid-column:1/span 5;position:-webkit-sticky;position:sticky;top:calc(var(--top) + 48px);display:grid;grid-gap:28px;gap:28px}.p-points{border-top:1px solid var(--line);max-width:30em}.p-points li{display:flex;align-items:baseline;gap:16px;padding:14px 0 15px;border-bottom:1px solid var(--line);font:500 var(--t-soft-s) /1.25 var(--f-sans);font-variation-settings:"wdth" 104;color:var(--silver)}.p-points .f-num{color:var(--ember);font-size:15px}.p-log{grid-column:7/-1;border:1px solid var(--line);background:color-mix(in srgb,var(--graphite) 55%,transparent)}.p-log__bar{display:flex;align-items:center;gap:12px;min-height:30px;padding:8px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.p-log__dot{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px rgba(255,90,31,.18)}.p-log__bar h3{font-size:12px;letter-spacing:.12em;color:var(--muted)}.p-log__bar code{color:var(--soft)}.p-log li b,.p-log__bar code b{font-weight:500;color:var(--ember);margin-right:.9em}.p-log__stages{padding:6px 0 10px;counter-reset:stage}.p-log__stages>li{display:grid;grid-template-columns:9.5em minmax(0,1fr);grid-column-gap:16px;column-gap:16px;padding:10px 16px}.p-log__stages>li+li{border-top:1px solid rgba(38,44,53,.6)}.p-log__stage{padding-top:.25em;color:var(--silver);font-weight:600;letter-spacing:.12em}.p-log__stages ul{display:grid;grid-gap:4px;gap:4px}.p-log__stages ul li{display:grid;grid-template-columns:6.2em minmax(0,1fr);line-height:1.45;color:var(--soft)}.p-log__stages ul li b{margin:0}.p-log__stages ul li span{overflow-wrap:anywhere}.p-log__caret{display:inline-block;width:.56em;height:1.05em;vertical-align:-.16em;background:var(--silver)}.p-projects__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);align-items:center}.p-projects__text{grid-column:1/span 5;display:grid;grid-gap:28px;gap:28px;position:relative;z-index:1}.p-projects__fig{grid-column:5/-1;margin:-6vh calc(-1 * var(--xr)) -8vh 0;-webkit-mask-image:radial-gradient(closest-side at 50% 52%,#000 56%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 52%,#000 56%,transparent 100%)}.p-list{display:grid;grid-gap:clamp(96px,16vh,180px);gap:clamp(96px,16vh,180px);margin-top:clamp(48px,8vh,96px)}.p-proj article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:22px;row-gap:22px;align-items:stretch}.p-proj__head{grid-column:1/-1;display:flex;align-items:flex-end;gap:clamp(14px,1.6vw,26px);flex-wrap:wrap}.p-proj__n{align-self:flex-start;padding-top:.5em;font-size:clamp(1.1rem,1.4vw,1.4rem);color:var(--tint)}.plain .S-projects .S-projects__about{padding-bottom:.6vw}.p-proj__unit{grid-column:1/span 8}.p-proj__side{grid-column:9/-1;display:flex;flex-direction:column;gap:20px;min-width:0;position:relative;z-index:1}.p-proj:nth-child(2n) .p-proj__unit{grid-column:5/-1;grid-row:2}.p-proj:nth-child(2n) .p-proj__side{grid-column:1/span 4;grid-row:2}.p-proj:nth-child(2n) .p-proj__head{justify-content:flex-start;padding-left:calc((100% - 11 * var(--gap)) / 12 * 4 + 4 * var(--gap))}.plain .S-projects .S-projects__meta code{font-size:var(--t-mono)}.plain .S-projects .S-projects__meta code b{font-weight:500;color:var(--ember)}.plain .S-projects .S-projects__link{font:500 var(--t-part) /1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase}.plain .S-projects .S-projects__line{max-width:34em;font-size:clamp(15px,1.12vw,18.5px)}.plain .S-projects .S-projects__facts li{white-space:normal;line-height:1.3;padding:9px 0}.p-link{display:inline-flex;align-items:center;gap:9px;padding:4px 0;text-decoration:none;color:var(--silver);font:500 13px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--tint,var(--ember))}.p-link:hover{color:var(--tint,var(--ember))}.p-out{flex:none}.p-proj__more{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.plain .S-projects .p-proj__alt{--cut:12px;--nick:4px}.plain .S-projects .p-proj__alt .S-projects__screen{inset:2px 6px 24px 6px}.plain .S-projects .p-proj__alt .S-projects__shots:before{left:6px;right:6px;height:1px}.plain .S-projects .p-proj__alt .S-projects__chin{height:24px;gap:8px;padding:0 10px 0 calc(var(--cut) + 4px);color:var(--muted)}.plain .S-projects .p-proj__alt .S-projects__chin b{font-size:12px;color:var(--tint)}.plain .S-projects .S-projects__hit:focus-visible{outline-offset:6px}.p-fourth{margin-top:clamp(96px,16vh,180px);padding-top:clamp(40px,6vh,64px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:20px;row-gap:20px;align-items:end}.p-fourth h3{grid-column:1/span 7}.p-fourth .f-body{grid-column:8/span 3}.p-fourth .f-action{grid-column:11/-1;justify-self:end}.p-more{margin-top:clamp(72px,12vh,140px)}.p-more__h{display:block;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--soft)}.p-more ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap)}.p-more li{padding-top:18px}.p-more a{display:grid;grid-template-columns:clamp(92px,9.4vw,168px) minmax(0,1fr);grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px);align-items:start;text-decoration:none}.p-more__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#0d1015;box-shadow:0 0 0 1px hsla(43,13%,90%,.18);transition:box-shadow .25s}.p-more__thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.p-more__t{display:grid;grid-gap:6px;gap:6px;min-width:0}.p-more__t b{display:inline-flex;align-items:center;gap:8px;font:620 var(--t-soft-s) /1.1 var(--f-sans);font-variation-settings:"wdth" 106;color:var(--silver);transition:color .25s}.p-more__t b svg{color:var(--muted)}.p-more__t em{font:400 clamp(14px,1vw,16px) /1.35 var(--f-sans);color:var(--soft)}.p-more a:hover b,.p-more a:hover b svg{color:var(--ember)}.p-more a:hover .p-more__thumb{box-shadow:0 0 0 1px var(--ember)}.p-apart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:28px;row-gap:28px}.p-apart__fig{grid-column:1/-1;margin:0 calc(-1 * var(--xr)) 0 calc(-1 * var(--x))}.p-apart__art{position:relative;aspect-ratio:16/10;width:min(100%,150vh);margin:0 auto}.p-apart__art img{-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 66%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 66%,transparent 100%)}.p-apart__text{grid-column:1/span 6;display:grid;grid-gap:24px;gap:24px;margin-top:-14vw;position:relative;z-index:1}.p-apart__points{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);margin-top:32px;border-top:1px solid var(--line)}.p-apart__points li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;padding-top:18px;align-content:start}.p-apart__n{grid-row:1/span 3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--silver);font-size:14px;font-weight:600;line-height:1}.p-apart__points b{font:620 var(--t-soft-s) /1.15 var(--f-sans);font-variation-settings:"wdth" 106;color:var(--silver)}.p-apart__points li>span:not(.p-apart__n){color:var(--soft);font-size:clamp(15px,1.05vw,17px);line-height:1.4}.p-apart__points em{margin-top:6px;font-style:normal;white-space:nowrap}.p-apart__points em i{font-style:normal;color:var(--silver);margin-left:.7em;padding-left:.7em;border-left:1px solid var(--muted)}.p-apart__points li:hover .p-apart__n{background:var(--ember);border-color:var(--ember);color:#0a0a0a}.p-apart:has(.p-apart__points li:first-child:hover) .p-apart__balloons li:first-child,.p-apart:has(.p-apart__points li:nth-child(2):hover) .p-apart__balloons li:nth-child(2),.p-apart:has(.p-apart__points li:nth-child(3):hover) .p-apart__balloons li:nth-child(3),.p-apart:has(.p-apart__points li:nth-child(4):hover) .p-apart__balloons li:nth-child(4){background:var(--ember);border-color:var(--ember);color:#0a0a0a}.p-out-sec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);grid-row-gap:40px;row-gap:40px;padding-bottom:var(--sec);overflow:hidden}.p-out-sec__title{grid-column:1/span 9;grid-row:1;position:relative;z-index:1;font-family:var(--f-sans);font-variation-settings:"wdth" 112;font-weight:760;font-size:clamp(4rem,12.8vw,16rem);line-height:.86;letter-spacing:-.04em;color:var(--silver)}.p-out-sec__title span{display:block}.p-out-sec__act{grid-column:1/span 6;grid-row:2;display:grid;justify-items:start;grid-gap:22px;gap:22px;position:relative;z-index:1}.p-out-sec__body{font-size:clamp(1.2rem,1.7vw,1.75rem);color:var(--silver)}.p-out-sec__act .f-action{font-size:clamp(1.1rem,1.35vw,1.4rem);height:3.5em;padding:0 1.7em}.p-mail{color:var(--silver)!important;text-decoration:none;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:.02em;font-size:14px}.p-mail:hover{border-bottom-color:var(--ember)}.p-out-sec__fig{grid-column:6/-1;grid-row:1/span 2;align-self:center;margin-right:calc(-1 * var(--xr));-webkit-mask-image:radial-gradient(closest-side at 55% 50%,#000 50%,transparent 100%);mask-image:radial-gradient(closest-side at 55% 50%,#000 50%,transparent 100%)}.plain-foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:26px var(--xr) calc(26px + env(safe-area-inset-bottom, 0px)) var(--x);border-top:1px solid var(--line)}.plain-foot .wordmark{margin-right:auto}.plain-foot .p-link{text-transform:none;letter-spacing:.02em;font:400 14px var(--f-sans)}@media (prefers-reduced-motion:reduce){.p-apart__balloons li,.p-ga__balloons li,.p-more__t b,.p-more__thumb,.p-parts__n{transition:none}}@media (max-width:1100px){.p-in__text h2{grid-column:1/-1}.p-in__text .f-body{grid-column:1/span 9}.p-ga__sheet,.p-parts{grid-column:1/-1}.p-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gap);column-gap:var(--gap);border-top:0}.p-parts li:nth-child(-n+2){border-top:1px solid var(--line)}.p-work__text{position:static}.p-log,.p-work__text{grid-column:1/-1}.p-proj:nth-child(2n) .p-proj__side,.p-proj:nth-child(2n) .p-proj__unit,.p-proj__side,.p-proj__unit{grid-column:1/-1;grid-row:auto}.p-proj:nth-child(2n) .p-proj__head{padding-left:0}.p-proj__more{margin-top:8px}.p-more ul{row-gap:8px}.p-apart__points,.p-more ul{grid-template-columns:repeat(2,minmax(0,1fr))}.p-apart__points{row-gap:24px}.p-fourth h3{grid-column:1/-1}.p-fourth .f-body{grid-column:1/span 6}.p-fourth .f-action{grid-column:7/-1}}@media (max-width:760px){.p-hero{--F:clamp(2.4rem,13vw,4.3rem);padding-bottom:calc(118px + 96px + 75vw + 16px + env(safe-area-inset-bottom, 0px))}.p-hero__head{padding-top:1vh;padding-right:var(--xr)}.p-hero__line{display:inline;white-space:normal}.p-hero__intro{max-width:none;margin-top:2.6vh;margin-right:var(--xr)}.p-hero__intro .f-lead{font-size:1.45rem}.p-hero__act{bottom:calc(118px + env(safe-area-inset-bottom, 0px));gap:14px}.p-hero__fig{left:-17vw;top:auto;bottom:calc(118px + 96px + env(safe-area-inset-bottom, 0px));width:140vw}.p-apart__text,.p-in__text .f-body,.p-in__text h2,.p-out-sec__act,.p-out-sec__title,.p-projects__text{grid-column:1/-1}.p-parts{grid-template-columns:1fr}.p-parts li:nth-child(2){border-top:0}.p-apart__balloons li,.p-ga__balloons li{width:20px;height:20px;margin:-11px 0 0 -11px;font-size:11px}.p-ga__block{position:static}.p-ga__block dl{border-left:0}.p-projects__intro{display:block}.p-projects__fig{margin:8px calc(-1 * var(--xr)) 0 calc(-1 * var(--x))}.p-proj__head{gap:10px 14px}.p-more ul{grid-template-columns:1fr}.p-more a{grid-template-columns:96px minmax(0,1fr)}.p-apart__text{margin-top:0}.p-apart__points{grid-template-columns:1fr}.p-fourth .f-action,.p-fourth .f-body{grid-column:1/-1;justify-self:start}.p-out-sec__title{font-size:19.5vw}.p-out-sec__fig{grid-column:1/-1;grid-row:3;margin:0 calc(-1 * var(--xr)) 0 calc(-1 * var(--x))}.plain-foot{gap:14px 24px}.p-log__bar{padding:8px 12px}.p-log__stages>li{grid-template-columns:1fr;row-gap:6px;padding:12px}.p-log__stages ul li{grid-template-columns:5.4em minmax(0,1fr)}}@media (min-width:761px) and (max-aspect-ratio:1/1){.p-hero{padding-bottom:calc(54px + 128px - 6vw + 53.6vw + 16px + env(safe-area-inset-bottom, 0px))}.p-hero__fig{top:auto;bottom:calc(54px + 128px - 6vw + env(safe-area-inset-bottom, 0px))}}html:has(>body>.plain:not([hidden]):not([data-leaving])){scrollbar-width:auto;scrollbar-color:var(--muted) var(--void)}html:has(>body>.plain:not([hidden]):not([data-leaving]))::-webkit-scrollbar{display:block;width:12px;background:var(--void)}html:has(>body>.plain:not([hidden]):not([data-leaving]))::-webkit-scrollbar-thumb{background:var(--muted);border:3px solid var(--void);border-radius:6px}.plain[data-leaving]{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none;background:var(--void);transition:opacity .55s cubic-bezier(.4,0,.6,1)}.plain[data-leaving] .plain-top{animation:none}.plain[data-leaving]:after{content:"";position:fixed;inset:0;z-index:5;background:var(--void);animation:plain-dip .24s cubic-bezier(.4,0,1,1) both}.plain[data-leaving] .plain-switch{animation:plain-sink .24s cubic-bezier(.4,0,1,1) both}.plain[data-leaving=out]{opacity:0;transition-delay:.24s}@keyframes plain-dip{0%{opacity:0}to{opacity:1}}@keyframes plain-sink{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.plain[data-leaving]{transition:none}.plain[data-leaving] .plain-switch,.plain[data-leaving]:after{animation:none}}