:root{--navy:#142d40;--deep:#0d2130;--paper:#f4f4ef;--ink:#20313a;--muted:#6d594a;--line:#c8c6ba;--mint:#a5d5c6;--clay:#7a5c48;--rail:198px;--offset:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--offset)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.85}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.35}h1,h2{font-weight:600}h3{font-weight:600}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}.numeric,.episode-badge,dd{font-variant-numeric:tabular-nums}.container{width:calc(100% - 6rem);max-width:1240px;margin-inline:auto}.skip-link{position:absolute;left:1rem;top:.7rem;background:var(--paper);color:var(--ink);padding:.5rem 1rem;z-index:100;transform:translateY(-180%)}.skip-link:focus{transform:none}.sidebar{width:var(--rail);position:fixed;inset:0 auto auto 0;background:var(--deep);color:#edf1ed;padding:2rem 1.1rem 1.5rem;z-index:30}.rail-brand{font-weight:700;letter-spacing:.03em;font-size:1.35rem;padding-inline:.6rem}.rail-domain{font-size:.75rem;color:#bdcbd0;margin-top:.35rem;padding-inline:.6rem;overflow-wrap:anywhere}.main-nav{display:flex;flex-direction:column;gap:.3rem;margin-top:2.25rem;font-family:"Songti SC","STSong",SimSun,serif}.main-nav a{display:flex;align-items:center;min-height:44px;min-width:44px;padding:.6rem .85rem;text-decoration:none;font-size:.9375rem;line-height:1.55;border:1px solid transparent;border-radius:4px}.main-nav a:hover{background:#233d4e;border-color:#6c8d99}.main-nav a[aria-current]{background:#a5d5c6;color:var(--deep);font-weight:600;border-color:#a5d5c6}.main-nav a[aria-current]::before{content:"•";margin-right:.55rem}.main-nav a:focus-visible{outline-color:var(--mint)}.rail-note{border-top:1px solid #58717c;margin-top:2rem;padding:1rem .6rem 0;font-size:.75rem;color:#b7cbd0}.page{margin-left:var(--rail)}.brandline{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;justify-content:space-between;padding:1.1rem 0;font-size:.8125rem;color:#bdccd3;background:var(--navy)}.brandline .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.hero{padding-block:3.2rem 3rem;background:var(--navy);color:#f3f6f1}.hero-heading{text-align:center;max-width:50rem;margin-inline:auto}.hero h1 .brand-name{display:block;font-size:clamp(3.5rem,7.2vw,8rem);font-weight:750;line-height:1.1;letter-spacing:.04em}.hero h1 .subtitle{display:block;font-size:1.25rem;letter-spacing:.035em;margin-top:1.2rem;font-weight:500}.hero-heading .position{margin-top:1.5rem;font-size:.875rem;color:#bed0d6}.hero-heading .tagline{font-size:1.2rem;color:var(--mint);margin-top:1rem}.hero-heading .intro{font-size:.9375rem;color:#dce6e7;max-width:41em;margin:1.1rem auto 0;line-height:1.95}.hero-windows{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem;align-items:start;margin-top:3rem;padding-inline:6%}.hero-window{max-width:240px}.hero-window--second{max-width:300px;margin-top:5rem;margin-left:auto}.photo-link{display:block;position:relative;border:1px solid #7d9398;transition:box-shadow .14s ease,border-color .14s ease;touch-action:manipulation}.photo-link:hover{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay)}.photo-link:active{outline:2px solid var(--clay);outline-offset:1px;box-shadow:0 0 0 4px var(--clay)}.hero .photo-link:hover{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint)}.hero .photo-link:active{outline-color:var(--mint);box-shadow:0 0 0 4px var(--mint)}.hero .photo-link:focus-visible{outline-color:var(--mint)}.episode-badge{position:absolute;left:.4rem;bottom:.4rem;background:#102b3a;color:#fff;border:1px solid #b4cfcc;padding:.2rem .45rem;font-size:.75rem;line-height:1.6;max-width:calc(100% - .8rem);pointer-events:none}.cover-name{font-size:.875rem;font-weight:600;line-height:1.7;margin-top:.6rem}.tags{display:flex;flex-wrap:wrap;gap:.2rem .75rem;font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:.25rem}.hero .tags{color:#c4d8d9}.window-note{border-top:1px solid #57727d;padding-top:.8rem;margin-top:.9rem;font-size:.8125rem;color:#d7e4e4;line-height:1.9}.hero-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;border-top:1px solid #58717c;padding-top:1.1rem;margin-top:2.5rem;font-size:.8125rem;color:#bfd2d7}.target{scroll-margin-top:var(--offset)}.target:focus{outline:2px solid var(--clay);outline-offset:8px}.section{padding-block:4.5rem}.section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:end;margin-bottom:2.4rem}.section-heading h2{font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:500}.section-heading>p{font-size:.9375rem;color:var(--muted);line-height:1.95}.kicker{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-bottom:.6rem}.registry-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:1.25rem 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--line);font-size:.875rem;margin-bottom:2rem}.registry-intro p{color:var(--muted)}.records{display:grid;grid-template-columns:1fr}.record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 136px;gap:1.3rem 2rem;border-top:1px solid var(--line);padding-block:2rem;align-items:start;min-width:0}.record-heading{grid-column:1}.record-heading h3{font-size:1.25rem;line-height:1.55;overflow-wrap:anywhere}.record-heading .cast{font-size:.8125rem;color:var(--muted);line-height:1.9;margin-top:1rem}.record-data{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.record-data dt{font-size:.75rem;color:var(--muted)}.record-data dd{font-size:.9375rem;line-height:1.6}.record-data .total{font-size:2.5rem;line-height:1.2;letter-spacing:-.03em;color:var(--navy);font-weight:600}.record-data .total small{font-size:.875rem;font-weight:400;letter-spacing:0;margin-left:.35rem}.record-data .range{grid-column:1/-1;border-top:1px solid var(--line);padding-top:.8rem}.record-data .range dd{font-size:1.125rem;margin-top:.2rem}.record-cover{grid-column:3;grid-row:1/3;max-width:136px}.record-summary{grid-column:1/3;font-family:"Songti SC","STSong",SimSun,serif;font-size:1rem;line-height:1.9;border-left:2px solid var(--line);padding-left:1rem;color:var(--ink)}.record--no-cover{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.record--no-cover .record-summary{grid-column:1/-1}.career-section{background:#eceee9;border-block:1px solid var(--line)}.registry-scope{padding-top:1.5rem;font-size:.8125rem;color:var(--muted);border-top:1px solid var(--line);margin-top:.5rem}.watch-section{background:#dce7e8}.watch-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3.5rem}.watch-grid h2{font-size:2.3rem;font-weight:500}.watch-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.watch-details h3{font-size:1rem;margin-bottom:.6rem}.watch-details p{font-size:.9375rem;line-height:1.95}.choice-list{border-top:2px solid var(--navy)}.choice{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;padding:2rem 0;border-bottom:1px solid var(--line)}.choice h3{font-size:1.35rem;font-weight:500}.choice .reason{font-family:"Songti SC","STSong",SimSun,serif;font-size:1.1rem;line-height:1.9}.choice .examples{font-size:.8125rem;color:var(--muted);margin-top:.85rem}.relationship-section{background:var(--deep);color:#eef4ef}.relationship-section .kicker{color:var(--mint)}.relationship-section .section-heading>p{color:#c2d4d8}.relationship-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem}.relationship{border-top:1px solid #607983;padding-top:1.5rem}.relationship h3{font-size:1.3rem;margin-bottom:1.1rem}.relationship p{font-family:"Songti SC","STSong",SimSun,serif;font-size:1.05rem;color:#dce7e5;line-height:1.9}.relationship p+p{margin-top:.9rem}.role-lines{margin-top:1.5rem}.role-lines li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;border-top:1px solid #506b78;padding:.6rem 0}.role-lines span{font-size:.8125rem;color:#c2d4d8}.app-section{background:#e5ebe6}.app-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.app-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.app-features h3{font-size:1rem;margin-bottom:.5rem}.app-features p{font-size:.875rem;color:var(--muted)}.app-facts{border-top:2px solid var(--navy)}.app-facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--line);padding:.9rem 0}.app-facts dt{font-size:.75rem;color:var(--muted)}.app-facts dd{font-size:.875rem;overflow-wrap:anywhere}.app-note{font-size:.8125rem;color:var(--muted);margin-top:1.5rem}.faq-list{border-top:2px solid var(--navy)}.faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;border-bottom:1px solid var(--line);padding:1.5rem 0}.faq h3{font-size:1rem}.faq p{font-size:.9375rem;color:var(--muted)}.about-section{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.about-grid h3{font-size:1rem;margin-bottom:.75rem}.about-grid p{font-size:.9375rem}.site-footer{padding-block:2rem;background:var(--deep);color:#c9dade}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.site-footer strong{font-size:1.15rem}.site-footer p{font-size:.75rem;line-height:1.9}.flow-nav .sidebar{position:static;width:auto;padding:1.1rem 2rem}.flow-nav .main-nav{flex-direction:row;flex-wrap:wrap;margin-top:1rem;gap:.3rem}.flow-nav .page{margin-left:0}.flow-nav .rail-note{display:none}
.sidebar::before{content:"";position:fixed;left:0;top:0;bottom:0;width:var(--rail);background:var(--deep);z-index:-1}.flow-nav .sidebar::before{display:none}
@media(max-width:1200px){.container{width:calc(100% - 4rem)}.hero-windows{gap:3rem;padding-inline:3%}.record{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 116px;gap:1.1rem 1.5rem}.record--no-cover{grid-template-columns:1fr 1.2fr}.record-cover{max-width:116px}.app-grid{gap:2.5rem}}
@media(max-width:1050px){:root{--offset:10rem}.sidebar{position:sticky;top:0;width:auto;padding:1rem 1.5rem}.rail-brand{font-size:1.15rem;display:inline-block}.rail-domain{display:inline-block;margin:0 0 0 1rem;font-size:.75rem}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:.8rem}.main-nav a{justify-content:center;font-size:.875rem;padding:.4rem .3rem}.rail-note{display:none}.page{margin-left:0}.brandline{padding:.75rem 0}.hero-heading .intro{max-width:42em}.hero-windows{padding-inline:8%;gap:3rem}.hero-window--second{margin-top:4rem}.record{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 132px}.record-cover{max-width:132px}.flow-nav .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.flow-nav .sidebar{padding:1rem 1.5rem}}
@media(max-width:700px){:root{--offset:1.5rem}.container{width:calc(100% - 2.5rem)}.sidebar{position:static;padding:.9rem 1rem}.rail-brand{font-size:1.05rem}.rail-domain{margin-left:.6rem;padding:0}.main-nav{gap:.2rem;margin-top:.6rem}.main-nav a{font-size:.8125rem;min-height:44px;line-height:1.5}.hero{padding-top:2.5rem}.hero h1 .brand-name{font-size:3.7rem;letter-spacing:.02em}.hero h1 .subtitle{font-size:1rem;margin-top:.9rem;line-height:1.6}.hero-heading .position{margin-top:1.1rem}.hero-heading .intro{font-size:.9375rem}.hero-windows{padding-inline:0;gap:2rem;grid-template-columns:1fr;margin-top:2.3rem}.hero-window{max-width:230px;width:75%;margin-inline:auto}.hero-window--second{max-width:280px;width:80%;margin-top:0}.hero-bottom{margin-top:2rem;gap:.75rem}.section{padding-block:3rem}.section-heading,.registry-intro,.watch-grid,.watch-details,.choice,.relationship-grid,.app-grid,.faq,.about-grid{grid-template-columns:1fr;gap:1.2rem}.section-heading{margin-bottom:1.6rem}.section-heading h2{font-size:2rem}.registry-intro{gap:.8rem}.record{grid-template-columns:minmax(0,1fr) 136px;gap:1.2rem 1.3rem;padding-block:1.7rem}.record-heading{grid-column:1/-1}.record-heading h3{font-size:1.25rem}.record-heading .cast{margin-top:.55rem}.record-data{grid-column:1;grid-row:2;grid-template-columns:1fr}.record-data .total{font-size:2.1rem}.record-data .range{padding-top:.65rem}.record-data .range dd{font-size:1rem}.record-cover{grid-column:2;grid-row:2;max-width:136px}.record-summary{grid-column:1/-1;grid-row:3;font-size:1rem}.record--no-cover{grid-template-columns:1fr}.record--no-cover .record-data{grid-column:1;grid-template-columns:1fr 1fr}.record--no-cover .record-heading{grid-column:1}.record--no-cover .record-summary{grid-column:1}.watch-grid{gap:2rem}.watch-grid h2{font-size:2rem}.watch-details{gap:1.5rem}.choice{padding:1.5rem 0}.choice h3{font-size:1.25rem}.relationship-grid{gap:2rem}.app-grid{gap:2rem}.app-features{gap:1.4rem}.faq{gap:.65rem;padding:1.2rem 0}.about-grid{gap:2rem}.flow-nav .sidebar{padding:.9rem 1rem}}
@media(max-width:420px){.container{width:calc(100% - 2rem)}.hero h1 .brand-name{font-size:3.15rem}.hero h1 .subtitle{font-size:.9375rem}.rail-domain{display:block;margin:.3rem .6rem 0}.record{grid-template-columns:minmax(0,1fr) 115px;gap:1.2rem 1rem}.record--no-cover{grid-template-columns:1fr}.record-cover{max-width:115px}.record-data .range dd{font-size:.875rem}.record-data dd{font-size:.8125rem}.app-features{grid-template-columns:1fr}.app-facts>div{grid-template-columns:5rem minmax(0,1fr);gap:.8rem}.flow-nav .sidebar{padding:.9rem 1rem}}
@media(max-height:650px){:root{--offset:1.5rem}.sidebar{position:static;width:auto;padding:1rem 2rem}.main-nav{flex-direction:row;flex-wrap:wrap;margin-top:.8rem}.page{margin-left:0}.rail-note{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.photo-link{transition:none}}
@media(max-width:1050px),(max-height:650px){.sidebar::before{display:none}}
