*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080A0D;color:#C7CDD5;font:16px/1.8 Arial,"PingFang SC","Microsoft YaHei",sans-serif}a{color:#8ED8FF;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #8ED8FF;outline-offset:3px}button{font:inherit;cursor:pointer}.wrap{width:min(100% - 48px,1200px);margin-inline:auto}.skip{position:absolute;top:-100px;background:#5C7CFA;color:#080A0D;padding:6px 12px;z-index:100}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:40;background:rgba(8,10,13,.96);border-bottom:1px solid rgba(255,255,255,.09)}.topbar{height:68px;display:flex;align-items:center;gap:20px;min-width:0}.brand{width:138px;flex:0 0 138px;display:flex;align-items:center;gap:6px;color:#F5F7FA;font-weight:800;white-space:nowrap}.logo-media img{max-width:96px;max-height:34px;object-fit:contain}.logo-media .missing-media{display:none}.brand-fallback{font-size:14px}.desktop-nav{display:flex;gap:18px;align-items:center;flex:1;min-width:0}.desktop-nav a{color:#C7CDD5;font-size:14px;white-space:nowrap}.desktop-nav a[aria-current=page]{color:#8ED8FF;border-bottom:2px solid #5C7CFA}.menu-trigger{background:#171C23;color:#F5F7FA;border:1px solid rgba(255,255,255,.16);padding:5px 13px;border-radius:8px;min-height:44px;white-space:nowrap}.enter{background:#5C7CFA;color:#080A0D!important;font-weight:700;padding:8px 16px;border-radius:8px;white-space:nowrap;font-size:14px}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:41}.site-menu{position:fixed;z-index:42;right:max(24px,calc((100vw - 1200px)/2));top:72px;background:#12161C;color:#F5F7FA;border:1px solid rgba(255,255,255,.16);border-radius:12px;max-height:min(80vh,700px);width:min(650px,calc(100vw - 32px));overflow:auto;box-shadow:0 18px 60px #0009}.site-menu[hidden],.menu-backdrop[hidden],.back-top[hidden]{display:none!important}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #ffffff20}.menu-close{background:#1B2129;color:#F5F7FA;border:1px solid #ffffff29;border-radius:6px;padding:5px 12px}.menu-inner{padding:12px 20px 20px}.menu-inner h2{font-size:15px;margin:12px 0 6px;color:#8ED8FF}.menu-links{display:flex;flex-wrap:wrap;gap:5px 18px}.menu-links a{color:#C7CDD5;font-size:14px}.fallback-route{text-align:right;font-size:13px;padding:8px 0}.page-intro{padding:20px 0 12px;border-bottom:1px solid #ffffff17}.breadcrumbs{display:flex;gap:10px;color:#9098A3;font-size:13px}.page-intro h1{font-size:32px;line-height:1.35;color:#F5F7FA;margin:18px 0 12px}.lead{max-width:820px;color:#C7CDD5;margin:0 0 16px}.local-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 0}.local-nav a{font-size:14px}.local-nav [aria-current=page]{font-weight:700;color:#F5F7FA}main{padding-bottom:60px}h1,h2,h3{color:#F5F7FA;line-height:1.4}h2{font-size:24px;margin:26px 0 14px}h3{font-size:19px;margin:18px 0 8px}p{margin:0 0 16px}section{min-width:0}.content{margin:28px auto 0;max-width:820px}.content-wide{margin-top:28px}.content p,.content-wide p{line-height:1.82}.muted,.caption{color:#9098A3;font-size:14px}.section{margin-top:36px}.panel,.note,.tile,.step,.question{min-width:0;background:#0D1015;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:18px}.note{background:#12161C;border-left:3px solid #5C7CFA}.grid2,.grid3{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile h3,.question h3{margin-top:0}.tile a,.question a{font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6EA8FF;font-size:13px}.home-title{font-size:36px;margin:10px 0 18px}.masthead{padding:18px 0 20px}.masthead .intro-text{max-width:850px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{background:#171C23;padding:5px 12px;border-radius:30px;font-size:13px}.media-natural{display:grid;place-items:center;min-width:0;padding:8px;border-radius:12px;background:#0D1015;--image-max-height:280px}.media-natural>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-max-height);object-fit:contain;object-position:center}.media-frame{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:var(--media-ratio,16 / 9);padding:8px;border-radius:12px;background:#0D1015}.media-frame>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.missing-media{display:grid;place-items:center;min-height:110px;background:#12161C;border:1px dashed #ffffff2a;border-radius:10px;color:#9098A3;font-size:14px}.hero-poster{--image-max-height:260px}.thumb{--image-max-height:185px}.figure-full{--image-max-height:380px}.phone-shot{--image-max-height:360px}.gif-view{--image-max-height:185px}figure{margin:0}figcaption{color:#9098A3;font-size:14px;line-height:1.75;margin-top:8px}.list-lines{list-style:none;margin:0;padding:0}.list-lines li{padding:14px 2px;border-bottom:1px solid #ffffff1c}.list-lines li:last-child{border-bottom:0}.read-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.reading-table{width:100%;border-collapse:collapse;font-size:15px}.scroll-table{overflow-x:auto;max-width:100%}.reading-table th,.reading-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff20;padding:12px 14px}.reading-table th{background:#171C23;color:#F5F7FA}.reading-table tr:nth-child(even){background:#0D1015}.term-list dt{font-weight:700;color:#8ED8FF;margin-top:18px}.term-list dd{margin:4px 0 14px;border-bottom:1px solid #ffffff18;padding-bottom:14px}.related{margin:38px 0 10px;padding-top:15px;border-top:1px solid #ffffff24}.related h2{font-size:20px}.related-links{display:flex;gap:12px;flex-wrap:wrap}.related-links a{padding:7px 12px;border:1px solid #ffffff24;border-radius:8px}.related-links a:hover{background:#171C23}.site-footer{background:#050608;border-top:1px solid #ffffff19;padding:34px 0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.foot-brand{color:#F5F7FA}.foot-brand small{color:#9098A3;font-size:12px;margin-left:8px}.site-footer h2{font-size:17px;margin:0 0 12px}.site-footer p{font-size:14px}.back-top{position:fixed;right:18px;bottom:18px;background:#5C7CFA;color:#080A0D;border:0;border-radius:8px;padding:9px 12px;z-index:20}.toc{display:flex;flex-wrap:wrap;gap:12px}.toc a{border-bottom:1px solid #5C7CFA}.side-essay{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.aside-note{position:sticky;top:90px}.steps{counter-reset:step}.steps .step{margin-bottom:12px}.steps h3::before{counter-increment:step;content:counter(step) ' · ';color:#8ED8FF}.timeline{border-left:2px solid #5C7CFA;padding-left:20px}.timeline section{position:relative;padding:0 0 14px}.timeline section::before{content:'';position:absolute;width:9px;height:9px;background:#6EA8FF;border-radius:50%;left:-25px;top:8px}.quote{font-size:20px;line-height:1.75;color:#F5F7FA;border-left:3px solid #7775FF;padding-left:18px}.mini-tag{font-size:12px;color:#9098A3}.editorial-line{border-top:1px solid #ffffff20;padding-top:18px;margin-top:18px}.small-list{padding-left:20px}.small-list li{margin:8px 0}.anchor-heading{scroll-margin-top:90px}@media(max-width:1000px){.desktop-nav{display:none}.brand{flex:1 1 auto;width:auto}.topbar{gap:10px}}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.topbar{height:66px}.brand{max-width:96px;flex:1 1 96px;min-width:0}.brand-fallback{display:none}.logo-media img{max-width:96px}.enter{padding:8px 10px}.menu-trigger{padding:7px 10px}.site-menu{top:auto;bottom:0;right:0;left:0;width:100%;max-height:85vh;max-height:85dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.menu-inner{max-height:calc(85vh - 60px);max-height:calc(85dvh - 60px);overflow-y:auto}.grid2,.grid3,.read-grid,.side-essay,.foot-grid{grid-template-columns:minmax(0,1fr)}.home-title{font-size:28px}.page-intro h1{font-size:26px}h2{font-size:21px}h3{font-size:18px}body{font-size:15px}.hero-poster{--image-max-height:170px}.thumb{--image-max-height:165px}.figure-full{--image-max-height:250px}.phone-shot{--image-max-height:280px}.gif-view{--image-max-height:150px}.aside-note{position:static}.section{margin-top:28px}.panel,.note,.tile,.question{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
