:root{--bg: #e6e7ea;--paper: #f5f5f6;--ink: #16181d;--muted: #474d58;--line: #c3c7cf;--accent: #26378a;--accent-soft: #d9ddef;--display: "Archivo", "Helvetica Neue", Arial, "PingFang SC", "PingFang TC", "Microsoft YaHei", "Microsoft JhengHei", sans-serif;--text: "Source Serif 4", Georgia, "Noto Serif CJK SC", "Songti SC", "PingFang SC", serif;--measure: 68ch;--gutter: clamp(1rem, 4vw, 3rem);--radius-s: 4px;--radius-l: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #15171c;--paper: #1d2027;--ink: #e9eaee;--muted: #a9b0bd;--line: #353a46;--accent: #a7b5ff;--accent-soft: #262c48;color-scheme:dark}}:lang(zh-CN){--text: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", "Source Serif 4", sans-serif}:lang(zh-TW){--text: "PingFang TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Source Serif 4", sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:1.05rem;line-height:1.7;font-optical-sizing:auto}:lang(zh) body,body:lang(zh-CN),body:lang(zh-TW){line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0 0 .5em;font-weight:700}h1{font-size:clamp(2.2rem,6vw,3.6rem);font-stretch:112%;letter-spacing:-.01em}h2{font-size:clamp(1.45rem,3vw,1.9rem);font-stretch:105%}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.prose{max-width:var(--measure)}.lede{font-size:1.25rem;line-height:1.6;color:var(--ink);max-width:58ch}.muted{color:var(--muted)}.fine{font-family:var(--display);font-size:.85rem;color:var(--muted)}.skip{position:absolute;inset-inline-start:.5rem;top:-5rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10}.skip:focus{top:.5rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.masthead-inner{max-width:1180px;margin:0 auto;padding:.7rem var(--gutter);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.wordmark{font-family:var(--display);color:var(--ink);text-decoration:none;display:flex;align-items:baseline;gap:.5rem;margin-inline-end:auto}.wm-name{font-weight:800;font-stretch:120%;font-size:1.15rem}.wm-cn{color:var(--muted);font-size:1rem}.menu summary{display:none}.menu nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}.menu nav a{font-family:var(--display);color:var(--ink);text-decoration:none;font-size:.95rem;padding:.35rem 0;border-bottom:2px solid transparent}.menu nav a:hover{border-bottom-color:var(--line)}.menu nav a[aria-current=page]{border-bottom-color:var(--accent)}.lang{display:flex;gap:.25rem;font-family:var(--display);font-size:.9rem}.lang a{color:var(--muted);text-decoration:none;padding:.3rem .55rem;border-radius:var(--radius-s);border:1px solid transparent}.lang a:hover{border-color:var(--line);color:var(--ink)}.lang a[aria-current=true]{background:var(--ink);color:var(--paper)}@media(max-width:900px){.masthead-inner{gap:.6rem 1rem}.menu{order:3;width:100%}.menu summary{display:inline-flex;font-family:var(--display);cursor:pointer;padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav ul{flex-direction:column;gap:0;padding:.5rem 0}.menu nav a{display:block;padding:.7rem 0;font-size:1.05rem;border-bottom:1px solid var(--line)}.menu nav a[aria-current=page]{color:var(--accent)}.lang{order:2}}@media(min-width:901px){.menu{display:none}}@media(max-width:900px){.topnav{display:none}}.topnav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}.topnav a{font-family:var(--display);color:var(--ink);text-decoration:none;font-size:.95rem;padding:.35rem 0;border-bottom:2px solid transparent}.topnav a:hover{border-bottom-color:var(--line)}.topnav a[aria-current=page]{border-bottom-color:var(--accent)}main{display:block}.page-head{padding-block:clamp(2.5rem,7vw,5rem) 2rem}.section{padding-block:2.5rem}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.section-head h2{margin:0}.more{font-family:var(--display);font-size:.95rem}.hero{padding-block:clamp(3rem,9vw,6.5rem) 3rem}.hero-name{font-family:var(--display);font-weight:800;font-stretch:125%;font-size:clamp(2.8rem,10vw,7.2rem);line-height:.92;letter-spacing:-.02em;margin:0}.hero-cn{display:block;font-weight:500;font-stretch:100%;font-size:.42em;letter-spacing:.08em;color:var(--muted);margin-top:.6rem}.hero .lede{margin-top:1.8rem}.credits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2.2rem;row-gap:.15rem}.credits li{display:contents}.credits .c-role{text-align:end;font-family:var(--display);font-stretch:85%;color:var(--muted);font-size:1rem;padding:.55rem 0}.credits .c-title{font-family:var(--display);font-stretch:118%;font-weight:700;font-size:clamp(1.05rem,2.4vw,1.45rem);padding:.5rem 0;line-height:1.25}.credits .c-title a{color:var(--ink);text-decoration:none}.credits .c-title a:hover{color:var(--accent)}.credits-frame{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:2rem clamp(1rem,4vw,3rem)}.credits-note{text-align:center;margin:1.2rem auto 0;max-width:52ch}@media(max-width:640px){.credits{grid-template-columns:1fr}.credits .c-role{text-align:start;padding:.7rem 0 0;font-size:.95rem}.credits .c-title{padding:0 0 .6rem;border-bottom:1px solid var(--line)}}.work{list-style:none;margin:0;padding:0}.work-item{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:6rem}.work-item:target{background:var(--accent-soft);box-shadow:0 0 0 .75rem var(--accent-soft);border-radius:2px}.work-item h2{font-size:clamp(1.35rem,3vw,1.75rem);margin-bottom:.4rem}.meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.15rem 1rem;font-family:var(--display);font-size:.95rem;margin:0 0 1rem}.meta dt{color:var(--muted)}.meta dd{margin:0;overflow-wrap:anywhere}.role-tag{display:inline-block;font-family:var(--display);font-weight:600;font-size:.9rem;padding:.15rem .6rem;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--ink)}.original{border-inline-start:3px solid var(--line);padding-block:.2rem;padding-inline:1rem 0;margin:1rem 0 0;color:var(--muted);font-size:.98rem}.original p{margin:0}.original .fine{margin-bottom:.2rem}.figure{margin:0}.figure img{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);width:100%;object-fit:contain}.figure figcaption{font-family:var(--display);font-size:.88rem;color:var(--muted);margin-top:.5rem;line-height:1.45}@media(max-width:760px){.work-item{grid-template-columns:1fr;gap:1rem}.work-item .figure{max-width:320px}}.shelf{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.spine{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);padding:1.1rem 1.1rem 1.1rem 1.6rem;scroll-margin-top:6rem;min-height:9rem;display:flex;flex-direction:column}.spine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.55rem;background:var(--accent);border-radius:var(--radius-s) 0 0 var(--radius-s)}.spine:target{outline:3px solid var(--accent)}.spine h3{font-stretch:112%;font-size:1.15rem;margin-bottom:.3rem}.spine .local{font-size:.95rem;color:var(--muted);margin:0 0 .4rem}.spine .holder{font-family:var(--display);font-size:.88rem;color:var(--muted);margin:auto 0 0;padding-top:.6rem}.feature-shelf{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.feature-shelf .spine{min-height:13rem;padding:1.5rem 1.5rem 1.4rem 2rem}.feature-shelf .spine:before{width:.8rem}.feature-shelf .spine h3{font-size:1.45rem}.feature-shelf .spine p.note{font-size:1rem}.spine p.note{font-size:.95rem;margin:0}.noart{font-family:var(--display);font-size:.8rem;color:var(--muted);margin-top:.5rem}@media(max-width:520px){.feature-shelf{grid-template-columns:1fr}}.photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem 1.5rem}.photos li{scroll-margin-top:6rem}.photo-missing{aspect-ratio:4 / 3;border:1px dashed var(--muted);border-radius:var(--radius-s);display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-family:var(--display);font-size:.9rem;color:var(--muted);background:transparent}.photo-frame img{aspect-ratio:4 / 3;object-fit:cover}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.9rem;align-items:end;margin-bottom:1.25rem}.filters label{display:block;font-family:var(--display);font-size:.9rem;color:var(--muted);margin-bottom:.3rem}.filters input,.filters select{width:100%;font:inherit;font-family:var(--display);font-size:1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink)}@media(max-width:820px){.filters{grid-template-columns:1fr 1fr}.filters .f-search{grid-column:1 / -1}}.count{font-family:var(--display);color:var(--muted);font-size:.95rem}.articles{list-style:none;margin:0;padding:0}.article{padding:1.5rem 0;border-top:1px solid var(--line)}.article h3{font-size:1.25rem;font-stretch:100%;margin-bottom:.35rem;line-height:1.3}.article h3 a{color:var(--ink);text-decoration:none}.article h3 a:hover{color:var(--accent);text-decoration:underline}.article .byline{font-family:var(--display);font-size:.92rem;color:var(--muted);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.article .summary{max-width:var(--measure);margin-bottom:.4rem}.article .orig-title{font-size:.92rem;color:var(--muted);font-style:italic;margin-bottom:.4rem}.tags{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:.4rem 0 0}.tags li{font-family:var(--display);font-size:.82rem;border:1px solid var(--line);border-radius:999px;padding:.05rem .6rem;color:var(--muted)}.empty{padding:2rem 0;font-family:var(--display)}.series-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.25rem,4vw,2.5rem)}.series-card .sub{font-family:var(--display);font-stretch:100%;font-size:1.15rem;color:var(--muted);margin:-.2rem 0 1rem}.toc{list-style:none;counter-reset:ch;margin:1.5rem 0 0;padding:0}.toc li{counter-increment:ch;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.toc li:before{content:counter(ch);font-family:var(--display);font-weight:800;font-stretch:125%;font-size:1.9rem;line-height:1;color:var(--accent)}.toc h3{margin-bottom:.25rem;font-size:1.15rem}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem}@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:1.5rem}}.roles{list-style:none;margin:0;padding:0}.roles li{padding:.75rem 0;border-top:1px solid var(--line)}.roles .org{font-family:var(--display);font-weight:700}.roles .what{font-family:var(--display);color:var(--muted);font-size:.95rem}.ledger{list-style:none;margin:0;padding:0}.ledger li{padding:.8rem 0;border-top:1px solid var(--line)}.callout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.5rem}.btn{display:inline-block;font-family:var(--display);font-weight:600;background:var(--accent);color:var(--paper);text-decoration:none;padding:.7rem 1.2rem;border-radius:var(--radius-s)}.btn:hover{filter:brightness(1.1)}@media(prefers-color-scheme:dark){.btn{color:#10131c}}.colophon{margin-top:4rem;border-top:1px solid var(--line);background:var(--paper);padding:2.5rem 0 3rem}.colophon-name{font-family:var(--display);font-weight:700;font-stretch:112%}.colophon-links{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:var(--display)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.work-item:not(:has(.figure)){grid-template-columns:minmax(0,1fr)}@media(max-width:900px){.masthead{position:static}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero-grid .hero-name{font-size:clamp(2.8rem,7.5vw,6rem)}.hero-photo img{border-radius:var(--radius-l);border:0;aspect-ratio:16 / 10;object-fit:cover;object-position:30% 50%}@media(max-width:860px){.hero-grid{grid-template-columns:1fr}}.boxshelf-wrap{background:var(--ink);color:var(--paper);padding-block:2.5rem 3rem;margin-block:1rem 2rem}.boxshelf-wrap h2{color:var(--paper)}.boxshelf-wrap .more a,.boxshelf-wrap a.more{color:var(--accent-soft)}.boxshelf{list-style:none;margin:0;padding:.5rem max(16px,calc((100vw - 1180px) / 2 + var(--gutter))) 1rem;display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x proximity;align-items:flex-end}.boxshelf li{flex:0 0 auto;scroll-snap-align:start}.boxshelf a{display:block;text-decoration:none;color:var(--paper)}.boxshelf img{height:clamp(210px,26vw,300px);width:auto;max-width:none;border-radius:3px;box-shadow:0 10px 24px #00000073;transition:transform .2s ease}.boxshelf a:hover img,.boxshelf a:focus-visible img{transform:translateY(-6px)}.box-label{display:flex;flex-direction:column;margin-top:.7rem;max-width:220px;font-family:var(--display);line-height:1.3}.box-title{font-weight:700;font-size:.95rem}.box-role{font-size:.85rem;opacity:.75}@media(prefers-color-scheme:dark){.boxshelf-wrap{background:#08090c}}.team-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.team-strip a{text-decoration:none;color:inherit}@media(max-width:900px){.team-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-item{grid-template-columns:300px minmax(0,1fr)}.work-item .figure{order:-1}.work-item .figure img{max-height:420px;width:auto;max-width:100%;margin-inline:auto;box-shadow:0 6px 18px #0000002e;border:0}.figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:760px){.work-item{grid-template-columns:1fr}.work-item .figure{order:0;max-width:340px}}.photos{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.photo-frame img{border:0;border-radius:var(--radius-l)}@media(max-width:420px){.photos{grid-template-columns:1fr}}.about-photo img{border-radius:var(--radius-l);aspect-ratio:4 / 3;object-fit:cover}@media(min-width:901px){.masthead-inner{flex-wrap:nowrap}.topnav ul{gap:1rem;flex-wrap:nowrap}.topnav a{white-space:nowrap}}.boxshelf{--shelf-pad: max(16px, calc((100vw - 1180px) / 2 + var(--gutter)));padding-inline:var(--shelf-pad);scroll-padding-inline:var(--shelf-pad)}.boxshelf:after{content:"";flex:0 0 1px}.wordmark,.lang a,.topnav a{white-space:nowrap}.masthead-inner{max-width:1400px}@media(max-width:1240px){.topnav{display:none}.menu{display:block;order:3;width:100%}.masthead-inner{flex-wrap:wrap}.menu summary{display:inline-flex;font-family:var(--display);cursor:pointer;padding:.4rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);list-style:none}.menu nav ul{flex-direction:column;gap:0;padding:.5rem 0}.menu nav a{display:block;padding:.7rem 0;font-size:1.05rem;border-bottom:1px solid var(--line)}.lang{order:2}}@media(min-width:1241px){.menu{display:none}}.lic-feature{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:1.25rem}.lic-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr);scroll-margin-top:6rem}.lic-card:target{outline:3px solid var(--accent)}.lic-art{position:relative;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:1rem;min-height:240px;overflow:hidden}.lic-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(1.1)}.lic-icon{position:relative;width:150px;height:150px;border-radius:22%;box-shadow:0 10px 28px #00000080}.lic-body{padding:1.25rem 1.4rem;min-width:0}.lic-body h3{font-size:1.35rem;font-stretch:110%}.lic-body p{font-size:1rem;margin-bottom:.6rem}.lic-body .holder,.icon-tile .holder{font-family:var(--display);font-size:.88rem;color:var(--muted);margin:.2rem 0 0}.lic-body .local,.icon-tile .local{color:var(--muted);font-size:.95rem;margin:0 0 .4rem}.lic-card--ip{grid-column:1 / -1;grid-template-columns:220px minmax(0,1fr)}.lic-ip-mark{background:#b8860b;background:linear-gradient(160deg,#1b1b1b,#3a2a0a);display:flex;align-items:center;justify-content:center;min-height:200px}.lic-ip-mark span{font-size:3.4rem;font-weight:800;color:#f2c14e;letter-spacing:.08em;writing-mode:vertical-rl}@media(max-width:600px){.lic-card,.lic-card--ip{grid-template-columns:1fr}.lic-art{min-height:200px}.lic-ip-mark{min-height:140px}.lic-ip-mark span{writing-mode:horizontal-tb;font-size:2.6rem}}.icon-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.6rem 1.2rem}.icon-tile{scroll-margin-top:6rem}.icon-tile img,.icon-blank{width:100%;aspect-ratio:1;border-radius:22%;box-shadow:0 6px 16px #0000002e;object-fit:cover}.icon-blank{display:flex;align-items:center;justify-content:center;text-align:center;padding:.8rem;background:linear-gradient(150deg,var(--accent),#10194d);color:#fff;font-family:var(--display);font-weight:800;font-stretch:112%;font-size:1.05rem;line-height:1.15;box-shadow:none}.icon-tile h3{font-size:1rem;margin:.7rem 0 .15rem;line-height:1.25}.icon-tile:target img,.icon-tile:target .icon-blank{outline:3px solid var(--accent);outline-offset:3px}.lic-icon{z-index:1}.lic-card{grid-template-columns:250px minmax(0,1fr)}.lic-shot{opacity:.55;filter:blur(1px) saturate(1.15)}@media(max-width:600px){.lic-card{grid-template-columns:1fr}}.wordmark{align-items:center;gap:.65rem}.wm-mark{width:2.4rem;height:2.4rem;flex:0 0 auto}.wm-text{display:flex;flex-direction:column;line-height:1.15}.wm-name{font-size:1.05rem;font-stretch:110%}.wm-person{font-family:var(--display);font-size:.82rem;color:var(--muted);white-space:nowrap}@media(max-width:420px){.wm-name{font-size:.95rem}}.hero-offer{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;font-stretch:108%;letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.2rem}.hero .lede{margin-top:0}.paths{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 .9rem}.btn{border:2px solid var(--accent);line-height:1.3}.btn--ghost{background:transparent;color:var(--accent)}.btn--ghost:hover{background:var(--accent-soft);filter:none}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.proof{padding-block:0 1.5rem}.proof-list{list-style:none;margin:0;padding:1.5rem 0 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.proof-list li{display:flex;flex-direction:column;gap:.35rem;min-width:0}.proof-list strong{font-family:var(--display);font-weight:800;font-stretch:115%;font-size:1.45rem;line-height:1.15;font-variant-numeric:tabular-nums}.proof-list span{font-size:.98rem;color:var(--muted);line-height:1.5}@media(max-width:900px){.proof-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.proof-list{grid-template-columns:1fr}}.cases{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.case{display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;scroll-margin-top:6rem}.case:target{outline:3px solid var(--accent)}.case-art{position:relative;min-height:260px;background:#15171c;display:flex;align-items:center;justify-content:center;overflow:hidden}.case-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:blur(1px)}.case-icon{position:relative;z-index:1;width:150px;height:150px;border-radius:22%;box-shadow:0 12px 30px #00000080}.case-art--case-bruce-lee{background:linear-gradient(160deg,#1b1b1b,#3a2a0a)}.case-lee{font-size:4rem;font-weight:800;color:#f2c14e;letter-spacing:.08em;writing-mode:vertical-rl}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1.4rem}.case-grid img{width:100%;max-width:110px;border-radius:22%;box-shadow:0 8px 20px #00000073}.case-body{padding:1.5rem 1.75rem;min-width:0}.case-tag{font-family:var(--display);font-weight:600;color:var(--accent);font-size:.95rem;margin-bottom:.3rem}.case-body h3{font-size:1.55rem;font-stretch:110%;margin-bottom:.8rem}.case-steps{margin:0;display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.6rem 1.25rem}.case-steps dt{font-family:var(--display);font-weight:700;padding-top:.15rem}.case-steps dd{margin:0}.case-result{font-weight:600}.cases--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.cases--compact .case{grid-template-columns:1fr}.cases--compact .case-art{min-height:200px}.cases--compact .case-lee{writing-mode:horizontal-tb;font-size:3.4rem}.cases--compact .case-icon{width:120px;height:120px}.cases--compact .case-grid{grid-template-columns:repeat(4,1fr)}.cases--compact .case-body h3{font-size:1.3rem}@media(max-width:980px){.cases--compact{grid-template-columns:1fr}}@media(max-width:760px){.case{grid-template-columns:1fr}.case-art{min-height:190px}.case-lee{writing-mode:horizontal-tb;font-size:3rem}.case-steps{grid-template-columns:1fr;gap:.2rem}.case-steps dd{margin-bottom:.7rem}}.svc-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem}.svc-mini a{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-s);color:var(--ink);text-decoration:none}.svc-mini a:hover{border-color:var(--accent)}.svc-label{font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--accent)}.svc-title{font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.3}.jump{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-family:var(--display)}.svc{scroll-margin-top:5rem}.svc-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2.5rem;align-items:start}.svc-art{background:#15171c;border-radius:var(--radius-l);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.svc-art img{width:62%;border-radius:22%;box-shadow:0 12px 30px #00000080}.svc-art--photo img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.svc-body{min-width:0;max-width:64ch}.svc-body h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}.ticks{list-style:none;padding:0;margin:0 0 1rem}.ticks li{position:relative;padding-inline-start:1.6rem;margin-bottom:.45rem}.ticks li:before{content:"";position:absolute;inset-inline-start:.1rem;top:.55em;width:.7rem;height:.38rem;border-inline-start:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}.svc-proof{background:var(--accent-soft);padding:.8rem 1rem;border-radius:var(--radius-s)}.svc-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.2rem}@media(max-width:760px){.svc-grid{grid-template-columns:1fr;gap:1.2rem}.svc-art{max-width:220px}.svc-art--photo{max-width:100%;aspect-ratio:16 / 10}}.topics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.topics li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.4rem}.topics h3{font-size:1.2rem;font-stretch:108%}.topics p{margin:0}.venues{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.venues li{font-family:var(--display);font-weight:600;border:1.5px solid var(--ink);border-radius:999px;padding:.3rem .9rem}.page-head.hero-grid{align-items:center}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:1.1rem 1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(1.2rem,3vw,2rem)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field--wide,.inquiry .btn,.form-status{grid-column:1 / -1}.inquiry .btn{justify-self:start;font-size:1.05rem;cursor:pointer}.field label,.book-form label{font-family:var(--display);font-weight:600;font-size:.95rem}.inquiry input,.inquiry select,.inquiry textarea,.book-form input{font:inherit;font-size:1.02rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);color:var(--ink);width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.inquiry textarea{resize:vertical}@media(max-width:560px){.inquiry{grid-template-columns:minmax(0,1fr)}}.form-status{font-family:var(--display);font-weight:600;color:var(--accent);margin:0}.callout--book .sub{font-family:var(--display);color:var(--muted);margin-top:-.3rem}.book-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.35rem}.book-row input{flex:1 1 200px;min-width:0}.book-row .btn{cursor:pointer}.cta-band{background:var(--accent);color:#fff;margin-top:3rem;padding-block:2.75rem}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem 3rem;flex-wrap:wrap}.cta-band h2{color:#fff;margin-bottom:.4rem}.cta-band p{margin:0;max-width:56ch;color:#e7eaff}.colophon{margin-top:0}@media(prefers-color-scheme:dark){.cta-band{background:#26378a}}.colophon-tag{color:var(--muted);max-width:70ch;margin-top:-.5rem}.case-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.case-lee-tag{position:absolute;inset-inline-start:.9rem;bottom:.8rem;z-index:1;font-size:1.4rem;font-weight:800;letter-spacing:.1em;color:#f2c14e;background:#0c0c0cb8;padding:.15rem .6rem;border-radius:4px}@media(min-width:981px){.topnav{display:block}.menu{display:none}}@media(max-width:980px){.topnav{display:none}.menu{display:block;order:3;width:100%}}.topnav{margin-inline-start:auto}.topnav .nav-list{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0;flex-wrap:nowrap}.nav-group{position:relative;display:flex;align-items:center}.topnav .nav-top{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;padding:.55rem .15rem .55rem .7rem;border-bottom:2px solid transparent}.topnav .nav-top[aria-current=page]{border-bottom-color:var(--accent)}.nav-toggle{background:none;border:0;padding:.55rem .55rem .55rem .2rem;color:var(--muted);cursor:pointer;display:flex;align-items:center}.nav-toggle svg{width:.75rem;height:.75rem;transition:transform .15s ease}.nav-group:hover .nav-toggle svg,.nav-group.open .nav-toggle svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;inset-inline-start:0;z-index:20;min-width:22rem;padding-top:.6rem;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel,.nav-group.open .nav-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav-group[data-group=about] .nav-panel{inset-inline-start:auto;inset-inline-end:0}.topnav .nav-panel ul{display:block;list-style:none;margin:0;padding:.5rem;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius-l) var(--radius-l);box-shadow:0 18px 40px #1216282e}.topnav .nav-panel a{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .8rem;border-radius:var(--radius-s);border:0;color:var(--ink);text-decoration:none;white-space:normal}.topnav .nav-panel a:hover,.topnav .nav-panel a:focus-visible{background:var(--accent-soft)}.np-label{font-family:var(--display);font-weight:700;font-size:.98rem}.np-desc{font-family:var(--display);font-size:.86rem;color:var(--muted);line-height:1.35}.topnav .nav-contact{margin-inline-start:.6rem;font-family:var(--display);font-weight:700;font-size:.95rem;text-decoration:none;color:#fff;background:var(--accent);padding:.5rem 1rem;border-radius:var(--radius-s);border:0}.topnav .nav-contact:hover{filter:brightness(1.1)}@media(prefers-color-scheme:dark){.topnav .nav-contact{color:#10131c}}.lang{margin-inline-start:.6rem}@media(max-width:1180px)and (min-width:981px){.wm-person{display:none}.lang a{padding:.3rem .4rem}}.menu summary{display:inline-flex;font-family:var(--display);font-weight:600;cursor:pointer;padding:.45rem .9rem;border:1px solid var(--line);border-radius:var(--radius-s);list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{padding:.75rem 0 .5rem;display:grid;gap:1rem}.menu .menu-group .menu-top{display:block;font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none;padding:.3rem 0;border:0}.menu .menu-group ul{list-style:none;margin:0;padding:0;padding-inline-start:.9rem;border-inline-start:2px solid var(--line);display:block}.menu .menu-group li a{display:block;font-family:var(--display);font-size:1rem;color:var(--ink);text-decoration:none;padding:.45rem 0;border:0}.menu .menu-contact{justify-self:start;color:#fff;text-decoration:none}.cases--compact .case-art{height:210px;min-height:0}.ln-short{display:none}@media(min-width:700px){.topnav{display:block!important}.menu{display:none!important}}@media(max-width:699px){.topnav{display:none!important}.menu{display:block!important;order:3;width:100%}}@media(min-width:700px)and (max-width:1099px){.masthead-inner{flex-wrap:wrap;row-gap:.2rem}.topnav{order:3;width:100%;margin-inline-start:-.7rem}.lang{margin-inline-start:auto}.wm-person{display:block}}@media(max-width:1099px){.ln-full{display:none}.ln-short{display:inline}.lang a{padding:.3rem .6rem}}.menu-panel{gap:0;padding-top:.5rem}.menu .menu-group{border-bottom:1px solid var(--line)}.menu .menu-group>summary.menu-top{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:1.1rem}.menu .menu-group>summary::-webkit-details-marker{display:none}.menu .menu-group>summary svg{width:.9rem;height:.9rem;color:var(--muted);transition:transform .15s ease}.menu .menu-group[open]>summary svg{transform:rotate(180deg)}.menu .menu-group ul{border-inline-start:2px solid var(--accent);margin:0 0 .9rem}.menu .menu-group li a{display:flex;flex-direction:column;gap:.05rem;padding:.5rem 0}.menu .menu-group .np-desc{font-size:.85rem}.menu .menu-contact{margin-top:1rem}.topics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.topics{grid-template-columns:1fr}}.case-art--case-bruce-lee .case-photo{object-position:42% 30%}.cases--compact .case{align-content:start}.cases:not(.cases--compact) .case-art--case-bruce-lee{background:#140e08}.cases:not(.cases--compact) .case-art--case-bruce-lee .case-photo{position:static;width:100%;height:auto;object-fit:contain}@media(min-width:761px){.cases:not(.cases--compact) #case-bruce-lee{grid-template-columns:480px minmax(0,1fr)}}.toc li:before{content:attr(data-num)}.series-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.series-tile{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-s);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}.series-tile h3{font-size:1.25rem;font-stretch:108%;margin:0}.series-tile h3 a{color:var(--ink);text-decoration:none}.series-tile h3 a:hover{color:var(--accent)}.series-tile .sub{color:var(--muted);font-size:.98rem;margin:0}.series-tile .fine{margin:0}.series-tile .more{margin-top:auto;padding-top:.5rem}.series-block{padding:1.4rem 1.5rem;margin:1.2rem 0;background:var(--paper);border:1px solid var(--line);border-inline-start:5px solid var(--accent);border-radius:var(--radius-s)}.series-block+.article,.article+.series-block{border-top:0}.sb-head h3{font-size:1.35rem;font-stretch:108%;margin:.15rem 0 .2rem}.sb-head h3 a{color:var(--ink);text-decoration:none}.sb-head h3 a:hover{color:var(--accent)}.sb-head .sub{color:var(--muted);margin:0 0 .6rem}.sb-head .fine{margin:0}.sb-parts{list-style:none;margin:.4rem 0 0;padding:0}.sb-parts .article{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;padding:.6rem 0;border-top:1px solid var(--line)}.sb-num{font-family:var(--display);font-weight:800;font-stretch:120%;font-size:1.3rem;color:var(--accent);line-height:1.3}.sb-parts a{font-family:var(--display);font-weight:600;color:var(--ink);text-decoration:none}.sb-parts a:hover{color:var(--accent);text-decoration:underline}.sb-date{display:block;font-family:var(--display);font-size:.88rem;color:var(--muted)}.lc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.4rem}.lc-grid--large{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.lc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:6rem}.lc:target{outline:3px solid var(--accent)}.lc-art{position:relative;aspect-ratio:16 / 9;background:#15171c;overflow:hidden;display:flex;align-items:center;justify-content:center}.lc-art>img{width:100%;height:100%;object-fit:cover}.lc-art--icon .lc-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.55);transform:scale(1.1)}.lc-art--icon .lc-icon{position:relative;width:40%;height:auto;aspect-ratio:1;border-radius:22%;box-shadow:0 10px 24px #00000080}.lc-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.lc-body h3{font-size:1.2rem;font-stretch:108%;margin:0 0 .2rem}.lc--large .lc-body h3{font-size:1.4rem}.lc-meta{margin:0;font-family:var(--display);font-size:.93rem}.lc-k{color:var(--muted)}.lc-note{margin:.35rem 0 0;font-size:.98rem}.lc-fine{margin:.2rem 0 0;font-family:var(--display);font-size:.85rem;color:var(--muted)}.lc-name{font-family:var(--display);font-weight:800;font-stretch:115%;font-size:1.6rem;color:#fff;text-align:center;padding:1rem}.lc-art:has(.lc-name){background:linear-gradient(150deg,var(--accent),#10194d)}details.lang{position:relative;margin-inline-start:.8rem;display:block;gap:0}details.lang>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink);padding:.45rem .75rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);white-space:nowrap}details.lang>summary::-webkit-details-marker{display:none}details.lang>summary:hover{border-color:var(--muted)}details.lang .ln-short{display:none}.lang-globe{width:1.05rem;height:1.05rem;color:var(--muted)}.lang-caret{width:.7rem;height:.7rem;color:var(--muted);transition:transform .15s ease}details.lang[open] .lang-caret{transform:rotate(180deg)}.lang-list{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:30;min-width:12rem;max-height:70vh;overflow-y:auto;list-style:none;margin:0;padding:.4rem;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius-l) var(--radius-l);box-shadow:0 18px 40px #1216282e}.lang-list a{display:block;padding:.55rem .8rem;border-radius:var(--radius-s);border:0;font-family:var(--display);font-size:1rem;color:var(--ink);text-decoration:none;background:none}.lang-list a:hover,.lang-list a:focus-visible{background:var(--accent-soft);color:var(--ink)}.lang-list a[aria-current=true]{font-weight:700;background:none;color:var(--ink)}.lang-list a[aria-current=true]:after{content:" ✓";color:var(--accent)}@media(max-width:1099px){details.lang .ln-full{display:none}details.lang .ln-short{display:inline}}@media(max-width:699px){details.lang{order:2;margin-inline-start:auto}}@media(max-width:699px){.wordmark{flex:1 1 auto;min-width:0}details.lang{margin-inline-start:.4rem}details.lang>summary{padding:.4rem .55rem;gap:.3rem}}@media(max-width:400px){.lang-globe{display:none}.wm-mark{width:2rem;height:2rem}}@media(max-width:420px){.wordmark,.wm-person{white-space:normal}.wm-name{font-size:.92rem;line-height:1.2}.wm-person{font-size:.78rem}}@media(max-width:699px){.wordmark{flex:1 1 0;margin-inline-end:0}}[dir=rtl] .ticks li:before{transform:rotate(-45deg) scaleX(-1)}[dir=rtl] .boxshelf{direction:rtl}[dir=rtl] .lang-list a[aria-current=true]:after{content:" ✓"}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) .hero-offer{font-stretch:100%;letter-spacing:0;line-height:1.35}:lang(ja){--text: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", "Meiryo", "Source Serif 4", sans-serif}:lang(ja) body,body:lang(ja){line-height:1.85}[dir=rtl] [lang=en],[dir=rtl] .orig-title{direction:ltr;unicode-bidi:isolate}[dir=rtl] .wm-person,[dir=rtl] .orig-title{text-align:right}:lang(ja) :is(h1,h2,h3,.lede,.btn){word-break:auto-phrase;line-break:strict}:lang(hi){--text: "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif;--display: "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif}:lang(hi) body{line-height:1.75}:lang(ko){--text: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--display: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}:lang(ko){word-break:keep-all}:is(:lang(hi),:lang(ko),:lang(ar)) .wm-text{font-family:Archivo,system-ui,sans-serif}:lang(ar){--text: "Noto Sans Arabic", "Segoe UI", "Tahoma", sans-serif;--display: "Noto Sans Arabic", "Segoe UI", "Tahoma", sans-serif}:lang(ar) body,body:lang(ar){line-height:1.9}:lang(ar){--text: "Noto Sans Arabic", "SF Arabic", "Geeza Pro", "Segoe UI", "Tahoma", "Arial", sans-serif;--display: "Noto Sans Arabic", "SF Arabic", "Geeza Pro", "Segoe UI", "Tahoma", "Arial", sans-serif}:lang(ar),:lang(ar) *{letter-spacing:0!important;font-stretch:100%!important;word-break:normal;font-variant-ligatures:normal}[dir=rtl] .ltr-grp{display:inline-block;max-width:100%;text-indent:0}[dir=rtl] .ltr{direction:ltr;unicode-bidi:isolate}
