:root{color-scheme:dark;--bg:#191821;--deep:#15141d;--surface:#25232f;--border:#383440;--text:#f2eff5;--muted:#b3aebd;--brand:#a54568;--ai:#8994c6;--gold:#e7b877;--width:1312px;--radius:6px;--shadow:0 16px 38px #0d0d14a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;display:block;object-fit:cover}button,input{font:inherit}.container{width:min(calc(100% - 64px),var(--width));margin-inline:auto}.skip-link{position:absolute;z-index:99;top:-100px;left:16px;background:var(--gold);color:var(--deep);padding:10px 16px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:relative;z-index:5;background:rgba(21,20,29,.97);border-bottom:1px solid #393340}.topbar{min-height:86px;display:flex;align-items:center;gap:54px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand b{font-size:21px;font-weight:760;letter-spacing:.04em}.brand small{font-size:9px;font-weight:700;letter-spacing:.19em;color:var(--muted);margin-top:8px}.main-nav{display:flex;gap:8px;align-items:center}.main-nav a{font-size:14px;padding:9px 17px;border-radius:3px;color:#d0ccd6;transition:background .2s,color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{background:#3a293a;color:#fff}.header-label{margin-left:auto;font-size:10px;letter-spacing:.19em;color:#888392;white-space:nowrap}.header-label__dot{display:inline-block;background:var(--brand);height:7px;width:7px;border-radius:50%;margin-left:8px}.opening{padding-top:45px}.opening__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,550px);align-items:end;gap:34px;padding-bottom:29px}.kicker,.eyebrow{font-size:11px;color:var(--gold);text-transform:uppercase;font-weight:750;letter-spacing:.19em;margin:0 0 13px}.kicker .line{display:inline-block;width:20px;border-top:1px solid var(--gold);vertical-align:middle;margin-right:11px}.opening h1,.topic-hero h1{font-size:clamp(31px,3.25vw,53px);font-weight:800;line-height:1.26;letter-spacing:-.03em;margin:0}.light-title{color:#b7aab9;font-weight:400}.opening__lead,.topic-hero__info>p:not(.kicker):not(.breadcrumb):not(.content-status){font-size:14px;color:var(--muted);margin:10px 0 0;max-width:555px}.content-status{font-size:12px;color:#d6bdab;margin:7px 0 0;grid-column:2}.opening__feature{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:15px}.feature-frame{display:block;height:485px;overflow:hidden;position:relative;border:1px solid #463544;border-radius:var(--radius);background:var(--surface)}.feature-frame__image{height:100%;width:100%;object-position:center 34%;transition:transform .6s}.feature-frame:hover .feature-frame__image,.mini-feature:hover img,.work-card:hover img,.ai-spotlight__photo:hover img{transform:scale(1.045)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,#15141d1c 38%,#15141dec 100%);pointer-events:none}.feature-frame__copy{position:absolute;bottom:0;left:0;width:100%;padding:28px 35px;display:flex;flex-direction:column}.feature-frame__copy small{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:700}.feature-frame__copy strong{font-size:41px;line-height:1.3;letter-spacing:.04em}.feature-frame__copy em{font-size:14px;font-style:normal;color:#eee2e8}.feature-frame__copy>span{margin-top:12px;font-size:12px;color:#ffd3ad}.opening__right{display:grid;grid-template-rows:1fr 1fr;gap:15px}.mini-feature{display:flex;position:relative;align-items:flex-end;min-height:0;overflow:hidden;border:1px solid #453641;border-radius:var(--radius);background:var(--surface)}.mini-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13121cd1 2%,#13121c80 56%,transparent 100%)}.mini-feature__image{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s;object-position:center 40%}.mini-feature__copy{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.mini-feature__copy small{font-size:11px;color:var(--gold)}.mini-feature__copy b{font-size:25px;line-height:1.35}.mini-feature__copy span{font-size:12px;color:#e3dbe6;margin-top:9px}.content-section{padding-block:80px 35px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:27px;border-bottom:1px solid var(--border);padding-bottom:18px}.section-head h2,.ai-ribbon h2,.closing-panel h2,.ai-context h2{font-size:clamp(24px,2.3vw,34px);line-height:1.3;letter-spacing:-.025em;margin:0}.section-head p:not(.eyebrow){max-width:380px;font-size:13px;color:var(--muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.work-card{min-width:0;background:var(--surface);border:1px solid #34303f;border-radius:var(--radius);overflow:hidden;transition:transform .2s,border .2s}.work-card:hover{transform:translateY(-3px);border-color:#645060}.work-card__link{display:block;height:100%;color:var(--text)}.work-card__visual{display:block;height:270px;overflow:hidden;position:relative;background:#302b3b}.work-card__visual img{width:100%;height:100%;transition:transform .6s}.work-card__body{display:flex;flex-direction:column;min-height:210px;padding:18px 18px 16px}.work-card__body .eyebrow{color:#b8b0c2;font-size:10px;line-height:1.5;letter-spacing:.07em;margin-bottom:7px}.work-card__title{font-size:20px;line-height:1.4;letter-spacing:-.02em}.work-card__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.7;margin-top:7px}.card-tail{font-size:12px;font-weight:700;color:var(--gold);margin-top:auto;padding-top:12px}.card-tail span{margin-left:8px}.ai-ribbon{margin-top:71px;padding:69px 0 80px;background:linear-gradient(115deg,#242533,#1e1c2a 64%,#231d2b);border-top:1px solid #3c3749;border-bottom:1px solid #3c3749}.ai-ribbon__layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:52px;align-items:center}.ai-ribbon__copy h2{max-width:410px}.ai-ribbon__copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:400px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gold);border-bottom:1px solid #a0795d;padding:6px 0}.text-link:hover{border-color:var(--text)}.ai-ribbon__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-ribbon .work-card__visual{height:255px}.ai-ribbon .work-card__body{min-height:193px}.ai-ribbon .work-card{background:#2c2b3a}.ai-ribbon .eyebrow{color:#c5b5e8}.supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card--wide .work-card__link{display:grid;grid-template-columns:44% 1fr}.work-card--wide .work-card__visual{height:260px}.work-card--wide .work-card__body{min-height:260px;padding:28px 26px}.work-card--wide .work-card__title{font-size:24px}.closing-panel{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#25232f;border:1px solid #39333f;overflow:hidden;border-radius:var(--radius);margin-top:80px;margin-bottom:85px}.closing-panel>div:first-child{padding:55px 55px 60px}.closing-panel p:not(.eyebrow){font-size:14px;max-width:470px;color:var(--muted)}.cover-landscape{height:100%;width:100%;max-height:380px;object-position:50% 37%}.site-footer{border-top:1px solid var(--border);background:var(--deep);padding:49px 0 45px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:60px}.footer-brand{font-size:19px;font-weight:750}.footer-brand span{font-size:12px;color:var(--muted);font-weight:400}.site-footer p{margin:10px 0 0;max-width:600px;color:var(--muted);font-size:13px}.site-footer .footer-note{font-size:12px;color:#8e8999}.site-footer nav{display:flex;align-items:flex-start;gap:15px 25px;flex-wrap:wrap;padding-top:6px}.site-footer nav a{font-size:13px;color:#bfb6c5}.site-footer nav a:hover{color:var(--gold)}.topic-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:center;padding-block:64px 45px;border-bottom:1px solid var(--border)}.topic-hero h1{max-width:700px}.topic-hero__info>p:not(.kicker){max-width:580px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:7px 0 22px}.breadcrumb a{color:#e0c2cf}.topic-hero__image{height:350px;position:relative;border-radius:5px;overflow:hidden;background:#272631}.hero-poster{height:100%;width:100%;object-position:center 30%}.topic-hero__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#13121fe8,transparent);padding:27px 23px 17px;letter-spacing:.16em;font-size:10px}.ai-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ai-spotlight{background:#252431;border:1px solid #383546;border-radius:6px;overflow:hidden}.ai-spotlight__photo{display:block;overflow:hidden;height:320px}.ai-spotlight__photo img{height:100%;width:100%;transition:transform .5s}.ai-spotlight__body{padding:28px 32px 33px}.ai-spotlight h3{font-size:28px;line-height:1.3;margin:0 0 18px}.ai-spotlight p{font-size:14px;color:var(--muted)}.ai-spotlight .spotlight-note{color:#c9c6e6}.ai-context{margin-block:50px 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-block:36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-context p{font-size:14px;color:var(--muted);margin:0 0 15px}.ai-context p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.detail-breadcrumb{margin:30px 0 17px}.work-page{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.35fr);gap:clamp(30px,6vw,95px);align-items:start;padding-top:6px}.work-page__visual{position:relative;position:sticky;top:26px;height:620px;overflow:hidden;background:#292534;border:1px solid var(--border);border-radius:6px}.work-page__poster{height:100%;width:100%}.poster-credit{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#16131fe8,transparent);padding:45px 25px 22px;font-size:12px;letter-spacing:.1em;color:var(--text)}.work-page__content{padding-top:18px}.work-page h1{font-size:clamp(34px,4vw,57px);line-height:1.3;margin:4px 0 15px}.work-page__lede{font-size:20px;line-height:1.7;margin:0 0 23px;color:#e8dbe5}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{font-size:11px;color:#d1c8d8;background:#2f2b3a;border:1px solid #51455a;padding:3px 12px;border-radius:3px}.availability-note{margin:28px 0 0;border-left:2px solid var(--gold);padding:9px 15px;background:#30292b;color:#e1c9ba;font-size:13px}.work-page__content section{margin-top:38px;border-top:1px solid var(--border);padding-top:21px}.work-page__content section h2{font-size:23px;margin:0 0 13px}.work-page__content section p{font-size:15px;line-height:2;color:var(--muted);margin:0}.related-section{padding-block:84px 94px}.not-found{min-height:420px;padding-top:110px}.not-found h1{font-size:40px;margin:10px 0}.not-found p{color:var(--muted)}
@media(max-width:1120px){.opening__intro{grid-template-columns:1fr}.content-status{grid-column:1}.opening__lead{max-width:760px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card__visual{height:245px}.opening__feature{grid-template-columns:1.3fr 1fr}.feature-frame{height:440px}.ai-ribbon__layout{gap:30px}.work-card--wide .work-card__link{grid-template-columns:1fr}.work-card--wide .work-card__visual{height:250px}.work-card--wide .work-card__body{min-height:200px}.header-label{display:none}}
@media(max-width:780px){.container{width:min(calc(100% - 32px),var(--width))}.topbar{min-height:78px;gap:15px;justify-content:space-between}.brand b{font-size:17px}.brand img{width:38px;height:38px}.brand small{font-size:7px}.main-nav{gap:0}.main-nav a{font-size:12px;padding:8px 10px}.opening{padding-top:28px}.opening h1,.topic-hero h1{font-size:33px}.opening__intro{padding-bottom:23px}.opening__feature{grid-template-columns:1fr}.feature-frame{height:420px}.opening__right{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:200px}.mini-feature{min-height:185px}.mini-feature__copy{padding:15px}.mini-feature__copy b{font-size:19px}.mini-feature__copy span{font-size:11px}.section-head{align-items:start;flex-direction:column;gap:8px}.content-section{padding-block:60px 20px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card__visual{height:260px}.ai-ribbon{margin-top:55px;padding:55px 0}.ai-ribbon__layout{grid-template-columns:1fr;gap:25px}.ai-ribbon__copy h2{max-width:unset}.closing-panel{grid-template-columns:1fr;margin-block:60px}.closing-panel>div:first-child{padding:34px}.closing-panel__image{height:240px}.footer-grid{grid-template-columns:1fr;gap:20px}.topic-hero{grid-template-columns:1fr;gap:26px}.topic-hero__image{height:300px}.ai-spotlight__photo{height:240px}.ai-spotlight__body{padding:22px}.ai-context{grid-template-columns:1fr;gap:12px}.work-page{grid-template-columns:1fr;gap:35px}.work-page__visual{position:relative;height:430px}.work-page__poster{object-position:50% 35%}}
@media(max-width:500px){.topbar{flex-wrap:wrap;gap:4px;justify-content:center;padding-block:12px}.main-nav{width:100%;justify-content:center}.main-nav a{padding:6px 12px}.brand small{display:none}.opening h1,.topic-hero h1{font-size:29px}.opening__lead{font-size:13px}.feature-frame{height:360px}.feature-frame__copy{padding:20px}.feature-frame__copy strong{font-size:31px}.opening__right{grid-template-columns:1fr}.mini-feature{min-height:155px}.card-grid,.ai-ribbon__cards,.supporting-grid,.ai-detail-grid{grid-template-columns:1fr}.work-card__visual{height:310px}.work-card__body{min-height:172px}.work-card--wide .work-card__visual{height:270px}.section-head h2,.ai-ribbon h2,.closing-panel h2,.ai-context h2{font-size:25px}.ai-spotlight__photo{height:275px}.work-page__visual{height:380px}.work-page__lede{font-size:17px}.work-page__content section{margin-top:27px}.related-section{padding-block:55px}.site-footer{padding-block:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Progressive enhancements for readable media cards and narrow devices. */
@media(min-width:1121px){.work-card__link:focus-visible{outline-offset:-3px}.work-card__visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(transparent,rgba(18,16,25,.19));pointer-events:none}.feature-frame:focus-visible,.mini-feature:focus-visible{outline-offset:3px}.work-page__content section:not(:last-child){padding-bottom:4px}.topic-hero__info .content-status{margin-top:18px}}
@media(min-width:780px) and (max-width:1120px){.ai-detail-grid{gap:16px}.ai-spotlight__photo{height:270px}.work-card__body{padding:17px}.opening__right .mini-feature__copy{padding:18px}.closing-panel>div:first-child{padding:37px}.work-page__content{padding-top:8px}.work-page__visual{height:550px}}
@media(max-width:780px){.footer-grid nav{justify-content:flex-start}.work-page__content section p{line-height:1.9}.opening__intro .content-status{margin-top:4px}.ai-ribbon__copy .text-link{margin-top:5px}.work-card__summary{line-height:1.8}.site-footer .footer-note{line-height:1.9}.ai-context__body p{line-height:1.95}}
@media(max-width:500px){.work-card__link{min-height:100%}.work-card__body .eyebrow{font-size:10px}.work-page__content .tag-row{margin-bottom:14px}.footer-grid nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-hero .content-status{line-height:1.7}.related-section .section-head{padding-bottom:22px}.work-page__content section h2{font-size:21px}.opening__intro .kicker{font-size:10px}}
@media(hover:none){.work-card:hover{transform:none}.feature-frame:hover img,.mini-feature:hover img,.work-card:hover img,.ai-spotlight__photo:hover img{transform:none}}
@media(prefers-contrast:more){:root{--muted:#ded9e4;--border:#776f82}.work-card,.ai-spotlight{border-width:2px}.content-status,.availability-note{color:#fff}.eyebrow{color:#fbd5a3}.main-nav a{color:#fff}}
@media print{body{background:#fff;color:#111}.site-header,.site-footer,.skip-link,.related-section{display:none}.container{width:100%}.work-page{display:block}.work-page__visual{position:relative;float:right;width:30%;height:300px;margin:0 0 15px 30px}.work-page__content section p,.work-page__lede{color:#111}.availability-note{background:#fff;color:#111}.section-head{border-bottom:1px solid #555}.work-card__body{min-height:unset}}
