.hub-st{min-height:26px;font-size:var(--gb-text-sm);white-space:nowrap;color:var(--gb-text-2);background:var(--gb-sg-fill-in);border-radius:8px;align-items:center;gap:5px;padding:0 9px 0 7px;font-weight:600;display:inline-flex}.hub-st--needs_you{color:var(--gb-st-need,var(--gb-amber));background:var(--gb-st-need-tint,var(--gb-amber-soft))}.hub-st--stalled,.hub-st--missing{color:var(--gb-st-stall,var(--gb-red));background:var(--gb-st-stall-tint,var(--gb-red-soft))}.hub-st--running{color:var(--gb-accent);background:var(--gb-accent-tint,var(--gb-accent-soft))}.hub-st--finished{color:var(--gb-st-done,var(--gb-green));background:var(--gb-st-done-tint,var(--gb-green-soft))}.hub-parts{gap:2px;width:100%;max-width:168px;height:6px;display:flex}.hub-parts>i{background:var(--gb-viz-track,var(--gb-rule-strong));border-radius:2px;flex:1}.hub-parts>i.is-done{background:var(--gb-st-done-edge,var(--gb-green-edge))}.hub-parts--none{background:repeating-linear-gradient(90deg, var(--gb-rule) 0 6px, transparent 6px 8px);border-radius:2px;height:6px}.pj-main{max-width:1120px;padding:var(--gb-s6) var(--gb-s8) var(--gb-s8);gap:var(--gb-s5);flex-direction:column;margin:0 auto;display:flex;container-type:inline-size}.pj-head{justify-content:space-between;align-items:center;gap:var(--gb-s4);display:flex}.pj-head__h{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:650;line-height:1.1}.pj-head__new svg{color:var(--gb-accent)}.pj-tools{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.pj-search{border:1px solid var(--gb-outline);background:var(--gb-sg-solid);max-width:360px;min-height:44px;color:var(--gb-muted);border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.pj-search:focus-within{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent)}.pj-search input{min-width:0;height:42px;color:var(--gb-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pj-search input::placeholder{color:var(--gb-muted);opacity:1}.pj-filters{flex-wrap:wrap;gap:6px;display:flex}.pj-filter{border:1px solid var(--gb-outline);background:var(--gb-sg-sheen), var(--gb-sg-solid);min-height:40px;color:var(--gb-text-2);font-size:var(--gb-text-md);cursor:pointer;transition:border-color var(--gb-dur-fast) var(--gb-ease), background var(--gb-dur-fast) var(--gb-ease);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:550;display:inline-flex}.pj-filter:hover{border-color:var(--gb-accent)}.pj-filter[aria-pressed=true]{border-color:var(--gb-accent);background:var(--gb-sg-fill-in);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed)}.pj-filter__n{font-variant-numeric:tabular-nums;font-size:var(--gb-text-sm);color:var(--gb-muted)}.pj-filter[aria-pressed=true] .pj-filter__n{color:inherit}.pj-filter--needs_you .pj-filter__n{color:var(--gb-st-need,var(--gb-amber))}.pj-filter--stalled .pj-filter__n{color:var(--gb-st-stall,var(--gb-red))}.pj-cols,.pj-row{gap:var(--gb-s4);grid-template-columns:minmax(0,2.2fr) minmax(112px,.9fr) minmax(140px,1.1fr) minmax(96px,.8fr) minmax(104px,.8fr) 104px;align-items:center;display:grid}.pj-cols{padding:0 var(--gb-s5) 6px;font-size:var(--gb-text-sm);color:var(--gb-muted)}.pj-list{padding:0 var(--gb-s5);border:1px solid var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-solid);box-shadow:var(--gb-sg-raised-lite,inset 1px 1px 0 var(--gb-sg-rim), 0 6px 18px -10px var(--gb-sg-shade));border-radius:16px;margin:0;list-style:none}.pj-row{min-height:72px;padding:12px 0;position:relative}.pj-row+.pj-row{border-top:1px solid var(--gb-rule)}.pj-row--needs_you:before,.pj-row--stalled:before{content:"";left:calc(var(--gb-s5) * -1);background:var(--gb-st-need-edge,var(--gb-amber-edge));border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px}.pj-row--stalled:before{background:var(--gb-st-stall-edge,var(--gb-red-edge))}.pj-row__main{min-width:0}.pj-row__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:620;line-height:1.3;overflow:hidden}.pj-row__link{color:var(--gb-ink);text-decoration:none}.pj-row__link:after{content:"";position:absolute;inset:0}.pj-row__link:hover{text-decoration:underline}.pj-row__link:focus-visible{outline:none}.pj-row__link:focus-visible:after{outline:2px solid var(--gb-accent);outline-offset:-2px;border-radius:12px}.pj-row__brief{font-size:var(--gb-text-sm);color:var(--gb-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.pj-row__status{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pj-row__note{font-size:var(--gb-text-sm);color:var(--gb-st-stall,var(--gb-red))}.pj-row__parts{font-size:var(--gb-text-sm);color:var(--gb-text-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.pj-row__fig,.pj-row__when{font-size:var(--gb-text-sm);font-variant-numeric:tabular-nums;color:var(--gb-text-2);margin:0}.pj-row__when{color:var(--gb-muted)}.pj-row__act{justify-content:flex-end;display:flex}.pj-row__preview{z-index:1;gap:6px;min-height:40px;position:relative}.pj-empty{align-items:center;gap:var(--gb-s3) var(--gb-s4);padding:var(--gb-s2) 0;flex-wrap:wrap;display:flex}.pj-empty p{color:var(--gb-text-2);margin:0;font-size:16px}@media (max-width:1023px){.pj-main{padding:var(--gb-s4) var(--gb-s4) var(--gb-s6);gap:var(--gb-s4)}.pj-head__h{font-size:28px}.pj-cols{display:none}.pj-list{padding:0 var(--gb-s4)}.pj-row{gap:8px var(--gb-s3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""parts parts""fig when""act act";padding:14px 0}.pj-row--needs_you:before,.pj-row--stalled:before{left:calc(var(--gb-s4) * -1)}.pj-row__main{grid-area:main}.pj-row__status{grid-area:status;align-items:flex-end}.pj-row__parts{align-items:center;gap:var(--gb-s3);flex-direction:row;grid-area:parts}.pj-row__parts .hub-parts{flex:1;max-width:none}.pj-row__parts>span:last-child{flex:none}.pj-row__fig{grid-area:fig}.pj-row__when{text-align:right;grid-area:when}.pj-row__act{grid-area:act;justify-content:flex-start}.pj-row__act:empty{display:none}.pj-row__brief{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (max-width:759px){.pj-head__new{display:none}.pj-search{max-width:none}.pj-filter{flex:none}}.pr-main{max-width:880px;padding:var(--gb-s6) var(--gb-s8) var(--gb-s8);gap:var(--gb-s5);flex-direction:column;margin:0 auto;display:flex}.pr-recap{gap:var(--gb-s4);padding:var(--gb-s6);border:1px solid var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:var(--gb-sg-raised);border-radius:20px;flex-direction:column;display:flex}.pr-recap--done{background:radial-gradient(90% 70% at 100% 0%, var(--gb-st-done-tint,var(--gb-green-soft)), transparent 60%), var(--gb-sg-sheen), var(--gb-sg-fill)}.pr-recap__head{flex-direction:column;gap:6px;display:flex}.pr-recap__title{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.pr-recap__title h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:650;line-height:1.15}.pr-recap__brief{color:var(--gb-text-2);max-width:65ch;margin:0;font-size:16px}.pr-recap__line{color:var(--gb-text-2);max-width:65ch;margin:0}.pr-recap__figs{border-top:1px solid var(--gb-rule);border-bottom:1px solid var(--gb-rule);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.pr-fig{padding:var(--gb-s3) var(--gb-s4) var(--gb-s3) 0;flex-direction:column;gap:4px;min-width:0;display:flex}.pr-fig+.pr-fig{padding-left:var(--gb-s4);border-left:1px solid var(--gb-rule)}.pr-fig dt{font-size:var(--gb-text-sm);color:var(--gb-muted)}.pr-fig dd{flex-direction:column;gap:6px;margin:0;display:flex}.pr-fig b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gb-ink);font-size:20px;font-weight:620;line-height:1.25}.pr-fig small{font-size:var(--gb-text-sm);color:var(--gb-muted)}.pr-fig .hub-parts{max-width:240px}.pr-recap__actions{gap:var(--gb-s3);flex-wrap:wrap;display:flex}.pr-recap__actions .hub-btn{gap:8px}.pr-merges__h{margin:0 0 var(--gb-s2);font-size:15px;font-weight:620}.pr-merges ul{margin:0;padding:0;list-style:none}.pr-merges li{min-height:44px;font-size:var(--gb-text-md);align-items:center;gap:10px;display:flex}.pr-merges li+li{border-top:1px solid var(--gb-rule)}.pr-merges li svg{color:var(--gb-st-done-edge,var(--gb-green-edge));flex:none}.pr-merges li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pr-merges li small{color:var(--gb-muted);font-size:var(--gb-text-sm);white-space:nowrap}@media (max-width:759px){.pr-main{padding:var(--gb-s4) var(--gb-s4) var(--gb-s6)}.pr-recap{padding:var(--gb-s4);border-radius:16px}.pr-recap__title h1{font-size:26px}.pr-recap__figs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-fig--parts{border-bottom:1px solid var(--gb-rule);grid-column:1/-1}.pr-fig+.pr-fig{border-left:0;padding-left:0}.pr-fig:last-child{padding-left:var(--gb-s4);border-left:1px solid var(--gb-rule)}.pr-recap__actions .hub-btn{flex:100%;justify-content:center}}.pr-main .hub-change--inline{max-width:none;margin:0}.pr-main .hub-change__send{background:var(--gb-sg-sheen), var(--gb-sg-solid);color:var(--gb-accent);border:1px solid var(--gb-outline);box-shadow:none}.pr-main .hub-change__send:hover{border-color:var(--gb-accent)}@container (max-width:900px){.pj-cols{display:none}.pj-row{gap:8px var(--gb-s3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status""parts parts""fig when""act act";padding:14px 0}.pj-row__main{grid-area:main}.pj-row__status{grid-area:status;align-items:flex-end}.pj-row__parts{align-items:center;gap:var(--gb-s3);flex-direction:row;grid-area:parts}.pj-row__parts .hub-parts{flex:1;max-width:none}.pj-row__fig{grid-area:fig}.pj-row__when{text-align:right;grid-area:when}.pj-row__act{grid-area:act;justify-content:flex-start}.pj-row__act:empty{display:none}.pj-row__name{white-space:normal}.pj-row__brief{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.pr-recap__brief{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}details.pr-merges>summary{cursor:pointer;min-height:44px;color:var(--gb-text-2);align-items:center;display:flex}
.gb-hub .hub-side{background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:inset -1px 0 0 var(--gb-sg-rim), 4px 0 16px -12px var(--gb-sg-shade);-webkit-backdrop-filter:var(--gb-sg-blur);backdrop-filter:var(--gb-sg-blur)}.gb-hub .hub-talk{border-color:var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:var(--gb-sg-raised);-webkit-backdrop-filter:var(--gb-sg-blur);backdrop-filter:var(--gb-sg-blur)}.gb-hub .cm-needs,.gb-hub .cm-composer,.gb-hub .hub-composer{border-color:var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:var(--gb-sg-raised)}.gb-hub .cm-band{border-color:var(--gb-rule);background:color-mix(in srgb, var(--gb-sg-solid) 70%, transparent);box-shadow:none}.gb-hub .cm-needs{background:linear-gradient(0deg, var(--gb-st-need-tint,var(--gb-amber-soft)), var(--gb-st-need-tint,var(--gb-amber-soft))), var(--gb-sg-sheen), var(--gb-sg-solid);box-shadow:inset 3px 0 0 var(--gb-st-need-edge,var(--gb-amber-edge))}.gb-hub .cm-composer{background:radial-gradient(90% 80% at 100% 0%, var(--gb-accent-soft), transparent 60%), var(--gb-sg-sheen), var(--gb-sg-fill)}.gb-hub .cm-composer:focus-within,.gb-hub .hub-composer:focus-within{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent), var(--gb-sg-raised)}.gb-hub .cm-card{border-color:var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-solid);box-shadow:inset 1px 1px 0 var(--gb-sg-rim), 0 6px 18px -8px var(--gb-sg-shade)}.gb-hub .cm-card:hover{border-color:var(--gb-outline);transform:translateY(-1px)}.gb-hub .cm-card--needs_you{background:linear-gradient(0deg, var(--gb-st-need-tint,var(--gb-amber-soft)), var(--gb-st-need-tint,var(--gb-amber-soft))), var(--gb-sg-solid);box-shadow:inset 3px 0 0 var(--gb-st-need-edge,var(--gb-amber-edge)), 0 6px 18px -8px var(--gb-sg-shade)}.gb-hub .cm-card--stalled{background:linear-gradient(0deg, var(--gb-st-stall-tint,var(--gb-red-soft)), var(--gb-st-stall-tint,var(--gb-red-soft))), var(--gb-sg-solid);box-shadow:inset 3px 0 0 var(--gb-st-stall-edge,var(--gb-red-edge)), 0 6px 18px -8px var(--gb-sg-shade)}.gb-hub .cm-card--running{box-shadow:inset 0 2px 0 var(--gb-accent-edge,var(--gb-accent)), inset 1px 1px 0 var(--gb-sg-rim), 0 6px 18px -8px var(--gb-sg-shade)}.gb-hub .hub-card,.gb-hub .setup-card,.gb-hub .nf-card{border-color:var(--gb-sg-edge);background:var(--gb-sg-solid);box-shadow:inset 1px 1px 0 var(--gb-sg-rim), 0 6px 18px -10px var(--gb-sg-shade)}.gb-hub .hub-panel{border-color:var(--gb-rule);background:color-mix(in srgb, var(--gb-sg-solid) 70%, transparent);box-shadow:none}.gb-hub .hub-panel--quiet{box-shadow:none;background:0 0}.gb-hub .hub-nav__link[aria-current=page]{background:var(--gb-sg-fill-in);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed)}.gb-hub .nf-chip,.gb-hub .new-chip,.gb-hub .hub-viewset__opt,.gb-hub .hub-viewset__chip,.gb-hub .setup-stack,.gb-hub .setup-method{border-color:var(--gb-outline);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:inset 1px 1px 0 var(--gb-sg-rim), 0 2px 6px var(--gb-sg-shade)}.gb-hub .nf-chip:hover,.gb-hub .new-chip:hover,.gb-hub .setup-stack:hover,.gb-hub .setup-method:hover{background:var(--gb-sg-sheen), var(--gb-sg-solid);border-color:var(--gb-outline)}.gb-hub .nf-chip[aria-checked=true],.gb-hub .new-chip[aria-pressed=true],.gb-hub .hub-viewset__opt.is-on,.gb-hub .hub-viewset__chip.is-on,.gb-hub .setup-stack[aria-checked=true],.gb-hub .setup-method[aria-checked=true]{background:var(--gb-sg-fill-in);border-color:var(--gb-accent);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed)}.gb-hub .hub-viewset__opt.is-on .hub-viewset__name{color:var(--gb-accent)}.gb-hub .hub-bar__theme{border:1px solid var(--gb-bar-rule);background:var(--gb-sg-fill-in);box-shadow:var(--gb-sg-pressed);border-radius:12px}.gb-hub .hub-bar__theme:hover{background:var(--gb-bar-hover)}.gb-hub .hub-menu__pop,.gb-hub .hub-palette{background:var(--gb-sg-fill-plain);box-shadow:var(--gb-sg-plain);-webkit-backdrop-filter:var(--gb-sg-blur);backdrop-filter:var(--gb-sg-blur);border-color:#0000}.gb-hub .hub-menu__pop .hub-viewset__opt{background:0 0}@media (prefers-reduced-motion:no-preference){.gb-hub .nf-chip:active,.gb-hub .new-chip:active,.gb-hub .cm-composer__go:active,.gb-hub .hub-btn:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.gb-hub .cm-card:hover{transform:none}}@media (min-width:1024px){.gb-hub .nf-main--split>.nf-col{padding:var(--gb-s8) var(--gb-s8) var(--gb-s6);border:1px solid var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:var(--gb-sg-raised);-webkit-backdrop-filter:var(--gb-sg-blur);backdrop-filter:var(--gb-sg-blur);border-radius:20px}}
.auth{min-height:100dvh;padding:max(var(--gb-s8), env(safe-area-inset-top)) var(--gb-s4) max(var(--gb-s8), env(safe-area-inset-bottom));place-items:center;display:grid}.auth__col{align-items:center;gap:var(--gb-s5);flex-direction:column;width:100%;max-width:420px;display:flex}.auth__brand{font-size:17px}.auth__brand .hub-mark{width:30px;height:30px}.auth__card{width:100%;padding:var(--gb-s8) var(--gb-s6) var(--gb-s6);border:1px solid var(--gb-sg-edge);background:var(--gb-sg-sheen), var(--gb-sg-fill);box-shadow:var(--gb-sg-raised);-webkit-backdrop-filter:var(--gb-sg-blur);backdrop-filter:var(--gb-sg-blur);gap:var(--gb-s4);border-radius:20px;flex-direction:column;display:flex}.auth__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:650;line-height:1.2}.auth__lede{margin:-6px 0 var(--gb-s2);color:var(--gb-muted);text-wrap:pretty;overflow-wrap:anywhere;font-size:15px}.auth__clerk{min-height:240px}.auth__clerk .cl-rootBox,.auth__clerk .cl-cardBox{width:100%}.gb-hub .auth__clerk .cl-formButtonPrimary{color:#fff}.auth__who{padding:var(--gb-s3);background:var(--gb-sg-fill-in);box-shadow:var(--gb-sg-pressed);border-radius:12px;align-items:center;gap:12px;min-width:0;display:flex}.auth__actions{gap:var(--gb-s2);flex-direction:column;display:flex}.auth__btn{width:100%}.auth__problem{color:var(--gb-red);font-size:var(--gb-text-sm);margin:0}.auth__back{min-height:44px;color:var(--gb-accent);align-self:center;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.auth__back:hover{text-decoration:underline}.auth__foot{text-align:center;color:var(--gb-muted);font-size:var(--gb-text-sm);max-width:34ch;margin:0}@media (max-width:480px){.auth{align-items:start}.auth__card{padding:var(--gb-s6) var(--gb-s4) var(--gb-s5);border-radius:16px}.auth__title{font-size:22px}}.hub-account{padding:var(--gb-s3);border:1px solid var(--gb-outline);background:var(--gb-sg-solid);border-radius:12px;align-items:center;gap:12px;min-width:0;display:flex}.hub-account__badge{background:var(--gb-accent-fill);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.hub-account__badge--lg{width:44px;height:44px;font-size:16px}.hub-account__who{flex-direction:column;flex:1;min-width:0;display:flex}.hub-account__who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hub-account__who small{color:var(--gb-muted);font-size:var(--gb-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-account__out{min-height:40px;font-size:var(--gb-text-sm);flex:none;padding:0 12px}
