:root{--brand-mark-size: min(min(9rem, 42vw), 140px);--bg: #000000;--surface: rgba(0, 18, 8, .92);--surface-hover: rgba(0, 28, 12, .96);--border: rgba(0, 255, 130, .22);--border-strong: rgba(0, 255, 170, .42);--text: #dfffea;--muted: rgba(150, 220, 185, .82);--accent: #39ff88;--accent-dim: #00bb55;--radius: 6px;--font-sans: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6}body.matrix-site{margin:0;min-height:100vh;background:transparent}.site-layer{position:relative;z-index:1;min-height:100vh}.mx-rain-layer{position:fixed;inset:0;z-index:0;display:block;pointer-events:none}@media(prefers-reduced-motion:reduce){.mx-rain-layer{display:none!important}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-dim)}.wrap{max-width:880px;margin:0 auto;padding:0 1.25rem}header.site-header{border-bottom:1px solid var(--border-strong);background:#000a04e6;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;box-shadow:0 0 24px #003c1e40;overflow:visible}.header-inner{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.85rem 0;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;flex-shrink:0;font-weight:700;font-size:1.1rem;color:var(--text);text-align:left;text-shadow:0 0 14px rgba(0,255,120,.35)}.brand.brand-with-floated-mark{display:block;width:var(--brand-mark-size);min-height:2.75rem;align-self:center;flex-shrink:0;padding:0}.brand-mark-float{position:absolute;left:0;bottom:0;transform:translateY(50%);width:var(--brand-mark-size);height:auto;max-height:var(--brand-mark-size);object-fit:contain;z-index:1;filter:drop-shadow(0 0 3px rgba(0,255,130,.45)) drop-shadow(0 0 18px rgba(0,200,90,.3))}.brand:hover{text-decoration:none;color:var(--accent)}.brand:hover .brand-mark-float{filter:drop-shadow(0 0 4px rgba(0,255,170,.55)) drop-shadow(0 0 22px rgba(0,220,100,.35))}nav.main-nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.5rem,1.4vw,.95rem);flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;z-index:2}nav.main-nav a{color:var(--muted);font-size:.95rem;flex-shrink:0;white-space:nowrap}nav.main-nav a[aria-current=page]{color:var(--accent);font-weight:700;text-shadow:0 0 10px rgba(0,255,140,.45);box-shadow:0 2px 0 var(--accent-dim)}.lang-switch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;font-size:.9rem;padding:.35rem .75rem;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);background:#000e06d9}.lang-switch:hover{color:var(--text);border-color:var(--accent);text-decoration:none;box-shadow:0 0 12px #00ff6426}main.wrap{padding-top:max(.75rem,calc(2.5rem + var(--brand-mark-size) / 2 - 1.5rem));padding-bottom:4rem;padding-left:1.25rem;padding-right:1.25rem}.hero h1{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2;margin:0 0 .75rem;letter-spacing:.03em;color:#e8fff0;text-shadow:0 0 18px rgba(0,255,120,.65),0 0 48px rgba(0,200,80,.28)}.hero p.lead{font-size:1.1rem;color:var(--muted);margin:0 0 1.75rem;max-width:42rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:var(--radius);font-weight:600;font-size:.95rem}.btn-primary{background:linear-gradient(180deg,#0a5,#007a3d);color:#f0fff4;border:1px solid var(--accent);box-shadow:0 0 20px #00ff6440,0 1px #ffffff14 inset}.btn-primary:hover{filter:brightness(1.12);text-decoration:none;color:#fff}.btn-secondary{background:#000e06bf;color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);background:var(--surface-hover);text-decoration:none;color:var(--text);box-shadow:0 0 14px #00ff641f}.cards{display:grid;gap:1rem;margin-top:2.75rem}@media(min-width:560px){.cards{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:0 0 0 1px #00ff640f,0 8px 32px #00140a73}.card h2{margin:0 0 .5rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.disclaimer{margin-top:2.5rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:#00160ac7;color:var(--muted);font-size:.88rem}.page-title{margin:0 0 .75rem;font-size:1.75rem;color:#e8fff0;text-shadow:0 0 14px rgba(0,255,110,.35)}.page-intro{color:var(--muted);margin:0 0 1.75rem;max-width:40rem}.steps{padding:0 0 0 1.35rem;margin:0;display:flex;flex-direction:column;gap:1rem}.steps.learn-steps{list-style:none;padding-left:0;counter-reset:learn-step}.steps li{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 0 0 1px #00ff640d}.steps.learn-steps>li{counter-increment:learn-step;position:relative;padding:1.1rem 1.25rem 1.1rem 2.75rem}.steps.learn-steps>li:before{content:counter(learn-step) ".";position:absolute;left:.9rem;top:1.1rem;font-weight:700;color:var(--text);line-height:1.25}.steps strong{display:block;margin-bottom:.35rem}.steps span{color:var(--muted);font-size:.95rem}.resource-list{list-style:none;padding:0;margin:0}.resource-list li{border-bottom:1px solid var(--border);padding:.85rem 0}.resource-list li:last-child{border-bottom:none}.cards-4{margin-top:2.75rem}@media(min-width:560px){.cards-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:560px){.cards-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:800px){.cards-3{grid-template-columns:repeat(3,1fr)}}.card h3{margin:0 0 .35rem;font-size:1rem}.section{margin-top:2.5rem}.section h2{font-size:1.25rem;margin:0 0 1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.cip-discuss-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;margin-top:1.75rem}.cip-discuss-section h2{border-bottom:none;padding-bottom:0;margin-bottom:.35rem}.cip-discuss-section>.page-intro{margin-top:0;margin-bottom:1rem}.cip-discuss-list{margin:0;padding-left:1.25rem}.cip-discuss-list li{margin-bottom:.45rem}.cip-discuss-fallback{color:var(--muted);margin:0 0 1rem}.cip-discuss-actions{margin:1rem 0 .75rem}.cip-discuss-footnote{font-size:.85rem;color:var(--muted);margin:0;line-height:1.45}.section .cards{margin-top:1rem}.stats-row{display:flex;flex-wrap:wrap;gap:.75rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1.1rem;font-size:.95rem;flex:1 1 200px}.cip-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.75rem}.cip-table th{text-align:left;font-weight:600;padding:.6rem .5rem;border-bottom:2px solid var(--border);color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.cip-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.cip-table tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-size:.8rem;white-space:nowrap}.status{font-size:.85rem;white-space:nowrap}.status-final{color:#4ade80}.status-approved{color:#60a5fa}.status-active{color:#fbbf24}.status-proposed{color:var(--muted)}.sv-list{padding:0 0 0 1.25rem;margin:0}.sv-list li{padding:.35rem 0;color:var(--muted);font-size:.95rem}.exchange-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-top:.5rem}.exchange-table th{text-align:left;font-weight:600;padding:.6rem .5rem;border-bottom:2px solid var(--border);color:var(--muted)}.exchange-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border)}.exchange-table tr:last-child td{border-bottom:none}.topic-list{display:flex;flex-direction:column;gap:.75rem}.topic-item{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:0 0 0 1px #00ff640d}.topic-item h3{margin:0 0 .3rem;font-size:.95rem}.topic-item p{margin:0;color:var(--muted);font-size:.9rem}.full-list-link{margin-top:2rem;font-size:.95rem}.contribute-section{margin-top:3rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.5rem 1.75rem;box-shadow:0 0 0 1px #00ff640f,0 8px 32px #00140a73}.contribute-section h2{margin:0 0 .6rem;font-size:1.15rem}.contribute-section>p{color:var(--muted);margin:0 0 1rem;font-size:.95rem;max-width:44rem}.contribute-commands{margin-top:1.25rem}.contribute-manual{margin-top:1rem}.contribute-label{margin:0 0 .5rem;font-size:.88rem;font-weight:600;color:var(--muted)}.command-list{display:flex;flex-direction:column;gap:.4rem}.command-item{display:block;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.45rem .85rem;font-size:.88rem;color:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Code,Fira Code,Menlo,monospace;word-break:break-word}.install-cmd{color:#4ade80;user-select:all}.contribute-install{margin-top:1.25rem}.contribute-note{margin:.4rem 0 0;font-size:.85rem;color:var(--muted)}.report-list{display:flex;flex-direction:column;gap:1rem}.report-item{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:0 0 0 1px #00ff640d}.report-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.report-source{font-size:.82rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.report-meta time{font-size:.82rem;color:var(--muted)}.report-item h3{margin:0 0 .3rem;font-size:1rem}.report-item p{margin:0;color:var(--muted);font-size:.92rem}.inline-muted{color:var(--muted);font-size:.92rem}.last-updated{color:var(--muted);font-size:.85rem;margin:0 0 2rem}.timeline{display:flex;flex-direction:column;gap:1rem;border-left:2px solid var(--border);padding-left:1.5rem;margin-left:.5rem}.timeline-item{position:relative;padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-1.75rem;top:1.1rem;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.timeline-item-card{background:#001208e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius);padding:1rem 1.15rem 1.1rem;box-shadow:0 0 0 1px #00ff640f,0 4px 20px #00140a59}.timeline-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.timeline-meta time{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.news-tag{display:inline-block;padding:.1rem .45rem;border-radius:4px;background:var(--surface);border:1px solid var(--border);font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.timeline-item h3{margin:0 0 .25rem;font-size:1rem}.timeline-item p{margin:0;color:var(--muted);font-size:.92rem}.video-grid{display:grid;gap:1.25rem;margin-top:1rem}@media(min-width:560px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;box-shadow:0 0 0 1px #00ff640d}.video-thumb{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.video-thumb:hover img{transform:scale(1.03)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;background:#0000008c;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:3px;pointer-events:none}.video-info{padding:.85rem 1rem}.video-info h3{margin:0 0 .25rem;font-size:.95rem}.video-meta{font-size:.82rem;color:var(--muted);margin-bottom:.35rem}.video-info p{margin:0;color:var(--muted);font-size:.88rem}.video-card.compact .video-info{padding:.65rem .85rem}@media(max-width:640px){.cip-table,.exchange-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}footer.site-footer{border-top:1px solid var(--border-strong);padding:1.5rem 0;color:var(--muted);font-size:.85rem;background:#00080380}
