:root{--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-2xs:11px;--t-xs:12px;--t-sm:12.5px;--t-base:13.5px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--lh-tight:1.25;--lh-body:1.55;--ls-tight:-.012em;--ls-caps:.07em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:20px;--s-8:24px;--s-9:32px;--s-10:48px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-full:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur:.22s;--dur-slow:.52s;--bar-h:52px;--rail-w:268px;--row-h:40px;--focus-w:2px;--head-h:124px}:root,[data-theme=dark]{--bg-0:#0b0d0e;--bg-1:#101315;--bg-2:#161a1d;--bg-3:#1d2226;--bg-float:#14181b;--bg-hatch:#121618;--fg:#e8edeb;--fg-2:#a9b3b0;--fg-3:#808b88;--fg-4:#4b5451;--fg-inv:#08100d;--line:#262d31;--line-strong:#5e6866;--line-field:#5e6866;--line-subtle:#191e21;--accent:#2fd79b;--accent-hover:#4fe5af;--accent-ink:#04150f;--accent-text:#2fd79b;--accent-wash:#2fd79b1a;--accent-line:#2fd79b57;--warn:#e5a93a;--warn-wash:#e5a93a1f;--danger:#f0736b;--danger-wash:#f0736b1f;--shadow-pop:0 8px 28px #0000008c, 0 1px 0 #ffffff08 inset;--focus-ring:0 0 0 var(--focus-w) var(--bg-0), 0 0 0 calc(var(--focus-w) + 2px) var(--accent);--cat-1:#00ae7a;--cat-2:#8450da;--cat-3:#008090;--cat-4:#8f8900;--cat-5:#c52977;--cat-6:#ff82c3;--cat-7:#a2bb00;--cat-8:#a37cff;--cat-other:#636d6b;--mark-inert:#656e6b;--seq-1:#058a60;--seq-2:#31a175;--seq-3:#4db98c;--seq-4:#67d1a3;--seq-5:#80eaba}[data-theme=light]{--bg-0:#fcfcfa;--bg-1:#f3f4f1;--bg-2:#eaece7;--bg-3:#e0e3dd;--bg-float:#fff;--bg-hatch:#f0f1ee;--fg:#101412;--fg-2:#454e4b;--fg-3:#5c6763;--fg-4:#a2aca8;--fg-inv:#fff;--line:#dbdfd8;--line-strong:#838881;--line-field:#838881;--line-subtle:#ebede8;--accent:#00875d;--accent-hover:#006e4c;--accent-ink:#fff;--accent-text:#046143;--accent-wash:#00875d17;--accent-line:#00875d52;--warn:#8a5a00;--warn-wash:#8a5a001a;--danger:#b3261e;--danger-wash:#b3261e17;--shadow-pop:0 8px 24px #1014121f;--focus-ring:0 0 0 var(--focus-w) var(--bg-0), 0 0 0 calc(var(--focus-w) + 2px) var(--accent);--cat-1:#00875d;--cat-2:#005b46;--cat-3:#595e00;--cat-4:#6f8b00;--cat-5:#831465;--cat-6:#5649b6;--cat-7:#ce5590;--cat-8:#856fe0;--cat-other:#7b837f;--mark-inert:#79837f;--seq-1:#1b9267;--seq-2:#00855c;--seq-3:#006c4a;--seq-4:#005439;--seq-5:#003e28}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-body);color:var(--fg);background:var(--bg-0);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none;display:block}h1,h2,h3,h4{font-weight:var(--fw-semi);line-height:var(--lh-tight)}h1{font-size:var(--t-xl);letter-spacing:var(--ls-tight)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}h4{font-size:var(--t-base)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:3px solid highlight}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-5);top:calc(var(--s-4) * -8);z-index:200;background:var(--accent);color:var(--accent-ink);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);font-weight:var(--fw-medium);position:absolute}.skip-link:focus{top:var(--s-4)}.main{scroll-padding-top:calc(var(--head-h) + var(--s-5));overflow-y:auto}.main :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:var(--s-5)}.main__head{z-index:3;background:var(--bg-0);position:sticky;top:0}.tablewrap{width:100%;overflow:visible}.grid th{top:var(--head-h);z-index:2;background:var(--bg-1);position:sticky}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.eyebrow{font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-3)}.app{grid-template-rows:var(--bar-h) 1fr;grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-areas:"bar bar""rail main";height:100vh;display:grid}.topbar{align-items:center;gap:var(--s-6);padding:0 var(--s-6);background:var(--bg-1);border-bottom:1px solid var(--line);grid-area:bar;display:flex}.brand{align-items:center;gap:var(--s-4);font-weight:var(--fw-semi);display:flex}.brand__mark{width:var(--s-8);height:var(--s-8);color:var(--accent)}.brand__name{font-size:var(--t-md)}.topnav{align-items:center;gap:var(--s-1);margin-left:var(--s-5);display:flex}.topnav a{padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--fg-2)}.topnav a:hover{background:var(--bg-2);color:var(--fg)}.topnav a[aria-current=page]{color:var(--fg);background:var(--bg-3);font-weight:var(--fw-medium)}.topbar__spacer{margin-left:auto}.topbar__right{align-items:center;gap:var(--s-4);display:flex}.rail{background:var(--bg-1);border-right:1px solid var(--line);padding-bottom:var(--s-9);grid-area:rail;overflow-y:auto}.rail__head{z-index:2;background:var(--bg-1);justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--line-subtle);display:flex;position:sticky;top:0}.rail__note{padding:var(--s-5);font-size:var(--t-xs);color:var(--fg-2);border-bottom:1px solid var(--line-subtle);gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.facet{border-bottom:1px solid var(--line-subtle);padding:var(--s-4) var(--s-5) var(--s-5)}.facet__head{align-items:center;gap:var(--s-3);cursor:pointer;width:100%;padding:var(--s-2) 0;color:var(--fg);text-align:left;background:0 0;border:0;display:flex}.facet__head:hover{color:var(--accent-text)}.facet__title{font-size:var(--t-sm);font-weight:var(--fw-semi)}.facet__count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3);margin-left:auto}.facet__chev{width:var(--s-5);height:var(--s-5);color:var(--fg-3);transition:transform var(--dur-fast) var(--ease)}.facet[data-open=false] .facet__chev{transform:rotate(-90deg)}.facet__h{font-size:inherit;font-weight:inherit}.facet__body{margin-top:var(--s-3);flex-direction:column;gap:1px;display:flex}.facet__body[hidden]{display:none}.facet__note{margin-top:var(--s-3);font-size:var(--t-xs);color:var(--fg-3)}.check{align-items:center;gap:var(--s-4);padding:var(--s-2);border-radius:var(--r-xs);cursor:pointer;display:flex}.check:hover{background:var(--bg-2)}.check input{accent-color:var(--accent);width:var(--s-5);height:var(--s-5);flex:none}.check__label{font-size:var(--t-sm);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check input:checked~.check__label{color:var(--fg);font-weight:var(--fw-medium)}.check__n{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--fg-3);margin-left:auto}.main{flex-direction:column;grid-area:main;display:flex}.main__head{border-bottom:1px solid var(--line);padding:var(--s-5) var(--s-6);gap:var(--s-5);flex-direction:column;display:flex}.main__body{padding:var(--s-6)}.main__body--flush{padding:0}.toolbar{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.toolbar__spacer{margin-left:auto}.search{flex:1;min-width:0;max-width:620px;position:relative}.search__input{width:100%;min-height:var(--s-9);padding:var(--s-3) var(--s-10) var(--s-3) var(--s-5);background:var(--bg-2);border:1px solid var(--line-field);border-radius:var(--r-md);font-size:var(--t-base)}.search__input::placeholder{color:var(--fg-3)}.search__input:focus-visible{border-color:var(--accent-line);box-shadow:var(--focus-ring)}.search__kbd{right:var(--s-4);gap:var(--s-2);display:flex;position:absolute;top:50%;transform:translateY(-50%)}kbd{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--fg-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px var(--s-2);background:var(--bg-1);border-bottom-width:2px}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:var(--s-9);padding:var(--s-2) var(--s-5);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--fw-medium);border:1px solid var(--line);background:var(--bg-2);color:var(--fg);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{background:var(--bg-3);border-color:var(--line-strong)}.btn svg{width:var(--s-5);height:var(--s-5)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg-2);color:var(--fg)}.btn--icon{width:var(--s-9);min-width:var(--s-9);padding:0}.btn[aria-disabled=true]{background:var(--bg-2);border-color:var(--line);color:var(--fg-3);cursor:not-allowed}.btn[aria-disabled=true]:hover{background:var(--bg-2);border-color:var(--line)}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1);gap:var(--s-1);display:inline-flex}.seg button{min-height:var(--s-8);padding:0 var(--s-4);border-radius:var(--r-xs);color:var(--fg-3);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--bg-0);color:var(--fg);font-weight:var(--fw-medium)}.chip{align-items:center;gap:var(--s-3);min-height:var(--s-7);padding:1px var(--s-3);border-radius:var(--r-xs);background:var(--bg-2);border:1px solid var(--line-subtle);font-size:var(--t-xs);color:var(--fg-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.chip__dot{width:var(--s-3);height:var(--s-3);border-radius:1px;flex:none}.chip__text{text-overflow:ellipsis;overflow:hidden}.chip--accent{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-text)}.chip--warn{background:var(--warn-wash);border-color:var(--warn);color:var(--warn)}.chip--danger{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.chip--ghost{background:0 0}.chip--lock{background:var(--bg-3);border-color:var(--line-strong);color:var(--fg-2)}.chip>svg{width:var(--s-4);height:var(--s-4)}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.chip button svg{width:var(--s-4);height:var(--s-4)}.chips{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}table.grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}table.grid th{text-align:left;font-size:var(--t-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--fg-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line);white-space:nowrap}table.grid th button{cursor:pointer;color:inherit;font:inherit;align-items:center;gap:var(--s-2);text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;display:inline-flex}table.grid th button:hover,table.grid th[aria-sort] button{color:var(--fg)}table.grid td{padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--line-subtle);font-size:var(--t-sm);vertical-align:middle;height:var(--row-h)}table.grid tbody tr{transition:background var(--dur-fast) var(--ease)}table.grid tbody tr:hover{background:var(--bg-2)}tr.locked td{color:var(--fg-3);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--bg-hatch) 6px 7px)}tr.locked .cell-repo__name{color:var(--fg-3)}.cell-repo{align-items:center;gap:var(--s-4);min-width:0;display:flex}.cell-repo__name{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cell-repo__name b{font-weight:var(--fw-semi)}.cell-repo__owner{color:var(--fg-3)}.cell-sum{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-tax{max-width:100%}.cell-tax .chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-num{font-family:var(--font-mono);color:var(--fg-2);text-align:right;white-space:nowrap}.state{width:var(--s-3);height:var(--s-3);border-radius:50%;flex:none}.state--ok{background:var(--accent)}.state--review{background:var(--warn)}.state--error{background:var(--danger)}.state--none{background:var(--mark-inert)}.vis{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--fg-3);display:inline-flex}.vis svg{width:var(--s-5);height:var(--s-5)}.banner{align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-1);font-size:var(--t-sm);display:flex}.banner--warn{border-color:var(--warn);background:var(--warn-wash)}.banner--danger{border-color:var(--danger);background:var(--danger-wash)}.banner--accent{border-color:var(--accent-line);background:var(--accent-wash)}.banner__body{flex:1;min-width:0}.banner__title{font-weight:var(--fw-semi);margin-bottom:var(--s-2)}.empty{text-align:center;padding:var(--s-10) var(--s-6);align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.empty__scope{width:var(--s-10);height:var(--s-10);border:1px solid var(--line);border-radius:50%;position:relative}.empty__scope:before{content:"";inset:var(--s-5);border:1px solid var(--line-subtle);border-radius:50%;position:absolute}.empty__scope:after{content:"";background:conic-gradient(from 0deg, var(--accent-wash) 0deg, transparent 90deg);border-radius:50%;animation:3.4s linear infinite sweep;position:absolute;inset:0}.empty__title{font-size:var(--t-md);font-weight:var(--fw-semi)}.empty__text{color:var(--fg-2);max-width:46ch;font-size:var(--t-sm)}@keyframes sweep{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);border-radius:var(--r-xs);height:var(--s-4);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.steps{align-items:center;gap:var(--s-4);padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--s-3);font-size:var(--t-xs);color:var(--fg-3);flex:1;display:flex}.step:after{content:"";background:var(--line);height:1px;margin-left:var(--s-4);flex:1}.step:last-child{flex:none}.step:last-child:after{display:none}.step__dot{min-inline-size:var(--s-7);min-block-size:var(--s-7);padding:var(--s-1) .4ch;border-radius:var(--r-full);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--fg-3);place-items:center;display:grid}.step[data-state=done] .step__dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step[data-state=done]{color:var(--fg-2)}.step[data-state=current] .step__dot{border-color:var(--accent);color:var(--accent-text)}.step[data-state=current]{color:var(--fg);font-weight:var(--fw-medium)}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.rail{display:none}.rail[data-drawer=open]{inset:var(--bar-h) auto 0 0;z-index:100;width:min(300px,86vw);box-shadow:var(--shadow-pop);display:block;position:fixed}.topnav{display:none}}.railtoggle{display:none}@media (width<=860px){.railtoggle{display:inline-flex}}.stack{gap:var(--s-6);flex-direction:column;display:flex}.panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1)}.panel__head{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-subtle);display:flex}.panel__title{font-size:var(--t-md);font-weight:var(--fw-semi)}.panel__aside{font-size:var(--t-xs);color:var(--fg-3);margin-left:auto}.panel__body{gap:var(--s-5);padding:var(--s-6);flex-direction:column;display:flex}.panel__foot{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-top:1px solid var(--line-subtle);background:var(--bg-0);font-size:var(--t-xs);display:flex}.kvrow{gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;display:grid}.kvrow:last-child{border-bottom:0;padding-bottom:0}.kvrow__k{color:var(--fg-2);font-size:var(--t-sm)}.kvrow__k p{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--fg-3)}.rowactions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.field{gap:var(--s-3);flex-direction:column;display:flex}.field__label{align-items:center;gap:var(--s-4);font-size:var(--t-sm);color:var(--fg-2);display:flex}.field__hint{font-size:var(--t-xs);color:var(--fg-3);max-width:62ch}.field__error{font-size:var(--t-xs);color:var(--danger)}.input,.select{min-height:var(--s-9);max-width:420px;padding:var(--s-2) var(--s-4);border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--bg-2);color:var(--fg);font-size:var(--t-sm)}.input::placeholder{color:var(--fg-3)}.sections{padding:var(--s-4);gap:var(--s-1);flex-direction:column;display:flex}.sections a{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--fg-2)}.sections a:hover{background:var(--bg-2);color:var(--fg)}.sections a[aria-current]{background:var(--bg-3);color:var(--fg)}.scrim{z-index:150;padding:var(--s-7);background:var(--bg-hatch);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-float);width:min(560px,100%);box-shadow:var(--shadow-pop)}.dialog__x{margin-left:auto}.dialog .panel__foot{background:var(--bg-float);justify-content:space-between}.btn--danger{color:var(--danger)}.btn--danger:hover{border-color:var(--danger)}.btn--lg{min-height:var(--s-10);padding:var(--s-4) var(--s-7);font-size:var(--t-base)}.token{padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--bg-2);font-size:var(--t-sm);word-break:break-all}.price{font-size:var(--t-xl);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight)}.unlocks{gap:var(--s-4);padding-left:var(--s-7);color:var(--fg-2);font-size:var(--t-sm);flex-direction:column;display:flex}.detail{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.repo-title{font-size:var(--t-md);color:var(--fg)}.readme,.code{padding:var(--s-5);border-radius:var(--r-sm);background:var(--bg-0);border:1px solid var(--line-subtle);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;color:var(--fg-2)}.tree{gap:var(--s-2);padding-left:var(--s-6);font-size:var(--t-xs);color:var(--fg-2);flex-direction:column;display:flex}.yours{padding:0 var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-wash);color:var(--accent-text);font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--ls-caps);align-items:center;display:inline-flex}.barrow{align-items:center;gap:var(--s-4);font-size:var(--t-xs);color:var(--fg-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.barrow__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrow__track{block-size:var(--s-4);border-radius:var(--r-xs);background:var(--bg-3);display:block}.barrow__fill{border-radius:var(--r-xs);background:var(--cat-1);block-size:100%;display:block}.barrow__val{color:var(--fg)}.wizard{gap:var(--s-6);max-width:860px;padding:var(--s-9) var(--s-7);flex-direction:column;margin:0 auto;display:flex}.wizard__foot{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=1080px){.detail{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.kvrow{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.wizard{padding:var(--s-7) var(--s-5)}}
