:root{--bg:#f8f7f3;--surface:#fff;--sidebar:#f0f0e9;--text:#25332f;--muted:#7b827a;--line:#dedfd5;--accent:#28634e;--accent-soft:#e2eadf;--orange:#c9683d;--shadow:0 18px 70px #26372b20;--top:76px;--side:280px;color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}body.dark{--bg:#18211e;--surface:#222e28;--sidebar:#1d2722;--text:#e8ece4;--muted:#a1aca2;--line:#37443a;--accent:#a4cfb1;--accent-soft:#304637;--orange:#e59e73;color-scheme:dark}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{background:none;border:0}kbd{font:11px ui-monospace,monospace;border:1px solid var(--line);border-radius:4px;padding:3px 6px;color:var(--muted)}.skip-link{position:fixed;top:-100px;background:var(--surface);z-index:100;padding:16px}.skip-link:focus{top:0}.topbar{height:var(--top);position:sticky;top:0;display:flex;align-items:center;padding:0 30px 0 25px;gap:28px;background:var(--bg);border-bottom:1px solid var(--line);z-index:30}.brand{width:calc(var(--side) - 24px);flex-shrink:0;display:flex;align-items:center;gap:13px;font-size:23px;font-weight:650;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2.1px;margin-top:4px;font-weight:600}.brand-logo{display:block;width:36px;height:36px;flex-shrink:0;filter:brightness(0)}.dark .brand-logo{filter:brightness(0) invert(1)}.search-trigger{height:40px;max-width:610px;flex:1;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;text-align:left;color:var(--muted);padding:0 13px;font-size:12px}.search-trigger span{flex:1}.search-trigger svg{width:17px}.archive-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--muted);margin-left:auto}.archive-badge i{width:6px;height:6px;background:#4e8668;border-radius:50%;box-shadow:0 0 0 4px #58886812}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;font-size:22px;border-radius:6px}.icon-button:hover{background:var(--accent-soft)}.mobile-only{display:none}.layout{display:flex;min-height:calc(100vh - var(--top))}.sidebar{position:sticky;top:var(--top);height:calc(100vh - var(--top));width:var(--side);flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:24px 17px 0}.library-link{display:flex;align-items:center;gap:11px;padding:11px 13px;font-size:12px;border-radius:6px;font-weight:550}.library-link.active{background:var(--accent-soft);color:var(--accent)}.library-link svg{width:17px}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);padding:28px 13px 12px}.model-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:12px}.model-link:hover{background:var(--accent-soft)}.model-link.active{background:var(--surface);box-shadow:0 1px 3px #00000008;color:var(--accent)}.model-letter{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;font-size:15px;font-weight:600}.model-link .code{font-size:10px;color:var(--muted);margin-left:auto}.toc-heading{border-top:1px solid var(--line);margin:24px 0 8px;padding:18px 11px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.4px}.text-button{font-size:11px;color:var(--accent);padding:6px 0;letter-spacing:0}.text-button:hover{text-decoration:underline}#toc{overflow-y:auto;flex:1;padding:0 2px 18px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sidebar-hint{color:var(--muted);font-size:12px;line-height:1.8;padding:5px 11px}.toc-list{list-style:none;margin:0;padding:0}.toc-list .toc-list{margin-left:11px;border-left:1px solid var(--line);padding-left:8px}.toc-row{display:flex;align-items:flex-start;gap:0;border-radius:4px}.toc-row a{font-size:11px;line-height:1.5;flex:1;padding:7px 5px;min-width:0}.toc-row:hover{background:var(--accent-soft)}.toc-row.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.toc-toggle{width:23px;flex-shrink:0;padding:8px 0;font-size:10px;color:var(--muted)}.toc-leaf{width:23px;flex-shrink:0}.sidebar-footer{border-top:1px solid var(--line);padding:18px 11px;display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.8}.sidebar-footer small{display:block;color:var(--muted);font-size:10px}.archive-icon{font-size:27px;color:var(--muted)}main{min-width:0;flex:1;padding:0 52px;outline:none}.overview{max-width:1120px;margin:0 auto;padding-top:65px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--orange);margin-bottom:20px}.overview h1{font-weight:500;font-size:clamp(32px,3.1vw,48px);line-height:1.2;letter-spacing:-1.8px;margin:0 0 22px}.overview h1 span{color:var(--muted)}.intro{color:var(--muted);line-height:1.8;font-size:13px;margin:0}.overview-stats{display:flex;gap:35px;margin:29px 0 47px}.overview-stats>div{display:flex;align-items:baseline;gap:8px}.overview-stats strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.overview-stats span{font-size:10px;color:var(--muted)}.overview-stats>div+div{border-left:1px solid var(--line);padding-left:35px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-heading h2{font-size:16px;font-weight:550;margin:0;letter-spacing:-.25px}.section-heading>span{font-size:10px;color:var(--muted)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;transition:transform .2s,box-shadow .2s}.model-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-art{aspect-ratio:16/10;position:relative;overflow:hidden;background:#d8dedc}.card-code{position:absolute;top:14px;left:14px;z-index:1;font-size:9px;letter-spacing:1.2px;color:#fff;background:#17261fcc;padding:6px 8px;border-radius:4px}.model-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.model-card[data-model="ha1"] .model-photo{object-position:50% 79%}.card-content{padding:23px 21px 19px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.card-title h3{font-size:23px;letter-spacing:-.7px;font-weight:550;margin:0}.card-title span{font-size:10px;color:var(--muted)}.card-description{color:var(--muted);font-size:11px;margin:0 0 21px}.card-languages{display:flex;gap:6px;flex-wrap:wrap;min-height:24px}.language-tag{font-size:9px;padding:5px 7px;background:var(--sidebar);border-radius:4px;white-space:nowrap}.language-tag.translated{color:var(--accent);background:var(--accent-soft)}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:11px}.card-bottom .arrow{color:var(--accent);font-size:19px}.card-bottom small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.continue-section{margin-top:35px}.recent-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.recent-item .recent-title{font-size:12px;flex:1}.recent-item small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.recent-item .arrow{font-size:18px;color:var(--muted)}.archive-note{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:38px;padding:23px 0}.archive-note>span{font-size:26px;color:var(--muted)}.archive-note p{font-size:11px;line-height:1.9;flex:1;margin:0}.archive-note small{display:block;color:var(--muted);font-size:10px}.main-footer{max-width:1120px;margin:35px auto 0;border-top:1px solid var(--line);padding:18px 0 25px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.reader{max-width:1200px;margin:auto}.reader-toolbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);margin-bottom:35px}.breadcrumbs{font-size:11px;color:var(--muted);line-height:1.8}.breadcrumbs a{color:var(--accent)}.breadcrumbs span{padding:0 8px}.reader-actions{display:flex;align-items:center;gap:7px}.reader-actions select,.search-filters select{border:1px solid var(--line);padding:8px 10px;border-radius:5px;background:var(--surface);font-size:11px;color:var(--text);max-width:220px}.article-layout{display:flex;gap:42px}.article-column{flex:1;min-width:0}.article-meta{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);margin:0 0 16px}#article-title{font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:550;margin:0 0 27px;overflow-wrap:anywhere}.translation-note{font-size:11px;line-height:1.9;background:var(--accent-soft);border-left:2px solid var(--accent);padding:12px 15px;margin:0 0 25px}.translation-note>span{display:block;font-size:8px;font-weight:650;letter-spacing:1.2px}.translation-note button{margin-left:6px}.article-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.article-content h2{font-size:20px;line-height:1.45;font-weight:550;letter-spacing:-.35px;margin:34px 0 16px;scroll-margin-top:95px}.article-content h3{font-size:15px;line-height:1.5;font-weight:600;margin:26px 0 12px;scroll-margin-top:95px}.article-content>div:first-child>h2:first-child{margin-top:0}.article-content [class*="x-p-"]{margin:5px 0}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content img{height:auto;max-width:100%;object-fit:contain;cursor:zoom-in;margin:10px 0;border-radius:4px;background:#fff}.article-content img:not([src]){display:inline-block;background:var(--sidebar);padding:18px;font-size:11px;color:var(--muted)}.article-content table{border-collapse:collapse;width:100%!important;font-size:12px;line-height:1.7}.article-content td,.article-content th{border:1px solid var(--line)!important;padding:10px 12px!important;vertical-align:top}.article-content th,.article-content thead td{background:var(--sidebar);font-weight:600}.article-content table img{max-width:min(100%,600px)}.table-scroll{overflow-x:auto;margin:18px 0;border-radius:5px}.article-content ul,.article-content ol{padding-left:25px}.article-content figure{margin:22px 0}.article-content figcaption{font:10px ui-monospace,monospace;color:var(--muted);margin:5px 0;word-break:break-word}.article-content .diagram{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:6px}.article-content .diagram img{width:100%;max-height:650px}.missing-resource{padding:20px;background:var(--sidebar);font-size:12px;color:var(--muted)}.page-outline{width:175px;flex-shrink:0;position:sticky;top:108px;max-height:70vh;overflow-y:auto;align-self:flex-start;font-size:10px}.page-outline>span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.page-outline nav{border-left:1px solid var(--line);margin-top:17px;padding-left:14px}.page-outline a{display:block;line-height:1.7;padding:5px 0;color:var(--muted)}.page-outline a:hover{color:var(--accent)}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.article-pagination a{font-size:11px;line-height:1.6}.article-pagination a:last-child{text-align:right}.article-pagination small{display:block;color:var(--muted);font-size:9px;margin-bottom:7px;text-transform:uppercase;letter-spacing:1px}.error-view{padding:70px 0}.error-view p{line-height:1.8;color:var(--muted)}.primary-button{display:inline-block;background:var(--accent);color:var(--bg);padding:12px 18px;border-radius:5px;margin-top:15px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:0}dialog::backdrop{background:#17261f75;backdrop-filter:blur(4px)}.search-dialog{width:min(740px,calc(100vw - 28px));margin-top:12vh}.search-box{display:flex;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line)}.search-box input{flex:1;min-width:0;border:0;outline:0!important;font-size:15px;background:none;color:var(--text)}.search-box>svg{color:var(--muted)}.search-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:var(--bg)}.search-filters span{font-size:10px;color:var(--muted)}.search-filters select{max-width:170px}.search-results{max-height:55vh;overflow-y:auto;min-height:120px}.search-empty{padding:30px 25px;color:var(--muted);line-height:1.8;font-size:12px}.search-result{display:block;padding:15px 22px;border-top:1px solid var(--line)}.search-result:hover,.search-result:focus{background:var(--accent-soft)}.result-label{font-size:9px;letter-spacing:.8px;color:var(--muted);margin-bottom:6px}.result-title{font-size:13px;font-weight:600;line-height:1.5}.result-snippet{font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}.search-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 20px;color:var(--muted);font-size:10px}.search-footer kbd{font-size:9px;margin-right:4px}.image-dialog{width:96vw;height:94vh;max-width:1600px;max-height:none;background:var(--bg)}.image-toolbar{height:60px;padding:10px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.image-toolbar>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-toolbar>div{display:flex;gap:8px;align-items:center}.image-toolbar .text-button{min-width:38px}#image-stage{height:calc(100% - 90px);overflow:hidden;position:relative;touch-action:none;cursor:grab;background:repeating-conic-gradient(var(--sidebar) 0% 25%,transparent 0% 50%) 50%/22px 22px}#image-stage:active{cursor:grabbing}#large-image{position:absolute;left:50%;top:50%;transform-origin:center;max-width:none;background:#fff;user-select:none}.image-hint{text-align:center;font-size:10px;color:var(--muted);height:30px;padding:8px}.about-dialog{max-width:580px;width:calc(100vw - 35px);padding:40px;line-height:1.8}.about-dialog h2{font-size:28px;letter-spacing:-.8px;font-weight:500}.about-dialog p{font-size:13px}.about-close{position:absolute;top:10px;right:10px}.muted{color:var(--muted);font-size:11px!important}#about-status{font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--text);color:var(--bg);font-size:12px;padding:12px 20px;border-radius:7px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.sidebar-shade{display:none}mark{background:#e1d397;color:#26352b;padding:1px 2px;border-radius:2px}.loading{color:var(--muted);padding:25px 0;font-size:12px}
@media(min-width:1650px){:root{--side:310px}main{padding:0 70px}}
@media(max-width:1250px){:root{--side:250px}main{padding:0 30px}.topbar{gap:18px;padding-right:20px}.archive-badge{display:none}.page-outline{display:none}.overview{padding-top:45px}.model-grid{gap:12px}.card-content{padding:20px 16px}.card-title h3{font-size:21px}.card-languages{min-height:40px}.card-bottom{margin-top:10px}}
@media(max-width:1000px){.model-grid{grid-template-columns:1fr}.model-card{display:flex}.card-art{width:42%;min-height:200px;flex-shrink:0}.card-content{flex:1}.card-languages{min-height:0}.card-bottom{margin-top:14px}.overview-stats{gap:20px;margin-bottom:35px}.overview-stats>div{display:block}.overview-stats span{display:block;margin-top:6px}.overview-stats>div+div{padding-left:20px}.archive-note .text-button{max-width:70px;text-align:right}.intro br{display:none}}
@media(max-width:960px){:root{--top:64px;--side:285px}.topbar{padding:0 14px;gap:13px}.brand{width:auto;flex:1;font-size:20px;gap:9px}.brand-logo{width:30px;height:30px}.brand small{font-size:7px}.search-trigger{flex:0;height:34px;width:34px;padding:8px;border:none;background:none}.search-trigger span,.search-trigger kbd{display:none}.mobile-only{display:flex}.sidebar{position:fixed;left:0;transform:translateX(-100%);transition:transform .2s;z-index:50;top:var(--top)}body.nav-open .sidebar{transform:translateX(0)}body.nav-open .sidebar-shade{display:block;position:fixed;inset:var(--top) 0 0;background:#12201966;z-index:40}main{padding:0 22px}.overview{padding-top:38px}.overview h1{font-size:36px}.eyebrow{font-size:8px}.overview-stats{margin-top:25px;gap:25px}.model-card{display:block}.card-art{width:100%;height:auto;min-height:0;aspect-ratio:16/10}.card-content{padding:23px}.model-grid{gap:20px}.card-title h3{font-size:25px}.card-code{left:14px}.card-languages{min-height:0}.section-heading>span{display:none}.archive-note{gap:12px}.archive-note .text-button{max-width:65px;font-size:10px}.main-footer{font-size:8px}.reader-toolbar{flex-wrap:wrap;padding:16px 0;gap:10px;margin-bottom:25px}.reader-actions{width:100%}.reader-actions select{margin-right:auto}#article-title{font-size:27px}.article-content{font-size:13px}.article-content table{min-width:440px}.article-content h2{font-size:18px}.search-dialog{margin-top:5vh}.search-box input{font-size:13px}.search-results{max-height:65vh}.search-filters{padding:10px 14px;gap:8px}.search-filters span{font-size:9px}.about-dialog{padding:35px 25px}.image-dialog{width:100vw;height:95vh}.article-layout{display:block}.intro{font-size:12px}.article-pagination{gap:15px}}
@media print{.topbar,.sidebar,.reader-toolbar,.page-outline,.translation-note button,.article-pagination,.main-footer,dialog,.toast{display:none!important}main{padding:0}.layout{display:block}.reader{max-width:none}.article-content img{max-height:500px}.article-content table{break-inside:avoid}.article-content{font-size:11px;color:#000}.table-scroll{overflow:visible}body{background:#fff;color:#000}.article-layout{display:block}}
.article-content .list-item{display:flex;align-items:baseline;gap:10px;margin:6px 0;padding:0 0 0 5px}.article-content .list-marker{min-width:14px;flex-shrink:0;color:var(--muted)}.article-content .list-body{flex:1;min-width:0}.article-content .list-body>div{margin:0}.article-content [class*="x-ol-"],.article-content [class*="x-ul-"]{margin:10px 0}.article-content .list-body .table-scroll{margin:12px 0}
.translation-source-checks{margin-top:36px;padding:20px;border:1px solid var(--line);border-left:3px solid #c47b36;border-radius:8px}.translation-source-checks>p{font-size:13px}.translation-source-checks details{padding:12px 0;border-top:1px solid var(--line)}.translation-source-checks summary{cursor:pointer;font-weight:500}.translation-source-checks [lang=zh]{color:var(--muted);font-size:14px}.diagram-links{padding:10px 14px;border-top:1px solid var(--line)}.diagram-links summary{cursor:pointer;font-size:13px}.diagram-links p{margin:5px 0;font-size:13px}
