:root{--side:276px;--toc:228px;--bar:0px;--code-bg:#0e1a2b;--code-ink:#dbe4f0;--t-kw:#f5f6f9;--t-fn:#dcc7a1;--t-str:#9dd6b6;--t-num:#e9b872;--t-com:#6d6f7b}html{scroll-padding-top:calc(var(--hdr) + var(--bar) + 20px)}.docs-body .foot{margin-top:0}.docs{display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--toc);max-width:1480px;margin:0 auto;min-height:calc(100vh - var(--hdr))}.d-side{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));border-right:1px solid var(--line)}.d-side-inner{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 14px 48px 18px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.d-main{min-width:0;padding:36px clamp(16px,4.5vw,64px) 72px;outline:0}.d-toc{position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));overflow-y:auto;padding:40px 18px 40px 6px;scrollbar-width:thin}.side-search{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px 8px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--faint);font:500 14px var(--f-body);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s,color .2s}.side-search:hover{border-color:var(--line-3);color:var(--muted)}.side-search svg{width:16px;height:16px;flex:none}.side-search span{flex:1;text-align:left}kbd{font:500 11px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:3px 6px;background:var(--panel-2);white-space:nowrap}.side-home{display:flex;align-items:center;gap:9px;margin:14px 0 4px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.side-home svg{width:16px;height:16px;flex:none}.side-home:hover,.side-home[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.nav-group{font:600 11px/1 var(--f-body);color:var(--faint);margin:22px 10px 8px}.switcher{display:grid;gap:4px}.sw{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 10px 7px 7px;border:1px solid transparent;border-radius:8px;color:var(--muted);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.sw:hover{color:var(--ink);background:var(--accent-soft)}.sw.on{color:var(--ink);background:var(--panel);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.sw-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--nested);border:1px solid var(--line-2)}.sw.on .sw-ic{background:var(--accent);border-color:transparent}.sw-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sw.on .sw-ic svg{stroke:var(--accent-ink)}.sw-name{font:600 13.5px/1.2 var(--f-display);letter-spacing:-.01em}.sw-v{font:500 11px/1 var(--f-mono);color:var(--faint)}.soon-dot{grid-column:2/-1;justify-self:start;font:600 10px/1 var(--f-body);font-style:normal;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:999px;padding:3px 7px;margin-top:-1px}.prod-nav{display:none;margin-top:8px;padding-top:6px;border-top:1px solid var(--line)}.prod-nav.on{display:block}.prod-nav ul{list-style:none;margin:0;padding:0}.prod-nav a{position:relative;display:block;padding:6px 10px 6px 14px;margin-left:10px;border-left:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.prod-nav a:hover{color:var(--ink);border-left-color:var(--line-3)}.prod-nav a[aria-current=page]{color:var(--ink);font-weight:500;border-left-color:transparent;background:var(--accent-soft)}.prod-nav a[aria-current=page]::before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.docs-bar{display:none}.d-scrim{display:none}.page{max-width:800px;margin:0 auto}.page[hidden]{display:none}.page h1{font:600 clamp(28px,3.6vw,40px)/1.12 var(--f-display);letter-spacing:-.02em;margin:0 0 14px;color:var(--ink);padding-bottom:.06em}.page h2{position:relative;font:600 21px/1.3 var(--f-display);letter-spacing:-.02em;margin:56px 0 16px;padding-top:28px;border-top:1px solid var(--line)}.page .lead+h2,.page h1+h2{border-top:0;padding-top:0}.page h3{position:relative;font:600 15px/1.4 var(--f-mono);letter-spacing:0;margin:32px 0 10px;color:var(--ink)}.page .lead{font-size:17.5px;line-height:1.6;color:var(--muted);margin:0 0 28px;max-width:66ch}.page li,.page p{max-width:72ch}.page p{margin:0 0 14px;color:#d3d5dc}.page ul:not([class]){padding-left:20px;margin:0 0 18px;color:#d3d5dc}.page ul:not([class]) li{margin:6px 0}.page ul:not([class]) li::marker{color:var(--faint)}.page b,.page strong{color:var(--ink);font-weight:600}.page a:not([class]){color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color .2s}.page a:not([class]):hover{text-decoration-color:var(--ink)}.page code{font-size:.86em}.anchor{margin-left:10px;color:var(--faint);text-decoration:none;font:500 .8em var(--f-mono);opacity:0;transition:opacity .15s,color .15s}.anchor:focus-visible,h2:hover .anchor,h3:hover .anchor{opacity:1}.anchor:hover{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips code{font-size:12.5px}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:500 12px/1.4 var(--f-mono);color:var(--faint);margin-bottom:18px}.page .crumb a{color:var(--faint);text-decoration:none;transition:color .2s}.page .crumb a:hover{color:var(--ink)}.crumb span{color:var(--muted)}.crumb i{font-style:normal;opacity:.5}.crumb .crumb-ver{margin-left:auto;text-transform:none;letter-spacing:0;border:1px solid var(--line-2);border-radius:999px;padding:3px 9px;color:var(--muted)}.p-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:center;margin:0 0 28px;padding:34px 34px 34px 36px;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;isolation:isolate;background:0 0;box-shadow:var(--shadow)}.p-hero h1{font-size:clamp(28px,3.4vw,38px)}.p-hero .lead{margin-bottom:0;font-size:16.5px}.p-hero .callout{margin:4px 0 16px}.p-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px!important}.p-hero-meta .ver{font:500 11.5px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:6px 10px}.p-hero-media{margin:0;position:relative;display:grid;place-items:center}.p-hero-media::before{content:"";position:absolute;inset:6% 0;background:0 0;filter:blur(24px);z-index:-1}.p-hero-media img{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}.p-hero.phone{grid-template-columns:minmax(0,1fr) 200px;padding-bottom:0;align-items:end}.p-hero.phone .p-hero-text{padding-bottom:34px;align-self:center}.p-hero.phone .p-hero-media{align-self:end;height:300px;overflow:hidden;place-items:start center}.p-hero.phone .p-hero-media img{width:190px}.p-hero.watch{grid-template-columns:minmax(0,1fr) 190px}.p-hero.ac,.p-hero.tablet{grid-template-columns:minmax(0,1fr) 300px}.p-hero.ac .p-hero-media img{border-radius:8px;border:1px solid var(--line-2);filter:none;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cta .btn{min-height:44px;padding:11px 18px;font-size:14.5px}.page .stats{margin:0 0 28px}.page .stat{padding:20px 22px}.page .stat b{font-size:clamp(28px,3vw,38px)}.page .stat span{font-size:13.5px;margin-top:6px}.callout{display:flex;gap:13px;margin:20px 0 26px;padding:15px 18px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c,var(--accent))}.callout-ic{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--c,var(--accent));background:var(--cs,var(--accent-soft))}.callout-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.callout p{margin:0;color:var(--muted);font-size:15px;align-self:center}.callout strong{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}.callout.info{--c:var(--accent);--cs:var(--accent-soft)}.callout.ok{--c:var(--ok);--cs:var(--ok-soft);border-color:var(--ok-line)}.callout.soon,.callout.warn{--c:var(--warn);--cs:var(--warn-soft);border-color:var(--warn-line)}.callout.danger{--c:var(--red);--cs:var(--red-soft);border-color:var(--red-line)}.callout.soon{background:var(--accent-soft)}.code{margin:16px 0 24px;border:1px solid var(--line-2);border-radius:8px;background:var(--code-bg);overflow:hidden;box-shadow:var(--shadow-sm)}.code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 6px 0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.code-head span{font:500 11px/1 var(--f-mono);color:var(--faint)}.copy{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--muted);font:500 12px/1 var(--f-body);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.copy:hover{color:var(--ink);border-color:var(--line-2);background:var(--panel-2)}.copy.done{color:var(--ok);border-color:var(--ok-line)}.code pre{margin:0;padding:16px 18px;overflow-x:auto;font:13px/1.7 var(--f-mono);color:var(--code-ink);tab-size:4;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.code pre code{background:0 0;border:0;padding:0;font:inherit;color:inherit;overflow-wrap:normal;white-space:pre}.t-kw{color:var(--t-kw);font-weight:600}.t-fn{color:var(--t-fn)}.t-str{color:var(--t-str)}.t-num{color:var(--t-num)}.t-com{color:var(--t-com);font-style:italic}.step-list .code{margin:12px 0 4px}.tbl{margin:16px 0 26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.tbl table{border-collapse:collapse;width:100%;font-size:14.5px}.tbl table:has(th:nth-child(3)){min-width:600px}.tbl table:has(th:nth-child(4)){min-width:720px}.tbl td,.tbl th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font:600 11px/1.3 var(--f-body);color:var(--faint);background:var(--panel-2);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:rgba(255,255,255,.015)}.tbl td{color:var(--muted)}.tbl td:first-child{color:var(--ink)}.tbl td:first-child code,.tbl td:nth-child(2) code{white-space:nowrap;overflow-wrap:normal}.tbl td code{background:var(--nested)}.step-list{list-style:none;margin:10px 0 26px;padding:0;counter-reset:s}.step-list>li{position:relative;counter-increment:s;padding:0 0 22px 50px;color:#d3d5dc;max-width:none}.step-list>li::before{content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font:600 13px/1 var(--f-display);color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 18px -8px var(--accent-soft)}.step-list>li::after{content:"";position:absolute;left:15.5px;top:36px;bottom:4px;width:1px;background:var(--line-2)}.step-list>li:last-child{padding-bottom:4px}.step-list>li:last-child::after{display:none}.d-cards,.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 26px}.d-card,.rule{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}.d-card{transition:border-color .2s,background-color .2s,transform .25s cubic-bezier(.2,.7,.2,1)}.d-card:hover{border-color:var(--line-2);background:var(--panel-2);transform:translateY(-2px)}.ci{flex:none;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--line-2);color:var(--accent)}.ci svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.d-card b,.rule b{display:block;font:600 14.5px/1.3 var(--f-display);letter-spacing:-.01em;margin-bottom:5px}.d-card>span>span,.rule>span>span{display:block;font-size:14px;color:var(--muted);line-height:1.5}.page figure{margin:18px 0 28px}.diagram{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.diagram svg{min-width:640px;width:100%;height:auto;display:block}.page figcaption{font-size:13.5px;color:var(--faint);margin-top:10px}.shot-fig img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line-2);box-shadow:0 30px 60px -36px rgba(0,0,0,.9)}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px}.filter{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);font:500 13px/1 var(--f-body);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.filter:hover{color:var(--ink);border-color:var(--line-3)}.filter.on{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.filter i{font:500 11px/1 var(--f-mono);font-style:normal;opacity:.6}.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0 0 26px}.app{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .2s,background-color .2s}.app:hover{border-color:var(--line-2);background:var(--panel-2)}.app[hidden]{display:none}.app img{width:46px;height:46px;border-radius:8px;flex:none;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}.app>div{min-width:0;flex:1}.app .t{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.app b{font:600 14px/1.3 var(--f-display);letter-spacing:-.01em}.app p{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}.app-tag{margin-left:auto;font:500 10px/1 var(--f-mono);padding:4px 6px;border-radius:6px;border:1px solid var(--line-2);color:var(--muted)}.release{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px 22px;margin:0 0 14px;box-shadow:var(--shadow-sm)}.release header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.release h3{margin:0;font:600 18px/1 var(--f-display);letter-spacing:-.02em}.release time{font:500 12px var(--f-mono);color:var(--faint)}.release .latest{font:600 11px/1 var(--f-body);color:var(--ok);border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:999px;padding:5px 9px}.release ul{margin:0;padding:0;list-style:none}.release li{display:flex;gap:12px;align-items:baseline;padding:6px 0;color:var(--muted);font-size:15px;max-width:none;border-top:1px solid var(--line)}.release li:first-child{border-top:0}.release .k{flex:none;min-width:96px;text-align:center;font:500 10.5px/1 var(--f-mono);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;color:var(--ink)}.release .k-ajout{color:var(--ok);border-color:var(--ok-line)}.release .k-correction{color:var(--warn);border-color:var(--warn-line)}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}.pager a{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .2s,background-color .2s}.pager a:hover{border-color:var(--line-2);background:var(--panel-2)}.pager a svg{width:18px;height:18px;flex:none;color:var(--faint);transition:transform .2s,color .2s}.pager a:hover svg{color:var(--ink)}.pager .prev:hover svg{transform:translateX(-3px)}.pager .next{grid-column:2;justify-content:flex-end;text-align:right}.pager .next:hover svg{transform:translateX(3px)}.pager small{display:block;font-size:12px;color:var(--faint);margin-bottom:3px}.pager b{font:600 14.5px/1.3 var(--f-display);letter-spacing:-.01em}.toc-title{font:600 11px/1 var(--f-body);color:var(--faint);margin:0 0 12px}#toc a{display:block;padding:5px 0 5px 13px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s}#toc a.lvl3{padding-left:25px;font-size:12.5px}#toc a:hover{color:var(--ink)}#toc a.on{color:var(--ink);border-left-color:var(--accent)}.toc-top{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:12.5px;color:var(--faint);text-decoration:none}.toc-top:hover{color:var(--ink)}.toc-top svg{width:13px;height:13px}.d-toc.empty{visibility:hidden}.home{max-width:1000px}.home-hero{position:relative;padding:28px 0 8px;isolation:isolate}.home-hero::before{content:"";position:absolute;inset:-60px 0 auto;height:360px;background:0 0;z-index:-1;pointer-events:none}.home-hero .news{margin-bottom:22px}.page .news b{color:var(--accent-ink)}.home-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.02em;max-width:16ch}.home-hero .lead{font-size:18px;max-width:58ch}.home-hero .tags{margin-top:18px}.home-search{display:flex;align-items:center;gap:12px;width:min(560px,100%);min-height:54px;margin-top:4px;padding:10px 12px 10px 18px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--faint);font:500 15px var(--f-body);cursor:pointer;box-shadow:var(--shadow);transition:border-color .2s,color .2s}.home-search:hover{border-color:var(--line-3);color:var(--muted)}.home-search svg{width:18px;height:18px;flex:none}.home-search span{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 12px}.hp-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.hp-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.hp-media{--mh:190px;position:relative;height:var(--mh);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:0 0}.hp-media img{height:calc(var(--mh) * .82);width:auto;max-width:none;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.hp-card:hover .hp-media img{transform:translateY(-5px)}.hp-media.phone{place-items:start center}.hp-media.phone img{height:calc(var(--mh) * 1.5);margin-top:24px}.hp-media.tablet img{height:calc(var(--mh) * .72)}.hp-media.ac img{height:calc(var(--mh) * .7);border-radius:8px;border:1px solid var(--line-2)}.hp-card.soon .hp-media{background:0 0}.hp-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.hp-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.hp-top b{font:600 19px/1.2 var(--f-display);letter-spacing:-.02em}.hp-top b .muted{font-weight:500}.hp-desc{font-size:14.5px;color:var(--muted);line-height:1.55}.hp-icons{display:flex;align-items:center;padding-left:8px}.hp-icons img{width:34px;height:34px;border-radius:8px;margin-left:-8px;border:2px solid var(--panel);box-shadow:0 4px 10px -4px rgba(0,0,0,.6);transition:margin .25s}.hp-card:hover .hp-icons img{margin-left:-3px}.hp-icons em{font:600 12px var(--f-mono);font-style:normal;color:var(--muted);margin-left:10px}.hp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.hp-meta{display:flex;flex-wrap:wrap;gap:6px}.hp-meta span{font:500 11px/1 var(--f-mono);color:var(--faint);border:1px solid var(--line);border-radius:7px;padding:5px 7px}.hp-go{display:inline-flex;align-items:center;gap:6px;font:600 13.5px var(--f-body)}.hp-go svg{width:14px;height:14px;transition:transform .2s}.hp-card:hover .hp-go svg{transform:translateX(3px)}.hp-next{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px dashed var(--line-2);border-radius:8px;color:var(--muted)}.hp-next p{margin:0;font-size:14.5px;color:var(--muted)}.more{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:none}.more svg{width:14px;height:14px;transition:transform .2s}.more:hover svg{transform:translateX(3px)}.sk{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px}.sk[hidden]{display:none}.sk-backdrop{position:absolute;inset:0;background:rgba(4,4,6,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sk-panel{position:relative;width:min(680px,100%);max-height:min(640px,calc(100vh - 2 * min(12vh,110px)));display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);box-shadow:0 40px 100px -20px rgba(0,0,0,.9),var(--hi);overflow:hidden;animation:skin .18s cubic-bezier(.2,.7,.2,1)}@keyframes skin{from{opacity:0;transform:translateY(-8px) scale(.985)}}.sk-input{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 18px;border-bottom:1px solid var(--line)}.sk-input svg{width:19px;height:19px;flex:none;color:var(--faint)}.sk-input input{flex:1;min-width:0;height:52px;border:0;background:0 0;color:var(--ink);font:500 17px var(--f-body)}.sk-input input:focus{outline:0}.sk-input input::placeholder{color:var(--faint)}.sk-esc{font:500 11px/1 var(--f-mono);color:var(--muted);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:5px 7px;background:var(--panel-2);cursor:pointer}.sk-filters{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.sk-filters button{flex:none;min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:0 0;color:var(--muted);font:500 12.5px/1 var(--f-body);cursor:pointer}.sk-filters button:hover{color:var(--ink)}.sk-filters button.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.sk-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.sk-list li{margin:0}.sk-label{padding:10px 10px 6px;font:600 11px/1 var(--f-body);color:var(--faint)}.sk-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px;border-radius:8px;color:var(--muted);text-decoration:none;cursor:pointer;border:1px solid transparent}.sk-item[aria-selected=true]{background:var(--accent-soft);border-color:var(--line-2);color:var(--ink)}.sk-ic{grid-row:1/3;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--nested);border:1px solid var(--line-2);color:var(--muted)}.sk-ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sk-t{font-weight:600;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-path{grid-row:1;grid-column:3;font:500 11px/1 var(--f-mono);color:var(--faint);white-space:nowrap}.sk-s{grid-column:2/-1;font-size:13px;line-height:1.45;color:var(--faint);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sk-item mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 1px}.sk-empty{padding:34px 16px;text-align:center;color:var(--faint);font-size:14.5px}.sk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}.sk-foot kbd{margin-right:3px;padding:2px 5px;font-size:10.5px}.sk-count{margin-left:auto}.no-scroll{overflow:hidden}@media (max-width:1240px){.docs{grid-template-columns:var(--side) minmax(0,1fr)}.d-toc{display:none}}@media (max-width:980px){:root{--bar:52px}.docs{grid-template-columns:minmax(0,1fr)}.docs-bar{position:sticky;top:var(--hdr);z-index:40;display:flex;align-items:center;gap:8px;height:var(--bar);padding:0 var(--gut);background:rgba(8,8,10,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.db-btn{display:inline-flex;align-items:center;gap:9px;min-height:38px;max-width:100%;padding:7px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--ink);font:500 14px var(--f-body);cursor:pointer;min-width:0}.db-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-btn svg{width:17px;height:17px;flex:none}.db-btn.icon{margin-left:auto;width:40px;padding:0;justify-content:center}.d-side{position:fixed;z-index:60;top:0;left:0;bottom:0;height:auto;width:min(340px,88vw);background:var(--bg-2);border-right:1px solid var(--line-2);transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility .28s;visibility:hidden;box-shadow:30px 0 80px -30px rgba(0,0,0,.9)}.d-side.open{transform:none;visibility:visible}.d-side-inner{padding-top:18px}.d-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(4,4,6,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.d-scrim[hidden]{display:none}.d-main{padding-top:26px}}@media (max-width:760px){.p-hero,.p-hero.ac,.p-hero.phone,.p-hero.tablet,.p-hero.watch{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px}.p-hero.phone .p-hero-text{padding-bottom:0}.p-hero.phone{padding-bottom:0}.p-hero.phone .p-hero-media{height:230px}.p-hero.phone .p-hero-media img{width:170px}.p-hero.watch .p-hero-media img{width:150px}.p-hero.ac .p-hero-media img,.p-hero.tablet .p-hero-media img{max-width:340px}.d-cards,.home-products,.rules{grid-template-columns:minmax(0,1fr)}.page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pager{grid-template-columns:minmax(0,1fr)}.pager .next{grid-column:1}.page h2{font-size:19px;margin-top:44px;padding-top:24px}.crumb .crumb-ver{display:none}.sk{padding:0}.sk-panel{width:100%;max-height:100vh;height:100%;border-radius:0;border:0}.sk-path{display:none}.sk-foot span:not(.sk-count){display:none}}@media (max-width:480px){.home-search kbd,.side-search kbd{display:none}.home-hero h1{font-size:32px}.step-list>li{padding-left:44px}.tbl td,.tbl th{padding:10px 12px}.code pre{font-size:12.5px;padding:14px}.callout{padding:13px 14px;gap:11px}.release li{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.sk-panel{animation:none}.d-side{transition:none}}@media (prefers-reduced-motion:no-preference){.page:not([hidden]){animation:pgin .3s cubic-bezier(.2,.7,.2,1)}@keyframes pgin{from{opacity:0;transform:translateY(6px)}}}.sk-filters[hidden],.switcher[hidden]{display:none}.prod-nav{display:block;border-top:0}.nav-group{font-size:13px;color:var(--faint)}