:root{--ink:#111820;--muted:#5d6873;--paper:#f5f7f9;--white:#fff;--blue:#1269dd;--blue2:#0b4da7;--yellow:#f5c842;--green:#2ca66f;--line:#d7dde3;--soft:#e9eef4;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.65;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{width:20px;height:20px;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rail-head{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.wordmark{display:inline-flex;align-items:center;gap:12px}.wordmark-mark{width:38px;height:38px;background:var(--ink);display:flex;align-items:flex-end;gap:3px;padding:8px}.wordmark-mark i{display:block;width:6px;background:var(--yellow)}.wordmark-mark i:nth-child(1){height:9px}.wordmark-mark i:nth-child(2){height:16px;background:var(--blue)}.wordmark-mark i:nth-child(3){height:22px;background:var(--green)}.wordmark strong{display:block;font-size:18px;line-height:1}.wordmark small{display:block;margin-top:6px;font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.13em}.rail-head nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.rail-head nav>span[aria-current],.rail-head nav>a:not(.nav-login):not(.nav-register){padding:28px 0 24px;border-bottom:3px solid transparent}.rail-head nav>span[aria-current],.rail-head nav>a:hover{border-color:var(--blue)}.rail-head .nav-login,.rail-head .nav-register{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--ink)}.rail-head .nav-register{background:var(--blue);color:white;border-color:var(--blue)}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle .close{display:none}.micro{margin:0 0 14px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em}.workbench-hero{max-width:var(--max);margin:24px auto 0;display:grid;grid-template-columns:260px minmax(0,1fr) 350px;min-height:620px;border:1px solid var(--line);background:var(--white)}.course-rail{padding:34px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.course-rail h2{font-size:24px;line-height:1.25;margin:0 0 26px}.course-rail>a{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.course-rail>a>span{font-size:12px;color:var(--muted)}.course-rail>a>strong{font-size:14px;line-height:1.45}.course-rail>a svg{width:16px}.rail-status{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.rail-status i{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(44,166,111,.12)}.workbench-scene{position:relative;overflow:hidden;background:#dfe4e8}.workbench-scene img{width:100%;height:100%;object-fit:cover;object-position:42% center}.scene-label{position:absolute;left:28px;bottom:28px;background:rgba(17,24,32,.9);color:white;padding:20px 24px;border-left:5px solid var(--yellow);max-width:360px}.scene-label span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a9c9f6}.scene-label strong{display:block;font-size:31px;line-height:1.18;margin-top:8px}.access-console{padding:34px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column}.access-console h1{font-size:31px;line-height:1.18;margin:0 0 16px;max-width:280px}.access-console>p:not(.micro){font-size:15px;color:var(--muted);margin:0 0 24px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.account-actions a{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border:1px solid var(--ink);font-weight:800;font-size:13px}.account-actions a:first-child{background:var(--ink);color:white}.device-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.device-actions a{min-height:93px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.device-actions b{font-size:15px}.device-actions span{font-size:11px;color:var(--muted);margin-top:5px}.device-actions a:hover{background:#eef5ff}.all-downloads{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:18px 0 0;font-weight:800;color:var(--blue)}.handoff-strip{max-width:var(--max);margin:0 auto;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;padding:24px 30px;align-items:center}.handoff-strip>div{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:0 12px;padding:0 24px}.handoff-strip span{grid-row:1/3;align-self:center;color:var(--yellow);font-size:10px;letter-spacing:.15em;font-weight:800}.handoff-strip strong{font-size:15px}.handoff-strip small{color:#9da8b3;font-size:11px}.handoff-strip>i{height:42px;background:#3f4750}.version-bay,.discipline-index,.device-handoff,.career-proof,.engineering-log,.quiet-history{max-width:var(--max);margin:100px auto}.version-bay{display:grid;grid-template-columns:380px 1fr;gap:70px;padding:0 36px}.section-index span{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--blue)}.section-index h2,.discipline-head h2,.device-copy h2,.proof-title h2,.log-head h2{font-size:42px;line-height:1.16;margin:16px 0 20px}.section-index p,.discipline-head p:last-child,.device-copy>p:not(.micro),.log-head>p{color:var(--muted)}.section-index a,.log-head>a,.career-proof>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:800;margin-top:18px}.version-track{border-left:2px solid var(--ink)}.version-track article{position:relative;display:grid;grid-template-columns:85px 180px 1fr;gap:20px;padding:22px 0 22px 32px;border-bottom:1px solid var(--line)}.version-track article:before{content:"";position:absolute;left:-7px;top:31px;width:12px;height:12px;background:var(--yellow);border:1px solid var(--ink)}.version-track span{font-size:12px;color:var(--blue);font-weight:800}.version-track h3{font-size:18px;margin:0}.version-track p{margin:0;color:var(--muted);font-size:14px}.discipline-index{padding:80px 36px;background:#e8edf2}.discipline-head{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start}.discipline-head h2{margin-top:0;max-width:850px}.discipline-lines{margin-top:45px;border-top:1px solid var(--ink)}.discipline-lines a{display:grid;grid-template-columns:180px 1fr 220px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #bdc7d0}.discipline-lines span{font-weight:800;color:var(--blue)}.discipline-lines strong{font-size:18px}.discipline-lines em{font-style:normal;text-align:right;color:var(--muted);font-size:13px}.device-handoff{display:grid;grid-template-columns:390px 1fr;gap:70px;padding:0 36px}.solid-link{display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:white;padding:13px 18px;font-weight:800;font-size:14px}.device-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.device-board article{min-height:250px;padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.device-board article>span{font-size:11px;color:var(--muted)}.device-board svg{position:absolute;right:22px;top:22px;color:var(--blue);width:26px;height:26px}.device-board h3{margin-top:70px;font-size:21px}.device-board p{color:var(--muted);font-size:14px}.career-proof{padding:70px 36px;border-top:8px solid var(--yellow);background:var(--white)}.proof-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.proof-title h2{max-width:680px}.proof-columns{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-columns>div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-columns strong{color:var(--blue)}.proof-columns p{font-size:14px;color:var(--muted)}.engineering-log{padding:0 36px}.log-head{display:grid;grid-template-columns:1fr 430px 180px;gap:40px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:25px}.log-head h2{margin:0}.log-head>p{margin:0}.log-head>a{justify-content:flex-end}.log-grid,.log-index-grid{display:grid;grid-template-columns:repeat(2,1fr)}.log-entry{padding:34px 30px;border-bottom:1px solid var(--line)}.log-entry:nth-child(odd){border-right:1px solid var(--line)}.log-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.log-meta span{color:var(--blue);font-weight:800}.log-entry h3{font-size:23px;line-height:1.28;margin:22px 0 12px}.log-entry p{color:var(--muted);margin:0}.log-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:800}.quiet-history{margin-bottom:80px;padding:24px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center}.quiet-history strong{font-size:16px}.quiet-history p{max-width:900px;color:var(--muted);margin:5px 0 0;font-size:13px}.quiet-history a{display:flex;align-items:center;gap:7px;color:var(--blue);font-weight:800;white-space:nowrap}.site-foot{background:var(--ink);color:white;padding:60px max(24px,calc((100vw - var(--max))/2)) 25px}.site-foot .wordmark-mark{background:white}.foot-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:60px}.foot-sign p{color:#9faab5;max-width:300px}.foot-col{display:flex;flex-direction:column;gap:10px}.foot-col strong{margin-bottom:8px;color:var(--yellow)}.foot-col a,.foot-col span{font-size:13px;color:#aeb8c2}.foot-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #363f48;display:flex;justify-content:space-between;color:#87919b;font-size:12px}.service-title,.plain-title,.log-index-title,.platform-title,.legacy-note{max-width:var(--max);margin:0 auto;padding:90px 36px 60px}.service-title h1,.plain-title h1,.log-index-title h1,.platform-title h1,.legacy-note h1{font-size:56px;line-height:1.12;margin:0 0 22px;max-width:980px}.service-title>p:last-child,.plain-title>p:last-child,.log-index-title>p:last-child,.platform-title>p,.legacy-note>p{font-size:19px;color:var(--muted);max-width:820px}.service-rows,.plain-ledger,.platform-steps{max-width:var(--max);margin:0 auto 80px;padding:0 36px}.service-rows article{display:grid;grid-template-columns:190px 1fr 50px;gap:30px;align-items:center;padding:27px 0;border-top:1px solid var(--line)}.service-rows article:last-child{border-bottom:1px solid var(--line)}.service-rows span{font-weight:800;font-size:19px}.service-rows p{color:var(--muted);margin:0}.service-rows svg{color:var(--blue);width:25px;height:25px}.service-exit,.platform-after{max-width:var(--max);margin:0 auto 90px;background:var(--ink);color:white;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-exit h2,.platform-after h2{margin:0 0 8px}.service-exit p,.platform-after p{color:#aeb7c0;margin:0}.platform-jump{max-width:var(--max);margin:0 auto 60px;padding:0 36px;display:grid;grid-template-columns:repeat(4,1fr)}.platform-jump a{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid var(--line);margin-right:-1px;font-weight:800}.platform-title>span{display:inline-flex;background:var(--yellow);padding:6px 10px;font-size:11px;font-weight:900;margin-bottom:18px}.platform-title>a{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:800;margin-top:16px}.platform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:1px}.platform-steps article{background:white;padding:35px;min-height:260px;position:relative}.platform-steps h2{font-size:24px;margin:0 0 16px}.platform-steps p{color:var(--muted)}.platform-steps svg{position:absolute;right:30px;bottom:28px;color:var(--blue);width:28px;height:28px}.platform-after{align-items:flex-start}.platform-after>div{display:flex;flex-direction:column;gap:4px}.plain-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plain-ledger article{background:white;border-top:4px solid var(--blue);padding:30px}.plain-ledger h2{font-size:21px}.plain-ledger p{color:var(--muted)}.plain-return{max-width:var(--max);margin:0 auto 90px;padding:0 36px}.log-index-title{border-bottom:1px solid var(--line)}.log-index-grid{max-width:var(--max);margin:0 auto 100px;padding:0 36px}.engineering-article{max-width:var(--max);margin:0 auto}.article-head{padding:80px 36px 58px;border-bottom:1px solid var(--line)}.article-breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:34px}.article-breadcrumb a{color:var(--blue);font-weight:800}.article-head h1{font-size:54px;line-height:1.16;max-width:1040px;margin:0 0 24px}.article-lead{font-size:20px;line-height:1.8;color:var(--muted);max-width:880px}.article-date{display:flex;gap:20px;margin-top:28px;font-size:12px;color:var(--muted)}.article-date span{color:var(--blue);font-weight:800}.article-layout{display:grid;grid-template-columns:270px minmax(0,800px);gap:80px;padding:70px 36px;justify-content:center}.article-aside{position:sticky;top:110px;align-self:start;border-top:3px solid var(--ink);display:flex;flex-direction:column}.article-aside>strong{padding:18px 0 10px}.article-aside>a:not(.aside-action){font-size:12px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}.article-aside .aside-action{margin-top:24px;color:var(--blue);font-weight:800;display:flex;align-items:center;gap:7px;font-size:13px}.engineering-article-body{font-family:"Noto Serif SC","Songti SC",serif;font-size:18px;line-height:1.95}.engineering-article-body section{margin-bottom:54px;scroll-margin-top:110px}.engineering-article-body h2{font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:31px;line-height:1.32;margin:0 0 22px;padding-left:18px;border-left:5px solid var(--yellow)}.engineering-article-body p{margin:0 0 20px}.source-band{margin-top:70px;padding:28px;background:#e8edf2;border-left:4px solid var(--blue);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif}.source-band strong{display:block;margin-bottom:8px}.source-band p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.article-related{margin:0 36px 100px;padding:50px 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:300px 1fr;gap:70px}.article-related h2{font-size:29px;margin:0}.article-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.article-related a{padding:20px;border-left:1px solid var(--line);display:grid;gap:10px}.article-related a span{font-size:11px;color:var(--blue);font-weight:800}.article-related a strong{font-size:15px;line-height:1.45}.article-related a svg{margin-top:15px}.legacy-note{min-height:520px}.legacy-note .solid-link{margin-top:25px}@media(max-width:1180px){.rail-head nav{gap:16px}.workbench-hero{margin-left:18px;margin-right:18px;grid-template-columns:220px minmax(0,1fr) 310px}.access-console{padding:28px 22px}.course-rail{padding:28px 20px}.version-bay,.device-handoff{grid-template-columns:320px 1fr;gap:45px}.discipline-head{grid-template-columns:170px 1fr;gap:45px}.log-head{grid-template-columns:1fr 350px}.log-head>a{grid-column:1/3;justify-content:flex-start}.article-layout{grid-template-columns:230px minmax(0,720px);gap:45px}}@media(max-width:900px){.rail-head{height:68px;padding:0 18px}.nav-toggle{display:block}.nav-toggle svg{width:26px;height:26px}.rail-head nav{position:fixed;inset:68px 0 auto 0;background:white;border-bottom:1px solid var(--line);padding:18px;display:none;grid-template-columns:1fr 1fr;gap:8px}.menu-open .rail-head nav{display:grid}.menu-open .nav-toggle .open{display:none}.menu-open .nav-toggle .close{display:block}.rail-head nav>span[aria-current],.rail-head nav>a:not(.nav-login):not(.nav-register){padding:13px;border:1px solid var(--line)}.workbench-hero{grid-template-columns:1fr 310px}.course-rail{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:0;border-bottom:1px solid var(--line)}.course-rail>.micro,.course-rail>h2,.rail-status{display:none}.course-rail>a{grid-template-columns:1fr 16px;padding:16px;border-top:0;border-right:1px solid var(--line)}.course-rail>a>span{grid-column:1/3}.workbench-scene{min-height:500px}.handoff-strip{margin:0 18px;grid-template-columns:1fr 1fr}.handoff-strip>i{display:none}.handoff-strip>div{padding:12px}.version-bay,.device-handoff{grid-template-columns:1fr}.version-track article{grid-template-columns:70px 150px 1fr}.discipline-head{grid-template-columns:1fr}.discipline-lines a{grid-template-columns:130px 1fr}.discipline-lines em{display:none}.proof-columns{grid-template-columns:1fr 1fr}.log-head{grid-template-columns:1fr}.log-head>a{grid-column:auto}.foot-top{grid-template-columns:1fr 1fr}.foot-sign{grid-column:1/3}.service-title h1,.plain-title h1,.log-index-title h1,.platform-title h1,.legacy-note h1{font-size:44px}.platform-jump{grid-template-columns:1fr 1fr}.platform-steps{grid-template-columns:1fr}.plain-ledger{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;padding-top:35px}.article-aside{position:static;display:none}.article-related{grid-template-columns:1fr}.article-related>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wordmark strong{font-size:16px}.wordmark small{font-size:8px}.rail-head nav{grid-template-columns:1fr}.workbench-hero{margin:12px 12px 0;display:flex;flex-direction:column}.course-rail{order:2;display:grid;grid-template-columns:1fr 1fr}.course-rail>a:nth-of-type(3),.course-rail>a:nth-of-type(4){display:none}.workbench-scene{order:1;min-height:300px}.workbench-scene img{height:300px;object-position:35% center}.scene-label{left:14px;bottom:14px;padding:15px 17px}.scene-label strong{font-size:24px}.access-console{order:3;border:0;border-top:1px solid var(--line);padding:24px 18px}.access-console h1{font-size:26px}.device-actions a{min-height:78px}.all-downloads{margin-top:18px}.handoff-strip{margin:0 12px;padding:16px;grid-template-columns:1fr 1fr}.handoff-strip>div{display:block}.handoff-strip span{display:block;margin-bottom:4px}.handoff-strip small{display:block}.version-bay,.discipline-index,.device-handoff,.career-proof,.engineering-log,.quiet-history{margin-top:70px;margin-bottom:70px;padding-left:18px;padding-right:18px}.section-index h2,.discipline-head h2,.device-copy h2,.proof-title h2,.log-head h2{font-size:34px}.version-track article{grid-template-columns:1fr;padding-left:24px}.version-track span{font-size:10px}.version-track p{grid-column:1}.discipline-index{padding-top:55px;padding-bottom:55px}.discipline-lines a{grid-template-columns:1fr;padding:20px 0}.discipline-lines span{font-size:12px}.discipline-lines strong{font-size:16px}.device-board{grid-template-columns:1fr}.device-board article{min-height:180px}.device-board h3{margin-top:42px}.proof-title{display:block}.proof-columns{grid-template-columns:1fr}.log-grid,.log-index-grid{grid-template-columns:1fr}.log-entry{padding:28px 2px}.log-entry:nth-child(odd){border-right:0}.log-entry h3{font-size:21px}.quiet-history{display:block}.quiet-history a{margin-top:18px}.foot-top{grid-template-columns:1fr 1fr;gap:36px 20px}.foot-sign{grid-column:1/3}.foot-bottom{display:block}.foot-bottom span{display:block}.service-title,.plain-title,.log-index-title,.platform-title,.legacy-note{padding:64px 18px 42px}.service-title h1,.plain-title h1,.log-index-title h1,.platform-title h1,.legacy-note h1{font-size:36px}.service-title>p:last-child,.plain-title>p:last-child,.log-index-title>p:last-child,.platform-title>p,.legacy-note>p{font-size:17px}.service-rows,.plain-ledger,.platform-steps{padding-left:18px;padding-right:18px}.service-rows article{grid-template-columns:1fr 30px;gap:10px}.service-rows span{grid-column:1}.service-rows p{grid-column:1}.service-rows svg{grid-column:2;grid-row:1/3}.service-exit,.platform-after{margin:0 18px 70px;padding:26px;display:block}.service-exit .solid-link,.platform-after .solid-link{margin-top:20px}.platform-jump{padding:0 18px;grid-template-columns:1fr}.platform-jump a{margin-bottom:-1px}.platform-after>div{margin:16px 0}.log-index-grid{padding:0 18px}.article-head{padding:55px 18px 38px}.article-head h1{font-size:37px}.article-lead{font-size:18px}.article-layout{padding:45px 18px}.engineering-article-body{font-size:17px;line-height:1.9}.engineering-article-body h2{font-size:27px}.article-related{margin:0 18px 70px}.article-related>div:last-child{grid-template-columns:1fr}.article-related a{border-left:0;border-top:1px solid var(--line)}.plain-return{padding:0 18px}.legacy-note{min-height:430px}}
.article-related .related-title{display:block;font-size:29px;line-height:1.25}