.tp .pf-main>section:not(.pf-top){content-visibility:auto;contain-intrinsic-size:auto var(--pf-cis,700px)}html.tp-cv-off .tp .pf-main>section:not(.pf-top){content-visibility:visible}.tp .pf-s-summary{--pf-cis:1040px}.tp .pf-s-skills{--pf-cis:896px}.tp .pf-s-career{--pf-cis:775px}.tp .pf-s-works{--pf-cis:693px}.tp .pf-s-showcase{--pf-cis:calc(max(520px, min(100svh - 64px, 1000px)) + 200px)}.tp .pf-s-philo{--pf-cis:490px}.tp .pf-s-faq{--pf-cis:577px}.tp .pf-s-contact{--pf-cis:300px}@media (max-width:899px){.tp .pf-s-summary{--pf-cis:1656px}.tp .pf-s-skills{--pf-cis:1290px}.tp .pf-s-career{--pf-cis:798px}.tp .pf-s-works{--pf-cis:1532px}.tp .pf-s-showcase{--pf-cis:calc(75vw + 330px)}.tp .pf-s-philo{--pf-cis:468px}.tp .pf-s-faq{--pf-cis:1020px}.tp .pf-s-contact{--pf-cis:380px}}.tp .pf-top{padding:0;position:relative}.tp .pf-crumb{z-index:3;color:#f5f1e6d1;text-shadow:0 1px 8px #00000080;max-width:none;padding:0 clamp(22px,5vw,64px);font-size:12.5px;position:absolute;top:16px;left:0;right:0}.tp .pf-crumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tp .pf-crumb li+li:before{content:"/";opacity:.6;margin-right:6px}.tp .pf-crumb a{text-decoration:none}.tp .pf-crumb a:hover{color:#e6cc8e;text-decoration:underline}.tp .pf-crumb :focus-visible{outline-color:#e6cc8e}.tp .tile.pf-hero{--h:max(560px, min(calc(100svh - 64px), 1000px));background:#05080f;border-radius:0}.tp .pf-hero .tile-media{background:#05080f}.tp .pf-hero .tile-media img{-o-object-position:42% center;object-position:42% center}.tp .pf-hero:hover .tile-media img{transform:none}.tp .tile.pf-hero.tone-dark.bottom:after{background:linear-gradient(#05080f33 0%,#05080f80 44%,#05080fe0 70%,#05080ff5 100%)}.tp .pf-movie{z-index:-2;-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--tp-ease);pointer-events:none;clip-path:inset(0 0 2px);position:absolute;inset:0}.tp .pf-movie.on{opacity:1}.tp .pf-hero .pf-movie{-o-object-position:42% center;object-position:42% center}.tp .tile.pf-hero .pf-hero-copy{gap:12px;padding:0 clamp(22px,5vw,64px) clamp(40px,7vh,72px)}.tp .pf-col{flex-direction:column;align-items:center;gap:10px;display:flex}.tp .pf-name{letter-spacing:.04em;color:#fff;text-shadow:0 2px 18px #00000059;font-size:clamp(32px,4.4vw,58px);font-weight:900;line-height:1.2}.tp .pf-role{letter-spacing:.06em;color:#e6cc8e;font-size:clamp(14px,1.4vw,17px);font-weight:700}.tp .pf-hero .tile-desc{max-width:40em;font-size:15px}.tp .pf-hero .chip{opacity:.85}@media (min-width:900px){.tp .tile.pf-hero .pf-hero-copy{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,72px)}.tp .pf-col{align-items:flex-start}.tp .pf-col-l{flex:1 1 0;min-width:0}.tp .pf-col-r{flex:0 500px;gap:14px}.tp .pf-hero .chips,.tp .pf-hero .pills{justify-content:flex-start}}.tp .pf-hero .movie-toggle,.tp .pf-portrait .movie-toggle{top:16px;bottom:auto;right:16px}.tp .about-grid.pf-about{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-bottom:16px}.tp .pf-portrait{--h:560px;background:#e9edf3}.tp .pf-portrait .tile-media img,.tp .pf-portrait .pf-movie{-o-object-position:center 18%;object-position:center 18%}.tp .tile.pf-portrait.tone-dark.bottom:after{background:linear-gradient(#080e1e00 26%,#080e1e1f 36%,#080e1e8c 50%,#080e1ee0 66%,#080e1ef5 100%)}.tp .tile.pf-portrait .tile-copy{text-align:left;align-items:flex-start;gap:6px;padding-inline:clamp(22px,3vw,32px)}.tp .pf-portrait h3{font-size:clamp(22px,2.2vw,28px);font-weight:900}.tp .pf-portrait p{opacity:.9;font-size:14px}.tp .pf-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tp .pf-links a{letter-spacing:.04em;border:1px solid #f5f1e673;border-radius:999px;align-items:center;min-height:32px;padding:4px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.tp .pf-links a:hover{background:#c9a55a33;border-color:#e6cc8e}.tp .pf-side{flex-direction:column;gap:12px;min-width:0;display:flex}.tp .pf-side-title{padding-left:2px}.tp .pf-strengths{flex:1;grid-template-rows:repeat(4,1fr)}.tp .pf-strengths .strength h4{align-self:center;font-size:15.5px;font-weight:700;line-height:1.6}.tp .pf-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:6px 4px;display:grid}.tp .pf-facts>div{border-top:1px solid var(--tp-line);padding:14px 18px}.tp .pf-facts>div:nth-child(-n+3){border-top:0}.tp .pf-facts dt{letter-spacing:.08em;color:var(--tp-gold);font-size:12px;font-weight:700}.tp .pf-facts dd{color:var(--tp-ink);margin:2px 0 0;font-size:14.5px;font-weight:500}.tp .pf-s-skills .hrow-track{align-items:stretch}.tp .pf-s-skills .hrow-track>.card.cat{align-self:stretch;height:auto}.tp .cat li .pf-tag{border:1px solid var(--tp-line);background:var(--tp-bg);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.5;display:inline-block}.tp .pf-expertise{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.tp .pf-expertise .chips{justify-content:center;max-width:960px}.tp .pf-expertise .chip{padding:4px 12px;font-size:12.5px}.tp .pf-s-career .hrow-track{align-items:stretch}.tp .pf-s-career .hrow-track>.card.job,.tp .pf-s-career .hrow-track>.commit-card{align-self:stretch;height:auto}.tp .pf-edu ul{gap:12px;margin-top:4px;display:grid}.tp .pf-edu li{border-top:1px solid #f5f1e624;padding-top:10px}.tp .pf-edu li:first-child{border-top:0;padding-top:0}.tp .pf-edu h4{font-size:14.5px;font-weight:700;line-height:1.55}.tp .pf-edu li p{color:#e6cc8e;font-size:12.5px}.tp .pf-grid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.tp .pf-grid3 .act h3{font-size:17px;font-weight:700;line-height:1.5}.tp .pf-case-more{margin-top:28px}.tp .pf-case-more .pill{text-align:center;max-width:100%}.tp .pf-case-link{letter-spacing:.04em;color:var(--tp-gold);align-self:flex-start;margin-top:auto;padding-top:12px;font-size:13.5px;font-weight:700;text-decoration:none}.tp .pf-case-link:hover{text-underline-offset:3px;text-decoration:underline}.tp .pf-showcase-sec{padding:0}.tp .tile.pf-showcase{--h:max(520px, min(calc(100svh - 64px), 1000px));border-radius:0;width:100%}.tp .pf-showcase .tile-media img{-o-object-position:center 40%;object-position:center 40%}.tp .pf-showcase-caption{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px 48px;padding-top:28px;padding-bottom:44px;display:grid}.tp .pf-showcase-making{color:var(--tp-ink-2);font-size:14.5px;line-height:1.9}.tp .pf-lyrics{border-left:3px solid var(--tp-gold-line);margin:0;padding-left:18px}.tp .pf-lyrics figcaption{letter-spacing:.1em;color:var(--tp-gold);margin-bottom:6px;font-size:12px;font-weight:700}.tp .pf-lyrics blockquote{margin:0}.tp .pf-lyrics p{color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:15.5px;line-height:2}.tp .tile.pf-showcase.tone-dark:after{background:linear-gradient(#05080fb3 0%,#05080f26 38% 62%,#05080fb3 100%)}.tp .pf-showcase .pf-showcase-copy{text-align:left;pointer-events:none;align-items:flex-start;padding:clamp(24px,6vh,72px) clamp(22px,5vw,64px)}.tp .pf-showcase-copy .tile-title{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(28px,5vw,72px)}.tp .pf-play{z-index:1;cursor:pointer;border-radius:inherit;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.tp .pf-play-ico{color:#0e1a33;width:76px;height:76px;transition:transform .3s var(--tp-spring);background:#c9a55a;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 30px -8px #0009}.tp .pf-play-ico svg{width:30px;height:30px;margin-left:4px}.tp .pf-play:hover .pf-play-ico,.tp .pf-play:focus-visible .pf-play-ico{transform:scale(1.08)}.tp .pf-play:focus-visible{outline-offset:-6px;outline-color:#e6cc8e}.tp .pf-showcase-video{z-index:2;-o-object-fit:cover;object-fit:cover;background:#05080f;width:100%;height:100%;position:absolute;inset:0}.tp .pf-showcase-ctrl{z-index:3;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.tp .pf-showcase-ctrl .movie-toggle{position:static}.tp .pf-quote{--h:auto;min-height:440px}.tp .pf-quote .tile-media img{-o-object-position:center 30%;object-position:center 30%}.tp .tile.pf-quote.tone-dark:after{background:linear-gradient(90deg,#080e1ef0 0%,#080e1edb 52%,#080e1e80 100%)}.tp .pf-quote .tile-copy{text-align:left;align-items:flex-start;gap:14px;max-width:760px;padding:clamp(32px,5vw,64px)}.tp .pf-quote .badge{color:#e6cc8e;background:#c9a55a29;border-color:#c9a55a99}.tp .pf-quote-title{color:var(--tp-cream);font-size:clamp(22px,2.6vw,32px);font-weight:900}.tp .pf-quote-text{border-left:3px solid #c9a55a;margin:4px 0 0;padding-left:18px}.tp .pf-quote-text p{color:#fff;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.7}.tp .pf-future{border-radius:var(--tp-r);background:#05080f73;border:1px solid #c9a55a4d;margin-top:10px;padding:18px 20px}.tp .pf-future h3{color:#e6cc8e;margin-bottom:4px;font-size:15px;font-weight:700}.tp .pf-future p{color:#f5f1e6e0;font-size:14.5px}.tp .pf-contact-sec{padding-top:12px}.tp .pf-contact-sec .contact-tile.tone-dark:after{background:linear-gradient(#080e1ecc 0%,#080e1ec2 50%,#080e1ed1 100%)}.tp .pf-contact-sec .pills{margin-top:4px}.tp .pf-contact-sec .pill.line{color:var(--tp-cream)}@media (max-width:899px){.tp .tile.pf-hero{--h:auto;min-height:0}.tp .pf-hero .tile-media,.tp .pf-hero .pf-movie{height:min(78vw,360px);bottom:auto;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.tp .pf-hero .tile-media img,.tp .pf-hero .pf-movie{-o-object-position:center center;object-position:center center}.tp .tile.pf-hero.tone-dark.bottom:after{background:linear-gradient(#05080f00 0% 30%,#05080f33 100%)}.tp .tile.pf-hero .pf-hero-copy{margin-top:0;padding:calc(min(78vw,360px) - 24px) 20px 32px}.tp .about-grid.pf-about{grid-template-columns:1fr}.tp .pf-portrait{--h:500px}.tp .pf-strengths{grid-template-rows:none}.tp .pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tp .pf-facts>div:nth-child(3){border-top:1px solid var(--tp-line)}.tp .pf-grid3{grid-template-columns:1fr}.tp .tile.pf-showcase{--h:auto;aspect-ratio:4/3;min-height:0}.tp .pf-showcase-caption{grid-template-columns:1fr;padding-top:20px;padding-bottom:36px}.tp .pf-play{place-items:end;padding:16px}.tp .pf-play-ico{width:60px;height:60px}.tp .pf-play-ico svg{width:24px;height:24px}.tp .pf-quote .tile-copy{padding:28px 22px}}@media (max-width:480px){.tp .pf-facts{grid-template-columns:1fr}.tp .pf-facts>div:nth-child(2){border-top:1px solid var(--tp-line)}}
