@import url('approved-type.css');
[hidden]{display:none!important}
.no-script-nav{position:relative;z-index:100;display:flex;flex-wrap:wrap;gap:16px;margin:108px 6vw 20px;font:12px/1.6 monospace}
.no-script-nav a{padding:8px 0;text-decoration:underline}
/* Only the home signal transmits; all other interface marks remain fixed. */
@media(prefers-reduced-motion:no-preference){
  .horizon-caption > .system-status:nth-of-type(4)::before { animation: none; }
  .is-motion-paused .horizon-caption > .system-status:nth-of-type(4)::before { animation: none; }
}
@keyframes signal-pulse{0%,65%,79%,100%{visibility:visible}69%,73%,83%,87%{visibility:hidden}71%,81%,85%,91%{visibility:visible}}
.horizon-caption > .system-status.is-signal-off::before,.menu-system dd i.is-signal-off{visibility:hidden}
.menu-home:focus:not(:focus-visible){outline:none}
/* Keep the document canvas and fixed controls opaque throughout navigation. */
html{background:#fff;color-scheme:light}
.page-direction-forward{--page-offset:6px}
.page-direction-back{--page-offset:-6px}
.is-page-leaving main> :not(nav):not(dialog){animation:page-content-out 160ms ease-out both}
.is-page-arriving main> :not(nav):not(dialog){animation:page-content-in 260ms cubic-bezier(.22,.7,.25,1) both}
@keyframes page-content-out{from{opacity:1;translate:0 0}to{opacity:.12;translate:calc(var(--page-offset) * -1) 0}}
@keyframes page-content-in{from{opacity:.12;translate:var(--page-offset) 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){body{transition:none}.subpage :is(.member-row,.work-card,.member-work) figure::after,.subpage .work-dialog[open] .work-dialog-shell{animation:none!important}}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/noto-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/noto-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/fonts/plex-mono.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Fragment Mono';src:url('assets/fonts/fragment-mono.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#202124;--paper:#fff;--muted:#747679;--line:#c9cace;--gutter:clamp(40px,6.25vw,110px);--mono:'Fragment Mono',monospace;--english:'Space Grotesk',sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font:400 16px/1.7 'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--ink);color:#fff}.micro{font:400 10px/1.5 var(--mono);letter-spacing:.025em}.skip-link{position:fixed;top:-60px;left:30px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{height:140px;position:absolute;left:0;right:0;top:0;z-index:10;padding:45px var(--gutter) 0;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.site-header a,.site-header button{pointer-events:auto}.header-brand{min-height:44px;display:flex;align-items:center}.header-brand img{width:147px}.header-actions{display:flex;align-items:center;gap:33px}.reel-control{display:flex;gap:12px;align-items:center;font:400 10px var(--mono);min-height:46px}.reel-disc{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--ink);border-radius:50%;transition:background .25s,color .25s}.reel-disc i{display:block;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:2px}.reel-control:hover .reel-disc{background:var(--ink);color:#fff}.menu-toggle{background:none;border:0;display:flex;gap:12px;align-items:center;padding:0;min-width:55px;min-height:46px}.menu-lines{display:flex;flex-direction:column;gap:6px;width:49px}.menu-lines i{height:1px;width:100%;background:currentColor;display:block;transition:width .3s var(--ease),transform .3s var(--ease)}.menu-lines i:nth-child(2){width:33px}.menu-lines i:nth-child(3){width:40px}.menu-toggle:hover .menu-lines i:nth-child(2),.menu-toggle:hover .menu-lines i:nth-child(3){width:49px}.menu-label{display:none;font:400 10px var(--mono)}
.scene{position:relative;isolation:isolate;min-height:700px;height:100svh;overflow:hidden;background:#fff}.scene::before,.scene::after{content:'';position:absolute;top:18px;bottom:18px;width:1px;background:var(--line);z-index:4}.scene::before{left:18px}.scene::after{right:18px}.edge{position:absolute;top:24px;bottom:80px;display:flex;gap:37px;align-items:center;z-index:5;writing-mode:vertical-rl;font:400 9px/1 var(--mono);letter-spacing:.025em}.edge-left{left:31px}.edge-right{right:31px}.edge span:last-child{margin-top:auto}.edge-blocks{letter-spacing:7px}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.scene-note{position:absolute;top:125px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.scene-note .micro{font-size:9px;color:var(--muted)}.tiny-cross,.target-cross{display:block;width:10px;height:10px;position:relative;color:var(--ink)}.tiny-cross::before,.tiny-cross::after,.target-cross::before,.target-cross::after{content:'';position:absolute;background:currentColor}.tiny-cross::before,.target-cross::before{width:100%;height:1px;top:50%;left:0}.tiny-cross::after,.target-cross::after{height:100%;width:1px;left:50%;top:0}.scene-footer{position:absolute;bottom:23px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding-top:12px;z-index:5}.scene-footer .micro{font-size:9px}.explore-link{display:flex;gap:20px;align-items:center;min-height:38px}.explore-link span{font-size:19px;line-height:1}.motion-control{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;min-height:38px}.motion-control [data-motion-state]{min-width:22px}.motion-control i{width:4px;height:4px;background:var(--ink);border-radius:50%}.motion-control[aria-pressed=true] i{background:none;border:1px solid var(--ink);width:5px;height:5px}.motion-control:hover,.explore-link:hover{opacity:.55}.central-identity{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;min-width:300px}.central-identity h1,.contour-identity h1{margin:0}.full-logo{width:155px;height:auto;margin:0 auto}.identity-copy{font-size:12px;letter-spacing:.1em;margin:30px 0 12px;font-weight:400;white-space:nowrap}.identity-rebrand{font-size:9px;margin:0;color:var(--muted)}.identity-rebrand span{padding:0 12px}.horizon-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:115px;display:flex;align-items:center;justify-content:space-between;font-size:9px;z-index:2}.horizon-caption>span:not(.target-cross){background:#ffffffb5;padding:4px 0}.horizon-caption .target-cross{width:18px;height:18px;opacity:.65}
.contour-identity{position:absolute;left:14%;top:48%;transform:translateY(-50%);text-align:center;z-index:2}.contour-identity .full-logo{width:145px}.contour-kicker{display:block;margin-bottom:30px;font-size:9px;color:var(--muted)}.contour-identity .identity-copy{margin-top:28px;letter-spacing:.04em}.contour-marker{position:absolute;right:18%;bottom:22%;display:flex;gap:18px;align-items:center}.contour-marker .micro{font-size:9px;color:var(--muted)}
.archive-stage{position:absolute;top:49%;left:50%;width:clamp(400px,48vw,700px);transform:translate(-50%,-50%)}.archive-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px}.archive-top h1{margin:0;line-height:1}.archive-top img{width:114px}.archive-top>.micro{font-size:9px;color:var(--muted)}.archive-top>.micro span{margin-left:15px;font-size:14px}.archive-frame{position:relative;padding:7px;border:1px solid #b2b3b6}.archive-image-link{display:block;position:relative;overflow:hidden;background:#f1f1f1;aspect-ratio:16/9}.archive-image-link>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.92);transition:transform 1.1s var(--ease),filter .8s var(--ease)}.archive-image-link:hover>img{transform:scale(1.025);filter:grayscale(1) contrast(1.05)}.archive-image-link.is-changing>img{animation:frame-reveal .6s var(--ease)}@keyframes frame-reveal{from{opacity:.2;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.archive-watch{position:absolute;left:18px;bottom:15px;background:#fff;display:flex;gap:30px;align-items:center;padding:6px 11px;font-size:9px}.archive-watch span{font-size:17px}.frame-corner{position:absolute;display:block;width:15px;height:15px;z-index:2}.frame-corner.c1{left:-4px;top:-4px;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.frame-corner.c2{right:-4px;top:-4px;border-right:1px solid var(--ink);border-top:1px solid var(--ink)}.frame-corner.c3{left:-4px;bottom:-4px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink)}.frame-corner.c4{right:-4px;bottom:-4px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.frame-side{position:absolute;right:-26px;top:0;writing-mode:vertical-rl;font-size:8px;color:var(--muted)}.archive-caption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;align-items:center}.work-credit{font-size:8px;color:var(--muted)}.archive-caption p{font-size:12px;margin:4px 0 0;line-height:1.5}.archive-selector{display:flex;gap:6px}.archive-selector button{background:none;border:0;border-top:1px solid #c9cace;min-width:38px;min-height:44px;padding:9px 12px;font:400 10px var(--mono)}.archive-selector button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.archive-selector button:hover{border-color:var(--ink)}.frame-bottom-copy{position:absolute;bottom:108px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;align-items:center}.frame-bottom-copy p{font-size:12px;letter-spacing:.07em;margin:0}.frame-bottom-copy>.micro{font-size:9px;color:var(--muted)}
dialog{padding:0;border:0;color:var(--ink);max-width:calc(100vw - 32px)}dialog::backdrop{background:#202124a0}.reel-dialog{width:min(1100px,94vw);background:#fff}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:16px}.dialog-head h2{margin:0;font:500 12px var(--english)}.close-dialog{height:44px;width:44px;background:none;border:1px solid var(--line);font:400 27px/1 var(--english)}.close-dialog:hover{background:var(--ink);color:#fff}.video-slot{aspect-ratio:16/9;background:#202124}.video-slot iframe{width:100%;height:100%;border:0}.dialog-foot{padding:14px 22px;margin:0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.dialog-foot a{text-decoration:underline}.reel-fallback{color:#fff;display:grid;place-content:center;height:100%;text-decoration:underline}.reel-fallback[hidden]{display:none}.menu-dialog{position:fixed;inset:18px;margin:0;width:calc(100vw - 36px);height:calc(100svh - 36px);max-height:none;max-width:none;padding:30px calc(var(--gutter) - 18px);background:#fff;border:1px solid var(--ink)}.menu-dialog .dialog-head{padding:0 0 28px}.menu-dialog .dialog-head h2{font-size:15px}.menu-dialog nav{display:flex;flex-direction:column;max-width:880px;margin:0 auto}.menu-dialog nav a{font:500 clamp(30px,5vw,70px)/1.25 var(--english);border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;letter-spacing:-.06em}.menu-dialog nav a span{font-size:.6em}.menu-dialog nav a:hover{padding-left:15px;transition:padding .3s}.menu-dialog .menu-hint{font-size:11px;color:var(--muted);max-width:880px;margin:20px auto 0}.page-content{padding:160px var(--gutter) 80px;max-width:1000px;margin:auto;line-height:1.9}.page-content a{text-decoration:underline}.page-content img{max-width:100%;height:auto}
@media(min-width:1600px){.full-logo{width:175px}.contour-identity .full-logo{width:165px}.central-identity{top:45%}.identity-copy{font-size:14px}.scene-note{top:145px}.site-header{padding-top:55px}.archive-stage{width:660px}}
@media(max-width:1000px){.header-actions{gap:22px}.scene-footer .footer-discipline{font-size:8px}.contour-identity{left:12%}.contour-identity .full-logo{width:135px}.contour-identity .identity-copy{font-size:11px}.contour-marker{right:10%}.archive-stage{width:55vw;min-width:420px}.archive-caption p{max-width:240px}.frame-side{font-size:7px}.scene-footer{gap:14px}}
@media(max-width:650px){:root{--gutter:39px}.scene{height:100svh;min-height:700px}.scene::before{left:12px}.scene::after{right:12px}.scene::before,.scene::after{top:12px;bottom:12px}.site-header{padding-top:30px;height:90px}.header-brand img{width:116px}.header-actions{gap:18px}.reel-control{min-width:36px;gap:0}.reel-control>span:last-child{display:none}.reel-disc{width:29px;height:29px}.menu-toggle{min-width:35px}.menu-lines{width:31px;gap:5px}.menu-lines i:nth-child(2){width:22px}.menu-lines i:nth-child(3){width:27px}.menu-toggle:hover .menu-lines i:nth-child(2),.menu-toggle:hover .menu-lines i:nth-child(3){width:31px}.edge{top:24px;bottom:90px;font-size:7px;gap:25px}.edge-left{left:20px}.edge-right{right:20px}.edge span:nth-child(2){max-height:48%;overflow:hidden}.scene-note{top:104px}.scene-note .micro{font-size:7px}.central-identity{top:43%;min-width:250px}.full-logo{width:130px}.identity-copy{font-size:11px;letter-spacing:.04em;margin-top:27px}.identity-rebrand{font-size:8px}.horizon-caption{bottom:140px;font-size:7px;gap:10px}.horizon-caption>span:first-child{max-width:90px}.horizon-caption>span:last-child{text-align:right;max-width:85px}.horizon-caption .target-cross{width:11px;height:11px}.scene-footer{bottom:20px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.scene-footer .footer-discipline{grid-column:1/-1;font-size:7px;letter-spacing:0}.scene-footer .motion-control{font-size:8px;justify-self:start}.scene-footer .explore-link{font-size:8px;justify-self:end;gap:9px}.contour-identity{left:50%;top:37%;transform:translate(-50%,-50%);min-width:240px}.contour-identity .full-logo{width:120px}.contour-kicker{font-size:8px;margin-bottom:25px}.contour-identity .identity-copy{margin-top:25px}.contour-marker{bottom:21%;left:var(--gutter);right:auto;gap:12px}.contour-marker .micro{font-size:8px}.archive-stage{width:calc(100% - 96px);min-width:0;top:43%}.archive-top{margin-bottom:19px}.archive-top img{width:94px}.archive-top>.micro{font-size:7px}.archive-top>.micro span{display:none}.archive-frame{padding:5px}.archive-image-link{aspect-ratio:1.4}.frame-side{right:-17px;font-size:6px}.archive-watch{left:8px;bottom:9px;padding:3px 7px;gap:10px;font-size:7px}.archive-watch span{font-size:14px}.archive-caption{align-items:flex-start;gap:10px;margin-top:15px}.archive-caption p{font-size:10px;max-width:150px}.work-credit{font-size:7px}.archive-selector{gap:2px}.archive-selector button{min-width:28px;padding:8px 6px;font-size:9px}.frame-bottom-copy{bottom:140px;display:block}.frame-bottom-copy p{font-size:11px;letter-spacing:.04em}.frame-bottom-copy>.micro{display:block;font-size:8px;margin-top:11px}.menu-dialog{inset:12px;width:calc(100vw - 24px);height:calc(100svh - 24px);padding:24px 26px}.menu-dialog .dialog-head{padding-bottom:35px}.menu-dialog nav a{font-size:36px;padding:15px 0}.menu-dialog .menu-hint{font-size:10px}.dialog-head{padding:10px 15px}.dialog-head h2{font-size:10px}.dialog-foot{padding:12px 15px;font-size:10px;display:block}.dialog-foot a{display:inline-block;margin-top:8px}}
@media(max-height:700px) and (min-width:651px){.scene{min-height:640px}.site-header{padding-top:30px}.scene-note{top:100px}.central-identity{top:43%}.archive-stage{width:470px;top:48%}.frame-bottom-copy{bottom:97px}.full-logo{width:135px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial unzip interstitial: a vertical seam opens the first view. */
.site-loader{display:none;position:fixed;inset:0;z-index:300;color:var(--ink);padding:28px 34px;grid-template-rows:auto 1fr auto;isolation:isolate;visibility:visible;transition:visibility 0s .9s}
.site-loader::before,.site-loader::after{content:'';position:absolute;top:0;bottom:0;width:50.1%;background:#fff;z-index:-1;transition:transform .86s var(--ease)}
.site-loader::before{left:0}.site-loader::after{right:0}
.site-loading body:has([data-scene])>.site-loader{display:grid}
.site-loading{overflow:hidden}
.site-loader.is-hidden{visibility:hidden}
.site-loader.is-hidden::before{transform:translateX(-100%)}
.site-loader.is-hidden::after{transform:translateX(100%)}
.loader-head,.loader-foot{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.02em;position:relative;z-index:2;transition:opacity .25s ease}
.loader-head{padding-bottom:12px;border-bottom:1px solid var(--line)}
.loader-foot{padding-top:12px;border-top:1px solid var(--line)}
.loader-core{width:min(900px,84vw);height:min(470px,58vh);align-self:center;justify-self:center;position:relative;display:grid;place-items:center;transition:opacity .2s ease}
.loader-index{position:absolute;left:50%;top:0;transform:translateX(-50%);color:var(--muted);font-size:8px;white-space:nowrap}
.loader-file{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:baseline}
.loader-file strong{font:600 clamp(42px,7vw,98px)/.9 var(--english);letter-spacing:-.065em;text-align:right;padding-right:38px;white-space:nowrap}
.loader-file span{font:400 clamp(11px,1.1vw,15px)/1 var(--mono);padding-left:38px}
.loader-wordmark{display:none}
.loader-zip{position:absolute;left:50%;top:38px;bottom:42px;width:18px;transform:translateX(-50%)}
.loader-zip::before,.loader-zip::after{content:'';position:absolute;top:0;bottom:0;width:6px;opacity:.28;background:repeating-linear-gradient(to bottom,var(--ink) 0 4px,transparent 4px 9px)}
.loader-zip::before{left:0}.loader-zip::after{right:0}
.loader-zip i{display:block;position:absolute;left:50%;top:var(--loader-progress,0%);width:20px;height:17px;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--ink);transition:top .08s linear}
.loader-zip i::after{content:'';position:absolute;width:10px;height:1px;background:var(--ink);left:4px;top:7px;transform:rotate(-45deg)}
.loader-progress{position:absolute;left:50%;bottom:0;width:min(360px,70vw);transform:translateX(-50%);display:flex;justify-content:space-between;font-size:8px;padding-top:10px;border-top:1px solid var(--ink)}
.site-loader.is-complete .loader-zip i{background:var(--ink)}
.site-loader.is-hidden .loader-head,.site-loader.is-hidden .loader-foot,.site-loader.is-hidden .loader-core{opacity:0}
@media(max-width:650px){.site-loader{padding:18px}.loader-core{width:88vw;height:min(400px,55vh)}.loader-file strong{font-size:32px;padding-right:25px}.loader-file span{font-size:10px;padding-left:25px}.loader-head,.loader-foot{font-size:7px}.loader-zip{top:34px;bottom:38px}.loader-progress{font-size:7px;width:72vw}}

/* Loader study 01 / particle packing. */
.loader-particle-field,.loader-layer-stack,.loader-tag{display:none}
.site-loader[data-style="1"] .loader-file,.site-loader[data-style="1"] .loader-zip,.site-loader[data-style="3"] .loader-file,.site-loader[data-style="3"] .loader-zip,.site-loader[data-style="4"] .loader-file,.site-loader[data-style="4"] .loader-zip{display:none}
.site-loader[data-style="1"] .loader-particle-field{display:block;position:absolute;inset:35px 0 45px}
.loader-particle-field i{position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--ink);animation:loader-particle-pack 1.18s var(--ease) var(--d) both}
.loader-particle-field b{position:absolute;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--ink);background:#fff;font:400 8px var(--mono);animation:loader-packet-form 1.3s var(--ease) both}
@keyframes loader-particle-pack{0%{transform:translate(var(--x),var(--y));opacity:.2}25%{opacity:1}100%{transform:translate(-1px,-1px);opacity:.75}}
@keyframes loader-packet-form{0%,58%{clip-path:inset(50%);transform:translate(-50%,-50%) rotate(8deg)}100%{clip-path:inset(0);transform:translate(-50%,-50%) rotate(0)}}
.site-loader[data-style="1"].is-hidden::before{transform:translateY(-100%)}.site-loader[data-style="1"].is-hidden::after{transform:translateY(100%)}

/* Loader study 03 / compression layers. */
.site-loader[data-style="3"] .loader-layer-stack{display:block;position:absolute;left:50%;top:50%;width:min(680px,76vw);height:180px;transform:translate(-50%,-50%)}
.loader-layer-stack i{position:absolute;left:50%;top:50%;width:var(--w);height:1px;background:var(--ink);transform:translate(-50%,var(--y));transform-origin:center;animation:loader-layer-compress 1.22s var(--ease) both}
.loader-layer-stack i:nth-child(2n){opacity:.42}.loader-layer-stack i:nth-child(3n){opacity:.68}
@keyframes loader-layer-compress{0%{transform:translate(-50%,var(--y)) scaleX(.82)}55%{transform:translate(-50%,var(--y)) scaleX(1)}100%{transform:translate(-50%,0) scaleX(.08)}}
.site-loader[data-style="3"].is-complete .loader-layer-stack{transform:translate(-50%,-50%) scaleX(12);transition:transform .35s var(--ease)}
.site-loader[data-style="3"].is-hidden::before,.site-loader[data-style="3"].is-hidden::after{transform:translateY(-100%)}

/* Loader study 04 / archive tag. */
.site-loader[data-style="4"] .loader-tag{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:260px;background:var(--ink);color:#fff;padding:13px 15px 12px;flex-direction:column;gap:9px;box-shadow:10px 10px 0 #fff,10px 10px 0 1px var(--ink);animation:loader-tag-enter .55s var(--ease) both}
.loader-tag small,.loader-tag span{font:400 7px/1 var(--mono);letter-spacing:.04em}.loader-tag strong{font:600 23px/1 var(--english);letter-spacing:-.045em}.loader-tag span{align-self:flex-end;opacity:.7}
@keyframes loader-tag-enter{from{opacity:0;transform:translate(-50%,-40%) rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%) rotate(0)}}
.site-loader[data-style="4"].is-complete .loader-tag{transform:translate(-50%,-50%) scale(.14);opacity:0;transition:transform .55s var(--ease),opacity .35s .18s}
.site-loader[data-style="4"].is-hidden::before,.site-loader[data-style="4"].is-hidden::after{transform:scale(.98);opacity:0;transition:transform .7s var(--ease),opacity .7s ease}

@media(max-width:650px){.loader-particle-field i:nth-child(n+9){display:none}.site-loader[data-style="3"] .loader-layer-stack{width:80vw}.site-loader[data-style="4"] .loader-tag{min-width:230px}.loader-tag strong{font-size:20px}}

/* Horizontal archive studies 05–08, based on the original decompression loader. */
.site-loader[data-style="5"] .loader-particle-field,.site-loader[data-style="5"] .loader-layer-stack,.site-loader[data-style="5"] .loader-tag,.site-loader[data-style="6"] .loader-particle-field,.site-loader[data-style="6"] .loader-layer-stack,.site-loader[data-style="6"] .loader-tag,.site-loader[data-style="7"] .loader-particle-field,.site-loader[data-style="7"] .loader-layer-stack,.site-loader[data-style="7"] .loader-tag,.site-loader[data-style="8"] .loader-particle-field,.site-loader[data-style="8"] .loader-layer-stack{display:none}
.site-loader[data-style="5"] .loader-core,.site-loader[data-style="6"] .loader-core,.site-loader[data-style="7"] .loader-core,.site-loader[data-style="8"] .loader-core{width:min(500px,72vw);height:auto;display:block}
.site-loader[data-style="5"] .loader-index,.site-loader[data-style="6"] .loader-index,.site-loader[data-style="7"] .loader-index,.site-loader[data-style="8"] .loader-index{position:static;display:block;transform:none;margin-bottom:15px}
.site-loader[data-style="5"] .loader-file,.site-loader[data-style="6"] .loader-file,.site-loader[data-style="7"] .loader-file{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.site-loader[data-style="5"] .loader-file strong,.site-loader[data-style="6"] .loader-file strong,.site-loader[data-style="7"] .loader-file strong{font-size:clamp(30px,4vw,52px);text-align:left;padding:0}
.site-loader[data-style="5"] .loader-file span,.site-loader[data-style="6"] .loader-file span,.site-loader[data-style="7"] .loader-file span{padding:0;font-size:11px}
.site-loader[data-style="5"] .loader-zip,.site-loader[data-style="6"] .loader-zip,.site-loader[data-style="7"] .loader-zip,.site-loader[data-style="8"] .loader-zip{display:block;position:relative;left:auto;top:auto;bottom:auto;width:100%;height:17px;margin:22px 0 11px;transform:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:visible}
.site-loader[data-style="5"] .loader-zip::before,.site-loader[data-style="6"] .loader-zip::before,.site-loader[data-style="7"] .loader-zip::before,.site-loader[data-style="8"] .loader-zip::before{display:block;inset:3px 0;width:auto;height:auto;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 10px);opacity:.18}
.site-loader[data-style="5"] .loader-zip::after,.site-loader[data-style="7"] .loader-zip::after,.site-loader[data-style="8"] .loader-zip::after{display:none}
.site-loader[data-style="5"] .loader-zip i,.site-loader[data-style="6"] .loader-zip i,.site-loader[data-style="7"] .loader-zip i,.site-loader[data-style="8"] .loader-zip i{position:absolute;left:0;top:3px;bottom:3px;width:var(--loader-progress,0%);height:auto;transform:none;border:0;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 10px);transition:width .08s linear}
.site-loader[data-style="5"] .loader-zip i::after,.site-loader[data-style="6"] .loader-zip i::after,.site-loader[data-style="7"] .loader-zip i::after,.site-loader[data-style="8"] .loader-zip i::after{content:'';position:absolute;right:-4px;left:auto;top:-4px;width:8px;height:17px;background:#fff;border:1px solid var(--ink);transform:none}
.site-loader[data-style="5"] .loader-progress,.site-loader[data-style="6"] .loader-progress,.site-loader[data-style="7"] .loader-progress,.site-loader[data-style="8"] .loader-progress{position:static;width:100%;transform:none;padding:0;border:0}
.site-loader[data-style="5"].is-complete .loader-zip i::after,.site-loader[data-style="6"].is-complete .loader-zip i::after,.site-loader[data-style="7"].is-complete .loader-zip i::after,.site-loader[data-style="8"].is-complete .loader-zip i::after{background:var(--ink)}

/* 05: the original, kept almost untouched. */
.site-loader[data-style="5"] .loader-index{width:100%;text-align:left}
.site-loader[data-style="5"] .loader-file strong{display:none}
.site-loader[data-style="5"] .loader-wordmark{display:block;width:min(235px,48vw);height:auto}
.site-loader[data-style="5"].is-hidden::before,.site-loader[data-style="5"].is-hidden::after{transform:translateY(-100%)}

/* 06: two-channel archive verification. */
.site-loader[data-style="6"] .loader-core{width:min(620px,76vw)}
.site-loader[data-style="6"] .loader-file{border-left:1px solid var(--ink);padding-left:14px}
.site-loader[data-style="6"] .loader-file strong{font-size:clamp(28px,3.4vw,45px)}
.site-loader[data-style="6"] .loader-zip{height:34px;border:0;margin:19px 0 12px}
.site-loader[data-style="6"] .loader-zip::before{inset:0 0 21px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.site-loader[data-style="6"] .loader-zip::after{display:block;left:0;right:0;top:21px;bottom:0;width:auto;height:auto;opacity:.18;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 7px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.site-loader[data-style="6"] .loader-zip i{top:3px;bottom:auto;height:7px;background:var(--ink)}
.site-loader[data-style="6"] .loader-zip i::before{content:'';position:absolute;left:0;top:21px;width:100%;height:7px;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 7px)}
.site-loader[data-style="6"] .loader-zip i::after{top:-3px;height:13px}
.site-loader[data-style="6"].is-hidden::before{transform:translateX(-100%)}.site-loader[data-style="6"].is-hidden::after{transform:translateX(100%)}

/* 07: percentage-led extraction. */
.site-loader[data-style="7"] .loader-core{width:min(560px,74vw);padding:26px 0}
.site-loader[data-style="7"] .loader-index{position:absolute;left:0;top:0}
.site-loader[data-style="7"] .loader-file{justify-content:flex-start}.site-loader[data-style="7"] .loader-file strong{font-size:20px}.site-loader[data-style="7"] .loader-file span{font-size:9px}
.site-loader[data-style="7"] .loader-zip{height:9px;margin:20px 0 9px}.site-loader[data-style="7"] .loader-zip::before{inset:2px 0}.site-loader[data-style="7"] .loader-zip i{top:2px;bottom:2px;background:var(--ink)}.site-loader[data-style="7"] .loader-zip i::after{top:-3px;height:11px;width:5px;right:-2px}
.site-loader[data-style="7"] .loader-progress{align-items:flex-end}.site-loader[data-style="7"] .loader-progress [data-loader-percent]{font:500 clamp(45px,7vw,82px)/.78 var(--english);letter-spacing:-.07em}
.site-loader[data-style="7"].is-hidden::before,.site-loader[data-style="7"].is-hidden::after{transform:translateY(100%)}

/* 08: compact archive label with a restrained extraction rail. */
.site-loader[data-style="8"] .loader-core{width:min(390px,72vw)}
.site-loader[data-style="8"] .loader-file{display:none}
.site-loader[data-style="8"] .loader-tag{display:flex;position:relative;left:auto;top:auto;transform:none;min-width:0;width:100%;background:#fff;color:var(--ink);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:14px 16px 13px;animation:loader-tag-enter-flat .5s var(--ease) both}
.site-loader[data-style="8"] .loader-tag strong{font-size:25px}.site-loader[data-style="8"] .loader-tag span{opacity:.55}
@keyframes loader-tag-enter-flat{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.site-loader[data-style="8"] .loader-zip{margin-top:25px;height:12px}.site-loader[data-style="8"] .loader-zip::before{inset:2px 0}.site-loader[data-style="8"] .loader-zip i{top:2px;bottom:2px}.site-loader[data-style="8"] .loader-zip i::after{top:-3px;height:13px}
.site-loader[data-style="8"].is-complete .loader-tag{transform:translateY(-3px);box-shadow:2px 2px 0 var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.site-loader[data-style="8"].is-hidden::before,.site-loader[data-style="8"].is-hidden::after{opacity:0;transform:scale(1.02);transition:opacity .65s ease,transform .65s var(--ease)}

@media(max-width:650px){.site-loader[data-style="5"] .loader-core,.site-loader[data-style="6"] .loader-core,.site-loader[data-style="7"] .loader-core,.site-loader[data-style="8"] .loader-core{width:78vw}.site-loader[data-style="5"] .loader-file strong,.site-loader[data-style="6"] .loader-file strong{font-size:29px}.site-loader[data-style="7"] .loader-progress [data-loader-percent]{font-size:48px}.site-loader[data-style="8"] .loader-tag strong{font-size:21px}}

/* 09: refined hybrid — real wordmark, restrained percentage, original rail. */
.site-loader[data-style="9"] .loader-particle-field,.site-loader[data-style="9"] .loader-layer-stack,.site-loader[data-style="9"] .loader-tag{display:none}
.site-loader[data-style="9"] .loader-core{width:min(500px,70vw);height:auto;display:block}
.site-loader[data-style="9"] .loader-index{position:static;display:block;transform:none;margin:0 0 19px;color:var(--muted);letter-spacing:-.02em;text-align:left}
.site-loader[data-style="9"] .loader-file{display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;padding:0}
.site-loader[data-style="9"] .loader-file strong{display:none}
.site-loader[data-style="9"] .loader-wordmark{display:block;width:min(205px,45vw);height:auto}
.site-loader[data-style="9"] .loader-file span{padding:0 0 1px;font:400 10px/1 var(--mono);letter-spacing:0}
.site-loader[data-style="9"] .loader-zip{display:block;position:relative;left:auto;top:auto;bottom:auto;width:100%;height:8px;margin:25px 0 9px;transform:none;border:0;border-bottom:1px solid var(--ink);overflow:visible}
.site-loader[data-style="9"] .loader-zip::before{display:block;inset:auto 0 2px;width:auto;height:4px;background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(32,33,36,.34) 15px 16px);opacity:1}
.site-loader[data-style="9"] .loader-zip::after{display:none}
.site-loader[data-style="9"] .loader-zip i{position:absolute;left:0;top:auto;bottom:-1px;width:var(--loader-progress,0%);height:1px;transform:none;border:0;background:var(--ink);transition:width .08s linear}
.site-loader[data-style="9"] .loader-zip i::after{content:'';position:absolute;right:0;left:auto;top:-3px;width:1px;height:7px;background:var(--ink);border:0;transform:none}
.site-loader[data-style="9"] .loader-progress{position:static;width:100%;transform:none;padding:0;border:0;align-items:flex-end;color:var(--muted)}
.site-loader[data-style="9"] .loader-progress [data-loader-percent]{font:400 9px/1 var(--mono);letter-spacing:0;color:var(--ink)}
.site-loader[data-style="9"].is-hidden::before,.site-loader[data-style="9"].is-hidden::after{transform:translateY(-100%)}
@media(max-width:650px){.site-loader[data-style="9"] .loader-core{width:76vw}.site-loader[data-style="9"] .loader-wordmark{width:165px}}

/* Open the archive along its progress seam. Type stays attached to its panel. */
.site-loader[data-style="5"],.site-loader[data-style="9"]{--open-ease:cubic-bezier(.76,0,.24,1);transition:visibility 0s 1s}
.site-loader[data-style="5"]::before,.site-loader[data-style="9"]::before{inset:0 0 auto;width:100%;height:var(--open-y,50vh);transition:transform 1s var(--open-ease)}
.site-loader[data-style="5"]::after,.site-loader[data-style="9"]::after{inset:var(--open-y,50vh) 0 0;width:100%;transition:transform 1s var(--open-ease)}
.site-loader[data-style="5"].is-hidden::before,.site-loader[data-style="9"].is-hidden::before{transform:translateY(-100%)}
.site-loader[data-style="5"].is-hidden::after,.site-loader[data-style="9"].is-hidden::after{transform:translateY(100%)}
.site-loader[data-style="5"] .loader-core,.site-loader[data-style="9"] .loader-core{transition:none}
.site-loader[data-style="5"].is-hidden .loader-core,.site-loader[data-style="9"].is-hidden .loader-core{opacity:1}
.site-loader:is([data-style="5"],[data-style="9"]) :is(.loader-file,.loader-index,.loader-head,.loader-foot,.loader-progress){transition:transform 1s var(--open-ease);will-change:transform}
.site-loader:is([data-style="5"],[data-style="9"]).is-hidden :is(.loader-file,.loader-index,.loader-head){opacity:1;translate:0;transform:translateY(var(--open-up,-50vh))}
.site-loader:is([data-style="5"],[data-style="9"]).is-hidden :is(.loader-foot,.loader-progress){opacity:1;transform:translateY(var(--open-down,50vh))}
.site-loader:is([data-style="5"],[data-style="9"]).is-hidden .loader-zip{visibility:hidden}
@media(prefers-reduced-motion:reduce){.site-loader,.site-loader::before,.site-loader::after,.site-loader *{transition:none!important}}

/* A studies: all variants share the same restrained, white-space-first system. */
.ribbon-identity,.orbit-identity{position:absolute;text-align:center;z-index:2;min-width:300px}.ribbon-identity{left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-identity{left:50%;top:47%;transform:translate(-50%,-50%)}.ribbon-identity h1,.orbit-identity h1{margin:24px 0 0}.identity-index{font-size:9px;color:var(--muted)}.ribbon-identity .full-logo,.orbit-identity .full-logo{width:135px}.ribbon-identity .identity-copy,.orbit-identity .identity-copy{margin-top:25px;letter-spacing:.055em}.ribbon-note{position:absolute;bottom:21%;left:var(--gutter);display:flex;gap:15px;align-items:center;font-size:9px}.ribbon-note .target-cross{width:16px;height:16px}.orbit-label{position:absolute;right:var(--gutter);bottom:21%;display:flex;gap:14px;align-items:flex-end;text-align:right;font-size:9px}.orbit-label .tiny-cross{margin-bottom:2px}
@media(min-width:1600px){.ribbon-identity .full-logo,.orbit-identity .full-logo{width:150px}}
@media(max-width:650px){.ribbon-identity,.orbit-identity{min-width:230px;top:42%}.ribbon-identity h1,.orbit-identity h1{margin-top:20px}.ribbon-identity .full-logo,.orbit-identity .full-logo{width:112px}.ribbon-identity .identity-copy,.orbit-identity .identity-copy{margin-top:22px;font-size:10px}.ribbon-note{bottom:23%;font-size:7px;gap:10px}.ribbon-note .target-cross{width:11px;height:11px}.orbit-label{right:var(--gutter);bottom:23%;font-size:7px;gap:9px}.identity-index{font-size:7px}}

.ribbon-identity{top:34%}
@media(max-width:650px){.ribbon-identity{top:30%}.orbit-identity{top:42%}}

/* The persistent team descriptor belongs to the header lockup; keep the center for the mark alone. */
.header-brand{align-items:flex-start}
.header-brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.header-subtitle{font:400 8px/1.2 var(--mono);letter-spacing:.035em;white-space:nowrap;color:var(--muted)}
.edge{top:50%;bottom:auto;height:auto;transform:translateY(-50%);justify-content:center}
.edge span:last-child{margin-top:0}
@media(max-width:650px){.header-brand-lockup{gap:10px}.header-subtitle{font-size:6px}.edge{height:auto}}

/* Slightly firmer structural lines, without adding new ornament. */
.scene::before,.scene::after{width:.7px;background:rgba(32,33,36,.4)}
.scene-footer{border-top-width:1px}
.menu-lines i{height:1px}
.reel-disc{border-width:1px}
.micro,.edge{letter-spacing:-.025em}
.system-status{display:flex;align-items:center;gap:7px}.system-status::before{content:'';width:4px;height:4px;background:var(--ink);border-radius:50%;flex:none}.hello-world{text-transform:none}.hello-world i,.footer-console i{font-style:normal;animation:cursor-blink 1.05s steps(1,end) infinite}@keyframes cursor-blink{0%,48%{opacity:1}49%,100%{opacity:0}}
.footer-console{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.footer-actions{display:flex;align-items:center;gap:30px}
@media(max-width:1000px){.footer-actions{gap:18px}}
@media(max-width:650px){.footer-console{position:static;transform:none;grid-column:1;grid-row:2;justify-self:start;font-size:7px}.footer-actions{grid-column:2;grid-row:2;justify-self:end;gap:12px}.footer-actions .motion-control,.footer-actions .explore-link{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hello-world i,.footer-console i{animation:none}}

/* Split-line menu: influenced by studio equipment markings, with an original stepped silhouette. */
.menu-lines{width:52px;gap:4px}.menu-lines i{--split:44%;height:3px;width:52px;background:linear-gradient(currentColor 0 0) left top/var(--split) 1px no-repeat,linear-gradient(currentColor 0 0) right bottom/calc(100% - var(--split) - 4px) 1px no-repeat;transition:transform .35s var(--ease),opacity .2s,width .35s var(--ease),background-position .25s var(--ease)}.menu-lines i:nth-child(2){width:39px;margin-left:7px}.menu-lines i:nth-child(3){width:46px;margin-left:3px}.menu-toggle:hover .menu-lines i:nth-child(2){width:43px}.menu-toggle:hover .menu-lines i:nth-child(3){width:49px}.menu-toggle:hover .menu-lines i{background-position:left center,right center}.menu-close .menu-lines i{width:48px!important;margin-left:2px}.menu-close .menu-lines i:nth-child(1){transform:translateY(7px) rotate(18deg)}.menu-close .menu-lines i:nth-child(2){opacity:0;transform:scaleX(0)}.menu-close .menu-lines i:nth-child(3){transform:translateY(-7px) rotate(-18deg)}
.menu-dialog{inset:0;margin:0;width:100vw;height:100svh;max-width:none;max-height:none;padding:0;border:0;background:#fff}.menu-shell{min-height:100%;display:flex;flex-direction:column}.menu-dialog .dialog-head{height:126px;padding:44px var(--gutter) 30px;align-items:flex-start}.menu-dialog .dialog-head h2{margin:0}.menu-dialog .dialog-head h2 img{width:147px}.menu-dialog .menu-close{min-height:44px}.menu-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:calc(100svh - 126px);border-top:1px solid var(--ink);animation:menu-reveal .45s var(--ease) both}.menu-dialog nav{display:flex;flex-direction:column;max-width:none;margin:0;padding:34px var(--gutter) 48px}.menu-dialog nav a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:18px;padding:8px 0;border-top:1px solid var(--line);font:400 clamp(29px,4.7vw,64px)/1.12 var(--mono);letter-spacing:-.065em;transition:padding .3s var(--ease),background .3s}.menu-dialog nav a:last-child{border-bottom:1px solid var(--line)}.menu-dialog nav a:hover{padding-left:12px;background:#f6f6f6}.menu-dialog nav a small{font:400 9px/1 var(--mono);letter-spacing:0}.menu-dialog nav a b{font:inherit;font-weight:400}.menu-dialog nav a>span{font:400 .38em/1 var(--mono);letter-spacing:0}.menu-system{border-left:1px solid var(--ink);padding:39px clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:flex-end;gap:28px}.menu-system>img{width:64px;margin:0 auto auto 0}.menu-system-title{margin:0;font:400 9px/1.4 var(--mono);letter-spacing:-.025em}.menu-system dl{margin:0;border-top:1px solid var(--ink)}.menu-system dl>div{display:grid;grid-template-columns:74px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font:400 8px/1.55 var(--mono)}.menu-system dt,.menu-system dd{margin:0}.menu-system dd i{display:inline-block;width:4px;height:4px;margin:0 7px 1px 0;background:var(--ink);border-radius:50%}@keyframes menu-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.menu-dialog{overflow:auto}
@media(max-width:650px){.menu-lines{width:34px;gap:3px}.menu-lines i{width:34px;height:3px}.menu-lines i:nth-child(2){width:25px;margin-left:5px}.menu-lines i:nth-child(3){width:30px;margin-left:2px}.menu-toggle:hover .menu-lines i:nth-child(2){width:28px}.menu-toggle:hover .menu-lines i:nth-child(3){width:32px}.menu-close .menu-lines i{width:32px!important;margin-left:1px}.menu-close .menu-lines i:nth-child(1){transform:translateY(6px) rotate(18deg)}.menu-close .menu-lines i:nth-child(3){transform:translateY(-6px) rotate(-18deg)}.menu-dialog .dialog-head{height:90px;padding:28px 26px 18px}.menu-dialog .dialog-head h2 img{width:116px}.menu-layout{grid-template-columns:1fr;min-height:calc(100svh - 90px)}.menu-dialog nav{padding:20px 26px 28px}.menu-dialog nav a{grid-template-columns:28px 1fr auto;gap:10px;padding:12px 0;font-size:30px}.menu-dialog nav a small{font-size:7px}.menu-system{border-left:0;border-top:1px solid var(--ink);padding:24px 26px;display:grid;grid-template-columns:48px 1fr;gap:18px}.menu-system>img{width:43px;grid-row:1/3}.menu-system-title{font-size:7px}.menu-system dl{grid-column:2}.menu-system dl>div{grid-template-columns:62px 1fr;font-size:7px;padding:7px 0}}

/* Brand console, restored menu silhouette, and distributed interface marks. */
.header-brand{flex-direction:column;align-items:flex-start;gap:5px}
.header-console{font-size:8px;text-transform:none;white-space:nowrap}
.header-brand>img{transform:translateX(-4px)}
.header-console i{font-style:normal;animation:cursor-blink 1.05s steps(1,end) infinite}
.site-header .menu-lines{width:49px;gap:6px}
.site-header .menu-lines i{height:1px;width:49px;margin-left:0;background:currentColor;transition:width .3s var(--ease),transform .3s var(--ease)}
.site-header .menu-lines i:nth-child(2){width:33px;margin-left:0}
.site-header .menu-lines i:nth-child(3){width:40px;margin-left:0}
.site-header .menu-toggle:hover .menu-lines i:nth-child(2),.site-header .menu-toggle:hover .menu-lines i:nth-child(3){width:49px}
.scene-motion-control{position:absolute;top:calc(18% + 29px);right:var(--gutter);z-index:5;font-size:9px;transform:translateY(-50%)}
.scene-motion-control{min-height:0;padding:2px 3px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:8px;line-height:1.2;gap:4px}
.scene-motion-control [data-motion-state]{min-width:auto}.scene-motion-control i{width:3px;height:3px;background:var(--ink)}
.scene-motion-control[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}
.scene-motion-control[aria-pressed=true] i{width:3px;height:3px;border:0;background:#fff}
.interface-details{position:absolute;inset:0;z-index:2;pointer-events:none;color:var(--ink)}
.detail-grid{position:absolute;left:22%;top:29%;width:25px;height:39px;background:radial-gradient(circle,currentColor 1px,transparent 1.2px) 0 0/8px 8px;opacity:.72}
.detail-branch{position:absolute;left:calc(22% + 8px);top:calc(29% + 45px);width:38px;height:20px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.detail-branch::before,.detail-branch::after,.detail-branch i{content:'';position:absolute;width:4px;height:4px;border:1px solid currentColor;background:#fff}
.detail-branch::before{left:-2px;top:-2px}.detail-branch::after{right:-2px;bottom:-2px}.detail-branch i{left:17px;top:-2px}
.detail-index{position:absolute;right:20%;top:28%;font-size:7px}
.detail-module{position:absolute;right:14%;top:31%;width:82px;height:56px}
.module-box{position:absolute;left:0;top:14px;width:23px;height:17px;border:1px solid currentColor;background:linear-gradient(to bottom right,transparent 47%,currentColor 48%,currentColor 52%,transparent 53%)}
.module-route{position:absolute;left:22px;top:22px;width:42px;height:21px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.module-route::after{content:'';position:absolute;right:-2px;bottom:-2px;width:4px;height:4px;border:1px solid currentColor;background:#fff}
.module-dots{position:absolute;right:0;top:0;width:18px;height:18px;background:radial-gradient(circle,currentColor 1px,transparent 1.2px) 0 0/6px 6px}
.scene-a .footer-actions{margin-left:auto}
@media(max-width:650px){.header-brand{gap:4px}.header-console{font-size:6px}.site-header .menu-lines{width:31px;gap:5px}.site-header .menu-lines i{width:31px;height:1px}.site-header .menu-lines i:nth-child(2){width:22px}.site-header .menu-lines i:nth-child(3){width:27px}.site-header .menu-toggle:hover .menu-lines i:nth-child(2),.site-header .menu-toggle:hover .menu-lines i:nth-child(3){width:31px}.scene-motion-control{top:calc(17% + 22px);right:var(--gutter);font-size:7px}.detail-grid{left:18%;top:27%;transform:scale(.8);transform-origin:left top}.detail-branch{left:calc(18% + 6px);top:calc(27% + 36px);transform:scale(.75);transform-origin:left top}.detail-index{right:22%;top:27%;font-size:6px}.detail-module{right:13%;top:30%;transform:scale(.78);transform-origin:right top}}
@media(prefers-reduced-motion:reduce){.header-console i{animation:none}}

/* Registration marks at both ends of the particle field. */
.caption-register{position:absolute;top:50%;width:5px;height:62px;transform:translateY(-50%)}
.caption-register-left{left:-18px}
.caption-register-right{right:-18px}
.caption-register i{position:absolute;display:block;width:5px;height:5px;background:transparent;border:1px solid var(--ink)}
.caption-register i:first-child{top:0}
.caption-register i:last-child{bottom:0}
.caption-register-right i:first-child{right:0;width:5px;height:5px}
@media(max-width:650px){.caption-register{width:5px;height:46px}.caption-register-left{left:-13px}.caption-register-right{right:-13px}.caption-register i{width:5px;height:5px}.caption-register-right i:first-child{width:4px;height:4px}}

.horizon-caption>span:not(.target-cross){background:transparent;padding:0}
.horizon-caption>span.system-status{position:relative;z-index:1;background:rgba(255,255,255,.71);padding:1px 0;box-shadow:none}
.upper-register{position:absolute;top:18%;width:5px;height:58px}
.upper-register-left{left:calc(var(--gutter) - 15px)}
.upper-register-right{right:calc(var(--gutter) - 15px)}
.upper-register i{position:absolute;display:block;width:5px;height:5px;background:transparent;border:1px solid var(--ink)}
.upper-register i:first-child{top:0}.upper-register i:last-child{bottom:0}
@media(max-width:650px){.caption-register-right i:first-child{width:5px;height:5px}.upper-register{top:17%;height:44px}.upper-register-left{left:calc(var(--gutter) - 10px)}.upper-register-right{right:calc(var(--gutter) - 10px)}}

/* Monochrome signal ornaments: distilled from the reference's dot, node and trace language. */
.reference-ornaments{position:absolute;inset:0;z-index:2;pointer-events:none;color:var(--ink)}
.ref-dotfield{position:absolute;left:22%;top:29%;width:39px;height:31px;background:radial-gradient(circle,currentColor 1px,transparent 1.2px) 0 0/8px 8px;opacity:.78}
.ref-trace{position:absolute;right:19%;top:31%;width:68px;height:38px;border-top:1px solid currentColor;border-right:1px solid currentColor}
.ref-trace::after{content:'';position:absolute;right:0;bottom:0;width:27px;border-bottom:1px solid currentColor}
.ref-trace i{position:absolute;width:4px;height:4px;border:1px solid currentColor;background:#fff}
.ref-trace i:nth-child(1){left:-2px;top:-2px}.ref-trace i:nth-child(2){right:-2px;top:-2px}.ref-trace i:nth-child(3){right:25px;bottom:-2px}
.ref-pluses{position:absolute;right:29%;top:25%;width:72px;height:30px}
.ref-pluses i{position:absolute;width:7px;height:7px}.ref-pluses i::before,.ref-pluses i::after{content:'';position:absolute;background:currentColor}.ref-pluses i::before{left:3px;top:0;width:1px;height:7px}.ref-pluses i::after{left:0;top:3px;width:7px;height:1px}.ref-pluses i:nth-child(1){left:0;bottom:0}.ref-pluses i:nth-child(2){left:31px;top:0}.ref-pluses i:nth-child(3){right:0;bottom:3px}
.ref-chevron{position:absolute;left:18%;top:38%;display:flex;flex-direction:column;gap:3px}
.ref-chevron i{display:block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.ref-code{position:absolute;right:19%;top:calc(31% - 18px);font-size:7px}
@media(max-width:650px){.ref-dotfield{left:18%;top:28%;transform:scale(.75);transform-origin:left top}.ref-trace{right:15%;top:30%;transform:scale(.75);transform-origin:right top}.ref-pluses{right:25%;top:24%;transform:scale(.72);transform-origin:right top}.ref-chevron{left:14%;top:36%;transform:scale(.72);transform-origin:left top}.ref-code{right:15%;top:calc(30% - 15px);font-size:6px}}

/* Give each ornament its own pocket of whitespace. */
.ref-dotfield{left:19%;top:24%;width:31px;height:23px;opacity:.66}
.ref-pluses{left:36%;right:auto;top:19%;width:190px;height:68px;opacity:.72}
.ref-pluses i:nth-child(1){left:0;bottom:0}.ref-pluses i:nth-child(2){left:46%;top:0}.ref-pluses i:nth-child(3){right:0;bottom:13px}
.ref-chevron{left:14%;top:40%;opacity:.72}
.ref-trace{right:12%;top:39%;opacity:.78}
.ref-code{right:13%;top:calc(39% - 18px)}
@media(max-width:650px){.ref-dotfield{left:16%;top:24%}.ref-pluses{left:31%;top:18%;width:120px;height:54px}.ref-chevron{left:12%;top:39%}.ref-trace{right:10%;top:37%}.ref-code{right:11%;top:calc(37% - 15px)}}

.ref-pluses{left:auto;right:29%;top:25%;width:72px;height:30px}
.ref-pluses i:nth-child(1){left:0;bottom:0}.ref-pluses i:nth-child(2){left:31px;top:0}.ref-pluses i:nth-child(3){right:0;bottom:3px}
@media(max-width:650px){.ref-pluses{left:auto;right:25%;top:24%;width:72px;height:30px;transform:scale(.72);transform-origin:right top}}

/* Subpages — one restrained information system shared across every section. */
.subpage{position:relative;min-height:100svh;padding:0 var(--gutter);overflow:hidden;background:#fff}
.subpage::before,.subpage::after{content:'';position:absolute;top:18px;bottom:18px;width:.7px;background:rgba(32,33,36,.4);pointer-events:none}
.subpage::before{left:18px}.subpage::after{right:18px}
.subpage-hero{position:relative;min-height:465px;padding:185px 0 70px;border-bottom:1px solid var(--ink)}
.page-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:9px}
.subpage-hero h1{margin:0;font:400 clamp(68px,11vw,154px)/.83 var(--mono);letter-spacing:-.085em}
.subpage-hero p{max-width:590px;margin:42px 0 0;font-size:16px;line-height:1.9}
.page-dotfield{position:absolute;right:5%;top:230px;width:33px;height:33px;background:radial-gradient(circle,var(--ink) 1px,transparent 1.2px) 0 0/8px 8px}
.subpage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:100px;padding:18px 0 32px;border-top:1px solid var(--ink);font-size:9px}
.subpage-footer a:hover{opacity:.5}
.works-index{padding-top:40px}.works-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:65px}
.work-filters{display:flex;flex-wrap:wrap;gap:7px}.work-filters button{min-height:34px;padding:7px 12px;border:1px solid var(--line);background:#fff;font:400 9px var(--mono)}
.work-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.c-status{padding-top:8px;white-space:nowrap}
.works-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:80px 24px;align-items:start}
.work-card:nth-child(1){grid-column:1/8}.work-card:nth-child(2){grid-column:8/13;margin-top:95px}.work-card:nth-child(3){grid-column:2/7}
.work-card figure{margin:0}.work-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1) contrast(.92);transition:filter .5s var(--ease),transform .7s var(--ease)}
.work-card:hover img{filter:grayscale(0) contrast(1);transform:scale(.99)}
.work-card figcaption{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding-top:12px;border-top:1px solid var(--ink)}
.work-card figcaption .micro{grid-column:1/-1;font-size:8px}.work-card strong{font-size:16px;font-weight:500}.work-card small{font:400 8px var(--mono);align-self:center}
.subpage-works{font-family:'Noto Sans JP',sans-serif}
.subpage-works .works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 22px}
.subpage-works .work-card,.subpage-works .work-card:nth-child(n){grid-column:auto;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.subpage-works .work-card figure{position:relative;overflow:hidden}
.subpage-works .work-card img{display:block;aspect-ratio:16/9;filter:none}
.subpage-works .work-card:hover img{filter:none}
.work-play{position:absolute;left:50%;top:calc(50% - 34px);display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(32,33,36,.72);color:#fff;font-size:10px;transform:translate(-50%,-50%);transition:background .3s,transform .3s}
.work-card:hover .work-play{background:var(--ink);transform:translate(-50%,-50%) scale(1.08)}
.work-dialog{width:min(1180px,calc(100vw - 36px));max-width:none;max-height:94svh;margin:auto;padding:0;border:1px solid var(--ink);background:#fff;color:var(--ink);overflow:auto}
.work-dialog::backdrop{background:rgba(18,19,21,.76);backdrop-filter:blur(3px)}
.work-dialog-shell{padding:18px}
.work-dialog-head{display:flex;justify-content:space-between;align-items:center;min-height:40px;border-bottom:1px solid var(--ink)}
.work-dialog-head .micro{font-size:8px}
.work-dialog .close-dialog{position:static;width:30px;height:30px;padding:0;border:0;background:none;font:300 24px/1 var(--mono);cursor:pointer}
.work-dialog-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:0}
.work-dialog-player{display:grid;place-items:center;aspect-ratio:16/9;background:#111;color:#fff;overflow:hidden}
.work-dialog-player iframe{display:block;width:100%;height:100%;border:0}
.work-player-message{padding:30px;font-size:13px}
.work-dialog-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(30px,4vw,60px);border-left:1px solid var(--line)}
.work-dialog-copy>.micro{font-size:8px;color:var(--muted)}
.work-dialog-copy h2{margin:22px 0 25px;font:500 clamp(22px,2.5vw,38px)/1.35 'Noto Sans JP',sans-serif;letter-spacing:-.035em}
.work-dialog-copy>p{margin:0 0 38px;font:400 13px/1.9 'Noto Sans JP',sans-serif;color:var(--muted)}
.work-dialog-copy dl{margin:auto 0 32px;border-top:1px solid var(--ink)}
.work-dialog-copy dl div{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.work-dialog-copy dt,.work-dialog-copy dd{margin:0}.work-dialog-copy dt{font-size:7px}.work-dialog-copy dd{font:400 10px/1.5 var(--mono)}
.work-dialog-members{margin:0 0 28px}.work-dialog-members>span{display:block;margin-bottom:8px;font-size:7px;color:var(--muted)}
.work-dialog-members>div{display:flex;flex-wrap:wrap;gap:6px}.work-dialog-members a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--ink);font:500 12px 'Noto Sans JP',sans-serif}.work-dialog-members a:hover{background:var(--ink);color:#fff}.work-dialog-members>div>.micro{font-size:8px;color:var(--muted)}
.work-external{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--ink);font-size:8px}.work-external:hover{background:var(--ink);color:#fff}
.about-statement{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;padding:95px 0 120px;border-bottom:1px solid var(--ink)}
.section-index{font-size:9px}.about-statement h2{margin:0 0 42px;font:400 clamp(34px,5.3vw,74px)/1.18 'Noto Sans JP',sans-serif;letter-spacing:-.055em}
.about-statement p{max-width:720px;margin:0;font-size:16px;line-height:2}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.practice-grid article{min-height:260px;padding:34px 24px 28px;border-right:1px solid var(--line)}.practice-grid article:first-child{border-left:1px solid var(--line)}
.practice-grid h3{margin:65px 0 15px;font-size:19px;font-weight:500}.practice-grid p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.practice-grid .micro{font-size:8px}
.member-list{display:grid;grid-template-columns:1fr 1fr}.member-list article{position:relative;min-height:265px;padding:35px 36px;border-bottom:1px solid var(--line)}.member-list article:nth-child(odd){border-right:1px solid var(--line)}
.member-no{position:absolute;right:34px;top:36px;font-size:8px}.member-list h2{margin:45px 0 9px;font-size:30px;font-weight:500}.member-role{font-size:8px}.member-list article>p:last-child{max-width:360px;margin:30px 0 0;font-size:14px;color:var(--muted)}
.news-list{border-top:1px solid var(--ink)}.news-list a{display:grid;grid-template-columns:110px 100px 1fr auto;gap:24px;align-items:center;min-height:126px;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),background .3s}
.news-list a:hover{padding:0 12px;background:#f7f7f7}.news-list .micro{font-size:8px}.news-list h2{margin:0;font-size:17px;font-weight:400;line-height:1.7}.news-list a>span:last-child{font-size:19px}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding-top:90px}.contact-aside>span{font-size:8px}.contact-aside>p{max-width:330px;margin:35px 0 70px;font-size:14px;line-height:1.9}
.contact-aside dl{max-width:330px;margin:0;border-top:1px solid var(--ink)}.contact-aside dl div{display:grid;grid-template-columns:100px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.contact-aside dt,.contact-aside dd{margin:0}
.contact-form{display:grid;gap:34px}.contact-form label>span{display:block;margin-bottom:8px;font:400 9px var(--mono)}.contact-form label b{font-weight:400}
.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:#fff;padding:11px 0;font:400 16px 'Noto Sans JP',sans-serif;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{outline:0;border-bottom-width:2px}.contact-form .consent{display:flex;align-items:center;gap:10px}.contact-form .consent span{margin:0;font:400 12px 'Noto Sans JP',sans-serif}
.contact-form button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:400 10px var(--mono)}.contact-form button:hover{background:#fff;color:var(--ink)}
.form-notice{margin:0;padding:12px 14px;background:var(--ink);color:#fff;font-size:13px}.form-notice.is-error{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.home-return{display:none;align-items:center;min-height:35px;padding:0 10px;border:1px solid var(--ink);font-size:8px}.subpage-body .home-return,body.page .home-return{display:flex}.home-return:hover{background:var(--ink);color:#fff}
@media(max-width:800px){.subpage-hero{min-height:400px;padding-top:150px}.subpage-hero p{font-size:14px}.works-grid{gap:60px 16px}.work-card:nth-child(n){grid-column:span 6;margin-top:0}.work-card:nth-child(3){grid-column:2/8}.subpage-works .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 16px}.work-dialog-layout{grid-template-columns:1fr}.work-dialog-copy{border-left:0;border-top:1px solid var(--line)}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid article:nth-child(3){border-left:1px solid var(--line)}.contact-layout{grid-template-columns:1fr;gap:70px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-aside>p{margin:0}.contact-aside dl{grid-column:1/-1}}
@media(max-width:650px){.subpage{padding:0 var(--gutter)}.subpage::before{left:12px}.subpage::after{right:12px}.subpage-hero{min-height:345px;padding:125px 0 48px}.page-kicker{font-size:7px;margin-bottom:22px}.subpage-hero h1{font-size:54px}.subpage-hero p{margin-top:31px;font-size:13px}.page-dotfield{right:0;top:173px;transform:scale(.72);transform-origin:right top}.works-index{padding-top:26px}.works-toolbar{display:block;margin-bottom:42px}.c-status{display:block;margin-top:12px}.work-filters{gap:5px}.work-filters button{font-size:7px;padding:6px 8px;min-height:30px}.works-grid{display:block}.subpage-works .works-grid{display:block}.work-card{display:block;margin:0 0 60px!important}.work-card figcaption{gap:5px 12px}.work-card strong{font-size:14px}.work-dialog{width:calc(100vw - 18px)}.work-dialog-shell{padding:10px}.work-dialog-copy{padding:28px 18px}.work-play{top:calc(50% - 31px);width:38px}.about-statement{grid-template-columns:1fr;gap:32px;padding:65px 0 75px}.about-statement h2{font-size:36px;margin-bottom:30px}.about-statement p{font-size:14px}.practice-grid{grid-template-columns:1fr}.practice-grid article,.practice-grid article:nth-child(n){min-height:210px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.practice-grid h3{margin-top:45px}.member-list{grid-template-columns:1fr}.member-list article,.member-list article:nth-child(odd){min-height:230px;padding:28px 20px;border-right:0}.member-no{right:20px;top:29px}.member-list h2{margin-top:36px;font-size:25px}.news-list a{grid-template-columns:66px 1fr auto;gap:12px;min-height:115px}.news-list .news-type{display:none}.news-list h2{font-size:13px}.contact-layout{padding-top:60px}.contact-aside{display:block}.contact-aside>p{margin:26px 0 45px;font-size:13px}.contact-form{gap:27px}.subpage-footer{margin-top:70px;font-size:7px}}

/* Member directory: large editorial rows and supplied identity images. */
.member-list{display:block;border-top:1px solid var(--ink)}
.member-list article,.member-list article:nth-child(odd){display:block;min-height:245px;padding:0;border-right:0;border-bottom:1px solid var(--line)}
.member-row{position:relative;display:grid;grid-template-columns:58px minmax(120px,180px) minmax(240px,1fr) minmax(220px,.8fr);gap:clamp(20px,4vw,65px);align-items:center;min-height:245px;padding:28px 42px 28px 0}
.member-list .member-no{position:static;align-self:start;padding-top:5px;font-size:8px}
.member-list figure{margin:0;overflow:hidden;background:#f4f4f4}.member-list figure img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .65s var(--ease)}
.member-list article:hover figure img{transform:scale(1.018)}
.member-list h2{margin:0 0 12px;font:400 clamp(30px,4.1vw,58px)/1 var(--mono);letter-spacing:-.07em}
.member-list .member-role{margin:0;font-size:8px}.member-list .member-profile{max-width:380px;margin:0;font-size:14px;line-height:1.9;color:var(--muted)}
.member-open{position:absolute;right:0;top:50%;font-size:20px;transform:translateY(-50%);transition:transform .3s var(--ease)}.member-row:hover .member-open{transform:translate(5px,-50%)}
@media(max-width:800px){.member-row{grid-template-columns:42px 120px 1fr;gap:20px;min-height:190px}.member-list .member-profile{grid-column:3}}
@media(max-width:650px){.member-row{grid-template-columns:30px 78px 1fr;gap:14px;min-height:145px;padding:18px 25px 18px 0}.member-list h2{font-size:24px;margin-bottom:8px}.member-list .member-profile{grid-column:2/-1;font-size:12px}.member-list .member-no{font-size:6px}.member-list .member-role{font-size:6px}.member-open{font-size:14px}}

.member-detail{padding-top:155px}.member-detail-hero{display:grid;grid-template-columns:150px minmax(300px,430px) 1fr;gap:clamp(35px,6vw,100px);align-items:end;min-height:650px;padding:45px 0 80px;border-bottom:1px solid var(--ink)}
.member-detail-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;writing-mode:vertical-rl}
.member-detail-hero figure{margin:0}.member-detail-hero figure img{width:100%;aspect-ratio:1;object-fit:cover}
.member-detail-copy>p:first-child{font-size:8px}.member-detail-copy h1{margin:28px 0 35px;font:400 clamp(48px,7vw,100px)/.95 var(--mono);letter-spacing:-.075em}.member-detail-copy>p:last-child{max-width:600px;margin:0;font-size:16px;line-height:2}
.member-data{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.member-data>div{min-height:170px;padding:28px;border-left:1px solid var(--line)}.member-data>div:last-child{border-right:1px solid var(--line)}
.member-data span{display:block;font-size:8px}.member-data strong{display:block;margin-top:65px;font:400 12px var(--mono)}
.member-detail-nav{display:flex;justify-content:space-between;align-items:center;padding:35px 0 15px;font-size:9px}.member-detail-nav a:hover{opacity:.5}
.member-works{padding:90px 0;border-bottom:1px solid var(--ink)}.member-works-head{display:flex;justify-content:space-between;margin-bottom:30px}.member-works-head .micro{font-size:8px}.member-works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.member-work figure{margin:0}.member-work img{width:100%;aspect-ratio:16/9;object-fit:cover}.member-work figcaption{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;padding:12px 0;border-top:1px solid var(--ink)}.member-work figcaption .micro{grid-column:1/-1;font-size:7px}.member-work strong{font:500 15px/1.55 'Noto Sans JP',sans-serif}.member-work:hover img{opacity:.84}.member-work:hover figcaption>span:last-child{transform:translate(3px,-3px)}.member-work figcaption>span:last-child{transition:transform .25s}
@media(max-width:800px){.member-detail-hero{grid-template-columns:45px minmax(220px,330px) 1fr;gap:28px;min-height:560px}.member-detail-copy>p:last-child{font-size:14px}}
@media(max-width:650px){.home-return{min-height:29px;padding:0 6px;font-size:6px}.member-detail{padding-top:105px}.member-detail-hero{grid-template-columns:24px 1fr;gap:15px;min-height:0;padding:25px 0 55px}.member-detail-index{grid-row:1/3}.member-detail-hero figure{grid-column:2}.member-detail-copy{grid-column:2}.member-detail-copy h1{font-size:43px;margin:23px 0 27px}.member-detail-copy>p:last-child{font-size:13px}.member-data{grid-template-columns:1fr}.member-data>div{min-height:115px;border-right:1px solid var(--line)}.member-data strong{margin-top:35px}.member-works{padding:60px 0}.member-works-grid{grid-template-columns:1fr;gap:42px}.member-detail-nav{font-size:7px}}
.menu-home{display:inline-flex;align-items:center;min-height:44px}.menu-home img{transition:transform .2s ease}.menu-home:hover img{transform:translateX(3px)}

.menu-dialog nav a{font-size:clamp(26px,4vw,56px);padding:6px 0}
.artist-standby{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px;border-bottom:1px solid var(--ink)}
.artist-visual{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.artist-orbit{position:absolute;left:50%;top:50%;width:min(31vw,390px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}
.artist-orbit::before,.artist-orbit::after{content:'';position:absolute;border:1px solid currentColor;border-radius:50%}.artist-orbit::before{inset:17%}.artist-orbit::after{inset:39%;background:#fff}
.artist-cross{position:absolute;left:50%;top:50%;width:74%;height:74%;transform:translate(-50%,-50%)}.artist-cross::before,.artist-cross::after{content:'';position:absolute;background:currentColor}.artist-cross::before{left:50%;top:0;width:1px;height:100%}.artist-cross::after{left:0;top:50%;width:100%;height:1px}
.artist-code{position:absolute;left:28px;bottom:25px;font-size:8px}.artist-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,105px)}
.artist-copy>span{font-size:8px}.artist-copy h2{margin:45px 0 40px;font:400 clamp(54px,7vw,100px)/.82 var(--mono);letter-spacing:-.08em}.artist-copy>p{margin:0;font-size:14px;line-height:1.9}
.artist-status{display:flex;align-items:center;gap:9px;margin-top:80px;font-size:8px}.artist-status i{width:5px;height:5px;border:1px solid var(--ink)}
@media(max-width:650px){.menu-dialog nav a{font-size:26px;padding:9px 0}.artist-standby{grid-template-columns:1fr}.artist-visual{min-height:390px}.artist-orbit{width:230px}.artist-copy{padding:55px 0}.artist-copy h2{font-size:56px}.artist-status{margin-top:55px}}
.archive-image-link>img,.archive-image-link:hover>img,.work-card img,.work-card:hover img{filter:none}
.work-placeholder,.profile-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/10;background:#eceef1;font:500 12px var(--mono)}
.profile-placeholder{aspect-ratio:1}.managed-page-content{margin-top:90px;padding:55px 0;border-top:1px solid var(--ink);font-size:16px;line-height:2}.managed-page-content>*:first-child{margin-top:0}.managed-page-content img{height:auto}.empty-record{padding:80px 0;border-top:1px solid var(--line)}
.partner-directory{margin-top:120px;padding-top:38px;border-top:1px solid var(--ink)}.partner-directory>.page-kicker{margin-bottom:45px}.partner-directory>h2{margin:0 0 70px;font:400 clamp(48px,8vw,118px)/.85 var(--mono);letter-spacing:-.08em}.partner-list .empty-record{width:100%}

/* Logo writing sequence: symbol first, wordmark second. */
.logo-write{position:relative;display:inline-block;line-height:0}.logo-write .logo-size{opacity:0}.logo-write .logo-layer{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}.logo-symbol-layer{clip-path:inset(0 100% 34% 0);animation:logo-symbol-write 1.05s cubic-bezier(.65,0,.22,1) .15s forwards}.logo-word-layer{clip-path:inset(65% 100% 0 0);animation:logo-word-write 1.1s cubic-bezier(.65,0,.22,1) .9s forwards}.logo-pen{position:absolute;z-index:2;left:0;top:10%;width:1px;height:18%;background:var(--ink);opacity:0;box-shadow:0 0 0 1px #fff;animation:logo-pen-trace 1.85s cubic-bezier(.65,0,.22,1) .1s forwards}.is-motion-paused .logo-symbol-layer,.is-motion-paused .logo-word-layer,.is-motion-paused .logo-pen{animation-play-state:paused}
@keyframes logo-symbol-write{0%{clip-path:inset(0 100% 34% 0);filter:blur(.6px)}100%{clip-path:inset(0 0 34% 0);filter:none}}
@keyframes logo-word-write{0%{clip-path:inset(65% 100% 0 0);filter:blur(.45px)}100%{clip-path:inset(65% 0 0 0);filter:none}}
@keyframes logo-pen-trace{0%{left:0;top:10%;opacity:0}5%{opacity:.72}46%{left:100%;top:10%;opacity:.72}49%{opacity:0}52%{left:0;top:77%;opacity:0}57%{opacity:.55}96%{left:100%;top:77%;opacity:.55}100%{left:100%;top:77%;opacity:0}}
@media(prefers-reduced-motion:reduce){.logo-write .logo-size{opacity:1}.logo-write .logo-layer,.logo-write .logo-pen{display:none}}

/* Real path-by-path logo drawing. The original image remains as a safe fallback. */
.logo-write .logo-fallback{transition:opacity .12s linear}.logo-write.is-path-ready .logo-fallback{opacity:0}.logo-draw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.logo-draw-svg path{fill:transparent;stroke:var(--ink);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:logo-path-draw var(--path-duration,.35s) cubic-bezier(.62,0,.28,1) var(--path-delay,0s) forwards,logo-path-fill .24s ease-out var(--fill-delay,.3s) forwards}.logo-draw-svg.is-preparing path{animation-play-state:paused}.is-motion-paused .logo-draw-svg path{animation-play-state:paused}
@keyframes logo-path-draw{0%{stroke-dashoffset:1;opacity:.35}18%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
@keyframes logo-path-fill{0%{fill:transparent;stroke-opacity:1}100%{fill:var(--ink);stroke-opacity:0}}
@media(prefers-reduced-motion:reduce){.logo-write .logo-fallback{opacity:1}.logo-draw-svg{display:none}}
.site-header .menu-toggle{height:45px;min-height:45px}.site-header .menu-lines{position:relative;display:block;height:15px;gap:0}.site-header .menu-lines i{position:absolute;left:0;height:1px!important;min-height:1px;max-height:1px;margin-top:0!important;box-shadow:none;transform:none;transform-origin:center}.site-header .menu-lines i:nth-child(1){top:0}.site-header .menu-lines i:nth-child(2){top:7px}.site-header .menu-lines i:nth-child(3){top:14px}
.site-header .menu-lines-svg svg{display:block;width:100%;height:15px;overflow:visible}.site-header .menu-lines-svg path{fill:none;stroke:currentColor;stroke-width:.72;vector-effect:non-scaling-stroke;stroke-linecap:butt;shape-rendering:geometricPrecision}
.site-header .menu-line-extension{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .34s var(--ease)}.site-header .extension-bottom{transition-delay:.045s}.site-header .menu-toggle:hover .menu-line-extension,.site-header .menu-toggle:focus-visible .menu-line-extension{stroke-dashoffset:0}

/* Keep the paired registration crosses optically identical on fractional screens. */
.ref-pluses{transform:translateZ(0)}
.ref-pluses i{width:8px;height:8px;background:linear-gradient(currentColor,currentColor) center/8px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 8px no-repeat}
.ref-pluses i::before,.ref-pluses i::after{content:none}
.menu-dialog:focus{outline:0}
.menu-dialog .menu-close,.menu-dialog .menu-close:focus,.menu-dialog .menu-close:focus-visible{-webkit-appearance:none;appearance:none;outline:0;box-shadow:none;border:0;background:transparent}
.menu-dialog .menu-close:focus-visible .menu-lines{opacity:.58}
[data-close-dialog],[data-close-dialog]:focus,[data-close-dialog]:focus-visible{-webkit-appearance:none;appearance:none;outline:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
[data-close-dialog]:focus-visible{opacity:.58}
@media(max-width:650px){.ref-pluses{transform:translateZ(0) scale(.72)}}
