@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.xFaVNa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.xFaVNa_variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--font-sans:var(--font-plus-jakarta), ui-sans-serif, system-ui, sans-serif;--color-white:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f7f7f7;--color-neutral-200:#ebebeb;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-blue-50:#eaf1ff;--color-blue-100:#dbe8ff;--color-blue-200:#b8d1ff;--color-blue-300:#85b0ff;--color-blue-400:#3380ff;--color-blue-500:#0059ff;--color-blue-600:#004ad2;--color-blue-700:#003ba8;--color-blue-800:#002f85;--color-lime-200:#d9f99d;--color-lime-800:#3f6212;--color-yellow-200:#fef08a;--color-yellow-800:#854d0e;--color-purple-100:#f3e8ff;--color-purple-600:#9333ea;--color-text-primary:var(--color-neutral-950);--color-text-secondary:var(--color-neutral-500);--color-text-tertiary:var(--color-neutral-400);--color-background-full:var(--color-white);--color-background-primary-default:var(--color-white);--color-background-primary-hover:var(--color-neutral-100);--color-background-secondary-default:var(--color-neutral-100);--color-background-tertiary-default:var(--color-neutral-200);--color-background-accent-subtle:var(--color-blue-50);--color-foreground-accent:var(--color-blue-600);--color-foreground-icon-quaternary:var(--color-neutral-300);--color-foreground-icon-tertiary:var(--color-neutral-400);--color-border-button-default:var(--color-neutral-200);--color-border-table:var(--color-neutral-200);--color-separator-border:var(--color-neutral-200);--color-badge-new-background:var(--color-blue-100);--color-badge-new-text:var(--color-blue-600);--color-status-lime-background:var(--color-lime-200);--color-status-lime-text:var(--color-lime-800);--color-status-yellow-background:var(--color-yellow-200);--color-status-yellow-text:var(--color-yellow-800);--color-status-blue-background:var(--color-blue-200);--color-status-blue-text:var(--color-blue-800);--color-status-purple-background:var(--color-purple-100);--color-status-purple-text:var(--color-purple-600);--shadow-card:0 1px 1px 0 #0000000d;--shadow-sm:0 1px 2px 0 #0000000f, 0 1px 3px 0 #0000001a;--shadow-sidebar:0 1px 0 0 #00000005, 0 1px 12px 0 #0000000f, 0 0 1px 0 #00000052;--radius-2lg:10px;--details-dur:.3s;--details-ease:cubic-bezier(.22, 1, .36, 1);--scrollbar-canvas:var(--color-background-secondary-default);--scrollbar-thumb:var(--color-foreground-icon-quaternary);--scrollbar-thumb-hover:var(--color-foreground-icon-tertiary);--scrollbar-thumb-active:var(--color-blue-500)}html[data-surface=dark]{--scrollbar-canvas:#00061a;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff4d;--scrollbar-thumb-active:var(--color-blue-400)}html{scrollbar-gutter:stable;background-color:var(--scrollbar-canvas);scroll-behavior:smooth;transition:background-color .35s}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:content-box;border:3.5px solid #0000;border-radius:9999px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:0 0}@supports (scrollbar-width:thin) and (not selector(::-webkit-scrollbar)){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.t-details{interpolate-size:allow-keywords}.t-details::details-content{block-size:0;transition:block-size var(--details-dur) var(--details-ease), content-visibility var(--details-dur) allow-discrete;overflow:clip}.t-details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;transition:none}.t-details::details-content{transition:none!important}}:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}:root{--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1);--revert-hold:3s;--revert-dur:.28s}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-error{transition:border-color var(--revert-dur,.28s) ease-out}.t-error-msg{opacity:0;visibility:hidden;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear var(--revert-dur,.28s)}.t-input-wrap.is-error .t-error-msg{opacity:1;visibility:visible;transition:opacity var(--revert-dur,.28s) ease-out, visibility 0s linear 0s}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}:root{--lock-blur:16px;--lock-dur:.5s;--lock-ease:cubic-bezier(.22, 1, .36, 1)}.masthead,#doc>.container,.site-footer{transition:filter var(--lock-dur) var(--lock-ease), opacity var(--lock-dur) var(--lock-ease)}html.is-locked body{overflow:hidden}html.is-locked .masthead,html.is-locked #doc>.container,html.is-locked .site-footer{filter:blur(var(--lock-blur));pointer-events:none;-webkit-user-select:none;user-select:none}html.is-locked:not(.is-ready) .masthead,html.is-locked:not(.is-ready) #doc>.container,html.is-locked:not(.is-ready) .site-footer{opacity:0}.lock{z-index:100;opacity:0;transition:opacity var(--lock-dur) var(--lock-ease);background:#f7f7f78c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html.is-locked.is-ready .lock{opacity:1}html:not(.is-locked) .lock{opacity:0;pointer-events:none}.lock-card{background:var(--color-white);text-align:center;border-radius:16px;width:100%;max-width:360px;padding:32px 28px 22px;box-shadow:0 0 6px #0000000f,0 0 64px #00000029,0 0 1px #00000052,0 1px 12px #0000000f,0 1px #00000005}.lock-logo{width:auto;height:18px;margin:0 auto 24px;display:block}.lock-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.lock-sub{color:var(--color-text-secondary);margin:6px 0 24px;font-size:14px}.pin{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.pin input{opacity:0;caret-color:#0000;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.pin-cell{border:1px solid var(--color-border-button-default);border-radius:var(--radius-2lg);background:var(--color-white);place-items:center;height:50px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:grid}.pin:focus-within .pin-cell.is-active{border-color:var(--color-blue-500);box-shadow:0 0 0 3px var(--color-blue-100)}.pin.is-error .pin-cell,.pin.is-error:focus-within .pin-cell.is-active{box-shadow:none;border-color:#ef4444}.pin.is-success .pin-cell{border-color:var(--color-blue-500)}.pin-cell.is-filled:after{content:"";background:var(--color-neutral-900);border-radius:9999px;width:8px;height:8px;animation:.25s cubic-bezier(.34,1.36,.64,1) both t-pin-dot}.pin.is-success .pin-cell.is-filled:after{background:var(--color-blue-500)}@keyframes t-pin-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lock-error{color:#ef4444;margin:10px 0 0;font-size:13px}.lock-foot{color:var(--color-text-tertiary);margin:18px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.masthead,#doc>.container,.site-footer,.lock,.pin-cell{transition:none!important}.pin-cell.is-filled:after{animation:none!important}}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background-secondary-default);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1160px;margin:0 auto;padding:0 32px}.masthead{background:var(--color-background-primary-default);border-bottom:1px solid var(--color-separator-border)}.topbar{border-bottom:1px solid var(--color-separator-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;display:flex}.topbar img{width:auto;height:20px;display:block}.masthead-body{max-width:720px;padding:72px 0 48px}.kicker{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:600}.masthead h1{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.05}.masthead .subtitle{color:var(--color-neutral-700);letter-spacing:-.01em;margin:12px 0 0;font-size:18px;font-weight:500}.masthead .lead{color:var(--color-text-secondary);max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.65}.meta{border-top:1px solid var(--color-separator-border);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.meta div{padding:20px 24px 28px 0}.meta dt{color:var(--color-text-tertiary);margin-bottom:4px;font-size:12px}.meta dd{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.meta dd small{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.layout{grid-template-columns:220px minmax(0,1fr);gap:64px;padding:64px 0 96px;display:grid}.toc{align-self:start;font-size:13px;position:sticky;top:32px}.toc-label{color:var(--color-text-tertiary);margin:0 0 12px 12px;font-size:12px;font-weight:600}.toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--color-text-secondary);border-radius:8px;align-items:baseline;gap:10px;padding:6px 12px;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.toc a .n{font-family:var(--font-sans);color:var(--color-text-tertiary);font-size:11px;transition:color .15s}.toc a:hover{background:var(--color-background-tertiary-default);color:var(--color-text-primary)}.toc a.is-active{background:var(--color-background-primary-default);color:var(--color-text-primary);box-shadow:var(--shadow-sidebar);font-weight:600}.toc a.is-active .n{color:var(--color-blue-500)}main{min-width:0}section{margin-bottom:72px;scroll-margin-top:32px}main section:last-child{margin-bottom:0}.section-head{margin-bottom:24px}.section-meta{align-items:center;gap:10px;display:flex}.section-icon{width:20px;height:20px;color:var(--color-neutral-900);flex:none}.section-num{color:var(--color-blue-500);font-size:12px;font-weight:600}.section-meta .section-num{border-left:1px solid var(--color-neutral-300);padding-left:10px;line-height:14px}h2{letter-spacing:-.025em;margin:6px 0 0;font-size:28px;font-weight:700;line-height:1.2}.section-head p{color:var(--color-text-secondary);max-width:620px;margin:10px 0 0}h3{color:var(--color-text-secondary);background:var(--color-neutral-50);border-bottom:1px solid var(--color-separator-border);margin:0;padding:14px 24px;font-size:13px;font-weight:600}.card{background:var(--color-background-primary-default);border:1px solid var(--color-border-button-default);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.card+.card{margin-top:16px}.rows{display:grid}.row{border-top:1px solid var(--color-separator-border);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:14px 24px;transition:background-color .15s;display:grid}.rows>.row:first-child{border-top:0}.row:hover{background:var(--color-background-primary-hover)}.row-title{flex-wrap:wrap;align-self:start;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.row-body{color:var(--color-neutral-600);font-size:14px}.chip{letter-spacing:.01em;background:var(--color-badge-new-background);height:20px;color:var(--color-badge-new-text);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.chip.ready{background:var(--color-status-lime-background);color:var(--color-status-lime-text)}.chip.os{background:var(--color-status-yellow-background);color:var(--color-status-yellow-text)}.chip.decide{background:var(--color-status-purple-background);color:var(--color-status-purple-text)}.code{font-family:var(--font-sans);background:var(--color-background-secondary-default);border:1px solid var(--color-border-button-default);color:var(--color-neutral-700);border-radius:6px;margin:2px 2px 2px 0;padding:1px 7px;font-size:12px;display:inline-block}.split{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));display:grid}.split>div{border-left:1px solid var(--color-separator-border);padding:24px}.split>div:first-child{border-left:0}.split .label{color:var(--color-text-tertiary);font-size:12px;font-weight:600}.split h4{letter-spacing:-.01em;margin:6px 0 0;font-size:15px;font-weight:700}.split p{color:var(--color-neutral-600);margin:6px 0 0;font-size:14px}.split .word{letter-spacing:-.02em;color:var(--color-text-primary);margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.2}.prose{max-width:720px;padding:24px}.prose p{color:var(--color-neutral-700);margin:0;font-size:15px}.prose p+p{margin-top:14px}.card-foot{border-top:1px solid var(--color-separator-border);background:var(--color-neutral-50);color:var(--color-text-secondary);padding:14px 24px;font-size:13px}.card-foot strong{color:var(--color-text-primary);font-weight:600}.sub{letter-spacing:-.01em;margin:36px 0 12px;font-size:15px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;color:var(--color-text-secondary);background:var(--color-neutral-50);border-bottom:1px solid var(--color-border-table);padding:12px 24px;font-size:12px;font-weight:600}tbody td{border-top:1px solid var(--color-border-table);vertical-align:top;padding:12px 24px}tbody tr:first-child td{border-top:0}tbody tr{transition:background-color .15s}tbody tr:hover{background:var(--color-background-primary-hover)}td.model{white-space:nowrap;font-weight:600}td.os{color:var(--color-text-secondary);white-space:nowrap}td.role{color:var(--color-neutral-600)}tr.group td{background:var(--color-background-secondary-default);color:var(--color-text-secondary);padding:8px 24px;font-size:12px;font-weight:600}.legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.faq details{border-top:1px solid var(--color-separator-border)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:15px;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--color-background-primary-hover)}.faq summary .plus{color:var(--color-text-tertiary);flex:none;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),color .15s;display:grid}.faq summary:hover .plus{color:var(--color-text-secondary)}.faq details[open] summary .plus{color:var(--color-text-primary);transform:rotate(180deg)}.faq .answer{color:var(--color-neutral-600);max-width:680px;padding:0 24px 20px;font-size:14px}.faq .answer p,.figure{margin:0}.figure .diagram{padding:28px 24px 20px;overflow-x:auto}.figure svg{width:100%;min-width:640px;height:auto;display:block}.figure figcaption{border-top:1px solid var(--color-separator-border);background:var(--color-neutral-50);color:var(--color-text-secondary);padding:14px 24px;font-size:13px}.figure figcaption strong{color:var(--color-text-primary);font-weight:600}.diagram text{font-family:var(--font-sans)}.d-box{fill:var(--color-white);stroke:var(--color-neutral-300);stroke-width:1px}.d-box.is-accent{stroke:var(--color-blue-500);stroke-width:1.25px}.d-boundary{fill:var(--color-neutral-50);stroke:var(--color-blue-500);stroke-width:1.25px}.d-host{fill:var(--color-neutral-100);stroke:var(--color-neutral-300);stroke-dasharray:4 3}.d-line{stroke:var(--color-neutral-400);stroke-width:1.25px;fill:none}.d-arrow{fill:var(--color-neutral-400)}.d-title{fill:var(--color-neutral-950);font-size:12.5px;font-weight:600}.d-title.is-accent{fill:var(--color-blue-600)}.d-sub{fill:var(--color-neutral-500);font-size:11px}.d-group{fill:var(--color-neutral-400);font-size:11px;font-weight:600}.d-edge{fill:var(--color-neutral-500);font-size:10.5px;font-weight:500}.a-toggle-on{fill:var(--color-blue-500)}.a-toggle-off{fill:var(--color-neutral-300)}.a-knob{fill:var(--color-white)}.a-check{fill:none;stroke:var(--color-blue-500);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.a-rule{fill:var(--color-neutral-700);font-size:11.5px;font-weight:500}.d-title.is-off{fill:var(--color-neutral-400)}.d-sub.is-off{fill:var(--color-neutral-300)}.e-key{fill:var(--color-neutral-800);font-size:11px;font-weight:600}.e-val{fill:var(--color-neutral-500);font-size:11px}.e-sep{stroke:var(--color-neutral-100);stroke-width:1px}.e-pill{fill:var(--color-blue-50)}.e-pill-text{fill:var(--color-blue-600);font-size:9px;font-weight:600}.d-dot{fill:var(--color-blue-500)}.m-bezel{fill:var(--color-neutral-900)}.m-stand{fill:var(--color-neutral-300)}.m-screen{fill:var(--color-white)}.m-desk{fill:#ebeff5}.m-chrome{fill:var(--color-neutral-100)}.m-win{fill:var(--color-white);stroke:var(--color-neutral-300);stroke-width:.75px}.m-winbar{fill:var(--color-neutral-50)}.m-soft{fill:var(--color-neutral-100)}.m-line{fill:var(--color-neutral-200)}.m-line-dark{fill:var(--color-neutral-400)}.m-panel{fill:var(--color-neutral-50);stroke:var(--color-neutral-200);stroke-width:.75px}.m-bar{fill:var(--color-blue-300)}.m-bar-hi{fill:var(--color-blue-500)}.m-term{fill:var(--color-neutral-900)}.m-title{fill:var(--color-neutral-900);font-size:8.5px;font-weight:600}.m-text{fill:var(--color-neutral-500);font-size:7.5px;font-weight:500}.m-term-text{fill:var(--color-neutral-300);font-size:7.5px;font-weight:500}.m-term-ok{fill:var(--color-blue-300);font-size:7.5px;font-weight:500}.q-track{fill:var(--color-neutral-100)}.q-fill{fill:var(--color-blue-500)}.q-warn{fill:#f59e0b}.q-tick{stroke:var(--color-neutral-400);stroke-width:1px}.q-grid{stroke:var(--color-neutral-100);stroke-width:1px}.q-demo{fill:var(--color-blue-50);stroke:var(--color-blue-500);stroke-width:1px}.q-work{fill:var(--color-neutral-100);stroke:var(--color-neutral-300);stroke-width:1px}.q-label{fill:var(--color-neutral-700);font-size:10.5px;font-weight:600}.q-label.is-demo{fill:var(--color-blue-700)}.q-now{stroke:var(--color-blue-500);stroke-width:1.25px}.r-frame{fill:var(--color-neutral-50);stroke:var(--color-neutral-400);stroke-width:1.25px}.r-slot{fill:none;stroke:var(--color-neutral-200);stroke-dasharray:2 3}.r-u{fill:var(--color-neutral-400);font-size:8.5px;font-weight:500}.r-dev{stroke-width:1px}.r-gpu{fill:var(--color-blue-50);stroke:var(--color-blue-300)}.r-cpu{fill:var(--color-white);stroke:var(--color-neutral-400)}.r-store{fill:var(--color-neutral-200);stroke:var(--color-neutral-400)}.r-net{fill:var(--color-neutral-800);stroke:var(--color-neutral-900)}.r-name{fill:var(--color-neutral-900);font-size:10.5px;font-weight:600}.r-size{fill:var(--color-neutral-500);font-size:9.5px}.r-net+.r-name{fill:var(--color-white)}.r-net+.r-name+.r-size,.r-foot{fill:var(--color-neutral-400)}.swatches{color:var(--color-text-secondary);flex-wrap:wrap;gap:18px;padding:0 24px 20px;font-size:12.5px;display:flex}.swatches span{align-items:center;gap:8px;display:inline-flex}.swatches i{border:1px solid;border-radius:2px;width:16px;height:10px;display:inline-block}.s-band{fill:var(--color-neutral-50);stroke:var(--color-neutral-200)}.s-chip{fill:var(--color-neutral-800);font-size:11.5px;font-weight:500}.s-chip.is-accent{fill:var(--color-blue-600);font-weight:600}.compliance{grid-template-columns:220px minmax(0,1fr);display:grid}.compliance-art{border-right:1px solid var(--color-separator-border);place-items:center;padding:28px;display:grid;position:relative}.shield-art{width:140px;height:auto;display:block}.shield-art path{fill:var(--color-white);stroke:var(--color-blue-500);stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shield-art .inner{fill:none;stroke:var(--color-blue-200);stroke-width:1px}.shield-label{flex-direction:column;justify-content:center;align-items:center;padding-bottom:10px;display:flex;position:absolute;inset:0}.shield-label strong{letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:700}.shield-label span{color:var(--color-text-secondary);font-size:12px;font-weight:500}.compliance-list{padding:22px 24px 24px}.compliance-list .label{color:var(--color-text-tertiary);margin:0 0 12px;font-size:12px;font-weight:600}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cert{border:1px solid var(--color-border-button-default);border-radius:8px;padding:12px 14px}.cert strong{color:var(--color-text-primary);font-size:13.5px;font-weight:600;display:block}.cert span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.cert.is-primary{border-color:var(--color-blue-500)}.cert.is-primary strong{color:var(--color-blue-600)}.footnote{color:var(--color-text-secondary);margin:16px 0 0;font-size:13px}.footnote strong{color:var(--color-text-primary);font-weight:600}.compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.compare th,.compare td{text-align:left;vertical-align:top;border-top:1px solid var(--color-separator-border);padding:14px 24px}.compare thead th{background:0 0;border-top:0;padding-top:20px;padding-bottom:16px}.compare thead th:first-child{width:160px}.compare thead .name{letter-spacing:-.015em;color:var(--color-text-primary);font-size:18px;font-weight:700;display:block}.compare thead .term{color:var(--color-text-tertiary);margin-top:2px;font-size:12px;font-weight:500;display:block}.compare tbody th{color:var(--color-text-secondary);font-size:13px;font-weight:500}.compare td{color:var(--color-neutral-700)}.compare td+td,.compare th+td,.compare thead th+th{border-left:1px solid var(--color-separator-border)}.site-footer{background:var(--color-background-primary-default);border-top:1px solid var(--color-separator-border);color:var(--color-text-secondary);font-size:13px}.footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0 48px;display:grid}.footer-brand{align-items:flex-start;gap:2px;display:flex}.footer-brand img{width:auto;height:22px;display:block}.footer-blurb{max-width:300px;margin:16px 0 0;line-height:1.6}.footer-blurb strong{color:var(--color-text-primary);font-weight:600}.footer-col h5{color:var(--color-text-tertiary);margin:0 0 10px;font-size:12px;font-weight:600}.footer-col p{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.footer-col p+p{color:var(--color-text-secondary);margin-top:2px;font-size:13px;font-weight:400}.footer-col a{color:var(--color-text-secondary);transition:color .15s}.footer-col a:hover{color:var(--color-text-primary)}.footer-legal{border-top:1px solid var(--color-separator-border);grid-template-columns:auto 1fr auto;align-items:start;gap:24px;padding:24px 0 40px;font-size:12.5px;line-height:1.65;display:grid}.footer-legal .stamp{border:1px solid var(--color-neutral-900);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-900);white-space:nowrap;border-radius:4px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.footer-legal p{max-width:680px;margin:0}.footer-legal p strong{color:var(--color-text-primary);font-weight:600}.footer-legal .copy{white-space:nowrap;color:var(--color-text-tertiary)}@media (max-width:960px){.layout{grid-template-columns:1fr;gap:0}.toc{display:none}.meta{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-legal{grid-template-columns:1fr;gap:12px}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.container{padding:0 20px}.row{grid-template-columns:1fr;gap:4px}.split,.compliance{grid-template-columns:1fr}.compliance-art{border-right:0;border-bottom:1px solid var(--color-separator-border)}.split>div{border-left:0;border-top:1px solid var(--color-separator-border)}.split>div:first-child{border-top:0}.masthead-body{padding:40px 0 32px}.topbar .right{display:none}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lock{display:none}body{background:#fff;font-size:12px}.toc{display:none}.layout{grid-template-columns:1fr;padding-top:32px}.card{box-shadow:none;break-inside:avoid}section{break-inside:auto;margin-bottom:40px}.section-head{break-after:avoid}.faq details{break-inside:avoid}.faq details .answer{display:block}.faq summary .plus{display:none}.t-details::details-content{content-visibility:visible;block-size:auto}}
