.hero{--hero-pt:clamp(20px, 2.6vw, 36px);padding-top:var(--hero-pt);container-type:inline-size}.hero__in{flex-direction:column;display:flex}.hero__text{display:contents}.hero__status{order:1}.hero__mast{order:2}.hero__id{order:3}.hero__cta{order:4}.hero__fig{order:5}.hero__proof{order:6}@media (min-width:960px){.hero__in{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.hero__text{flex-direction:column;grid-area:1/1/auto/span 7;min-width:0;display:flex}}.js.home:not(.is-ack) .hero__status .status__sq{background:var(--syn);animation:1ms 5s forwards sq-failsafe}@keyframes sq-failsafe{to{background:var(--accent)}}.hero__mast{--F:21.4cqi;margin-top:clamp(18px,2.6vw,34px);container-type:inline-size}@media (min-width:600px) and (max-width:959px){.hero__mast{--F:min(21.4cqi, 6.5rem)}}.hero__nm{column-gap:calc(var(--F) * .16);width:-moz-fit-content;width:fit-content;margin-right:calc(var(--F) * -.03);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero__name{grid-area:1/1/2/-1;grid-template-columns:subgrid;min-width:0;font-family:var(--font-name);font-size:var(--F);letter-spacing:var(--track-display);overflow-wrap:anywhere;font-weight:800;line-height:.96;display:grid}.hero__l1,.hero__l2{display:block}.hero__l1{grid-column:1/-1}.hero__l2{grid-column:2;justify-self:end}.hero__nk{position:relative}.hero__nk:after{content:"";border:max(2px,.022em) solid;border-top:0;height:.1em;position:absolute;top:1.009em;left:.035em;right:.06em}.hero__nick{contain:inline-size;min-width:0;margin-bottom:calc(var(--F) * .123 - .218em);grid-area:1/1;place-self:end stretch;font-size:clamp(.9375rem,.62rem + 1.2cqi,1.375rem);font-weight:700;line-height:1.15}.hero__id{max-width:21em;font-size:var(--fs-lead);margin-top:clamp(22px,3vw,40px);line-height:1.35}.hero__cta{margin-top:clamp(20px,2.6vw,32px)}@media (max-width:399px){.hero__cta{column-gap:20px}.hero__cta .btn{padding-inline:18px}}.hero__proof{border-top:1px solid var(--rule);font-size:var(--fs-body);line-height:var(--lh-body);margin-top:8px;padding-top:14px}.hero__proof p{max-width:var(--measure)}@media (min-width:960px){.hero__proof{margin-top:clamp(24px,2.2vw,32px)}}@media (min-width:600px) and (max-width:959px){.hero__proof{max-width:30.225rem}}@media (max-width:599px) and (max-height:760px){.hero{--hero-pt:12px}.hero__mast{margin-top:10px}.hero__id{font-size:var(--fs-body);line-height:var(--lh-body);margin-top:14px}.hero__cta{margin-top:14px}.hero .hero__fig{margin-top:16px}}.hero__fig{--seq-w:36px;margin:clamp(28px, 6vw, 40px) calc(-1 * var(--margin)) 0 0;justify-content:end;display:grid;container-type:inline-size}@media (min-width:960px){.hero__fig{--seq-w:48px;margin:calc(-1 * var(--hero-pt)) 0 0;margin-right:calc(-1 * (var(--margin) + max(0px, (100cqw - var(--max) - 2 * var(--margin)) / 2)));grid-area:1/8/auto/-1}}.hero__frame{display:flex}.hero__photo{aspect-ratio:4/5;width:calc(100cqw - var(--seq-w));background:var(--photo);flex:none;position:relative;overflow:clip;container-type:size}@media (min-width:600px) and (max-width:959px){.hero__photo{width:min(calc(100cqw - var(--seq-w)), 480px)}}@media (min-width:960px){.hero__photo{width:min(calc(100cqw - var(--seq-w)), 640px, max(400px, calc((100svh - var(--header-h) - 48px) * .8)))}}.hero__photo picture,.hero__photo img{width:100%;height:100%}.hero__photo img{object-fit:fill}.hero__seq{width:var(--seq-w);font-family:var(--mono);font-size:var(--fs-mono);flex:none;grid-template-rows:repeat(12,minmax(0,1fr));line-height:1;display:grid}.hero__seq li{color:var(--ink);align-items:center;gap:5px;font-weight:400;display:flex}.hero__seq li:after{content:"";background:var(--ink);transform-origin:0;flex:1;height:1px}.hero__segs{display:none;position:absolute;inset:0}.seg{left:0;right:0;top:calc(100cqh / 12 * var(--i));height:calc(8.33333cqh + 1px);position:absolute;overflow:clip}.seg:before{content:"";background-image:var(--src,none);background-repeat:no-repeat;background-size:100cqw 100cqh;background-position:50% calc(100cqh / -12 * var(--i));transition:opacity 1ms linear calc(var(--d) + var(--tx)), transform .24s var(--ease-out) calc(var(--d) + var(--tx));position:absolute;inset:0}.seg+.seg:after{content:"";background:var(--bg);height:1px;position:absolute;top:0;left:0;right:0}.hero{--tx:.12s}.seg:first-child,.hero__seq li:first-child{--i:0;--d:.531s}.seg:nth-child(2),.hero__seq li:nth-child(2){--i:1;--d:0s}.seg:nth-child(3),.hero__seq li:nth-child(3){--i:2;--d:.956s}.seg:nth-child(4),.hero__seq li:nth-child(4){--i:3;--d:.319s}.seg:nth-child(5),.hero__seq li:nth-child(5){--i:4;--d:1.169s}.seg:nth-child(6),.hero__seq li:nth-child(6){--i:5;--d:.744s}.seg:nth-child(7),.hero__seq li:nth-child(7){--i:6;--d:.106s}.seg:nth-child(8),.hero__seq li:nth-child(8){--i:7;--d:1.062s}.seg:nth-child(9),.hero__seq li:nth-child(9){--i:8;--d:.425s}.seg:nth-child(10),.hero__seq li:nth-child(10){--i:9;--d:.85s}.seg:nth-child(11),.hero__seq li:nth-child(11){--i:10;--d:.212s}.seg:nth-child(12),.hero__seq li:nth-child(12){--i:11;--d:.637s}@media (prefers-reduced-motion:no-preference){.js .hero__segs{display:block}.js .hero:not(.is-done) .hero__photo{background:0 0}.js .hero:not(.is-done) .hero__photo img{opacity:.01}.js .hero:not(.is-run) .hero__photo img{animation:1ms 5s forwards tx-show}.js .hero:not(.is-run) .hero__segs{animation:1ms 5s forwards tx-hide}.js .hero:not(.is-run) .hero__seq li{animation:1ms 5s forwards seq-rx}.js .hero:not(.is-run) .hero__seq li:after{animation:1ms 5s forwards tick-rx}.js .hero:not(.is-done) .seg{background:var(--ink)}.js .hero:not(.is-in) .seg:before{opacity:0;transition:none;transform:translateY(-8px)}.js .hero.is-done .hero__segs{opacity:0;transition:opacity .2s linear}.js .hero:not(.is-done) .hero__seq li{color:var(--ink-3)}.js .hero:not(.is-done) .hero__seq li:after{transform:scaleX(0)}.js .hero.is-in .hero__seq li{animation:seq-tx var(--tx) linear var(--d), seq-rx 1ms linear calc(var(--d) + var(--tx)) forwards}.js .hero.is-in .hero__seq li:after{animation:tick-tx var(--tx) linear var(--d), tick-rx 1ms linear calc(var(--d) + var(--tx)) forwards}}@keyframes tx-show{to{opacity:1}}@keyframes tx-hide{to{opacity:0}}@keyframes seq-tx{0%,to{color:var(--ink);font-weight:700}}@keyframes seq-rx{0%,to{color:var(--ink);font-weight:400}}@keyframes tick-tx{0%,to{background-color:var(--syn);height:3px;transform:scaleX(1)}}@keyframes tick-rx{0%,to{background-color:var(--ink);height:1px;transform:scaleX(1)}}.hero__cap{min-height:44px;display:flex}.hero__replay{color:var(--ink-2);font-size:var(--fs-small);font-weight:500}.hero__replay:hover{color:var(--ink)}.about__body{row-gap:1.05em;display:grid}.about__body>p{max-width:var(--measure)}.about__lead{font-size:var(--fs-lead);line-height:1.4}.about__body>.about__lead{max-width:var(--measure)}.about__lang{font-weight:600}@media (min-width:1200px){.about__body{column-gap:var(--gap);grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start}.about__body>p{grid-column:1/span 5}.about__body>.about__lead{grid-area:1/1/auto/-1}.about__p2{grid-row:2}.about__p3{grid-row:3}.about__lang{grid-row:4}.ping{grid-area:2/6/6/-1}}.ping{border-top:1px solid var(--rule);justify-items:start;gap:12px;max-width:36em;margin-block:.4em;padding-top:16px;display:grid}.ping__title{font-size:var(--fs-h3);line-height:1.2}.ping__intro{max-width:var(--measure);font-size:var(--fs-small)}.ping__btn{min-height:48px}.ping__btn[aria-disabled=true]{cursor:progress}.ping__out{font-family:var(--mono);font-size:var(--fs-mono);justify-self:stretch;line-height:1.75;display:grid}.ping__out:empty{display:none}.ping__out li{overflow-wrap:anywhere}.ping__out strong{font-weight:700}.ping__out .is-lost:before{content:"";background:var(--syn);width:.6em;height:.6em;margin-right:.6em;display:inline-block}.ping__out .is-sum{border-top:1px solid var(--rule);margin-top:4px;padding-top:4px}.ping__out .is-colo{color:var(--ink-2)}.ping__out .is-ok{color:var(--accent);font-family:var(--font);font-size:var(--fs-body);margin-top:6px;font-weight:700;line-height:1.4}.ping__note{max-width:var(--measure)}.xp__org{font-size:var(--fs-h3)}.xp__role{margin-top:-6px;font-weight:600}.xp__sub{letter-spacing:0;margin-top:12px;font-size:1rem;font-weight:700}.xp__cases{border-top:1px solid var(--rule);display:grid}.case{border-bottom:1px solid var(--line);gap:4px;padding-block:14px 16px;display:grid;position:relative}.case:last-child{border-bottom:0;padding-bottom:0}.case__t{font-size:var(--fs-body);letter-spacing:0;font-weight:700;line-height:1.3}.case__t a{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}.case__t a:after{content:"";position:absolute;inset:0}.case:hover .case__t a{text-decoration-thickness:2px}.xp__cases .case__line{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body)}.pj__title{font-size:var(--fs-h3)}.pj__fig{max-width:460px;margin-top:6px}.pj__fig .fig__cap a{padding-block:3px;display:inline}@media (min-width:1200px){.pj__item--fig .ledger__v{column-gap:var(--gap);grid-template-columns:repeat(9,minmax(0,1fr))}.pj__item--fig .ledger__v>*{grid-column:1/span 5}.pj__item--fig .pj__fig{grid-area:1/6/span 3/-1;max-width:none;margin-top:4px}}.aw__years{display:grid}.aw__row{gap:16px var(--gap);border-top:1px solid var(--rule);padding-block:28px 36px;display:grid}.aw__row:first-child{border-top:0;padding-top:0}.aw__row:last-child{padding-bottom:0}.aw__year{font-size:var(--fs-display);letter-spacing:var(--track-display);font-weight:900;line-height:.8}@media (max-width:599px){.aw__row .aw__year{font-size:min(var(--fs-display), calc(22vw + (1rem - 16px) * 1.5))}}.aw__list{gap:28px;display:grid}.aw__item{display:grid}.aw__name{font-size:var(--fs-h3);line-height:1.2}.aw__detail{max-width:var(--measure);color:var(--ink-2);margin-top:6px}.aw__src a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}@media (min-width:960px){.aw__row{grid-template-columns:repeat(12,minmax(0,1fr));padding-block:36px 44px}.aw__year{font-size:min(var(--fs-display), 8.4vw, 8rem);grid-column:1/span 3}.aw__list{grid-column:4/-1;gap:36px}}.life__text{max-width:var(--measure);font-size:clamp(1.375rem,1.1rem + 1vw,1.9375rem);line-height:1.42}.life__text strong{font-weight:800}.stage__intro{gap:12px;display:grid}.stage__facts{font-weight:700;line-height:1.3}.stage__intro p+p{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body)}.stage__rows .ledger__row:first-child{border-top:1px solid var(--rule);padding-top:24px}.stage__k{font-size:var(--fs-body);letter-spacing:0;font-weight:700}.stage__places{gap:10px;display:grid}.stage__places>div{gap:0 var(--gap);display:grid}.stage__places dt{font-weight:600}.stage__places dd{max-width:var(--measure)}@media (min-width:600px){.stage__places>div{grid-template-columns:minmax(7.5em,.28fr) minmax(0,1fr)}}.stage__tasks{display:grid}.stage__tasks li{border-bottom:1px solid var(--line);padding-block:8px}.stage__tasks li:first-child{padding-top:0}.stage__cta{margin-top:8px}.contact__addr{container-type:inline-size}.contact .addr{row-gap:8px}.contact .addr__a{align-items:center;min-height:44px;font-size:clamp(1.25rem,8.9cqi,6rem);line-height:1.05;display:inline-flex}.contact__more{gap:8px;margin-top:28px;display:grid}@media (min-width:960px){.contact .contact__more{grid-column:4/-1}}.contact__links{flex-wrap:wrap;gap:0 28px;padding:0;list-style:none;display:flex}.contact__links a{font-size:var(--fs-body)}@media print{.hero__segs,.hero__cap,.ping{display:none!important}.hero__photo img{opacity:1!important}}
