:root{--paper:#f7f7f5;--ink:#121417;--blue:#1f4384;--yellow:#e6b022;--green:#669c76;--red:#d96560;--muted:color-mix(in srgb, var(--ink) 68%, var(--paper));--rule:color-mix(in srgb, var(--ink) 22%, var(--paper));--focus:var(--blue);--font:Inter, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter:clamp(1.25rem, 4.5vw, 4.5rem);--frame:81rem;--section:clamp(3.75rem, 7.8vw, 7.5rem);--gap:clamp(1.75rem, 5vw, 5rem);--motion:.16s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:1rem / 1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%}img{height:auto;display:block}figure,h1,h2,h3,p,ol,ul{margin:0}a{color:inherit;text-underline-offset:.23em}button,input,select{font:inherit}button,select,summary{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}.shell{width:min(calc(100% - var(--gutter) * 2), var(--frame));margin-inline:auto}.section-space{padding-block:var(--section)}.content-section{padding-block:clamp(3rem,6vw,6rem)}.ruled{border-top:1px solid var(--rule)}.sr-only,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:20;top:.75rem;left:var(--gutter);background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute}.label,.entry-index{font:600 .71rem / 1.45 var(--mono);letter-spacing:.1em}.label-mark{background:var(--blue);width:.54rem;height:.54rem;margin-inline-end:.65rem;display:inline-block;transform:rotate(-45deg)}.label-mark.green{background:var(--green)}.label-mark.yellow{background:var(--yellow)}.entry-index{color:var(--muted);padding-top:.21rem}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{text-align:left;max-width:100%;min-height:3rem;transition:background-color var(--motion), color var(--motion), border-color var(--motion);border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:1.2rem;padding:.64rem 1.04rem;font-size:.9rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.button span{flex:none}.button-primary{color:var(--paper);background:var(--blue)}.button-primary:hover{background:var(--ink)}.button-outline{color:var(--ink);border-color:var(--ink);background:0 0}.button-outline:hover{color:var(--paper);background:var(--ink)}.button-paper{color:var(--ink);background:var(--paper)}.button-paper:hover{background:var(--yellow)}.text-link{min-height:2.75rem;color:var(--blue);align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{justify-content:space-between;align-items:center;gap:1.1rem;min-height:4.75rem;display:flex;position:relative}.wordmark{letter-spacing:-.055em;flex:none;align-items:center;gap:.55rem;min-height:2.75rem;font-size:1.32rem;font-weight:750;text-decoration:none;display:inline-flex}.wordmark img{flex:none}.desktop-nav{align-items:center;gap:clamp(.95rem,2.45vw,2.5rem);display:flex}.desktop-nav a,.header-github,.language-link{white-space:nowrap;align-items:center;min-height:2.75rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.desktop-nav a{position:relative}.desktop-nav a[aria-current=page]:after{background:var(--blue);content:"";height:2px;position:absolute;inset:auto 0 .23rem}.desktop-nav a:hover,.header-github:hover{color:var(--blue)}.masthead-actions{align-items:center;gap:.95rem;display:flex}.header-github{gap:.35rem}.language-link{border:1px solid var(--rule);justify-content:center;min-width:2.75rem}.language-link:hover{border-color:var(--blue);color:var(--blue)}.mobile-nav{display:none}.mobile-nav summary{border:1px solid var(--rule);place-items:center;width:2.75rem;height:2.75rem;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.menu-icon{border-top:2px solid;border-bottom:2px solid;width:1.08rem;height:.78rem;position:relative}.menu-icon:after{content:"";background:currentColor;height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.mobile-nav nav{z-index:10;border:1px solid var(--ink);background:var(--paper);padding:.45rem 1.15rem;position:absolute;inset:calc(100% + 1px) 0 auto}.mobile-nav nav a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:3rem;text-decoration:none;display:flex}.mobile-nav nav a:last-child{border-bottom:0}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{color:var(--blue)}.hero-index{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.hero-cross{color:var(--blue);padding-inline:.33rem}.hero-stage{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(1.5rem,4.5vw,4.2rem);min-height:clamp(28rem,40vw,34rem);padding-block:clamp(1.5rem,3.5vw,3rem);display:grid;position:relative}.hero-copy{z-index:1;width:100%}.hero-name{letter-spacing:-.086em;white-space:nowrap;font-size:clamp(4.6rem,9.4vw,9.2rem);line-height:.9;display:block}.hero-statement{color:var(--blue);letter-spacing:-.053em;margin-top:.95rem;font-size:clamp(1.7rem,3.6vw,3.45rem);line-height:1.1;display:block}html[lang=zh-CN] .hero-statement{letter-spacing:-.07em}.hero-copy>p{max-width:28rem;color:var(--muted);margin-top:1.45rem;font-size:1.02rem}.hero-copy .action-row{margin-top:1.65rem}.hero-figure{pointer-events:none;flex-direction:column;justify-self:end;align-items:flex-end;width:100%;max-width:clamp(17rem,27vw,24.5rem);margin:0;display:flex;position:relative}.hero-figure img{aspect-ratio:1;width:100%;height:auto;display:block}.hero-figure figcaption{width:100%;color:var(--muted);font:.66rem / 1.2 var(--mono);letter-spacing:.12em;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.95rem;padding-inline-end:.8rem;display:flex}.hero-figure figcaption span{background:var(--ink);width:1.5rem;height:1px}.hero-meta{border-block:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-meta>*{gap:.25rem;padding:.85rem 1.25rem;text-decoration:none;display:grid}.hero-meta>:first-child{padding-inline-start:0}.hero-meta>*+*{border-inline-start:1px solid var(--rule)}.hero-meta .label{color:var(--muted)}.hero-meta strong{font-size:1.05rem;font-weight:700;line-height:1.25}.hero-meta a:hover strong{color:var(--blue);text-decoration:underline}.section-lead h2,.section-heading h2,.contact-section h2,.roadmap-note h2,.index-heading h2{letter-spacing:-.058em;margin-top:.65rem;font-size:clamp(2.15rem,3.8vw,3.8rem)}.section-lead>p:not(.label){max-width:29rem;color:var(--muted);margin-top:1rem}.section-lead .text-link{margin-top:.8rem}.section-heading{margin-bottom:2rem}.capability-section,.split-content,.journal-section,.architecture-grid{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid}.capability-list,.step-list,.release-list,.note-list{padding:0;list-style:none}.capability-list li,.step-list li{border-top:1px solid var(--rule);grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:start;gap:.85rem;padding-block:1.2rem;display:grid}.capability-list li:first-child,.step-list li:first-child{border-color:var(--ink)}.capability-list li:last-child,.step-list li:last-child{border-bottom:1px solid var(--rule)}.capability-list h3,.step-list h3,.note-list h3{letter-spacing:-.035em;font-size:clamp(1.25rem,2.1vw,1.7rem)}.capability-list p,.step-list p,.note-list p{color:var(--muted);margin-top:.45rem;font-size:.95rem}.status-tag{color:var(--blue);border:1px solid var(--rule);padding:.13rem .47rem;font-size:.72rem;font-weight:650;line-height:1.5;display:inline-block}.step-list li{grid-template-columns:1.8rem minmax(0,1fr)}.ink-section{--focus:var(--yellow);--muted:color-mix(in srgb, var(--paper) 76%, var(--ink));background:var(--ink);color:var(--paper)}.ink-section .label-mark{background:var(--yellow)}.ink-section .text-link,.layer-detail a{color:var(--paper)}.architecture{padding:0;list-style:none}.architecture-layer{border-inline-start:5px solid var(--layer-color);border-top:1px solid color-mix(in srgb, var(--paper) 28%, var(--ink));margin-inline-start:calc(var(--step) * 1.5rem)}.architecture-layer:last-child{border-bottom:1px solid color-mix(in srgb, var(--paper) 28%, var(--ink))}.layer-1{--step:0;--layer-color:var(--blue)}.layer-2{--step:1;--layer-color:var(--green)}.layer-3{--step:2;--layer-color:var(--yellow)}.layer-4{--step:3;--layer-color:var(--paper)}.architecture summary{grid-template-columns:1.6rem minmax(0,1fr) auto 1rem;align-items:center;gap:.7rem;min-height:3.7rem;padding:.65rem .9rem;list-style:none;display:grid}.architecture details[open],.architecture summary:hover{background:color-mix(in srgb, var(--paper) 7%, var(--ink))}.layer-index,.layer-code{font:.73rem / 1.35 var(--mono);color:var(--muted)}.layer-name{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.layer-toggle{width:.9rem;height:.9rem;display:inline-block;position:relative}.layer-toggle:before,.layer-toggle:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.layer-toggle:after{transform:rotate(90deg)}details[open] .layer-toggle:after{display:none}.layer-detail{color:var(--muted);padding:0 .9rem 1rem 3.2rem;font-size:.9rem}.layer-detail a{align-items:center;gap:.35rem;min-height:2.75rem;font-size:.83rem;display:inline-flex}.audience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.consumer-panel,.contact-section{--focus:var(--yellow);background:var(--blue);color:var(--paper);padding:clamp(1.5rem,3.8vw,3.7rem)}.consumer-panel h3{letter-spacing:-.06em;max-width:17ch;margin-top:.95rem;font-size:clamp(2rem,4vw,3.65rem)}.consumer-panel p:not(.label),.contact-section p:not(.label){max-width:29rem;margin-top:1rem}.consumer-panel .button,.contact-section .button{margin-top:1.45rem}.audience-rail{padding-inline-start:clamp(1.5rem,3.7vw,3.6rem)}.audience-rail article{border-top:1px solid var(--rule);padding-block:1.2rem}.audience-rail article:last-child{border-bottom:1px solid var(--rule)}.audience-rail h3{letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.5rem,2.65vw,2.2rem)}.audience-rail p:not(.label){color:var(--muted);margin-top:.42rem}.audience-rail .text-link{margin-top:.2rem}.journal-section,.release-list li,.note-list li{border-top:1px solid var(--rule)}.release-list li:first-child,.note-list li:first-child{border-color:var(--ink)}.release-list li:last-child,.note-list li:last-child{border-bottom:1px solid var(--rule)}.release-list a{grid-template-columns:minmax(5.9rem,.7fr) minmax(0,1.3fr) auto 1rem;align-items:center;gap:.8rem;min-height:4.3rem;padding-block:.75rem;text-decoration:none;display:grid}.release-list a:hover,.note-list a:hover,.record-source:hover{color:var(--blue)}.release-list time,.release-kind{color:var(--muted);font:.75rem / 1.35 var(--mono)}.release-title{font-size:clamp(.96rem,1.55vw,1.26rem);font-weight:700}.release-arrow{text-align:end}.note-list a{justify-content:space-between;gap:1rem;padding-block:1.25rem;text-decoration:none;display:flex}.page-intro{gap:var(--gap);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(10rem,26%);align-items:end;padding-block:clamp(3rem,8vw,7.5rem) clamp(2.5rem,5vw,4.8rem);display:grid}.page-intro h1{letter-spacing:-.065em;margin-top:.85rem;font-size:clamp(2.85rem,6.35vw,6rem)}.page-intro-summary{max-width:44rem;color:var(--muted);margin-top:1.2rem;font-size:clamp(1rem,1.6vw,1.19rem)}.page-intro .action-row{margin-top:1.6rem}.page-intro-figure{color:var(--ink);justify-items:end;display:grid}.page-intro-figure svg{width:min(100%,16rem);height:auto}.page-intro-main>p[lang]{color:var(--muted);margin-top:.65rem}.prose p{max-width:47rem;color:var(--muted);margin-bottom:1.1rem}.prose .lead{color:var(--ink);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.52}.prose h3{margin:1.3rem 0 .45rem;font-size:1.25rem}.prose h3:first-child{margin-top:0}.roadmap-note{margin-bottom:var(--section);border-block:1px solid var(--rule);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:1.1rem;padding-block:1.7rem;display:grid}.roadmap-note h2{margin-top:0;font-size:clamp(1.35rem,2.8vw,2.2rem)}.roadmap-note p:not(.label){color:var(--muted);margin-top:.5rem}.index-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.evidence-legend{flex-wrap:wrap;gap:.65rem 1.45rem;margin-block:1.5rem;padding:0;list-style:none;display:flex}.evidence-legend li{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;font-size:.84rem;display:flex}.evidence-tag{border-inline-start:2px solid var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--paper));color:var(--ink);padding:.18rem .42rem;font-size:.73rem;font-weight:680;line-height:1.4;display:inline-block}.evidence-tag.hardware{border-color:var(--green);background:color-mix(in srgb, var(--green) 22%, var(--paper))}.evidence-tag.partial{border-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 26%, var(--paper))}.device-filters{border-top:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:end;gap:.9rem;padding-block:1.1rem;display:grid}.device-filters label{gap:.4rem;min-width:0;font-size:.85rem;font-weight:650;display:grid}.device-filters input,.device-filters select{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);border-radius:0;padding:.55rem .7rem;font-size:.94rem}.result-count{color:var(--muted);margin-bottom:.8rem;font-size:.86rem}.device-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.device-table th,.device-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.78rem .57rem}.device-table thead th{border-block:1px solid var(--ink);font-size:.78rem}.device-table thead th:nth-child(2){width:18%}.device-table thead th:nth-child(7){width:15%}.device-table tbody tr{border-bottom:1px solid var(--rule)}.record-source{font-weight:700;text-decoration-thickness:1px}.field-label{display:none}.empty-state{border-block:1px solid var(--rule);padding-block:2rem}.empty-state p,.index-note p{color:var(--muted);margin-top:.55rem}.empty-state button{margin-top:1rem}.index-note{margin-top:1.2rem;font-size:.9rem}.index-note .text-link{margin-top:.3rem}.contact-section{gap:var(--gap);margin-bottom:var(--section);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.contact-list{align-self:center;padding:0;list-style:none}.contact-list li{border-top:1px solid color-mix(in srgb, var(--paper) 45%, var(--blue));grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;padding:.85rem 0;display:grid}.contact-list li:last-child{border-bottom:1px solid color-mix(in srgb, var(--paper) 45%, var(--blue))}.contact-list span{font:.76rem / 1.7 var(--mono)}.site-footer{border-top:1px solid var(--ink)}.footer-grid{grid-template-columns:1fr 1fr;gap:1.4rem;padding-block:2.8rem;display:grid}.footer-grid p{color:var(--muted);font-size:.9rem}.footer-grid nav{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:0 1.3rem;display:flex}.footer-grid nav a{align-items:center;gap:.35rem;min-height:2.75rem;font-size:.86rem;font-weight:650;display:inline-flex}.footer-baseline{border-top:1px solid var(--rule);color:var(--muted);font:.71rem / 1.4 var(--mono);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}@media (width<=980px){.desktop-nav,.header-github{display:none}.mobile-nav{display:block}.masthead-inner{min-height:4.15rem}.device-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.device-table,.device-table tbody{display:block}.device-table tbody{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.3rem;display:grid}.device-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem;padding-block:.75rem;display:grid}.device-table th[scope=row]{border-bottom:1px solid var(--rule);grid-column:1/-1;margin-bottom:.3rem;padding-bottom:.25rem;font-size:1.07rem}.device-table td:last-child{grid-column:1/-1}.device-table th,.device-table td{padding:.42rem .3rem;display:block}.field-label{color:var(--muted);font-size:.72rem;font-weight:550;display:block}}@media (width<=760px){.hero-index{padding-block:.85rem}.hero-index-side{display:none}.hero-stage{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:1.75rem;display:flex}.hero-copy{width:100%;padding:0}.hero-name{font-size:clamp(3.15rem,13.8vw,6.2rem)}.hero-statement{margin-top:.65rem;font-size:clamp(1.85rem,7.4vw,3.55rem)}.hero-copy>p{margin-top:1rem}.hero-copy .action-row{margin-top:1.12rem}.hero-figure{align-self:center;align-items:center;width:min(76vw,19rem);max-width:none;margin:1.8rem auto 1.2rem;position:relative;inset:auto;transform:none}.hero-figure img{aspect-ratio:1;width:100%;height:auto}.hero-figure figcaption{justify-content:center;margin-top:.75rem;padding-inline:0}.hero-meta>*{padding:.66rem .6rem}.hero-meta strong{font-size:.85rem}.hero-meta .label{font-size:.59rem}.capability-section,.split-content,.journal-section,.architecture-grid,.contact-section,.audience-grid{grid-template-columns:minmax(0,1fr)}.audience-rail{padding:1.4rem 0 0}.page-intro{grid-template-columns:minmax(0,1fr) minmax(4rem,18%);gap:.6rem}.page-intro h1{font-size:clamp(2.5rem,8.8vw,4.45rem)}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}}@media (width<=570px){.masthead-actions{gap:.55rem}.hero-copy .button{gap:.58rem;padding-inline:.73rem;font-size:.81rem}.action-row{gap:.52rem}.capability-list li{grid-template-columns:1.55rem minmax(0,1fr);gap:.6rem}.capability-list .status-tag{grid-column:2;justify-self:start}.architecture-layer{margin-inline-start:calc(var(--step) * .52rem)}.architecture summary{grid-template-columns:1.25rem minmax(0,1fr) auto .7rem;gap:.42rem;padding-inline:.6rem}.layer-name{font-size:.92rem}.layer-code{font-size:.63rem}.layer-detail{padding-inline:2.27rem .75rem}.release-list a{grid-template-columns:minmax(5.1rem,.75fr) minmax(0,1.25fr) .85rem;gap:.6rem}.release-kind{display:none}.device-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.device-filters label:first-child{grid-column:1/-1}.reset-button{grid-column:2;justify-self:end}.device-table tbody{grid-template-columns:minmax(0,1fr)}.roadmap-note{grid-template-columns:minmax(0,1fr);gap:.5rem}.page-intro{grid-template-columns:minmax(0,1fr);padding-block-start:2.45rem}.page-intro-figure{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
