*{box-sizing:border-box}html{scroll-padding-top:130px}body{margin:0;background:#000;color:#ddd;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}body.panel-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff}img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#050505;border-bottom:1px solid rgba(255,255,255,.12)}.topbar{height:72px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;flex-shrink:0;font-size:25px;font-weight:750;color:#f7f7f7;letter-spacing:.08em}.brand-logo{width:auto;max-width:140px;height:34px;object-fit:contain}.brand-desktop{display:flex;flex-direction:column;line-height:1.35;margin-right:auto;font-size:12px;letter-spacing:.12em}.brand-desktop strong{font-size:14px;color:#f7f7f7}.brand-desktop span{color:#a5a5a5}.top-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.top-button,.close-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 15px;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:5px;color:#f7f7f7}.top-button:hover,.close-button:hover{background:#1a1a1a}.app-link{background:#f7f7f7;color:#050505}.app-link:hover{background:#ccc}.desktop-nav{border-top:1px solid rgba(255,255,255,.12)}.nav-inner{display:flex;justify-content:space-between;gap:12px;height:48px;align-items:stretch}.nav-inner a{font-size:14px;display:inline-flex;align-items:center;white-space:nowrap;border-bottom:2px solid transparent;padding:0 5px}.nav-inner a:hover,.nav-inner a[aria-current=page]{border-bottom-color:#f7f7f7;color:#fff}main{padding-block:34px 82px;min-height:55vh}h1,h2,h3,p,figure{margin-top:0}h1{font-size:clamp(28px,3vw,34px);line-height:1.25;color:#f7f7f7;letter-spacing:.02em}h2{font-size:clamp(21px,2vw,27px);line-height:1.35;color:#f7f7f7}h3{font-size:19px;line-height:1.45;color:#f7f7f7}p{max-width:850px;margin-bottom:16px}.muted,.eyebrow{color:#a5a5a5}.eyebrow{font-size:12px;letter-spacing:.16em;display:block;margin-bottom:15px}.lead{font-size:17px;line-height:1.8;color:#ddd;max-width:860px}.page-intro{padding:18px 0 34px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:36px}.page-intro .lead{max-width:860px}.button-row,.related{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.button,.related a,.text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid rgba(255,255,255,.4);border-radius:4px}.button-primary{background:#f7f7f7;color:#050505}.button:hover,.related a:hover,.text-link:hover{background:#222;color:#fff}.button-primary:hover{background:#d5d5d5;color:#000}.content-section{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.12)}.content-section p{max-width:850px}.reading-column{max-width:860px}.media{margin:0 0 22px}.media img{width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.media.hero img{max-height:300px}.media.banner2 img{max-height:260px}.media.banner3 img{max-height:240px}.media.portrait img{max-height:420px;width:auto;max-width:100%;margin:auto}.media.small-icon img{width:auto;max-width:72px;max-height:72px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head a{text-decoration:underline;text-underline-offset:5px}.home-section{padding:40px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.hero-copy .lead{font-size:16px}.grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile,.note,.status-card{background:#0b0b0b;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:22px;min-width:0}.tile{display:block}.tile:hover{background:#1a1a1a}.tile strong{display:block;color:#f7f7f7;font-size:18px;margin-bottom:8px}.tile p{font-size:14px;margin:0}.feature-grid,.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.feature-grid.has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.three-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.note h3{margin-bottom:10px}.note p{margin-bottom:0}.feature-band{padding:28px 0;border-top:1px solid rgba(255,255,255,.12)}.feature-band:first-child{border-top:0}.feature-band.has-image{display:grid;grid-template-columns:minmax(0, .75fr) minmax(0,1.25fr);gap:28px}.directory-item{padding:24px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:minmax(140px,.28fr) 1fr;gap:28px}.directory-item h3{margin:0}.directory-item p{margin:0}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-grid a{display:block;padding:20px;background:#121212;border:1px solid rgba(255,255,255,.12)}.topic-grid a:hover{background:#1a1a1a}.topic-grid strong{display:block;color:#fff}.topic-grid span{display:block;font-size:14px;color:#a5a5a5}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-card b{color:#f7f7f7}.status-card p{font-size:14px;margin:10px 0 0}.article-tag{font-size:12px;color:#c7c7c7;border:1px solid rgba(255,255,255,.4);padding:4px 9px;display:inline-block;margin-bottom:16px}.app-grid.has-image{display:grid;grid-template-columns:minmax(0, .38fr) minmax(0,1fr);gap:30px}.app-grid .media.portrait{max-width:360px}.app-icon-line{display:flex;align-items:center;gap:16px}.app-icon-line .media{margin:0}.app-icon-line h2{margin:0}.compact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.compact-links a{border-bottom:1px solid #aaa}.faq-item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.faq-item h2{font-size:19px;margin-bottom:10px}.faq-item p{margin:0;max-width:850px}.site-footer{background:#050505;border-top:1px solid rgba(255,255,255,.12);padding:45px 0}.footer-inner{display:grid;grid-template-columns:200px 1fr;gap:32px}.footer-brand>strong{display:block;font-size:12px;letter-spacing:.12em;margin:10px 0}.footer-brand p{font-size:13px;color:#a5a5a5}.footer-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.footer-group h2{font-size:14px;color:#f7f7f7;margin-bottom:12px}.footer-group a{font-size:13px;color:#a5a5a5;display:block;padding:3px 0}.footer-group a:hover{color:#fff}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:#a5a5a5;font-size:12px}.legal p{max-width:none}.mobile-nav{display:none}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:40}.overlay[hidden]{display:none}.popup{position:fixed;top:120px;left:0;width:100%;z-index:50;background:#0b0b0b;border-block:1px solid rgba(255,255,255,.4);max-height:min(70dvh,720px);overflow-y:auto;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .12s}.popup.is-open{visibility:visible;pointer-events:auto;opacity:1}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.panel-top h2{font-size:20px;margin:0}.panel-brand{display:flex;align-items:center;gap:16px}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px 0 32px}.menu-group h3{font-size:15px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:9px}.menu-group a{display:block;padding:8px;border-radius:4px}.menu-group a:hover,.menu-group a[aria-current=page]{background:#1a1a1a}.menu-group strong,.menu-group span{display:block}.menu-group strong{font-size:14px}.menu-group span{font-size:12px;color:#a5a5a5}.search-panel{max-width:100%;padding:0 24px 28px}.search-box{max-width:620px;margin:auto}.search-box label{display:block;margin:20px 0 7px}.search-box input{width:100%;background:#121212;border:1px solid #777;color:#f7f7f7;border-radius:4px;min-height:48px;padding:10px 14px}.search-box p{font-size:13px;margin-top:9px}.search-links{display:flex;gap:9px;flex-wrap:wrap}.search-links a{border:1px solid rgba(255,255,255,.4);padding:7px 13px;border-radius:4px}.search-links a[hidden]{display:none}.search-links a:hover{background:#222}@media(max-width:1100px){.nav-inner a:nth-child(n+7){display:none}.footer-inner{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:800px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-notes,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid.has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(max-width:650px){.container{width:calc(100% - 32px)}.topbar{height:60px;gap:7px}.site-header .brand{font-size:21px}.brand-logo{height:28px;max-width:100px}.brand-desktop,.desktop-nav{display:none}.top-actions{gap:4px}.top-button{padding:4px 8px;font-size:12px;min-width:44px}.site-header{position:sticky}.popup{top:60px;max-height:70dvh}.menu-grid{grid-template-columns:1fr;gap:6px}.menu-group h3{margin:10px 0 4px}.menu-group a{padding:7px 5px}.menu-group span{font-size:12px}.panel-top{padding:12px 0}.panel-top h2{font-size:18px}.close-button{padding:4px 9px;font-size:13px}.mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,minmax(0,1fr));min-height:56px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:30;background:#0b0b0b;border-top:1px solid #555}.mobile-nav a,.mobile-nav button{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;background:transparent;color:#ddd;border:0;font-size:12px;padding:0 2px}.mobile-nav a[aria-current=page]{color:#fff;border-top:2px solid #fff}.mobile-nav button{font-weight:650}.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}main{padding-top:24px;padding-bottom:45px}.hero-copy,.feature-grid,.feature-grid.has-image,.two-cols,.feature-band.has-image,.app-grid.has-image{grid-template-columns:1fr;gap:14px}.directory-item{grid-template-columns:1fr;gap:8px}.three-notes{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-grid{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-head{align-items:flex-start;flex-direction:column;gap:0}.home-section{padding:30px 0}.media.portrait img{max-height:360px}.app-grid .media.portrait{max-width:100%}.grid-four .tile{padding:14px}.grid-four .tile strong{font-size:16px}.grid-four .tile p{font-size:13px}.search-panel{padding:0 16px 24px}h2{font-size:22px}}@media(max-width:360px){.top-button{font-size:11px;padding-inline:5px}.topbar{gap:3px}.brand-logo{max-width:76px}.site-header .brand{font-size:19px}.grid-four{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.popup{transition:none}}