:root{--bg:#0c1220;--surface:#162033;--text:#f4efe6;--muted:#c2b6a6;--accent:#e2a85a;--line:#f4efe624;--header:4.5rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), var(--font-tc), var(--font-arabic), sans-serif;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.7}html[lang=zh-Hant] body{font-family:var(--font-tc), var(--font-sans), var(--font-arabic), sans-serif;line-height:1.8}html[lang=ar] body{font-family:var(--font-arabic), var(--font-sans), var(--font-tc), sans-serif;line-height:1.9}h1,h2,h3,p{text-wrap:pretty}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{inset-inline-start:1rem;z-index:20;background:var(--accent);color:var(--bg);padding:.4rem .7rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-150%)}.skip:focus{transform:none}.page{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.header{z-index:10;background:var(--bg);border-block-end:1px solid var(--line);position:sticky;top:0}.header-bar,.footer-bar{min-height:var(--header);flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;display:flex}.wordmark{font-family:var(--font-sans), sans-serif;letter-spacing:.01em;font-size:1.15rem;font-weight:600;text-decoration:none}.header-bar .langs,.footer-bar .langs{margin-inline-start:auto}.nav,.footer-nav,.langs{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;display:flex}.nav a,.langs a,.footer-nav a{color:var(--muted);text-decoration:none}.nav a:hover,.langs a:hover,.footer-nav a:hover{color:var(--text)}.nav a[aria-current=page],.langs a[aria-current=true]{color:var(--accent)}.lang-item{align-items:center;display:inline-flex}.slash{color:var(--muted);margin-inline-end:.7rem}.lang-short{display:none}.hero{padding-block:5.75rem 1.5rem}.hero h1,.page-intro h1,.band p,.name-block h2,.anchor h2{letter-spacing:-.03em;font-weight:600}.hero h1{margin:0;font-size:clamp(3.1rem,8vw,5.6rem);line-height:.96}html[lang=zh-Hant] .hero h1,html[lang=ar] .hero h1,html[lang=zh-Hant] .page-intro h1,html[lang=ar] .page-intro h1,html[lang=zh-Hant] .case h2,html[lang=ar] .case h2,html[lang=zh-Hant] .case h3,html[lang=ar] .case h3{letter-spacing:0;line-height:1.25}html[lang=zh-Hant] .hero h1,html[lang=ar] .hero h1{font-size:clamp(2.7rem,8vw,4.6rem)}.lede{max-width:40rem;color:var(--muted);margin:1.75rem 0 0;font-size:1.2rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.35rem 1.75rem;margin-top:1.75rem;display:flex}.hero-actions .text-link{margin-top:0}.kicker{color:var(--accent);margin:2.75rem 0 .45rem;font-size:.84rem;font-weight:600}html[lang=en] .kicker{letter-spacing:.12em;text-transform:uppercase}.aliases{margin:0;padding:0;list-style:none}.aliases li+li{margin-top:.2rem}.split{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.split article{padding-block:2.6rem 2.8rem}.split article:first-child{padding-inline-end:2.5rem}.split article+article{border-inline-start:1px solid var(--line);padding-inline-start:2.5rem}.split h2,.anchor h2{margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.2}.split p,.anchor p,.work p{max-width:34rem;color:var(--muted);margin:0}.text-link{color:var(--accent);align-items:center;gap:.4rem;margin-top:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:.22em;text-decoration:underline}.arrow{flex:none;display:block}[dir=rtl] .arrow{transform:scaleX(-1)}.case-list{display:grid}.case{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:1.5rem 2.5rem;padding-block:2.25rem;display:grid}.case-photo{aspect-ratio:16/9;background:var(--surface);min-width:0;margin:0;overflow:hidden}.case-photo img{object-fit:cover;width:100%;height:100%;display:block}.case-kind{color:var(--accent);margin:0 0 .4rem;font-size:.84rem;font-weight:600}.case h2,.case h3{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600;line-height:1.15}.case p{max-width:36rem;color:var(--muted);margin:0}.name-block,.work,.cta,.page-intro{padding-block:4.25rem .5rem}.name-block h2,.work h2,.page-intro h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.page-intro{padding-block:4.75rem 3.5rem}.name-block{padding-block-end:4.5rem}.name-list{margin:1.75rem 0 0}.name-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(12rem,18rem) 1fr;gap:.75rem 2rem;padding-block:1.3rem;display:grid}.name-row dt{margin:0;font-weight:600}.name-row dd{color:var(--muted);margin:0}.work{padding-block:2.5rem 4.5rem}.cta{padding-block:3rem 5rem}.cta p{max-width:28rem;margin:0;font-size:1.35rem;font-weight:600;line-height:1.4}.anchor{scroll-margin-top:calc(var(--header) + 1.5rem);border-block-start:1px solid var(--line);padding-block:2.6rem}.steps-block{padding-block-end:4.5rem}.steps{margin:1.5rem 0 0;padding:0;list-style:none}.steps li{border-block-start:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr);gap:.35rem 1rem;padding-block:1.15rem;display:grid}.steps .num{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.steps h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:600}.steps p{max-width:40rem}.pending{background:var(--surface);max-width:36rem;margin-top:2.25rem;padding:1.3rem 1.4rem}.pending .label{color:var(--accent);margin:0 0 .35rem;font-size:.84rem;font-weight:600}.pending p{margin:0}.footer{border-block-start:1px solid var(--line);padding-block:.4rem 1.5rem}.rights{color:var(--muted);margin:0;font-size:.95rem}@media (max-width:760px){.lang-long{display:none}.lang-short{display:inline}.wordmark{margin-inline-end:auto}.header-bar .langs{margin-inline-start:0}.nav{flex-basis:100%;order:3}.split,.case,.name-row{grid-template-columns:1fr}.split article:first-child{padding-inline-end:0}.split article+article{border-inline-start:0;border-block-start:1px solid var(--line);padding-inline-start:0}.hero{padding-block:3.25rem 2.4rem}.name-block,.page-intro{padding-block:2.8rem}.cta{padding-block:2rem 3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
