@font-face{font-family:"Geist";src:url(fonts/geist-v5.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono-v6.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#050505;--bg-1:#0C0B10;--bg-2:#14121B;--line:rgba(255,255,255,.09);--line-c:rgba(255,255,255,.16);--text:#EEEDF3;--text-2:#B4B2BF;--text-3:#908E9C;--violet:#5A3CE0;--lilac:#A996F7;--l-permissive:#8BD8B4;--l-restricted:#E9B07A;--l-conflict:#F08FA8;--l-unstated:#B4B2BF;--l-unverifiable:#B4B2BF;--h-hosted:#A996F7;--h-eligible:#A996F7;--h-link-only:#A996F7;--h-pending:#B4B2BF;--v-yes:#8BD8B4;--v-no:#F0A08A;--v-conditional:#E8D58A;--v-unclear:#B4B2BF;--sans:"Geist","Noto Sans SC","PingFang SC","Microsoft YaHei","Segoe UI",Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,Consolas,"SFMono-Regular",monospace;--f1:12px;--f2:14px;--f3:15px;--f4:clamp(18px,1.4vw,20px);--f5:clamp(28px,3vw,42px);--s0:4px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--r:12px;--r-lg:20px;--gut:clamp(16px,4vw,64px);--max:1312px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scrollbar-color:#2A2733 var(--bg)}body{background:var(--bg);color:var(--text);font:400 var(--f3)/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-autospace:ideograph-alpha ideograph-numeric;font-variant-numeric:tabular-nums}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}code,pre{font-family:var(--mono);font-size:.9em}.num{font-variant-numeric:tabular-nums}.wrap{max-width:calc(var(--max) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s1);top:-60px;z-index:100;background:#fff;color:#000;padding:var(--s1) var(--s2);border-radius:8px}.skip:focus{top:var(--s1)}.dim{color:var(--text-3)}h1,h2,h3{font-weight:500;text-wrap:balance}h1{font-size:var(--f5);font-weight:400;line-height:1.1;letter-spacing:-.025em}:lang(zh){--f1:13px}:lang(zh) h1{letter-spacing:0;line-height:1.25}h2{font-size:var(--f4);line-height:1.25;letter-spacing:-.015em}h3{font-size:var(--f3);line-height:1.4}svg.sym{width:12px;height:12px;flex:none;vertical-align:-1px}svg.vs{width:16px;height:16px;flex:none}.l-permissive{color:var(--l-permissive)}.l-restricted{color:var(--l-restricted)}.l-conflict{color:var(--l-conflict)}.l-unstated{color:var(--l-unstated)}.l-unverifiable{color:var(--l-unverifiable)}.h-hosted,.h-eligible,.h-link-only{color:var(--lilac)}.h-pending{color:var(--h-pending)}.v-yes{color:var(--v-yes)}.v-no{color:var(--v-no)}.v-conditional{color:var(--v-conditional)}.v-unclear{color:var(--v-unclear)}svg.warn{color:var(--l-restricted)}.st{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--f2)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:rgba(8,7,12,.7);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--line)}.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.logo{display:inline-flex;align-items:center;justify-self:start}.logo svg{height:19px;width:auto;display:block}.links{display:flex;align-items:center;gap:var(--s0);font-size:var(--f2)}.links>a,.links>button{padding:var(--s1) 12px;border-radius:999px;color:var(--text-2);transition:color .3s var(--ease),background .3s var(--ease);display:inline-flex;align-items:center;gap:6px}.links>a:hover,.links>button:hover,.links>button[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.06)}.links svg{width:14px;height:14px;transition:transform .3s var(--ease)}.links button[aria-expanded="true"] svg{transform:rotate(180deg)}.nav-r{justify-self:end;display:flex;align-items:center;gap:var(--s1)}.menu-btn{display:none;width:40px;height:40px;border-radius:999px;place-content:center;gap:5px}.menu-btn span{display:block;width:18px;height:1.5px;background:#fff;border-radius:2px}.lang{position:relative}.lang-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);transition:color .3s var(--ease),background .3s var(--ease)}.lang-btn:hover,.lang-btn[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.07)}.lang-btn svg{width:18px;height:18px}.lang-list{position:absolute;right:0;top:calc(100% + var(--s1));min-width:184px;list-style:none;padding:6px;border-radius:var(--r);background:rgba(18,16,26,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.5);opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.lang.open .lang-list{opacity:1;transform:none;visibility:visible}.lang-list a,.lang-inline a,.f-lang a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) 12px;border-radius:8px;font-size:var(--f2)}.lang-list a:hover{background:rgba(255,255,255,.07)}.lang-list svg,.lang-inline svg,.f-lang svg{width:14px;height:14px;color:var(--lilac);visibility:hidden}[aria-current="true"] svg{visibility:visible}.mega{position:fixed;left:0;right:0;top:64px;z-index:49;padding:0 var(--gut);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.mega.open{opacity:1;transform:none;visibility:visible}.mega-in{max-width:var(--max);margin:var(--s1) auto 0;padding:var(--s3);border-radius:var(--r-lg);background:rgba(14,12,20,.95);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.mg-col h3{font-size:var(--f1);color:var(--text-3);font-weight:400;margin:0 0 var(--s1)}.mg-col h3 a{display:flex;justify-content:space-between;gap:var(--s1)}.mg-col h3 i,.mg-tile i{font-style:normal;font-size:var(--f1);color:var(--lilac)}.mg-col ul{list-style:none}.mg-tile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s1);padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--f2);transition:color .2s var(--ease)}.mg-tile:hover{color:var(--lilac)}.mg-tile.plan{color:var(--text-3)}.mg-tile.plan i{color:var(--text-3)}.mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:var(--s2);font-size:var(--f2);color:var(--text-3)}.mega-foot a{color:var(--lilac)}.sheet{position:fixed;inset:0;z-index:60;background:rgba(5,5,5,.98);display:flex;flex-direction:column;padding:0 var(--gut) var(--s4);overflow-y:auto}.sheet[hidden]{display:none}.sheet-top{display:flex;justify-content:space-between;align-items:center;height:64px;flex:none}.sheet-close{width:40px;height:40px;border-radius:999px;display:grid;place-items:center}.sheet-close svg{width:18px;height:18px}.sheet nav{display:flex;flex-direction:column;margin-top:var(--s2)}.sheet nav>a{font-size:var(--f4);font-weight:500;padding:12px 0;border-bottom:1px solid var(--line)}.sheet .sub{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s2) 0}.sheet .sub a{font-size:var(--f2);color:var(--text-2);padding:6px 12px;border-radius:999px;border:1px solid var(--line)}.sheet .sub b{font-weight:400;color:var(--lilac)}.sheet .sh-h{font-size:var(--f1);font-weight:400;color:var(--text-3);margin:var(--s4) 0 var(--s1)}.lang-inline,.f-lang{list-style:none;display:grid;gap:var(--s0)}.lang-inline a{border:1px solid var(--line);padding:12px var(--s2);font-size:var(--f3)}.acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.pill{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0A0910;font-weight:500;font-size:var(--f2);padding:8px 10px 8px 18px;border-radius:999px;transition:background .3s var(--ease),transform .2s var(--ease)}.pill i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--violet);color:#fff;font-style:normal;transition:transform .3s var(--ease)}.pill:hover{background:#F0ECFF}.pill:hover i{transform:translateX(3px)}.pill:active{transform:scale(.98)}.pill.sm{font-size:var(--f1);padding:6px 8px 6px 14px}.pill.sm i{width:18px;height:18px}.tlink{color:var(--lilac);font-size:var(--f2);text-decoration:underline;text-decoration-color:rgba(169,150,247,.4);text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .3s var(--ease),color .3s var(--ease)}.tlink:hover{text-decoration-color:var(--lilac);color:#C9BEFF}.ext{display:inline-flex;align-items:center;gap:6px;color:var(--lilac);overflow-wrap:anywhere}.ext svg{width:14px;height:14px;flex:none}.ext:hover{color:#C9BEFF}.copy{display:inline-flex;align-items:center;gap:var(--s1);padding:6px 12px;border-radius:8px;border:1px solid var(--line-c);font-size:var(--f2);transition:background .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.copy:hover{background:rgba(255,255,255,.07)}.copy:active{transform:scale(.97)}.copy svg{width:14px;height:14px}.copy.done{border-color:rgba(139,216,180,.5);color:#BDF0D6}.copy .ok:empty{display:none}.copy.done .go{display:none}.hero{min-height:100svh;display:flex;align-items:center;padding:calc(64px + var(--s5)) 0 var(--s5)}.lede{color:var(--text-2);font-size:var(--f3);max-width:32em}.tabs{display:flex;gap:var(--s0);padding:var(--s1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:var(--s1) 12px;border-radius:8px;font-size:var(--f2);color:var(--text-2);white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease)}.tabs button[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.09)}.tabs button:hover{color:#fff}.pane{padding:var(--s3) var(--s3) var(--s2)}.pane[hidden]{display:none}.pane pre{font-size:var(--f2);line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px;margin-bottom:var(--s2)}.k{color:var(--lilac)}.s{color:#D9C9FF}.c{color:var(--text-3)}.pane pre.prompt{font-family:var(--sans);font-size:var(--f2);line-height:1.65}.fn{padding:0 var(--s3) var(--s2);font-size:var(--f1);color:var(--text-3)}.sec{padding:var(--s7) 0}.sec>.wrap>h2{margin-bottom:var(--s4)}.foot-note{margin-top:var(--s2);font-size:var(--f1);color:var(--text-3)}.systems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s5);align-items:start}.sys h3{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--f4);letter-spacing:-.015em;padding-bottom:var(--s1);border-bottom:1px solid var(--text-3)}.sys h3 a:hover{color:var(--lilac)}.sys h3 b,.sys li b{font-weight:400;font-size:var(--f2);color:var(--lilac)}.sys ul{list-style:none}.sys li a,.sys li .na{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--f2);transition:color .2s var(--ease)}.sys li a:hover{color:var(--lilac)}.sys li.sub a{padding-left:var(--s2);color:var(--text-2)}.sys li.plan .na,.sys li.plan b,.sys li .na b{color:var(--text-3)}.cat-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s4) var(--s5);align-items:start;margin-bottom:var(--s4)}.cat-intro h2{margin-bottom:var(--s3)}.notice{display:flex;gap:12px;align-items:baseline;font-size:var(--f2);color:var(--text-2);max-width:34em}.notice svg{width:14px;height:14px;flex:none;color:var(--lilac);transform:translateY(2px)}.mx-wrap{min-width:0}.mx{width:100%;border-collapse:collapse;font-size:var(--f2)}.mx th,.mx td{padding:var(--s1) 6px;text-align:center;border-bottom:1px solid var(--line)}.mx thead th{font-weight:400;color:var(--text-2);vertical-align:bottom;font-size:var(--f1)}.mx thead th span,.mx tbody th span{margin-left:6px}.mx thead th:first-child,.mx tbody th,.mx tfoot th{text-align:left}.mx-axis{color:var(--text-3);white-space:nowrap}.mx tbody th,.mx tfoot th{font-weight:400;color:var(--text);white-space:nowrap}.mx td a{display:inline-grid;place-items:center;min-width:40px;height:32px;border-radius:8px;background:rgba(169,150,247,.16);color:#fff;font-weight:500;transition:background .2s var(--ease),transform .2s var(--ease)}.mx td a:hover{background:rgba(169,150,247,.34);transform:translateY(-1px)}.mx .z{color:rgba(255,255,255,.25)}.mx .tot{color:var(--text-2);text-align:right}.mx thead th:last-child{text-align:right}.mx tfoot td,.mx tfoot th{border-bottom:0;color:var(--text-2)}.legend{margin-bottom:var(--s3);font-size:var(--f1);color:var(--text-2)}.legend summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);cursor:pointer;list-style:none;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legend summary::-webkit-details-marker{display:none}.lg-row{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}.lg-g{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s0) var(--s2)}.lg-t{color:var(--text-3)}.lg-i{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lg-i svg.vs{width:14px;height:14px}.lg-more{display:inline-flex;align-items:center;gap:var(--s0);color:var(--lilac);white-space:nowrap}.lg-more svg{width:14px;height:14px;transition:transform .2s var(--ease)}.legend[open] .lg-more svg{transform:rotate(180deg)}.lg-defs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s1) var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.lg-defs dt{display:flex;align-items:center;gap:6px;color:var(--text)}.lg-defs dd{color:var(--text-3)}.q input{width:100%;height:48px;padding:0 var(--s2);border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line-c);font-size:var(--f3);transition:border-color .2s var(--ease)}.q input::placeholder{color:var(--text-3)}.q input:focus{outline:none;border-color:rgba(169,150,247,.6)}.fgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s1);margin-top:var(--s1)}.fl{display:grid;gap:var(--s0);font-size:var(--f1);color:var(--text-3);min-width:0}.fl select{appearance:none;width:100%;height:40px;padding:0 28px 0 12px;border-radius:8px;background:var(--bg-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23B4B2BF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center/14px;border:1px solid var(--line-c);font-size:var(--f2);color:var(--text);text-overflow:ellipsis}.fl select:focus{outline:none;border-color:rgba(169,150,247,.6)}.fl select.on{border-color:rgba(169,150,247,.6);background-color:rgba(169,150,247,.08)}.fl option,.fl optgroup{background:#14121B;color:var(--text)}.fbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s2);min-height:32px}.count{color:var(--text-3);font-size:var(--f2)}.count b{color:var(--text);font-weight:500}.reset{color:var(--lilac);font-size:var(--f2);padding:6px 10px;border-radius:8px}.reset:hover{background:rgba(169,150,247,.1)}.list-head,.row summary{display:grid;grid-template-columns:minmax(0,1fr) 136px 112px 168px 96px 16px;gap:var(--s3);align-items:center}.list-head{padding:var(--s1) var(--s2);margin-top:var(--s2);font-size:var(--f1);color:var(--text-3);border-bottom:1px solid var(--line)}.list-head .num,.r-size,.r-date{text-align:right}.list{list-style:none}.row{border-bottom:1px solid var(--line)}.row[hidden]{display:none}.row summary{padding:12px var(--s2);cursor:pointer;list-style:none;transition:background .2s var(--ease)}.row summary::-webkit-details-marker{display:none}.row summary:hover{background:rgba(169,150,247,.05)}.r-name{display:flex;align-items:baseline;gap:var(--s1);min-width:0;white-space:nowrap}.r-name a{font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:100%;transition:color .2s var(--ease)}.r-name a:hover{color:var(--lilac)}.alt{color:var(--text-3);font-weight:400;overflow:hidden;text-overflow:ellipsis;font-size:var(--f2);min-width:0}.r-size,.r-date{font-size:var(--f2);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-chev{width:16px;height:16px;color:var(--text-3);transition:transform .2s var(--ease)}.row details[open] .r-chev{transform:rotate(180deg)}.r-more{padding:0 var(--s2) var(--s2);display:grid;gap:var(--s1);max-width:75ch;font-size:var(--f2)}.r-more .dim{font-size:var(--f1)}.warn-t{display:inline-flex;align-items:center;gap:var(--s0);color:#F3CDA6}.r-more .tlink{font-size:var(--f2);justify-self:start}.r-claims{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s0) 12px;padding:0 var(--s2) 12px;font-size:var(--f2)}.r-claims b,.clash b{font-weight:500}.r-claims small,.clash small{display:block;font-size:var(--f1);font-weight:400;color:var(--text-3)}.r-claims i,.clash i{font-style:normal;color:var(--l-conflict)}.more{display:flex;align-items:center;justify-content:center;gap:var(--s1);width:100%;padding:var(--s2);font-size:var(--f2);color:var(--lilac);border-bottom:1px solid var(--line);transition:background .2s var(--ease)}.more:hover{background:rgba(169,150,247,.06)}.more b{font-weight:400;color:var(--text-3)}.empty{padding:var(--s5) var(--s2);color:var(--text-2)}.ag-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}.fn-table,.tier-table,.log{width:100%;border-collapse:collapse;font-size:var(--f2)}.fn-table th,.fn-table td{text-align:left;vertical-align:baseline;padding:12px var(--s2) 12px 0;border-bottom:1px solid var(--line)}.fn-table tr:first-child th,.fn-table tr:first-child td{border-top:1px solid var(--line)}.fn-table th{font-weight:400;width:224px}.fn-table code{color:var(--lilac)}.fn-table td{color:var(--text-2)}.fn-table tr.later code{color:var(--text-3)}.soon{margin-left:var(--s1);font-size:var(--f1);color:var(--text-3)}.always{margin-top:var(--s2);font-size:var(--f1);color:var(--text-3)}.always code{color:var(--text-2);margin-left:var(--s1)}.sample{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-width:0}.sample figcaption{padding:12px var(--s2);border-bottom:1px solid var(--line);font-size:var(--f1)}.sample pre{padding:var(--s2);font-size:var(--f1);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#DEDCE8}.tiers{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s4) var(--s5);margin-top:var(--s7);align-items:start}.tiers h3{font-size:var(--f4);letter-spacing:-.015em;line-height:1.25;margin-bottom:var(--s3);max-width:14em}.tier-table th,.tier-table td{text-align:left;padding:12px var(--s2) 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.tier-table thead th{font-weight:400;font-size:var(--f1);color:var(--text-2);padding-top:0}.tier-table tbody th{font-weight:400}.tier-table td{color:var(--text-2);width:28%}.tier-table .vs{vertical-align:-3px}.detail{padding-top:calc(64px + var(--s5));padding-bottom:var(--s7)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s1);font-size:var(--f2);color:var(--text-3);margin-bottom:var(--s3)}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--lilac)}.d-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:var(--s6);align-items:start}.d-main{min-width:0;max-width:880px}.d-main>section{margin-top:var(--s6)}.d-main h2{margin-bottom:var(--s2)}main p{max-width:68ch}:lang(zh) .d-main p{max-width:35em}.count-s{font-size:var(--f2);color:var(--text-3);font-weight:400;margin-left:var(--s1)}.d-head h1{font-size:var(--f5)}.d-head h1 .alt{display:block;font-size:var(--f4);letter-spacing:-.01em;margin-top:var(--s1);color:var(--text-2)}.verdict{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:var(--s4);background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.vd{background:var(--bg);padding:var(--s2)}.vd dt{font-size:var(--f1);color:var(--text-3)}.vd dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s0) var(--s1);margin-top:var(--s1)}.vd dd svg.vs{width:20px;height:20px}.vd b{font-size:var(--f4);font-weight:500;letter-spacing:-.01em;color:var(--text)}.vd small{flex-basis:100%;font-size:var(--f1);color:var(--text-3)}.reason{margin-top:var(--s2);font-size:var(--f3);color:var(--text)}.d-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);margin-top:var(--s2);font-size:var(--f2)}.d-meta code{color:var(--text-2)}.risk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) 12px;margin-top:var(--s2);font-size:var(--f2);color:#F3CDA6}.risk svg{width:16px;height:16px}.risk b{font-weight:400;color:var(--text);padding:2px 10px;border-radius:999px;background:rgba(233,176,122,.12)}.kv div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s3);padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--f2)}.kv div:first-child{border-top:1px solid var(--line)}.kv dt{color:var(--text-3)}.kv dd a{color:var(--lilac)}.kv dd .dim{margin-left:var(--s1)}.sub-l{display:block;color:var(--text-3);margin-top:2px}.meas{list-style:none;display:grid;grid-template-columns:auto 1fr;column-gap:var(--s2)}.meas li{display:contents}.meas .num{text-align:right}.repo{font-size:var(--f2);margin-bottom:var(--s2)}.repo .dim{margin-left:var(--s1)}.clash{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2);margin-bottom:var(--s2);padding:12px var(--s2);border-radius:var(--r);background:rgba(240,143,168,.07);font-size:var(--f3)}.evs{list-style:none;border-top:1px solid var(--line)}.ev{display:grid;grid-template-columns:160px minmax(0,1fr) 168px;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--f2)}.ev-loc{display:grid;gap:2px}.ev-loc span{font-size:var(--f1);color:var(--text-3)}.ev-body{display:grid;gap:var(--s1);justify-items:start}.ev-spdx{font-size:var(--f2);color:var(--text);padding:2px var(--s1);border-radius:6px;background:rgba(255,255,255,.06)}.ev q{display:block;color:var(--text);quotes:"“" "”"}.ev-body p{color:var(--text-3)}.badge-2h{display:inline-flex;align-items:center;gap:6px;color:#F3CDA6!important;font-size:var(--f1)}.badge-2h svg{width:14px;height:14px}.ev-2h .ev-spdx,.ev-2h q{opacity:.75}.ev-meta{display:grid;gap:2px;justify-items:end;text-align:right;font-size:var(--f1)}.ev-meta code{font-size:1em}.lin{list-style:none}.lin li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) 12px;padding:var(--s1) 0;border-bottom:1px solid var(--line);font-size:var(--f2)}.lin .rel{font-size:var(--f1);color:var(--text-3);min-width:96px}.lin a{color:var(--lilac)}.d-main>section>p+.lin{margin-top:var(--s2)}.issues{padding-left:var(--s3);display:grid;gap:var(--s1);font-size:var(--f2);max-width:68ch}.issues li::marker{color:var(--text-3)}.inline-sec{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s3);align-items:baseline}.inline-sec h2{margin:0}.inline-sec p{font-size:var(--f2)}.inline-sec b{font-weight:500;margin-right:var(--s1)}#access p{font-size:var(--f2)}#access p .sym{margin-right:var(--s0)}.src{list-style:none;margin-top:var(--s1);display:grid;gap:var(--s0)}.cite{display:flex;align-items:center;gap:var(--s2);padding:12px var(--s2);border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}.cite pre{flex:1;font-size:var(--f1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.cite .copy{flex:none}.more-d{margin-top:var(--s2);font-size:var(--f2)}.more-d summary{cursor:pointer;color:var(--lilac);width:max-content}.more-d[open] summary{margin-bottom:var(--s1)}.more-d>*+*{margin-top:var(--s1)}.more-d pre{padding:var(--s2);border-radius:var(--r);background:var(--bg-1);font-size:var(--f1);white-space:pre-wrap;overflow-wrap:anywhere}.refs{list-style:none}.mr{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}.mr a{color:var(--lilac)}.mr a:hover code{text-decoration:underline;text-underline-offset:4px}.log td{padding:var(--s1) var(--s2) var(--s1) 0;border-bottom:1px solid var(--line);vertical-align:baseline;color:var(--text-2)}.log td.num{white-space:nowrap;color:var(--text)}.d-side{position:sticky;top:96px;display:grid;gap:var(--s3)}.toc ol{list-style:none;border-left:1px solid var(--line)}.toc a{display:block;padding:6px 0 6px var(--s2);margin-left:-1px;border-left:1px solid transparent;font-size:var(--f2);color:var(--text-3);transition:color .2s var(--ease),border-color .2s var(--ease)}.toc a:hover,.toc a.on{color:var(--text);border-left-color:var(--lilac)}.side-src{display:grid;gap:var(--s0);font-size:var(--f2)}.d-side .legend summary{flex-direction:column}.d-side .lg-row{flex-direction:column;gap:var(--s1)}.d-side .lg-defs{grid-template-columns:1fr}.co-head{max-width:52em}.co-head .reason{color:var(--text-2)}.co-facts{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:var(--s2) var(--s5);margin:var(--s4) 0 var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line)}.co-facts dt{font-size:var(--f1);color:var(--text-3)}.co-facts dd{font-size:var(--f4);font-weight:500;margin-top:var(--s0)}.co-facts dd.mini,.co-facts .crit dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--f2);font-weight:400}.co-facts dd.mini span{display:inline-flex;align-items:center;gap:6px}.co-facts dd.mini b{font-weight:500}.chip{font-size:var(--f2);padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.06)}.co-facts .tlink{font-size:var(--f2)}.co-index{list-style:none;margin-top:var(--s5);border-top:1px solid var(--line)}.co-index a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s3);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid var(--line);transition:background .2s var(--ease)}.co-index a:hover h2{color:var(--lilac)}.co-index a>b{font-size:var(--f5);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--lilac)}.co-index h2{transition:color .2s var(--ease)}.co-mini{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);margin-top:var(--s1);font-size:var(--f2);color:var(--text-2)}.co-mini span{display:inline-flex;align-items:center;gap:6px}footer{padding:var(--s6) 0 var(--s4)}.f-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s5)}.f-top .logo svg{height:22px}.f-top p{color:var(--text-2);margin-top:var(--s2);max-width:24em;font-size:var(--f2)}.f-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);font-size:var(--f2)}.f-cols .f-h{font-weight:400;font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1)}.f-cols>div>a{display:block;color:var(--text-2);padding:var(--s0) 0;transition:color .2s var(--ease)}.f-cols a.code{font-family:var(--mono);font-size:var(--f1)}.f-cols a:hover{color:#fff}.f-lang a{padding:var(--s0) 0;color:var(--text-2);justify-content:flex-start;gap:var(--s1)}.f-bot{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s6);padding-top:var(--s3);font-size:var(--f1);color:var(--text-3)}.f-bot span:last-child{max-width:52em;text-align:right}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}}.js .rv.in{opacity:1;transform:none}@media (max-width:1180px){.links{display:none}.menu-btn{display:grid}.nav .wrap{grid-template-columns:1fr auto}.nav-r .lang{display:none}.d-grid{grid-template-columns:minmax(0,1fr)}.d-side{position:static;margin-top:var(--s6)}.d-side .toc,.d-side .side-src{display:none}.d-main{max-width:none}.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.hero{min-height:0}.cat-top,.ag-grid,.tiers{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.systems{grid-template-columns:minmax(0,1fr);row-gap:var(--s4)}.list-head{display:none}.row summary{grid-template-columns:minmax(0,1fr) auto auto;row-gap:var(--s0);column-gap:var(--s2);padding:12px 0}.r-name{grid-column:1/-1}.row .st{font-size:var(--f1)}.r-size,.r-date{font-size:var(--f1);text-align:left}.r-size{grid-column:1}.r-date{grid-column:2}.r-chev{grid-column:3;grid-row:1}.row summary .st-license{grid-column:1}.row summary .st-hosting{grid-column:2/4}.r-more,.r-claims{padding-left:0;padding-right:0}.ev{grid-template-columns:minmax(0,1fr);gap:var(--s1)}.ev-loc{display:flex;gap:var(--s1);align-items:baseline}.ev-meta{justify-items:start;text-align:left;grid-auto-flow:column;justify-content:start;gap:var(--s2)}.f-top{grid-template-columns:minmax(0,1fr)}.f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.co-facts{grid-template-columns:auto auto minmax(0,1fr)}.co-facts .crit{grid-column:1/-1}}@media (max-width:640px){.hero{padding-top:calc(64px + var(--s4))}.sec{padding:var(--s6) 0}.verdict{grid-template-columns:repeat(2,minmax(0,1fr))}.mx th,.mx td{padding:6px 2px}.mx thead th span{display:block;margin:2px 0 0;white-space:normal}.mx tbody th span{margin-left:4px}.mx td a{min-width:30px;height:28px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-table th{width:auto}.fn-table,.fn-table tbody,.fn-table tr,.fn-table th,.fn-table td{display:block}.fn-table th{padding:12px 0 2px;border:0!important}.fn-table td{padding:0 0 12px}.fn-table tr:first-child th{border-top:1px solid var(--line)!important}.kv div,.inline-sec{grid-template-columns:minmax(0,1fr);gap:2px}.co-facts{grid-template-columns:auto auto}.co-index a{grid-template-columns:56px minmax(0,1fr);gap:var(--s2)}.f-bot{flex-direction:column}.f-bot span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}*,*::before,*::after{transition-duration:.01ms!important}}.signin{padding:var(--s1) 12px;border-radius:999px;font-size:var(--f2);color:var(--text-2);transition:color .3s var(--ease)}.signin:hover{color:#fff}.pill.xs{gap:0;font-size:var(--f2);padding:6px 14px;background:rgba(255,255,255,.1);color:var(--text)}.pill.xs:hover{background:rgba(255,255,255,.16)}.sheet-acc{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4)}.h-hero{position:relative;isolation:isolate;align-items:flex-end;overflow:hidden;padding-bottom:var(--s7)}.h-hero #gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;opacity:0;transition:opacity .6s var(--ease)}.h-hero #gl.on{opacity:1}.h-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.86) 0%,rgba(5,5,5,.5) 42%,rgba(5,5,5,0) 70%),linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 30%)}.h-hero-in{width:100%;display:grid;gap:var(--s3);justify-items:start}.h-hero h1{max-width:11.5em;text-wrap:balance}.h-hero .lede{max-width:34em}.h-hero .acts{margin-top:var(--s1)}.q-line{font-size:var(--f4);color:var(--text-2);max-width:40em;margin:calc(-1 * var(--s2)) 0 var(--s4)}.vs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s3);align-items:stretch}.vs figure{border-radius:var(--r-lg);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-width:0}.vs figcaption{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.vs figcaption b{font-size:var(--f3);font-weight:500}.vs figcaption span{font-size:var(--f2);color:var(--text-3)}.vs-a{background:var(--bg-1)}.vs-b{background:var(--bg-2);box-shadow:inset 0 0 0 1px rgba(169,150,247,.28)}.pages{list-style:none;display:grid;gap:2px;font-size:var(--f1)}.pages li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s2);padding:6px 0}.pages li:nth-child(n+9){opacity:.72}.pages .u{font-family:var(--mono);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages .w{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages .w.mono{font-family:var(--mono)}.more-p{font-size:var(--f1);color:var(--text-3)}.tally{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:auto}.tally div{display:flex;flex-direction:column-reverse}.tally dd{font-size:var(--f5);font-weight:400;line-height:1;letter-spacing:-.03em}.tally dt{font-size:var(--f1);color:var(--text-3);margin-top:var(--s1)}.traps{list-style:none;display:grid;gap:var(--s1);font-size:var(--f2);color:var(--text-2)}.traps li{display:flex;gap:var(--s1);align-items:center}.traps .warn{color:#F3CDA6}.call{font-size:var(--f2);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px var(--s2);border-radius:var(--r);background:rgba(0,0,0,.35)}.res{list-style:none;display:grid;font-size:var(--f2)}.res li{display:grid;grid-template-columns:minmax(0,1fr) 112px 92px;gap:12px;align-items:center;padding:6px 0}.res a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res a:hover{color:var(--lilac)}.res .st{font-size:var(--f1)}.res-foot{font-size:var(--f2);color:var(--text-2);margin-top:auto}.res-foot .num{font-size:var(--f4);color:var(--text);margin-right:6px}.h-what{padding-top:0}.prods{list-style:none;display:grid}.prods li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) 120px 80px;gap:var(--s3);align-items:baseline;padding:var(--s3) 0}.p-n{font-size:var(--f5);font-weight:400;letter-spacing:-.03em;line-height:1.05}.prods li:not(:first-child) .p-n{color:var(--text-2)}.prods p{color:var(--text-2);max-width:32em}.p-s{font-size:var(--f1);color:var(--text-3);justify-self:start;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.06)}.p-s.live{color:var(--l-permissive);background:rgba(139,216,180,.1)}.prods .tlink{font-size:var(--f2);justify-self:end}.srch-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:end;margin-bottom:var(--s3)}.srch-top h2{font-size:var(--f4);font-weight:500;letter-spacing:-.03em;line-height:1.05;max-width:9em}.q.big input{height:56px;font-size:var(--f3);padding:0 var(--s3)}.sugg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-top:12px;font-size:var(--f2)}.sugg button{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-2);transition:background .2s var(--ease),color .2s var(--ease)}.sugg button:hover,.sugg button[aria-pressed="true"]{background:rgba(169,150,247,.18);color:#fff}.sugg .count{margin-left:auto;color:var(--text-3)}.sugg .count b{color:var(--text)}.all-link{display:inline-block;margin-top:var(--s3);font-size:var(--f2)}.anat-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.anat-top h2{font-size:var(--f4);font-weight:500;letter-spacing:-.03em;line-height:1.05}.anat-top p{color:var(--text-2);font-size:var(--f2)}.anat{display:grid}.an-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--s6)}.an-part{background:var(--bg-1);padding:var(--s2) var(--s3);min-width:0}.an-row:first-child .an-part{border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:var(--s3)}.an-row:last-child .an-part{border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:var(--s3)}.an-crumb{font-size:var(--f1);color:var(--text-3)}.an-h1{font-size:var(--f5);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-top:var(--s1);display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.an-h1 .alt{font-size:var(--f3)}.an-part .verdict{margin-top:var(--s3)}.an-part .vd{background:var(--bg-1)}.an-part .evs,.an-part .ev{border:0}.an-part .ev{grid-template-columns:120px minmax(0,1fr) 140px;padding:var(--s1) 0}.an-part .risk{margin-top:0}.an-sm{font-size:var(--f1);margin-top:var(--s1)}.an-part .repo{margin:0}.an-note{position:relative;display:flex;gap:12px;align-items:flex-start;padding:var(--s2) 0;align-self:center}.an-note::before{content:"";position:absolute;right:100%;top:calc(var(--s2) + 12px);width:calc(var(--s6) - 6px);height:1px;background:rgba(169,150,247,.45)}.an-note::after{content:"";position:absolute;right:calc(100% + var(--s6) - 10px);top:calc(var(--s2) + 9px);width:7px;height:7px;border-radius:50%;background:var(--lilac)}.an-n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--f1);color:var(--bg);background:var(--lilac);font-weight:500}.an-note b{font-weight:500}.an-note p{font-size:var(--f2);color:var(--text-2);margin-top:var(--s0);max-width:30em}.cov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);align-items:start}.cov h3{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--f4);font-weight:500;margin-bottom:var(--s2)}.cov h3 b{font-weight:400;color:var(--lilac)}.cov ul{list-style:none;display:grid;gap:2px}.cov li>a,.cov li>span{display:grid;grid-template-columns:minmax(0,1fr) 72px 56px;gap:12px;align-items:center;padding:6px 0;font-size:var(--f2)}.cov li>a:hover .cv-n{color:var(--lilac)}.cov b{text-align:right;font-weight:400}.bar{height:6px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--lilac)}.cov .plan{color:var(--text-3)}.cov .plan .bar{background:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.cov .plan .bar i{display:none}.cov .plan b{font-size:var(--f1)}.proc-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.proc-top h2{margin:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.steps>li{background:var(--bg-1);border-radius:var(--r);padding:var(--s3);display:flex;flex-direction:column;gap:12px;min-width:0;position:relative}.steps>li:not(:last-child)::after{content:"";position:absolute;top:38px;right:calc(-1 * var(--s2));width:var(--s2);height:1px;background:rgba(169,150,247,.45)}.s-n{font-size:var(--f4);color:var(--lilac);font-weight:500;line-height:1}.steps h3{font-size:var(--f3);font-weight:500}.s-list,.s-q,.s-r{list-style:none;display:grid;gap:var(--s1);font-size:var(--f1)}.s-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--s1)}.s-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.s-q q{display:block;color:var(--text);font-size:var(--f2)}.s-r p{color:var(--text-2)}.s-d{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2)}.s-why{font-size:var(--f1);color:var(--text-2)}.stack{margin-bottom:var(--s5)}.stack-bar{display:flex;gap:3px;height:48px}.sb{border-radius:6px;min-width:4px}.sb-permissive{background:var(--l-permissive)}.sb-restricted{background:var(--l-restricted)}.sb-conflict{background:var(--l-conflict)}.sb-unstated{background:rgba(180,178,191,.55)}.sb-unverifiable{background:repeating-linear-gradient(135deg,rgba(180,178,191,.45) 0 6px,rgba(180,178,191,.2) 6px 12px)}.stack-key{list-style:none;display:flex;gap:3px;margin-top:12px}.stack-key li{min-width:0;display:flex;flex-direction:column;gap:2px}.stack-key b{font-size:var(--f4);font-weight:500}.stack-key span{display:flex;gap:6px;align-items:center;font-size:var(--f1);color:var(--text-2);white-space:nowrap}.stack figcaption{font-size:var(--f1);color:var(--text-3);margin-top:var(--s2)}.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.fx-big{display:flex;align-items:baseline;gap:var(--s1)}.fx-big b{font-size:var(--f5);font-weight:400;letter-spacing:-.03em;line-height:1}.fx-big span{font-size:var(--f4);color:var(--text-3)}.fx figcaption{font-size:var(--f2);color:var(--text-2);margin:12px 0 var(--s2);max-width:30em}.fx-bars{list-style:none;display:grid;gap:var(--s1)}.fx-bars li{display:grid;grid-template-columns:minmax(0,1fr) 88px 24px;gap:12px;align-items:center;font-size:var(--f1);color:var(--text-2)}.fx-bars li>span:first-child{display:flex;gap:6px;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fx-bars b{text-align:right;font-weight:400;color:var(--text)}.paths{list-style:none;display:grid;gap:var(--s1)}.paths>li{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:var(--s3);align-items:baseline;padding:var(--s2) 0}.pw{font-size:var(--f3);font-weight:500}.paths ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1) 0;font-size:var(--f2);color:var(--text-2)}.paths ol li{display:flex;align-items:baseline}.paths ol li:not(:last-child)::after{content:"→";color:var(--text-3);margin:0 12px}.paths a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:4px}.paths a:hover{color:var(--lilac)}.ag2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:center}.ag-p{color:var(--text-2);margin:var(--s2) 0}.mini-code{background:var(--bg-1);border-radius:var(--r-lg);padding:var(--s3)}.mini-code pre{font-size:var(--f2);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--s2)}.mini-code .fn{padding:var(--s1) 0 0}.ph-head{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.ph{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-bottom:var(--s3)}.ph b{font-weight:500;font-size:var(--f3)}.ph p{font-size:var(--f2);color:var(--text-2);margin-top:var(--s1)}.prin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);align-items:start}.prin h3{font-size:var(--f1);font-weight:400;color:var(--text-3);margin-bottom:var(--s2)}.prin h3:not(:first-child){margin-top:var(--s4)}.rules{list-style:none;counter-reset:r;display:grid;gap:var(--s3)}.rules li{counter-increment:r;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px}.rules li::before{content:counter(r);grid-row:span 2;color:var(--lilac);font-size:var(--f4);line-height:1.2}.rules b{font-weight:500}.rules p{font-size:var(--f2);color:var(--text-2)}.std{display:grid;gap:var(--s2)}.std dt{font-weight:500}.std dd{font-size:var(--f2);color:var(--text-2)}.scope{list-style:none;display:grid;gap:var(--s1);font-size:var(--f2);color:var(--text-2)}.scope li{padding-left:var(--s2);position:relative}.scope li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1.5px;background:var(--text-3)}.upd{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:start}.upd h2{margin-bottom:var(--s3)}.log-l{list-style:none;display:grid;gap:var(--s2)}.log-l li{display:grid;grid-template-columns:100px minmax(0,1fr) 64px;gap:var(--s2);font-size:var(--f2)}.log-l time{color:var(--text-3)}.log-l p{color:var(--text-2)}.log-l span{text-align:right}.next{list-style:none;counter-reset:n;display:grid;gap:var(--s3)}.next li{counter-increment:n;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px}.next li::before{content:counter(n);grid-row:span 2;color:var(--lilac)}.next b{font-weight:500}.next p{font-size:var(--f2);color:var(--text-2)}.h-end{padding-bottom:var(--s7)}.h-end h2{font-size:var(--f4);font-weight:500;letter-spacing:-.03em;line-height:1.05;max-width:12em;margin-bottom:var(--s4)}.acct h1{margin-top:var(--s5)}.acct h2{margin:var(--s5) 0 var(--s2)}.acct-l{list-style:none;display:grid;gap:12px}.acct-l li{display:flex;gap:12px;align-items:center}.acct-l .vs{width:18px;height:18px;color:var(--v-yes)}.acct .acts{margin-top:var(--s4)}@media (max-width:1180px){.signin,.nav-r .pill.xs{display:none}.vs,.srch-top,.ag2,.upd{grid-template-columns:minmax(0,1fr)}.srch-top{gap:var(--s3)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps>li::after{display:none}.facts3,.prin,.cov{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.an-row{grid-template-columns:minmax(0,1fr)}.an-note{padding:12px var(--s3) var(--s3);background:var(--bg-1);border-top:1px dashed rgba(169,150,247,.25)}.an-note::before,.an-note::after{display:none}.an-row .an-part{border-radius:0!important}.an-row:first-child .an-part{border-radius:var(--r-lg) var(--r-lg) 0 0!important}.an-row:last-child .an-note{border-radius:0 0 var(--r-lg) var(--r-lg)}}@media (max-width:900px){.prods li{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s1)}.prods p{grid-column:1/-1;grid-row:2}.prods .p-s{grid-row:1;grid-column:2}.prods .tlink{grid-column:1/-1;justify-self:start}.paths>li{grid-template-columns:minmax(0,1fr);gap:var(--s1)}}@media (max-width:640px){.h-hero{padding-bottom:var(--s5)}.h-hero::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.75) 45%,rgba(5,5,5,.15) 100%)}.facts3,.prin,.cov,.steps,.ph{grid-template-columns:minmax(0,1fr)}.pages li{grid-template-columns:minmax(0,1fr);gap:0}.pages .w{color:var(--text-3)}.res li{grid-template-columns:minmax(0,1fr) auto}.res li .st-hosting{display:none}.an-part .ev{grid-template-columns:minmax(0,1fr)}.log-l li{grid-template-columns:minmax(0,1fr) auto}.log-l p{grid-column:1/-1;grid-row:2}.stack-key span{white-space:normal}.tally{gap:var(--s3)}}.hero.h-hero{min-height:100svh}@media (max-width:900px){.stack-key{flex-wrap:wrap;gap:12px var(--s3)}.stack-key li{flex:none!important}}@media (max-width:640px){.h-hero::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.6) 38%,rgba(5,5,5,0) 72%)}}.nb{display:inline-block}.h-hero .lede{text-wrap:balance}.end-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s5);align-items:end}.end-g .acct-l{font-size:var(--f3);color:var(--text-2)}.h-hero h1{max-width:17em}@media (max-width:900px){.end-g{grid-template-columns:minmax(0,1fr)}}html:not(.js) .js-only{display:none}.nojs{color:var(--text-2);font-size:var(--f2);padding:var(--s2) 0;border-top:1px solid var(--line)}.acct-dash,.acct-m,.sheet-acc.in{display:none}.authed .signin,.authed .nav-r .pill.xs,.authed .sheet-acc:not(.in){display:none}.authed .acct-dash{display:inline-flex;font-size:var(--f2);color:var(--text-2);padding:var(--s1) 12px;border-radius:999px;transition:color .3s var(--ease),background .3s var(--ease)}.authed .acct-dash:hover{color:#fff;background:rgba(255,255,255,.06)}.authed .acct-m{display:block;position:relative}.authed .sheet-acc.in{display:flex}.acct-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line-c);font-size:var(--f1);font-weight:500;color:var(--text)}.acct-btn:hover,.acct-btn[aria-expanded="true"]{border-color:var(--lilac)}.acct-list{position:absolute;right:0;top:calc(100% + var(--s1));min-width:220px;list-style:none;padding:6px;border-radius:var(--r);background:rgba(18,16,26,.96);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.5);opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.acct-m.open .acct-list{opacity:1;transform:none;visibility:visible}.acct-list a,.acct-list button{display:block;width:100%;text-align:left;padding:var(--s1) 12px;border-radius:8px;font-size:var(--f2);color:var(--text-2)}.acct-list a:hover,.acct-list button:hover{background:rgba(255,255,255,.07);color:#fff}.acct-e{padding:var(--s1) 12px 10px;font-size:var(--f1);color:var(--text-3);border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-acc.in{gap:var(--s3);align-items:center;margin-top:var(--s3)}.save-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--f1);color:var(--text-2);padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--line-c);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}html:not(.js) .save-btn{display:none}.save-btn svg{width:13px;height:13px}.save-btn:hover{color:#fff;border-color:var(--text-3)}.save-btn[aria-pressed="true"]{color:var(--lilac);border-color:rgba(169,150,247,.45)}.save-btn[aria-pressed="true"] svg path{fill:currentColor}.r-acts{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.connect{margin-top:var(--s7);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s3) var(--s5);align-items:start}.cn-top h3{font-size:var(--f4);font-weight:500;letter-spacing:-.015em;margin-bottom:var(--s1)}.cn-top p{font-size:var(--f2);max-width:26em}.cn{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);border-top:1px solid var(--line)}.cn-list{display:flex;flex-direction:column}.cn-list button{display:grid;grid-template-columns:1fr auto;gap:2px var(--s2);text-align:left;padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--line);color:var(--text-2);transition:color .2s var(--ease)}.cn-list button b{font-weight:500;font-size:var(--f2)}.cn-list button span{grid-column:1;font-size:var(--f1);color:var(--text-3)}.cn-list button em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:var(--f1);color:var(--v-yes);display:inline-flex;align-items:center;gap:6px}.cn-list button em .vs{width:14px;height:14px}.cn-list button[aria-selected="true"]{color:#fff}.cn-list button[aria-selected="true"] b{text-decoration:underline;text-decoration-color:var(--lilac);text-underline-offset:6px}.cn-pane{padding:var(--s2) 0 var(--s2) var(--s3);border-left:1px solid var(--line)}.cn-pane pre{min-height:0;font-size:var(--f1);line-height:1.75}.auth{padding-top:calc(64px + var(--s7));padding-bottom:var(--s7);min-height:86svh;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:var(--s6);align-items:start}.auth-main{max-width:30rem}.auth h1{font-size:var(--f4);font-weight:500;letter-spacing:-.015em;margin-bottom:var(--s1)}.auth .lede{font-size:var(--f2);margin-bottom:var(--s4)}.auth-row{display:flex;gap:var(--s1);align-items:center;border-bottom:1px solid var(--line-c);padding-bottom:var(--s1)}.auth-row input{flex:1;min-width:0;background:none;border:0;padding:var(--s1) 0;font-size:var(--f3);outline:none}.auth-row:focus-within{border-bottom-color:var(--lilac)}.f-err{color:var(--l-conflict);font-size:var(--f2);margin-top:var(--s1)}.f-err.note{color:var(--text-3)}.auth-sent{display:grid;gap:var(--s2);justify-items:start}.ok-h{display:flex;align-items:center;gap:var(--s1);font-size:var(--f3)}.ok-h b{font-weight:500}.auth-sent .dim{font-size:var(--f2)}.devbox{display:grid;gap:6px;padding:12px var(--s2);border:1px dashed rgba(232,213,138,.45);border-radius:var(--r);max-width:100%}.devbox .dev-link{font-family:var(--mono);font-size:var(--f1);color:var(--v-conditional);overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;justify-self:start;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--v-conditional);border:1px solid rgba(232,213,138,.4);border-radius:999px;padding:1px 8px}:lang(zh) .tag{text-transform:none;letter-spacing:0;font-size:var(--f1)}.auth-alt{margin-top:var(--s5);font-size:var(--f2)}.auth-side{border-left:1px solid var(--line);padding-left:var(--s4)}.auth-side h2{font-size:var(--f2);font-weight:500;color:var(--text-2);margin-bottom:var(--s2)}.plan-kv{display:grid;grid-template-columns:auto 1fr;gap:10px var(--s3);font-size:var(--f2);margin-bottom:var(--s3)}.plan-kv dt{color:var(--text-3)}.vstate{display:grid;gap:var(--s3);justify-items:start}.vstate .lede{margin:0}.err-t{color:var(--text);font-size:var(--f2);padding-left:12px;border-left:2px solid var(--l-conflict)}.dash{padding-top:calc(64px + var(--s5));padding-bottom:var(--s7);min-height:80svh}.dash>.d-state:not(.d-app){max-width:40rem}.dash h1{font-size:var(--f4);font-weight:500;letter-spacing:-.015em}.dash .lede{font-size:var(--f2);margin:var(--s1) 0 var(--s3)}.d-app{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s6);align-items:start}.d-app[hidden],.d-state[hidden]{display:none}.cs-side{position:sticky;top:calc(64px + var(--s3))}.d-who{display:grid;gap:6px;margin-bottom:var(--s3);font-size:var(--f1);color:var(--text-3)}.d-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-plan{color:var(--lilac);border-color:rgba(169,150,247,.4)}.d-nav{display:flex;flex-direction:column}.d-nav a{font-size:var(--f2);color:var(--text-3);padding:7px 0 7px 12px;border-left:1px solid var(--line);transition:color .2s var(--ease),border-color .2s var(--ease)}.d-nav a:hover{color:var(--text)}.d-nav a[aria-current="page"]{color:#fff;border-left-color:var(--lilac)}.d-p{display:grid;gap:var(--s4);min-width:0}.d-p[hidden]{display:none}.p-head{display:flex;align-items:baseline;gap:var(--s2)}.p-head span{font-size:var(--f1)}.q4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.q4>div{padding:var(--s2) var(--s2) var(--s2) 0}.q4>div+div{padding-left:var(--s2);border-left:1px solid var(--line)}.q4 dt{font-size:var(--f1);color:var(--text-3);margin-bottom:6px}.q4 dd{display:grid;gap:2px}.q4 b{font-weight:400;font-size:var(--f4);letter-spacing:-.01em}.q4 small{font-size:var(--f1);color:var(--text-3)}.ov2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}.chart figcaption,.routes h2{font-size:var(--f1);color:var(--text-3);font-weight:400;margin-bottom:var(--s2)}.chart svg{display:block;width:100%;height:auto}.chart .b{fill:var(--violet)}.chart .b0{fill:var(--line-c)}.chart .ax{stroke:var(--line);stroke-width:1}.chart text{font-family:var(--sans);text-anchor:middle}.chart .v{font-size:12px;fill:var(--text-2)}.chart .d{font-size:11px;fill:var(--text-3)}.routes ol{list-style:none;display:grid;gap:10px}.routes li{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:var(--s2);align-items:center;font-size:var(--f1)}.routes code{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routes .bar{height:4px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}.routes .bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--lilac)}.key-new{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center}.key-new input[name=label],.batch-f textarea,.fld input,.fld select{background:var(--bg-1);border:1px solid var(--line-c);border-radius:8px;padding:8px 12px;font-size:var(--f2);min-width:0}.key-new input[name=label]{width:16rem}.key-new .f-err{flex-basis:100%;margin:0}.key-new input[name=label]:focus,.batch-f textarea:focus,.fld input:focus,.fld select:focus{outline:none;border-color:var(--lilac)}.pill:disabled{opacity:.45;cursor:not-allowed}.secret{display:grid;gap:var(--s2);padding:var(--s3);border-radius:var(--r);background:var(--bg-1);border:1px solid rgba(233,176,122,.45)}.warn-h{display:flex;align-items:center;gap:var(--s1);font-size:var(--f2)}.warn-h b{font-weight:500}.sec-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.sec-v{flex:1;min-width:0;font-size:var(--f2);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.secret .tlink{justify-self:start}.dt{width:100%;border-collapse:collapse;font-size:var(--f2)}.dt th,.dt td{text-align:left;padding:10px var(--s2) 10px 0;border-bottom:1px solid var(--line);vertical-align:baseline}.dt thead th{font-weight:400;font-size:var(--f1);color:var(--text-3);padding-top:0}.dt td{color:var(--text-2)}.dt code{font-size:var(--f1);color:var(--text)}.dt small{display:block;font-size:var(--f1);margin-top:2px}.dt[hidden]{display:none}.rv-c{text-align:right!important;white-space:nowrap}.rv-2{display:inline-flex;gap:var(--s2);align-items:baseline}.rv-2[hidden]{display:none}.rv-yes,.del-go{font-size:var(--f2);color:#fff;background:#8A2A3F;border-radius:999px;padding:4px 12px}.rv-yes:hover,.del-go:hover:not(:disabled){background:#A3324B}.del-go:disabled{opacity:.4;cursor:not-allowed}.ex{border:1px solid var(--line);border-radius:var(--r)}.ex pre{min-height:0;font-size:var(--f1);line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--s2)}.calls-t .flt{max-width:22rem;overflow-wrap:anywhere;font-size:var(--f1)}.nores{color:var(--l-restricted)}.pager{display:flex;justify-content:space-between}.pager button[hidden]{display:none}.empty-t{font-size:var(--f2)}.saved-l{border-top:1px solid var(--line)}.sv-r{display:grid;grid-template-columns:minmax(0,1fr) 148px 132px 96px auto auto;gap:var(--s2);align-items:center;padding:12px 0;font-size:var(--f2)}.sv-r .r-name a:hover{color:var(--lilac)}.sw{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--f1);color:var(--text-2);cursor:pointer}.sw input{appearance:none;width:28px;height:16px;border-radius:999px;background:var(--line-c);position:relative;cursor:pointer;transition:background .2s var(--ease)}.sw input::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.sw input:checked{background:var(--violet)}.sw input:checked::after{transform:translateX(12px)}.sw input:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.unsave{font-size:var(--f1)}.batch-f{display:grid;gap:var(--s2);max-width:44rem}.batch-f textarea{font-size:var(--f2);line-height:1.7;resize:vertical}.b-sum{font-size:var(--f2);color:var(--text-2)}.b-sum b{color:var(--text);font-weight:500}.batch-t .in{font-size:var(--f1);max-width:16rem;overflow-wrap:anywhere}.batch-t a{color:var(--text)}.batch-t a:hover{color:var(--lilac)}.batch-t tr.miss td{color:var(--text-3)}.prof-f{display:grid;gap:var(--s3);max-width:44rem}.chips{border:0;display:grid;gap:var(--s1)}.chips legend,.fld>span{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1);padding:0}.chips div{display:flex;flex-wrap:wrap;gap:var(--s1)}.chips label{position:relative}.chips input{position:absolute;opacity:0;inset:0;cursor:pointer}.chips span{display:inline-block;font-size:var(--f2);padding:5px 12px;border-radius:999px;border:1px solid var(--line-c);color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.chips label:hover span{color:#fff}.chips input:checked+span{color:#fff;border-color:var(--lilac);background:rgba(90,60,224,.22)}.chips input:focus-visible+span{outline:2px solid var(--lilac);outline-offset:2px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.fld{display:grid}.fld em{font-style:normal;color:var(--text-3);opacity:.8}.tick{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--f2);color:var(--text-2);cursor:pointer}.tick input{accent-color:var(--violet);width:15px;height:15px}.saved-ok{font-size:var(--f1)}.p-out{padding-top:var(--s2);border-top:1px solid var(--line)}.danger{font-size:var(--f2);color:var(--text-2);display:grid;gap:var(--s2)}.danger summary{cursor:pointer;color:var(--l-conflict);font-size:var(--f2);list-style:none}.danger summary::-webkit-details-marker{display:none}.danger[open]{padding:var(--s3);border:1px solid rgba(240,143,168,.35);border-radius:var(--r)}.danger[open]>*+*{margin-top:var(--s2)}.danger .del-go{justify-self:start;display:block}.onb{max-width:44rem!important}.pricing{padding-top:calc(64px + var(--s7));padding-bottom:var(--s7)}@media (max-width:640px){.pricing{padding-top:calc(64px + var(--s4))}}.pr-top{margin-bottom:var(--s5)}.pr-top h1{font-size:var(--f4);font-weight:500;letter-spacing:-.015em}.pr-top .lede{font-size:var(--f2);margin-top:var(--s1)}.legal{padding-top:calc(64px + var(--s6));padding-bottom:var(--s7)}.legal>*{max-width:44rem}.legal .draft{display:flex;align-items:center;gap:var(--s1);font-size:var(--f2);color:#16130A;background:var(--v-conditional);border-radius:8px;padding:10px var(--s2);margin-bottom:var(--s5)}.legal .draft .sym{color:#16130A;width:14px;height:14px}.legal h1{font-size:var(--f4);font-weight:500;letter-spacing:-.015em;margin-bottom:var(--s1)}.legal>.dim{font-size:var(--f1);margin-bottom:var(--s5)}.legal section{padding:var(--s3) 0;border-top:1px solid var(--line)}.legal h2{font-size:var(--f2);font-weight:500;margin-bottom:var(--s1)}.legal ul{padding-left:1.1em;display:grid;gap:6px;font-size:var(--f2);color:var(--text-2)}.legal .lede{font-size:var(--f2);margin:var(--s1) 0 var(--s3)}@media (max-width:1180px){.connect{grid-template-columns:minmax(0,1fr)}.ov2{grid-template-columns:minmax(0,1fr)}.sv-r{grid-template-columns:minmax(0,1fr) auto auto;row-gap:6px}.sv-r .r-name{grid-column:1/-1}}@media (max-width:900px){.auth{grid-template-columns:minmax(0,1fr);padding-top:calc(64px + var(--s5))}.auth-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:var(--s3)}.d-app{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.cs-side{position:static}.d-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.d-nav a{border-left:0;border-bottom:1px solid transparent;padding:8px 12px 8px 0;white-space:nowrap;margin-bottom:-1px}.d-nav a[aria-current="page"]{border-bottom-color:var(--lilac)}.q4{grid-template-columns:1fr 1fr}.q4>div:nth-child(3){padding-left:0;border-left:0}.q4>div:nth-child(n+3){border-top:1px solid var(--line)}.cn{grid-template-columns:minmax(0,1fr)}.cn-pane{border-left:0;padding-left:0}.f2{grid-template-columns:minmax(0,1fr)}.keys-t thead,.calls-t thead{display:none}.keys-t tr,.calls-t tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--s2);padding:10px 0;border-bottom:1px solid var(--line)}.keys-t td,.calls-t td{border:0;padding:0}.batch-t thead{display:none}.batch-t tr{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--s2);padding:10px 0;border-bottom:1px solid var(--line)}.batch-t td{border:0;padding:0}.batch-t td.in,.batch-t td[colspan]{grid-column:1/-1}.key-new input[name=label]{width:100%}}:lang(zh) :is(.lede,.legal ul,.err-t,.danger p,.auth-sent .dim,.reason,.notice span,.cn-top p,.empty-t){font-size:var(--f3)}[hidden]{display:none!important}.p-out,.danger{max-width:44rem}.ps-m{display:none}@media (max-width:640px){.ps-m{display:block}}.pill{white-space:nowrap}.hero.h-hero{min-height:108svh}.h-hero h1{font-size:clamp(28px,2.6vw,38px);font-weight:400;letter-spacing:-.02em;line-height:1.18;max-width:17em}:lang(zh) .h-hero h1{letter-spacing:.01em;line-height:1.3}.h-hero .lede{font-size:var(--f2);color:var(--text-2);max-width:30em}:lang(zh) .h-hero .lede{font-size:var(--f3)}.h-hero::after{background:linear-gradient(90deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.32) 36%,rgba(5,5,5,0) 58%),linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 30%)}.st-band{padding:var(--s5) 0}.st-grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.st-m{padding:var(--s3) var(--s2);min-width:0}.st-m+.st-m{border-left:1px solid var(--line)}.st-m:first-child{padding-left:0}.st-m dt{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-m dd>b{font-size:var(--f4);font-weight:400;letter-spacing:-.01em}.st-bar{display:flex;gap:2px;height:4px;margin:10px 0 10px}.st-bar .sb{border-radius:2px;min-width:3px}.sb-link-only,.sb-hosted,.sb-eligible{background:var(--lilac)}.sb-pending{background:rgba(180,178,191,.45)}.st-k{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--f1);color:var(--text-3)}.st-k b{color:var(--text);font-weight:500}.st-t{font-size:var(--f1);color:var(--text-3);margin-top:var(--s1)}@keyframes st-chg{from{color:var(--lilac)}to{color:inherit}}.st-m.chg b{animation:st-chg 1.6s var(--ease)}.claims{list-style:none;border-top:1px solid var(--line);margin-top:var(--s4)}.cl{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) minmax(0,2fr);gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);align-items:start}.cl-c{font-size:var(--f3);color:var(--text)}.cl-src{font-size:11px;color:var(--text-3);text-align:right;overflow-wrap:anywhere;line-height:1.5}.cl-n{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.cl-n div{display:flex;flex-direction:column-reverse;gap:2px}.cl-n dt{font-size:var(--f1);color:var(--text-3)}.cl-n dd{font-size:var(--f4);font-weight:400;display:flex;align-items:center;gap:6px}.cl-n dd .vs{width:15px;height:15px}.cl-e .evs{margin-top:var(--s3)}.cl-g{width:100%;border-collapse:collapse;font-size:var(--f1)}.cl-g th{text-align:left;font-weight:400;padding:4px var(--s2) 4px 0;width:7em}.cl-g th code{color:var(--text-2)}.cl-g td{padding:4px 0;color:var(--text-2)}.cl-g td.num{text-align:right;width:5em}.cl-x{font-size:var(--f2);color:var(--text-2);margin-top:var(--s2)}.cl-x b{color:var(--text);font-weight:500}.cl-d{list-style:none;display:grid;gap:var(--s1)}.cl-d li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3);font-size:var(--f2)}.cl-d a{min-width:10em}.cl-d a:hover{color:var(--lilac)}.cl-m,.cl-p{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--f2)}.cl-m code{color:var(--lilac)}.cl-p{color:var(--text-2)}.cl-p .p-s{margin-left:var(--s1)}.vs2{margin-top:var(--s6)}.vs2 h3{font-size:var(--f3);font-weight:500;margin-bottom:var(--s3)}.vs2-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.vs2-g>div{border-top:1px solid var(--line);padding-top:var(--s3);display:grid;gap:var(--s2);align-content:start}.vs2-g>div:last-child{border-top-color:var(--lilac)}.vs2-n{font-size:var(--f2);color:var(--text-2)}.vs2-n b{font-size:var(--f5);font-weight:400;color:var(--text);margin-right:6px;letter-spacing:-.02em}.vs2-g ol{padding-left:1.2em;display:grid;gap:4px;font-size:var(--f2)}.vs2-g .dim{font-size:var(--f1)}.vs2-g .cl-src{text-align:left}@media (max-width:1180px){.cl{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.cl-src{grid-column:2;text-align:left}}@media (max-width:640px){.cl{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.cl-src{grid-column:1}.vs2-g{grid-template-columns:minmax(0,1fr)}}.pill,.pill.sm{gap:8px;background:transparent;color:var(--text);font-size:var(--f2);font-weight:400;padding:7px 14px;border:1px solid rgba(255,255,255,.28)}.pill.sm{padding:5px 12px;font-size:var(--f1)}.pill i,.pill.sm i{width:auto;height:auto;background:none;color:inherit;font-size:.95em;line-height:1}.pill:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5)}.pill:disabled{opacity:.4}.pill.xs{border:0}.acts .tlink,.h-end .tlink{color:var(--text-2);font-size:var(--f2);text-decoration:none}.acts .tlink:hover,.h-end .tlink:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-3)}.prob-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s4);margin-bottom:var(--s3)}.prob-top h2{font-size:var(--f4);font-weight:500;margin:0}.prob-top .q-line{font-size:var(--f2);color:var(--text-3);margin:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vs figure{gap:12px}.vs figcaption b{font-size:var(--f2)}.vs figcaption span{font-size:var(--f1)}.pages{gap:0}.pages li{grid-template-columns:minmax(0,1fr) 10em;padding:3px 0;line-height:1.45}.pages .u{font-size:12px;color:var(--text-3)}.pages .w{font-size:var(--f1);color:var(--text-3)}.res li{padding:3px 0;line-height:1.45}.call{font-size:var(--f1);padding:8px 12px}.more-p{margin-top:-4px}.st-card{margin-top:auto;border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3)}.st-card.accent{border-color:rgba(169,150,247,.4)}.sc-f{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px;border-bottom:1px solid var(--line)}.sc-f div{display:flex;flex-direction:column-reverse;gap:2px;min-width:0;padding-left:var(--s2)}.sc-f div:first-child{padding-left:0}.sc-f div+div{border-left:1px solid var(--line)}.sc-f dd{font-size:var(--f4);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sc-f dt{font-size:var(--f1);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-n{list-style:none;display:grid;gap:4px;padding-top:12px}.sc-n li{display:flex;align-items:baseline;gap:8px;font-size:var(--f1);color:var(--text-3)}.sc-n li>svg{flex:none;width:13px;height:13px;align-self:center}.sc-n b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.st-card.accent .sc-n b{color:var(--lilac)}@media (max-width:640px){.vs{grid-template-columns:minmax(0,1fr)}.prob-top .q-line{white-space:normal}}.report ul.stack-key,.report ul.fx-bars{padding-left:0}.report ul.stack-key{display:flex;gap:3px}.report ul.fx-bars{display:grid;max-width:30rem}.report .stack-bar{height:10px}.report section>p{font-size:var(--f2);color:var(--text-2);margin-bottom:var(--s2)}.report .stack-key li{flex:1 1 0!important}.chv{display:inline-block;width:12px;height:12px;flex:none;margin-left:6px;vertical-align:-1px;transition:transform .2s var(--ease)}.chv.back{margin:0 6px 0 0;transform:scaleX(-1)}a:hover>.chv:not(.back),button:hover>.chv:not(.back){transform:translateX(2px)}a:hover>.chv.back,button:hover>.chv.back{transform:scaleX(-1) translateX(2px)}.pill .chv{margin-left:0}.sv-star{width:13px;height:13px;margin-right:8px;vertical-align:-2px;color:var(--lilac)}.sv-star path{fill:currentColor}.lang-box{display:inline-block}.lang-box .lang-btn{width:auto;height:auto;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border:1px solid var(--line-c);border-radius:8px;font-size:var(--f2);color:var(--text)}.lang-box .lang-btn:hover,.lang-box .lang-btn[aria-expanded="true"]{background:rgba(255,255,255,.05);border-color:var(--text-3)}.lang-box .lang-btn .dn{width:12px;height:12px;color:var(--text-3);transition:transform .2s var(--ease)}.lang-box.open .lang-btn .dn{transform:rotate(180deg)}.lang-box .lang-list{left:0;right:auto;min-width:100%;width:max-content}.f-grid .lang-box .lang-list,footer .lang-box .lang-list{top:auto;bottom:calc(100% + 6px)}.lang-list a[aria-current] svg{visibility:visible}.save-btn svg{fill:none}.save-btn[aria-pressed="true"] svg{fill:currentColor}.sv-star{fill:currentColor}.pipe{margin-top:var(--s2)}.pp-n:hover .pp-h{color:#fff}.pp-i{font-family:var(--mono);font-size:11px;color:var(--text-3)}.pp-h{font-size:var(--f2);color:var(--text-2)}.pp-n[aria-selected="true"] .pp-h{color:#fff}.pp-v{font-size:var(--f1);color:var(--text-3)}.pp-v b{font-size:var(--f4);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;margin-right:2px}.pp-s{font-size:var(--f1);color:var(--text-3);font-variant-numeric:tabular-nums}.pp-o{display:grid;gap:2px;font-size:var(--f1);color:var(--text-3)}.pp-o b{font-size:var(--f3);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;display:inline-block;min-width:2.4em}.pp-p{margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r);background:var(--bg-1);padding:var(--s2) var(--s3);display:grid;gap:var(--s1)}.pp-p[hidden]{display:none}.pp-p pre{font-size:12px;line-height:1.6;color:var(--text-2);max-height:208px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin}.pp-p .cl-src{text-align:left}.tech-hl{list-style:none;margin-top:var(--s5);border-top:1px solid var(--line)}.tech-hl li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,2fr);gap:var(--s3);align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--f2)}.tech-hl p{color:var(--text)}.tech-hl div{color:var(--text-3);font-size:var(--f1)}.tech-hl div b{color:var(--text);font-weight:500;font-size:var(--f2);font-variant-numeric:tabular-nums}.tech-hl div code{color:var(--text-2)}.tech-hl div a:hover code{color:var(--lilac)}.tech-plan{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--s3);font-size:var(--f1);color:var(--text-3)}.tech-plan span{margin-right:6px;color:var(--text-2)}.tech-plan i{font-style:normal;padding:2px 8px;border-radius:6px;border:1px dashed rgba(255,255,255,.18)}@media (max-width:1100px){.tech-hl li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tech-hl .cl-src{grid-column:1/-1;text-align:left}}@media (max-width:640px){.tech-hl li{grid-template-columns:minmax(0,1fr);gap:4px}}.plans-b{margin-top:var(--s6)}.h-end .plans-b{margin-top:0}.pb-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.pb-top h3{font-size:var(--f4);font-weight:500}.pp b{font-weight:500;font-variant-numeric:tabular-nums}.pp i{font-style:normal;font-size:var(--f1);color:var(--text-3);margin-left:2px}.pp small{display:block;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.pt-tgs{display:flex;gap:var(--s2);flex-wrap:wrap}.pt-tg{display:inline-flex;border:1px solid var(--line-c);border-radius:8px;padding:2px}.pt-tg button{font-size:var(--f1);padding:4px 10px;border-radius:6px;color:var(--text-3)}.pt-tg button[aria-pressed="true"]{background:rgba(255,255,255,.08);color:var(--text)}.pr-top{display:flex;justify-content:space-between;align-items:end;gap:var(--s3);flex-wrap:wrap}@media (max-width:640px){.lad{grid-template-columns:minmax(0,1fr)}}.h-hero::after{background:radial-gradient(ellipse 52% 46% at 14% 82%,rgba(5,5,5,.7) 0%,rgba(5,5,5,.35) 55%,rgba(5,5,5,0) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,0) 14%)}@media (max-width:640px){.h-hero::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(5,5,5,.6) 30%,rgba(5,5,5,0) 55%)}}.method>*{max-width:52rem}.m-t{width:100%;border-collapse:collapse;font-size:var(--f2)}.m-t th,.m-t td{text-align:left;vertical-align:baseline;padding:8px var(--s2) 8px 0;border-bottom:1px solid var(--line)}.m-t th{font-weight:500;white-space:nowrap;color:var(--text)}.m-t th .sym{margin-right:6px}.m-t th .num{color:var(--text-3);margin-right:4px}.m-t td{color:var(--text-2)}.m-t td code{color:var(--text-3)}.m-t td.num{text-align:right;color:var(--text)}.m-s{list-style:none;display:grid;gap:6px;font-size:var(--f2);counter-reset:s}.m-s li{display:grid;grid-template-columns:5em minmax(0,1fr);gap:var(--s2);color:var(--text-2)}.m-s b{font-weight:500;color:var(--text)}.method section>p{font-size:var(--f2);color:var(--text-2)}@media (max-width:640px){.m-t th{white-space:normal}.m-t td code{display:none}}.disc{display:inline-flex;align-items:center;gap:4px;padding:4px 0;font:inherit;font-size:var(--f1);color:var(--text-2);background:none;border:0;cursor:pointer}.disc:hover{color:var(--lilac)}.disc:focus-visible{outline:2px solid var(--lilac);outline-offset:2px;border-radius:4px}.disc .chv{width:12px;height:12px;transform:rotate(90deg);transition:transform .2s var(--ease)}.disc[aria-expanded="true"] .chv{transform:rotate(-90deg)}.disc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s var(--ease)}.disc-p.open{grid-template-rows:1fr}.disc-p>*{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.disc-p,.disc .chv{transition:none}}.smap{--g:8px;display:flex;gap:28px;overflow-x:clip}.sm-g{flex:var(--n) 1 calc((var(--n) - 1) * var(--g));min-width:0}.sm-d{list-style:none;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--g)}.sm-c{position:relative;display:flex;flex-direction:column;min-width:0}.sm-h{height:34px;margin-right:calc(var(--g) * -1);border-bottom:1px solid rgba(255,255,255,.22);margin-bottom:10px;display:flex;align-items:flex-end}.sm-c:last-child .sm-h{margin-right:0}.sm-h h3{display:flex;align-items:baseline;gap:8px;padding-bottom:7px;font-size:var(--f2);font-weight:500;white-space:nowrap}.sm-h h3 a:hover{color:var(--lilac)}.sm-t{font-family:var(--mono);font-size:var(--f2);font-weight:700;color:var(--lilac);font-variant-numeric:tabular-nums}.sm-a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;aspect-ratio:1/.86;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.02);transition:border-color .2s var(--ease)}.sm-a:hover{border-color:rgba(169,150,247,.42)}.sm-n{grid-column:1/-1;align-self:start;display:flex;align-items:center;gap:2px;min-width:0;font-size:var(--f1);color:var(--text-2);line-height:1.35;padding-right:22px}.sm-n .chv{margin-left:2px;opacity:0;transform:translateX(-3px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.sm-a:hover .sm-n .chv{opacity:1;transform:none}.sm-a>b.num{align-self:end;font-family:var(--mono);font-size:var(--f3);font-weight:500;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.sm-dots{align-self:end;justify-self:end;display:grid;grid-template-columns:repeat(5,4px);gap:3px}.sm-dots i{width:4px;height:4px;border-radius:1px;background:rgba(169,150,247,.38);transition:background .2s var(--ease)}.sm-a:hover .sm-dots i{background:rgba(190,176,250,.9)}.sm-x{position:absolute;top:44px;right:6px;z-index:1;gap:2px;padding:4px 6px;border-radius:6px;font-size:var(--f1);color:var(--text-3)}.sm-x:hover{background:rgba(255,255,255,.05)}.sm-c:has(.sm-x[aria-expanded="true"]) .sm-a{border-color:rgba(169,150,247,.42)}.sm-c:has(.sm-x[aria-expanded="true"])::after{content:"";position:absolute;left:50%;top:100%;height:16px;border-left:1px solid rgba(169,150,247,.42)}.sm-subp{--g:8px}.sm-subp>div{border-top:1px solid rgba(169,150,247,.3);margin-top:16px}.sm-subp:not(.open)>div{border-top-color:transparent}.sm-sub{list-style:none;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--g);padding-top:12px}.sm-sub .sm-a{padding:10px;aspect-ratio:1/.8}.sm-sub .sm-a>b.num{font-size:var(--f2)}.sm-sub .sm-dots{grid-template-columns:repeat(5,3px);gap:2px}.sm-sub .sm-dots i{width:3px;height:3px}@media (max-width:1100px){.smap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--g)}.sm-g,.sm-d{display:contents}.sm-c:last-child .sm-h{margin-right:calc(var(--g) * -1)}.sm-h h3{position:relative}.sm-sub{grid-template-columns:repeat(5,minmax(0,1fr))}.sm-c{margin-bottom:var(--g)}.sm-d>.sm-c:first-child{grid-column-start:1}}@media (max-width:640px){.smap{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-sub{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-c:has(.sm-x[aria-expanded="true"])::after{display:none}.sm-h{height:28px;margin-bottom:8px}.sm-a{aspect-ratio:1/.7}}.disc .chv{margin-left:0}.disc .chv{margin-left:0}.st-grid{grid-template-columns:repeat(var(--n),minmax(0,1fr));border:0;gap:0}.st-m{display:flex;flex-direction:column;padding:var(--s2) var(--s3) var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.st-m+.st-m{border-left:0;padding-left:var(--s3);box-shadow:inset 1px 0 0 var(--line)}.st-m dd{display:flex;flex-direction:column;gap:10px;flex:1}.st-m dd>b{font-size:var(--f4);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}.st-u{font-size:var(--f1);color:var(--text-3);margin-top:-6px}.st-bar{margin:0;height:22px;gap:2px;align-items:center}.st-bar i{height:4px}.st-nb i{border-radius:2px;min-width:2px}.st-nb .t0{background:rgba(190,176,250,.85)}.st-nb .t1{background:rgba(169,150,247,.5)}.st-nb .t2{background:rgba(169,150,247,.32)}.st-nb .t3{background:rgba(255,255,255,.12)}.st-dots{display:grid;grid-template-columns:repeat(22,5px);gap:3px;height:22px;align-content:center}.st-dots i{width:5px;height:5px;border-radius:1px;background:rgba(169,150,247,.3)}.st-dots .t0{background:rgba(190,176,250,.8)}.st-dots .t1{background:rgba(169,150,247,.5)}.st-dots .t2{background:rgba(169,150,247,.3)}.st-dots .t3{background:rgba(255,255,255,.18)}.st-cols{display:flex;align-items:flex-end;gap:3px;height:22px}.st-cols i{flex:0 0 6px;background:rgba(169,150,247,.6);border-radius:1px}.st-cols i.z{background:rgba(255,255,255,.14)}.st-k{gap:2px 10px}.st-t{display:flex;gap:8px;align-items:baseline}.st-off{font-size:10.5px;padding:0 6px;border:1px solid var(--line);border-radius:4px;color:var(--text-3)}.st-m.chg b{animation:st-chg 1.6s var(--ease)}@media (prefers-reduced-motion:reduce){.st-m.chg b{animation:none}}@media (max-width:1100px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-m,.st-m+.st-m{padding-left:0;box-shadow:none;margin-top:-1px}.st-m:nth-child(even){padding-left:var(--s3);box-shadow:inset 1px 0 0 var(--line)}.st-m:last-child:nth-child(odd){grid-column:1/-1}}.gh-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--text-2);transition:color .3s var(--ease),background .3s var(--ease)}.gh-btn:hover{color:#fff;background:rgba(255,255,255,.07)}.gh-btn svg{width:18px;height:18px}.gh-note{margin-top:var(--s2);font-size:var(--f1);color:var(--text-3)}@media (max-width:900px){.nav-r .gh-btn{display:none}}.pc{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));column-gap:12px;align-items:start}.pcard{display:grid;grid-template-rows:subgrid;padding:20px 20px 8px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);background:rgba(255,255,255,.018);min-width:0}.pcard.pl-pro{border-top-color:rgba(169,150,247,.55)}.pc-n{display:flex;align-items:center;gap:8px;font-size:var(--f2);font-weight:400;color:var(--text-2)}.pc-n .tag{font-size:10.5px}.pc-p{padding-top:10px}.pc-p .pp{display:flex;align-items:baseline;gap:4px}.pc-p .pp b{font-family:var(--mono);font-size:var(--f4);font-weight:500;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pc-p .pp b.t{font-family:var(--sans);font-size:var(--f3);font-weight:400}.pc-p .pp i{font-style:normal;font-size:var(--f1);color:var(--text-3)}.pc-f{min-height:0}.pc-f .pf-o{display:block;padding-top:4px;font-size:11px;line-height:1.5;color:var(--text-2)}.pc-t{padding-top:10px;font-size:var(--f1);line-height:1.5;color:var(--text-3)}.pc-a{padding-top:16px;align-self:end}.pc-a .pill.sm{font-size:var(--f1);padding:5px 10px 5px 12px}.pc-rule{height:1px;margin:18px 0 6px;background:var(--line)}.pc-g{padding:12px 0 4px;font-size:10.5px;letter-spacing:.04em;color:var(--text-3)}.pc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:var(--f1);line-height:1.45}.pc-k{color:var(--text-2);min-width:0}.pc-pay{display:block;margin-top:6px;font-size:var(--f1);color:var(--text-3)}.pc-row .pv{color:var(--text);text-align:right;white-space:nowrap}.pc-row .pv.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.pc-row .vs{width:14px;height:14px;flex:none;color:var(--v-yes);align-self:center}.pv-no{color:rgba(255,255,255,.22)}.pc-m{display:none}.pc .x{display:none}.pc-all{display:flex;justify-content:center;margin-top:10px}.pc-notes{margin-top:12px;display:grid;gap:2px;font-size:11.5px;color:var(--text-3)}@media (min-width:760px){.pc[data-open="true"] .x{display:flex}.pc[data-open="true"] .pc-g.x{display:block}}@media (max-width:1100px){.pcard{padding:16px 14px 6px}.pc{column-gap:8px}.pc-row{gap:8px}}@media (max-width:759px){.pc{grid-template-columns:minmax(0,1fr);row-gap:12px}.pcard{grid-row:auto!important;display:flex;flex-direction:column}.pc-all{display:none}.pc-a{align-self:flex-start}.pc-m{display:flex;justify-content:center;padding-top:4px}.pcard[data-open="true"] .x{display:flex}.pcard[data-open="true"] .pc-g.x{display:block}}.sol-dd{position:relative}.sol-dd>button{padding:var(--s1) 12px;border-radius:999px;color:var(--text-2);transition:color .3s var(--ease),background .3s var(--ease);display:inline-flex;align-items:center;gap:6px}.sol-dd>button:hover,.sol-dd>button[aria-expanded="true"]{color:#fff;background:rgba(255,255,255,.06)}.sol-dd>button svg{width:12px;height:12px;transition:transform .3s var(--ease)}.sol-dd>button[aria-expanded="true"] svg{transform:rotate(180deg)}.sol-m{position:absolute;top:calc(100% + 10px);left:0;min-width:13rem;display:grid;padding:6px;border-radius:var(--r);background:rgba(14,12,20,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 0 0 1px rgba(255,255,255,.1);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.sol-m.open{opacity:1;visibility:visible;transform:none}.sol-m a{padding:8px 10px;border-radius:6px;font-size:var(--f2);color:var(--text-2)}.sol-m a:hover,.sol-m a:focus-visible{color:#fff;background:rgba(255,255,255,.06)}.sol-m .sol-x{display:flex;justify-content:space-between;gap:12px;margin-top:4px;padding-top:10px;box-shadow:inset 0 1px 0 var(--line);border-radius:0 0 6px 6px;color:var(--text-3)}.sol-m .sol-x small{font-size:10.5px}.orgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.org{display:flex;flex-direction:column;gap:12px}.org h3{font-size:var(--f3);font-weight:500}.org-q{font-size:var(--f2);color:var(--text-2);line-height:1.6}.org-now{list-style:none;display:grid;gap:8px;font-size:var(--f1)}.org-now a{display:block;color:var(--text);line-height:1.55;padding-left:12px;position:relative}.org-now a::before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:1px;background:var(--lilac)}.org-now a:hover{color:var(--lilac)}.org-soon{font-size:11.5px;color:var(--text-3);line-height:1.6}.org-soon span{margin-right:8px;color:var(--text-2)}.org .tlink{margin-top:auto;font-size:var(--f1)}@media (max-width:900px){.orgs{grid-template-columns:minmax(0,1fr);gap:var(--s5)}}.sol{padding-top:calc(64px + var(--s6));padding-bottom:var(--s7)}.sol-top{max-width:46rem}.sol-top .sol-crumb{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1)}.sol-top .sol-crumb a:hover{color:var(--lilac)}.sol-top h1{font-size:var(--f5);font-weight:500}.sol-top .lede{margin-top:var(--s2);font-size:var(--f2)}.sol-flow{margin-top:var(--s6)}.sol-flow>h2{font-size:var(--f2);font-weight:500;color:var(--text-2);margin-bottom:var(--s2)}.sd{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s4);padding:var(--s3);border-radius:var(--r);background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.sd-l{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--text-3);margin-bottom:10px}.sd-in pre{font-family:var(--mono);font-size:12px;line-height:1.8;color:var(--text-2);white-space:pre-wrap;word-break:break-all}.sd-in>code{font-size:12px;color:var(--text-2)}.sd-t{width:100%;border-collapse:collapse;font-size:var(--f1)}.sd-t th{text-align:left;font-weight:400;color:var(--text-3);padding:0 12px 8px 0}.sd-t td{padding:8px 12px 8px 0;box-shadow:inset 0 1px 0 var(--line);vertical-align:middle}.sd-t code{font-size:11.5px;color:var(--text-2)}.sd-t a:hover{color:var(--lilac)}.sd-r{display:inline-block;margin-right:6px;font-size:11px;color:#F3CDA6}.sd-res{list-style:none;margin-top:12px;display:grid;gap:2px;font-size:var(--f1)}.sd-res li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.sd-res li a{flex:1;min-width:0}.sd-res li.on{background:rgba(169,150,247,.08)}.sd-out .cite{margin-bottom:12px}.sd-out .cite pre{white-space:normal}.sd-h{font-size:var(--f3);font-weight:500}.sd-kv{display:grid;gap:10px;margin-top:var(--s2);font-size:var(--f1)}.sd-kv dt{color:var(--text-3);margin-bottom:2px}.sd-kv dd{display:flex;align-items:baseline;gap:6px;color:var(--text);line-height:1.55}.sd-kv dd .vs{width:14px;height:14px;align-self:center}.sd-out .ev{grid-template-columns:120px minmax(0,1fr);font-size:var(--f1)}.sd-out .ev-meta{grid-column:2}.sol-cta{margin-top:var(--s5)}@media (max-width:900px){.sd{grid-template-columns:minmax(0,1fr)}.sd-out .ev{grid-template-columns:minmax(0,1fr)}.sd-out .ev-meta{grid-column:auto}}@media (max-width:640px){.sd{padding:var(--s2)}.sd-t th:nth-child(1),.sd-t td:nth-child(1){display:none}}.sd-wait{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.sd-w{font-size:var(--f2);color:var(--text-2);line-height:1.6;max-width:30em}.sd-kinds{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:var(--f1);color:var(--text-2)}.sd-kinds li{padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.03)}.org-k{font-size:var(--f1);color:var(--text-3)}.org h3{font-size:var(--f3);font-weight:500;line-height:1.4;margin-top:-6px}.org-now span{display:block;color:var(--text-2);line-height:1.55;padding-left:12px;position:relative}.org-now span::before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:1px;background:var(--text-3)}.sol-top h1{font-size:var(--f4);line-height:1.3}.sol-top .lede{max-width:40em;line-height:1.7}.sol-crumb{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1)}.sol-pts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5)}.sol-pts h2{font-size:var(--f2);font-weight:500;line-height:1.5;margin-bottom:8px}.sol-pts h2 a{color:var(--text)}.sol-pts h2 a:hover{color:var(--lilac)}.sol-pts p{font-size:var(--f1);color:var(--text-2);line-height:1.7}.sol-road{margin-top:var(--s4);font-size:var(--f1);color:var(--text-3)}.sol-road span{margin-right:8px;color:var(--text-2)}@media (max-width:900px){.sol-pts{grid-template-columns:minmax(0,1fr);gap:var(--s3)}}.tdd{position:relative}.tdd summary{display:flex;align-items:center;height:40px;padding:0 28px 0 12px;border-radius:8px;background:var(--bg-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23B4B2BF' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center/14px;border:1px solid var(--line-c);font-size:var(--f2);color:var(--text);cursor:pointer;list-style:none}.tdd summary::-webkit-details-marker{display:none}.tdd summary b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdd summary.on,.fmore.on{border-color:rgba(169,150,247,.6);background-color:rgba(169,150,247,.08)}.tdd summary:focus-visible,.fmore:focus-visible{outline:none;border-color:rgba(169,150,247,.6)}.tdd-p{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:300px;padding:6px;border-radius:var(--r);background:rgba(18,16,26,.97);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.5)}.tdd-p .tf-o{display:grid;gap:0}.fmore{display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line-c);background:var(--bg-1);font-size:var(--f2);color:var(--text)}.fmore b{font-weight:500;color:var(--lilac)}.fmore .fm-c{width:14px;height:14px;margin-left:auto;transition:transform .2s var(--ease)}.fmore[aria-expanded=true] .fm-c{transform:rotate(180deg)}.tf{border:0;min-width:0}.tf legend{font-size:var(--f1);color:var(--text-3);margin-bottom:6px}.tf-o{display:flex;flex-wrap:wrap;gap:4px}.chosen{list-style:none;display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.chosen button{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;background:rgba(169,150,247,.1);font-size:var(--f1);color:var(--text)}.chosen button::after{content:"×";color:var(--text-3)}.chosen button:hover::after{color:var(--text)}.r-nm{display:grid;gap:3px;min-width:0}.r-tags{display:flex;gap:4px;overflow:hidden;white-space:nowrap}.r-tags i{font-style:normal;font-size:11px;line-height:16px;padding:0 5px;border-radius:4px;border:1px solid var(--line);color:var(--text-3);flex:none}.r-why,:lang(zh) .d-main .r-why{max-width:none;padding:0 var(--s2) 10px;margin-top:-4px;font-size:var(--f1);color:var(--text-3)}.tgs dd{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:flex-start}.tg{display:inline-flex;align-items:center;gap:6px;font-size:var(--f2)}.tg small{font-size:var(--f1);color:var(--text-3);margin-left:4px}details.tg{display:block;flex-basis:100%}details.tg summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;text-decoration:underline dotted var(--text-3);text-underline-offset:4px}details.tg summary::-webkit-details-marker{display:none}details.tg[open] summary{color:var(--lilac)}.tg-ev{display:grid;gap:4px;margin:6px 0 4px 14px;padding:8px 10px;border-radius:6px;background:var(--bg-1);font-size:var(--f1);color:var(--text-2)}.tg-ev q{overflow-wrap:anywhere}.tb{display:inline-block;width:8px;height:8px;flex:none}.tb-author-stated{background:var(--text-2);border-radius:50%}.tb-inferred{border:1px solid var(--text-2);border-radius:50%}.tb-human-confirmed{background:var(--text-2);transform:rotate(45deg);width:7px;height:7px}.tg-key{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s1);font-size:var(--f1);color:var(--text-3)}.tg-key span{display:inline-flex;align-items:center;gap:6px}.sim-list .row:first-child{border-top:0}@media (max-width:1180px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.r-nm{grid-column:1/-1}}@media (max-width:640px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tdd-p{max-width:calc(100vw - 32px)}.fgrid>.fl:nth-child(2n) .tdd-p{left:auto;right:0}.fbar{flex-wrap:wrap}.chosen{order:3;flex-basis:100%}}.fgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.fx{padding-top:var(--s2)}.fx-h{display:none}.fx-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s2) var(--s3)}.tf[hidden],.tf-o label[hidden],.tf-all[hidden]{display:none}.tf legend{font-size:11px;letter-spacing:.02em}.tf-o label{position:relative;display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.05);font-size:var(--f1);color:var(--text-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tf-o label:hover{background:rgba(255,255,255,.09);color:var(--text)}.tf-o input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.tf-o i{font-style:normal;font-size:11px;color:var(--text-3)}.tf-o label:has(input:checked){background:rgba(169,150,247,.22);color:var(--text)}.tf-o label:has(input:checked) i{color:var(--lilac)}.tf-o label:has(input:focus-visible){outline:2px solid rgba(169,150,247,.7);outline-offset:1px}.tf-o label.z{opacity:.45;cursor:default}.tf-o label.z:hover{background:rgba(255,255,255,.05);color:var(--text-2)}.tf-all{font-size:11px;color:var(--text-3);padding:3px 4px}.tf-all:hover{color:var(--lilac)}.tdd-p .tf-o{display:flex;flex-direction:column;align-items:stretch;gap:2px}.tdd-p .tf-o label{justify-content:space-between;border-radius:6px;background:none;padding:6px 8px}.tdd-p .tf-o label:hover{background:rgba(255,255,255,.06)}.tdd-p .tf-all{align-self:flex-start;padding:6px 8px}.sort{margin-left:auto;flex:none}.sort select{appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23908E9C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right center/12px;padding:4px 16px 4px 0;font-size:var(--f1);color:var(--text-2);cursor:pointer}.sort select:focus-visible{outline:2px solid rgba(169,150,247,.6);outline-offset:2px;border-radius:4px}.sort option{background:#14121B;color:var(--text)}.fbar .reset{flex:none}@media (max-width:640px){.fgrid>.fl:last-child{grid-column:1/-1}#fx{position:fixed;left:0;right:0;bottom:0;z-index:60;display:block;max-height:82vh;overflow:auto;padding:0 16px 24px;border-radius:16px 16px 0 0;background:var(--bg-2);box-shadow:0 -24px 64px rgba(0,0,0,.6)}#fx:not(.open){display:none}#fx>*{overflow:visible}.fx{padding-top:0}.fx-h{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1;padding:14px 0 10px;background:var(--bg-2);font-size:var(--f2);font-weight:500}.fx-done{color:var(--lilac);font-size:var(--f2);padding:4px 0 4px 12px}.fx-tags{grid-template-columns:minmax(0,1fr)}}.about{position:relative;padding-top:calc(64px + var(--s6));padding-bottom:var(--s6);overflow:hidden}.ab-x{position:absolute;right:0;top:80px;width:min(28vw,380px);height:auto;fill:none;stroke:rgba(169,150,247,.22);stroke-width:.08;pointer-events:none}.ab-top,.ab-vision,.ab-how,.ab-go,.ab-op{position:relative}.ab-top{max-width:46rem}.ab-top h1{font-size:var(--f5);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-top:var(--s1)}.ab-top .lede{margin-top:var(--s3);max-width:38em;font-size:var(--f3);line-height:1.75;color:var(--text-2)}.ab-vision{margin:var(--s6) 0;max-width:none;font-size:var(--f4);line-height:1.5;color:var(--text)}.ab-how h2{font-size:var(--f1);font-weight:400;color:var(--text-3);margin-bottom:var(--s2)}.ab-how ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.ab-how h3{font-size:var(--f2);font-weight:500;margin-bottom:6px}.ab-how p{font-size:var(--f1);line-height:1.7;color:var(--text-2)}.ab-go{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5);font-size:var(--f2)}.ab-op{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-top:var(--s7);font-size:11px;color:var(--text-3)}.ab-op div{display:flex;gap:6px}.ab-op dd{color:var(--text-2)}.ab-op a{color:var(--text-2);font-size:inherit}@media (max-width:900px){.ab-how ol{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.ab-x{width:80vw;right:-30%;top:40px}.ab-vision{margin:var(--s5) 0}}.f-line span{white-space:nowrap}.d-cite{display:flex;flex-wrap:wrap;gap:4px var(--s1);align-items:baseline;margin-top:var(--s1);font-size:var(--f1);color:var(--text-3)}.d-cite code{color:var(--text-2);overflow-wrap:anywhere;user-select:all}.listed{list-style:none;display:grid;gap:6px;font-size:var(--f2)}.q-index{list-style:none;margin-top:var(--s5);display:grid;gap:var(--s2);font-size:var(--f3)}.q-index li{display:flex;justify-content:space-between;gap:var(--s3);align-items:baseline}.q-index b{font-weight:400;color:var(--lilac)}.qa section{margin-top:var(--s5)}.q-ev{list-style:none;display:grid;gap:var(--s2);font-size:var(--f2)}.q-ev li{display:flex;flex-wrap:wrap;gap:4px var(--s1);align-items:baseline}.q-ev q{color:var(--text-2);flex-basis:100%}.gl{display:grid;gap:var(--s2);font-size:var(--f2)}.gl div{scroll-margin-top:96px}.gl dt code,.legal h2 code,.legal h3 code{color:var(--text-3);font-size:var(--f1);font-weight:400}.gl dd{color:var(--text-2)}.legal h3{font-size:var(--f2);font-weight:500;margin:var(--s3) 0 var(--s1)}.legal .cite{margin:var(--s2) 0}.legal .dev-l{list-style:none;padding-left:0}.dev .cite pre{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.dev-l li{display:flex;gap:var(--s1);align-items:baseline}.agents p,.agents ol{font-size:var(--f2);color:var(--text-2);margin:var(--s1) 0}.agents ol{padding-left:1.2em}.agents h2{margin-top:var(--s4)}.ag-note{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s4)}.submit .tlink,.sub-ln .tlink,.empty .tlink,.cn-note .tlink{font-size:var(--f1)}.sub-pre{font-size:var(--f2);color:var(--text-2)}.sub-ln{margin-top:var(--s2)}.empty:not([hidden])+.sub-ln{display:none}.cn-note{margin-top:var(--s1);font-size:var(--f1);color:var(--text-3)}.dash .dh{font-size:var(--f4);font-weight:500;letter-spacing:-.015em;margin-top:var(--s5)}.f-cols .f-h{letter-spacing:0;line-height:1.4}.q-ev+p{margin-top:var(--s3)}.qa h2{margin-bottom:var(--s2)}.vstate .as{font-size:var(--f2);color:var(--text-2);display:grid;gap:2px}.vstate .as b{color:var(--text);font-weight:500}.vstate .as .dim{font-size:var(--f1)}.k-sc{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);border:0;padding:0;margin:var(--s0) 0 0}.k-sc legend{float:left;font-size:var(--f1);color:var(--text-3);margin-right:var(--s1);padding:2px 0}.k-sc .tick small{font-size:var(--f1);margin-left:2px}.k-sc .tick:has(input:disabled){cursor:default;color:var(--text-3)}.k-scopes{display:flex;flex-wrap:wrap;gap:4px}.k-scopes .tag{font-size:11px}.p-out{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);align-items:center}.routes .pg+.pg{margin-top:var(--s3)}.routes h3{display:flex;justify-content:space-between;font-size:var(--f1);font-weight:500;color:var(--text-2);margin-bottom:var(--s1)}.routes h3 b{font-weight:400;color:var(--text)}.dsw{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.dsw small{font-size:var(--f1);color:var(--text-3)}.r-tags i.d{border-style:dashed}.tg-d{padding:1px 6px 1px 4px;border:1px dashed var(--line-c);border-radius:4px}.tb-derived{border:1px dashed var(--text-2);border-radius:2px}.rel{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--f1);color:var(--text-3);margin-top:2px}.rel a{color:var(--lilac)}.spec{margin-top:var(--s4)}.spec h3{font-size:var(--f2);font-weight:500;margin-bottom:var(--s1)}.spec-r{list-style:none;display:flex;gap:var(--s1);overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;-webkit-overflow-scrolling:touch}.spec-r a{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:var(--f2);color:var(--text-2);transition:color .2s var(--ease),border-color .2s var(--ease)}.spec-r a:hover{color:var(--text);border-color:var(--line-c)}.spec-r b{font-weight:400;font-size:var(--f1);color:var(--text-3)}.src-l{display:block;font-size:11px;letter-spacing:.02em;color:var(--text-3);margin-bottom:4px}blockquote.tp{margin:0 0 6px;padding:2px 0 2px 12px;border-left:2px solid var(--line-c)}blockquote.tp q{display:block;color:var(--text)}.cite.tp,pre.tp{border-left:2px solid var(--line-c)}pre.tp{white-space:pre-wrap;font-size:var(--f1);color:var(--text-2);padding:8px 12px;background:var(--bg-1);border-radius:6px}#citation>.src-l{margin-top:var(--s1)}.gl-map{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:var(--f1);color:var(--text-3)}.gl-map a{color:var(--lilac)}.ab-say{font-size:var(--f1);color:var(--text-3);margin-top:var(--s2)}.ab-res{margin-top:var(--s3)}.m-q{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s2) 0;border-top:1px solid var(--line-c);border-bottom:1px solid var(--line-c);transition:color .2s var(--ease)}.m-q b{font-weight:500;font-size:var(--f3)}.m-q span{flex:1;font-size:var(--f1);color:var(--text-3)}.m-q:hover b{color:var(--lilac)}.legal.quality>*{max-width:64rem}.quality .st-grid{margin:var(--s3) 0 var(--s5)}.quality .st-bar i.t0{background:rgba(190,176,250,.85)}.quality .st-bar i.t3{background:rgba(255,255,255,.12)}.quality .st-bar i{border-radius:2px;min-width:2px}.q-na{font-weight:400;color:var(--text-3)}.st-m dd>b.q-na{font-size:var(--f3)}.quality ul.fx-bars,.quality .stack-key{padding-left:0}.quality ul.stack-key{display:flex;gap:3px}.q-bars li{grid-template-columns:minmax(0,12rem) minmax(0,1fr) 40px}.q-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s5);margin-top:var(--s3)}.q-two h3{margin-top:0}.q-kv dd small{display:block;font-size:var(--f1);color:var(--text-3);margin-top:2px}.q-kv dd b{font-weight:500}.q-iss{display:grid;gap:var(--s2)}.q-iss>li>a{color:var(--text);font-weight:500}.q-iss ul{margin-top:4px}.bench{margin-top:var(--s5);max-width:44rem}.bench h3{font-size:var(--f2);font-weight:500;margin-bottom:var(--s1)}.bn-t{width:100%;border-collapse:collapse;font-size:var(--f2)}.bn-t th,.bn-t td{text-align:left;padding:10px var(--s2) 10px 0;border-bottom:1px solid var(--line);vertical-align:middle}.bn-t thead th{font-size:var(--f1);font-weight:500;color:var(--text-2)}.bn-t thead small{display:block;font-weight:400;color:var(--text-3)}.bn-t tbody th{font-weight:400;color:var(--text-3);font-size:var(--f1)}.bn-c{display:grid;grid-template-columns:3.2em minmax(40px,1fr);gap:var(--s1);align-items:center}.bn-c .bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.bn-c .bar i{display:block;height:100%;background:var(--lilac)}.bn-m{font-size:var(--f1);color:var(--text-3);margin-top:var(--s1)}.bn-d{margin-top:var(--s2)}#bench .bn-t{margin-top:var(--s1)}.agents li{overflow-wrap:anywhere}@media (max-width:560px){.bn-t th,.bn-t td{padding-right:var(--s1)}.bn-c{display:block}.bn-c .bar{display:none}.bn-t{table-layout:fixed}}.rt{display:inline-block;font-size:11px;line-height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--line-c);color:var(--text-2);white-space:nowrap}.rt-report{color:var(--lilac);border-color:rgba(169,150,247,.45)}.rt-note{border-style:dashed}.rt-essay{background:var(--bg-2)}.rk,.rd{font-size:var(--f1);color:var(--text-3)}.rs{padding-top:calc(64px + var(--s6));padding-bottom:var(--s7)}.rs-top{max-width:44rem;margin-bottom:var(--s5)}.rs-top h1{font-size:var(--f5);font-weight:400;letter-spacing:-.02em}.rs-top .lede{margin-top:var(--s2);color:var(--text-2);font-size:var(--f3)}.rs-f{display:grid;gap:var(--s1);margin-bottom:var(--s3)}.rs-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rs-g>span{font-size:var(--f1);color:var(--text-3);min-width:4em}.rs-g button{font-size:var(--f1);padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text-2)}.rs-g button[aria-pressed="true"]{color:var(--text);border-color:var(--lilac)}.rs-l{list-style:none;border-top:1px solid var(--line);max-width:52rem}.rs-i{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.rs-meta,.pp-type{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:var(--s1)}.rs-i h2{font-size:var(--f4);font-weight:500;line-height:1.35}.rs-i h2 a:hover{color:var(--lilac)}.rs-i>p:not(.rs-meta):not(.rs-d){margin-top:6px;color:var(--text-2);font-size:var(--f2);max-width:44rem}.rs-d{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:var(--s1);font-size:var(--f1);color:var(--text-3)}.rs-empty{font-size:var(--f3);color:var(--text-2);padding:var(--s4) 0;border-top:1px solid var(--line)}.h-rs .rs-hd{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2)}.rs-home{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s3)}.rs-home li{display:grid;gap:var(--s1);align-content:start;padding-top:var(--s2);border-top:1px solid var(--line)}.rs-home li .rt{justify-self:start}.rs-home a{font-size:var(--f3);font-weight:500;line-height:1.4}.rs-home a:hover{color:var(--lilac)}.rs-home p{font-size:var(--f2);color:var(--text-2)}.paper{padding-top:calc(64px + var(--s6));padding-bottom:var(--s7)}.pp-head{max-width:46rem}.pp-head h1{font-size:var(--f5);font-weight:400;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.pp-by{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:var(--s2);font-size:var(--f2);color:var(--text-2)}.pp-by a{color:var(--lilac)}.pp-nr{margin-top:var(--s1);font-size:var(--f1);color:var(--text-3)}.pp-info{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:var(--s1) var(--s5);margin-top:var(--s4);padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--f2)}.pp-info dt{font-size:var(--f1);color:var(--text-3)}.pp-info dd{display:flex;flex-wrap:wrap;gap:4px 12px}.pp-info a{color:var(--lilac)}.pp-info code{white-space:normal;overflow-wrap:anywhere;font-size:var(--f1);color:var(--text-2)}.pp-info>div:first-child{max-width:28rem}.pp-grid{display:grid;grid-template-columns:13rem minmax(0,42rem);gap:var(--s6);margin-top:var(--s5);align-items:start}.pp-grid>.pp-body:only-child{grid-column:2}.pp-toc{position:sticky;top:96px;font-size:var(--f2)}.pp-toc p{font-size:var(--f1);color:var(--text-3);margin-bottom:var(--s1)}.pp-toc ol{list-style:none;border-left:1px solid var(--line)}.pp-toc a{display:block;padding:5px 0 5px var(--s2);margin-left:-1px;border-left:1px solid transparent;color:var(--text-3);line-height:1.4}.pp-toc a:hover{color:var(--text);border-left-color:var(--lilac)}.pp-body{font-size:17px;line-height:1.75;color:var(--text);min-width:0;overflow-wrap:break-word}.pp-body a,.pp-refs li,.pp-refs p,.pp-fns li{overflow-wrap:anywhere}.pp-body:lang(zh){line-height:1.85}.pp-body>section+section,.pp-body>.pp-fns{margin-top:var(--s5)}.pp-body h2{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:var(--s2);scroll-margin-top:96px}.pp-body h3{font-size:18px;font-weight:500;margin:var(--s4) 0 var(--s1);scroll-margin-top:96px}.pp-body h4{font-size:var(--f3);font-weight:500;color:var(--text-2);margin:var(--s3) 0 var(--s1)}.pp-body p,.pp-body ul,.pp-body ol,.pp-body blockquote,.pp-body pre,.pp-body .pp-tbl,.pp-body figure{margin-bottom:var(--s2)}.pp-body ul,.pp-body ol{padding-left:1.3em}.pp-body li+li{margin-top:4px}.pp-body a{color:var(--lilac);text-decoration:underline;text-decoration-color:rgba(169,150,247,.4);text-underline-offset:3px}.pp-body code{font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--bg-2)}.pp-body blockquote{padding-left:var(--s2);border-left:2px solid var(--line-c);color:var(--text-2)}.pp-code{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;padding:var(--s2);overflow-x:auto;font-size:13px;line-height:1.6}.pp-code code{padding:0;background:none}.pp-abs{padding:var(--s3);border-radius:var(--r);background:var(--bg-1);border:1px solid var(--line)}.pp-abs h2{font-size:var(--f1);font-weight:500;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s1)}.pp-abs p{font-size:var(--f3);line-height:1.7}.pp-tbl{overflow-x:auto;border-top:1px solid var(--line-c)}.pp-scroll{font-size:var(--f1);color:var(--text-3);margin-bottom:6px!important}.pp-tbl.wide table{min-width:60rem}.pp-tbl:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.pp-tbl table{border-collapse:collapse;width:100%;font-size:var(--f2);line-height:1.5}.pp-tbl caption{caption-side:bottom;text-align:left;font-size:var(--f1);color:var(--text-3);padding-top:var(--s1)}.pp-tbl th,.pp-tbl td{padding:8px var(--s2) 8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pp-tbl th{font-weight:500;color:var(--text-2);white-space:nowrap}.pp-tbl .a-r{text-align:right;font-variant-numeric:tabular-nums}.pp-tbl .a-c{text-align:center}.pp-fig{margin-left:0;margin-right:0}.pp-fig svg,.pp-fig img{display:block;max-width:100%;height:auto;margin:0 auto}.pp-fig.pp-light>svg,.pp-fig.pp-light>img{background:#F4F3EF;border-radius:8px;padding:var(--s2);color:#14121B}.pp-fig.pp-dark>svg{color:var(--text)}.pp-fig figcaption{margin-top:var(--s1);font-size:var(--f1);line-height:1.6;color:var(--text-3)}.fn-r{font-size:.7em;line-height:0;margin-left:1px}.fn-r a,.cite-r{text-decoration:none!important}.pp-fns{font-size:var(--f2);color:var(--text-2);border-top:1px solid var(--line);padding-top:var(--s2)}.pp-fns ol{padding-left:1.3em}.pp-fns li:target,.pp-refs .ref:target,.pp-refs li:target{background:rgba(169,150,247,.08)}.pp-refs p.ref,.pp-refs li{font-size:var(--f2);line-height:1.6;color:var(--text-2)}.pp-refs p.ref .num{color:var(--text-3);margin-right:4px}.pp-body .cite{margin:var(--s1) 0}.pp-body .cite pre{white-space:pre-wrap;overflow:visible;text-overflow:clip;line-height:1.6}@media (max-width:1000px){.pp-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.pp-grid>.pp-body:only-child{grid-column:auto}.pp-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:var(--s2)}.pp-info{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-home{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.q-two{grid-template-columns:minmax(0,1fr)}.quality .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.pp-body{font-size:16px}.pp-abs{padding:var(--s2)}.q-bars li{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 32px}.k-sc legend{float:none;width:100%}}.legal.fq>*{max-width:none}.fq-g{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.fq-b{max-width:46rem;min-width:0}.fq-b p{font-size:var(--f2);color:var(--text-2);margin:var(--s1) 0;overflow-wrap:anywhere}.fq-b strong{color:var(--text);font-weight:500}.fq-b a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-c);text-underline-offset:3px}.fq-b a:hover{text-decoration-color:var(--lilac)}.fq-b code{color:var(--text)}.fq-b section{padding:var(--s4) 0 var(--s2)}.fq-b h2{font-size:var(--f4);margin-bottom:var(--s2)}.fq-b h3{font-size:var(--f3);margin:var(--s4) 0 var(--s1);color:var(--text)}.fq-b h3 .fq-id{font:400 var(--f1)/1 var(--mono);color:var(--text-3);text-decoration:none}.fq-b h3 .fq-id:hover{color:var(--lilac)}.fq-b pre{margin:var(--s1) 0 var(--s2);padding:var(--s2);background:var(--bg-1);border-radius:8px;overflow-x:auto;font-size:var(--f1);line-height:1.6;color:var(--text)}.fq-t{overflow-x:auto;margin:var(--s2) 0}.fq-t:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.fq-t table{border-collapse:collapse;min-width:100%;font-size:var(--f1);line-height:1.5}.fq-t th,.fq-t td{padding:8px var(--s2) 8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.fq-t th{font-weight:500;color:var(--text-2);white-space:nowrap}.fq-t td{color:var(--text-2);min-width:8rem}.fq-t td:first-child{white-space:nowrap;min-width:0}.fq-toc{font-size:var(--f1)}.fq-toc h2{font-size:var(--f1);font-weight:500;color:var(--text-3);margin-bottom:var(--s1)}.fq-toc>ol{list-style:none;display:grid;gap:4px;columns:1}.fq-toc a{color:var(--text-2)}.fq-toc a:hover{color:var(--text)}.fq-toc ol ol{list-style:none;font-family:var(--mono);margin:4px 0 var(--s1) var(--s2);display:flex;flex-wrap:wrap;gap:2px var(--s1)}.fq-toc ol ol a{color:var(--text-3)}@media (min-width:1100px){.fq-g{grid-template-columns:15rem minmax(0,46rem);gap:var(--s6)}.fq-toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fq-toc ol ol{display:grid;gap:2px}}.call-def p{font-size:var(--f1);max-width:44rem}.pricing .call-def{margin-top:var(--s6)}.pricing .call-def h2{font-size:var(--f2);font-weight:500;margin-bottom:var(--s1)}.call-def a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.auth-f .ts:not(:empty){margin-top:var(--s2)}.tier{display:inline-flex;align-items:center;gap:6px;font-size:var(--f1);color:var(--text-2);white-space:nowrap;flex:none}.tier::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-sizing:border-box}.t-practical{color:var(--l-permissive)}.t-verified{color:var(--lilac)}.t-registered{color:var(--text-3)}.t-registered::before{background:none;border:1.5px solid currentColor}.d-tier{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s2);margin:var(--s1) 0 var(--s2);font-size:var(--f1)}.st-unrev{color:var(--text-3)}.self-decl{display:inline-flex;gap:6px;align-items:baseline;font-size:var(--f1);color:var(--text-3)}.self-decl code{color:var(--text-2)}.req-btn{font-size:var(--f2)}.req-btn:disabled{opacity:.5;cursor:default}.req-out{display:block;font-size:var(--f1);color:var(--text-2);white-space:pre-line;max-width:44rem}.req-out:empty{display:none}.f-err{white-space:pre-line}.reg-kv{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:var(--s1) var(--s3);font-size:var(--f2);margin:var(--s3) 0}.reg-kv dt{color:var(--text-3)}.reg-kv dd{color:var(--text-2);min-width:0;overflow-wrap:anywhere}.prac h3,.model h3,.models h3{font-size:var(--f2);font-weight:500;color:var(--text);margin:var(--s3) 0 var(--s1)}.stl{list-style:none;padding:0;display:grid;gap:var(--s2);font-size:var(--f2);color:var(--text-2)}.legal .stl{padding-left:0}.stl>li{display:grid;gap:4px;min-width:0}.stl>li>span{overflow-wrap:anywhere}.stl .sp{font-weight:500;color:var(--text);margin-right:var(--s1)}.stl a.ext{color:var(--text-2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.stl .acc>li,.acc>li{gap:var(--s1)}.src summary{display:inline-flex;gap:6px;font-size:var(--f1);color:var(--text-3);cursor:pointer;list-style:none}.src summary::-webkit-details-marker{display:none}.src summary:hover,.src[open] summary{color:var(--text-2)}.src blockquote{margin:var(--s1) 0 4px;padding-left:var(--s2);font-size:var(--f2);color:var(--text-2);border-left:2px solid var(--line-c)}.src-a{font-size:var(--f1);color:var(--text-3);overflow-wrap:anywhere}.gaps p{font-size:var(--f2)}.legal.models>*,.legal.model>*,.legal.roadmap>*{max-width:52rem}.m-lics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.m-lic h3{margin-top:0}.m-v{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--s2);font-size:var(--f2);margin:var(--s1) 0 var(--s2)}.m-v dt{color:var(--text-3)}.m-tw{overflow-x:auto;margin:var(--s3) 0}.m-t{width:100%;border-collapse:collapse;font-size:var(--f2)}.m-t th,.m-t td{text-align:left;padding:12px var(--s2) 12px 0;vertical-align:baseline}.m-t thead th{font-size:var(--f1);font-weight:400;color:var(--text-3)}.m-t tbody tr{border-top:1px solid var(--line)}.m-t tbody th{font-weight:500}.m-t tbody th span{display:block;font-weight:400;font-size:var(--f1);margin-top:2px}.m-t td .st+code,.m-t td code{margin-left:6px;color:var(--text-2)}.rm-state{display:inline-block;font-size:var(--f1);color:var(--text-2);margin:var(--s1) 0 var(--s2)}.rm{list-style:none;padding:0;margin:var(--s4) 0;display:grid;gap:0}.rm>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s3);align-items:start;padding:var(--s3) 0;border-top:1px solid var(--line)}.rm h2{font-size:var(--f3);font-weight:500;margin-bottom:4px}.rm p{font-size:var(--f2);color:var(--text-2)}.rm .req-out{grid-column:1/-1}.wl-f{display:grid;gap:var(--s2);max-width:36rem;margin:var(--s3) 0}.wl-f textarea{background:var(--bg-1);border:1px solid var(--line-c);border-radius:8px;padding:8px 12px;font:inherit;font-size:var(--f2);resize:vertical}.wl-r{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);padding:12px 0}.wl-r .r-name{flex:1 1 16rem;white-space:normal}.wl-out{font-size:var(--f2);color:var(--text-2);white-space:pre-line}.wl-out:empty{display:none}.wl-ch{list-style:none;padding:0;display:grid;gap:var(--s1);margin:var(--s1) 0}.wl-ch li{display:grid;gap:2px}@media (max-width:640px){.m-lics{grid-template-columns:minmax(0,1fr)}.rm>li{grid-template-columns:minmax(0,1fr)}.reg-kv{grid-template-columns:minmax(0,1fr)}.reg-kv dd{margin-bottom:var(--s1)}}@media (max-width:640px){.r-name{flex-wrap:wrap;row-gap:2px}}.st-sp{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:var(--f1);color:var(--text-3)}.st-sp span{display:grid;gap:2px}.st-sp b{font-size:var(--f4);font-weight:400;color:var(--text);letter-spacing:-.01em}.sort-note{font-size:var(--f1);color:var(--text-3);margin:var(--s2) 0 var(--s1)}.req-st:empty{display:none}.req-st{font-size:var(--f1);margin-left:var(--s1)}.req-btn.done{color:var(--text-3);text-decoration:none;cursor:default}.tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.tip-b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-3);transition:color .2s var(--ease)}.tip-b svg{width:15px;height:15px}.tip-b:hover,.tip-b:focus-visible,.tip.open .tip-b{color:var(--text)}.tip-b:focus-visible{outline:1px solid var(--lilac);outline-offset:1px}.tip-c{position:absolute;z-index:30;top:calc(100% + 6px);left:var(--dx,0);width:max-content;max-width:min(19rem,calc(100vw - 32px));gap:6px;padding:12px 14px;font-size:var(--f1);line-height:1.5;color:var(--text-2);border-radius:var(--r);background:rgba(18,16,26,.97);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.5);display:none}.tip:hover .tip-c,.tip.open .tip-c,.tip-b:focus-visible+.tip-c{display:grid}.tip.shut .tip-c{display:none}.db-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(88svh,880px);padding:calc(64px + var(--s6)) 0 var(--s6)}.db-hero .net{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block;opacity:0;transition:opacity 1.6s var(--ease)}.db-hero .net.on{opacity:1}.db-hero .net.now{transition:none}.db-hero-in{width:100%;display:grid;gap:var(--s3);justify-items:start}.db-hero h1{font-size:clamp(30px,3.2vw,46px);max-width:12em}:lang(zh) .db-hero h1{max-width:none}.db-hero .lede{font-size:var(--f3);color:var(--text-2);max-width:30em}.db-hero .acts{margin-top:var(--s2)}.db-use{padding:clamp(96px,11vw,168px) 0 clamp(72px,8vw,120px)}.use-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:end;margin-bottom:44px}.use-top h2{font-size:var(--f4);font-weight:400;letter-spacing:-.015em;margin:0}.use-top p{margin:12px 0 0;font-size:var(--f2);color:var(--text-2)}.use-flow{list-style:none;margin:0;padding:0 0 2px;display:flex;align-items:center;gap:14px;font-size:var(--f2);color:var(--text)}.use-flow li{display:flex}.use-ar{width:24px;height:8px;flex:none;fill:none;stroke:var(--text-3);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.use-bar{position:relative;padding:24px 40px 40px;border-radius:18px;background:#0E0C14;box-shadow:inset 0 1px 0 rgba(222,214,255,.16),inset 0 0 0 1px rgba(255,255,255,.07),0 30px 60px -36px rgba(0,0,0,.9)}.use-bar::before{content:"";position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,rgba(169,150,247,0),rgba(201,188,255,.7) 30%,rgba(169,150,247,0) 75%)}.use-bar .tabs{gap:4px;padding:0 120px 0 0;margin:0 0 28px -12px;border:0}.use-bar .tabs button{font-size:var(--f1);padding:6px 12px;border-radius:999px;color:var(--text-3)}.use-bar .tabs button[aria-selected="true"]{color:var(--text);background:rgba(255,255,255,.08)}.use-bar .tabs button:focus-visible{outline:1px solid var(--lilac);outline-offset:2px}.use-bar .pane{padding:0;min-width:0}.use-bar .pane[hidden]{display:none}.use-bar{overflow:hidden}.use-bar .cd{display:block;font-family:var(--mono);font-size:17px;line-height:1.8;color:var(--text-2);white-space:pre;overflow-x:auto;scrollbar-width:none;padding:22px 0 18px}.use-bar .cd::-webkit-scrollbar{display:none}.use-bar .cd .p{color:var(--text-3)}.use-bar .cd .k{color:#A99BE6}.use-bar .cd .s{color:#CFC6F2}.use-bar .cd .u{color:#fff}.use-bar .cd .q{color:#B9AEEB}.use-bar .cd .c2{color:var(--text-2)}.use-bar .cd .ln{display:block}.use-bar .cd .ln2{padding-left:2ch}.pr{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 1fr;grid-template-areas:"lead side" "rules side";gap:20px 72px;max-width:none}.pr-side{grid-area:side;display:flex;flex-direction:column;gap:20px;align-self:start}.pr-as{display:flex;flex-direction:column;align-items:stretch;gap:10px}.pr-a{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 4px 4px 10px;border-radius:8px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.pr-l{font-size:11px;letter-spacing:.04em;color:var(--text-3)}.pr-a code{flex:1;font-family:var(--mono);font-size:13px;color:#fff;overflow-wrap:anywhere}.use-bar .pr .pr-c{position:static;padding:5px;border:0;border-radius:6px;color:var(--text-3)}.use-bar .pr .pr-c:hover{color:var(--text)}.pr-c .ok{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pr-c.done{color:#BDF0D6}.pr-lead{grid-area:lead;align-self:end;margin:0;max-width:none;font-size:15px;color:var(--text)}.pr-r{grid-area:rules;max-width:780px;list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:14px;counter-reset:pr}.pr-r li{position:relative;max-width:none;padding-left:32px;font-size:15px;line-height:1.75;color:var(--text-2);counter-increment:pr}.pr-r li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--text-3)}.pr .tk{font-family:var(--mono);font-size:.86em;padding:1px 6px;border-radius:5px;background:rgba(169,150,247,.1);color:#CFC6F2}.pr em{font-style:normal;color:var(--text);box-shadow:inset 0 -1px 0 rgba(169,150,247,.55)}.pr-f{margin:0;max-width:none;padding-top:14px;font-size:var(--f1);color:var(--text-3);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.pr-f a{color:var(--text-2)}.use-bar .copy{position:absolute;top:22px;right:28px;padding:6px 12px;font-size:var(--f1);border-color:rgba(255,255,255,.14)}.use-bar .copy svg{width:12px;height:12px}.use-bar .cd-n{margin:0 0 4px;max-width:none;font-size:var(--f1);color:var(--text-3)}.cd-n code{font-size:12px;padding:2px 7px;margin-left:4px;border-radius:5px;background:rgba(255,255,255,.05);color:var(--text-2);overflow-wrap:anywhere}.use-fn{margin:16px 0 0;font-size:var(--f1);color:var(--text-3)}@media (max-width:900px){.use-top{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.use-flow{flex-wrap:wrap;gap:8px 10px;font-size:var(--f1)}.use-bar{padding:14px 16px 18px}.use-bar .tabs{padding-right:84px;margin:0 0 16px -8px}.use-bar .tabs button{padding:6px 10px}.use-bar .copy{top:12px;right:12px;padding:6px 10px}.use-bar .cd{font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.pr{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"as" "lead" "rules" "ft";gap:16px}.pr-side{display:contents}.pr-as{grid-area:as}.pr-f{grid-area:ft}.pr-as{flex-direction:row;flex-wrap:wrap;gap:8px}.pr-a{display:inline-flex}.pr-lead,.pr-r li{font-size:var(--f2)}.use-bar .cd{padding:10px 0 12px}.cd-n code{display:table;margin:6px 0 0;word-break:normal}.pr-a{max-width:100%}.pr-a code{font-size:12px}.pr-r li{padding-left:26px}}@media (min-width:600px) and (max-width:900px){.use-bar{padding:20px 28px 28px}.use-bar .cd{font-size:15px}}.db-who .who-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s3);align-items:end;margin-bottom:var(--s4)}.db-who .who-top h2{grid-column:1/5}.db-who .who-top p{grid-column:6/12;font-size:var(--f2);color:var(--text-2);max-width:40em}.who3{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.who3 li{display:grid;align-content:start;gap:6px;padding:var(--s3);border-radius:var(--r);background:var(--bg-1);font-size:var(--f2);color:var(--text-2)}.who3 b{font-weight:500;color:var(--text)}@media (max-width:900px){.db-who .who-top{grid-template-columns:minmax(0,1fr);row-gap:var(--s1)}.db-who .who-top h2,.db-who .who-top p{grid-column:auto}.who3{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.db-hero{min-height:min(78svh,640px);display:flex;align-items:flex-end;padding-bottom:var(--s5)}}.pp-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.25fr);column-gap:6px}.pp-n{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:var(--s2) 12px var(--s2) 0}.pp-n::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:rgba(255,255,255,.1);transition:background-color .35s var(--ease)}.pp-n.past::before{background:rgba(169,150,247,.42)}.pp-n[aria-selected="true"]::before{background:var(--lilac)}.pp-n:focus-visible{outline:none}.pp-n:focus-visible .pp-h{text-decoration:underline;text-decoration-color:var(--lilac);text-underline-offset:4px}@media (max-width:1100px){.pp-flow{grid-template-columns:repeat(7,minmax(148px,1fr));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pp-flow::-webkit-scrollbar{display:none}.pp-n{scroll-snap-align:start}}.cont{margin-top:var(--s7);padding-top:var(--s4);display:grid;gap:var(--s2);max-width:none}.cont h2{font-size:var(--f3);font-weight:500}.cont-f{max-width:28rem}.cont-sim{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--f2)}.cont-sim a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px}.cont-sim a:hover{color:var(--text)}.cont-t{font-size:var(--f1);color:var(--text-3);max-width:62em;line-height:1.6}.api-hint{font-size:var(--f1)}.api-hint code{font-size:var(--f1)}.legal .cont-f{margin:var(--s3) 0}.bdg{display:inline-block}.bdg summary{height:auto;padding:4px 10px;background:none;border:1px solid var(--line-c);border-radius:999px;font-size:var(--f1);color:var(--text-2);cursor:pointer}.bdg summary:hover{color:var(--text)}.bdg .bdg-p{left:0;right:auto;width:min(26rem,calc(100vw - 32px));max-width:none;padding:var(--s2);display:grid;gap:var(--s2)}.bdg .tabs{padding:0;border:0}.bdg .pane{position:relative}.bdg pre{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--s1) 64px var(--s1) var(--s1);border-radius:8px;background:var(--bg-2);color:var(--text-2)}.bdg .copy{position:absolute;top:6px;right:6px;padding:3px 8px;font-size:var(--f1);gap:6px}.bdg .copy svg{width:12px;height:12px}.bdg-note{font-size:var(--f1);color:var(--text-3)}.bdg-note a{color:var(--text-2)}.bdg-pv{margin:0}.bdg-svg{display:block}@media (max-width:600px){.d-meta,.d-tier{position:relative}.bdg{position:static}.bdg .bdg-p{left:0;right:0;width:auto}}.tip-c::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.tip:not(.shut):focus-within .tip-c{display:grid}.tip-c a{color:var(--lilac)}.rcp{display:grid;gap:10px;margin:0 0 var(--s2)}.rcp-h{margin:0;font-size:var(--f1);color:var(--text-2)}.rcp-c .copy{position:static}.rcp-s{margin:0;padding-left:1.4em;font-size:var(--f1);color:var(--text-2)}.db-hero .db-sub,:lang(zh) .db-hero .db-sub{font-size:var(--f3);line-height:1.75;color:var(--text-2);max-width:42em}:lang(zh) .db-hero .db-sub{max-width:23em}.db-hero .db-sub span{display:inline-block;max-width:100%;text-wrap:balance}.db-hero .db-sub+.acts{margin-top:var(--s3)}.db-who .who-lead{margin:0 0 var(--s2);font-size:var(--f2);color:var(--text-3)}.r-name a{flex:0 1 auto;min-width:0}.r-name .tier{flex:none}.r-name .alt{min-width:0;overflow:hidden;text-overflow:ellipsis}