@import url("./portrait-stack.css");
.personal-gallery{--personal-ink:#fff4d8;--personal-ease:var(--paper-ease,cubic-bezier(.23,1,.32,1));position:relative;width:100%;height:100%;min-height:0;isolation:isolate;overflow:clip;color:var(--personal-ink);background:#11231a66;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
.personal-gallery *{box-sizing:border-box}.personal-gallery [hidden]{display:none!important}.personal-gallery button{font:inherit;cursor:pointer;border:0;color:inherit;min-height:44px}.personal-gallery button:focus-visible{outline:3px solid #f7df9f;outline-offset:5px}
.personal-stage{position:absolute;inset:0;overflow:clip}.personal-heading{position:absolute;top:7%;left:16px;right:16px;text-align:center;pointer-events:none}.personal-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.4;font-weight:500;margin:0}.personal-heading p{font-size:16px;margin:10px 0 0;line-height:1.8}.personal-back-papers{position:absolute;top:24px;left:24px;padding:10px 18px;background:#304a38;z-index:2}
.personal-tree-anchor{position:absolute;bottom:-32px;left:50%;width:min(620px,100%);height:78%;transform:translateX(-50%)}.personal-tree-growth{position:absolute;inset:0;transform-origin:bottom center}.personal-stem{position:absolute;left:27.5%;bottom:-9%;width:45%;height:70%;object-fit:contain;pointer-events:none}.personal-leaf-position{position:absolute;width:49%;aspect-ratio:3/2;transform-origin:90% 90%}.personal-leaf-left{left:0%;bottom:47%}.personal-leaf-right{left:48%;bottom:50%;transform-origin:10% 90%}.personal-leaf-choice{position:relative;width:100%;height:100%;display:block;padding:0;background:transparent;transition:transform 180ms var(--personal-ease);-webkit-tap-highlight-color:transparent}.personal-leaf-art{position:relative;display:block;width:100%;height:100%}.personal-leaf-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.personal-leaf-glow{filter:drop-shadow(0 0 9px #e6ed9d) drop-shadow(0 0 18px #d5e398);opacity:0;transition:opacity 180ms ease}/* taste-skill-ignore: user-requested leaf glow is invisible at rest, revealed only on hover/focus. */
.personal-leaf-label{position:absolute;bottom:calc(100% + 8px);left:50%;width:260px;max-width:75vw;transform:translate(-50%,6px);font-size:21px;line-height:1.6;text-align:center;opacity:0;transition:opacity 180ms ease,transform 180ms var(--personal-ease);pointer-events:none}.personal-leaf-choice:focus-visible{outline:0!important}.personal-leaf-choice:focus-visible .personal-leaf-label{opacity:1;transform:translate(-50%,0)}.personal-leaf-choice:focus-visible .personal-leaf-glow{opacity:.85}.personal-leaf-choice:active{transform:scale(.98)}
.personal-works{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;overflow:hidden;background:#11231a99}.personal-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#182c22cc}.personal-toolbar button{padding:10px 18px;background:#304a38}.personal-view-name{font-size:16px}.personal-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;touch-action:pan-y;scrollbar-color:#a6b09a #1b2922}.personal-scroll:focus-visible{outline:2px solid #f7df9f;outline-offset:-3px}.personal-body{max-width:1160px;margin:auto;padding:38px 40px 64px}.personal-intro{margin:0 0 48px}.personal-intro h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.4}.personal-intro p{font-size:16px;line-height:1.8;margin:14px 0 0}.personal-platform{margin:0 0 64px}.personal-platform h3{font-size:24px;line-height:1.5;font-weight:500;margin:0 0 24px}.personal-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.personal-social-work{min-width:0}.personal-cover{aspect-ratio:var(--personal-cover-ratio,3/4);display:grid;place-items:center;background:#304e3b99;color:inherit;text-decoration:none}.personal-cover img{display:block;width:100%;height:100%;object-fit:contain}.personal-cover a{color:inherit}.personal-cover:focus-visible{outline:3px solid #f7df9f;outline-offset:4px}.personal-cover span{font-size:16px}.personal-summary{font-size:16px;line-height:1.8;min-height:3.6em;margin:16px 0 0;white-space:pre-line}.personal-awards-empty{padding:40px;background:#233f30b3;min-height:220px}.personal-awards-empty h3{font-size:24px;font-weight:500;margin:0 0 16px}.personal-awards-empty p{font-size:16px;line-height:1.8;margin:0}.personal-embedded-work{max-width:920px;margin:0 auto 64px}.personal-embedded-work h3{font-size:24px;font-weight:500;line-height:1.5;margin:0 0 24px}.personal-embedded-work img,.personal-embedded-work video{display:block;max-width:100%;width:auto;max-height:none;height:auto;margin:auto}.personal-embedded-work video{width:auto;height:auto;max-width:100%;max-height:68dvh;object-fit:contain;background:#0c1812}.personal-embedded-work figcaption{font-size:16px;line-height:1.8;margin-top:16px}.personal-gallery[data-view] .personal-stage{filter:blur(9px) brightness(.55);pointer-events:none}
@media(hover:hover) and (pointer:fine){.personal-leaf-choice:hover{transform:scale(1.055)}.personal-leaf-choice:hover .personal-leaf-label{opacity:1;transform:translate(-50%,0)}.personal-leaf-choice:hover .personal-leaf-glow{opacity:.85}.personal-cover[href]:hover{outline:2px solid #d5e398;outline-offset:4px}}
@media(hover:none),(pointer:coarse){.personal-leaf-label{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){.personal-heading{top:17%}.personal-heading h1{font-size:28px}.personal-back-papers{top:18px;left:18px}.personal-tree-anchor{height:65%;bottom:-18px}.personal-leaf-label{opacity:1;transform:translate(-50%,0);font-size:17px;width:170px}.personal-stem{left:22.5%;width:55%}.personal-leaf-right{left:51%;bottom:50%}.personal-toolbar{padding:12px 16px}.personal-view-name{font-size:14px}.personal-body{padding:28px 20px 44px}.personal-intro{margin-bottom:32px}.personal-platform{margin-bottom:44px}.personal-social-grid{grid-template-columns:1fr;gap:28px}.personal-social-work{max-width:380px;width:100%;margin:auto}.personal-platform h3{font-size:23px}.personal-awards-empty{padding:26px}.personal-awards-empty h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.personal-gallery:not([data-motion=full]) *{transition-duration:0ms!important}.personal-gallery:not([data-motion=full]) .personal-leaf-choice:hover{transform:none}}

.personal-gallery.is-loading .personal-tree-growth{opacity:0}

/* Social layout A: two analysis, two talking videos, then two rows of filmed edits. */
.personal-social-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.personal-social-nav button{padding:10px 18px;background:#304a38;font-size:15px}
.personal-social-section h3:focus-visible{outline:2px solid #f7df9f;outline-offset:6px}
.personal-section-description{font-size:16px;line-height:1.8;margin:-12px 0 24px;color:#e0dfcb}
.personal-social-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.personal-social-section[data-social-section="talking-video"] .personal-social-grid{max-width:760px;margin:0 auto}
.personal-social-platform{font-size:13px;line-height:1.6;margin:14px 0 6px;color:#d5d7be}
.personal-social-title{font-size:18px;line-height:1.6;font-weight:500;margin:0;overflow-wrap:anywhere}
.personal-social-section .personal-summary{margin-top:8px;overflow-wrap:anywhere}
@media(max-width:680px){
  .personal-social-nav{gap:8px;margin-top:20px}
  .personal-social-nav button{padding:10px 12px;font-size:14px}
  .personal-social-grid[data-columns="2"]{grid-template-columns:1fr}
  .personal-social-grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:28px}
  .personal-social-grid[data-columns="3"] .personal-social-title{font-size:16px}
  .personal-social-grid[data-columns="3"] .personal-summary{font-size:14px;line-height:1.8;min-height:3.6em}
}



.personal-embedded-work .personal-recognition{font-size:16px;line-height:1.8;margin:-10px 0 10px}.personal-embedded-work .personal-tagline{font-size:20px;line-height:1.6;margin:0 0 24px}.personal-embedded-work figcaption strong{font-size:18px;font-weight:500}.personal-embedded-work figcaption p{margin:10px 0 0;line-height:1.9}

