:root{--paper:#ffffff;--canvas:#fbfbfc;--paper-2:#f5f5f6;--paper-3:#fafafa;--ink:#0a0a0b;--ink-2:#3f3f46;--ink-3:#6f6f78;--ink-4:#9b9ba4;--ink-5:#c7c7ce;--line:#ececed;--line-2:#e4e4e7;--line-strong:#d4d4d8;--accent:#2e56ff;--accent-ink:#1e40e0;--accent-soft:rgba(46,86,255,.06);--accent-2:rgba(46,86,255,.13);--green:#15a34a;--green-soft:rgba(21,163,74,.09);--amber:#c2710c;--amber-soft:rgba(194,113,12,.09);--red:#c9403a;--red-soft:rgba(201,64,58,.08);--code-str:#1a7f5a;--code-num:#2e56ff;--code-punc:#a1a1aa;--code-key:#0b0b0c;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",Menlo,monospace;--rail:216px;--railr:352px;--railr-code:470px;--measure:812px;--nav-h1:50px;--nav-h2:38px;--nav-h:calc(var(--nav-h1) + var(--nav-h2));--nav-bg:rgba(255,255,255,.78);--sh-sm:0 1px 2px rgba(10,10,11,.04);--sb-thumb:#d0d0d6;--sb-thumb-hover:#b4b4bc}:root[data-theme=dark]{--paper:#0d0d0f;--canvas:#0a0a0b;--paper-2:#141417;--paper-3:#111114;--ink:#fafafa;--ink-2:#c4c4cc;--ink-3:#8f8f9a;--ink-4:#6a6a74;--ink-5:#4a4a52;--line:#1f1f23;--line-2:#26262b;--line-strong:#33333a;--accent:#6b8cff;--accent-ink:#8aa4ff;--accent-soft:rgba(107,140,255,.10);--accent-2:rgba(107,140,255,.20);--green:#3ecf7f;--green-soft:rgba(62,207,127,.12);--amber:#e0a355;--amber-soft:rgba(224,163,85,.12);--red:#f0736c;--red-soft:rgba(240,115,108,.12);--code-str:#4ec9a0;--code-num:#8aa4ff;--code-punc:#6a6a74;--code-key:#fafafa;--nav-bg:rgba(13,13,15,.78);--sb-thumb:#3c3c42;--sb-thumb-hover:#55555d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--paper);letter-spacing:-.011em}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;background:none;border:0}button,input{font-family:inherit}svg{display:block}::selection{background:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--sb-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}.lab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.nav-top{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;height:var(--nav-h1)}.nav-row,.nav-top{align-items:center;padding:0 22px}.nav-row{display:flex;gap:14px;height:var(--nav-h2);border-top:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px}.brand-icon{display:block;flex:none;width:20px;height:20px;object-fit:contain}.brand .wm{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.02em;color:var(--ink)}.brand .seg,.brand .wm .tail{color:var(--ink-3)}.brand .seg{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:20px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:12.5px;color:var(--ink-2);transition:color .15s}.nav-links a.on,.nav-links a:hover{color:var(--ink)}.nav-links a.on{font-weight:500}.nav-right{justify-self:end;gap:11px}.nav-right,.nav-search{display:flex;align-items:center}.nav-search{gap:8px;height:30px;padding:0 7px 0 10px;width:clamp(240px,34vw,420px);border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink-4);font-size:12.5px;transition:border-color .14s,box-shadow .14s}.nav-search:hover{border-color:var(--line-strong)}.nav-search span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-search .kbd{margin-left:auto;flex:none}.kbd{font-family:var(--mono);font-size:9.5px;color:var(--ink-4);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:5px;padding:2px 5px;background:var(--paper-2)}.icon-btn{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink-3);transition:border-color .14s,color .14s}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;letter-spacing:-.01em;padding:8px 15px;border-radius:8px;border:1px solid transparent;transition:transform .12s ease,box-shadow .15s,border-color .15s,background .15s}.nav .menu-btn,.nav-scrim{display:none}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn-ghost{background:var(--paper);color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--line-strong);color:var(--ink)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.16)}.arrow{transition:transform .15s}.btn:hover .arrow{transform:translateX(2px)}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) auto;align-items:start}[data-rail-collapsed] .rail{display:none}[data-rail-collapsed] .shell{grid-template-columns:minmax(0,1fr) auto}.rail{position:-webkit-sticky;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;padding:22px 14px 40px;border-right:1px solid var(--line);background:var(--paper)}.ng{margin-top:4px}.ng:first-child{margin-top:0}.ng-t{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:5px 9px;border-radius:8px;transition:color .12s,background .12s}.ng-t::-webkit-details-marker{display:none}.ng-t:hover{background:var(--paper-2);color:var(--ink-2)}.ng-t .cv{flex:none;margin-left:auto;color:var(--ink-4);transition:transform .16s}.ng[open]>.ng-t .cv{transform:rotate(90deg)}.ng-t .n{font-size:9.5px;letter-spacing:.04em;color:var(--ink-4);opacity:0}.ng-t:hover .n{opacity:1}.ng-b{margin:2px 0 8px 16px;padding-left:9px;border-left:1px solid var(--line)}.rail{interpolate-size:allow-keywords}.rail[data-anim] .ng:not(.ng-api)::details-content{height:0;opacity:0;overflow:hidden;transition:height .2s ease,opacity .14s ease,content-visibility allow-discrete .2s}.rail[data-anim] .ng[open]:not(.ng-api)::details-content{height:auto;opacity:1}.ng-b .ni:focus-visible{outline-offset:-2px}.ni{display:flex;align-items:center;gap:8px;padding:4px 9px;border-radius:7px;color:var(--ink-2);font-size:12.25px;font-weight:450;transition:color .12s,background .12s}.ni:hover{background:var(--paper-2);color:var(--ink)}.ni.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.ni .ct{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--ink-4)}.ni.on .ct{color:var(--accent)}.ng-api{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.ng-t .all{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-4);text-transform:none}.ng-t .all:hover{color:var(--accent)}.ng-api .ni{font-size:12px}.rail-cta{display:none;margin-top:20px;padding:9px 12px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:500;text-align:center}.rail-more{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.rail-more .ni{font-size:12px;color:var(--ink-3)}.doc{padding:34px 46px 80px;min-width:0;width:100%;max-width:calc(var(--measure) + var(--railr));background:var(--paper);min-height:calc(100vh - var(--nav-h))}.shell>.doc:not(:last-child){max-width:calc(var(--measure) + 92px)}.home{padding-top:38px}.mast{border-bottom:1px solid var(--line);padding-bottom:26px}.mast-top{display:flex;align-items:center;gap:12px}.mast-top .pill{margin-left:auto}.mast h1{font-family:var(--display);font-weight:600;font-size:27px;line-height:1.12;letter-spacing:-.028em;margin-top:8px}.mast .lead{margin-top:9px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:60ch}.search{margin-top:18px;display:flex;align-items:center;gap:9px;width:100%;max-width:440px;height:38px;padding:0 10px 0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);box-shadow:var(--sh-sm);cursor:text;text-align:left;transition:border-color .15s,box-shadow .15s}.search:hover{border-color:var(--line-strong)}.search:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{color:var(--ink-4);flex:none}.search .ph{flex:1 1;min-width:0;font-size:13.5px;color:var(--ink-4);letter-spacing:-.011em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search .kbd{flex:none}.hints{margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-4)}.hints button{font-family:var(--mono);font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:2.5px 7px;background:var(--paper);cursor:pointer;transition:border-color .14s,color .14s}.hints button:hover{border-color:var(--accent);color:var(--accent)}.mast{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:36px;gap:36px;align-items:end}.mast-art{position:relative;height:206px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.art-card,.art-field{animation:art-in .5s cubic-bezier(.2,.7,.3,1) both}.art-card{animation-delay:.08s}@keyframes art-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1}}.art-field{position:absolute;inset:0;overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;-webkit-mask-image:radial-gradient(115% 92% at 88% 4%,#000 26%,rgba(0,0,0,.35) 58%,transparent 84%);mask-image:radial-gradient(115% 92% at 88% 4%,#000 26%,rgba(0,0,0,.35) 58%,transparent 84%)}.art-chip{font-family:var(--mono);font-size:9.5px;line-height:1;letter-spacing:-.01em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;background:var(--paper);white-space:nowrap}.art-chip.lit{color:var(--accent);border-color:var(--accent-2);background:var(--accent-soft)}.art-card{position:absolute;left:0;right:38px;bottom:0;border:1px solid var(--line-2);border-radius:12px;background:var(--paper);overflow:hidden;box-shadow:0 1px 2px rgba(9,9,11,.05),0 18px 40px -22px rgba(9,9,11,.42)}.art-call{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--paper-3)}.art-call .fx,.art-call .m{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;padding:2px 5px;background:var(--paper)}.art-call .fx{font-style:italic;letter-spacing:0}.art-call code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-call code em{font-style:normal;color:var(--code-str)}.art-env{padding:4px 0}.art-env .row{display:flex;gap:12px;padding:5px 12px;font-family:var(--mono);font-size:11px}.art-env .k{width:52px;flex:none;color:var(--ink-4)}.art-env .v{color:var(--ink-2)}.art-env .v.null{color:var(--ink-4)}.art-env .row.on{background:var(--accent-soft)}.art-env .row.on .k,.art-env .row.on .v{color:var(--accent)}.art-grid{display:grid;grid-template-columns:22px minmax(0,1fr) auto;font-family:var(--mono);font-size:10.5px}.art-grid span{padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-grid span:nth-child(3n){border-right:0}.art-grid span:nth-last-child(-n+3){border-bottom:0}.art-grid .h{color:var(--ink-4);background:var(--paper-3);text-align:center}.art-grid .ok{color:var(--green)}.art-grid .no{color:var(--red)}.sec{margin-top:46px}.sec-h{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sec-h h2{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:-.02em}.sec-h .note-r{margin-left:auto;font-size:12.5px;color:var(--ink-4)}.sec-h .note-r a{color:var(--accent)}.sec-h .note-r a:hover{text-decoration:underline;text-underline-offset:2px}.starts{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.start{display:flex;flex-direction:column;padding:15px 16px 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper);transition:border-color .15s,transform .15s,box-shadow .15s}.start:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 24px -18px rgba(9,9,11,.5)}.start .ic{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:8px;color:var(--ink-3);background:var(--paper-3);margin-bottom:11px}.start b{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em}.start p{margin-top:5px;font-size:13.2px;line-height:1.5;color:var(--ink-3)}.start .tm{margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-4)}.contract{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);border:1px solid var(--line-2);border-radius:13px;background:var(--paper);overflow:hidden}.contract-l{padding:20px 22px}.contract-l h3{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:-.022em}.contract-l p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--ink-3);max-width:46ch}.contract-l code{font-family:var(--mono);font-size:.88em;color:var(--ink-2)}.keys{margin-top:15px;display:flex;flex-direction:column;gap:9px}.keyrow{display:flex;gap:11px;align-items:baseline}.keyrow .kn{font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:1.5px 6px;flex:none}.keyrow .kd{font-size:13px;color:var(--ink-3);line-height:1.5}.contract-r{border-left:1px solid var(--line);background:var(--paper-3);display:flex;flex-direction:column}.cr-bar{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid var(--line)}.cr-bar .verb{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--green)}.cr-bar .path{font-family:var(--mono);font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-bar .keychip{margin-left:auto}.keychip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;color:var(--green);background:var(--green-soft);border-radius:6px;padding:3px 7px;white-space:nowrap}.keychip i{width:5px;height:5px;border-radius:50%;background:var(--green);display:block}.contract-r pre{margin:0;padding:14px;font-family:var(--mono);font-size:11.5px;line-height:1.72;overflow-x:auto;color:var(--ink-2)}.contract-r pre+pre{border-top:1px solid var(--line);background:var(--paper)}.index{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:26px 22px;gap:26px 22px}.ic-t{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.ic-t span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ic-l{margin-top:8px;display:flex;flex-direction:column}.ic-l a{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;color:var(--ink-2);transition:color .13s}.ic-l a:hover{color:var(--accent)}.ic-l a .ct{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--ink-4)}.ic-l a.more{margin-top:5px;font-size:12.5px;color:var(--ink-4)}.ic-l a.more:hover{color:var(--accent)}.refstrip{margin-top:14px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper);overflow:hidden}.rs-head{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line)}.rs-head b{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:-.02em}.rs-head p{font-size:13.2px;color:var(--ink-3);margin-top:3px}.rs-head .go{margin-left:auto;font-size:13px;color:var(--accent);white-space:nowrap}.rs-head .go:hover{text-decoration:underline;text-underline-offset:3px}.eps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ep{display:flex;align-items:center;gap:9px;padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;transition:background .13s}.ep:hover{background:var(--paper-3)}.ep .m{font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--green);flex:none;width:30px}.ep .m.post{color:var(--accent)}.ep .p{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep .c,.ep .p{font-family:var(--mono)}.ep .c{margin-left:auto;font-size:9.5px;color:var(--ink-4);flex:none;padding-left:8px}.eps .ep:nth-child(3n){border-right:0}.eps .ep:nth-last-child(-n+3){border-bottom:0}.home-tail{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}.tl-l{margin-top:6px}.tl-l a{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2);transition:color .13s}.tl-l a:last-child{border-bottom:0}.tl-l a:hover{color:var(--accent)}.tl-l .d{margin-left:auto;font-size:10px;color:var(--ink-4);white-space:nowrap;padding-left:10px}.tl-l .d,.tl-l .tag{font-family:var(--mono)}.tl-l .tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:1.5px 5px;flex:none}.tag.new{color:var(--green);background:var(--green-soft)}.tag.upd{color:var(--ink-3);background:var(--paper-2)}.help{margin-top:46px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper)}.help .ht{font-size:13.8px;color:var(--ink-2);max-width:56ch}.help .ht b{font-weight:600;color:var(--ink)}.help .hb{margin-left:auto}.crumbs,.help .hb{display:flex;gap:8px}.crumbs{align-items:center;font-size:12.5px;color:var(--ink-4);margin-bottom:16px}.crumbs a:hover{color:var(--ink-2)}.crumbs .sep{color:var(--ink-5)}.doc-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.doc h1{font-family:var(--display);font-weight:600;font-size:36px;line-height:1.1;letter-spacing:-.033em}.doc-head .lead{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:62ch}.doc-meta{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.doc-meta,.pill{align-items:center}.pill{display:inline-flex;gap:6px;font-size:12px;color:var(--ink-2);border:1px solid var(--line-2);background:var(--paper);border-radius:7px;padding:4px 9px;transition:border-color .14s,color .14s}.pill:hover{border-color:var(--line-strong);color:var(--ink)}.pill svg{color:var(--ink-4)}.pill .lab{font-size:9.5px}button.pill{cursor:pointer;font-family:inherit;letter-spacing:inherit}button.pill:disabled{opacity:.55;cursor:default}.pill-gh svg{color:var(--ink-2)}.doc-updated{margin-top:26px;font-size:12px;color:var(--ink-4)}.prose>:first-child{margin-top:0}.prose h2{font-size:22px;letter-spacing:-.026em;margin:44px 0 0}.prose h2,.prose h3{font-family:var(--display);font-weight:600;scroll-margin-top:calc(var(--nav-h) + 18px)}.prose h3{font-size:16.5px;letter-spacing:-.02em;margin:28px 0 0}.prose ol,.prose p,.prose ul{margin-top:13px;color:var(--ink-2)}.prose ol,.prose ul{padding-left:20px}.prose li{margin-top:6px}.prose li::marker{color:var(--ink-4)}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--accent-2);text-decoration-color:var(--accent-2);text-decoration-thickness:1.5px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose :not(pre)>code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:1.5px 5px;color:var(--ink)}.prose h2 code,.prose h3 code{font-size:.82em}.prose hr{margin:40px 0 0;border:0;border-top:1px solid var(--line)}.prose.steps{counter-reset:step}.prose.steps h2{display:flex;align-items:baseline;gap:12px;margin-top:48px;counter-increment:step}.prose.steps h2:before{content:"0" counter(step);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;flex:none;background:var(--paper)}.note{margin-top:18px;display:flex;gap:11px;padding:13px 15px;border:1px solid var(--line-2);border-left:2px solid var(--ink-4);border-radius:9px;background:var(--paper)}.note .ni-ic{flex:none;color:var(--ink-4);margin-top:1px}.note .nt{min-width:0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.note .nt b{display:block;font-weight:600;color:var(--ink);font-size:13px;margin-bottom:2px}.note .nt p{margin:0;color:inherit;font-size:inherit;max-width:none}.note.warn{border-left-color:var(--amber);background:var(--amber-soft)}.note.warn .ni-ic{color:var(--amber)}.note.good{border-left-color:var(--green);background:var(--green-soft)}.note.good .ni-ic{color:var(--green)}.tbl-wrap{margin-top:18px;border:1px solid var(--line-2);border-radius:10px;overflow-x:auto;background:var(--paper)}.tbl-wrap table{width:100%;border-collapse:collapse;font-size:13.5px}.tbl-wrap th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-weight:400;padding:10px 14px;background:var(--paper-3);white-space:nowrap}.tbl-wrap td,.tbl-wrap th{border-bottom:1px solid var(--line)}.tbl-wrap td{padding:11px 14px;color:var(--ink-2);vertical-align:top}.tbl-wrap tr:last-child td{border-bottom:0}.tbl-wrap td code{white-space:nowrap}.req-tag{color:var(--red);background:var(--red-soft)}.opt-tag,.req-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 5px}.opt-tag{color:var(--ink-4);background:var(--paper-2)}.cb{margin-top:18px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);overflow:hidden}.cb-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper-3)}.cb-bar .fn{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.cb-bar .cp{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-4);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;transition:color .13s,border-color .13s}.cb-bar .cp:hover{color:var(--ink-2);border-color:var(--line-strong)}.cb pre{margin:0;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.7;overflow-x:auto}.cb pre:not(.shiki){color:var(--ink-2)}.helpful{margin-top:52px;padding:16px 18px;border:1px solid var(--line-2);border-radius:11px;background:var(--paper);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.helpful .ht{font-size:13.5px;color:var(--ink-2);font-weight:500}.helpful .hb{margin-left:auto;display:flex;gap:8px}.hbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 12px;background:var(--paper);transition:border-color .14s,color .14s;white-space:nowrap}.hbtn.on,.hbtn:hover{border-color:var(--accent);color:var(--accent)}.hbtn.on{background:var(--accent-soft)}.pn{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pn a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line-2);border-radius:11px;background:var(--paper);transition:border-color .15s,transform .15s}.pn a:hover{border-color:var(--line-strong);transform:translateY(-1px)}.pn .nx{align-items:flex-end;text-align:right}.pn .lab{font-size:9.5px}.pn b{font-family:var(--display);font-weight:600;font-size:14.5px;letter-spacing:-.018em}.aside{width:var(--railr);border-left:1px solid var(--line);position:-webkit-sticky;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;padding:26px 22px 40px;display:flex;flex-direction:column;gap:20px}.aside.has-code{width:clamp(var(--railr),calc(var(--railr) + (100vw - 1410px) / 2),var(--railr-code))}.toc-t{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 0 9px}.toc a{display:block;font-size:12.5px;color:var(--ink-3);padding:4px 0 4px 11px;border-left:1.5px solid var(--line-2);transition:color .13s,border-color .13s}.toc a.d3{padding-left:22px}.toc a:hover{color:var(--ink-2)}.toc a.on{color:var(--accent);border-left-color:var(--accent);font-weight:500}.rc{margin-top:18px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);overflow:hidden}.rc-bar{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--paper-3)}.rc-bar .verb{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--green)}.rc-bar .verb.post{color:var(--accent)}.rc-bar .path{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-langs{display:flex;align-items:center;gap:2px;padding:6px 9px;border-bottom:1px solid var(--line);overflow-x:auto}.rc-langs button{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);padding:3px 8px;border-radius:6px;white-space:nowrap;transition:background .13s,color .13s}.rc-langs button:hover{background:var(--paper-2);color:var(--ink-2)}.rc-langs button.on{background:var(--ink);color:var(--paper)}.rc-langs .cp,.rc-langs .keychip{margin-left:auto}.rc-langs .cp{font-family:var(--mono);font-size:10px;color:var(--ink-4);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px;transition:color .13s,border-color .13s}.rc-langs .cp:hover{color:var(--ink-2);border-color:var(--line-strong)}.rc-pane{display:none}.rc-pane.on{display:block;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.rc-pane pre{margin:0;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.7;overflow-x:auto}.rc-pane pre:not(.shiki){color:var(--ink-2)}.ref-head .ref-id{display:flex;align-items:flex-start;gap:13px}.ref-logo{flex:none;border-radius:8px;border:1px solid var(--line-2);background:var(--paper);padding:4px;object-fit:contain}.ref-sub{margin-top:5px;font-size:14.5px;color:var(--ink-3)}.ref-pills{margin-top:15px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ref-pills .pill{cursor:default}.ref-pills .pill-gh{cursor:pointer}.ref-pills .pill.ok{color:var(--green);border-color:var(--green-soft);background:var(--green-soft)}.ref-pills .pill.ok i{width:5px;height:5px;border-radius:50%;background:var(--green);display:block}.ep-line{margin-top:14px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper-2);overflow-x:auto}.ep-line .verb{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--green);flex:none}.ep-line .verb.post{color:var(--accent)}.ep-line code{font-family:var(--mono);font-size:12.5px;color:var(--ink);white-space:nowrap}.prem-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 5px}.opt-tag,.prem-tag,.req-tag{margin-left:5px}.tbl-wrap td.ty{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);white-space:nowrap}.tbl-wrap td code.sam{white-space:nowrap;color:var(--ink-3)}.vals{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.vals code{font-family:var(--mono);font-size:10.5px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-3)}.cons,.vals .more{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.cons{margin-top:5px}.cases{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.cases>div{background:var(--paper);padding:14px 15px}.cases dt{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:-.015em}.cases dd{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--ink-3)}.rc-split{display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.rc-split,.rc-split .cp{font-size:10px;color:var(--ink-4)}.rc-split .cp{margin-left:auto;letter-spacing:0;text-transform:none;border:1px solid var(--line-2);border-radius:6px;padding:2px 7px}.rc-res{max-height:340px;overflow-y:auto}.tp-live pre{white-space:pre-wrap;word-break:break-word}.tp-toggle{display:block;width:100%;padding:8px 12px;border-top:1px solid var(--line);background:var(--paper-3);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:left;transition:color .13s,background .13s}.tp-toggle:hover{color:var(--accent);background:var(--paper-2)}.tp{padding:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:11px 14px;gap:11px 14px}.tp-field{display:flex;flex-direction:column;gap:4px}.tp-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.tp-prem,.tp-req{font-style:normal;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.tp-prem{color:var(--accent)}.tp input,.tp select{width:100%;padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:12.5px;transition:border-color .13s}.tp input:focus,.tp select:focus{outline:none;border-color:var(--line-strong)}.tp-go{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-run{padding:6px 13px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;transition:opacity .13s}.tp-run:hover{opacity:.86}.tp-run:disabled{opacity:.4;cursor:not-allowed}.tp-note{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.tp-st{margin-left:7px;font-weight:500;letter-spacing:0;color:var(--accent)}.tp-st.ok{color:var(--green)}.doors{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));grid-gap:9px;gap:9px}.door{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);transition:border-color .14s}.door:hover{border-color:var(--accent-2)}.door .dh{font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:-.015em;color:var(--ink)}.door .dh:hover{color:var(--accent)}.door .db{font-size:12px;line-height:1.5;color:var(--ink-3)}.door .dl{margin-top:3px;display:flex;gap:12px}.door .dl a{font-size:11.5px;color:var(--ink-4)}.door .dl a:hover{color:var(--accent)}.rc-note{margin-top:9px;font-size:12px;line-height:1.55;color:var(--ink-4)}.rc-note code{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.rc-note a{color:var(--accent)}@media (max-width:1100px){.cases{grid-template-columns:1fr}}.foot{border-top:1px solid var(--line);margin-top:52px;padding:22px 0 0;align-items:center}.foot,.foot .fl{display:flex;gap:18px;flex-wrap:wrap}.foot a{font-size:12.5px;color:var(--ink-3)}.foot a:hover{color:var(--ink)}.foot .cp{margin-left:auto;font-size:12px;color:var(--ink-4)}.shiki,.shiki span{color:var(--shiki-dark);background-color:transparent}.shiki{background-color:transparent!important}pre.shiki{margin:0;padding:14px;font-family:var(--mono);line-height:1.7;overflow-x:auto}.rc-pane pre.shiki,pre.shiki{font-size:12.5px}.c-live{color:var(--accent)!important;background:var(--accent-soft);border-radius:4px;padding:1px 3px;font-weight:500}@media (max-width:1360px){.aside{display:none}.shell>.doc:not(:last-child){max-width:calc(var(--measure) + var(--railr))}.doc{padding:34px 40px 80px}}@media (max-width:1280px){.eps,.index{grid-template-columns:repeat(2,minmax(0,1fr))}.eps .ep:nth-child(3n){border-right:1px solid var(--line)}.eps .ep:nth-child(2n){border-right:0}.eps .ep:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.eps .ep:last-child{border-bottom:0}}@media (max-width:1180px){.mast{grid-template-columns:minmax(0,1fr);gap:0}.mast-art{display:none}}@media (max-width:1080px){.contract{grid-template-columns:1fr}.contract-r{border-left:0;border-top:1px solid var(--line)}.starts{grid-template-columns:1fr}}@media (max-width:1000px){.shell{grid-template-columns:1fr}.nav-row{display:none}:root{--nav-h2:0px}.nav-top{grid-template-columns:auto 1fr auto;gap:12px}.nav-search{justify-self:end;width:auto;min-width:0}.nav .menu-btn{display:inline-flex}.rail-btn{display:none}[data-rail-collapsed] .rail{display:block}[data-rail-collapsed] .shell{grid-template-columns:1fr;max-width:none}.rail{position:fixed;top:var(--nav-h);left:0;bottom:0;width:var(--rail);height:auto;z-index:56;transform:translateX(-100%);transition:transform .2s ease;border-right:1px solid var(--line-2)}[data-nav-open] .rail{transform:none;box-shadow:0 14px 44px rgba(10,10,11,.18)}.nav-scrim{display:block;position:fixed;inset:var(--nav-h) 0 0;z-index:55;background:rgba(10,10,11,.45);animation:sd-in .14s ease}.doc{padding:26px 22px 64px}.doc h1{font-size:30px}.mast h1{font-size:24px}}@media (max-width:720px){.eps,.index{grid-template-columns:1fr}.eps .ep{border-right:0!important}.home-tail,.pn{grid-template-columns:1fr}.nav-right .btn-primary{display:none}.rail-cta{display:block}.nav-search{min-width:0;width:32px;padding:0;justify-content:center}.brand .seg,.nav-search .kbd,.nav-search span{display:none}.help .hb,.helpful .hb{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.sd-overlay{position:fixed;inset:0;z-index:80;background:rgba(10,10,11,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:12vh 20px 20px;animation:sd-in .12s ease}:root[data-theme=dark] .sd-overlay{background:rgba(0,0,0,.62)}@keyframes sd-in{0%{opacity:0}to{opacity:1}}.sd{width:100%;max-width:620px;max-height:70vh;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 60px rgba(10,10,11,.22);overflow:hidden}.sd,.sd-top{display:flex}.sd-top{align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--line);color:var(--ink-4);flex:none}.sd-top input{flex:1 1;height:100%;border:0;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none}.sd-top input::placeholder{color:var(--ink-4)}.sd-top .kbd{cursor:pointer}.sd-body{overflow-y:auto;padding:6px}.sd-empty{padding:26px 14px;text-align:center;color:var(--ink-3);font-size:13.5px}.sd-hit{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:var(--ink);text-decoration:none}.sd-hit.on{background:var(--accent-soft);outline:1px solid var(--accent-2)}.sd-ic{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:7px;color:var(--ink-4);background:var(--paper-2)}.sd-ic svg{width:14px;height:14px}.sd-ic .sd-logo{width:16px;height:16px;object-fit:contain}.sd-hit.on .sd-ic{color:var(--accent);border-color:var(--accent-2)}.sd-tx{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.sd-tx b{font-size:13.5px;font-weight:550;letter-spacing:-.01em}.sd-ex{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-sec{font-size:11px;font-family:var(--mono)}.sd-foot,.sd-sec{flex:none;color:var(--ink-4)}.sd-foot{display:flex;align-items:center;gap:16px;padding:0 14px;height:38px;border-top:1px solid var(--line);font-size:11.5px}.sd-foot .kbd{margin-right:3px}.sd-count{margin-left:auto;font-family:var(--mono)}@media (max-width:720px){.sd-overlay{padding:8vh 12px 12px}.sd-sec{display:none}}.acct{position:relative}.acct-btn{display:inline-flex;align-items:center;gap:7px;height:29px;padding:0 9px 0 10px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:500;transition:border-color .14s}.acct-btn:hover{border-color:var(--line-strong)}.acct-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.acct-plan{text-transform:capitalize}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);width:264px;background:var(--paper);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 16px 40px rgba(10,10,11,.16);overflow:hidden;z-index:70}.acct-key{padding:12px 13px;border-bottom:1px solid var(--line)}.acct-key .lab{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:6px}.acct-keyrow{display:flex;align-items:center;gap:8px}.acct-keyrow code{flex:1 1;font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:5px 7px;overflow:hidden;text-overflow:ellipsis}.acct-keyrow button{flex:none;font-size:12px;color:var(--accent);padding:4px 6px;border-radius:6px}.acct-keyrow button:hover{background:var(--accent-soft)}.acct-hint{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.acct-hint code{font-family:var(--mono);font-size:10.5px}.acct-links{padding:5px}.acct-links a{display:block;padding:7px 9px;border-radius:7px;font-size:13px;color:var(--ink-2);text-decoration:none}.acct-links a:hover{background:var(--paper-2);color:var(--ink)}.cat-jump{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 30px}.cat-jump a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);text-decoration:none;border:1px solid var(--line-2);border-radius:7px;padding:4px 9px;background:var(--paper)}.cat-jump a:hover{border-color:var(--line-strong);color:var(--ink)}.cat-jump a span{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.cat-grp{margin:0 0 30px}.prose .cat-grp h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;scroll-margin-top:80px}.cat-n{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-4);border:1px solid var(--line-2);border-radius:20px;padding:1px 7px}.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:8px;gap:8px}.cat-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);text-decoration:none;transition:border-color .14s,transform .12s}.cat-item:hover{border-color:var(--accent-2);transform:translateY(-1px)}.cat-item b{font-size:13.5px;font-weight:550;color:var(--ink);letter-spacing:-.01em}.cat-sub{font-size:11.5px;line-height:1.45;color:var(--ink-3)}.cat-meta{display:flex;align-items:center;gap:7px;margin-top:3px}.cat-meta code{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:4px;padding:1px 4px}.cat-meta em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--amber)}.lp{position:fixed;z-index:70;pointer-events:none;padding:12px 14px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.1);animation:lp-in .12s ease}:root[data-theme=dark] .lp{box-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.55)}.lp.up{transform:translateY(-100%)}.lp-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4)}.lp-t{font-family:var(--display);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.lp-t,.lp-x{margin-top:5px}.lp-x{font-size:12.5px;line-height:1.5;color:var(--ink-3)}@keyframes lp-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-in-up{0%{opacity:0;transform:translateY(calc(-100% - 3px))}to{opacity:1;transform:translateY(-100%)}}.lp.up{animation-name:lp-in-up}@media (max-width:900px){.lp{display:none}}.ref-guides{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:2px}.ref-guides li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.ref-guides li:last-child{border-bottom:0}.ref-guides a{font-size:14px;color:var(--ink);text-decoration:none}.ref-guides a:hover{color:var(--accent)}.ref-guides span{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.ref-siblings{margin:12px 0 6px}.nf{max-width:var(--measure);margin:0 auto;padding-top:74px}.nf .lab{color:var(--accent)}.nf h1{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-.03em;margin-top:8px}.nf .lead{margin-top:10px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:58ch}.nf .hints a{font-size:12px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:3px 8px;background:var(--paper);transition:border-color .14s,color .14s}.nf .hints a:hover{border-color:var(--accent);color:var(--accent)}.nf .foot{margin-top:64px}[data-embed=true]{--nav-h:0px}[data-embed=true] #apiverve-help-widget,[data-embed=true] .aside,[data-embed=true] .helpful,[data-embed=true] .menu-btn,[data-embed=true] .nav,[data-embed=true] .nav-scrim,[data-embed=true] .rail,[data-hide-nav=true] .nav{display:none}[data-embed=true] .shell>.doc{max-width:none}[data-embed=true] .doc{padding:20px 22px 44px;border-right:0;min-height:0;max-width:none}[data-embed=true] .doc h1{font-size:26px}[data-embed=true] .doc-head{padding-bottom:16px;margin-bottom:22px}:root{--code-bg:#11151c;--code-bar:#171c25;--code-line:#252c37;--code-ink:#8b949e;--code-ink-2:#c9d1d9}.cb,.rail-code,.rc{background:var(--code-bg);border-color:var(--code-line)}.rail-code{border:1px solid var(--code-line);border-radius:10px;overflow:hidden}.rc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--code-line);font-family:var(--mono);font-size:10.5px;color:var(--code-ink)}.rc-foot .dot{width:3px;height:3px;border-radius:50%;background:var(--code-ink);opacity:.6}.cb-bar,.rc-bar,.rc-langs,.rc-split,.tp-toggle{background:var(--code-bar);border-color:var(--code-line)}.cb-bar .fn,.rc-bar .path,.rc-split,.tp-toggle{color:var(--code-ink)}.cb-bar .cp,.rc-langs .cp,.rc-split .cp{color:var(--code-ink);border-color:var(--code-line)}.cb-bar .cp:hover,.rc-langs .cp:hover,.rc-split .cp:hover{color:var(--code-ink-2);border-color:#3a4452}.cb pre:not(.shiki),.rc-pane pre:not(.shiki){color:var(--code-ink-2)}.rc-bar .verb{color:#56d364}.rc-bar .verb.post{color:#79b8ff}.rc-langs button{color:var(--code-ink)}.rc-langs button:hover{background:rgba(255,255,255,.06);color:var(--code-ink-2)}.rc-langs button.on{background:rgba(255,255,255,.12);color:#fff}.tp-toggle:hover{background:rgba(255,255,255,.05);color:var(--accent-ink)}.tp{border-color:var(--code-line)}.tp-label,.tp-note,.tp-req{color:var(--code-ink)}.tp input,.tp select{background:var(--code-bar);border-color:var(--code-line);color:var(--code-ink-2)}.tp input:focus,.tp select:focus{border-color:#3a4452}.tp input::placeholder{color:#5c6672}.tp-run{background:var(--accent);color:#fff}.contract-r,.contract-r pre+pre{background:var(--code-bg)}.contract-r{border-color:var(--code-line)}.contract-r pre{color:var(--code-ink-2)}.cb-tabs{display:flex;align-items:center;gap:2px;overflow-x:auto}.cb-tabs button{font-family:var(--mono);font-size:11.5px;color:var(--code-ink);padding:3px 8px;border-radius:6px;white-space:nowrap;transition:background .13s,color .13s}.cb-tabs button:hover{background:rgba(255,255,255,.06);color:var(--code-ink-2)}.cb-tabs button.on{background:rgba(255,255,255,.12);color:#fff}.cb-group .cb-bar{padding:6px 9px}.ct{border-bottom:1px dashed transparent;cursor:help;transition:border-color .16s,background .13s;border-radius:2px}.cb:hover .ct,.contract-r:hover .ct,.rail-code:hover .ct,.rc:hover .ct{border-bottom-color:#5c6672}.ct:focus-visible,.ct:hover{border-bottom-color:var(--code-ink-2)!important;background:rgba(255,255,255,.07);outline:none}.ctip{position:fixed;z-index:75;pointer-events:none;padding:11px 13px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 28px rgba(0,0,0,.12);animation:lp-in .12s ease}.ctip-k{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4)}.ctip-k,.ctip-t{font-family:var(--mono)}.ctip-t{margin-top:5px;font-size:13px;font-weight:500;color:var(--ink)}.ctip-x{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}:root[data-theme=dark] .ctip{box-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.5)}.ctip.up{transform:translateY(-100%);animation-name:lp-in-up}@media (max-width:900px){.ctip{display:none}}.brand-jump{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);color:var(--ink-2);font-size:13px;box-shadow:0 12px 32px rgba(0,0,0,.14)}.brand-jump b{font-weight:600;color:var(--ink)}.brand-jump i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bj 1s ease-in-out infinite}@keyframes bj{0%,to{opacity:.25}50%{opacity:1}}.shot-ui.shot-ui :after,.shot-ui.shot-ui :before,.shot-ui.shot-ui :not(:where(svg,svg *)){all:revert;box-sizing:border-box;margin:0;padding:0;border:0;outline:0;background:none;font:inherit;color:inherit;text-decoration:none;list-style:none}.shot{margin-top:22px;border:1px solid var(--line-2);border-radius:13px;background:var(--paper-3);overflow:hidden}.shot-bar{display:flex;align-items:center;gap:8px;height:33px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--paper-2);font-size:11.5px;color:var(--ink-4)}.shot-bar svg{width:13px;height:13px;flex:none;stroke-width:1.9}.shot-bar .where{font-family:var(--mono);font-size:10.5px;letter-spacing:-.01em}.shot-bar .go{margin-left:auto;font-size:11.5px;color:var(--ink-3)}.shot-bar .go:hover{color:var(--accent)}.shot-ui{font-size:13px;line-height:1.5;color:var(--ink);background:var(--paper-3)}.shot-ui.pad{padding:18px;background:var(--paper-2)}.shot-ui>.panel{width:var(--shot-w,auto);margin:0 auto}.shot-cap{padding:10px 13px;border-top:1px solid var(--line);background:var(--paper);font-size:12px;line-height:1.55;color:var(--ink-3)}.shot-cap b{font-weight:600;color:var(--ink-2)}.shot-ui :is(button,input,textarea,a){cursor:default}.shot-ui{--shot-zoom:.76}.shot-ui.win{padding:22px;background:var(--paper-2)}.shot-ui.raster{padding:0;background:var(--paper-2)}.shot-ui .shot-img{display:block;width:100%;height:auto;margin:0 auto}.shot-ui .shot-img.dark,:root[data-theme=dark] .shot-ui .shot-img.light{display:none}:root[data-theme=dark] .shot-ui .shot-img.dark{display:block}.shot-ui .dash{zoom:var(--shot-zoom);width:var(--shot-w,auto);margin:0 auto;display:grid;grid-template-areas:"stack";background:var(--paper);isolation:isolate;border:1px solid var(--line-2);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px rgba(9,9,11,.05),0 16px 34px -14px rgba(9,9,11,.3)}.shot-ui .dash.crop{border-right:0;border-radius:11px 0 0 11px;box-shadow:0 1px 2px rgba(9,9,11,.05),0 16px 34px -20px rgba(9,9,11,.3)}.shot-ui .dash>*{grid-area:stack;min-width:0}.shot-ui .dash-shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.shot-ui .dash-rail{border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.shot-ui .dash-main{min-width:0;display:flex;flex-direction:column}.shot-ui .dash-page{padding:28px 20px 34px}.shot-ui .dash-scrim{background:rgba(9,9,11,.42);z-index:1}.shot-ui .dash-overlay{z-index:2;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 40px}.shot-ui .rail-top{padding:16px 16px 12px;flex:1 1}.shot-ui .rail-top .user{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin:0 0 10px;padding:8px 9px;border:1px solid var(--line-2);border-radius:9px}.shot-ui .rail-top .user .me{width:26px;height:26px;border-radius:7px;font-size:10px;background:#18181b;color:#fff;font-family:var(--display);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.shot-ui .user .ux{min-width:0;flex:1 1}.shot-ui .user .ux b{font-size:12.5px;font-weight:500}.shot-ui .user .ux b,.shot-ui .user .ux span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-ui .user .ux span{font-size:11px;color:var(--ink-4)}.shot-ui .user .cv{color:var(--ink-4)}.shot-ui .user .cv svg{width:14px;height:14px}.shot-ui .ng{margin-top:14px}.shot-ui .ng-t{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 7px}.shot-ui .ni{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:13px;font-weight:450;position:relative}.shot-ui .ni svg{width:16px;height:16px;stroke-width:1.7;flex:none;color:var(--ink-3)}.shot-ui .ni .ct{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-4);background:var(--paper-2);border-radius:20px;padding:1px 7px}.shot-ui .ni.on{color:var(--ink);font-weight:500;background:var(--accent-soft)}.shot-ui .ni.on svg{color:var(--accent)}.shot-ui .ni.on:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.shot-ui .rail-foot{border-top:1px solid var(--line);padding:14px 16px}.shot-ui .rail-foot .brand{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:14px 6px 0;border-top:1px solid var(--line)}.shot-ui .glyph{width:18px;height:18px;border-radius:5px;background:#0b0b0c;transform:rotate(45deg);flex:none}.shot-ui .dash .brand .wm{font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:-.02em;color:var(--ink)}.shot-ui .meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.shot-ui .meter-top .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.shot-ui .meter-top .v{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:-.01em}.shot-ui .meter-top .v small{font-family:var(--mono);font-size:9.5px;font-weight:400;color:var(--ink-4)}.shot-ui .bar{height:6px;border-radius:4px;background:var(--paper-2);overflow:hidden}.shot-ui .bar i{display:block;height:100%;border-radius:4px;background:var(--accent)}.shot-ui .meter-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.shot-ui .meter-foot .rs{font-size:11px;color:var(--ink-4)}.shot-ui .topbar{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 26px;background:var(--paper-3)}.shot-ui .crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);min-width:0}.shot-ui .crumb .sep{color:var(--ink-5);flex:none}.shot-ui .crumb .cur{color:var(--ink);font-weight:500;white-space:nowrap}.shot-ui .wspick-btn{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--paper);font-size:12.5px;color:var(--ink-2)}.shot-ui .wspick-btn svg{width:12px;height:12px;flex:none;color:var(--ink-4)}.shot-ui .head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.shot-ui .head h1{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.025em}.shot-ui .head .r{margin-left:auto;display:flex;gap:9px;align-items:center;padding-top:2px}.shot-ui .head .sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.shot-ui .panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-sm)}.shot-ui .p-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.shot-ui .p-head .t{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:-.01em}.shot-ui .p-head-r{margin-left:auto;display:flex;align-items:center;gap:8px}.shot-ui .ak-body{padding:16px}.shot-ui .ak-status{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:20px;padding:3px 10px}.shot-ui .ak-status .d{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.shot-ui .ak-keybox{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper-3)}.shot-ui .ak-keytext{flex:1 1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:3px}.shot-ui .ak-keytext.hidden{color:var(--ink-3);letter-spacing:.08em}.shot-ui .ak-icbtn{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-3)}.shot-ui .ak-icbtn svg{width:14px;height:14px;stroke-width:1.9}.shot-ui .ak-scopeline{display:flex;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.shot-ui .ak-scopeline svg{width:15px;height:15px;flex:none;color:var(--ink-4);stroke-width:1.8}.shot-ui .ak-scopeline .edit{margin-left:auto;flex:none;font-size:12px;font-weight:500;color:var(--accent)}.shot-ui .hero{display:grid;grid-template-columns:1.62fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.shot-ui .hero>*{min-width:0}.shot-ui .lab{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4)}.shot-ui .ak-actions{display:flex;gap:9px;margin-top:18px}.shot-ui .ak-kv{display:flex;flex-direction:column;padding:4px 18px 8px}.shot-ui .ak-kv .row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.shot-ui .ak-kv .row:first-child{border-top:0}.shot-ui .ak-kv .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.shot-ui .ak-kv .v{font-size:12.5px;font-weight:500;color:var(--ink-2);text-align:right}.shot-ui .ak-lightbtn{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-2);color:var(--ink-3);background:var(--paper)}.shot-ui .ak-lightbtn svg{width:15px;height:15px;stroke-width:1.9}.shot-ui .ak-sub{display:grid;grid-template-columns:1.3fr 1.4fr .8fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-top:1px solid var(--line)}.shot-ui .ak-sub .snm{min-width:0}.shot-ui .ak-sub .snm b{font-size:13.5px;font-weight:500;display:block}.shot-ui .ak-sub .snm .scope{font-size:11.5px;color:var(--ink-4);margin-top:2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-ui .ak-sub .skey{display:flex;align-items:center;gap:7px;min-width:0}.shot-ui .ak-sub .skey code{font-family:var(--mono);font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-ui .ak-sub .sused{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.shot-ui .ak-sub .sact{display:flex;gap:6px;justify-content:flex-end}.shot-ui .ak-sub .sact button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--ink-4)}.shot-ui .ak-sub .sact svg{width:15px;height:15px;stroke-width:1.9}.shot-ui .modal.narrow{max-width:398px}.shot-ui .modal{width:100%;max-width:452px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 30px 70px -25px rgba(9,9,11,.5)}.shot-ui .modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px}.shot-ui .modal-head .mt{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.02em}.shot-ui .modal-head .ms{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.5}.shot-ui .modal-head .x{margin-left:auto;width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-4)}.shot-ui .modal-head .x svg{width:16px;height:16px;stroke-width:2}.shot-ui .modal-body{padding:4px 22px 8px}.shot-ui .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 22px 20px;border-top:1px solid var(--line);margin-top:8px}.shot-ui .btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}.shot-ui .btn svg{width:14px;height:14px;stroke-width:2}.shot-ui .btn-primary{background:var(--ink);color:var(--paper)}.shot-ui .btn-ghost{background:var(--paper);color:var(--ink-2);border-color:var(--line-2)}.shot-ui .fld{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.shot-ui .fselect svg{width:14px;height:14px;flex:none;color:var(--ink-4)}.shot-ui .fld-hint{font-size:11.5px;color:var(--ink-4);line-height:1.5}.shot-ui .fselect{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font-size:14px;color:var(--ink);font-family:inherit}.shot-ui .fld-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.shot-ui .finput,.shot-ui .ftext{width:100%;padding:9px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font-size:14px;color:var(--ink)}.shot-ui .ftext{font-family:var(--mono);font-size:12.5px;line-height:1.6;min-height:74px}.shot-ui .finput::placeholder,.shot-ui .ftext::placeholder{color:var(--ink-4)}.shot-ui .ak-search{position:relative;margin-bottom:8px}.shot-ui .ak-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:13px}.shot-ui .ak-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-4);stroke-width:1.9}.shot-ui .re-tabs{display:flex;gap:2px;background:var(--paper-2);border-radius:9px;padding:3px;margin-bottom:16px}.shot-ui .re-tabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-3);padding:7px 8px;border-radius:6px}.shot-ui .re-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.shot-ui .re-tabs button .c{font-family:var(--mono);font-size:9.5px;color:#fff;background:var(--accent);border-radius:20px;min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.shot-ui .re-summary{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-3);font-size:12.5px;color:var(--ink-2);line-height:1.5;margin-bottom:16px}.shot-ui .re-summary svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--accent);stroke-width:1.9}.shot-ui .re-sec>.desc{font-size:11.5px;color:var(--ink-4);margin-bottom:10px;line-height:1.5}.shot-ui .re-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.shot-ui .re-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border:1px solid var(--line-2);border-radius:20px;background:var(--paper);font-size:12px}.shot-ui .re-chip button{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-4)}.shot-ui .re-chip button svg{width:11px;height:11px;stroke-width:2.4}.shot-ui .re-empty{font-size:12px;color:var(--ink-4);padding:4px 0}.shot-ui .re-results{border:1px solid var(--line-2);border-radius:10px;margin-top:8px;box-shadow:var(--sh-sm)}.shot-ui .re-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-top:1px solid var(--line);font-size:12.5px;background:var(--paper)}.shot-ui .re-result:first-child{border-top:0}.shot-ui .re-result .cat{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-4)}.shot-ui .re-result .add{color:var(--accent);font-weight:600;font-size:16px;line-height:1}.shot-ui .sw-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.shot-ui .sw-row:first-of-type{border-top:0}.shot-ui .sw-row .sx{flex:1 1;min-width:0}.shot-ui .sw-row .sx b{font-size:12.5px;font-weight:500;display:block}.shot-ui .sw-row .sx span{font-size:11.5px;color:var(--ink-4);display:block;margin-top:1px}.shot-ui .sw-row .st{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.shot-ui .sw-row .st.on{color:var(--green)}.shot-ui .sw{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:36px;height:20px;border-radius:100px;background:var(--line-strong);position:relative}.shot-ui .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}.shot-ui .sw:checked{background:var(--green)}.shot-ui .sw:checked:after{transform:translateX(16px)}@media (max-width:640px){.shot-ui{--shot-zoom:.62}.shot-ui.pad{padding:12px}.shot-ui.win{padding:14px}.shot-ui.raster{padding:0}.shot-ui .modal-body,.shot-ui .modal-foot,.shot-ui .modal-head{padding-left:14px;padding-right:14px}}@keyframes ccRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cc-overlay{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;justify-content:center;padding:16px;pointer-events:none}.cc-banner{pointer-events:auto;width:100%;max-width:460px;background:var(--paper);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(9,9,11,.45);padding:20px;animation:ccRise .4s cubic-bezier(.2,.7,.2,1)}.cc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cc-head h3{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;margin:0}.cc-icon{color:var(--accent)}.cc-close,.cc-icon{display:inline-flex}.cc-close{margin-left:auto;background:none;border:0;color:var(--ink-4);cursor:pointer;padding:4px;border-radius:6px}.cc-close:hover{color:var(--ink)}.cc-desc{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 16px}.cc-desc a{color:var(--accent)}.cc-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-btn{flex:1 1;justify-content:center;white-space:nowrap}.cc-cats{display:flex;flex-direction:column;gap:10px;margin:2px 0 16px}.cc-cat{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer}.cc-cat-tx{flex:1 1;display:flex;flex-direction:column;gap:3px}.cc-cat-tx b{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.cc-cat-tx span{font-size:12px;color:var(--ink-3);line-height:1.45}.cc-badge{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--green,#16a34a);background:rgba(22,163,74,.1);border-radius:4px;padding:2px 5px;font-weight:600}.cc-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:100px;background:var(--line-2);position:relative;cursor:pointer;flex:none;margin-top:2px;transition:background .15s}.cc-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.cc-switch:checked{background:var(--accent)}.cc-switch:checked:after{transform:translateX(16px)}.cc-switch:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.cc-overlay{padding:10px}.cc-actions .cc-btn{flex:1 1 100%}}