*{box-sizing:border-box}html,body{margin:0;padding:0}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}::selection{background:var(--accent, #2BFF88);color:var(--accent-fg, #000)}.cnpy-scroll::-webkit-scrollbar{width:10px;height:10px}.cnpy-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}.cnpy-scroll::-webkit-scrollbar-track{background:transparent}#cnpy-main{scrollbar-gutter:stable}@keyframes cnpy-spin{to{transform:rotate(360deg)}}@keyframes cnpy-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cnpy-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes cnpy-toast-out{to{opacity:0;transform:translateY(4px)}}.cnpy-toast{animation:cnpy-pop .25s ease both,cnpy-toast-out .4s ease forwards}@media(prefers-reduced-motion:reduce){.cnpy-toast{animation:none}}[data-cnpy-theme=dark]{--mark:#9aab65;--bg:#1c1a16;--surface:#221f1b;--shadow:0 1px 2px rgba(0,0,0,.35);--fg:#ede9e2;--fg-70:rgba(237,233,226,.72);--fg-55:rgba(237,233,226,.55);--fg-40:rgba(237,233,226,.4);--border:rgba(237,233,226,.11);--border-strong:rgba(237,233,226,.2);--hover:rgba(237,233,226,.07);--accent:#9aab65;--accent-fg:#131a07;--accent-soft:rgba(154,171,101,.14);--green:#5ab86c;--amber:#d98a52;--blue:#6aa8c4;--red:#cc6262;--purple:#a98bd6;--sans:"Geist",system-ui,-apple-system,sans-serif;--label:"Geist",system-ui,-apple-system,sans-serif;--code:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-cnpy-theme=light]{--mark:#616ACB;--bg:#f6f6f7;--surface:#ffffff;--fg:#16161a;--fg-70:#4f4f58;--fg-55:#6e6e78;--fg-40:#8e8e98;--border:rgba(20,20,30,.08);--border-strong:rgba(20,20,30,.15);--hover:rgba(20,20,30,.04);--accent:#5e6ad2;--accent-fg:#ffffff;--accent-soft:rgba(94,106,210,.12);--green:#2f9e6b;--amber:#c98a1a;--blue:#4c8ed9;--red:#e5484d;--purple:#8e5cc7;--shadow:0 1px 2px rgba(20,20,30,.05);--sans:"Geist",system-ui,-apple-system,sans-serif;--label:"Geist",system-ui,-apple-system,sans-serif;--code:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mw-main{min-width:0;container:mwmain / inline-size}.mw-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}.mw-tile{grid-column:span var(--span, 12)}.mw-lib{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr)}.mw-libdiv{width:1px;height:100%}.mw-row{transition:background .12s ease}.mw-row:hover{background:var(--hover)}.mw-more{transition:color .12s ease}.mw-more:hover{color:var(--fg)!important}.mw-reject{transition:border-color .12s ease,color .12s ease}.mw-reject:hover{border-color:var(--red)!important;color:var(--red)!important}.mw-handoff{transition:border-color .12s ease}.mw-repo-sum,.mw-repo-row{line-height:20px}.mw-repo-swap{min-height:160px}.mw-handoff:hover{border-color:color-mix(in srgb,var(--blue) 45%,transparent)!important}@container mwmain (max-width: 700px){.mw-tile{grid-column:span 12}.mw-lib{grid-template-columns:minmax(0,1fr)}.mw-libdiv{width:100%;height:1px}}.cnpy-cols-page{container:colspage / inline-size;--cols-pad-top:28px}.cnpy-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.cnpy-cols-aside{min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:var(--cols-pad-top)}@container colspage (max-width: 880px){.cnpy-cols{grid-template-columns:minmax(0,1fr)}.cnpy-cols-aside{position:static}}.cnpy-md.rm-now-about{font-size:13px;line-height:1.55;color:var(--fg-70);margin:10px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.cnpy-md.rm-now-about :is(h1,h2,h3,h4,h5,h6){font:inherit;font-weight:600;color:var(--fg);letter-spacing:0;text-transform:none;margin:0;padding:0;border:0}.cnpy-md.rm-now-about :is(p,ul,ol,pre,blockquote,table,li){margin:0}.cnpy-md.rm-now-about :is(pre,blockquote){padding:0;border:0;background:none}.cnpy-md.rm-now-about :is(img,hr){display:none}.tl-card{container:tlcard / inline-size}.tl-sum{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.tl-sum-cell{min-width:0;padding:13px 16px}.tl-sum-cell+.tl-sum-cell{border-left:1px solid var(--border)}.tl-graph{--tl-lab:200px;position:relative}.tl-row{display:grid;grid-template-columns:var(--tl-lab) minmax(0,1fr);align-items:center;min-height:54px;padding:0}.tl-head{min-height:0;padding:0 0 4px;border-bottom:1px solid var(--border)}.tl-lab{min-width:0;padding-right:14px;display:flex;align-items:center;gap:10px}.tl-axis{position:relative;height:58px;overflow:hidden}.tl-major{position:absolute;top:2px;box-sizing:border-box;padding-left:6px;font-size:12px;font-weight:600;color:var(--fg-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-tick{position:absolute;top:22px;padding-left:5px;font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--fg-40);white-space:nowrap}.tl-todaytag{position:absolute;bottom:1px;width:44px;box-sizing:border-box;text-align:center;font-family:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:14px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 40%,transparent)}.tl-body{position:relative;padding-bottom:6px}.tl-layer{position:absolute;top:0;bottom:0;left:var(--tl-lab);right:0;pointer-events:none}.tl-band{position:absolute;top:0;bottom:0;background:var(--hover)}.tl-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.7}.tl-grid--major{background:var(--border-strong);opacity:1}.tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--red)}.tl-lane{position:relative;padding:14px 0 2px}.tl-layer+.tl-lane{padding-top:10px}.tl-lanelab{position:relative;display:inline-flex;align-items:center;gap:7px;font-family:var(--label);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-70)}.tl-track{position:relative;height:32px}.tl-barwrap{container:tlbar / inline-size;position:absolute;top:0;bottom:0;min-width:10px}.tl-bar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:box-shadow .12s ease}.tl-barwrap:hover .tl-bar,.tl-bar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-c) 25%,transparent)}.tl-fill{position:absolute;top:0;bottom:0;left:0;transform-origin:0 50%}[data-enter] .tl-fill,[data-enter] .tl-sumfill{animation:cnpy-grow-x .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 40ms + .2s + var(--enter-t, 0ms))}.tl-sumfill{transform-origin:0 50%}.tl-in{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;gap:8px;padding:0 10px}.tl-name{min-width:0;flex:1;font-size:12.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-cnt{flex:none;font-family:var(--label);font-size:11px;font-weight:600;color:var(--fg-70)}.tl-out{position:absolute;top:50%;transform:translateY(-50%);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-55);pointer-events:none}.tl-out b{font-weight:600;color:var(--fg)}.tl-out span{font-family:var(--label);font-size:11px}.tl-out--r{left:calc(100% + 8px)}.tl-out--l{right:calc(100% + 8px)}@container tlbar (min-width: 104px){.tl-in{display:flex}.tl-out{display:none}}.tl-pop{position:absolute;z-index:30;width:min(280px,100%);box-sizing:border-box;padding:12px 14px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--lift-shadow);text-align:left;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.tl-barwrap:hover+.tl-pop,.tl-barwrap:focus-within+.tl-pop{visibility:visible;opacity:1;transform:none;transition:opacity .12s ease,transform .12s ease}.tl-unsched{cursor:pointer;transition:background .12s ease,border-color .12s ease}.tl-unsched:hover{background:var(--hover)!important;border-color:var(--border-strong)!important}@media(prefers-reduced-motion:reduce){.tl-bar,.tl-pop,.tl-unsched{transition:none!important}.tl-pop{transform:none}}@container tlcard (max-width: 640px){.tl-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tl-sum-cell:first-child{grid-column:1 / -1;border-bottom:1px solid var(--border)}.tl-sum-cell+.tl-sum-cell{border-left:none}.tl-sum-cell:last-child{border-left:1px solid var(--border)}}@container tlcard (max-width: 540px){.tl-graph{--tl-lab:0px}.tl-row{grid-template-columns:minmax(0,1fr);row-gap:6px;padding:8px 0 4px}.tl-head{padding:0 0 4px}.tl-head>.tl-lab{display:none}.tl-lab{padding-right:0}.tl-alt{display:none}.tl-out{max-width:140px}}.cnpy-aside{--side-t:.24s;--side-e:cubic-bezier(.4,0,.2,1);width:244px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg);transition:width var(--side-t) var(--side-e);position:relative;z-index:2}[data-collapsed="1"] .cnpy-aside{width:64px}.cnpy-aside button:focus-visible,.cnpy-search:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.cnpy-lbl{transition:opacity .16s ease .1s}[data-collapsed="1"] .cnpy-lbl{opacity:0;pointer-events:none;transition:opacity .09s ease}.cnpy-logo{display:flex;align-items:center;padding:16px 14px 12px 17.5px;min-height:56px;transition:padding var(--side-t) var(--side-e)}[data-collapsed="1"] .cnpy-logo{padding-left:20px;padding-right:0}.cnpy-logo-b{display:flex;align-items:center;gap:10px;overflow:hidden;padding:0;color:inherit;border-radius:7px;min-width:0}.cnpy-logo-t{font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.cnpy-navlist{display:flex;flex-direction:column;gap:3px;padding:0 10px 6px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.cnpy-navlist::-webkit-scrollbar{display:none}.cnpy-searchwrap{padding:6px 1px 4px}.cnpy-search{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--fg-40);cursor:text;overflow:hidden;transition:border-color .12s ease,color .12s ease,background .15s ease,padding var(--side-t) var(--side-e)}.cnpy-search:hover{border-color:var(--border-strong)}.cnpy-search:focus-within{border-color:var(--border-strong);color:var(--fg-70)}.cnpy-search.is-active{background:var(--hover);color:var(--fg)}.cnpy-search .cnpy-nav-ic{flex:none}.cnpy-search-in{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font-size:13px;font-family:inherit;padding:0}.cnpy-search-in::placeholder{color:var(--fg-40)}.cnpy-kbd{font-family:var(--label);font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--fg-40);flex:none;white-space:nowrap}.cnpy-search:focus-within .cnpy-kbd{opacity:0}[data-phone="1"] .cnpy-kbd{display:none}[data-collapsed="1"] .cnpy-search{padding-left:12.5px;padding-right:0;cursor:pointer}.cnpy-aside{--label:"Archivo Narrow",system-ui,sans-serif}.cnpy-sec{position:relative;flex:none;height:28px;padding:7px 11px 0;overflow:hidden;font-family:Archivo Narrow,system-ui,sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-40);white-space:nowrap;transition:height var(--side-t) var(--side-e),padding var(--side-t) var(--side-e)}.cnpy-sec.is-first{height:31px;padding-top:10px}.cnpy-sec:after{content:"";position:absolute;left:8px;right:8px;top:7px;height:1px;background:var(--border);opacity:0;transition:opacity var(--side-t) ease}.cnpy-sec.is-first:after{top:4px}[data-collapsed="1"] .cnpy-sec{height:10px}[data-collapsed="1"] .cnpy-sec.is-first{height:7px}[data-collapsed="1"] .cnpy-sec:after{opacity:1}.cnpy-navrow{display:flex;align-items:center;flex:none;border-radius:8px;transition:background .15s ease}.cnpy-navrow:hover,.cnpy-navrow.is-active{background:var(--hover)}[data-cnpy-theme=light] .cnpy-navrow{transition:background .15s ease,box-shadow .15s ease}[data-cnpy-theme=light] .cnpy-navrow.is-active{background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--border)}[data-cnpy-theme=light] .cnpy-navrow:not(.is-active):hover,[data-cnpy-theme=light] .cnpy-collapse .cnpy-nav-i:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);box-shadow:0 0 0 1px var(--border)}.cnpy-nav-i{position:relative;display:flex;align-items:center;gap:11px;flex:1;min-width:0;width:100%;padding:8px 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--fg-55);text-align:left;overflow:hidden;transition:color .12s ease,padding var(--side-t) var(--side-e)}.cnpy-navrow:hover .cnpy-nav-i{color:var(--fg-70)}.cnpy-navrow.is-active .cnpy-nav-i{color:var(--fg)}.cnpy-nav-ic{flex:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.cnpy-nav-i:active .cnpy-nav-ic{transform:scale(.88)}.cnpy-nav-t{white-space:nowrap;flex:1;min-width:0;text-align:left}[data-collapsed="1"] .cnpy-nav-i{padding:9px 0 9px 13.5px}.cnpy-badge{font-family:var(--label);font-size:11px;font-weight:600;flex:none;min-width:18px;height:18px;line-height:18px;padding:0 6px;border-radius:999px;text-align:center;color:var(--fg-55);background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}.cnpy-navrow.is-active .cnpy-badge,.cnpy-tab.is-on>.cnpy-badge{color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}[data-collapsed="0"] .cnpy-navrow:not(:has(>.cnpy-chev)) .cnpy-nav-i{padding-right:41px}.cnpy-badge[data-n="0"],.cnpy-dot[data-n="0"]{display:none}.cnpy-dot{position:absolute;left:27px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg);opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none}[data-collapsed="1"] .cnpy-dot{opacity:1;transform:none;transition-delay:.12s}.cnpy-chev{flex:none;width:24px;height:30px;margin-right:6px;display:grid;place-items:center;color:var(--fg-40);opacity:.8;border-radius:6px;overflow:hidden;transition:opacity .16s ease .1s,color .12s ease,width var(--side-t) var(--side-e),margin var(--side-t) var(--side-e)}.cnpy-chev{padding:0}.cnpy-chev:hover{opacity:1;color:var(--fg-70)}.cnpy-navrow.is-active .cnpy-chev{color:var(--fg-55)}.cnpy-chev svg{transition:transform .2s var(--side-e)}.cnpy-chev[aria-expanded=true] svg{transform:rotate(90deg)}[data-collapsed="1"] .cnpy-chev{width:0;margin-right:0;opacity:0;pointer-events:none;transition:opacity .09s ease,width var(--side-t) var(--side-e),margin var(--side-t) var(--side-e)}.cnpy-sub{display:grid;grid-template-rows:0fr;flex:none;transition:grid-template-rows var(--side-t) var(--side-e)}.cnpy-sub[data-open="1"]{grid-template-rows:1fr}[data-collapsed="1"] .cnpy-sub{grid-template-rows:0fr}.cnpy-sub-clip{overflow:hidden;min-height:0}.cnpy-sub-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 10px;margin-left:19px;border-left:1px solid var(--border);opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform var(--side-t) var(--side-e)}.cnpy-sub[data-open="1"] .cnpy-sub-list{opacity:1;transform:none;transition-delay:.04s}[data-collapsed="1"] .cnpy-sub .cnpy-sub-list{opacity:0}.cnpy-sub-i{position:relative;display:block;width:100%;text-align:left;padding:5px 8px 5px 10px;border-radius:6px;font-size:12.5px;color:var(--fg-55);white-space:nowrap;transition:color .12s ease}.cnpy-sub-i:hover{color:var(--fg)}.cnpy-sub-i.is-active{color:var(--fg);font-weight:500}.cnpy-sub-i:before{content:"";position:absolute;left:-11px;top:50%;width:1px;height:0;background:var(--fg-70);transform:translateY(-50%);transition:height .2s var(--side-e)}.cnpy-sub-i.is-active:before{height:16px}.cnpy-collapse{padding:0 10px 6px;flex:none}.cnpy-collapse .cnpy-navrow,.cnpy-collapse .cnpy-nav-i{border-radius:7px}.cnpy-collapse .cnpy-nav-i{font-size:12.5px;color:var(--fg-40);transition:color .12s ease,background .15s ease,padding var(--side-t) var(--side-e)}.cnpy-collapse .cnpy-nav-i:hover{color:var(--fg-70);background:var(--hover)}.cnpy-collapse .cnpy-nav-ic{transition:transform .32s var(--side-e)}[data-collapsed="1"] .cnpy-collapse .cnpy-nav-ic{transform:scaleX(-1)}[data-narrow="1"] .cnpy-collapse{display:none}.cnpy-ghost{padding:0 21px 9px;font-size:11.5px;color:var(--fg-40);white-space:nowrap;overflow:hidden;flex:none}.cnpy-foot{padding:10px;border-top:1px solid var(--border);flex:none}.cnpy-chip{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:9px;text-align:left;overflow:hidden;transition:padding var(--side-t) var(--side-e)}.cnpy-chip:hover svg.cnpy-lbl{transform:rotate(45deg);color:var(--fg-70)}.cnpy-chip svg.cnpy-lbl{color:var(--fg-40);transition:opacity .16s ease .1s,transform .4s var(--side-e),color .15s ease}.cnpy-chip-t{overflow:hidden;flex:1;min-width:0}.cnpy-chip-n{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnpy-chip-h{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}[data-collapsed="1"] .cnpy-chip{padding-left:8px;padding-right:0}[data-screen=settings] .cnpy-chip svg.cnpy-lbl{transform:rotate(45deg);color:var(--fg-70)}.cnpy-tip{position:fixed;left:72px;top:0;z-index:60;padding:6px 10px;border-radius:7px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px #00000047;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .16s var(--side-e)}.cnpy-tip[data-on="1"]{opacity:1;transform:translateY(-50%)}.cnpy-menubtn,.cnpy-scrim{display:none}.cnpy-menubtn{border-radius:8px}[data-phone="1"] .cnpy-menubtn{display:grid;place-items:center;flex:none;width:40px;height:40px;margin-left:-8px;color:var(--fg-70)}[data-phone="1"] .cnpy-aside{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(292px,calc(100vw - 48px));padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);transform:translate(-100%);visibility:hidden;transition:transform .26s var(--side-e),visibility 0s linear .26s}[data-phone="1"][data-drawer="1"] .cnpy-aside{transform:none;visibility:visible;box-shadow:0 0 48px #00000052;transition:transform .26s var(--side-e)}[data-phone="1"] .cnpy-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:#00000073;opacity:0;pointer-events:none;transition:opacity .26s ease;-webkit-tap-highlight-color:transparent}[data-phone="1"][data-drawer="1"] .cnpy-scrim{opacity:1;pointer-events:auto}[data-phone="1"] .cnpy-nav-i{padding-top:11px;padding-bottom:11px;font-size:14.5px}[data-phone="1"] .cnpy-chev{height:42px;width:36px;margin-right:2px}[data-phone="1"] .cnpy-sub-i{padding-top:10px;padding-bottom:10px;font-size:13.5px}[data-phone="1"] .cnpy-chip{padding-top:10px;padding-bottom:10px}@media(prefers-reduced-motion:reduce){.cnpy-scrim{transition:none!important}}[data-phone="1"] .cnpy-hdr{flex-wrap:wrap;row-gap:8px;column-gap:10px;min-height:56px!important;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))!important}[data-phone="1"] .cnpy-hdr-l{flex:1 1 auto;gap:10px!important}[data-phone="1"] .cnpy-hdr-l>span{contain:inline-size;flex:1 1 0;min-width:0;overflow:hidden}[data-phone="1"] .cnpy-hdr-r{margin-left:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}[data-phone="1"] .cnpy-hdr-r>button{min-height:40px}[data-phone="1"] .cnpy-hdr-r>.cnpy-iconbtn,[data-phone="1"] .cnpy-hdr-r>.repo-pollbtn{width:40px!important;height:40px!important}[data-phone="1"] .cnpy-hdr-r>div:has(>[data-hover-menu]){height:40px!important}[data-phone="1"] .cnpy-hdr-r>.cnpy-seg>.cnpy-seg-btn{min-height:32px;padding-left:10px;padding-right:10px}[data-phone="1"] .cnpy-hdr-r{gap:6px!important}[data-phone="1"] .cnpy-hdr-r>.cnpy-seg>.cnpy-seg-btn>svg{display:none}[data-phone="1"] .cnpy-hdr-r>.cnpy-accentbtn{padding-left:12px!important;padding-right:12px!important}@supports (height:100dvh){.cnpy-shell{height:100dvh!important}}.cnpy-shell{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.cnpy-site{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.cnpy-toast{margin-bottom:env(safe-area-inset-bottom)!important}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}.cnpy-achip{padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:500;border:1px solid var(--border);color:var(--fg-55);background:transparent;transition:border-color .12s ease;white-space:nowrap}.cnpy-achip:hover{border-color:var(--border-strong)}[data-author=all] .cnpy-achip.a-all,[data-author=jose-a] .cnpy-achip.a-jose-a,[data-author=meilin] .cnpy-achip.a-meilin,[data-author=dev-raj] .cnpy-achip.a-dev-raj,[data-author=sanaok] .cnpy-achip.a-sanaok{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cnpy-titem{display:block;width:100%;text-align:left;padding:13px 15px;margin-bottom:8px;position:relative;transition:all .12s ease;cursor:pointer}.cnpy-selbar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--border-strong);background:var(--hover);box-shadow:inset 2px 0 0 var(--accent);pointer-events:none}.cnpy-titem .cnpy-selbar{box-shadow:none}.cnpy-rv-back{display:none}@media(max-width:900px){.cnpy-rv-list{width:auto!important;flex:1 1 auto!important;border-right:none!important}.cnpy-rv[data-pane=detail]>.cnpy-rv-list,.cnpy-rv[data-pane=list]>.cnpy-rv-detail{display:none!important}.cnpy-rv-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin:10px 0 0 10px;padding:0 8px;font-size:13px;font-weight:500;color:var(--fg-55)}.cnpy-rv-body{padding:8px 20px 80px!important}.cnpy-rv-head{flex-wrap:wrap;row-gap:12px!important}.cnpy-rv-head>:last-child{flex-wrap:wrap}}@media(max-width:640px){.cnpy-rv-body{padding-left:16px!important;padding-right:16px!important}}.cnpy-docs-bar{display:none}@media(max-width:760px){.cnpy-docs{flex-direction:column}.cnpy-docs-bar{display:flex;align-items:center;flex:none;padding:10px 16px;border-bottom:1px solid var(--border)}.cnpy-docs-bar>button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:500;color:var(--fg-70)}.cnpy-docs>.cnpy-docs-tree{width:auto!important;flex:1 1 auto!important;min-height:0;border-right:none!important;padding:14px 10px!important}.cnpy-docs[data-tree="0"]>.cnpy-docs-tree,.cnpy-docs[data-tree="1"]>#cnpy-reader{display:none!important}.cnpy-docpage{padding:22px 16px 96px!important}.cnpy-docs .cnpy-tree,.cnpy-docs .cnpy-outline-item{min-height:40px}}@media(max-width:640px){.cnpy-dhead{flex-wrap:wrap;row-gap:14px!important}.cnpy-dhead>:first-child{flex:1 1 100%!important}.cnpy-dhead>:last-child{flex-wrap:wrap}}@media(max-width:640px){.cnpy-hscroll{overflow-x:auto;overscroll-behavior-x:contain}.cnpy-hscroll>*{min-width:560px}.cnpy-sched{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}.cnpy-sched>:nth-child(3){grid-column:1 / -1}}@media(max-width:640px){[data-cnpy-theme] :has(>[role=dialog][aria-modal=true]),[data-cnpy-theme] :has(>[role=alertdialog][aria-modal=true]){grid-template-columns:minmax(0,1fr)!important;place-items:end stretch!important;align-items:flex-end!important;padding:env(safe-area-inset-top) 0 0!important}[data-cnpy-theme] [role=alertdialog][aria-modal=true],[data-cnpy-theme] [role=dialog][aria-modal=true]{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px - env(safe-area-inset-top))!important;border-left:none!important;border-right:none!important;border-bottom:env(safe-area-inset-bottom,0px) solid transparent!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}}@media(max-width:640px){.cnpy-authwrap{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}.cnpy-authwrap .cnpy-authwrap{padding:0!important;min-height:0!important}.cnpy-authcard{padding:26px 20px!important}}.cnpy-treesec{font-family:var(--label);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-40);padding:0 10px 7px 8px}.cnpy-tree{display:flex;align-items:center;gap:5px;width:100%;text-align:left;padding:6px 10px 6px 6px;border-radius:7px;font-size:13px;font-weight:400;color:var(--fg-55);background:transparent;transition:background .12s ease,color .12s ease}.cnpy-tree:hover{color:var(--fg)}.cnpy-tree.is-active{color:var(--accent);font-weight:500}.cnpy-tree.is-active:hover{color:var(--accent)}.cnpy-treechev{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--fg-40);transition:transform .16s ease,color .12s ease,background .12s ease}.cnpy-treechev.is-open{transform:rotate(90deg)}.cnpy-treechev:hover{color:var(--fg-70)}.cnpy-tree.is-active .cnpy-treechev{color:var(--accent)}.cnpy-treechev.is-empty,.cnpy-treechev.is-empty:hover{background:transparent;pointer-events:none}.cnpy-outline{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1)}.cnpy-outline.is-open{grid-template-rows:1fr}.cnpy-outline-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:1px;padding-left:23px}.cnpy-outline-inner>:last-child{margin-bottom:5px}@media(prefers-reduced-motion:reduce){.cnpy-outline{transition:none}}.cnpy-outline-item{text-align:left;width:100%;padding:4px 8px 4px 11px;border-radius:6px;font-size:12px;color:var(--fg-40);background:transparent;transition:color .12s ease,background .12s ease}.cnpy-outline-item:hover{color:var(--fg-70)}.cnpy-outline-item.is-current{color:var(--accent);font-weight:500}.cnpy-outline-item.is-current:hover{color:var(--accent)}.cnpy-outline-item.lvl3{padding-left:23px;font-size:11.5px}.cnpy-outline-item>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnpy-guide-toc{position:sticky;top:24px;width:210px;flex:none;max-height:calc(100vh - 110px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-bottom:12px}.cnpy-guide-toc-h{font-family:var(--label);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-40);padding:0 8px 10px}.cnpy-guide-toc-sec{text-align:left;width:100%;padding:6px 8px;border-radius:7px;font-size:13px;font-weight:500;color:var(--fg-55);background:transparent;transition:color .12s ease,background .12s ease}.cnpy-guide-toc-sec:hover{color:var(--fg);background:var(--hover)}.cnpy-guide-toc-sec.is-current{color:var(--accent)}.cnpy-guide-toc-sec>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnpy-guide-toc-subs{display:flex;flex-direction:column;gap:1px;margin:1px 0 4px}.cnpy-guide-anchor{scroll-margin-top:24px}@media(max-width:1180px){.cnpy-guide-toc{display:none}}.cnpy-relidx{max-width:1180px;margin:0 auto;padding:40px 32px 120px}.cnpy-relidx-head{max-width:720px;margin-bottom:28px}.cnpy-relidx-title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--fg)}.cnpy-relidx-intro{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:var(--fg-55);text-wrap:pretty}.cnpy-relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.cnpy-relcard{display:flex;flex-direction:column;min-width:0;padding:18px 20px 16px;color:inherit;text-decoration:none;transition:border-color .15s ease}.cnpy-relcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cnpy-relcard.is-next{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cnpy-relcard-title{margin:10px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--fg);text-wrap:balance}.cnpy-relcard-headline{margin:8px 0 0;flex:1;font-size:13.5px;line-height:1.6;color:var(--fg-55);text-wrap:pretty}.cnpy-relcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-40)}.cnpy-relcard-go{display:inline-flex;color:var(--fg-40);transition:transform .15s ease,color .15s ease}.cnpy-relcard:hover .cnpy-relcard-go{color:var(--accent);transform:translate(2px)}.cnpy-reldoc{max-width:1180px;margin:0 auto;padding:28px 32px 120px;display:flex;flex-direction:column;gap:28px;container:reldoc / inline-size}.cnpy-reldoc-head{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 48px;align-items:start}.cnpy-reldoc-head.has-heads{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.cnpy-reldoc-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.cnpy-reldoc-toprow{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0}.cnpy-reldoc-toprow .cnpy-rel-back{margin-bottom:0}@container reldoc (max-width: 899px){.cnpy-reldoc-head.has-heads{grid-template-columns:minmax(0,1fr)}}.cnpy-rel-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;color:var(--fg-55);text-decoration:none}.cnpy-rel-back:hover{color:var(--fg)}.cnpy-reldoc-title{margin:0;max-width:900px;font-size:32px;font-weight:650;letter-spacing:-.025em;line-height:1.15;color:var(--fg);text-wrap:balance}.cnpy-reldoc-lede{margin:0;max-width:780px;font-size:17px;line-height:1.6;color:var(--fg-70);text-wrap:pretty}.cnpy-reldoc-facts{margin-top:2px;font-size:13px;color:var(--fg-40)}.cnpy-reldoc-card{min-width:0;overflow:hidden}.cnpy-reldoc-main{padding:30px 36px 34px;min-width:0}.cnpy-reldoc-hl{font-size:15.5px;gap:14px;max-width:820px}.cnpy-reldoc-hl li{break-inside:avoid}.cnpy-relheads{display:flex;flex-direction:column;gap:7px;padding:12px 14px 13px;background:var(--hover);min-width:0;margin-top:30px}.cnpy-relheads-l{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--fg-55);white-space:nowrap}.cnpy-relheads-one{margin:0;font-size:13px;line-height:1.55;color:var(--fg-70);overflow-wrap:anywhere;text-wrap:pretty}.cnpy-relheads-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.55;color:var(--fg-70)}.cnpy-relheads-list li{overflow-wrap:anywhere;text-wrap:pretty}.cnpy-relheads-list li::marker{color:var(--fg-40)}@container reldoc (max-width: 899px){.cnpy-relheads{margin-top:4px}}.cnpy-relglance{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px 40px;padding:14px 32px 15px;border-bottom:1px solid var(--border)}.cnpy-relglance-fact{display:flex;flex-direction:column;gap:5px;min-width:0}.cnpy-relglance-lab{font-size:12px;color:var(--fg-40)}.cnpy-relglance-val{font-size:16px;font-weight:500;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.cnpy-relglance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.cnpy-relstat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:6px 14px;text-align:left;background:transparent;transition:background .12s ease}.cnpy-relstat:hover{background:var(--hover)}.cnpy-relstat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cnpy-relstat-n{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums}.cnpy-relstat-l{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--fg-55);white-space:nowrap}.cnpy-relglance-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.cnpy-relpatch-group{padding:26px 32px 28px;min-width:0}.cnpy-relpatch-group+.cnpy-relpatch-group{border-top:1px solid var(--border)}.cnpy-relpatch-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--fg)}.cnpy-relpatch-n{font-size:12.5px;font-weight:500;color:var(--fg-40);font-variant-numeric:tabular-nums}.cnpy-relpatch-list{margin:0;padding-left:20px;max-width:900px;font-size:14.5px;line-height:1.6;color:var(--fg-70)}.cnpy-relpatch-list li{padding-left:4px;overflow-wrap:anywhere;text-wrap:pretty;break-inside:avoid}.cnpy-relpatch-list li+li{margin-top:10px}.cnpy-relpatch-list li::marker{color:var(--fg-40)}.cnpy-relpatch-prs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:16px 32px 18px;border-top:1px solid var(--border)}.cnpy-relpatch-prs-l{font-size:12.5px;color:var(--fg-40)}.cnpy-relpatch-chips{display:flex;flex-wrap:wrap;gap:6px}.cnpy-relpr-chip{font-size:12.5px;line-height:1;padding:4px 7px;color:var(--fg-55);background:var(--hover);text-decoration:none;font-variant-numeric:tabular-nums;transition:color .12s ease}.cnpy-relpr-chip:hover{color:var(--accent)}.cnpy-reldoc-pad{padding:28px 32px}.cnpy-rel-empty{margin:0;font-size:14px;color:var(--fg-55)}.cnpy-rel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--fg-40)}.cnpy-rel-ver{font-family:var(--label);font-size:12.5px;font-weight:600;color:var(--fg-70);font-variant-numeric:tabular-nums}.cnpy-rel-tag{font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:2px 7px}.cnpy-rel-h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-55)}.cnpy-rel-n{margin-left:auto;font-weight:500;color:var(--fg-40);letter-spacing:0;font-variant-numeric:tabular-nums}.cnpy-rel-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.6;color:var(--fg-70)}.cnpy-rel-list li{padding-left:4px;overflow-wrap:anywhere;text-wrap:pretty}.cnpy-rel-list li::marker{color:var(--fg-40)}.cnpy-rel-log{font-size:13.5px;gap:10px}.cnpy-reldoc code,.cnpy-relidx code{font-family:var(--code);font-size:.9em;color:var(--fg);background:var(--hover);padding:1px 3px;overflow-wrap:anywhere}.cnpy-reldoc code.is-short,.cnpy-relidx code.is-short{white-space:nowrap}.cnpy-rel-pr{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}.cnpy-rel-pr:hover{text-decoration:underline}.cnpy-relpager{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:4px}.cnpy-relpager-i{display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none}.cnpy-relpager-i.is-older{text-align:right;align-items:flex-end}.cnpy-relpager-i.is-none{visibility:hidden}.cnpy-relpager-dir{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-40)}.cnpy-relpager-name{font-size:15px;font-weight:500;line-height:1.4;color:var(--fg-70);overflow-wrap:anywhere;transition:color .12s ease}.cnpy-relpager-i:hover .cnpy-relpager-name{color:var(--accent)}.cnpy-reldoc-card{container-type:inline-size}@container (min-width: 1040px){.cnpy-reldoc-hl.is-long{display:block;max-width:none;columns:2;column-gap:56px}.cnpy-reldoc-hl.is-long li{padding-bottom:14px}.cnpy-relpatch-list.is-long{max-width:none;columns:2;column-gap:56px}.cnpy-relpatch-list.is-long li+li{margin-top:0}.cnpy-relpatch-list.is-long li{padding-bottom:10px}}@container (max-width: 959px){.cnpy-relglance{grid-template-columns:auto auto minmax(0,1fr)}.cnpy-relglance-stats{grid-column:1 / -1;grid-row:2}.cnpy-relglance-all{justify-self:end}}@container (max-width: 759px){.cnpy-relglance{grid-template-columns:1fr 1fr;gap:16px 20px}.cnpy-relglance-stats{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.cnpy-relglance-all{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.cnpy-relidx{padding:24px 16px 80px}.cnpy-reldoc{padding:20px 16px 80px;gap:22px}.cnpy-reldoc-title{font-size:25px}.cnpy-reldoc-lede{font-size:15.5px}.cnpy-reldoc-main,.cnpy-relpatch-group{padding:20px 16px 22px}.cnpy-relglance{padding:14px 16px}.cnpy-relpatch-prs{padding:14px 16px 16px}.cnpy-relpatch-list{font-size:14px;padding-left:18px}.cnpy-rel-list{font-size:14.5px;padding-left:18px}.cnpy-relpager{grid-template-columns:1fr;gap:16px}.cnpy-relpager-i.is-older{text-align:left;align-items:flex-start}.cnpy-relpager-i.is-none{display:none}}.cnpy-guide-shot{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);cursor:zoom-in;transition:border-color .22s,box-shadow .22s,transform .22s}.cnpy-guide-shot img{display:block;width:100%;height:auto}.cnpy-guide-shot:hover{border-color:var(--border-strong);box-shadow:var(--lift-shadow);transform:translateY(-2px)}.cnpy-guide-shot:active{transform:translateY(-1px);transition-duration:90ms}.cnpy-guide-shot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes cnpy-lb-in{0%{opacity:0}to{opacity:1}}@keyframes cnpy-lb-panel-in{0%{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:none}}@keyframes cnpy-lb-out{0%{opacity:1}to{opacity:0}}@keyframes cnpy-lb-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.975) translateY(6px)}}.cnpy-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:#0c0b09a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;animation:cnpy-lb-in .2s ease both}.cnpy-lightbox-panel{position:relative;width:min(1400px,100%,calc((100vh - 170px)*1.6));max-height:100%;display:flex;flex-direction:column;gap:14px;outline:none;animation:cnpy-lb-panel-in .28s cubic-bezier(.22,1,.36,1) both}.cnpy-lightbox-frame{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:var(--bg);border:1px solid var(--border-strong);box-shadow:0 30px 80px -30px #000000b3}.cnpy-lightbox-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cnpy-lightbox-cap{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cnpy-lightbox-eyebrow{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#faf8f39e}.cnpy-lightbox-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#faf8f3}.cnpy-lightbox-text{flex-basis:100%;font-size:13.5px;line-height:1.6;color:#faf8f3b8}.cnpy-lightbox-text strong{color:#faf8f3!important}.cnpy-lightbox-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(250,248,243,.22);background:#0c0b098c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#faf8f3;cursor:pointer;transition:background .18s,border-color .18s}.cnpy-lightbox-close:hover{background:#0c0b09cc;border-color:#faf8f373}.cnpy-lightbox-close:focus-visible{outline:2px solid #faf8f3;outline-offset:2px}.cnpy-lightbox--closing{animation:cnpy-lb-out .17s ease both}.cnpy-lightbox--closing .cnpy-lightbox-panel{animation:cnpy-lb-panel-out .17s ease both}@media(prefers-reduced-motion:reduce){.cnpy-lightbox,.cnpy-lightbox-panel,.cnpy-guide-shot{animation:none!important;transition:none!important;transform:none!important}}.cnpy-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 28px 5px 11px;border-radius:7px;font-size:12.5px;font-weight:500;border:1px solid var(--border);color:var(--fg-70);cursor:pointer;background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23888' stroke-width='2'><path d='M2 4l4 4 4-4'/></svg>") no-repeat right 9px center}.cnpy-surface{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.cnpy-card{transition:border-color .14s ease}.cnpy-card:hover{border-color:var(--border-strong)}.cnpy-mw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}@media(max-width:760px){.cnpy-mw-grid{grid-template-columns:1fr}}.cnpy-mw-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){.cnpy-mw-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cnpy-mw-grid.is-3{grid-template-columns:1fr}}@media(max-width:760px){.cnpy-hrow{grid-template-columns:minmax(0,1fr) auto auto!important}.cnpy-hrow>.cnpy-hrow-who,.cnpy-hrow>.cnpy-hrow-ref,.cnpy-hrow .cnpy-hrow-chip{display:none!important}}.cnpy-pdetail-page{container:cnpy-pdetail / inline-size;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.cnpy-pdetail{flex:1 0 auto;display:flex;gap:32px 40px;margin-top:28px;align-items:stretch}.cnpy-pdetail-main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column}.cnpy-pdetail-rail{flex:1 0 240px;max-width:300px}@container cnpy-pdetail (max-width:759px){.cnpy-pdetail{flex-direction:column}.cnpy-pdetail-main{flex:none;min-height:70vh}.cnpy-pdetail-rail{flex:none;max-width:none}}.cnpy-set-wrap{container:cnpy-set / inline-size}.cnpy-set{max-width:1180px;margin:0 auto;padding:24px 32px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px}.cnpy-set-appear{grid-column:1 / span 2}.cnpy-set-mcp{grid-column:3;grid-row:1 / span 2}.cnpy-tile{min-width:0;padding:20px 22px;display:flex;flex-direction:column}.cnpy-tile-foot{margin-top:auto}.cnpy-set-email{grid-column:1 / -1;container:cnpy-email / inline-size}.cnpy-set-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}@container cnpy-email (max-width:935px){.cnpy-set-pairs{grid-template-columns:minmax(0,1fr)}}.cnpy-set-themes{container:cnpy-themes / inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cnpy-themecard{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;padding:13px 8px}.cnpy-themecard>svg{flex:none;display:block}@container cnpy-themes (max-width:349px){.cnpy-themecard{flex-direction:column;gap:6px;padding:12px 6px}}.cnpy-set .cnpy-sw.compact{padding:6px 0}.cnpy-set-mcp{container:cnpy-mcp / inline-size}.cnpy-mcp-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}@container cnpy-mcp (min-width:620px){.cnpy-mcp-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}@container cnpy-set (max-width:999px){.cnpy-set{grid-template-columns:repeat(2,minmax(0,1fr))}.cnpy-set-appear,.cnpy-set-mcp{grid-column:1 / -1;grid-row:auto}}@container cnpy-set (max-width:759px){.cnpy-set{padding:24px 16px 64px;grid-template-columns:minmax(0,1fr)}}.cnpy-trow{transition:background .12s ease;cursor:pointer}.cnpy-tcard{transition:border-color .12s ease,background .12s ease,transform .12s ease;cursor:pointer}.cnpy-tcard:hover{border-color:var(--border-strong)!important;background:var(--hover)!important}.cnpy-tcard:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.cnpy-tcard:active{transform:none}}.cnpy-trow:hover{background:var(--hover)}.cnpy-ttable{container:ttable / inline-size}.cnpy-ttable{padding-bottom:8px}.cnpy-tgroup+.cnpy-tgroup{border-top:1px solid var(--border);margin-top:8px}@container ttable (max-width: 640px){.cnpy-thead{display:none!important}.cnpy-trow{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 8px!important;padding:12px 14px!important}.cnpy-trow>:nth-child(1){order:0;flex:1 1 calc(100% - 64px);align-items:flex-start!important}.cnpy-trow>:nth-child(1)>span:first-child{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.cnpy-trow>:nth-child(7){order:1;flex:none;margin-left:auto}.cnpy-trow>:nth-child(2){display:none!important}.cnpy-trow>:nth-child(5){order:2}.cnpy-trow>:nth-child(3){order:3}.cnpy-trow>:nth-child(4){order:4}.cnpy-trow>:nth-child(6){order:5;flex:0 1 auto;margin-left:auto;max-width:50%}.cnpy-tgrp{flex-wrap:wrap;row-gap:4px!important;padding-left:14px!important;padding-right:14px!important}.cnpy-tgrp>div{display:none}.cnpy-tgrp>:last-child{margin-left:auto}}.cnpy-attn{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cnpy-surface.cnpy-attn{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.cnpy-surface.cnpy-tcard:hover{background:linear-gradient(var(--hover),var(--hover)) var(--surface)!important}.cnpy-tcard[data-tdrag]{user-select:none;-webkit-user-select:none}.cnpy-tcard.is-lifted{display:none!important}.cnpy-tslot{margin-bottom:8px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.cnpy-tcol:has(.cnpy-tslot) .cnpy-tdrop-empty{display:none}.cnpy-tghost{position:fixed;z-index:1000;margin:0!important;pointer-events:none;box-sizing:border-box;background:var(--surface);border-color:var(--border-strong)!important;box-shadow:0 18px 40px #00000059;cursor:grabbing}.cnpy-grabbing,.cnpy-grabbing *{cursor:grabbing!important}@media(max-width:900px){.cnpy-board{--bg-gut:clamp(20px,2.6vw,46px);grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bg-gut);margin-left:calc(-1 * var(--bg-gut));margin-right:calc(-1 * var(--bg-gut));padding:0 var(--bg-gut) 6px;scrollbar-width:none}.cnpy-board::-webkit-scrollbar{display:none}.cnpy-board>.cnpy-tcol{scroll-snap-align:start}}@media(max-width:640px){.cnpy-board{grid-auto-columns:min(290px,calc(100vw - 64px))}}@media(max-width:860px){.cnpy-nt-grid,.cnpy-td-grid,.cnpy-sprint-grid{grid-template-columns:minmax(0,1fr)!important}.cnpy-nt-grid>div+div,.cnpy-td-grid>div+div,.cnpy-sprint-grid>div+div{border-left:none!important;padding-left:0!important}}.cnpy-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}.cnpy-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:26px}@media(max-width:900px){.cnpy-profile-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.cnpy-profile-opt{display:none}}.cnpy-personlink{cursor:pointer;text-underline-offset:2px}.cnpy-personchip{cursor:pointer;transition:background .12s ease}.cnpy-personchip:hover{background:var(--hover)}.cnpy-personchip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cnpy-personav{cursor:pointer;transition:transform .12s ease,opacity .12s ease}.cnpy-personav:hover{opacity:.85}.cnpy-personav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cnpy-avbtn{cursor:pointer}.cnpy-avbtn.is-busy{cursor:progress}.cnpy-avbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cnpy-avbtn-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#00000080;opacity:0;transition:opacity .14s ease;pointer-events:none}.cnpy-avbtn:hover .cnpy-avbtn-veil,.cnpy-avbtn:focus-visible .cnpy-avbtn-veil,.cnpy-avbtn[aria-expanded=true] .cnpy-avbtn-veil,.cnpy-avbtn.is-busy .cnpy-avbtn-veil{opacity:1}.cnpy-avbtn-veil svg{transition:transform .14s ease;transform:scale(.88)}.cnpy-avbtn:hover .cnpy-avbtn-veil svg,.cnpy-avbtn:focus-visible .cnpy-avbtn-veil svg,.cnpy-avbtn[aria-expanded=true] .cnpy-avbtn-veil svg{transform:none}.cnpy-avbtn-badge{display:none;position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;place-items:center;background:var(--bg);border:1px solid var(--border-strong);color:var(--fg-55);pointer-events:none}@media(hover:none){.cnpy-avbtn-badge{display:grid}.cnpy-avbtn.is-busy+.cnpy-avbtn-badge{display:none}}.cnpy-avmenu{transform-origin:top left}.cnpy-avmenu .cnpy-menurow:focus-visible{outline:none;background:var(--hover)}.cnpy-avmenu.cnpy-flash{animation:cnpy-lkpop .14s cubic-bezier(.2,.9,.3,1.2) both}.cnpy-mention:hover{text-decoration:underline;text-underline-offset:2px}.cnpy-personlink:hover,.cnpy-maint-person:hover>span>span:first-child{text-decoration:underline;text-underline-offset:2px}.cnpy-personlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cnpy-hitbox{position:relative}.cnpy-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border-radius:inherit;cursor:inherit}.cnpy-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cnpy-hitbox .cnpy-personchip,.cnpy-hitbox .cnpy-personav,.cnpy-hitbox .cnpy-personlink,.cnpy-hitbox .cnpy-avstack{position:relative;z-index:2}.cnpy-accentbtn{transition:filter .12s ease,transform .12s ease}.cnpy-accentbtn:hover{filter:brightness(1.06)}.cnpy-accentbtn:active{transform:translateY(1px)}.cnpy-outlinebtn{transition:all .12s ease}.cnpy-outlinebtn:hover{background:var(--hover);color:var(--fg)}.cnpy-statusbtn{transition:box-shadow .14s ease,filter .14s ease}.cnpy-statusbtn:hover,.cnpy-statusbtn[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent);filter:brightness(1.12)}.cnpy-statusbtn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 30%,transparent)}.cnpy-statusbtn svg{transition:transform .16s ease}.cnpy-statusbtn[aria-expanded=true] svg{transform:rotate(180deg)}.cnpy-td-body p{white-space:pre-line}.cnpy-ghostbtn{transition:all .12s ease}.cnpy-ghostbtn:hover{border-color:var(--border-strong);color:var(--fg)}.cnpy-iconbtn{transition:background .12s ease,color .12s ease}.cnpy-iconbtn:hover{background:var(--hover);color:var(--fg-70)}.cnpy-link:hover{text-decoration:underline}.cnpy-lkmore,.cnpy-lkarr{transition:opacity .12s ease,color .12s ease,background .12s ease}.cnpy-lkmore{opacity:0;pointer-events:none}.cnpy-lk:hover .cnpy-lkmore,.cnpy-lk:focus-within .cnpy-lkmore,.cnpy-lk.is-open .cnpy-lkmore{opacity:1;pointer-events:auto}.cnpy-lk:hover .cnpy-lkarr,.cnpy-lk:focus-within .cnpy-lkarr,.cnpy-lk.is-open .cnpy-lkarr{opacity:0}.cnpy-lkmore:hover,.cnpy-lk.is-open .cnpy-lkmore{color:var(--fg);background:var(--hover)}.cnpy-lkmenu{transform-origin:top left;animation:cnpy-lkpop .14s cubic-bezier(.2,.9,.3,1.2)}@keyframes cnpy-lkpop{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.cnpy-lkmenu{animation:none}}@media(hover:none){.cnpy-lkmore{opacity:1;pointer-events:auto}.cnpy-lkarr{opacity:0}}.cnpy-rejectbtn:hover{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.cnpy-dangerbtn{transition:background .15s ease,color .15s ease,border-color .15s ease}.cnpy-dangerbtn:hover,.cnpy-dangerbtn:focus-visible,.cnpy-dangerbtn[aria-expanded=true]{border-color:color-mix(in srgb,var(--red) 55%,transparent)!important;color:var(--red)!important;background:color-mix(in srgb,var(--red) 8%,transparent)}.cnpy-confirm-go{transition:filter .12s ease}.cnpy-confirm-go:hover{filter:brightness(1.1)}.cnpy-confirm-go:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 55%,transparent);outline-offset:2px}.cnpy-confirm-go:disabled,.cnpy-cmodal button:disabled{opacity:.6;cursor:default}.cnpy-cmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.cnpy-cmodal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;animation:cnpy-cm-fade .16s ease both}.cnpy-cmodal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;pointer-events:none}.cnpy-cmodal-box{pointer-events:auto;box-sizing:border-box;width:min(420px,100%);padding:20px 22px 18px;border-color:var(--border-strong)!important;box-shadow:0 20px 60px #00000073;outline:none;animation:cnpy-cm-in .18s cubic-bezier(.2,.8,.2,1) both}.cnpy-cmodal[data-closing] .cnpy-cmodal-back{animation:cnpy-cm-fade-out .14s ease both}.cnpy-cmodal[data-closing] .cnpy-cmodal-box{animation:cnpy-cm-out .14s ease both}@keyframes cnpy-cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cnpy-cm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cnpy-cm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cnpy-cm-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)}}@keyframes cnpy-cm-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes cnpy-cm-down{0%{transform:none}to{transform:translateY(100%)}}@media(max-width:640px){.cnpy-cmodal-box{padding:20px max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left));animation:cnpy-cm-up .22s cubic-bezier(.2,.8,.2,1) both}.cnpy-cmodal[data-closing] .cnpy-cmodal-box{animation:cnpy-cm-down .14s ease both}.cnpy-cmodal-btns>button{flex:1;padding-top:11px!important;padding-bottom:11px!important}}@media(prefers-reduced-motion:reduce){.cnpy-cmodal-back,.cnpy-cmodal-box,.cnpy-cmodal[data-closing] .cnpy-cmodal-back,.cnpy-cmodal[data-closing] .cnpy-cmodal-box{animation:none!important}}.cnpy-toast-act:hover{text-decoration:underline;text-underline-offset:3px}.cnpy-rejectbtn:active{transform:translateY(1px)}.cnpy-issuechip{transition:border-color .12s ease,color .12s ease}.cnpy-issuechip:hover{border-color:var(--border-strong);color:var(--fg)}.cnpy-revoke{transition:all .12s ease}.cnpy-revoke:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.cnpy-xbtn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.cnpy-input:focus{border-color:var(--accent)}.cnpy-themecard{transition:all .12s ease}.cnpy-numpill{transition:filter .12s ease}.cnpy-numpill:hover{filter:brightness(1.15)}.cnpy-copybtn{transition:filter .12s ease,transform .12s ease}.cnpy-copybtn:hover{filter:brightness(1.06)}.cnpy-copybtn:active{transform:translateY(1px)}.cnpy-signout{transition:all .12s ease}.cnpy-signout:hover{border-color:var(--red);color:var(--red)}.cnpy-mutelink:hover{color:var(--fg-70)}.cnpy-menurow{transition:background .12s ease}.cnpy-menurow:hover,.cnpy-menurow.is-active{background:var(--hover)}.cnpy-pickchip{transition:border-color .12s ease,color .12s ease}.cnpy-pickchip:not(.is-on):hover{border-color:var(--border-strong)!important;color:var(--fg-70)!important}.cnpy-seg{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;flex:none;isolation:isolate}.cnpy-seg--fill{display:flex}.cnpy-seg--fill>.cnpy-seg-btn{flex:1 1 0}.cnpy-seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--fg-55);transition:color .15s ease}.cnpy-seg--sm>.cnpy-seg-btn{padding:4px 12px;font-size:12px}.cnpy-seg--xs{padding:2px;gap:1px;border-radius:8px}.cnpy-seg--xs>.cnpy-seg-btn{height:22px;padding:0 9px;border-radius:6px;font-size:11.5px}.cnpy-seg--wrap{flex-wrap:wrap;max-width:100%}.cnpy-seg--bar{height:34px;box-sizing:border-box;padding:2px}.cnpy-seg--bar>.cnpy-seg-btn{height:100%;padding-top:0;padding-bottom:0}.cnpy-seg-btn:not(.is-on):not(:disabled):hover{color:var(--fg)}.cnpy-seg-btn.is-on{color:var(--fg);background:var(--hover)}.cnpy-seg-btn.is-on[data-tone=accent]{color:var(--accent);background:var(--accent-soft)}.cnpy-seg-btn:disabled{color:var(--fg-40);opacity:.55;cursor:not-allowed}.cnpy-seg.is-live>.cnpy-seg-btn.is-on{background:transparent}.cnpy-seg-ind{position:absolute;z-index:0;top:0;left:0;width:0;height:0;border-radius:7px;background:var(--hover);opacity:0;pointer-events:none}.cnpy-seg--xs>.cnpy-seg-ind{border-radius:6px}.cnpy-seg-ind[data-tone=accent]{background:var(--accent-soft)}.cnpy-seg.is-live>.cnpy-seg-ind{opacity:1}.cnpy-seg-ind.is-sliding{transition:transform .28s cubic-bezier(.3,.7,.2,1),width .28s cubic-bezier(.3,.7,.2,1),height .28s cubic-bezier(.3,.7,.2,1),background-color .2s ease}@media(prefers-reduced-motion:reduce){.cnpy-seg-ind.is-sliding{transition:none}}.cnpy-tabs{position:relative;display:flex;align-items:stretch;gap:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;box-shadow:inset 0 -1px 0 var(--border)}.cnpy-tabs::-webkit-scrollbar{display:none}.cnpy-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 2px;font-size:13.5px;font-weight:500;white-space:nowrap;color:var(--fg-55);transition:color .15s ease}.cnpy-tab:not(.is-on):hover{color:var(--fg)}.cnpy-tab.is-on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.cnpy-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.cnpy-tabs.is-live>.cnpy-tab.is-on{box-shadow:none}.cnpy-tabs-ind{position:absolute;z-index:1;left:0;bottom:0;width:0;height:2px;background:var(--accent);opacity:0;pointer-events:none}.cnpy-tabs.is-live>.cnpy-tabs-ind{opacity:1}.cnpy-tabs-ind.is-sliding{transition:transform .28s cubic-bezier(.3,.7,.2,1),width .28s cubic-bezier(.3,.7,.2,1)}@media(prefers-reduced-motion:reduce){.cnpy-tabs-ind.is-sliding,.cnpy-tab{transition:none}}.cnpy-dd{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:none;box-sizing:border-box;max-width:100%;height:36px;padding:0 10px 0 11px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-family:var(--sans);font-size:13px;font-weight:500;white-space:nowrap;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cnpy-dd.is-sm{height:30px;padding:0 8px 0 10px;font-size:12.5px;border-color:var(--border);color:var(--fg-70)}.cnpy-dd.is-fill{display:flex;width:100%}.cnpy-dd-v{min-width:0;overflow:hidden;text-overflow:ellipsis}.cnpy-dd-caret{flex:none;color:var(--fg-40);transition:transform .14s ease}.cnpy-dd:hover:not(:disabled){border-color:var(--fg-40)}.cnpy-dd.is-open{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.cnpy-dd.is-open .cnpy-dd-caret{transform:rotate(180deg)}.cnpy-dd:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.cnpy-dd:disabled{cursor:default;background:var(--hover);color:var(--fg-40);opacity:.7}[data-cnpy-theme=light]{--menu-shadow:0 14px 38px rgba(20,20,30,.16)}[data-cnpy-theme=dark]{--menu-shadow:0 14px 38px rgba(0,0,0,.38)}.cnpy-dd-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.cnpy-dd-back{position:absolute;top:0;right:0;bottom:0;left:0}.cnpy-dd-pop{position:fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;width:max-content;max-width:min(440px,calc(100vw - 16px));max-height:298px;padding:5px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--menu-shadow);transform-origin:top left;outline:none}.cnpy-dd-pop[data-align=right]{transform-origin:top right}.cnpy-dd-pop[data-side=up]{transform-origin:bottom left}.cnpy-dd-pop[data-side=up][data-align=right]{transform-origin:bottom right}.cnpy-dd-pop.is-opening{animation:cnpy-lkpop .14s cubic-bezier(.2,.9,.3,1.2) both}.cnpy-dd-layer[data-closing]{pointer-events:none}.cnpy-dd-layer[data-closing] .cnpy-dd-pop{animation:cnpy-dd-out .12s cubic-bezier(.4,0,1,1) both}@keyframes cnpy-dd-out{to{opacity:0;transform:scale(.94)}}.cnpy-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:none;width:100%;box-sizing:border-box;padding:7px 10px;text-align:left;font-size:12.5px;font-weight:500;color:var(--fg-70)}.cnpy-dd-opt.is-on{color:var(--fg)}.cnpy-dd-opt:focus-visible{outline:none;background:var(--hover)}.cnpy-dd-optt{display:flex;flex-direction:column;gap:1px;min-width:0}.cnpy-dd-optl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnpy-dd-opth{font-size:11.5px;font-weight:400;line-height:1.4;color:var(--fg-55)}.cnpy-dd-optt:has(.cnpy-dd-opth) .cnpy-dd-optl{font-size:13px;color:var(--fg)}.cnpy-dd-check{flex:none;color:var(--accent);visibility:hidden}.cnpy-dd-opt.is-on .cnpy-dd-check{visibility:visible}@media(prefers-reduced-motion:reduce){.cnpy-dd,.cnpy-dd-caret{transition:none}.cnpy-dd-pop.is-opening,.cnpy-dd-layer[data-closing] .cnpy-dd-pop{animation:none!important}}.cnpy-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cnpy-org-narrow{max-width:640px}.cnpy-org-head{min-width:0}.cnpy-lead{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;min-height:32px;margin:0 0 24px}.cnpy-lead-t{flex:1 1 280px;min-width:0;margin:0;font-size:13px;line-height:1.55;color:var(--fg-55)}.cnpy-lead-t strong{font-weight:600;color:var(--fg)}.cnpy-lead-t code{font-family:var(--code);font-size:12px;color:var(--fg-70);overflow-wrap:anywhere}.cnpy-lead-a{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;max-width:100%}.cnpy-lead-flag{display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap;vertical-align:bottom}.cnpy-sechead{display:flex;align-items:center;gap:8px;min-height:20px;margin:30px 0 9px}.cnpy-lead+.cnpy-sechead,.cnpy-lead+section>.cnpy-sechead:first-child,.cnpy-sechead.is-first{margin-top:0}.cnpy-sechead-a{margin-left:auto;min-width:0;font-size:11.5px;line-height:1.4;color:var(--fg-40);text-align:right}.cnpy-xrow{border-bottom:1px solid var(--border);margin-bottom:-1px}.cnpy-xrow-h{display:flex;align-items:center;gap:6px 12px;padding:0 16px 0 6px;min-height:50px}.cnpy-xrow-t{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 0 0 10px;text-align:left;color:var(--fg)}.cnpy-xrow-c{flex:none;color:var(--fg-40);transition:transform .18s ease,color .12s ease}.cnpy-xrow-t:hover .cnpy-xrow-c{color:var(--fg-70)}.cnpy-xrow-n{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;min-width:0;font-size:13.5px;font-weight:600;letter-spacing:-.003em;overflow-wrap:anywhere}.cnpy-xrow-m{margin-left:auto;flex:0 1 auto;min-width:0;font-size:12px;font-weight:400;color:var(--fg-40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.cnpy-xrow-a{display:flex;align-items:center;gap:6px;flex:none}.cnpy-xrow-x{padding:0 16px 12px 38px}.cnpy-xrow-b{padding:0 16px 16px 38px;font-size:12.5px;line-height:1.55;color:var(--fg-55)}.cnpy-xrow-b[hidden]{display:none}.cnpy-xrow-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.cnpy-xrow-acts>.cnpy-org-danger,.cnpy-xrow-acts>.cnpy-org-off:last-child{margin-left:auto}.cnpy-org-danger{transition:color .12s ease}.cnpy-org-danger:hover,.cnpy-org-danger:focus-visible{color:var(--red)!important}.cnpy-setup{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;padding:11px 16px;margin-bottom:18px}.cnpy-setup-steps{display:flex;align-items:center;gap:6px 6px;flex-wrap:wrap;list-style:none;margin:0 0 0 auto;padding:0}.cnpy-setup-step{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 8px;font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--fg-55)}button.cnpy-setup-step{border:1px solid var(--border);color:var(--fg);transition:border-color .12s ease,background .12s ease}button.cnpy-setup-step:hover{border-color:var(--border-strong);background:var(--hover)}@media(max-width:640px){.cnpy-lead-a{width:100%}.cnpy-lead-a>button,.cnpy-lead-a>a{flex:1 1 auto;min-height:38px;justify-content:center}.cnpy-xrow-h{flex-wrap:wrap;padding-right:12px}.cnpy-xrow-t{flex:1 1 100%;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px 10px;padding-top:12px;padding-bottom:12px}.cnpy-xrow-m{grid-column:2;margin-left:0;text-align:left;white-space:normal}.cnpy-xrow-a{padding:0 0 12px 32px}.cnpy-xrow-a>button{min-height:36px}.cnpy-sechead{flex-wrap:wrap}.cnpy-sechead-a{flex:1 1 100%;margin-left:0;text-align:left}.cnpy-org-actions.is-inline{width:auto}.cnpy-xrow-x,.cnpy-xrow-b{padding-left:16px}.cnpy-xrow-acts>button{min-height:36px}.cnpy-setup-steps{margin-left:0;width:100%}.cnpy-setup-step{flex:1 1 100%;height:36px}}@media(prefers-reduced-motion:reduce){.cnpy-xrow-c{transition:none}}.cnpy-org-field{min-width:0}.cnpy-org-row{display:flex;align-items:flex-start;gap:10px 14px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--border);margin-bottom:-1px}.cnpy-org-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;flex:none;max-width:100%;margin-left:auto}.cnpy-org-step{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 0}.cnpy-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 18px}.cnpy-org-addbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;max-width:640px}.cnpy-org-invite{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:820px}.cnpy-org-editor{padding:4px 16px 16px}.cnpy-org-code{display:block;margin:3px 0;font-family:var(--code);font-size:11.5px;color:var(--fg-70);overflow-wrap:anywhere}.cnpy-org-off{cursor:default;opacity:.6}.cnpy-org button:focus-visible,.cnpy-org select:focus-visible,.cnpy-org-secret button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.cnpy-org .cnpy-input:focus-visible,.cnpy-org-secret .cnpy-input:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.cnpy-org-secret{width:min(820px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.cnpy-org-secretgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;margin-top:18px}.cnpy-org-how{min-width:0;padding-left:24px;border-left:1px solid var(--border)}@media(max-width:760px){.cnpy-org-secretgrid{grid-template-columns:minmax(0,1fr);gap:18px}.cnpy-org-how{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid var(--border)}}@media(max-width:640px){.cnpy-org-actions{width:100%}.cnpy-org-actions>button,.cnpy-org-step>button{min-height:36px}.cnpy-org-step>button{flex:1 1 100%;margin-left:30px}.cnpy-org-addbar>button,.cnpy-org-invite>button,.cnpy-org-invite>.cnpy-seg,.cnpy-org-invite>.cnpy-dd{flex:1 1 100%}}.cnpy-grouplink{transition:color .12s ease,background .12s ease;border-radius:6px}.cnpy-grouplink:hover{color:var(--fg)!important;background:var(--hover)}.cnpy-grip{transition:color .12s ease}.cnpy-grip:hover{color:var(--fg-70)!important}.cnpy-md{font-size:15px;line-height:1.75;color:color-mix(in srgb,var(--fg) 82%,transparent)}.cnpy-md>:first-child{margin-top:0!important}.cnpy-md>:last-child{margin-bottom:0}.cnpy-md h1,.cnpy-md h2,.cnpy-md h3,.cnpy-md h4{color:var(--fg);scroll-margin-top:24px}.cnpy-md h1{font-size:23px;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:42px 0 15px}.cnpy-md h2{font-size:18.5px;font-weight:640;letter-spacing:-.012em;line-height:1.25;margin:36px 0 14px;padding-bottom:7px;border-bottom:1px solid var(--border)}.cnpy-md h3{font-size:16px;font-weight:640;letter-spacing:-.006em;margin:28px 0 9px}.cnpy-md h4{font-family:var(--label);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-55);margin:24px 0 9px}.cnpy-md p{margin:0 0 15px}.cnpy-md a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 34%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}.cnpy-md a:hover{text-decoration-color:var(--accent)}.cnpy-md-inline a{color:var(--accent);text-decoration:none}.cnpy-md-inline a:hover{text-decoration:underline;text-underline-offset:2px}.cnpy-md-inline code{font-family:var(--code);font-size:.88em;background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid var(--border);border-radius:5px;padding:1px 4px}.cnpy-feed-body p{white-space:pre-line;margin:0 0 8px}.cnpy-feed-body h1,.cnpy-feed-body h2,.cnpy-feed-body h3,.cnpy-feed-body h4{font-size:13.5px;font-weight:600;letter-spacing:0;line-height:1.4;margin:12px 0 6px;padding:0;border:0}.cnpy-feed-body ul,.cnpy-feed-body ol{margin:4px 0 8px;padding-left:20px}.cnpy-feed-body li{margin:2px 0}.cnpy-feed-body pre,.cnpy-feed-body .cnpy-code{margin:8px 0;font-size:12px}.cnpy-feed-body blockquote{margin:8px 0}.cnpy-md strong{color:var(--fg);font-weight:650}.cnpy-md em{font-style:italic}.cnpy-md ul,.cnpy-md ol{margin:0 0 15px;padding-left:24px}.cnpy-md li{margin:6px 0;padding-left:3px}.cnpy-md li::marker{color:var(--fg-40)}.cnpy-md ol>li::marker{font-family:var(--label);font-size:.9em;font-weight:600;color:var(--accent)}.cnpy-md li>ul,.cnpy-md li>ol{margin:6px 0}.cnpy-md li>p{margin:0 0 8px}.cnpy-md code{font-family:var(--code);font-size:.86em;color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent);border:1px solid var(--border);border-radius:5px;padding:1.5px 5px}.cnpy-md a code{color:var(--accent)}.cnpy-code{margin:0 0 18px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--fg) 4%,var(--bg))}.cnpy-code-lang{font-family:var(--label);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-40);padding:8px 15px;border-bottom:1px solid var(--border)}.cnpy-md pre{background:color-mix(in srgb,var(--fg) 4%,var(--bg));border:1px solid var(--border);border-radius:11px;padding:15px 16px;overflow-x:auto;margin:0 0 18px}.cnpy-md .cnpy-code pre{margin:0;background:none;border:none;border-radius:0}.cnpy-md pre code{font-family:var(--code);font-size:12.5px;line-height:1.65;color:var(--fg);background:none;border:none;padding:0;white-space:pre}.cnpy-md blockquote{border-left:2px solid var(--accent);background:var(--accent-soft);padding:12px 16px;margin:0 0 16px;border-radius:0 8px 8px 0;color:color-mix(in srgb,var(--fg) 78%,transparent)}.cnpy-md blockquote>:first-child{margin-top:0}.cnpy-md blockquote>:last-child{margin-bottom:0}.cnpy-md hr{border:none;border-top:1px solid var(--border);margin:30px 0}.cnpy-md img{max-width:100%;border-radius:10px;border:1px solid var(--border)}.cnpy-md-img{display:block;max-width:100%;margin:6px 0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);cursor:zoom-in;transition:border-color .2s,box-shadow .2s}.cnpy-md-img:hover{border-color:var(--border-strong);box-shadow:var(--lift-shadow)}.cnpy-md-img:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cnpy-md-img img,.cnpy-md .cnpy-md-img img{display:block;max-width:100%;height:auto;border:0;border-radius:0}.cnpy-md-tablewrap{overflow-x:auto;margin:0 0 18px}.cnpy-md table{border-collapse:collapse;width:100%;font-size:13.5px}.cnpy-md-tablewrap>table{margin:0}.cnpy-md th,.cnpy-md td{text-align:left;padding:9px 13px;vertical-align:top}.cnpy-md th{font-family:var(--label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-55);border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.cnpy-md td{border-bottom:1px solid var(--border)}.cnpy-md tbody tr:last-child td{border-bottom:none}.cnpy-md th:first-child,.cnpy-md td:first-child{padding-left:2px}[data-cnpy-theme=light]{--p-moss:#6f8a3a;--p-fern:#2f7d57;--p-sky:#3e6f8a;--p-slate:#5b6b8c;--p-plum:#7a4f8f;--p-rose:#a84a68;--p-rust:#b4562c;--p-ochre:#a8791e;--p-clay:#8c5a3c;--p-stone:#6b665e}[data-cnpy-theme=dark]{--p-moss:#9aab65;--p-fern:#5ab88a;--p-sky:#6aa8c4;--p-slate:#8d9bc0;--p-plum:#b48ac8;--p-rose:#d47a97;--p-rust:#d98a52;--p-ochre:#d4a84a;--p-clay:#c2895f;--p-stone:#9a958d}.cnpy-sw{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:10px;border:1px solid transparent;transition:border-color .12s ease,background .12s ease}.cnpy-sw:hover{background:var(--hover)}.cnpy-sw i{width:28px;height:28px;border-radius:50%;background:var(--c);display:block;box-shadow:0 0 0 2px var(--bg),0 0 0 3px transparent}.cnpy-sw span{font-family:var(--label);font-size:10.5px;color:var(--fg-55)}.cnpy-sw.is-on{border-color:var(--border-strong);background:var(--hover)}.cnpy-sw.is-on i{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--c)}.cnpy-sw.is-on span{color:var(--fg)}.cnpy-sw.compact{padding:6px 2px}.cnpy-sw.compact i{width:22px;height:22px}.cnpy-sw.compact span{display:none}@keyframes cnpy-screen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cnpy-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cnpy-grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes cnpy-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes cnpy-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cnpy-dot{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes cnpy-shimmer{0%{opacity:.45}50%{opacity:.95}to{opacity:.45}}@keyframes cnpy-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--c) 45%,transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 0%,transparent)}}[data-enter] #cnpy-main>*{animation:cnpy-screen .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--enter-t, 0ms)}[data-enter] header h1,[data-enter] header h1+span{animation:cnpy-screen .28s ease both;animation-delay:var(--enter-t, 0ms)}[data-enter] .cnpy-rise{animation:cnpy-rise .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms + 40ms + var(--enter-t, 0ms))}[data-enter] .cnpy-stagger>*{animation:cnpy-rise .36s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--n, 12) * 28ms + 60ms + var(--enter-t, 0ms))}[data-enter] .cnpy-stagger>:nth-child(1){--n:0}[data-enter] .cnpy-stagger>:nth-child(2){--n:1}[data-enter] .cnpy-stagger>:nth-child(3){--n:2}[data-enter] .cnpy-stagger>:nth-child(4){--n:3}[data-enter] .cnpy-stagger>:nth-child(5){--n:4}[data-enter] .cnpy-stagger>:nth-child(6){--n:5}[data-enter] .cnpy-stagger>:nth-child(7){--n:6}[data-enter] .cnpy-stagger>:nth-child(8){--n:7}[data-enter] .cnpy-stagger>:nth-child(9){--n:8}[data-enter] .cnpy-stagger>:nth-child(10){--n:9}[data-enter] .cnpy-stagger>:nth-child(11){--n:10}[data-enter] .cnpy-stagger>:nth-child(12){--n:11}.cnpy-flash{animation:cnpy-rise .3s cubic-bezier(.2,.7,.2,1) both}.cnpy-iconbtn,.cnpy-outlinebtn{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.cnpy-iconbtn:active,.cnpy-outlinebtn:active,.cnpy-accentbtn:active{transform:scale(.96)}.repo-row{transition:background .14s ease}.repo-row:hover{background:var(--hover);text-decoration:none}.repo-strip{transition:background .14s ease}.repo-strip:hover{background:var(--hover)}.repo-chev{transition:transform .2s cubic-bezier(.4,0,.2,1)}.repo-link{color:var(--accent);text-decoration:none}.repo-link:hover{text-decoration:underline;text-underline-offset:3px}.repo-quiet{color:inherit;transition:color .12s ease}.repo-quiet:hover{color:var(--fg)}.repo-textbtn:hover{text-decoration:underline;text-underline-offset:3px}.repo-shimmer{animation:cnpy-shimmer 1.4s ease infinite}.repo-pulse{animation:cnpy-pulse 1.8s ease-out infinite}.repo-drift{display:grid;grid-template-rows:0fr}.repo-drift[data-open="1"]{grid-template-rows:1fr}.repo-bar{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .15s ease}.repo-bar:hover{opacity:1}[data-enter] .repo-bar{animation:cnpy-grow-y .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 22ms + .16s + var(--enter-t, 0ms))}.repo-fill{transform-origin:0 50%}[data-enter] .repo-fill{animation:cnpy-grow-x .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 35ms + .18s + var(--enter-t, 0ms))}[data-enter] .repo-spark,.cnpy-flash .repo-spark{animation:cnpy-wipe .8s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(.16s + var(--enter-t, 0ms))}.cnpy-flash .repo-spark{animation-delay:0ms}.repo-gdot{display:inline-block;width:.6em;height:.6em;border-radius:50%;background:currentColor;vertical-align:.05em}.repo-dot{transition:box-shadow .15s ease,transform .15s ease}.repo-dot:hover,.repo-dot:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--fg) 12%,transparent);outline:none}[data-enter] .repo-dot{animation:cnpy-dot .3s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 30ms + .14s + var(--enter-t, 0ms))}.repo-tip{position:absolute;bottom:24px;left:50%;z-index:30;display:block;background:var(--bg);border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px;box-shadow:0 8px 30px #00000059;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,6px) scale(.98);transition:opacity .15s ease,transform .15s ease,visibility 0s .15s}.repo-dotwrap:hover .repo-tip,.repo-dot:focus-visible+.repo-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}@media(hover:none){.repo-dot:focus+.repo-tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}}@container (max-width: 760px){.repo-split{grid-template-columns:minmax(0,1fr)!important}.repo-split-r{border-left:none!important;border-top:1px solid var(--border)}.repo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.repo-cells{overflow:hidden}.repo-cells>div{display:grid;margin:-1px 0 0 -1px}.repo-cells>div>*{border-left:1px solid var(--border);border-top:1px solid var(--border);min-width:0}.repo-rank{display:grid;grid-template-columns:minmax(0,156px) minmax(0,1fr) 60px;gap:14px;align-items:center;padding:5.5px 0}.repo-rank-l{transition:color .12s ease}.repo-rank:hover .repo-rank-l,.repo-rank-h:hover .repo-rank-l{color:var(--fg)!important}.cnpy-flash .repo-fill{animation:cnpy-grow-x .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 22ms + 60ms)}.cnpy-flash .repo-bar{animation:cnpy-grow-y .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 16ms + 60ms)}.cnpy-flash .repo-dot{animation:cnpy-dot .3s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--i, 0) * 22ms + 60ms)}@container (max-width: 760px){.repo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.repo-pgrid>*{grid-column:1 / -1!important}}@container (max-width: 420px){.repo-kpis>*{padding:14px!important}.repo-kpi-n{font-size:20px!important}.repo-kpi-s{flex-basis:100%}}@media(max-width:600px){.repo-frame{padding-left:16px!important;padding-right:16px!important}}@container (max-width: 520px){.repo-rank{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:7px 0}.repo-rank>.repo-rank-bar{grid-column:1 / -1;grid-row:2}}.repo-panel{container-type:inline-size}@container (max-width: 520px){.repo-brow{grid-template-columns:minmax(0,1fr) auto!important;row-gap:2px!important}.repo-brow>:nth-child(1){grid-area:1 / 1}.repo-brow>:nth-child(4){grid-area:1 / 2}.repo-brow>:nth-child(2){grid-area:2 / 1}.repo-brow>:nth-child(3){grid-area:2 / 2;text-align:right}.repo-hrow{grid-template-columns:minmax(0,1fr) auto auto!important;row-gap:4px!important}.repo-hrow>:nth-child(1){grid-area:1 / 1}.repo-hrow>:nth-child(3){grid-area:1 / 2}.repo-hrow>:nth-child(4){grid-area:1 / 3}.repo-hrow>:nth-child(2){grid-area:2 / 1 / 3 / 4;min-width:0}}[data-screen=repo] header:has(.repo-pollbtn){container:repohead / inline-size}@container repohead (max-width: 624px){.repo-pollbtn{width:32px;padding:0!important;justify-content:center}.repo-pollbtn-label{display:none}}@container repohead (max-width: 560px){[data-repo-updated]{display:none}}@media(prefers-reduced-motion:reduce){.cnpy-aside,.cnpy-aside *,.cnpy-aside *:before,.cnpy-aside *:after{transition:none!important}[data-enter] *,.cnpy-flash,.cnpy-flash *,.repo-shimmer,.repo-pulse,.repo-pollbtn svg{animation:none!important}.repo-tip,.repo-dot,.repo-row,.repo-chev,.repo-rank-l{transition:none!important}.cnpy-statusbtn,.cnpy-statusbtn svg{transition:none!important}.cnpy-avbtn-veil,.cnpy-avbtn-veil svg{transition:none!important;animation:none!important}}.cnpy-site{font-size:16px;line-height:normal;text-rendering:optimizeLegibility}[data-cnpy-theme=light]{--lift-shadow:0 32px 64px -24px rgba(42,39,31,.18), 0 4px 12px -4px rgba(42,39,31,.08);--term:#1c1a16;--term-fg:#ede9e2}[data-cnpy-theme=dark]{--lift-shadow:0 32px 64px -24px rgba(0,0,0,.55), 0 4px 12px -4px rgba(0,0,0,.3);--term:#131210;--term-fg:#ede9e2}:where(.cnpy-site) a{color:var(--accent);text-decoration:none}:where(.cnpy-site) a:hover{text-decoration:underline;text-underline-offset:3px}.site-navlink{color:var(--fg-55);font-size:13.5px;font-weight:500;padding:6px 10px;border-radius:7px;transition:color .12s ease,background .12s ease}.site-navlink:hover{color:var(--fg);background:var(--hover)}.site-iconbtn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--fg-55);transition:color .12s ease,background .12s ease}.site-iconbtn:hover{background:var(--hover);color:var(--fg);text-decoration:none}.site-btn{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:11px 22px;border-radius:9px;text-decoration:none;transition:filter .12s ease,background .12s ease,scale .12s ease}.site-btn:hover{text-decoration:none}.site-btn:active{scale:.97}.site-btn-solid{background:var(--fg);color:var(--bg)}.site-btn-solid:hover{filter:brightness(1.12);color:var(--bg)}.site-btn-outline{border:1px solid var(--border-strong);color:var(--fg)}.site-btn-outline:hover{background:var(--hover);color:var(--fg)}@media(max-width:900px){.site-hide-sm{display:none!important}}.site-legal-lede{margin:28px 0 0;font-size:16.5px;line-height:1.65;color:var(--fg-70);text-wrap:pretty}.site-legal-toc{margin:36px 0 0;padding:18px 22px;border:1px solid var(--border);background:var(--surface)}.site-legal-toc-h{font-family:var(--label);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-40)}.site-legal-toc ol{list-style:none;margin:10px 0 0;padding:0;columns:2 220px;column-gap:28px;font-size:14px;line-height:1.9}.site-legal-sec{scroll-margin-top:84px;margin-top:44px}.site-legal-sec h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.site-legal-sec p,.site-legal-sec li{font-size:15px;line-height:1.7;color:var(--fg-70);text-wrap:pretty}.site-legal-sec p{margin:12px 0 0}.site-legal-sec ul{margin:12px 0 0;padding-left:22px}.site-legal-sec li+li{margin-top:6px}.site-legal-sec b{color:var(--fg);font-weight:600}.site-legal-sec code{font-family:var(--code);font-size:.86em;padding:1px 5px;background:var(--hover)}@media(max-width:480px){.site-navin{gap:12px!important;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))!important}.site-navin>div:last-child{gap:8px!important}}.cnpy-site{overflow-x:clip;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}.site-rv{opacity:0;--from:0 22px;translate:var(--from)}.site-rv.rv-l{--from:-36px 0}.site-rv.rv-r{--from:36px 0}.site-rv.rv-lift{--from:0 56px;scale:.975}.site-rv.rv-static{opacity:1;translate:none}.site-st{opacity:0;--from:0 12px;translate:var(--from)}.site-st.st-l{--from:-12px 0}.site-st.st-word{display:inline-block;--from:0 .45em}.site-st.st-pop{--from:0 4px;scale:.9}.site-rv.is-play,.site-rv.is-done,.is-play .site-st,.is-done .site-st{opacity:1;translate:none;scale:none}.site-rv.is-play,.is-play .site-st{transition:opacity .7s var(--ease-out) var(--d, 0ms),translate 1s var(--ease-expo) var(--d, 0ms),scale 1s var(--ease-expo) var(--d, 0ms),transform .3s var(--ease-out),box-shadow .3s ease}.site-card,.site-lift{transition:transform .3s var(--ease-out),box-shadow .3s ease}.site-card:hover{transform:translateY(-3px);box-shadow:var(--lift-shadow)}.site-lift:hover{transform:translateY(-4px)}.site-type{display:inline-block;clip-path:inset(0 100% 0 0)}.is-play .site-type,.is-done .site-type{clip-path:inset(0)}.is-play .site-type{transition:clip-path var(--t, .8s) steps(var(--n, 20),end) var(--d, 0ms)}.site-caret{display:inline-block;opacity:0}.is-play .site-caret,.is-done .site-caret{opacity:1}.is-play .site-caret{transition:opacity .15s linear var(--d, 0ms)}.site-caret:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:3px;vertical-align:-.2em;background:currentColor;animation:site-blink 1.1s steps(1) infinite}@keyframes site-blink{50%{opacity:0}}.site-hl{position:relative}.site-hl>*{position:relative}.site-hl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:var(--hl-bg);box-shadow:var(--hl-edge, none)}.site-hl.hl-add{--hl-bg:color-mix(in srgb, var(--green) 11%, transparent);--hl-edge:inset 2px 0 0 var(--green)}.site-hl.hl-del{--hl-bg:color-mix(in srgb, var(--red) 10%, transparent)}.is-play .site-hl,.is-done .site-hl{color:var(--fg)}.is-play .site-hl:before,.is-done .site-hl:before{opacity:1}.is-play .site-hl{transition:color .45s ease var(--d, 0ms)}.is-play .site-hl:before{transition:opacity .45s ease var(--d, 0ms)}.site-check path{stroke-dasharray:24;stroke-dashoffset:24}.is-play .site-check path,.is-done .site-check path{stroke-dashoffset:0}.is-play .site-check path{transition:stroke-dashoffset .5s var(--ease-out) var(--d, 0ms)}.site-bar{transform-origin:left center;scale:0 1}.is-play .site-bar,.is-done .site-bar{scale:none}.is-play .site-bar{transition:scale 1.4s var(--ease-expo) var(--d, 0ms)}.site-swap{display:inline-grid}.site-swap>*{grid-area:1 / 1;text-align:center}.site-swap>:last-child{opacity:0;translate:0 6px}.is-play .site-swap>:first-child,.is-done .site-swap>:first-child{opacity:0;translate:0 -6px}.is-play .site-swap>:last-child,.is-done .site-swap>:last-child{opacity:1;translate:none}.is-play .site-swap>*{transition:opacity .25s ease var(--d, 0ms),translate .4s var(--ease-out) var(--d, 0ms)}.is-play .site-dim,.is-done .site-dim{opacity:.4}.is-play .site-dim{transition:opacity .4s ease var(--d, 0ms)}.is-play .site-ring{animation:site-ring 1.1s var(--ease-out) var(--ring, 0ms) 2}.is-play .site-ring.site-press{animation:site-ring 1.1s var(--ease-out) var(--ring, 0ms) 2,site-press .32s var(--ease-out) var(--press, 0ms)}@keyframes site-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes site-press{45%{scale:.92}}.site-toast{opacity:0;pointer-events:none}.is-play .site-toast{animation:site-toast 4.6s var(--ease-out) var(--d, 0ms) both}@keyframes site-toast{0%{opacity:0;translate:0 14px}8%,86%{opacity:1;translate:none}to{opacity:0;translate:0 6px}}.site-nav{border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-nav[data-scrolled]{border-bottom-color:var(--border);box-shadow:0 12px 32px -24px #0006}.cnpy-sfbar{position:relative;display:flex;align-items:stretch;flex:1 1 260px;max-width:480px;min-width:0;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .12s ease}.cnpy-sfbar:hover{border-color:var(--border-strong)}.cnpy-sfbar:focus-within{border-color:var(--border-strong);outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}.cnpy-sfbar-q{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--fg-40);cursor:text;transition:color .12s ease}.cnpy-sfbar-q:focus-within{color:var(--fg-70)}.cnpy-sfbar-div{flex:none;width:1px;margin:7px 0;background:var(--border)}.cnpy-sfbar>[data-hover-menu]{flex:none}.cnpy-sfbar .fm-btn{border-radius:0 7px 7px 0}.cnpy-sfbar .fm-btn:hover,.cnpy-sfbar .fm-btn:focus-visible{background:var(--hover);color:var(--fg)!important;outline:none}.cnpy-sfbar .fm-pop:not(.is-right){left:-1px!important;right:-1px!important}.fm-pop{transform-origin:top left}.fm-scroll{scrollbar-width:none}.fm-scroll::-webkit-scrollbar{display:none}.fm-pop.is-right{transform-origin:top right}[data-phone="1"] .fm-pop.is-right{position:fixed!important;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;transform-origin:bottom center}.fm-pop.is-opening{animation:fm-in .26s cubic-bezier(.2,.9,.25,1) both}.fm-pop.is-closing{animation:fm-out .13s cubic-bezier(.4,0,1,1) both;pointer-events:none}.fm-pop.is-opening .fm-cat{animation:fm-rise .24s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(70ms + var(--i) * 30ms)}.fm-pop.is-opening .fm-panel:not([hidden]) .fm-opt,.fm-panel.is-switching .fm-opt{animation:fm-opt-drop .38s cubic-bezier(.22,.8,.26,1) both;animation-delay:calc(var(--i) * 40ms)}.fm-pop.is-opening .fm-panel:not([hidden]) .fm-opt{animation-delay:calc(.12s + var(--i) * 40ms)}.fm-ind{position:absolute;left:6px;right:6px;top:6px;height:32px;background:var(--hover);pointer-events:none;transform:translateY(calc(var(--ci) * 33px));transition:transform .26s cubic-bezier(.3,.85,.25,1)}.fm-pop.is-opening .fm-ind{animation:fm-fade .2s ease both;animation-delay:.08s}.fm-cat{position:relative;color:var(--fg-55);transition:color .16s ease}.fm-cat.is-on{color:var(--fg)}.fm-cat.cnpy-menurow:hover{background:transparent;color:var(--fg)}@keyframes fm-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes fm-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes fm-rise{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:none}}@keyframes fm-opt-drop{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes fm-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fm-pop,.fm-pop *,.fm-panel,.fm-panel *{animation:none!important;transition:none!important}}.art-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.art-b-props{grid-column:span 5}.art-b-links{grid-column:span 7}@media(max-width:1150px){.art-b-props,.art-b-links{grid-column:span 6}}@media(max-width:860px){.art-b-props,.art-b-links{grid-column:1 / -1}}.art-svg svg,.art-mermaid svg{max-width:100%;height:auto}.art-frame{transition:height .18s ease}@media(prefers-reduced-motion:reduce){.art-frame{transition:none}}[data-cnpy-theme=dark] .cnpy-date{color-scheme:dark}[data-cnpy-theme=light] .cnpy-date{color-scheme:light}.cnpy-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.cnpy-date::-webkit-calendar-picker-indicator:hover{opacity:1}@keyframes cnpy-qs-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes cnpy-qs-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes cnpy-qs-fade{0%{opacity:0}to{opacity:1}}@keyframes cnpy-qs-fade-out{0%{opacity:1}to{opacity:0}}.cnpy-qs-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:none;pointer-events:none;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;color:var(--fg);-webkit-font-smoothing:antialiased}.cnpy-qs-layer[data-open]{display:block}.cnpy-qs-layer[data-mode=palette]{pointer-events:auto;background:#0c0b096b;animation:cnpy-qs-fade .14s ease both}.cnpy-qs{position:absolute;pointer-events:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--lift-shadow);overflow:hidden;transform-origin:top center;animation:cnpy-qs-in .2s cubic-bezier(.2,.7,.2,1) both;transition:height .22s cubic-bezier(.2,.7,.2,1)}.cnpy-qs-layer[data-closing]{pointer-events:none}.cnpy-qs-layer[data-closing] .cnpy-qs{pointer-events:none;animation:cnpy-qs-out .16s ease both}.cnpy-qs-layer[data-closing][data-mode=palette]{animation:cnpy-qs-fade-out .16s ease both}.cnpy-qs-layer[data-mode=anchor][data-empty] .cnpy-qs{display:none}.cnpy-qs-layer[data-mode=palette] .cnpy-qs{left:0;right:0;top:12vh;margin:0 auto;width:min(480px,calc(100vw - 32px));max-height:min(520px,76vh)}.cnpy-qs-inbar{display:none;flex:none;align-items:center;gap:9px;height:44px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--fg-40)}.cnpy-qs-layer[data-mode=palette] .cnpy-qs-inbar{display:flex}.cnpy-qs-in{flex:1;min-width:0;padding:0;border:none;outline:none;background:none;color:var(--fg);font-size:15px;font-family:inherit}.cnpy-qs-in::placeholder{color:var(--fg-40)}.cnpy-qs-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:4px}.cnpy-qs-list:empty{display:none}.cnpy-qs-g+.cnpy-qs-g{margin-top:1px}.cnpy-qs-gh{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;font-family:var(--label);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-40)}.cnpy-qs-gall{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.cnpy-qs-row{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 8px;border-radius:7px;cursor:pointer}.cnpy-qs-row.is-sel{background:var(--hover)}.cnpy-qs-ic{flex:none;display:grid;place-items:center;width:18px;color:var(--fg-40)}.cnpy-qs-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px}.cnpy-qs-t{flex:0 1 auto;max-width:70%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:20px;font-weight:500;letter-spacing:-.005em;color:var(--fg)}.cnpy-qs-c{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--fg-55)}.cnpy-qs-all .cnpy-qs-t{max-width:none;font-weight:400;color:var(--fg-70)}.cnpy-qs-m{flex:none;font-family:var(--label);font-size:11px;color:var(--fg-40);white-space:nowrap}.cnpy-qs-hl{padding:0 1px;border-radius:3px;background:var(--accent-soft);color:inherit;font-weight:600}.cnpy-qs-note{padding:7px 8px;font-size:12.5px;color:var(--fg-55)}.cnpy-qs-note.is-err{color:var(--red)}.cnpy-qs-list{position:relative}.cnpy-qs-note.is-float{position:absolute;top:6px;right:8px;padding:3px 8px;font-size:11.5px;background:var(--surface)}.cnpy-qs-foot{flex:none;display:flex;flex-wrap:wrap;gap:4px 10px;padding:5px 10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--fg-40)}.cnpy-qs-kbd{margin-right:3px;padding:0 4px;border:1px solid var(--border);border-radius:4px;font-family:var(--label);font-size:10.5px;color:var(--fg-55)}@media(max-width:560px){.cnpy-qs-foot{display:none}.cnpy-qs-layer[data-mode=palette] .cnpy-qs{top:16px;max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.cnpy-qs-layer,.cnpy-qs{animation:none!important;transition:none!important}}.cnpy-orgslot{flex:none;padding:0 10px 8px;transition:padding var(--side-t) var(--side-e)}.cnpy-orgsw-b{display:flex;align-items:center;gap:9px;width:100%;min-width:0;height:38px;box-sizing:border-box;padding:0 9px 0 6.5px;border:1px solid var(--border);background:var(--surface);color:var(--fg);text-align:left;overflow:hidden;transition:background .15s ease,border-color .15s ease,padding var(--side-t) var(--side-e)}.cnpy-orgsw-b:hover,.cnpy-orgsw-b.is-open,.cnpy-orgslot.is-active .cnpy-orgsw-b{border-color:var(--border-strong)}[data-cnpy-theme=dark] .cnpy-orgsw-b:hover,[data-cnpy-theme=dark] .cnpy-orgsw-b.is-open{background:var(--hover)}.cnpy-orgsw-n{flex:1;min-width:0;font-family:Geist,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnpy-orgsw-b .cnpy-dot{display:none}[data-collapsed="1"] .cnpy-orgsw-b{padding:0 0 0 9px;border-color:transparent;background:transparent}[data-collapsed="1"] .cnpy-orgsw-b:hover,[data-collapsed="1"] .cnpy-orgsw-b.is-open{background:var(--hover)}.cnpy-orgtile{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;background:var(--hover);border:1px solid var(--border-strong);color:var(--fg-70);font-family:Geist,system-ui,sans-serif;font-weight:600;line-height:1}.cnpy-orgmenu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.cnpy-orgmenu-back{position:absolute;top:0;right:0;bottom:0;left:0}.cnpy-orgmenu{position:absolute;top:calc(100px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));width:316px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 116px);overflow-y:auto;box-sizing:border-box;background:var(--bg);border:1px solid var(--border-strong);box-shadow:0 14px 38px #0000004d;transform-origin:top left;animation:cnpy-lkpop .14s cubic-bezier(.2,.9,.3,1.2) both}[data-collapsed="1"] .cnpy-orgmenu{top:56px;left:70px;max-height:calc(100dvh - 72px)}.cnpy-orgmenu .cnpy-menurow:focus-visible,.cnpy-orgmenu button:focus-visible,.cnpy-orgs a:focus-visible,.cnpy-orgs button:focus-visible,[data-orgs-create] button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-2px}[data-orgs-create] .cnpy-input:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)}.cnpy-orgs-inv{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}.cnpy-orgs{min-height:100vh;box-sizing:border-box;display:flex;justify-content:center;padding:64px 24px 80px}.cnpy-orgs-col{width:100%;max-width:620px;min-width:0}.cnpy-orgs-row{display:flex;align-items:center;gap:12px;padding:13px 16px;transition:background .12s ease}.cnpy-orgs-opt{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border);margin-bottom:-1px}.cnpy-platpage{min-height:100vh;display:flex;flex-direction:column}.cnpy-platpage-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;min-height:57px;padding:8px clamp(20px,2.6vw,46px);border-bottom:1px solid var(--border);box-sizing:border-box}.cnpy-platpage-l{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.cnpy-platpage-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cnpy-platpage-home{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--fg);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:-.02em;border-radius:6px}.cnpy-platpage-t{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;flex:none}.cnpy-platpage a:focus-visible,.cnpy-platpage-hdr button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}@media(max-width:640px){.cnpy-platpage-hdr{padding:max(10px,env(safe-area-inset-top)) 16px 10px}.cnpy-platpage-r{width:100%}.cnpy-platpage-r>*{flex:1 1 auto;justify-content:center;min-height:38px}}.cnpy-orgs-row:hover{background:var(--hover)}@media(max-width:640px){.cnpy-orgs{padding:max(28px,env(safe-area-inset-top)) 16px max(40px,env(safe-area-inset-bottom))}.cnpy-orgs-inv>div:last-child{width:100%}.cnpy-orgs-inv>div:last-child>button{flex:1;min-height:38px}.cnpy-orgmenu{width:auto;right:10px;max-width:none}}@media(prefers-reduced-motion:reduce){.cnpy-orgmenu{animation:none}}@media(max-height:990px){[data-phone="0"] .cnpy-nav-i{padding-top:6px;padding-bottom:6px}[data-phone="0"][data-collapsed="1"] .cnpy-nav-i{padding-top:7px;padding-bottom:7px}[data-phone="0"] .cnpy-navlist{gap:2px}[data-phone="0"][data-collapsed="0"] .cnpy-sec{height:25px;padding-top:6px}[data-phone="0"][data-collapsed="0"] .cnpy-sec.is-first{height:26px;padding-top:7px}[data-phone="0"] .cnpy-ghost{display:none}[data-phone="0"] .cnpy-collapse{padding-bottom:4px}[data-phone="0"] .cnpy-foot{padding:6px 10px}}@media(max-height:850px){[data-phone="0"] .cnpy-nav-i{padding-top:5px;padding-bottom:5px}[data-phone="0"][data-collapsed="1"] .cnpy-nav-i{padding-top:6px;padding-bottom:6px}[data-phone="0"] .cnpy-navlist{gap:1px}[data-phone="0"][data-collapsed="0"] .cnpy-sec{height:22px;padding-top:5px}[data-phone="0"][data-collapsed="0"] .cnpy-sec.is-first{height:23px;padding-top:6px}[data-phone="0"] .cnpy-logo{min-height:50px;padding-top:13px;padding-bottom:9px}[data-phone="0"] .cnpy-orgslot{padding-bottom:5px}[data-phone="0"] .cnpy-searchwrap{padding-top:3px;padding-bottom:2px}}.cnpy-confirm-go--neutral:focus-visible{outline-color:color-mix(in srgb,var(--accent) 60%,transparent)}.plat button:focus-visible,.plat select:focus-visible,[data-plat-dialog] button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.plat .plat-row:focus-visible{outline-offset:-2px}.plat-table,.plat-cq{container-type:inline-size}.plat-thead{display:grid;gap:12px;align-items:center;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-40);white-space:nowrap}.plat-thead>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.plat-row{display:grid;gap:12px;align-items:center;transition:background .12s ease}.plat-row:hover{background:var(--hover)}.plat-orgs-grid{grid-template-columns:minmax(0,2fr) 92px minmax(0,1.7fr) 68px 60px 96px 96px}.plat-usage-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) 48px 62px 44px 54px minmax(0,.95fr) 88px}.plat-cl{display:none;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-40);margin-bottom:3px}.plat-urow{border-bottom:1px solid var(--border);margin-bottom:-1px}.plat-chev{color:var(--fg-40);transition:transform .2s ease}.plat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plat-breakdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 36px}.plat-breakdown-foot{grid-column:1 / -1}.plat-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.plat-busy{opacity:.6;transition:opacity .15s ease}.plat-audit{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px}.plat-audit>:nth-child(1){flex:0 0 168px}.plat-audit>:nth-child(2){flex:1 1 240px}.plat-au-org,.plat-au-actor{flex:0 0 112px;min-width:0;overflow:hidden;text-overflow:ellipsis}.plat-au-time{flex:0 0 64px;text-align:right}.plat-inline{display:flex;gap:8px}@container (max-width: 860px){.plat-thead{display:none!important}.plat-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 14px;align-items:start;padding-top:14px!important;padding-bottom:14px!important}.plat-row>.plat-c{grid-column:span 2}.plat-row>.plat-c-name{grid-column:1 / -1}.plat-row>.plat-c-wide{grid-column:span 3}.plat-orgs-grid>.plat-c-wide{grid-column:span 4}.plat-cl{display:block}.plat-urow-body{padding-left:20px!important}}@container (max-width: 620px){.plat-breakdown,.plat-sizes{grid-template-columns:minmax(0,1fr)}.plat-tile-n{font-size:22px!important}}@media(max-width:640px){.plat-inline{flex-direction:column;align-items:stretch!important}.plat-inline>*{flex:none!important}.plat-au-org,.plat-au-actor,.plat-au-time{flex:none;text-align:left}.plat-audit>:nth-child(1),.plat-audit>:nth-child(2){flex:1 1 100%}.plat-hide-sm{display:none}}@media(prefers-reduced-motion:reduce){.plat-row,.plat-chev,.plat-busy{transition:none}}[data-cnpy-theme]{--corner-scale:.4}[data-cnpy-theme] *,[data-cnpy-theme] *:before,[data-cnpy-theme] *:after{border-radius:0!important}[data-cnpy-theme] .cnpy-seg{border-radius:calc(9px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-seg--xs{border-radius:calc(8px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-seg-btn,[data-cnpy-theme] .cnpy-seg-ind{border-radius:calc(7px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-seg--xs>.cnpy-seg-btn,[data-cnpy-theme] .cnpy-seg--xs>.cnpy-seg-ind{border-radius:calc(6px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-kbd,[data-cnpy-theme] .cnpy-qs-kbd,[data-cnpy-theme] .cnpy-treechev{border-radius:calc(4px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-platpage-home{border-radius:calc(6px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-qs-hl{border-radius:calc(3px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-qs-row{border-radius:calc(7px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-qs{border-radius:calc(12px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-md code,[data-cnpy-theme] .cnpy-md-inline code{border-radius:calc(5px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-chev,[data-cnpy-theme] .cnpy-sub-i,[data-cnpy-theme] .cnpy-outline-item,[data-cnpy-theme] .cnpy-grouplink{border-radius:calc(6px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-guide-toc-sec{border-radius:calc(7px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-guide-shot{border-radius:calc(12px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-lightbox-frame{border-radius:calc(14px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-lightbox-close{border-radius:min(calc(12px * var(--corner-scale)),25%)!important}[data-cnpy-theme] .cnpy-logo-b,[data-cnpy-theme] .cnpy-collapse .cnpy-navrow,[data-cnpy-theme] .cnpy-collapse .cnpy-nav-i,[data-cnpy-theme] .cnpy-tip,[data-cnpy-theme] .cnpy-achip,[data-cnpy-theme] .cnpy-tree,[data-cnpy-theme] .cnpy-select,[data-cnpy-theme] .site-navlink{border-radius:calc(7px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-search,[data-cnpy-theme] .cnpy-sfbar,[data-cnpy-theme] .cnpy-navrow,[data-cnpy-theme] .cnpy-nav-i,[data-cnpy-theme] .cnpy-menubtn,[data-cnpy-theme] .cnpy-docs-bar>button,[data-cnpy-theme] .site-iconbtn{border-radius:calc(8px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-chip,[data-cnpy-theme] .repo-tip,[data-cnpy-theme] .site-btn{border-radius:calc(9px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-surface,[data-cnpy-theme] .cnpy-md img,[data-cnpy-theme] .cnpy-md-img,[data-cnpy-theme] .cnpy-sw,[data-cnpy-theme] .cnpy-tslot,[data-cnpy-theme] .cnpy-tghost{border-radius:calc(10px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-code,[data-cnpy-theme] .cnpy-md pre{border-radius:calc(11px * var(--corner-scale))!important}[data-cnpy-theme] .cnpy-badge,[data-cnpy-theme] .cnpy-dot,[data-cnpy-theme] .cnpy-sw i,[data-cnpy-theme] .repo-gdot{border-radius:min(calc(12px * var(--corner-scale)),25%)!important}[data-cnpy-theme] .cnpy-sfbar .fm-btn{border-radius:0 calc(7px * var(--corner-scale)) calc(7px * var(--corner-scale)) 0!important}[data-cnpy-theme] .cnpy-md blockquote{border-radius:0 calc(8px * var(--corner-scale)) calc(8px * var(--corner-scale)) 0!important}[data-cnpy-theme] .cnpy-md .cnpy-code pre{border-radius:0!important}[data-cnpy-theme] .cnpy-selbar{border-radius:inherit!important}[data-cnpy-theme] .cnpy-scroll::-webkit-scrollbar-thumb{border-radius:calc(8px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:2px"]{border-radius:calc(2px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:3px"]{border-radius:calc(3px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:4px"]{border-radius:calc(4px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:5px"]{border-radius:calc(5px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:6px"]{border-radius:calc(6px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:7px"]{border-radius:calc(7px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:8px"]{border-radius:calc(8px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:9px"]{border-radius:calc(9px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:10px"]{border-radius:calc(10px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:11px"]{border-radius:calc(11px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:12px"]{border-radius:calc(12px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:13px"]{border-radius:calc(13px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:14px"]{border-radius:calc(14px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:16px"]{border-radius:calc(16px * var(--corner-scale))!important}[data-cnpy-theme] [style*="border-radius:50%"],[data-cnpy-theme] [style*="border-radius:999px"]{border-radius:min(calc(12px * var(--corner-scale)),25%)!important}[data-cnpy-theme] .cnpy-av{box-shadow:none!important}[data-cnpy-theme] .cnpy-av-anon{border-color:transparent!important;background:color-mix(in srgb,var(--fg) 14%,transparent)!important}[data-cnpy-theme] .cnpy-dot{box-shadow:none}[data-cnpy-theme] .repo-envdot{box-shadow:none!important;width:8px!important;height:8px!important}[data-cnpy-theme] .repo-envdot.repo-pulse{animation:cnpy-blink 1.4s ease-in-out infinite}@keyframes cnpy-blink{50%{opacity:.3}}[data-cnpy-theme] .cnpy-avstack>span{box-shadow:none!important}[data-cnpy-theme] .cnpy-avstack>span+span{margin-left:2px!important}[data-cnpy-theme] .cnpy-seal{border-color:transparent!important;background:var(--hover)}[data-cnpy-theme] .cnpy-sw.compact.is-on,[data-cnpy-theme] .cnpy-sw.compact:hover{border-color:transparent;background:transparent}[data-cnpy-theme] .cnpy-sw.compact:not(.is-on):hover i{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--border-strong)}@media(prefers-reduced-motion:reduce){.site-rv,.site-st{opacity:1!important;translate:none!important;scale:none!important}.cnpy-site *,.cnpy-site *:before,.cnpy-site *:after{transition:none!important;animation:none!important}}
