*{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,summary:focus-visible{outline:3px solid #8ED8FF;outline-offset:3px;border-radius:4px}button{font:inherit;cursor:pointer}h1,h2,h3{color:#F5F7FA;line-height:1.4;letter-spacing:-.015em}h1{font-size:32px;margin:8px 0 12px}h2{font-size:24px;margin:0 0 18px}h3{font-size:19px;margin:0 0 9px}p{margin:0 0 16px}ul,ol{padding-left:24px}li{margin-bottom:7px}img{max-width:100%}.site-header{height:68px;position:sticky;top:0;z-index:90;background:rgba(8,10,13,.96);border-bottom:1px solid rgba(255,255,255,.09)}.nav-shell{height:68px;max-width:1200px;padding:0 24px;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-width:105px;color:#F5F7FA;font-weight:800;white-space:nowrap}.brand .media-natural{background:transparent;padding:0;border:0;border-radius:0}.brand img{max-height:34px;width:auto;height:auto;max-width:140px}.brand-fallback{font-size:16px}.brand:has(img) .brand-fallback{display:none}.quick-categories{display:inline-block;font-size:14px;margin:0 0 8px}.desktop-nav{display:flex;align-items:center;gap:19px;min-width:0;margin-left:auto;white-space:nowrap}.desktop-nav>a{font-size:14px;color:#C7CDD5}.desktop-nav>a.is-current,.desktop-nav>a:hover{color:#8ED8FF}.nav-actions{display:flex;align-items:center;gap:12px}.entry-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;background:#5C7CFA;color:#080A0D;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap}.entry-button:hover{background:#8ED8FF;text-decoration:none}.menu-toggle,.panel-close{color:#F5F7FA;background:#171C23;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:8px 12px;white-space:nowrap;font-size:14px}.mobile-toggle{display:none}.catalog-panel{position:absolute;right:max(24px,calc((100% - 1200px)/2 + 24px));top:68px;width:min(820px,calc(100vw - 48px));max-height:min(75vh,650px);overflow:auto;background:#12161C;border:1px solid rgba(255,255,255,.16);border-radius:0 0 12px 12px;box-shadow:0 22px 48px rgba(0,0,0,.5);z-index:95}.catalog-panel[hidden],.menu-scrim[hidden]{display:none!important}.catalog-inner{padding:18px}.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#F5F7FA}.catalog-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-groups section{min-width:0;background:#171C23;border-radius:9px;padding:14px}.catalog-groups h2{font-size:15px;margin:0 0 10px;color:#8ED8FF}.catalog-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}.catalog-groups li{margin:0}.catalog-groups a{display:block;padding:5px 0;font-size:14px;color:#C7CDD5}.all-categories{display:inline-block;margin-top:15px;font-weight:700}.page-wrap{max-width:1200px;margin:auto;padding:32px 24px 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:#9098A3;margin-bottom:20px}.breadcrumbs a{color:#9098A3}.page-heading{max-width:860px;margin-bottom:20px}.home-heading{max-width:100%;margin:6px 0 18px}.home-heading h1{font-size:37px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#8ED8FF;font-size:13px;font-weight:700}.page-deck{font-size:16px;color:#AEB7C4;max-width:800px}.local-nav{display:flex;flex-wrap:wrap;gap:7px 15px;align-items:center;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:11px 0;margin:16px 0 34px;font-size:14px}.local-nav span{font-size:13px;color:#9098A3}.local-nav a{color:#B7C3D5}.local-nav a.selected{color:#8ED8FF;font-weight:700;text-decoration:underline;text-underline-offset:5px}.content-area{min-width:0}.content-area>.reading-section,.content-area>.article-with-notes,.content-area>.essay{margin-bottom:36px}.reading-section{margin-top:34px}.reading-section h2{border-left:3px solid #5C7CFA;padding-left:14px}.content-area p{max-width:820px}.content-index p{max-width:none}.surface,.question,.lead-story,.stack-links,.catalog-item,.term-entry,.intent-grid>section,.map-groups>section,.gallery-study,.side-notes{background:#0D1015;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:20px}.two-col,.question-grid,.intent-grid,.topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.question{display:block;color:#C7CDD5;transition:border-color .15s}.question:hover{text-decoration:none;border-color:#5C7CFA}.question span,.bookmark-num{font-size:13px;color:#8ED8FF}.question h3{margin:10px 0}.question p{margin:0}.editor-intro{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(180px,1fr);gap:28px;align-items:start}.editor-intro>div p{font-size:17px}.hint-list{list-style:none;padding:8px 20px;margin:0;border-left:1px solid rgba(255,255,255,.16);color:#8ED8FF}.hint-list li{padding:7px 0}.poster-block{margin:22px 0 42px}.media-natural{display:grid;place-items:center;min-width:0;padding:8px;border-radius:12px;background:#0D1015;border:1px solid rgba(255,255,255,.09)}.media-natural>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-max-height,280px);object-fit:contain;object-position:center}.media-missing{min-height:100px;display:grid;place-items:center;text-align:center;background:#0D1015;color:#9098A3;font-size:13px;padding:14px;border:1px dashed rgba(255,255,255,.16);border-radius:12px}.brand .media-missing{display:none}.feature-spread{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:20px}.lead-story{padding:26px}.stack-links{padding:20px}.stack-links>a{display:block;color:#C7CDD5;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.stack-links strong,.stack-links span{display:block}.stack-links span{font-size:14px;color:#9098A3}.image-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-trio figure{min-width:0;margin:0}.image-trio figcaption{font-size:14px;color:#AEB7C4;padding:10px 2px}.rule-ribbon{background:#12161C;border-left:3px solid #5C7CFA;padding:20px 24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px}.rule-ribbon h2{border:0;padding:0}.rule-links{display:flex;flex-direction:column;justify-content:center;gap:15px}.numbered-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.numbered-links a{background:#12161C;padding:15px;border-radius:8px}.service-end{border-top:1px solid rgba(255,255,255,.09);padding-top:25px}.related{border-top:1px solid rgba(255,255,255,.16);padding-top:25px;margin:42px 0 15px}.related h2{font-size:19px}.related ul{display:flex;flex-wrap:wrap;gap:8px 30px;list-style:none;padding:0}.article-with-notes{display:grid;grid-template-columns:minmax(0,800px) minmax(180px,260px);gap:32px;align-items:start}.article-with-notes article{min-width:0}.side-notes{position:sticky;top:94px}.side-notes dt,.term-entry dt{color:#8ED8FF;font-weight:700}.side-notes dd{margin:3px 0 18px}.table-scroll{max-width:100%;overflow-x:auto;margin:18px 0 26px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}table{width:100%;border-collapse:collapse;min-width:500px;background:#0D1015;font-size:14px}th,td{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}th{color:#F5F7FA;background:#171C23}tr:last-child td{border-bottom:0}.steps{counter-reset:step;list-style:none;margin:16px 0 24px;padding:0;max-width:850px}.steps li{counter-increment:step;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.steps li:before{content:counter(step,decimal-leading-zero);color:#8ED8FF;font-weight:700;font-size:14px}.timeline{border-left:2px solid #5C7CFA;margin:22px 0 38px;padding-left:18px;max-width:800px}.time-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.time-step>strong{color:#8ED8FF;font-size:22px}.topic-columns>.reading-section{background:#0D1015;border:1px solid rgba(255,255,255,.09);padding:20px;border-radius:12px;margin:0}.observation-lines>div{display:grid;grid-template-columns:60px minmax(0,1fr);border-top:1px solid rgba(255,255,255,.12);padding:18px 0}.observation-lines>div>span{color:#6EA8FF;font-size:21px}.anchor-index{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 28px}.anchor-index a{background:#171C23;padding:8px 15px;border-radius:7px}.term-group{scroll-margin-top:90px}.term-entry{padding:16px;margin-bottom:12px;max-width:850px}.term-entry dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px;margin:0}.term-entry dd{margin:0}.essay{max-width:820px;margin:auto}.essay .reading-section{margin-bottom:40px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-item{margin:0;padding:12px;min-width:0}.catalog-item figcaption strong,.catalog-item figcaption span{display:block}.catalog-item figcaption strong{color:#8ED8FF}.catalog-item figcaption span{font-size:13px}.catalog-item .media-natural,.catalog-item .media-missing{min-height:140px}.gallery-study{max-width:900px;margin:24px auto;padding:24px}.gallery-study .long-caption{max-width:760px;margin:16px auto}.bookmark-list{list-style:none;padding:0;max-width:980px}.bookmark-list li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.bookmark-list h3{margin:0}.bookmark-list p{margin:5px 0}.pathways>.reading-section{max-width:820px;margin:22px 0;padding:21px;border-left:2px solid #5C7CFA;background:#0D1015}.mechanism-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 34px}.mechanism{padding:20px;background:#12161C;border-radius:10px}.mechanism>span{display:block;font-size:24px;font-weight:800;color:#6EA8FF;margin-bottom:12px}.intent-grid>section,.map-groups>section{min-width:0}.intent-grid ul,.map-groups ul{columns:2;padding-left:18px}.map-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.map-groups ul{columns:1}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0}.faq-list summary{cursor:pointer;font-weight:700;color:#F5F7FA;padding:8px}.faq-list p{padding:10px 12px 0}.site-footer{background:#050608;border-top:1px solid rgba(255,255,255,.09)}.footer-inner{max-width:1200px;margin:auto;padding:36px 24px;display:flex;justify-content:space-between;gap:40px}.footer-brand{max-width:640px}.footer-brand p{font-size:14px;color:#9098A3;margin:6px 0}.footer-brand .legal-note{font-size:13px}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:12px 24px;max-width:350px;font-size:14px}.footer-links a{color:#C7CDD5}
@media(max-width:1030px){.desktop-nav{gap:10px}.nav-shell{gap:12px}.desktop-nav>a{font-size:13px}.brand{min-width:85px}.brand-fallback{font-size:14px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex;min-height:44px;align-items:center}.nav-shell{justify-content:space-between}.nav-actions{margin-left:auto}.catalog-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:85vh;max-height:85dvh;overflow:auto;border-radius:16px 16px 0 0;z-index:101;padding-bottom:env(safe-area-inset-bottom,0px)}.catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-scrim{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100}.page-wrap{padding:26px 20px 48px}.article-with-notes{grid-template-columns:minmax(0,1fr)}.side-notes{position:static;max-width:820px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanism-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:15px;line-height:1.78}.site-header,.nav-shell{height:66px}.nav-shell{padding:0 16px;gap:9px}.brand{min-width:0;max-width:96px;overflow:hidden}.brand img{max-width:96px;height:auto;max-height:34px}.nav-actions{gap:7px}.entry-button{padding:0 11px;min-height:44px;font-size:13px}.menu-toggle{padding:9px 11px}.page-wrap{padding:23px 16px 44px}.home-heading h1{font-size:28px}.page-heading h1{font-size:26px}.page-deck{font-size:15px}.reading-section h2{font-size:21px}.reading-section h3{font-size:17px}.reading-section{margin-top:27px}.content-area>.reading-section{margin-bottom:27px}.editor-intro,.question-grid,.feature-spread,.rule-ribbon,.two-col,.intent-grid,.topic-columns{grid-template-columns:minmax(0,1fr)}.hint-list{border-left:0;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:8px;padding:8px 0}.hint-list li{font-size:13px}.image-trio{grid-template-columns:1fr}.image-trio figure{max-width:480px}.numbered-links{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item{padding:9px}.catalog-item .media-missing{min-height:120px}.map-groups{grid-template-columns:minmax(0,1fr)}.catalog-groups{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-groups section{padding:12px}.catalog-groups ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.footer-inner{flex-direction:column;gap:22px;padding:30px 16px}.mechanism-stages{grid-template-columns:minmax(0,1fr)}.term-entry dl{grid-template-columns:1fr}.term-entry dt{margin-top:7px}.rule-ribbon{padding:16px}.gallery-study{padding:14px}.bookmark-list li{grid-template-columns:42px minmax(0,1fr)}.image-trio .media-natural>img{max-height:210px!important}.poster-block img{max-height:170px!important}}
@media(max-width:350px){.nav-actions{gap:4px}.brand{max-width:82px}.brand img{max-width:82px}.entry-button{padding:0 8px;font-size:13px}.menu-toggle{padding:8px 9px}.catalog-groups ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
