:root{--paper:#f6f4ef;--paper-1:#fbfaf7;--paper-2:#fff;--paper-3:#ece8e0;--ink:#101016;--ink-1:#2a2a33;--ink-2:#5c5c68;--ink-3:#91909c;--ink-4:#b8b6bf;--line:#1010161a;--line-strong:#10101633;--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--red:#d92f45;--red-soft:#f06478;--red-wash:#f7dfe2;--lav:#c9c5de;--lav-wash:#e7e5f2;--sand:#e3d9c7;--sand-wash:#f2ece1;--mint:#cbdcd2;--mint-wash:#e6efe9;--font-sans:"Inter Tight", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Songti SC", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--w-thin:200;--w-light:300;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--shadow-sm:0 1px 2px #1010160a, 0 6px 18px #1010160b;--shadow-md:0 2px 4px #1010160a, 0 18px 44px #10101612;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gut:clamp(20px, 4.4vw, 64px);--maxw:1440px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body[data-lang=ja]{font-feature-settings:"palt" 1}h1,h2,h3,.hero__title,.sec-title,.entry__title,.step__name,.layer__name,.contact__title,.intro__quote{font-variation-settings:normal}::selection{background:var(--red);color:#fff}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.shell{isolation:isolate;position:relative}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline-start:auto;margin-inline-end:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:400}.serif-accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.rule{background:var(--line);border:0;height:1px;margin:0}.rv{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease), filter 1s var(--ease);filter:blur(5px);will-change:opacity, transform;transform:translateY(26px)}.rv.in{opacity:1;filter:blur();transform:none}.line-mask{padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{transition:transform 1.15s var(--ease);display:block;transform:translateY(105%)}.line-mask.in>span{transform:none}@media (prefers-reduced-motion:reduce){.rv,.line-mask>span{opacity:1;filter:none;transition:none;transform:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{z-index:2;position:relative}.pre{z-index:200;background:var(--paper);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pre__inner{gap:16px;width:min(380px,82vw);display:grid}.pre__mark{font-family:var(--font-mono);letter-spacing:.4em;color:var(--ink-3);font-size:11px}.pre__bar{background:#1010161f;height:1px;overflow:hidden}.pre__fill{background:var(--red);height:100%;transition:width 80ms linear;display:block}.pre__count{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.2em;text-align:right;font-size:10.5px}.btn{font-size:13.5px;font-weight:var(--w-medium);letter-spacing:.005em;transition:transform .5s var(--ease), background .4s var(--ease), color .4s var(--ease), box-shadow .5s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--ink);color:var(--paper-1);box-shadow:var(--shadow-sm)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #1010161a,0 16px 34px #10101624}.btn--primary svg{transition:transform .5s var(--ease)}.btn--primary:hover svg{transform:translateY(3px)}.btn--primary:active{transform:translateY(0)scale(.985)}.pulse{background:var(--red);width:6px;height:6px;animation:pulse 2.6s var(--ease-io) infinite;border-radius:50%;flex:none;box-shadow:0 0 #d92f4580}@keyframes pulse{0%{box-shadow:0 0 #d92f4566}70%{box-shadow:0 0 0 9px #d92f4500}to{box-shadow:0 0 #d92f4500}}.idx{color:var(--red);font-variant-numeric:tabular-nums;margin-right:10px}.tag{border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);background:var(--paper-2);letter-spacing:.01em;transition:border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:999px;align-items:center;padding:6px 13px;font-size:11.5px;display:inline-flex}.tag:hover{color:var(--ink);border-color:#d92f4573;transform:translateY(-1px)}.nav{z-index:100;transition:background .6s var(--ease), backdrop-filter .6s var(--ease), border-color .6s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(22px)saturate(1.6);border-bottom-color:var(--line);background:#f6f4efc7}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:74px;display:flex}.nav__links{align-items:center;gap:1px;display:flex}.nav__link{font-size:13px;font-weight:var(--w-medium);color:var(--ink-2);transition:color .35s var(--ease), background .35s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex;position:relative}.nav__link:hover{color:var(--ink);background:#1010160b}.nav__link.is-active{color:var(--ink)}.nav__idx{font-family:var(--font-mono);color:var(--ink-4);font-size:9.5px;transition:color .35s;transform:translateY(-.5px)}.nav__link.is-active .nav__idx{color:var(--red)}.nav__link:after{content:"";background:var(--red);width:0;height:1.5px;transition:width .45s var(--ease);border-radius:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nav__link.is-active:after{width:15px}.nav__right{align-items:center;gap:14px;display:flex}.nav__clock{display:inline-flex}.nav__time{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px}.nav__progress{height:1.5px;overflow:hidden}.nav__bar{background:var(--red);transform-origin:0;height:100%;transform:scaleX(0)}.lang{position:relative}.lang__btn{border:1px solid var(--line);color:var(--ink-2);background:var(--paper-2);transition:border-color .4s var(--ease), color .4s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 11px;display:inline-flex}.lang__btn:hover{border-color:var(--line-strong);color:var(--ink)}.lang__globe{opacity:.7;display:inline-flex}.lang__code{font-family:var(--font-mono);letter-spacing:.12em;font-size:10.5px}.lang__menu{background:var(--paper-2);border:1px solid var(--line);min-width:178px;box-shadow:var(--shadow-md);transform-origin:100% 0;z-index:10;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.lang__item{width:100%;color:var(--ink-2);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;transition:background .25s,color .25s;display:flex}.lang__item:hover{color:var(--ink);background:#1010160d}.lang__item.is-active{color:var(--ink);font-weight:var(--w-medium)}.lang__idx{font-family:var(--font-mono);color:var(--ink-4);font-size:9.5px}.lang__label{flex:1}.lang__tick{color:var(--red);font-size:7px}.burger{border:1px solid var(--line);background:var(--paper-2);border-radius:50%;width:38px;height:38px;display:none;position:relative}.burger span{background:var(--ink);width:14px;height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.burger span:first-child{top:15.5px}.burger span:nth-child(2){top:20.5px}.burger.is-open span:first-child{top:18px;transform:translate(-50%)rotate(45deg)}.burger.is-open span:nth-child(2){top:18px;transform:translate(-50%)rotate(-45deg)}.sheet{z-index:99;-webkit-backdrop-filter:blur(30px);background:#f6f4effa;align-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sheet__inner{gap:40px;padding-top:74px;display:grid}.sheet__list{display:grid}.sheet__list button{width:100%;font-size:clamp(28px,8vw,40px);font-weight:var(--w-light);letter-spacing:-.03em;border-bottom:1px solid var(--line);text-align:left;align-items:baseline;gap:16px;padding:14px 0;display:flex}.sheet__idx{font-family:var(--font-mono);color:var(--red);letter-spacing:.1em;font-size:10px}.sheet__foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:74px;display:flex;position:relative;overflow:hidden}.hero__ghost{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__ghost span{font-size:clamp(110px,19vw,280px);font-weight:var(--w-bold);letter-spacing:-.055em;color:#0000;-webkit-text-stroke:1px #10101607;white-space:nowrap;opacity:.9;line-height:.8;transform:translate(16%,8%)}.hero__gridline{background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;pointer-events:none;background-size:16.6667% 100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.hero__inner{z-index:2;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,3.4vw,52px);padding-block-start:clamp(28px,4vh,56px);padding-block-end:clamp(28px,4vh,56px);display:grid;position:relative}.hero__copy{z-index:3;max-width:620px;position:relative}.hero__role{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;margin-bottom:clamp(16px,2.6vh,28px);padding:7px 14px 7px 11px;display:inline-flex}.hero__role .dot{background:var(--red);border-radius:50%;width:5px;height:5px}.hero__title{letter-spacing:-.045em;font-size:clamp(44px,6.1vw,94px);line-height:.99;font-weight:var(--w-light);transform-origin:0;will-change:transform, filter;margin-bottom:clamp(18px,3vh,32px)}body[data-lang=en] .hero__title{letter-spacing:-.035em;font-size:clamp(36px,4.5vw,70px);line-height:1.02}body[data-lang=ja] .hero__title{letter-spacing:-.03em;font-size:clamp(38px,5.1vw,78px)}body[data-lang=en] .sec-title,body[data-lang=ja] .sec-title{font-size:clamp(28px,3.9vw,58px)}body[data-lang=en] .contact__title,body[data-lang=ja] .contact__title{font-size:clamp(32px,4.4vw,70px)}body[data-lang=en] .intro__quote{font-size:clamp(22px,2.9vw,42px)}body[data-lang=en] .hero__line--accent,body[data-lang=ja] .hero__line--accent{letter-spacing:-.03em}.hero__line{padding-bottom:.06em;display:block;overflow:hidden}.hero__line .ch{will-change:transform;display:inline-block}.hero__line:first-child{color:var(--ink)}.hero__line--accent{color:var(--ink-2)}.hero__sub{max-width:40ch;color:var(--ink-2);margin-bottom:clamp(22px,3.2vh,36px);font-size:clamp(14px,1.12vw,16.5px);line-height:1.74}.hero__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero__status{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:9px;font-size:10.5px;display:inline-flex}.socials{align-items:center;gap:8px;margin-top:clamp(22px,3vh,34px);display:flex}.social{border:1px solid var(--line);background:var(--paper-2);width:38px;height:38px;color:var(--ink-2);transition:transform .45s var(--ease), color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), box-shadow .45s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.social:hover{color:var(--paper-1);background:var(--ink);border-color:var(--ink);transform:translateY(-3px);box-shadow:0 8px 20px #10101629}.social:active{transform:translateY(-1px)scale(.97)}.social__icon{display:inline-flex}.social__tip{background:var(--ink);color:var(--paper-1);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:6px;padding:4px 9px;font-size:9.5px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.social:hover .social__tip{opacity:1;transform:translate(-50%)}.social:focus-visible .social__tip{opacity:1;transform:translate(-50%)}.hero__art{aspect-ratio:.312;z-index:2;will-change:transform;justify-self:end;place-items:end center;width:auto;height:clamp(360px,64svh,610px);margin:0;display:grid;position:relative}.hero__art:before{content:"";aspect-ratio:1;background:var(--lav-wash);z-index:0;border-radius:50%;width:auto;height:94%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.hero__art:after{content:"";aspect-ratio:1;z-index:0;border:1px solid #10101612;border-radius:50%;width:auto;height:94%;position:absolute;bottom:1%;left:50%;transform:translate(-50%)scale(1.06)}.hero__art img{object-fit:contain;object-position:bottom center;z-index:2;width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__halo{display:none}.hero__artmeta{z-index:3;transform-origin:0;white-space:nowrap;align-items:center;gap:9px;display:flex;position:absolute;bottom:16%;left:-58px;transform:rotate(-90deg)}.hero__artmeta-rule{background:var(--line-strong);width:20px;height:1px}.hero__artmeta-sep{color:var(--ink-4);font-size:10px}.hero__foot{z-index:2;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(20px,3.6vh,40px);display:flex;position:relative}.hero__motto{color:var(--ink-2);max-width:24ch;font-size:clamp(15px,1.5vw,21px);line-height:1.4}.hero__coords{align-items:center;gap:26px;display:flex}.hero__scroll{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-4);align-items:center;gap:10px;font-size:9.5px;display:inline-flex}.hero__scrollbar{background:var(--line);width:1px;height:32px;position:relative;overflow:hidden}.hero__scrolldot{background:var(--red);width:1px;height:11px;animation:scrollDot 2.4s var(--ease-io) infinite;position:absolute;top:0;left:0}@keyframes scrollDot{0%{opacity:0;transform:translateY(-13px)}30%{opacity:1}to{opacity:0;transform:translateY(32px)}}.sec-head{z-index:5;gap:clamp(16px,2.4vw,28px);max-width:1000px;margin-bottom:clamp(40px,6.4vw,88px);display:grid;position:relative}.sec-head--split{max-width:none}.sec-title{letter-spacing:-.04em;font-size:clamp(30px,4.5vw,66px);line-height:1.05;font-weight:var(--w-light)}.sec-title--sm{font-size:clamp(28px,3.7vw,52px)}.sec-title__lines{display:block}.sec-title__lines .line-mask:first-child>span{font-weight:var(--w1,600);color:var(--ink)}.sec-title__lines .line-mask:nth-child(2)>span{font-weight:var(--w2,300);color:var(--ink-3)}.sec-lead{color:var(--ink-2);text-align:right;justify-self:end;max-width:22ch;font-size:clamp(16px,1.55vw,21px)}.intro{padding-block-start:clamp(76px,12vw,168px);padding-block-end:clamp(76px,12vw,168px);position:relative}.intro__head{align-items:center;gap:20px;margin-bottom:clamp(32px,4.6vw,56px);display:flex}.intro__hair{background:var(--line);flex:1;height:1px}.intro__quote{letter-spacing:-.028em;font-size:clamp(25px,3.4vw,50px);line-height:1.36;font-weight:var(--w-light);will-change:transform;max-width:21.5ch}.scrolltext{display:inline}.scrolltext .scrolltext__word{white-space:nowrap;display:inline-block}.scrolltext .scrolltext__cjk{display:inline}.scrolltext .ch{will-change:opacity;display:inline-block}.scrolltext .scrolltext__cjk .ch{display:inline}.intro__facts{border-top:1px solid var(--line);margin-top:clamp(36px,5.4vw,72px);padding-top:clamp(22px,2.8vw,34px)}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin:0;display:grid}.fact dt{margin-bottom:8px}.fact dd{font-size:clamp(14px,1.12vw,17px);font-weight:var(--w-medium);color:var(--ink);letter-spacing:-.01em;margin:0}.work{border-top:1px solid var(--line);padding-block-start:clamp(68px,9.4vw,132px);padding-block-end:clamp(68px,9.4vw,132px);position:relative;overflow:hidden}.work__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5.4vw,88px);display:grid}.work__col{z-index:3;gap:clamp(16px,2.2vw,24px);min-width:0;max-width:540px;display:grid;position:relative}.work__body{color:var(--ink);letter-spacing:-.008em;font-size:clamp(15px,1.26vw,18px);line-height:1.8}.work__body--muted{color:var(--ink-2)}.work__tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.work__card{min-width:0;margin-top:clamp(8px,1.8vw,20px)}.repos__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.repos__label{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.repos__source{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.repos__source:hover{color:var(--red)}.repos__hint{color:var(--ink-3);margin:8px 0 16px;font-size:12px}.repos__status{color:var(--ink-2);font-size:12.5px}.repos__status:not(:empty){margin-bottom:16px}.repos__status--empty{border:1px dashed var(--line-strong);border-radius:18px;place-items:center;min-height:210px;padding:24px;display:grid}.repos__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;gap:16px;display:flex;position:relative;overflow-x:auto}.repos__track::-webkit-scrollbar{display:none}.repo-card{border:1px solid var(--line);background:var(--paper-2);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;transition:border-color .4s var(--ease);border-radius:18px;flex:0 0 100%;position:relative}.repo-card:hover,.repo-card:focus-within{border-color:#d92f4547}.repo-card__link{flex-direction:column;height:100%;padding:clamp(22px,2.6vw,30px);display:flex}.repo-card__link:focus-visible{outline-offset:-5px;border-radius:17px}.repo-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.repo-card__owner{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere;font-size:11px}.repo-card__kind{background:var(--paper);color:var(--ink-2);border-radius:999px;flex:none;padding:2px 8px;font-size:10px}.repo-card__title{font-size:clamp(21px,2.3vw,28px);font-weight:var(--w-medium);letter-spacing:-.03em;overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;line-height:1.25;display:flex}.repo-card__title>span{color:var(--red);flex:none;font-size:21px}.repo-card__description{-webkit-line-clamp:3;overflow-wrap:anywhere;color:var(--ink-2);-webkit-box-orient:vertical;min-height:5.25em;margin-bottom:20px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.repo-card__meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;font-size:10px;display:flex}.repo-card__language{align-items:center;gap:6px;display:inline-flex}.repo-card__language i{background:var(--red);border-radius:50%;width:6px;height:6px}.repo-card__meta time{margin-left:auto}.repos__controls{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.repos__count{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.08em;font-size:10px}.repos__count>span{color:var(--ink-4)}.repos__buttons{gap:6px;display:flex}.repos__control{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);background:var(--paper-1);border-radius:50%;place-items:center;font-size:14px;transition:color .3s,border-color .3s;display:grid}.repos__control:hover{color:var(--red);border-color:var(--red)}.repos__control:disabled{opacity:.35;cursor:default}.work__art{will-change:transform;isolation:isolate;grid-template-rows:1fr auto;justify-self:end;place-items:end center;width:100%;max-width:620px;height:clamp(340px,34vw,460px);margin:0;display:grid;position:relative}.work__art:before{content:"";aspect-ratio:1;background:var(--sand-wash);z-index:0;border-radius:50%;width:auto;height:84%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.work__art>img{object-fit:contain;object-position:bottom center;z-index:3;width:auto;max-width:none;height:calc(100% - 42px);position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.work__art .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;opacity:.9;background:#fbfaf78c;width:auto;margin:0;padding-block-start:12px;padding-block-end:12px;position:absolute;bottom:22%;left:-6%;right:-6%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.work__art .marquee__item .is-cjk{font-size:clamp(14px,1.24vw,17px);font-weight:var(--w-medium);color:var(--ink-2)}.work__art .marquee__item .is-latin{color:var(--ink-4)}.work__frame{display:none}.work__caption{z-index:4;border-top:1px solid var(--line);justify-content:space-between;gap:12px;width:100%;margin-top:16px;padding-top:12px;display:flex;position:relative}.marquee__track{will-change:transform;align-items:center;width:max-content;display:flex}.marquee__item{white-space:nowrap;align-items:center;gap:clamp(20px,2.8vw,42px);padding-right:clamp(20px,2.8vw,42px);display:inline-flex}.marquee__item .is-cjk{font-size:clamp(15px,1.34vw,18px);font-weight:var(--w-medium);letter-spacing:.02em;color:var(--ink)}.marquee__item .is-latin{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-4);font-size:clamp(10.5px,.9vw,12.5px)}.marquee__dot{background:var(--red);opacity:.65;border-radius:50%;width:4px;height:4px}.stack{border-top:1px solid var(--line);padding-block-start:clamp(76px,11vw,160px);padding-block-end:clamp(76px,11vw,160px)}.stack .sec-head--split{grid-template-columns:1fr auto;align-items:end;gap:18px 40px;display:grid}.stack .sec-head--split .eyebrow{grid-column:1/-1}.layers{border-top:1px solid var(--line)}.layer{border-bottom:1px solid var(--line);cursor:default;transition:background .6s var(--ease), padding-left .6s var(--ease);grid-template-columns:60px minmax(180px,.9fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2.2vw,34px);padding:clamp(22px,2.8vw,38px) clamp(6px,1.2vw,20px);display:grid;position:relative;overflow:hidden}.layer:focus-visible{outline-offset:-3px}.layer.is-hover{background:var(--paper-2);padding-left:clamp(14px,2vw,32px)}.layer__no{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);transition:color .5s var(--ease);padding-top:.5em;font-size:11px}.layer.is-hover .layer__no{color:var(--red)}.layer__main{gap:4px;display:grid}.layer__name{font-size:clamp(18px,1.85vw,25px);font-weight:var(--w-medium);letter-spacing:-.025em}.layer__en{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase;font-size:10.5px}.layer__desc{color:var(--ink-2);max-width:46ch;font-size:clamp(13.5px,1.08vw,15.5px);line-height:1.72}.layer__items{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.layer__items li{font-family:var(--font-mono);color:var(--ink-2);background:#1010160b;border-radius:6px;padding:4px 10px;font-size:10.5px;transition:background .4s,color .4s}.layer.is-hover .layer__items li{background:var(--red-wash);color:#9e1f31}.layer__sweep{background:var(--red);width:0;height:1.5px;transition:width .8s var(--ease);position:absolute;bottom:0;left:0}.layer.is-hover .layer__sweep{width:100%}.langs{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(20px,4vw,56px);margin-top:clamp(40px,5.6vw,76px);padding-top:clamp(26px,3.2vw,42px);display:grid}.langs__title{font-size:clamp(15px,1.26vw,18px);font-weight:var(--w-semi);margin-bottom:6px}.langs__note{color:var(--ink-3);max-width:24ch;font-size:13px;line-height:1.6}.langs__list{flex-wrap:wrap;gap:8px;display:flex}.langs__list li{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);transition:border-color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease), color .4s;animation:langFade .7s var(--ease) backwards;animation-delay:calc(var(--i) * 45ms);border-radius:999px;align-items:baseline;gap:8px;padding:9px 15px;font-size:13px;display:inline-flex}@keyframes langFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.langs__list li:hover{background:var(--red-wash);border-color:#d92f4566;transform:translateY(-2px)}.langs__num{font-family:var(--font-mono);color:var(--ink-4);font-size:9px}.path{border-top:1px solid var(--line);padding-block-start:clamp(76px,11vw,160px);padding-block-end:clamp(76px,11vw,160px)}.timeline__rail{display:none}.entry{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.52fr) minmax(0,1.48fr);gap:clamp(18px,4vw,60px);padding-block-start:clamp(28px,4vw,52px);padding-block-end:clamp(28px,4vw,52px);display:grid}.entry:last-child{border-bottom:1px solid var(--line)}.entry__left{align-content:start;gap:8px;display:grid}.entry__dot{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:9px;height:9px;margin-bottom:6px;display:grid}.entry__dot span{background:var(--ink-4);border-radius:50%;width:3px;height:3px;transition:background .5s,transform .5s}.entry:hover .entry__dot span{background:var(--red);transform:scale(1.4)}.entry__year{font-family:var(--font-mono);letter-spacing:.09em;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.entry__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:var(--paper-2);border:1px solid #d92f4542;border-radius:999px;justify-self:start;padding:3px 9px;font-size:9.5px}.entry__title{font-size:clamp(21px,2.3vw,33px);font-weight:var(--w-medium);letter-spacing:-.03em;margin-bottom:12px}.entry__text{color:var(--ink-2);max-width:60ch;margin-bottom:18px;font-size:clamp(14px,1.12vw,16px);line-height:1.8}.entry__meta{flex-wrap:wrap;gap:8px;display:flex}.entry__meta li{font-family:var(--font-mono);color:var(--ink-3);background:#1010160a;border-radius:6px;padding:4px 10px;font-size:10.5px}.method{border-top:1px solid var(--line);padding-block-start:clamp(76px,11vw,160px);padding-block-end:clamp(76px,11vw,160px)}.method__head{gap:clamp(14px,2.2vw,24px);max-width:740px;margin-bottom:clamp(40px,5.6vw,76px);display:grid}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);display:grid}.step{border:1px solid var(--line);background:var(--paper-2);transition:border-color .6s var(--ease), box-shadow .6s var(--ease), transform .6s var(--ease);border-radius:16px;padding:clamp(22px,2.6vw,34px);position:relative;overflow:hidden}.step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(18px,2.4vw,32px);display:flex}.step__no{font-family:var(--font-mono);letter-spacing:.12em;color:var(--red);font-size:11px}.step__en{color:var(--ink-4)}.step__name{font-size:clamp(22px,2.1vw,29px);font-weight:var(--w-semi);letter-spacing:-.03em;margin-bottom:10px}.step__body{color:var(--ink-2);max-width:32ch;font-size:13.5px;line-height:1.74}.step__arrow{color:var(--ink-4);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);position:absolute;bottom:clamp(22px,2.6vw,34px);right:clamp(22px,2.6vw,34px);transform:translate(-8px)}.step:not(:last-child):hover .step__arrow{opacity:1;transform:none}.step:last-child .step__arrow{display:none}.method__aside{max-width:60ch;margin-top:clamp(38px,5.4vw,72px);padding-left:clamp(30px,5vw,68px);position:relative}.method__quote{color:var(--red);opacity:.35;font-size:clamp(46px,5.8vw,80px);line-height:1;position:absolute;top:-.3em;left:0}.method__aside p{color:var(--ink-2);font-size:clamp(15px,1.3vw,19px);line-height:1.74}.life{border-top:1px solid var(--line);padding-block-start:clamp(76px,11vw,160px);padding-block-end:clamp(76px,11vw,160px)}.life__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,22px);display:grid}.lifecard{border:1px solid var(--line);background:var(--paper-2);transition:border-color .7s var(--ease), transform .7s var(--ease), box-shadow .7s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:visible}.lifecard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);z-index:5;transform:translateY(-5px)}.lifecard--tall,.lifecard--wide,.lifecard--std{grid-column:span 4}.lifecard__media{aspect-ratio:4/5;border-radius:19px 19px 0 0;padding:0;position:relative;overflow:visible}.lifecard:first-child .lifecard__media{background:var(--lav-wash)}.lifecard:nth-child(2) .lifecard__media{background:var(--sand-wash)}.lifecard:nth-child(3) .lifecard__media{background:var(--mint-wash)}.lifecard__figure{z-index:2;will-change:transform;justify-content:center;align-items:flex-end;padding:0 clamp(10px,1.4vw,18px);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lifecard__figure img{object-fit:contain;object-position:bottom center;transform-origin:bottom;width:auto;max-width:100%;height:96%;transition:transform .85s var(--ease)}.lifecard:hover .lifecard__figure img{transform:translateY(-8px)scale(1.14)}.lifecard__glow{display:none}.lifecard__index{color:#10101666;z-index:3;position:absolute;top:clamp(20px,2.8vw,28px);left:clamp(20px,2.8vw,30px)}.lifecard__info{z-index:3;border-top:1px solid var(--line);background:var(--paper-2);border-radius:0 0 19px 19px;flex-direction:column;flex:1;padding:clamp(18px,2.2vw,26px) clamp(20px,2.4vw,30px) clamp(22px,2.4vw,28px);display:flex;position:relative}.lifecard__title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.lifecard__name{font-size:clamp(17px,1.65vw,21px);font-weight:var(--w-semi);letter-spacing:-.025em;text-wrap:balance}.lifecard__en{color:var(--ink-4);flex:none}@media (max-width:1024px){.lifecard__title-row{gap:2px}.lifecard__en{flex-basis:100%}}.lifecard__body{color:var(--ink-2);max-width:40ch;margin-bottom:14px;font-size:13.5px;line-height:1.72}.lifecard__meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.lifecard__meta li{font-family:var(--font-mono);color:var(--ink-3);background:#1010160b;border-radius:5px;padding:3px 8px;font-size:10px}.contact{border-top:1px solid var(--line);padding-block-start:clamp(76px,11vw,160px);padding-block-end:0;position:relative;overflow:hidden}.contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,4.6vw,68px);margin-bottom:clamp(40px,5.6vw,76px);display:grid}.contact__copy{z-index:3;gap:clamp(16px,2.2vw,24px);display:grid;position:relative}.contact__title{letter-spacing:-.045em;font-size:clamp(36px,5.2vw,82px);line-height:1.03;font-weight:var(--w-light)}.contact__title .line-mask:first-child>span{font-weight:var(--w-semi)}.contact__title .line-mask:nth-child(2)>span{color:var(--ink-3);font-weight:var(--w-light)}.contact__lead{color:var(--ink-2);max-width:38ch;font-size:clamp(14px,1.15vw,16.5px);line-height:1.74}.links{border-top:1px solid var(--line);margin-top:clamp(4px,1.2vw,14px);display:grid}.link{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease), background .5s var(--ease);grid-template-columns:32px minmax(0,.9fr) minmax(0,1.1fr) 22px;align-items:center;gap:12px;padding:clamp(14px,1.6vw,19px) 4px;display:grid}.link:hover{background:var(--paper-2);padding-left:12px}.link__idx{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.link__label{font-size:clamp(15px,1.28vw,18px);font-weight:var(--w-medium);letter-spacing:-.01em}.link__value{font-family:var(--font-mono);color:var(--ink-3);text-align:right;justify-self:end;font-size:12px;transition:color .4s}.link:hover .link__value{color:var(--ink-2)}.link__arrow{color:var(--ink-4);transition:transform .45s var(--ease), color .4s;justify-content:flex-end;display:inline-flex}.link:hover .link__arrow{color:var(--red);transform:translate(3px,-3px)}.contact__art{aspect-ratio:.8;will-change:transform;justify-self:center;width:clamp(190px,24vw,330px);margin:0;position:relative}.contact__art:before{content:"";aspect-ratio:1;background:var(--red-wash);z-index:0;border-radius:50%;width:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact__art img{z-index:2;width:auto;max-width:none;height:116%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact__ring{display:none}.motto{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:8px;padding-block-start:clamp(32px,4.6vw,56px);padding-block-end:clamp(32px,4.6vw,56px);display:grid}.motto__cn{letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,2.5vw,33px);font-weight:400}.motto__en{color:var(--ink-3);font-size:clamp(15px,1.75vw,23px)}.foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block-start:22px;padding-block-end:22px;display:flex}.foot__top{color:var(--ink-2);align-items:center;gap:8px;transition:color .4s;display:inline-flex}.foot__top:hover{color:var(--ink)}.foot__top svg{transition:transform .4s var(--ease)}.foot__top:hover svg{transform:translateY(-3px)}.foot__mid,.foot__copy{color:var(--ink-3)}@media (max-width:1180px){.layer{grid-template-columns:46px minmax(150px,.9fr) minmax(0,1.4fr);row-gap:16px}.layer__items{grid-column:2/-1;justify-content:flex-start}}@media (min-width:861px) and (max-height:800px){.hero{min-height:100svh;padding-top:74px}.hero__inner{padding-block-start:clamp(12px,2vh,28px);padding-block-end:clamp(12px,2vh,28px)}.hero__role{margin-bottom:14px}.hero__title{margin-bottom:16px;font-size:clamp(40px,5.2vw,72px)}.hero__sub{margin-bottom:20px;font-size:14.5px;line-height:1.66}.hero__actions{gap:16px}.socials{margin-top:18px}.hero__art{height:clamp(300px,60svh,470px)}.hero__foot{padding-bottom:14px}.hero__motto{max-width:30ch;font-size:15px}}@media (max-width:1024px){.hero__inner{gap:clamp(18px,2.6vw,34px)}.hero__copy{max-width:none}.hero__title{font-size:clamp(38px,5.6vw,66px)}.hero__art{justify-self:center;height:clamp(300px,58svh,500px)}.work__grid{grid-template-columns:1fr}.work__art{order:-1;justify-self:center;width:100%;height:clamp(280px,48vw,400px)}.work__col{max-width:none}.contact__grid{grid-template-columns:1fr}.contact__art{order:-1;justify-self:start;height:clamp(260px,34vw,340px)}.stack .sec-head--split{grid-template-columns:1fr}.sec-lead{text-align:left;justify-self:start}.lifecard--tall,.lifecard--wide{grid-column:span 6}.lifecard--std{grid-column:span 12}}@media (max-width:860px){.nav__links{display:none}.burger{display:inline-block}.nav__inner{justify-content:flex-end}.nav__right{gap:10px}.hero__inner{grid-template-columns:1fr;gap:0}.hero__art{order:2;justify-self:center;height:clamp(300px,46svh,420px);margin-top:-1vh}.hero__copy{z-index:3;order:1}.hero__title{font-size:clamp(40px,9vw,66px)}.hero{min-height:auto;padding-bottom:32px}.hero__foot{margin-top:20px}@media (min-width:641px){.hero__art{height:clamp(420px,58svh,640px);margin-top:0}.hero__title{font-size:clamp(48px,7vw,76px)}.hero__sub{max-width:46ch;font-size:16px}.social{width:42px;height:42px}.lifecard--tall,.lifecard--wide,.lifecard--std{grid-column:span 4}}.steps{grid-template-columns:1fr}.step__arrow{display:none}.layer{grid-template-columns:38px 1fr;row-gap:14px}.layer__desc,.layer__items{grid-column:2/-1}.layer__items{justify-content:flex-start}.entry{grid-template-columns:1fr;gap:16px}.entry__left{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px}.entry__dot{margin-bottom:0}.langs{grid-template-columns:1fr;gap:20px}.sec-title{letter-spacing:-.035em}}@media (max-width:640px){:root{--gut:18px}.hero__inner{padding-block-start:16px;padding-block-end:0}.hero__role{padding:6px 12px 6px 10px;font-size:10px}.hero__title{font-size:clamp(38px,11vw,54px)}.hero__sub{font-size:14.5px;line-height:1.7}.hero__art{width:auto;height:clamp(300px,54svh,420px);margin-top:4px}.hero__artmeta{display:none}.hero__foot{flex-direction:column;align-items:flex-start;gap:14px}.hero__motto{max-width:26ch;font-size:15px}.hero__coords{justify-content:space-between;width:100%}.social{width:44px;height:44px}.socials{gap:10px;margin-top:20px}.burger,.lang__btn{min-height:44px}.lang__btn{padding:0 14px}.burger{width:44px;height:44px}.burger span:first-child{top:18.5px}.burger span:nth-child(2){top:24.5px}.burger.is-open span:first-child,.burger.is-open span:nth-child(2){top:21.5px}.foot__top{min-height:44px;padding-block-start:10px;padding-block-end:10px}.work__body,.entry__text{font-size:15px;line-height:1.75}.layer__desc{font-size:14.5px;line-height:1.7}.step__body,.lifecard__body{font-size:14px;line-height:1.7}.layer__items li,.entry__meta li,.lifecard__meta li{padding:4px 9px;font-size:11.5px}.tag{padding:7px 13px;font-size:12px}.langs__list li{padding:10px 16px;font-size:14px}.link__value{font-size:13px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.fact dd{font-size:15px}.intro__quote{font-size:clamp(22px,6.4vw,31px);line-height:1.46}.sec-title{font-size:clamp(27px,8.2vw,39px)}.sec-lead{font-size:16px}.lifecard--tall,.lifecard--wide,.lifecard--std{grid-column:span 12}.lifecard--tall{grid-row:auto}.lifecard__media{min-height:0}.lifecard__figure img{height:94%}.link{grid-template-columns:24px 1fr 20px;row-gap:3px;padding-block-start:16px;padding-block-end:16px}.link__value{text-align:left;grid-column:2/-1;justify-self:start}.link__arrow{grid-area:1/3}.motto{text-align:left;justify-items:start}.foot{gap:10px}.foot__mid{order:3;width:100%}}@media (max-width:420px){.hero__title{font-size:35px}.tag{padding:6px 11px;font-size:11.5px}}
