.gb-simple{max-width:760px;padding:24px 24px calc(64px + var(--gb-dock-clear));gap:28px;margin:0 auto;font-size:15px;line-height:1.5;display:grid;container-type:inline-size}.gb-board[data-mode=simple] .gb-bar{padding:0 16px 0 20px}.gb-hero{border:1px solid var(--gb-sg-edge);border-radius:20px;gap:14px;padding:24px 28px 22px;display:grid;position:relative;overflow:hidden}.gb-hero .gb-runb{margin:0}.gb-hero__h{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,4.6vw,46px);font-weight:650;line-height:1.05}.gb-lede{max-width:600px;color:var(--gb-text-2);margin:-4px 0 0;font-size:16px;line-height:1.5}.gb-lede b{color:var(--gb-ink);font-weight:600}.gb-lede__wait{color:var(--gb-st-need);font-weight:600}.gb-hero__site{margin:2px 0 0}.gb-hero__open{border-radius:12px;gap:10px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none}.gb-hero--done .gb-hero__h{color:var(--gb-ink)}.gb-meter3{background:var(--gb-viz-track);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.gb-meter3 i{height:100%;display:block}.gb-meter3__done{background:var(--gb-st-done-edge)}.gb-meter3__work{background:var(--gb-accent-edge)}.gb-meter3__need{background:var(--gb-st-need-edge)}.gb-hero__legend{color:var(--gb-text-2);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13.5px;display:flex}.gb-hero__legend span{align-items:center;gap:7px;display:inline-flex}.gb-key{background:var(--gb-viz-track);border-radius:999px;width:10px;height:10px}.gb-key--done{background:var(--gb-st-done-edge)}.gb-key--work{background:var(--gb-accent-edge)}.gb-key--need{background:var(--gb-st-need-edge)}.gb-pvslim{border:1px solid var(--gb-rule);background:var(--gb-sg-solid);color:var(--gb-text-2);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;display:flex}.gb-pvslim>.gb-icon{color:var(--gb-text-3);flex:none}.gb-pvslim p{flex:1;margin:0}.gb-pvslim b{color:var(--gb-ink);font-weight:600}.gb-pvslim__b{min-height:44px;font:inherit;border-radius:12px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.gb-li--work{align-items:center}.gb-li--work .gb-dot{place-self:center}@media (prefers-reduced-motion:no-preference){.gb-meter3 i{animation:gb-meter-in .5s var(--gb-ease) both;transform-origin:0}}@keyframes gb-meter-in{0%{transform:scaleX(0)}}.gb-hero__now{color:var(--gb-text-2);margin:0;font-size:14.5px}.gb-hero__calm{color:var(--gb-text-2);align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.gb-hero__calm .gb-icon{color:var(--gb-st-done);flex:none}.gb-hero__team{color:var(--gb-text-2);margin:0;font-size:14px}.gb-board .gb-hero.gb-hero--compact{background:var(--gb-sg-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;gap:10px;padding:16px 20px}.gb-hero--compact .gb-hero__h{letter-spacing:-.02em;font-size:22px}.gb-sec__h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px;display:flex}.gb-sec__h h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.gb-sec__n{color:var(--gb-text-3);font-size:14px}.gb-sec__empty{color:var(--gb-text-2);margin:0}.gb-badge{background:var(--gb-st-need-tint);min-width:24px;height:24px;color:var(--gb-st-need);box-shadow:inset 0 0 0 1px var(--gb-amber-line);border-radius:999px;align-self:center;place-items:center;padding:0 7px;font-size:13px;font-weight:650;display:inline-grid}.gb-more{min-height:44px;color:var(--gb-accent);align-items:center;margin-top:4px;font-size:14px;display:inline-flex}.gb-calm--line{background:var(--gb-st-done-tint);color:var(--gb-text-2);border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14.5px;display:flex}.gb-calm--line .gb-icon{color:var(--gb-st-done);flex:none}.gb-calm--line b{color:var(--gb-ink);font-weight:600}.gb-queue__h{letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:650}.gb-queue__list{border:1px solid var(--gb-st-need-edge);background:var(--gb-sg-solid);box-shadow:var(--gb-sg-raised-lite);border-radius:16px;overflow:hidden}.gb-dec+.gb-dec{border-top:1px solid var(--gb-rule)}.gb-dec__row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 18px;display:grid}.gb-dec__row:hover{background:var(--gb-hover)}.gb-dec__row:focus-visible{outline:2px solid var(--gb-focus);outline-offset:-2px}.gb-dec__label{border:1px solid var(--gb-amber-line);color:var(--gb-st-need);white-space:nowrap;border-radius:999px;margin-right:8px;padding:0 8px;font-size:13px;font-weight:600;display:inline-block}.gb-dec__t{gap:2px;min-width:0;display:grid}.gb-dec__t b{overflow-wrap:anywhere;text-wrap:pretty;font-size:16px;font-weight:600;line-height:1.35}.gb-dec--open .gb-dec__t b{letter-spacing:-.01em;font-size:18px}.gb-dec__m{color:var(--gb-text-2);flex-wrap:wrap;align-items:center;gap:2px 0;font-size:13.5px;display:flex}.gb-dec__chev{color:var(--gb-text-3);transition:transform var(--gb-dur-fast) var(--gb-ease);margin-top:4px}.gb-dec--open .gb-dec__chev{transform:rotate(90deg)}.gb-dec--open{box-shadow:inset 3px 0 0 var(--gb-st-need-edge)}.gb-dec__body{padding:0 18px 14px}.gb-dec .gb-reply{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.gb-dec .gb-reply textarea{resize:vertical;min-height:44px}.gb-dec .gb-reply__row{display:contents}.gb-dec .gb-reply__row>p{grid-area:2/1/auto/3}.gb-dec .gb-reply .gb-send{grid-area:1/2}@media (prefers-reduced-motion:no-preference){.gb-dec__body{animation:gb-ask-in .26s var(--gb-ease) both}}@keyframes gb-ask-in{0%{opacity:0;transform:translateY(8px)}}.gb-dec__write{color:var(--gb-text-2);margin:4px 0 6px;font-size:14px;font-weight:600}.gb-choices{margin:4px 0 6px}.gb-choices__row{flex-wrap:wrap;gap:8px;display:flex}.gb-choice{min-height:44px;font:inherit;border-radius:12px;padding:0 18px;font-size:15px;font-weight:600}.gb-choices__confirm p{margin:0 0 10px;font-size:15px}.gb-askc--plain{border:1px solid var(--gb-st-need-edge);background:var(--gb-sg-solid);border-radius:16px;margin:0 0 8px;padding:14px 18px}.gb-askc__choice{color:var(--gb-ink);margin:0 0 10px;font-size:15px}.gb-askc__about{color:var(--gb-text-2);margin:0 0 10px;font-size:13.5px}.gb-askc__raw{margin:2px 0 0}.gb-askc__raw summary{cursor:pointer;min-height:44px;color:var(--gb-text-2);align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.gb-askc__raw summary::-webkit-details-marker{display:none}.gb-askc__raw summary .gb-icon{transition:transform var(--gb-dur-fast) var(--gb-ease)}.gb-askc__raw[open] summary .gb-icon{transform:rotate(90deg)}.gb-askc__body{color:var(--gb-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.gb-conseq{color:var(--gb-text-2);gap:10px;margin:0 0 14px;font-size:14px;display:flex}.gb-conseq .gb-icon{color:var(--gb-accent);margin-top:3px}.gb-conseq b{color:var(--gb-ink);font-weight:600}.gb-askc__reply{margin-bottom:4px}.gb-askc__reply textarea{background:var(--gb-sg-solid);border-color:var(--gb-outline);border-radius:12px;padding:10px 12px;font-size:15px}.gb-askc__reply .gb-send{border-radius:12px;min-width:44px;height:44px;padding:0 16px;font-size:14px}.gb-helpers{gap:10px;display:grid}.gb-helper{border:1px solid var(--gb-sg-edge);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 14px;padding:16px 18px;display:grid}.gb-helper__ini{grid-row:1/4;padding-top:2px}.gb-helper__nm{margin:0}.gb-helper__nm b{font-size:15px;font-weight:600}.gb-helper__st{color:var(--gb-text-3);white-space:nowrap;margin:0;font-size:13.5px}.gb-helper__say{overflow-wrap:anywhere;grid-column:2/4;margin:0;font-size:15px}.gb-helper__try{color:var(--gb-text-2);grid-column:2/4;align-items:center;gap:6px;margin:4px 0 0;font-size:13.5px;display:flex}.gb-helper__meta{color:var(--gb-text-3);flex-wrap:wrap;grid-column:2/4;align-items:center;gap:4px 16px;margin:6px 0 0;font-size:13.5px;display:flex}.gb-slist{border:1px solid var(--gb-sg-edge);border-radius:16px;overflow:hidden}.gb-li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:12px 18px;display:grid}.gb-li+.gb-li,.gb-group+.gb-group{border-top:1px solid var(--gb-rule)}.gb-li:has(>.gb-li__btn){padding:0;display:block}.gb-li__btn{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 18px;display:grid}.gb-li__btn:hover{background:var(--gb-hover)}.gb-li__btn:focus-visible{outline:2px solid var(--gb-focus);outline-offset:-2px}.gb-li__ck{background:var(--gb-st-done-tint);width:20px;height:20px;color:var(--gb-st-done);border-radius:50%;place-items:center;margin-top:1px;display:grid}.gb-li__ck--stop{background:var(--gb-st-stall-tint);color:var(--gb-st-stall)}.gb-li__ti{overflow-wrap:anywhere;font-weight:500}.gb-li__ds{color:var(--gb-text-2);grid-column:2/4;font-size:13.5px}.gb-li__r{color:var(--gb-text-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13.5px;display:flex}.gb-li--fresh{animation:gb-fresh 1.2s var(--gb-ease) both}@keyframes gb-fresh{0%{background:var(--gb-st-done-tint)}}.gb-fresh{color:var(--gb-st-done);margin-left:8px;font-size:13px;font-weight:600}.gb-group{padding:12px 18px 13px}.gb-group__h{align-items:baseline;gap:12px;margin:0;display:flex}.gb-group__t{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.gb-group__tm{color:var(--gb-text-3);white-space:nowrap;flex:none;font-size:13.5px}.gb-group__parts{color:var(--gb-text-2);margin:3px 0 0;font-size:14px}.gb-group--blocked .gb-group__t{color:var(--gb-st-stall)}.gb-group__l{gap:6px;margin-top:8px;display:grid}.gb-group__i{color:var(--gb-text-2);align-items:center;gap:10px;font-size:14px;display:flex}.gb-group__i--green span:last-child{color:var(--gb-st-done)}.gb-group__i--red span:last-child{color:var(--gb-st-stall)}.gb-group__i--amber span:last-child{color:var(--gb-st-need)}.gb-money{border-top:1px solid var(--gb-rule);gap:8px;padding:18px 0 0;display:grid}.gb-money__what{color:var(--gb-text-2);margin:0;font-size:14px;font-weight:600}.gb-money__amt{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--gb-ink);margin:0;font-size:30px;font-weight:650;line-height:1}.gb-money__lim{color:var(--gb-text-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;font-size:14px;display:grid}.gb-money__of{grid-column:1;margin:0;font-size:15px}.gb-money__of .gb-money__amt{margin-right:2px;font-size:26px;display:inline}.gb-money__of b{color:var(--gb-ink);font-weight:600}.gb-money__lim .gb-money__meter{grid-column:1}.gb-money__chg{min-height:44px;font:inherit;border-radius:12px;grid-area:1/2/3;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.gb-money__chg .gb-icon{color:var(--gb-accent)}.gb-money__meter{height:8px;box-shadow:inset 0 0 0 1px var(--gb-rule-strong);border-radius:999px;display:block;position:relative;overflow:hidden}.gb-money__meter:before{content:"";width:calc(var(--gb-fill,0) * 100%);background:var(--gb-st-money-edge);border-radius:999px;position:absolute;inset:0 auto 0 0}.gb-money__meter[data-level=near]:before{background:var(--gb-st-need-edge)}.gb-money__meter[data-level=over]:before{background:var(--gb-st-stall-edge)}.gb-money__why{color:var(--gb-text-2);align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.gb-money__why .gb-icon{color:var(--gb-text-3);flex:none}.gb-money__why--free .gb-icon{color:var(--gb-st-done)}.gb-ctlrow{flex-wrap:wrap;gap:8px;display:flex}.gb-steer{min-height:44px;font:inherit;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:14.5px;font-weight:550;display:inline-flex}.gb-steer .gb-icon{color:var(--gb-accent)}.gb-steer--stop{color:var(--gb-st-stall)}.gb-steer--stop .gb-icon{color:currentColor}.gb-steer:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.gb-simple__foot{color:var(--gb-text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;font-size:13.5px;display:flex}.gb-simple__foot p{margin:0}.gb-simple__foot .gb-link{min-height:44px;color:var(--gb-accent);align-items:center;display:inline-flex}@media (max-width:640px){.gb-board[data-mode=simple] .gb-bar{padding:0 10px}.gb-simple{gap:22px;padding:14px 12px 48px}.gb-hero{gap:12px;padding:18px 16px 16px}.gb-hero__h{font-size:29px}.gb-hero--compact .gb-hero__h{font-size:20px}.gb-board .gb-hero.gb-hero--compact{padding:14px 16px}.gb-dec__row{gap:4px 10px;min-height:48px;padding:10px 14px}.gb-dec__t b{font-size:15.5px}.gb-dec--open .gb-dec__t b{font-size:17px}.gb-dec__body{padding:0 14px 16px}.gb-choice{flex:100%}.gb-dec .gb-reply{grid-template-columns:1fr}.gb-dec .gb-reply .gb-send{grid-area:auto/1;justify-self:end}.gb-dec .gb-reply__row>p{grid-area:auto/1}.gb-lede{font-size:15px}.gb-hero__open{justify-content:center;width:100%}.gb-askc__reply textarea{font-size:16px}.gb-helper{gap:3px 12px;padding:14px}.gb-helper__st{grid-area:2/2/auto/4}.gb-helper__say{grid-row:3}.gb-helper__meta{grid-row:4}.gb-li,.gb-group{padding-left:14px;padding-right:14px}.gb-li__btn{padding:10px 14px}.gb-steer{flex:calc(50% - 8px);justify-content:center;padding:0 10px}}@container (max-width:560px){.gb-money{grid-template-columns:1fr}.gb-money__lim,.gb-money__why{grid-column:1}}.gb-group--quiet .gb-group__t{color:var(--gb-text-2);font-weight:500}
html,body{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--lightningcss-light,#f1f2f0)var(--lightningcss-dark,#0e1013)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}.gb-board,.gb-hub,.gb-dialog{--gb-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gb-font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.app-error{max-width:720px;padding:24px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.hub-boardpage .hub-bar{box-shadow:none;position:static}.hub-boardpage .gb-board{min-height:calc(100dvh - 56px)}.hub-portal{display:contents}@media (max-width:759px){.gb-board{padding-bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom))}}.hub-boardpage .hub-bar__in{max-width:none;padding:0 var(--gb-s8);height:48px}@media (max-width:900px){.hub-boardpage .hub-bar__in{padding:0 var(--gb-s4)}}
.gb-hub{--hub-bg:radial-gradient(120% 70% at 12% -12%, var(--lightningcss-light,#2d5fd821)var(--lightningcss-dark,#5078f033), transparent 60%), radial-gradient(90% 60% at 100% 0%, var(--lightningcss-light,#4a7de614)var(--lightningcss-dark,#6e8cff1c), transparent 55%), var(--gb-sg-ground);--hub-field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12151a);--hub-max:1080px;font-family:var(--gb-font-sans);font-size:var(--gb-text-md);color:var(--gb-ink);background:var(--hub-bg) no-repeat, var(--gb-canvas);-webkit-font-smoothing:antialiased;box-sizing:border-box;min-height:100dvh;line-height:1.5}.gb-hub *,.gb-hub :before,.gb-hub :after{box-sizing:border-box}.gb-hub :focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.gb-hub :where(a){color:inherit}.gb-hub :where(button,input,textarea){font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){.gb-hub *,.gb-hub :before,.gb-hub :after{transition:none!important;animation:none!important}}.hub-main{max-width:var(--hub-max);padding:var(--gb-s8) var(--gb-s6) 96px;margin:0 auto}.hub-head{justify-content:space-between;align-items:flex-end;gap:var(--gb-s4);margin-bottom:var(--gb-s6);display:flex}.hub-title{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:1.15}.hub-lede{color:var(--gb-muted);max-width:60ch;margin:6px 0 0;font-size:15px}.hub-label{font-size:var(--gb-text-sm);color:var(--gb-text-2);margin:0;font-weight:600}.hub-section{margin-top:var(--gb-s8)}.hub-section>.hub-label{margin-bottom:var(--gb-s3);align-items:center;gap:var(--gb-s2);display:flex}.hub-muted{color:var(--gb-muted)}.hub-mono{font-family:var(--gb-font-mono);font-size:var(--gb-text-xs);font-variant-numeric:tabular-nums}.hub-stack{gap:var(--gb-s3);flex-direction:column;display:flex}.hub-btn{border:1px solid var(--gb-rule-strong);background:var(--gb-surface);min-height:44px;box-shadow:var(--gb-shadow-1);font-weight:550;font-size:var(--gb-text-md);cursor:pointer;white-space:nowrap;transition:background var(--gb-dur-fast) var(--gb-ease), border-color var(--gb-dur-fast) var(--gb-ease), transform .12s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.hub-btn:hover{background:var(--gb-sunken)}.hub-btn:active{transform:translateY(1px)}.hub-btn:disabled{cursor:not-allowed;background:var(--gb-sunken);border-color:var(--gb-rule);color:var(--gb-muted);box-shadow:none;transform:none}.hub-btn--primary{background:var(--gb-accent-fill);color:#fff;box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px #0f172a24, 0 8px 20px -6px color-mix(in srgb, var(--gb-accent-fill) 55%, transparent);border-color:#0000}.hub-btn--primary:hover{background:var(--gb-accent-fill-hover)}.hub-btn--quiet{border-color:var(--gb-rule-strong);box-shadow:none;color:var(--gb-ink);background:0 0;border-radius:12px;min-height:44px;padding:0 16px}.hub-btn--quiet:hover{background:var(--gb-hover);border-color:var(--gb-outline)}.hub-btn--lg{border-radius:12px;min-height:48px;padding:0 22px;font-size:15px}.hub-btn--sm{min-height:32px;font-size:var(--gb-text-sm);padding:0 12px}.hub-btn__plus{margin-top:-1px;font-size:18px;line-height:1}@media (max-width:640px){.hub-only-wide{display:none!important}}.hub-chip{height:24px;font-size:var(--gb-text-xs);border:1px solid var(--gb-rule);background:var(--gb-surface);color:var(--gb-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:550;display:inline-flex}.hub-chip:before{content:"";background:var(--hub-tone,var(--gb-rule-strong));border-radius:50%;width:7px;height:7px}.hub-chip--plain:before{display:none}.hub-tone-blue{--hub-tone:var(--gb-blue-edge)}.hub-tone-amber{--hub-tone:var(--gb-amber-edge)}.hub-tone-amber.hub-chip{color:var(--gb-amber)}.hub-tone-green{--hub-tone:var(--gb-green-edge)}.hub-tone-red{--hub-tone:var(--gb-red-edge)}.hub-tone-red.hub-chip{color:var(--gb-red)}.hub-live:before{animation:1.8s ease-in-out infinite hub-pulse}@keyframes hub-pulse{50%{opacity:.35}}.hub-card{background:var(--gb-surface);border:1px solid var(--gb-rule);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-1)}.hub-card--pad{padding:var(--gb-s6)}.hub-projects{gap:var(--gb-s3);margin:0;padding:0;list-style:none;display:grid}.hub-project{gap:var(--gb-s2) var(--gb-s6);padding:var(--gb-s5) var(--gb-s6);transition:border-color var(--gb-dur-fast) var(--gb-ease), box-shadow var(--gb-dur) var(--gb-ease), transform var(--gb-dur) var(--gb-ease);grid-template-columns:minmax(0,1fr) 300px;text-decoration:none;display:grid;position:relative}.hub-project:hover{border-color:var(--gb-rule-strong);box-shadow:var(--gb-shadow-2);transform:translateY(-1px)}.hub-project--needs{box-shadow:inset 3px 0 0 var(--gb-amber-edge), var(--gb-shadow-1)}.hub-project__top{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;min-width:0;display:flex}.hub-project__name{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:620}.hub-project__brief{color:var(--gb-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.hub-project__from{margin-top:var(--gb-s3)}.hub-project__facts{gap:var(--gb-s3) var(--gb-s4);border-left:1px solid var(--gb-rule);padding-left:var(--gb-s6);grid-template-columns:1fr 1fr;align-content:start;display:grid}.hub-fact dt{font-family:var(--gb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);font-size:10.5px}.hub-fact dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:550}.hub-fact small{color:var(--gb-muted);font-weight:400;font-size:var(--gb-text-xs);display:block}.hub-fact--wide{grid-column:1/-1}.hub-meter{background:var(--gb-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--gb-rule);border-radius:999px;margin-top:6px;overflow:hidden}.hub-meter>span{border-radius:inherit;background:var(--gb-green-edge);height:100%;display:block}.hub-meter--spend>span{background:var(--gb-accent)}@media (max-width:760px){.hub-project{padding:var(--gb-s4) var(--gb-s5);grid-template-columns:1fr}.hub-project__facts{border-left:0;border-top:1px solid var(--gb-rule);padding-left:0;padding-top:var(--gb-s3);grid-template-columns:1fr 1fr}}.hub-drafts{gap:var(--gb-s3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-draft{padding:var(--gb-s4) var(--gb-s5);gap:var(--gb-s2);flex-direction:column;display:flex}.hub-draft__idea{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:550;display:-webkit-box;overflow:hidden}.hub-draft__foot{justify-content:space-between;align-items:center;gap:var(--gb-s2);margin-top:auto;display:flex}.hub-empty{text-align:center;padding:56px var(--gb-s6) 48px;align-items:center;gap:var(--gb-s3);flex-direction:column;display:flex}.hub-empty__art{width:120px;height:84px;margin-bottom:var(--gb-s2)}.hub-empty h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.hub-empty p{color:var(--gb-muted);max-width:46ch;margin:0}.hub-steps-mini{margin:var(--gb-s4) 0 0;gap:var(--gb-s3);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:720px;padding:0;list-style:none;display:grid}.hub-steps-mini li{padding:var(--gb-s4);border-radius:var(--gb-radius);background:var(--gb-sunken);border:1px solid var(--gb-rule)}.hub-steps-mini b{margin:4px 0 2px;font-weight:600;display:block}.hub-steps-mini span{color:var(--gb-muted);font-size:var(--gb-text-sm)}@media (max-width:640px){.hub-steps-mini{grid-template-columns:1fr}}.hub-notice{gap:var(--gb-s3);padding:var(--gb-s3) var(--gb-s4);border-radius:var(--gb-radius);background:var(--gb-sunken);border:1px solid var(--gb-rule);font-size:var(--gb-text-sm);align-items:flex-start;display:flex}.hub-notice--error{border-color:color-mix(in srgb, var(--gb-red-edge) 45%, transparent);background:color-mix(in srgb, var(--gb-red-edge) 7%, var(--gb-surface));color:var(--gb-red)}.hub-notice--amber{box-shadow:inset 3px 0 0 var(--gb-amber-edge)}.hub-notice p{margin:0}.hub-field{flex-direction:column;gap:6px;display:flex}.hub-field__label{font-weight:600;font-size:var(--gb-text-sm)}.hub-field__hint{color:var(--gb-muted);font-size:var(--gb-text-sm);margin:0}.hub-input,.hub-textarea{border:1px solid var(--gb-outline);background:var(--hub-field);width:100%;min-height:48px;transition:border-color var(--gb-dur-fast), box-shadow var(--gb-dur-fast);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.hub-input:focus,.hub-textarea:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent);outline:none}.hub-input[aria-invalid=true],.hub-textarea[aria-invalid=true]{border-color:var(--gb-red-edge)}.hub-textarea{resize:vertical;min-height:120px}.hub-textarea--mono{font-family:var(--gb-font-mono);min-height:360px;font-size:13px;line-height:1.6}.hub-error{color:var(--gb-red);font-size:var(--gb-text-sm);align-items:baseline;gap:6px;margin:0;display:flex}.hub-error:before{content:"!";background:var(--gb-red-edge);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-grid;transform:translateY(2px)}.hub-money{position:relative}.hub-money .hub-input{font-variant-numeric:tabular-nums;padding-left:26px}.hub-money:before{content:"$";color:var(--gb-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}
.new-narrow{max-width:720px;margin:0 auto}.new-idea{padding:var(--gb-s8) var(--gb-s8) var(--gb-s6)}.new-idea__q{margin:0 0 var(--gb-s2);letter-spacing:-.03em;font-size:34px;font-weight:680;line-height:1.12}.new-idea .hub-textarea{border-radius:12px;min-height:150px;padding:14px 16px;font-size:18px}.new-chips{gap:var(--gb-s2);margin-top:var(--gb-s3);flex-wrap:wrap;display:flex}.new-chip{border:1px solid var(--gb-rule-strong);background:var(--gb-surface);font-size:var(--gb-text-sm);cursor:pointer;text-align:left;transition:border-color var(--gb-dur-fast), background var(--gb-dur-fast);border-radius:999px;padding:7px 14px}.new-chip:hover{border-color:var(--gb-accent);background:color-mix(in srgb, var(--gb-accent) 6%, var(--gb-surface))}.new-chip[aria-pressed=true]{border-color:var(--gb-accent);background:color-mix(in srgb, var(--gb-accent) 12%, var(--gb-surface));color:var(--gb-accent)}.new-actions{align-items:center;gap:var(--gb-s3);margin-top:var(--gb-s5);flex-wrap:wrap;display:flex}.new-actions__note{color:var(--gb-muted);font-size:var(--gb-text-sm)}@media (max-width:640px){.new-idea{padding:var(--gb-s6) var(--gb-s5)}.new-idea__q{font-size:27px}.new-chip{border-radius:12px;padding:6px 12px;font-size:13px}.new-idea .hub-textarea{min-height:120px;font-size:16px}.new-actions .hub-btn--primary{width:100%}}.new-chat{gap:var(--gb-s4);flex-direction:column;display:flex}.new-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:12px 16px;line-height:1.55}.new-msg--assistant{background:var(--gb-surface);border:1px solid var(--gb-rule);box-shadow:var(--gb-shadow-1);border-top-left-radius:6px;align-self:flex-start}.new-msg--user{background:color-mix(in srgb, var(--gb-accent) 11%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-accent) 22%, transparent);border-top-right-radius:6px;align-self:flex-end}.new-who{font-family:var(--gb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);white-space:normal;margin-bottom:4px;font-size:10.5px;display:block}.new-status{color:var(--gb-muted);font-size:var(--gb-text-sm);align-items:center;gap:10px;padding:2px 4px;display:flex}.new-status__dot{background:var(--gb-blue-edge);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite hub-pulse}.new-status--done .new-status__dot{background:var(--gb-rule-strong);animation:none}.new-ask{padding:var(--gb-s5);border-radius:var(--gb-radius-lg);background:var(--gb-surface);border:1px solid var(--gb-rule-strong);box-shadow:var(--gb-shadow-2);gap:var(--gb-s3);flex-direction:column;display:flex}.new-ask__q{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.4}.new-ask__row{gap:var(--gb-s2);align-items:flex-end;display:flex}.new-ask__row .hub-textarea{flex:1;min-height:52px}.new-ask__foot{justify-content:space-between;align-items:center;gap:var(--gb-s2);flex-wrap:wrap;display:flex}.new-cost{font-family:var(--gb-font-mono);font-size:var(--gb-text-xs);color:var(--gb-muted)}.new-challenge{padding:var(--gb-s4) var(--gb-s5);border-radius:var(--gb-radius-lg);background:var(--gb-surface);border:1px solid color-mix(in srgb, var(--gb-amber-edge) 40%, var(--gb-rule));box-shadow:inset 3px 0 0 var(--gb-amber-edge), var(--gb-shadow-1);gap:var(--gb-s2);flex-direction:column;display:flex}.new-challenge__kind{color:var(--gb-amber)}.new-challenge p{margin:0}.new-sources{font-size:var(--gb-text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.new-sources a{color:var(--gb-accent);overflow-wrap:anywhere;text-decoration:none}.new-sources a:hover{text-decoration:underline}.new-sources span{color:var(--gb-muted)}.new-review{gap:var(--gb-s6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.new-aside{gap:var(--gb-s4);flex-direction:column;display:flex;position:sticky;top:76px}.new-block{padding:var(--gb-s5) var(--gb-s6);gap:var(--gb-s4);flex-direction:column;display:flex}.new-block__head{justify-content:space-between;align-items:baseline;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.new-block__title{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:620}.new-tabs{background:var(--gb-sunken);border:1px solid var(--gb-rule);border-radius:8px;padding:3px;display:inline-flex}.new-tabs button{cursor:pointer;font-size:var(--gb-text-sm);color:var(--gb-muted);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-weight:550}.new-tabs button[aria-selected=true]{background:var(--gb-surface);color:var(--gb-ink);box-shadow:var(--gb-shadow-1)}.new-preview{border:1px solid var(--gb-rule);padding:var(--gb-s4) var(--gb-s5);background:var(--hub-field);border-radius:12px;min-height:360px;max-height:640px;font-size:15px;overflow:auto}.new-preview h1,.new-preview h2,.new-preview h3{letter-spacing:-.015em;margin:1.1em 0 .4em;line-height:1.25}.new-preview h1{margin-top:0;font-size:22px}.new-preview h2{font-size:17px}.new-preview h3{font-size:15px}.new-preview p,.new-preview ul,.new-preview ol{margin:0 0 .75em}.new-preview code{font-family:var(--gb-font-mono);background:var(--gb-sunken);border-radius:8px;padding:1px 5px;font-size:.9em}.new-preview blockquote{border-left:2px solid var(--gb-rule-strong);color:var(--gb-muted);margin:0 0 .75em;padding-left:12px}@media (max-width:900px){.new-review{grid-template-columns:1fr}.new-aside{position:static}}.new-templates{gap:var(--gb-s3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.new-template{text-align:left;border:1px solid var(--gb-rule-strong);background:var(--gb-surface);cursor:pointer;transition:border-color var(--gb-dur-fast), box-shadow var(--gb-dur-fast);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.new-template:hover{border-color:var(--gb-outline)}.new-template[aria-checked=true]{border-color:var(--gb-accent);box-shadow:0 0 0 2px var(--gb-accent)}.new-template__shot{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--gb-sunken);border-bottom:1px solid var(--gb-rule);width:100%;display:block}.new-template__ph{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, var(--gb-sunken) 0 10px, transparent 10px 20px), var(--gb-canvas-light);border-bottom:1px solid var(--gb-rule);color:var(--gb-muted);font-family:var(--gb-font-mono);font-size:var(--gb-text-xs);letter-spacing:.1em;text-transform:uppercase;place-items:center;display:grid}.new-template__body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.new-template__name{justify-content:space-between;align-items:center;gap:8px;font-weight:620;display:flex}.new-template__desc{color:var(--gb-muted);font-size:var(--gb-text-sm)}.new-check{border:1.5px solid var(--gb-outline);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}[aria-checked=true]>* .new-check,[aria-checked=true] .new-check{background:var(--gb-accent);border-color:var(--gb-accent)}[aria-checked=true] .new-check:after{content:"";border:2px solid var(--gb-on-accent);border-top:0;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.new-why{font-size:var(--gb-text-sm);background:color-mix(in srgb, var(--gb-accent) 7%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-accent) 22%, transparent);border-radius:8px;padding:10px 12px}.new-why b{font-weight:600}.new-presets{gap:var(--gb-s2);flex-direction:column;display:flex}.new-preset{border:1px solid var(--gb-rule-strong);background:var(--gb-surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;display:grid}.new-preset[aria-checked=true]{border-color:var(--gb-accent);box-shadow:0 0 0 1px var(--gb-accent);background:color-mix(in srgb, var(--gb-accent) 4%, var(--gb-surface))}.new-preset .new-check{grid-row:span 2;margin-top:2px}.new-preset__title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.new-preset__why{color:var(--gb-muted);font-size:var(--gb-text-sm);grid-column:2}.new-split{font-size:var(--gb-text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.new-split li{color:var(--gb-muted);justify-content:space-between;gap:8px;display:flex}.new-split li b{color:var(--gb-ink);font-variant-numeric:tabular-nums;font-weight:550}.new-payer{font-size:var(--gb-text-sm);flex-direction:column;gap:4px;display:flex}.new-payer b{font-size:var(--gb-text-md)}.new-start{gap:var(--gb-s2);flex-direction:column;display:flex}@media (max-width:900px){.new-start{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--gb-glass);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-top:1px solid var(--gb-rule);flex-direction:row;align-items:center;position:fixed;bottom:0;left:0;right:0}.new-start .hub-btn--primary{flex:1}.hub-main:has(.new-review){padding-bottom:120px}}.new-progress{padding:var(--gb-s8);gap:var(--gb-s5);flex-direction:column;display:flex}.new-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.new-step{border-top:1px solid var(--gb-rule);color:var(--gb-muted);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.new-step:first-child{border-top:0}.new-step--done{color:var(--gb-ink)}.new-step--now{color:var(--gb-ink);font-weight:600}.new-tick{border:1.5px solid var(--gb-rule-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.new-step--done .new-tick{background:var(--gb-green-edge);border-color:var(--gb-green-edge)}.new-step--done .new-tick:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.new-step--now .new-tick{border-color:var(--gb-accent);border-top-color:#0000;animation:.9s linear infinite new-spin}.new-step--failed .new-tick{background:var(--gb-red-edge);border-color:var(--gb-red-edge)}@keyframes new-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.new-progress{padding:var(--gb-s6) var(--gb-s5)}}.new-guided{gap:var(--gb-s5);flex-direction:column;display:flex}.new-q{grid-template-columns:30px 1fr;gap:4px 12px;display:grid}.new-q__n{background:var(--gb-sunken);border:1px solid var(--gb-rule);width:26px;height:26px;font-family:var(--gb-font-mono);font-size:var(--gb-text-xs);color:var(--gb-muted);border-radius:8px;grid-row:span 3;place-items:center;display:grid}.new-q .hub-textarea{min-height:80px}
.hub-shell{isolation:isolate;min-height:100dvh;transition:padding-right var(--gb-dur) var(--gb-ease);flex-direction:column;display:flex;position:relative}.gb-hub.hub-shell{background:0 0}.hub-shell:before{content:"";z-index:-1;pointer-events:none;background:var(--gb-ambient,var(--hub-bg)) no-repeat, var(--gb-canvas);position:fixed;inset:0}.hub-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-only-phone,.hub-only-narrow{display:none}.hub-bar{z-index:30;background:var(--gb-bar);-webkit-backdrop-filter:var(--gb-bar-blur);backdrop-filter:var(--gb-bar-blur);color:var(--gb-bar-ink);box-shadow:var(--gb-bar-edge);padding-top:env(safe-area-inset-top);position:sticky;top:0}.hub-bar__in{height:var(--gb-bar-h);padding:0 var(--gb-s5);align-items:center;gap:var(--gb-s3);display:flex}.hub-bar :focus-visible{outline:2px solid var(--gb-bar-accent);outline-offset:2px}.hub-brand{letter-spacing:-.01em;color:var(--gb-bar-ink);border-radius:8px;flex:none;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hub-brand__mark{display:inline-flex;position:relative}.hub-mark{flex:none;width:26px;height:26px}.hub-brand__dot{background:var(--gb-amber-edge);width:10px;height:10px;box-shadow:0 0 0 2px var(--gb-bar-solid);border-radius:50%;position:absolute;top:-3px;right:-3px}.hub-bar__title{display:none}.hub-bar__icon{width:44px;height:44px;color:var(--gb-bar-ink);cursor:pointer;transition:background var(--gb-dur-fast) var(--gb-ease);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.hub-bar__icon:hover{background:var(--gb-bar-hover)}.hub-search{margin-left:var(--gb-s4);border:1px solid var(--gb-bar-rule);background:var(--gb-bar-fill);height:40px;color:var(--gb-bar-muted);font-size:var(--gb-text-md);cursor:pointer;text-align:left;transition:background var(--gb-dur-fast) var(--gb-ease), border-color var(--gb-dur-fast) var(--gb-ease);border-radius:12px;flex:0 460px;align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.hub-search:hover{background:var(--gb-bar-hover);border-color:var(--gb-outline);color:var(--gb-bar-ink)}.hub-search__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-kbd{font-family:var(--gb-font-mono);border:1px solid var(--gb-bar-rule);color:var(--gb-bar-muted);white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:11px;line-height:1}.hub-bar__end{align-items:center;gap:var(--gb-s2);flex:none;margin-left:auto;display:flex}.hub-bar__talk{border:1px solid var(--gb-bar-rule);background:var(--gb-bar-fill);height:40px;color:var(--gb-bar-ink);font:inherit;font-size:var(--gb-text-md);cursor:pointer;white-space:nowrap;transition:background var(--gb-dur-fast) var(--gb-ease), border-color var(--gb-dur-fast) var(--gb-ease);border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 12px;font-weight:550;display:inline-flex}.hub-bar__talk:hover{background:var(--gb-bar-hover);border-color:var(--gb-outline)}.hub-bar__talk[aria-pressed=true]{background:var(--gb-sg-fill-in);border-color:var(--gb-accent);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed)}.hub-pill{border:1px solid var(--gb-bar-rule);background:var(--gb-bar-fill);height:40px;color:var(--gb-bar-ink);font-size:var(--gb-text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:550;text-decoration:none;display:inline-flex}.hub-pill:hover{background:var(--gb-bar-hover);border-color:var(--gb-outline)}.hub-bar .hub-period__select{border:1px solid var(--gb-bar-rule);background:var(--gb-bar-fill);height:40px;color:var(--gb-bar-ink);font:inherit;font-size:var(--gb-text-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a919c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border-radius:12px;padding:0 32px 0 14px;font-weight:550}.hub-bar .hub-period__select:hover{background-color:var(--gb-bar-hover)}.hub-period{display:inline-flex}.hub-dot{background:var(--gb-rule-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.hub-dot--lg{width:10px;height:10px}.hub-dot--blue{background:var(--gb-blue-edge)}.hub-dot--amber{background:var(--gb-amber-edge)}.hub-dot--green{background:var(--gb-green-edge)}.hub-dot--red{background:var(--gb-red-edge)}.hub-dot--live{animation:1.8s ease-in-out infinite hub-pulse}.hub-frame{flex:1;grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid;position:relative}.hub-shell[data-rail=true] .hub-frame{grid-template-columns:64px minmax(0,1fr)}.hub-content{min-width:0}.hub-side{top:calc(var(--gb-bar-h) + env(safe-area-inset-top));height:calc(100dvh - var(--gb-bar-h) - env(safe-area-inset-top));gap:var(--gb-s4);padding:var(--gb-s4) var(--gb-s3);z-index:1;border-right:1px solid var(--gb-sg-edge);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.hub-side__new{border:1px solid var(--gb-outline);background:var(--gb-sg-sheen), var(--gb-sg-solid);height:44px;color:var(--gb-ink);box-shadow:var(--gb-sg-raised-lite,inset 1px 1px 0 var(--gb-sg-rim), 0 6px 18px -10px var(--gb-sg-shade));transition:background var(--gb-dur-fast) var(--gb-ease), border-color var(--gb-dur-fast) var(--gb-ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.hub-side__new svg{color:var(--gb-accent)}.hub-side__new:hover{border-color:var(--gb-accent)}.hub-nav{flex-direction:column;gap:2px;display:flex}.hub-nav__group{margin:var(--gb-s4) var(--gb-s3) 6px;font-family:var(--gb-font-mono);font-size:var(--gb-text-micro);letter-spacing:var(--gb-tracking-micro);text-transform:uppercase;color:var(--gb-muted)}.hub-nav__group:first-child{margin-top:0}.hub-nav__link{min-height:44px;padding:0 var(--gb-s3);color:var(--gb-text-2);transition:background var(--gb-dur-fast) var(--gb-ease), color var(--gb-dur-fast) var(--gb-ease);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;font-weight:550;text-decoration:none;display:flex;position:relative}.hub-nav__link:hover{background:var(--gb-hover);color:var(--gb-ink)}.hub-nav__link[aria-current=page]{background:var(--gb-sg-fill-in);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed);border-color:var(--gb-sg-edge)}.hub-nav__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-nav__count{background:var(--gb-amber-soft);min-width:22px;height:22px;color:var(--gb-amber);border:1px solid var(--gb-amber-line);font-family:var(--gb-font-mono);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.hub-nav__projects{border-left:1px solid var(--gb-rule);flex-direction:column;margin:2px 0 0 18px;padding:0 0 0 10px;list-style:none;display:flex}.hub-nav__proj{min-height:36px;color:var(--gb-muted);font-size:var(--gb-text-md);border-radius:8px;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.hub-nav__proj:hover{background:var(--gb-hover);color:var(--gb-ink)}.hub-side__foot{gap:var(--gb-s2);flex-direction:column;margin-top:auto;display:flex}.hub-side__collapse{min-height:44px;padding:0 var(--gb-s3);color:var(--gb-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;font-weight:550;display:flex}.hub-side__collapse:hover{background:var(--gb-hover);color:var(--gb-ink)}.hub-shell[data-rail=true] .hub-side__collapse svg{transform:scaleX(-1)}.hub-shell[data-rail=true] .hub-side{padding-inline:var(--gb-s2)}.hub-shell[data-rail=true] .hub-nav__text,.hub-shell[data-rail=true] .hub-nav__group,.hub-shell[data-rail=true] .hub-nav__projects{display:none}.hub-shell[data-rail=true] .hub-nav__link,.hub-shell[data-rail=true] .hub-side__collapse{justify-content:center;padding:0}.hub-shell[data-rail=true] .hub-nav__count{min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:2px}.hub-tabs{display:none}@media (max-width:1023px){.hub-only-desktop{display:none!important}}@media (min-width:760px) and (max-width:1023px){.hub-frame,.hub-shell[data-rail=true] .hub-frame{grid-template-columns:64px minmax(0,1fr)}.hub-side{padding-inline:var(--gb-s2)}.hub-nav__text,.hub-nav__group,.hub-nav__projects,.hub-side__collapse{display:none}.hub-nav__link{justify-content:center;padding:0}.hub-nav__count{min-width:18px;height:18px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:2px}}@media (max-width:759px){.hub-frame,.hub-shell[data-rail=true] .hub-frame{grid-template-columns:minmax(0,1fr)}.hub-side{display:none}.hub-content{padding-bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom) + var(--gb-s4))}.hub-tabs{z-index:35;height:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--gb-s1) env(safe-area-inset-bottom);background:var(--gb-bar);-webkit-backdrop-filter:var(--gb-bar-blur);backdrop-filter:var(--gb-bar-blur);box-shadow:inset 0 1px 0 var(--gb-bar-rule);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.hub-tab{min-height:44px;color:var(--gb-text-3);font:inherit;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--gb-dur-fast) var(--gb-ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px 0;font-size:13px;font-weight:550;text-decoration:none;display:flex}.hub-tab__i{width:40px;height:28px;transition:background var(--gb-dur-fast) var(--gb-ease);border-radius:8px;place-items:center;display:grid;position:relative}.hub-tab[aria-current=page],.hub-tab[aria-pressed=true]{color:var(--gb-accent)}.hub-tab[aria-current=page] .hub-tab__i:not(.hub-tab__i--new),.hub-tab[aria-pressed=true] .hub-tab__i{background:var(--gb-sg-fill-in);box-shadow:var(--gb-sg-pressed)}.hub-tab:active .hub-tab__i{background:var(--gb-sg-fill-in)}.hub-tab__badge{background:var(--gb-amber-edge);color:#1a1200;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-2px}.hub-tab--new .hub-tab__i--new{background:var(--gb-accent-fill);color:#fff;width:48px;height:30px;box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 2px #0f172a2e, 0 6px 14px -6px color-mix(in srgb, var(--gb-accent-fill) 70%, transparent);border-radius:8px}.hub-tab--new[aria-current=page]{color:var(--gb-accent)}.hub-tab--new[aria-current=page] .hub-tab__i--new{background:var(--gb-sg-fill-in);color:var(--gb-accent);box-shadow:var(--gb-sg-pressed), inset 0 0 0 1px var(--gb-accent)}.hub-tab--new:active .hub-tab__i--new{transform:scale(.96)}.hub-tab--new .hub-tab__l{color:var(--gb-text-3)}.hub-tab--new[aria-current=page] .hub-tab__l{color:var(--gb-accent)}.hub-tab:focus-visible{outline:2px solid var(--gb-accent);outline-offset:-4px;border-radius:12px}.hub-only-phone{display:inline-grid}.hub-only-wide{display:none!important}.hub-bar__in{height:52px;padding:0 var(--gb-s2) 0 var(--gb-s3);gap:var(--gb-s1)}.hub-brand--inner{display:none}.hub-bar__back{margin-left:-6px}.hub-brand__word{letter-spacing:-.02em;font-size:17px}.hub-bar__title{min-width:0;margin-left:var(--gb-s2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity var(--gb-dur-fast) var(--gb-ease), transform var(--gb-dur-fast) var(--gb-ease);flex:1;font-size:16px;font-weight:600;display:block;overflow:hidden;transform:translateY(6px)}.hub-shell[data-scrolled=true] .hub-bar__title,.hub-shell[data-inner=true] .hub-bar__title{opacity:1;transform:none}.hub-shell[data-scrolled=true] .hub-brand:not(.hub-brand--inner) .hub-brand__word{display:none}.hub-search{width:44px;height:44px;color:var(--gb-bar-ink);background:0 0;border-color:#0000;border-radius:12px;flex:0 0 44px;justify-content:center;margin-left:auto;padding:0}.hub-search__text,.hub-search .hub-kbd{display:none}.hub-bar__end{gap:0;margin-left:0}.hub-bar__end .hub-menu>.hub-bar__icon{display:inline-grid}}@media (min-width:760px) and (max-width:1023px){.hub-bar__title{display:none}}@media (min-width:1024px){.hub-menu__extra{display:none}}.hub-menu{display:inline-flex;position:relative}.hub-portal{display:contents}.hub-menu__scrim{display:none}.hub-menu__pop{z-index:60;right:var(--gb-s4);top:calc(var(--gb-bar-h) + env(safe-area-inset-top) + 6px);gap:var(--gb-s4);width:min(360px,92vw);padding:var(--gb-s4);color:var(--gb-ink);border:1px solid #0000;border-radius:16px;flex-direction:column;display:flex;position:fixed}.hub-menu__head{justify-content:space-between;align-items:center;gap:var(--gb-s3);display:flex}.hub-menu__title{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:650}.hub-menu__extra{gap:var(--gb-s2);flex-direction:column;display:flex}.hub-period--menu{flex-direction:column;gap:0;display:flex}.hub-period--menu .hub-period__select{border:1px solid var(--gb-outline);background-color:var(--hub-field);width:100%;height:48px;color:var(--gb-ink);font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a919c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;border-radius:12px;padding:0 36px 0 14px;font-size:16px;font-weight:550}.hub-menu__row{min-height:52px;padding:0 var(--gb-s3);border:1px solid var(--gb-outline);background:var(--gb-sg-solid);color:var(--gb-ink);border-radius:12px;align-items:center;gap:12px;text-decoration:none;display:flex}.hub-menu__row:hover{background:var(--gb-hover)}.hub-menu__row-t{flex-direction:column;flex:1;min-width:0;display:flex}.hub-menu__row-t b{font-weight:600;font-size:var(--gb-text-md)}.hub-menu__row-t small{color:var(--gb-muted);font-size:var(--gb-text-sm)}.gb-sheet__handle{display:none}@media (max-width:759px){.hub-menu__scrim{z-index:55;background:var(--gb-backdrop);animation:hub-fade var(--gb-dur-fast) var(--gb-ease) both;display:block;position:fixed;inset:0}.hub-menu__pop{z-index:60;overscroll-behavior:contain;width:auto;max-height:86dvh;padding:6px var(--gb-s4) calc(var(--gb-s5) + env(safe-area-inset-bottom));animation:hub-rise var(--gb-dur) var(--gb-ease) both;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.gb-sheet__handle{background:var(--gb-rule-strong);border-radius:2px;width:36px;height:5px;margin:6px auto 4px;display:block}.hub-menu__head{display:flex}}@keyframes hub-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes hub-fade{0%{opacity:0}}@keyframes hub-pulse{50%{opacity:.35}}.hub-viewset{border:0;min-width:0;margin:0;padding:0}.hub-viewset__legend{margin-bottom:var(--gb-s2);font-family:var(--gb-font-mono);font-size:var(--gb-text-micro);letter-spacing:var(--gb-tracking-micro);text-transform:uppercase;color:var(--gb-muted);padding:0}.hub-viewset__opts{gap:var(--gb-s2);display:grid}.hub-viewset__opt{border-radius:12px;gap:2px;min-height:52px;padding:10px 12px 10px 42px;display:grid;position:relative}.hub-viewset__opt input{opacity:0;pointer-events:none;width:18px;height:18px;margin:0;position:absolute;top:15px;left:14px}.hub-viewset__opt:after{content:"";border:1.5px solid var(--gb-outline);border-radius:50%;width:18px;height:18px;position:absolute;top:16px;left:14px}.hub-viewset__opt.is-on:after{border-color:var(--gb-accent);background:radial-gradient(circle, var(--gb-accent) 0 4.5px, transparent 5.5px)}:is(.hub-viewset__opt:has(input:focus-visible),.hub-viewset__chip:has(input:focus-visible)){outline:2px solid var(--gb-accent);outline-offset:2px}.hub-viewset__name{color:var(--gb-ink);font-weight:600}.hub-viewset__opt.is-on .hub-viewset__name{color:var(--gb-accent)}.hub-viewset__hint{font-size:var(--gb-text-sm);color:var(--gb-text-2)}.hub-viewset__row{border:1px solid var(--gb-outline);background:var(--gb-sg-fill-in);box-shadow:var(--gb-sg-pressed);border-radius:12px;gap:2px;padding:3px;display:flex}.gb-hub .hub-viewset__row .hub-viewset__chip{min-height:40px;box-shadow:none;color:var(--gb-text-2);background:0 0;border-color:#0000;border-radius:8px;flex:1 1 0;justify-content:center;padding-inline:8px}.gb-hub .hub-viewset__row .hub-viewset__chip.is-on{background:var(--gb-sg-solid);color:var(--gb-accent);box-shadow:inset 1px 1px 0 var(--gb-sg-rim), 0 2px 6px var(--gb-sg-shade);border-color:var(--gb-sg-edge)}.hub-viewset__chip{cursor:pointer;min-height:44px;font-size:var(--gb-text-md);border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 12px;font-weight:550;display:inline-flex;position:relative}.hub-viewset__chip input{opacity:0;pointer-events:none;position:absolute}.hub-viewset__err{margin:var(--gb-s2) 0 0;font-size:var(--gb-text-sm);color:var(--gb-red)}.hub-palette{width:min(600px,92vw);color:var(--gb-ink);font-family:var(--gb-font-sans);border:0;border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden}.hub-palette::backdrop{background:var(--gb-backdrop)}.hub-palette__box{flex-direction:column;display:flex}.hub-palette__field{padding:0 var(--gb-s4);border-bottom:1px solid var(--gb-rule);height:60px;color:var(--gb-muted);align-items:center;gap:12px;display:flex}.hub-palette__input{min-width:0;height:100%;font:inherit;color:var(--gb-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.hub-palette__input::placeholder{color:var(--gb-muted)}.hub-palette__list{padding:var(--gb-s2);max-height:min(360px,50dvh);margin:0;list-style:none;overflow-y:auto}.hub-palette__item{min-height:44px;padding:0 var(--gb-s3);cursor:pointer;color:var(--gb-text-2);border-radius:8px;align-items:center;gap:12px;display:flex}.hub-palette__item[data-active=true]{background:var(--gb-accent-soft);color:var(--gb-ink)}.hub-palette__label{min-width:0;color:var(--gb-ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.hub-palette__hint{font-size:var(--gb-text-sm);color:var(--gb-muted);white-space:nowrap;margin-left:auto}.hub-palette__none{padding:var(--gb-s4);color:var(--gb-muted);font-size:var(--gb-text-md)}@media (max-width:759px){.hub-palette{margin:calc(env(safe-area-inset-top) + 12px) auto auto;width:calc(100vw - 24px)}}
.hub-dash{max-width:1280px;padding:var(--gb-s5) var(--gb-s8) var(--gb-s8);gap:var(--gb-s4);flex-direction:column;margin:0 auto;display:flex}.hub-dash .hub-greet{margin-bottom:var(--gb-s2)}.hub-dash__sub{margin:var(--gb-s2) 0 -4px;letter-spacing:-.01em;color:var(--gb-ink);font-size:15px;font-weight:620}.hub-composer{gap:var(--gb-s3);padding:var(--gb-s4) var(--gb-s5);border:1px solid var(--gb-sg-edge);border-radius:16px;flex-direction:column;display:flex;position:relative}.hub-composer__label{font-weight:600;font-size:var(--gb-text-md)}.hub-composer__row{gap:var(--gb-s3);display:flex}.hub-composer__input{resize:none;min-width:0;min-height:52px;font:inherit;field-sizing:content;border:1px solid var(--gb-outline);background:var(--hub-field);transition:border-color var(--gb-dur-fast), box-shadow var(--gb-dur-fast);border-radius:12px;flex:1;padding:13px 16px;font-size:16px;line-height:1.45}.hub-composer__input::placeholder{color:var(--gb-muted);opacity:1}.hub-composer__input:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent);outline:none}.hub-composer__go{border-radius:12px;flex:none;min-height:52px;padding:0 22px;font-size:16px}.hub-composer__chips{align-items:center;gap:var(--gb-s2);font-size:var(--gb-text-sm);flex-wrap:wrap;display:flex}.hub-chiplink{border:1px solid var(--gb-rule-strong);min-height:36px;color:var(--gb-text-2);line-height:34px;font-size:var(--gb-text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:border-color var(--gb-dur-fast), background var(--gb-dur-fast);border-radius:999px;padding:0 12px;text-decoration:none;display:inline-block;overflow:hidden}.hub-chiplink:hover{border-color:var(--gb-accent);background:var(--gb-accent-soft);color:var(--gb-ink)}.hub-skel{background:var(--gb-raised-2);border-radius:8px;animation:1.4s ease-in-out infinite hub-pulse;display:block}.hub-skel--num{width:64px;height:28px;margin-top:auto}.hub-skel--line{width:80%;height:12px}.hub-skel--block{height:96px;margin:var(--gb-s4)}.hub-dash__grid{gap:var(--gb-s4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hub-dash__main,.hub-dash__side{gap:var(--gb-s4);flex-direction:column;min-width:0;display:flex}.hub-dash__main{container-type:inline-size}@media (min-width:1280px){.hub-dash__grid{grid-template-columns:minmax(0,1fr) 360px}}.hub-panel{border:1px solid var(--gb-sg-edge);scroll-margin-top:calc(var(--gb-bar-h) + 12px);border-radius:16px;overflow:hidden}.hub-panel__head{justify-content:space-between;align-items:baseline;gap:var(--gb-s3);border-bottom:1px solid var(--gb-rule);padding:14px 16px;display:flex}.hub-panel__title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620}.hub-panel__aside{font-size:var(--gb-text-xs);color:var(--gb-muted)}.hub-none{align-items:center;gap:var(--gb-s2);padding:var(--gb-s4) 16px 22px;text-align:center;flex-direction:column;display:flex}.hub-none p{color:var(--gb-muted);max-width:40ch;font-size:var(--gb-text-md);margin:0}.hub-none .hub-btn{margin-top:4px}.hub-rows{margin:0;padding:0;list-style:none}.hub-rows>li+li{border-top:1px solid var(--gb-rule)}.hub-row{min-height:64px;transition:background var(--gb-dur-fast) var(--gb-ease);grid-template-columns:10px minmax(0,1.5fr) minmax(112px,1fr) minmax(112px,1fr) 124px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:grid;position:relative}.hub-row:hover{background:var(--gb-hover)}.hub-row--needs_you{box-shadow:inset 3px 0 0 var(--gb-st-need-edge,var(--gb-amber-edge))}.hub-row--finished{min-height:52px;padding-block:8px}.hub-row--finished .hub-row__name b{color:var(--gb-text-2);font-weight:550}.hub-row small{color:var(--gb-muted);font-size:var(--gb-text-xs);line-height:1.4;display:block}.hub-row__name{min-width:0}.hub-row__name b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;display:block;overflow:hidden}.hub-row__name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-row__parts,.hub-row__spend{flex-direction:column;gap:5px;min-width:0;display:flex}.hub-row__spend b{font-family:var(--gb-font-mono);font-variant-numeric:tabular-nums;font-size:var(--gb-text-sm);font-weight:550}.hub-row__when{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hub-state{font-size:var(--gb-text-xs);color:var(--gb-text-2);white-space:nowrap;font-weight:600}.hub-state--amber{color:var(--gb-st-need,var(--gb-amber))}.hub-state--blue{color:var(--gb-accent)}.hub-state--green{color:var(--gb-st-done,var(--gb-green))}.hub-state--red{color:var(--gb-st-stall,var(--gb-red))}.hub-strip{gap:2px;height:6px;display:grid}.hub-strip>span{background:var(--gb-rule-strong);border-radius:2px}.hub-strip>.is-done{background:var(--gb-accent-fill)}.hub-row--finished .hub-strip>.is-done{background:var(--gb-green-edge)}.hub-strip--none{background:repeating-linear-gradient(90deg, var(--gb-rule) 0 6px, transparent 6px 8px);border-radius:2px;height:6px}.hub-budget{background:var(--gb-rule);border-radius:2px;height:4px;display:block;overflow:hidden}.hub-budget>span{background:color-mix(in srgb, var(--gb-ink) 70%, transparent);height:100%;display:block}@container (max-width:660px){.hub-row{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot name when"".parts spend";row-gap:10px}.hub-row>.hub-dot{grid-area:dot}.hub-row__name{grid-area:name}.hub-row__when{grid-area:when}.hub-row__parts{grid-area:parts}.hub-row__spend{grid-area:spend;align-items:flex-end;min-width:96px}.hub-row--finished .hub-row__parts,.hub-row--finished .hub-row__spend{display:none}.hub-row--finished{grid-template-areas:"dot name when"}}.hub-spend__total{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;padding:14px 16px 4px;font-size:28px;font-weight:620;line-height:32px}.hub-spend__total span{font-family:var(--gb-font-sans);font-size:var(--gb-text-sm);letter-spacing:0;color:var(--gb-muted);font-weight:400}.hub-bars{border-bottom:1px solid var(--gb-rule-strong);align-items:flex-end;gap:3px;height:112px;margin:12px 16px 0;display:flex}.hub-bar-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.hub-bar-stack{transform-origin:bottom;width:100%;min-height:2px;animation:hub-grow .6s var(--gb-ease) both;border-radius:4px 4px 0 0;flex-direction:column;display:flex;overflow:hidden}.hub-bar-stack>span{min-height:0;display:block}.hub-bar-zero{background:var(--gb-viz-track,var(--gb-rule-strong));width:100%;height:2px}.hub-bars,.hub-legend,.cm-spend__chart{--hub-api:var(--lightningcss-light,#3061d8)var(--lightningcss-dark,#5585ec);--hub-billed:var(--lightningcss-light,#0f939e)var(--lightningcss-dark,#1ea495)}.hub-bar-stack{border-radius:4px 4px 0 0;gap:2px}.b-billed{background:var(--hub-billed)}.b-api{background:var(--hub-api)}.b-est{background:repeating-linear-gradient(45deg, var(--hub-api) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--hub-api)}@keyframes hub-grow{0%{opacity:.4;transform:scaleY(0)}}.hub-axis{color:var(--gb-muted);font-size:11px;font-family:var(--gb-font-mono);justify-content:space-between;margin:6px 16px 0;display:flex}.hub-legend{font-size:var(--gb-text-sm);color:var(--gb-text-2);flex-direction:column;gap:6px;margin:0;padding:12px 16px 0;list-style:none;display:flex}.hub-legend li{align-items:center;gap:8px;display:flex}.hub-legend i{border-radius:2px;flex:none;width:10px;height:10px}.hub-legend b{font-family:var(--gb-font-mono);font-variant-numeric:tabular-nums;color:var(--gb-ink);margin-left:auto;font-weight:550}.hub-spend__days{font-size:var(--gb-text-sm);color:var(--gb-muted);margin:0;padding:4px 16px 0}.hub-spend__all{font-size:var(--gb-text-xs);color:var(--gb-muted);margin:0;padding:12px 16px 14px}.hub-feed{margin:0;padding:0;list-style:none}.hub-feed>li{align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.hub-feed>li+li{border-top:1px solid var(--gb-rule)}.hub-feed__icon{background:var(--gb-st-done-tint,var(--gb-green-soft));width:28px;height:28px;color:var(--gb-st-done,var(--gb-green));border-radius:8px;flex:none;place-items:center;display:grid}.hub-feed__body{flex-direction:column;flex:1;min-width:0;display:flex}.hub-feed__body b{font-weight:550;font-size:var(--gb-text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-feed__body small{color:var(--gb-muted);font-size:var(--gb-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-feed .hub-btn{min-height:40px}.hub-feed .hub-btn--quiet{min-height:40px;color:var(--gb-accent);border-color:#0000;padding:0 12px}@media (max-width:1023px){.hub-dash{padding:var(--gb-s4) var(--gb-s4) var(--gb-s6)}}@media (max-width:759px){.hub-composer{padding:var(--gb-s4)}.hub-composer__row{flex-direction:column}.hub-composer__go{width:100%}.hub-composer__chips{margin-inline:calc(var(--gb-s4) * -1);padding-inline:var(--gb-s4);scroll-padding-inline:var(--gb-s4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.hub-composer__chips>*{flex:none}}
.nf-main{max-width:760px;padding:var(--gb-s8) var(--gb-s6) 120px;margin:0 auto;display:block}.nf-main--wide{max-width:1120px}.nf-main--split{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:56px;max-width:1320px;padding-top:48px;display:grid}.nf-col{gap:var(--gb-s6);flex-direction:column;min-width:0;display:flex}.nf-form{flex-direction:column;gap:0;display:flex}.nf-steps{gap:0;margin:0;padding:0;list-style:none;display:flex}.nf-step{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:8px;min-width:0;display:flex;position:relative}.nf-step:not(:last-child):after{content:"";background:var(--gb-rule-strong);border-radius:2px;height:2px;position:absolute;top:13px;left:36px;right:8px}.nf-step--done:after{background:var(--gb-accent-fill)!important}.nf-step__btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.nf-step__btn:disabled{cursor:default}.nf-step__btn:focus-visible{outline:2px solid var(--gb-focus);outline-offset:4px}.nf-step__dot{width:28px;height:28px;font-family:var(--gb-font-mono);border:2px solid var(--gb-rule-strong);color:var(--gb-muted);background:var(--gb-surface);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.nf-step--done .nf-step__dot,.nf-step--now .nf-step__dot{background:var(--gb-accent-fill);border-color:var(--gb-accent-fill);color:#fff}.nf-step--now .nf-step__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--gb-accent-fill) 22%, transparent)}.nf-step__name{font-size:var(--gb-text-md);color:var(--gb-muted);font-weight:600}.nf-step--now .nf-step__name,.nf-step--done .nf-step__name{color:var(--gb-ink)}.nf-stepper__phone{font-size:var(--gb-text-md);color:var(--gb-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:none}.nf-stepper__phone b{color:var(--gb-ink)}.nf-seg{flex-basis:100%;gap:4px;display:flex}.nf-seg i{background:var(--gb-rule-strong);border-radius:2px;flex:1;height:4px}.nf-seg i.is-on{background:var(--gb-accent-fill)}.nf-title{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:650;line-height:36px}.nf-sub{margin:8px 0 var(--gb-s6);color:var(--gb-text-2);font-size:15px;line-height:24px}.nf-label{font-size:var(--gb-text-md);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;font-weight:600;display:flex}.nf-label__opt{color:var(--gb-muted);font-weight:400}.nf-help{font-size:var(--gb-text-sm);color:var(--gb-muted);margin:8px 0 0;line-height:1.45}.nf-badge{color:var(--gb-accent);background:var(--gb-accent-soft);border:1px solid var(--gb-accent-line);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:12px;font-weight:600;display:inline-flex}.nf-field{flex-direction:column;display:flex}.nf-field+.nf-field{margin-top:var(--gb-s4)}.nf-check{min-height:44px;font-size:var(--gb-text-md);cursor:pointer;align-items:center;gap:10px;margin-top:4px;display:flex}.nf-check input{width:20px;height:20px;accent-color:var(--gb-accent-fill);flex:none}.nf-input{border:1px solid var(--gb-outline);background:var(--hub-field);width:100%;min-height:56px;transition:border-color var(--gb-dur-fast), box-shadow var(--gb-dur-fast);border-radius:12px;padding:0 16px;font-size:16px;line-height:1.5}.nf-input::placeholder{color:var(--gb-muted);opacity:1}.nf-input:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 24%, transparent);outline:none}.nf-input[aria-invalid=true]{border-color:var(--gb-red-edge)}.nf-input:disabled{background:var(--gb-sunken);color:var(--gb-muted);cursor:not-allowed}.nf-textarea{resize:vertical;min-height:128px;padding:14px 16px}.nf-textarea--short{min-height:88px}.nf-money .nf-input{font-variant-numeric:tabular-nums;padding-left:30px}.nf-money:before{left:16px}.nf-examples{gap:var(--gb-s2);margin-top:var(--gb-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nf-examples .new-chip{min-height:36px}.nf-chips{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.nf-chip{border:1px solid var(--gb-outline);background:var(--gb-surface);min-height:52px;color:var(--gb-ink);cursor:pointer;text-align:center;transition:border-color var(--gb-dur-fast), background var(--gb-dur-fast);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:flex}.nf-chip:hover{background:var(--gb-hover)}.nf-chip[aria-checked=true]{border-color:var(--gb-ink);box-shadow:inset 0 0 0 1px var(--gb-ink);color:var(--gb-accent);background:var(--gb-accent-soft)}.nf-chip__t{flex-direction:column;line-height:1.25;display:flex}.nf-chip small{color:var(--gb-muted);font-size:12px;font-weight:400;font-family:var(--gb-font-mono)}.nf-actions{margin-top:var(--gb-s6);flex-direction:column;gap:8px;display:flex}.nf-primary{border-radius:12px;width:100%;min-height:56px;font-size:17px}.nf-quiet{width:100%;min-height:44px;color:var(--gb-text-2)}.nf-panel{gap:var(--gb-s4);padding:var(--gb-s6);border:1px solid var(--gb-rule);background:var(--gb-sg-solid);color:var(--gb-ink);border-radius:20px;flex-direction:column;display:flex;position:sticky;top:80px}.nf-panel__head{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:620;line-height:24px}.nf-recap{flex-direction:column;margin:0;display:flex}.nf-recap>div{gap:var(--gb-s3);border-top:1px solid var(--gb-rule);font-size:var(--gb-text-md);grid-template-columns:104px minmax(0,1fr);padding:12px 0;display:grid}.nf-recap dt{color:var(--gb-muted)}.nf-recap dd{overflow-wrap:anywhere;margin:0;font-weight:550}.nf-recap .is-empty dd{color:var(--gb-muted);font-weight:400}.nf-proof{padding-top:var(--gb-s3);border-top:1px solid var(--gb-rule);font-size:var(--gb-text-sm);color:var(--gb-muted);font-variant-numeric:tabular-nums;margin:0}.new-aside .nf-panel{padding:var(--gb-s4) var(--gb-s5);gap:var(--gb-s3);border-radius:16px;position:static}.nf-textlink{min-height:44px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-md);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;padding:0 8px;font-weight:550}.nf-textlink:hover{background:var(--gb-hover)}.nf-textlink:disabled{color:var(--gb-muted);cursor:default}@media (max-width:1279px){.nf-main--split{grid-template-columns:minmax(0,640px);justify-content:center}.nf-main--split>.nf-panel,.nf-main--split>.setup-side{display:none}}@media (max-width:1023px){.nf-main--split{gap:var(--gb-s5);padding-top:var(--gb-s4);grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.nf-main{padding:var(--gb-s4) var(--gb-s4) 140px}.nf-steps{display:none}.nf-stepper__phone{display:flex}.nf-title{font-size:26px;line-height:32px}.nf-textarea{min-height:120px}.nf-examples{grid-template-columns:minmax(0,1fr)}.nf-examples .new-chip{white-space:normal;flex:none}.nf-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-form .nf-actions{bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom));padding:10px var(--gb-s4) 10px;margin:var(--gb-s4) calc(var(--gb-s4) * -1) 0;background:var(--gb-bar);-webkit-backdrop-filter:var(--gb-bar-blur);backdrop-filter:var(--gb-bar-blur);border-radius:0;position:sticky}}.hub-bar__in--cap{max-width:1320px;padding-inline:var(--gb-s6)}.new-guided .new-q{margin-top:var(--gb-s6);grid-template-columns:30px 1fr}.new-guided .nf-chips{grid-template-columns:repeat(auto-fit,minmax(96px,160px))}.new-aside .nf-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.new-aside .nf-chip{font-size:var(--gb-text-md);padding:6px 4px}[data-view=dense] .nf-main{padding-top:var(--gb-s5);padding-bottom:72px}[data-view=dense] .nf-main--split{padding-top:var(--gb-s6);gap:40px}[data-view=dense] .nf-col{gap:var(--gb-s4)}[data-view=dense] .nf-title{font-size:26px;line-height:32px}[data-view=dense] .nf-sub{margin-bottom:var(--gb-s4)}[data-view=dense] .nf-field+.nf-field{margin-top:var(--gb-s3)}[data-view=dense] .nf-textarea{min-height:120px}[data-view=dense] .nf-input{min-height:48px}[data-view=calm] .nf-main--split{gap:64px}[data-view=calm] .nf-sub{margin-bottom:var(--gb-s7,32px)}.nf-examples{min-width:0}.nf-examples .new-chip{white-space:normal;text-align:left;border-radius:12px;max-width:100%;height:auto;min-height:44px;padding:8px 14px;line-height:1.35}@media (min-width:760px){.gb-hub .nf-main--solo>.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);border-radius:20px}}.nf-ideas{margin-top:var(--gb-s5);flex-direction:column;display:flex}.nf-cost{font-size:var(--gb-text-md);color:var(--gb-text-2);margin:0 0 4px}
.cm-home{max-width:1120px;padding:var(--gb-s6) var(--gb-s8) var(--gb-s8);gap:var(--gb-s6);flex-direction:column;margin:0 auto;display:flex}.hub-greet{flex-direction:column;gap:4px;display:flex}.hub-greet__h{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:650;line-height:1.1}.hub-greet__line{color:var(--gb-text-2);align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.5;display:flex}.hub-greet__line--attention{color:var(--gb-st-need,var(--gb-amber));font-weight:550}.hub-greet__line--celebrate{color:var(--gb-st-done,var(--gb-green));font-weight:550}.hub-greet__line--celebrate svg{flex:none;margin-top:4px}.hub-setupline{border:1px solid var(--gb-accent-line);background:var(--gb-accent-tint,var(--gb-accent-soft));border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 12px;display:flex}.hub-setupline__icon{background:var(--gb-sg-fill-in);width:28px;height:28px;box-shadow:var(--gb-sg-pressed);color:var(--gb-accent);border-radius:8px;flex:none;place-items:center;display:grid}.hub-setupline__text{min-width:0;font-size:var(--gb-text-md);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;line-height:1.35;overflow:hidden}.hub-setupline__text b{font-weight:600}.hub-setupline__short{display:none}.hub-setupline__text span{color:var(--gb-text-2)}.hub-setupline__go{min-height:40px;color:var(--gb-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:0 8px 0 12px;font-weight:600;text-decoration:none;display:inline-flex}.hub-setupline__go:hover{background:var(--gb-hover)}.hub-setupline__x{width:40px;height:40px;color:var(--gb-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.hub-setupline__x:hover{background:var(--gb-hover);color:var(--gb-ink)}.cm-hero{gap:var(--gb-s4);flex-direction:column;display:flex}.cm-hero__q{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.2}.cm-composer{gap:var(--gb-s2);padding:var(--gb-s3) var(--gb-s3) var(--gb-s3) var(--gb-s4);border:1px solid var(--gb-sg-edge);transition:border-color var(--gb-dur-fast), box-shadow var(--gb-dur-fast);border-radius:20px;flex-direction:column;display:flex;position:relative}.cm-composer__input{resize:none;width:100%;min-height:64px;color:var(--gb-ink);font:inherit;background:0 0;border:0;outline:none;padding:8px 0 0;font-size:17px;line-height:1.45}.cm-composer__input::placeholder{color:var(--gb-muted);opacity:1}.cm-composer__row{justify-content:space-between;align-items:center;gap:var(--gb-s3);display:flex}.cm-composer__hint{font-size:var(--gb-text-sm);color:var(--gb-muted);min-width:0}.cm-composer__go{background:var(--gb-accent-fill);min-height:48px;color:var(--gb-on-accent);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px #0f172a24, 0 8px 20px -6px color-mix(in srgb, var(--gb-accent-fill) 55%, transparent);transition:background var(--gb-dur-fast) var(--gb-ease), transform .12s;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 22px 0 18px;font-size:16px;font-weight:600;display:inline-flex}.cm-composer__go:hover{background:var(--gb-accent-fill-hover)}.cm-hero__chips{align-items:center;gap:var(--gb-s2);flex-wrap:nowrap;display:flex;overflow:hidden}.cm-hero__chips>*{flex:none}.cm-hero__chips .cm-chip{flex:0 auto;min-width:0}.cm-hero__try{font-size:var(--gb-text-sm);color:var(--gb-muted);margin-right:2px}.cm-chip{border:1px solid var(--gb-rule-strong);max-width:100%;min-height:36px;color:var(--gb-text-2);font:inherit;font-size:var(--gb-text-sm);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--gb-dur-fast), background var(--gb-dur-fast), color var(--gb-dur-fast);background:0 0;border-radius:8px;padding:0 14px;overflow:hidden}.cm-chip:hover{border-color:var(--gb-accent);background:var(--gb-accent-tint,var(--gb-accent-soft));color:var(--gb-ink)}.cm-first{padding:var(--gb-s5) var(--gb-s6);border:1px solid var(--gb-sg-edge);background:var(--gb-sg-solid);border-radius:20px;display:block}.cm-first__steps{gap:var(--gb-s4);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;padding:0;list-style:none;display:grid}.cm-first__steps li{counter-increment:step;flex-direction:column;gap:4px;display:flex}.cm-first__steps li:before{content:counter(step);background:var(--gb-accent-soft);width:26px;height:26px;color:var(--gb-accent);font-family:var(--gb-font-mono);border-radius:50%;place-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:grid}.cm-first__steps b{font-weight:600}.cm-first__steps span{color:var(--gb-text-2);font-size:var(--gb-text-md)}.cm-sec__h{margin:0 0 var(--gb-s3);align-items:baseline;gap:var(--gb-s3);letter-spacing:-.01em;font-size:15px;font-weight:620;display:flex}.cm-sec__aside{font-size:var(--gb-text-sm);color:var(--gb-muted);font-weight:400}.cm-sec__link{min-height:36px;font-size:var(--gb-text-sm);color:var(--gb-accent);border-radius:8px;align-items:center;gap:2px;margin-left:auto;padding:0 4px 0 8px;font-weight:550;text-decoration:none;display:inline-flex}.cm-sec__link:hover{background:var(--gb-hover)}.cm-needs{padding:var(--gb-s3) var(--gb-s4) var(--gb-s1);border:1px solid var(--gb-sg-edge);scroll-margin-top:calc(var(--gb-bar-h) + 12px);border-radius:16px;flex-direction:column;display:flex;position:relative}.cm-needs--wait{padding-bottom:var(--gb-s4);gap:10px}.cm-needs__h{margin:0 0 var(--gb-s2);letter-spacing:-.015em;color:var(--gb-ink);align-items:center;gap:8px;font-size:17px;font-weight:620;display:flex}.cm-needs__h svg{color:var(--gb-st-need-edge,var(--gb-amber-edge))}.cm-needs__aside{font-size:var(--gb-text-sm);color:var(--gb-muted);margin-left:auto;font-weight:400}.cm-asks{margin:0;padding:0;list-style:none}.cm-ask{align-items:flex-start;gap:var(--gb-s4);padding:10px 0;display:flex}.cm-ask+.cm-ask{border-top:1px solid var(--gb-rule)}.cm-ask__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cm-ask__who{font-size:var(--gb-text-sm);color:var(--gb-muted);align-items:baseline;gap:8px;margin:0;display:flex}.cm-ask__who b{color:var(--gb-text-2);font-weight:600}.cm-ask__line{color:var(--gb-ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:550;line-height:1.45}.cm-ask__raw{font-size:var(--gb-text-sm);color:var(--gb-muted);margin-top:2px}.cm-ask__raw summary{cursor:pointer;min-height:32px;color:var(--gb-text-2);border-radius:8px;align-items:center;display:inline-flex}.cm-ask__raw summary:hover{color:var(--gb-ink)}.cm-ask__raw p{background:var(--gb-sg-solid);border:1px solid var(--gb-rule);font-family:var(--gb-font-mono);color:var(--gb-text-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.cm-ask__go{border:1px solid var(--gb-outline);background:var(--gb-sg-sheen), var(--gb-sg-solid);min-height:44px;color:var(--gb-st-need,var(--gb-amber));transition:background var(--gb-dur-fast) var(--gb-ease), border-color var(--gb-dur-fast) var(--gb-ease);border-radius:12px;flex:none;align-self:center;align-items:center;gap:2px;padding:0 10px 0 16px;font-weight:600;text-decoration:none;display:inline-flex}.cm-ask__go:hover{border-color:var(--gb-st-need-edge,var(--gb-amber-edge))}.cm-needs__more{min-height:44px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-md);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;margin:0 -8px 4px;padding:0 8px;font-weight:550}.cm-needs__more:hover{background:var(--gb-hover)}.cm-calm{min-height:44px;padding:0 var(--gb-s4);background:var(--gb-st-done-tint,var(--gb-green-soft));color:var(--gb-st-done,var(--gb-green));font-weight:550;font-size:var(--gb-text-md);border-radius:12px;align-items:center;gap:8px;margin:0;display:flex}.cm-band{border:1px solid var(--gb-sg-edge);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cm-band__h{padding:var(--gb-s4) var(--gb-s5) 0;align-items:baseline;gap:var(--gb-s3);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:620;display:flex}.cm-band__h span{font-size:var(--gb-text-sm);color:var(--gb-muted);font-weight:400}.cm-band__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;display:grid}.cm-spend{padding:var(--gb-s3) var(--gb-s5) var(--gb-s4);min-width:0;scroll-margin-top:calc(var(--gb-bar-h) + 12px);flex-direction:column;gap:2px;display:flex}.cm-band__figs{border-left:1px solid var(--gb-rule);flex-direction:column;display:flex}.cm-band__figs>.cm-fig+.cm-fig{border-top:1px solid var(--gb-rule)}.cm-fig{padding:var(--gb-s3) var(--gb-s5);color:inherit;transition:background var(--gb-dur-fast) var(--gb-ease);flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.cm-fig:hover{background:var(--gb-hover)}.cm-fig__label{font-size:var(--gb-text-sm);color:var(--gb-text-2);align-items:center;gap:6px;font-weight:550;display:inline-flex}.cm-fig__label svg{color:var(--gb-muted)}.cm-fig--run .cm-fig__label svg{color:var(--gb-accent-edge,var(--gb-accent))}.cm-fig--done .cm-fig__label svg{color:var(--gb-st-done-edge,var(--gb-green-edge))}.cm-fig__value{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--gb-ink);font-size:30px;font-weight:620;line-height:36px}.cm-spend .cm-fig__value{font-size:36px;line-height:42px}.cm-fig__sub{font-size:var(--gb-text-sm);color:var(--gb-muted);min-height:1.4em}.cm-spend__chart{margin:var(--gb-s2) 0 0}.cm-spend__chart .hub-bars{height:72px;margin:0}.cm-spend__chart .hub-axis{margin:6px 0 0}.cm-spend__chart .hub-legend{gap:6px var(--gb-s4);flex-flow:wrap;padding:8px 0 0}.cm-spend__chart .hub-legend b{margin-left:4px}.cm-spend__one{margin:var(--gb-s2) 0 0;font-size:var(--gb-text-sm);color:var(--gb-muted)}.cm-live{padding:4px var(--gb-s4);gap:0 var(--gb-s4);border-top:1px solid var(--gb-rule);background:color-mix(in srgb, var(--gb-sg-solid) 55%, transparent);flex-wrap:wrap;margin:0;list-style:none;display:flex}.cm-live__item{min-height:44px;color:var(--gb-text-2);font-size:var(--gb-text-md);border-radius:8px;align-items:center;gap:6px;padding:0 6px;text-decoration:none;display:inline-flex}.cm-live__item:hover{background:var(--gb-hover);color:var(--gb-ink)}.cm-live__item b{font-variant-numeric:tabular-nums;color:var(--gb-ink);font-weight:650}.cm-live__item--stall,.cm-live__item--stall b{color:var(--gb-st-stall,var(--gb-red))}.cm-live__dot{background:var(--gb-accent-edge,var(--gb-accent));border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.cm-live__dot{animation:2.4s ease-in-out infinite cm-live}@keyframes cm-live{50%{opacity:.45;transform:scale(.85)}}}.cm-dones{margin:var(--gb-s3) 0 0;padding:0 var(--gb-s4);border:1px solid var(--gb-sg-edge);border-radius:16px;list-style:none}.cm-done{align-items:center;gap:10px;min-height:52px;display:flex}.cm-done+.cm-done{border-top:1px solid var(--gb-rule)}.cm-done>svg{color:var(--gb-st-done-edge,var(--gb-green-edge));flex:none}.cm-done__name{color:var(--gb-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.cm-done__name:hover{text-decoration:underline}.cm-done__facts{min-width:0;font-size:var(--gb-text-sm);color:var(--gb-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cm-done__go{min-height:44px;color:var(--gb-accent);font-weight:600;font-size:var(--gb-text-md);border-radius:8px;flex:none;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.cm-done__go:hover{background:var(--gb-hover)}.cm-grid{gap:var(--gb-s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cm-grid__main,.cm-grid__side{gap:var(--gb-s5);flex-direction:column;min-width:0;display:flex}.cm-home{container-type:inline-size}@container (min-width:1000px){.cm-grid{grid-template-columns:minmax(0,1fr) 320px}}.cm-projects{scroll-margin-top:calc(var(--gb-bar-h) + 12px)}.cm-cards{gap:var(--gb-s3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.cm-card{gap:var(--gb-s3);padding:var(--gb-s4) var(--gb-s5);border:1px solid var(--gb-sg-edge);transition:border-color var(--gb-dur-fast) var(--gb-ease), transform var(--gb-dur) var(--gb-ease), box-shadow var(--gb-dur) var(--gb-ease);border-radius:16px;flex-direction:column;display:flex;position:relative}.cm-card--wide{grid-column:1/-1}.cm-card__top{justify-content:space-between;align-items:flex-start;gap:var(--gb-s3);display:flex}.cm-card__name{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.3}.cm-card__link{color:var(--gb-ink);text-decoration:none}.cm-card__link:after{content:"";border-radius:16px;position:absolute;inset:0}.cm-card__link:focus-visible:after{outline:2px solid var(--gb-accent);outline-offset:2px}.cm-card__brief{color:var(--gb-text-2);font-size:var(--gb-text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.cm-card__facts{color:var(--gb-muted);font-size:var(--gb-text-sm);font-variant-numeric:tabular-nums;margin:0}.cm-strip{gap:3px;height:6px;display:flex}.cm-strip span{background:var(--gb-rule-strong);background:var(--gb-viz-track,var(--gb-rule-strong));border-radius:2px;flex:1}.cm-strip span.is-done{background:var(--gb-st-done-edge,var(--gb-green-edge))}.cm-strip--none span{background:var(--gb-rule)}.cm-card__stall,.cm-card__preview{z-index:1;min-height:36px;font-size:var(--gb-text-sm);align-self:flex-start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cm-card__stall{color:var(--gb-st-stall,var(--gb-red))}.cm-card__preview{color:var(--gb-accent)}@media (max-width:1023px){.cm-home{padding:var(--gb-s4) var(--gb-s4) var(--gb-s6);gap:var(--gb-s5)}.hub-greet__h{font-size:28px}.cm-first__steps{grid-template-columns:minmax(0,1fr);width:100%}}@media (max-width:759px){.hub-greet__h{font-size:26px}.hub-greet__line{font-size:15px}.cm-hero__q{font-size:22px}.cm-composer{padding:var(--gb-s3) var(--gb-s4);border-radius:16px}.cm-composer__go{background:var(--gb-sg-sheen), var(--gb-sg-solid);color:var(--gb-accent);border:1px solid var(--gb-outline);box-shadow:none}.cm-composer__go:hover{background:var(--gb-hover)}.cm-needs{padding:var(--gb-s3) var(--gb-s4) var(--gb-s1);border-radius:16px}.cm-ask{gap:var(--gb-s3)}.cm-ask__go{padding:0 6px 0 12px}.cm-band{border-radius:16px}.cm-band__h{padding:var(--gb-s3) var(--gb-s4) 0}.cm-band__grid{grid-template-columns:minmax(0,1fr)}.cm-spend{padding:var(--gb-s2) var(--gb-s4) var(--gb-s3)}.cm-band__figs{border-left:0;border-top:1px solid var(--gb-rule);flex-direction:row}.cm-band__figs>.cm-fig+.cm-fig{border-top:0;border-left:1px solid var(--gb-rule)}.cm-fig{padding:var(--gb-s3) var(--gb-s4);min-width:0}.cm-fig__value{font-size:26px;line-height:32px}.cm-spend .cm-fig__value{font-size:30px;line-height:36px}.cm-live{padding:2px var(--gb-s3);gap:0 var(--gb-s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-done__facts{display:none}.cm-composer__input{min-height:72px;font-size:16px}.cm-composer__row{flex-direction:column;align-items:stretch}.cm-composer__hint{display:none}.cm-composer__go{justify-content:center;min-height:52px;font-size:17px}.cm-hero__chips{margin-inline:calc(var(--gb-s4) * -1);padding-inline:var(--gb-s4);scroll-padding-inline:var(--gb-s4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.cm-hero__chips::-webkit-scrollbar{display:none}.cm-hero__chips>*,.cm-hero__chips .cm-chip{flex:none}.cm-chip{max-width:78vw;min-height:40px}.cm-cards{gap:var(--gb-s2);grid-template-columns:minmax(0,1fr)}.hub-setupline{padding-left:10px}.hub-setupline__long,.hub-setupline__text span{display:none}.hub-setupline__short{display:inline}}.cm-home--fresh{max-width:760px}.fp{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}.fp__h{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650;line-height:1.2}.fp__lede{color:var(--gb-text-2);max-width:60ch;margin:-8px 0 0;font-size:16px}.fp__form{gap:var(--gb-s3);flex-direction:column;display:flex}.fp__input{resize:vertical;border:1px solid var(--gb-outline);background:var(--gb-sg-solid);width:100%;min-height:104px;color:var(--gb-ink);font:inherit;border-radius:12px;padding:14px 16px;font-size:17px;line-height:1.45}.fp__input::placeholder{color:var(--gb-muted);opacity:1}.fp__input:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent);outline:none}.fp__go{align-self:flex-start;gap:6px;min-height:52px;padding:0 20px 0 24px;font-size:17px}.fp__examples{flex-direction:column;display:flex}.fp__try{font-size:var(--gb-text-sm);color:var(--gb-text-2);margin:0 0 4px;font-weight:600}.fp__ex{min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--gb-dur-fast) var(--gb-ease);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;margin:0 -12px;padding:10px 12px;display:flex}.fp__ex+.fp__ex{box-shadow:inset 0 1px 0 var(--gb-rule)}.fp__ex:hover{background:var(--gb-hover)}.fp__ex b{color:var(--gb-ink);font-size:15px;font-weight:600}.fp__ex span{font-size:var(--gb-text-md);color:var(--gb-muted);line-height:1.4}.fp__ex[aria-pressed=true] b{color:var(--gb-accent)}.fp__next{padding-top:var(--gb-s4);border-top:1px solid var(--gb-rule);font-size:var(--gb-text-md);color:var(--gb-text-2);max-width:65ch;margin:0}.hub-greet__h--wait{min-height:1.1em}@media (max-width:759px){.fp{padding:var(--gb-s4);gap:var(--gb-s3);border-radius:16px}.fp__h{font-size:22px}.fp__lede{margin:0;font-size:15px}.fp__go{justify-content:center;align-self:stretch}}.cm-ask__acts{flex:none;align-self:center;align-items:center;gap:6px;display:flex}.cm-ask__gretly{min-height:44px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-md);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-weight:600}.cm-ask__gretly:hover{background:var(--gb-hover)}@media (max-width:759px){.cm-ask{flex-wrap:wrap}.cm-ask__body{flex-basis:100%}.cm-ask__acts{align-self:flex-start}}
.hub-change-theme,.hub-change-host{display:contents}.hub-change-root,.hub-change--inline{--hub-field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12151a)}.hub-change--inline{font-size:var(--gb-text-md);line-height:1.5}.hub-change--inline *{box-sizing:border-box}.hub-change-root :focus-visible,.hub-change--inline :focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.hub-change-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hub-change--sheet{font-size:var(--gb-text-md);box-sizing:border-box;overscroll-behavior:contain;width:min(560px,100%);max-height:min(86dvh,760px);padding:var(--gb-s6);border-radius:var(--gb-radius-xl);background:var(--gb-surface);border:1px solid var(--gb-rule);box-shadow:var(--gb-pop-shadow);line-height:1.5;position:relative;overflow-y:auto}.hub-change__close{position:absolute;top:10px;right:10px}.hub-change--inline{margin-top:var(--gb-s6);padding:var(--gb-s6);max-width:640px;margin-inline:auto}.hub-change__body{gap:var(--gb-s4);flex-direction:column;display:flex}.hub-change__title{letter-spacing:-.02em;margin:0;padding-right:64px;font-size:20px;font-weight:650;line-height:1.2}.hub-change__lede{color:var(--gb-muted);font-size:var(--gb-text-md);max-width:52ch;margin:0}.hub-change__form{gap:var(--gb-s2);flex-direction:column;display:flex}.hub-change .hub-label{font-size:var(--gb-text-sm);color:var(--gb-text-2);margin:0;font-weight:600}.hub-change__input,.hub-change__budget{border-radius:var(--gb-radius);border:1px solid var(--gb-rule-strong);background:var(--hub-field);width:100%;color:inherit;font:inherit;padding:12px 14px;font-size:16px;line-height:1.45}.hub-change__input{resize:vertical;min-height:112px}.hub-change__budget{min-height:44px;margin-top:var(--gb-s2)}.hub-change__input:disabled,.hub-change__budget:disabled{opacity:.6;cursor:not-allowed;background:var(--gb-sunken)}.hub-change__input[aria-invalid=true]{border-color:var(--gb-red-edge)}.hub-change__more{font-size:var(--gb-text-sm);color:var(--gb-muted)}.hub-change__more>summary{cursor:pointer;min-height:32px;color:var(--gb-accent);align-items:center;font-weight:550;list-style-position:inside;display:flex}.hub-change__actions{gap:var(--gb-s2);margin-top:var(--gb-s2);flex-wrap:wrap;display:flex}.hub-change__send{flex:auto;align-self:stretch}.hub-change__confirm{border-color:color-mix(in srgb, var(--gb-amber-edge,var(--gb-amber,var(--gb-accent))) 55%, transparent);background:color-mix(in srgb, var(--gb-amber-edge,var(--gb-amber,var(--gb-accent))) 10%, var(--gb-surface))}.hub-change .hub-notice p{margin:0}.hub-notice--ok{border-color:color-mix(in srgb, var(--gb-green-edge,var(--gb-green)) 45%, transparent);background:color-mix(in srgb, var(--gb-green-edge,var(--gb-green)) 8%, var(--gb-surface))}.hub-change__history{gap:var(--gb-s3);padding-top:var(--gb-s4);border-top:1px solid var(--gb-rule);flex-direction:column;display:flex}.hub-change__history h3{margin:0}.hub-change__none{font-size:var(--gb-text-sm);margin:0}.hub-change__list{gap:var(--gb-s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hub-change__item{padding:var(--gb-s3) var(--gb-s4);border:1px solid var(--gb-rule);border-radius:var(--gb-radius);background:var(--gb-sunken);flex-direction:column;gap:6px;display:flex}.hub-change__top{justify-content:space-between;align-items:center;gap:var(--gb-s3);display:flex}.hub-change__chip{--tone:var(--gb-amber);height:24px;font-size:var(--gb-text-xs);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 9%, var(--gb-surface));color:var(--tone);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.hub-change__chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.hub-change__chip--working{--tone:var(--gb-accent)}.hub-change__chip--working:before{animation:1.6s ease-in-out infinite hub-change-pulse}.hub-change__chip--done{--tone:var(--gb-green)}@keyframes hub-change-pulse{50%{opacity:.35}}.hub-change__text{overflow-wrap:anywhere;margin:0;font-weight:550}.hub-change__meta{font-size:var(--gb-text-sm);color:var(--gb-muted);margin:0}.hub-change__tasks{font-size:var(--gb-text-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hub-change__tasks li{overflow-wrap:anywhere;align-items:baseline;gap:8px;display:flex}.hub-change__tasks li:before{content:"";border:1.5px solid var(--gb-text-3,var(--gb-muted));border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.hub-change__tasks li[data-merged=yes]:before{background:var(--gb-green);border-color:var(--gb-green)}.hub-change__why p{margin:0}.hub-change__why{font-size:var(--gb-text-sm);color:var(--gb-muted);overflow-wrap:anywhere;margin:0}.hub-change__brief{color:var(--gb-ink);white-space:pre-line;margin:4px 0 0}@media (max-width:640px){.hub-change-scrim{place-items:end center;padding:0}.hub-change--sheet{width:100%;max-height:92dvh;padding:6px var(--gb-s4) calc(var(--gb-s6) + env(safe-area-inset-bottom));animation:hub-rise var(--gb-dur) var(--gb-ease) both;border-radius:20px 20px 0 0}.hub-change--sheet .gb-sheet__handle{background:var(--gb-rule-strong);border-radius:2px;width:36px;height:5px;margin:6px auto 10px;display:block}.hub-change--inline{padding:var(--gb-s4);margin-top:var(--gb-s4)}.hub-change__send{min-height:52px}}@media (prefers-reduced-motion:reduce){.hub-change__chip--working:before{animation:none}}
.hub-talk{border-left:1px solid var(--gb-sg-edge);border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.hub-talk__log{padding:var(--gb-s4);gap:var(--gb-s3);overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.hub-talk__empty{align-items:center;gap:var(--gb-s2);padding:var(--gb-s4) var(--gb-s2);text-align:center;color:var(--gb-text-2);flex-direction:column;margin:auto 0 0;display:flex}.hub-talk__empty p{max-width:34ch;font-size:var(--gb-text-md);margin:0}.hub-talk__empty-note{font-size:var(--gb-text-sm);color:var(--gb-muted)}.hub-talk__ideas{margin-top:var(--gb-s3);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hub-talk__idea{border:1px solid var(--gb-rule-strong);background:var(--gb-sg-solid);min-height:40px;color:var(--gb-text-2);font:inherit;font-size:var(--gb-text-sm);cursor:pointer;border-radius:999px;padding:0 14px}.hub-talk__idea:hover{border-color:var(--gb-accent);color:var(--gb-ink);background:var(--gb-accent-soft)}.hub-talk__msg{border-radius:16px;max-width:92%;padding:10px 14px;font-size:15px;line-height:1.5}.hub-talk__msg--user{background:var(--gb-accent-fill);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.hub-talk__msg--assistant{align-self:flex-start;max-width:100%;padding:2px 0}.hub-talk__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.hub-talk__rich{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.hub-talk__rich p,.hub-talk__rich ul,.hub-talk__rich ol,.hub-talk__rich blockquote{margin:0}.hub-talk__rich ul,.hub-talk__rich ol{flex-direction:column;gap:4px;padding-left:20px;display:flex}.hub-talk__rich b{font-weight:600}.hub-talk__rich code{font-family:var(--gb-font-mono);background:var(--gb-sunken);border-radius:8px;padding:1px 5px;font-size:.9em}.hub-talk__h{font-weight:650}.hub-talk__rich blockquote{border-left:2px solid var(--gb-rule-strong);color:var(--gb-text-2);padding-left:10px}.hub-talk__wait{color:var(--gb-muted);align-items:center;gap:8px;margin:0;display:inline-flex}.hub-talk__sources{margin-top:8px}.hub-talk__srcbtn{min-height:32px;color:var(--gb-text-3);font:inherit;font-size:var(--gb-text-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin-left:-4px;padding:0 8px 0 4px;font-weight:600;display:inline-flex}.hub-talk__srcbtn:hover{background:var(--gb-hover);color:var(--gb-ink)}.hub-talk__cites{font-size:var(--gb-text-xs);color:var(--gb-text-2);flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hub-talk__cite{align-items:center;gap:6px;min-height:24px;display:flex;overflow:hidden}.hub-talk__cite b{color:var(--gb-ink);flex:none;font-weight:600}.hub-talk__cite span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-talk__cost{font-size:var(--gb-text-xs);color:var(--gb-muted);margin:6px 0 0}.hub-talk__card{border:1px solid var(--gb-amber-line);background:var(--gb-amber-soft);border-radius:12px;margin-top:10px;padding:12px 14px}.hub-talk__card--confirmed{border-color:var(--gb-green-edge);background:var(--gb-green-soft)}.hub-talk__card--declined,.hub-talk__card--expired{border-color:var(--gb-rule-strong);background:0 0}.hub-talk__card--failed{border-color:var(--gb-red-edge);background:var(--gb-red-soft)}.hub-talk__card-title{overflow-wrap:anywhere;margin:0 0 6px;font-weight:600}.hub-talk__effects{margin:0 0 8px;padding-left:18px;font-size:14px}.hub-talk__card-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-talk__card-state{margin:0;font-size:14px}.hub-talk__notice{margin:0 var(--gb-s4)}.hub-talk__form{padding:var(--gb-s3) var(--gb-s4) calc(var(--gb-s3) + env(safe-area-inset-bottom));border-top:1px solid var(--gb-rule);flex:none;align-items:flex-end;gap:8px;display:flex}.hub-talk__input{resize:none;border:1px solid var(--gb-outline);background:var(--hub-field);min-width:0;min-height:48px;max-height:40dvh;color:var(--gb-ink);font:inherit;field-sizing:content;border-radius:12px;flex:1;padding:12px 14px;font-size:16px;line-height:1.4}.hub-talk__input:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 22%, transparent);outline:none}.hub-talk__send{background:var(--gb-accent-fill);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f172a24}.hub-talk__send:disabled{opacity:.4;cursor:not-allowed}.hub-talk__send:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}
.gb-hub{--gr-w:380px;--gr-rail:56px;--gr-bar-h:52px}@media (min-width:760px) and (max-width:1279px){.gb-hub{--gr-w:340px}}.gr-root{display:contents}.gr-rail,.gr-bar,.gr-scrim,.gr-close,.gr-handle{display:none}.gr-panel{z-index:32;width:var(--gr-w);border-left:1px solid var(--gb-sg-edge);background:var(--gb-sg-solid);flex-direction:column;min-height:0;display:flex;position:fixed;top:0;bottom:0;right:0}.gb-hub .gr-panel.hub-talk{background:var(--gb-sg-solid);box-shadow:-8px 0 24px -20px var(--gb-sg-shade);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.gr-head{padding:env(safe-area-inset-top) var(--gb-s2) 0 var(--gb-s4);border-bottom:1px solid var(--gb-rule);flex:none}.gr-head__row{min-height:calc(var(--gb-bar-h) - 1px);align-items:center;gap:10px;display:flex}.gr-head__mark,.gr-rail__mark,.gr-bar__mark{flex:none;width:28px;height:28px;display:grid;position:relative}.gr-head__mark .hub-mark,.gr-rail__mark .hub-mark,.gr-bar__mark .hub-mark{width:28px;height:28px}.gr-head__t{flex:1;min-width:0}.gr-head__t h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650;line-height:1.2}.gr-head__t p{font-size:var(--gb-text-sm);color:var(--gb-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.gr-thread{flex-direction:column;flex:1;min-height:0;display:flex}.gr-dot{background:var(--gb-accent-edge,var(--gb-accent));width:10px;height:10px;box-shadow:0 0 0 2px var(--gb-sg-solid);border-radius:50%;position:absolute;top:-3px;right:-3px}.gr-origin{font-size:var(--gb-text-xs);color:var(--gb-muted);margin:0 0 4px;font-weight:600}.hub-talk__msg--user .gr-origin{color:inherit;opacity:.8}.gr-asking{justify-content:space-between;align-items:center;gap:var(--gb-s2);padding:6px var(--gb-s4) 0;font-size:var(--gb-text-sm);color:var(--gb-text-2);margin:0;display:flex}.gr-asking__leave{min-height:36px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-weight:600}.gr-asking__leave:hover{background:var(--gb-hover)}.gr-brief{border:1px solid var(--gb-rule-strong);background:var(--gb-canvas,var(--gb-sg-solid));border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.gr-brief--wait{padding:12px}.gr-brief__name{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.gr-brief__text{color:var(--gb-text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.gr-brief__more{min-height:32px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;margin:-6px -6px 0;padding:0 6px;font-weight:600}.gr-brief__facts{border-top:1px solid var(--gb-rule);flex-direction:column;margin:0;display:flex}.gr-brief__facts>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;font-size:14px;display:grid}.gr-brief__facts>div+div{border-top:1px solid var(--gb-rule)}.gr-brief__facts dt{color:var(--gb-muted)}.gr-brief__facts dd{margin:0;font-weight:550}.gr-brief__actions{flex-wrap:wrap;gap:8px;display:flex}.gr-brief__actions .hub-btn{min-height:44px}.gr-brief__confirm{background:var(--gb-accent-tint,var(--gb-accent-soft));border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.gr-brief__confirm p{margin:0;font-size:14px}.gr-brief__step{color:var(--gb-text-2);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.gr-brief__step a{color:var(--gb-accent);font-weight:600}.gr-brief__note{margin:0;font-size:14px}.gr-choices{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gr-choice{border:1px solid var(--gb-outline);background:var(--gb-sg-solid);min-height:40px;color:var(--gb-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:6px 12px;font-size:14px}.gr-choice:hover{border-color:var(--gb-accent)}@media (min-width:760px){.hub-shell[data-gretly-page],html[data-gretly] .gb-board{padding-right:var(--gr-w)}html[data-gretly=rail] .hub-shell[data-gretly-page],html[data-gretly=rail] .gb-board{padding-right:var(--gr-rail)}html[data-gretly=rail] .gr-panel{display:none}html[data-gretly=rail] .gr-rail{z-index:32;width:var(--gr-rail);padding:calc(env(safe-area-inset-top) + 12px) 0 0;border:0;border-left:1px solid var(--gb-sg-edge);background:var(--gb-sg-solid);color:var(--gb-text-2);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:0;bottom:0;right:0}.gr-rail:hover{background:var(--gb-hover)}.gr-rail svg.gb-icon{color:var(--gb-accent);margin-top:10px}}@media (max-width:759px){.gr-collapse,.gr-panel{display:none}.gr-bar{z-index:34;left:0;right:0;bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom));min-height:calc(var(--gr-bar-h) + 16px);border:0;border-top:1px solid var(--gb-bar-rule);background:var(--gb-sg-solid);color:var(--gb-muted);font:inherit;text-align:left;cursor:text;border-radius:0;align-items:center;gap:10px;padding:8px 20px 8px 18px;font-size:15px;display:flex;position:fixed}.gr-bar:before{content:"";border:1px solid var(--gb-outline);pointer-events:none;border-radius:16px;position:absolute;inset:8px 12px}.gr-bar svg:last-child{color:var(--gb-accent);flex:none}.gr-bar__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-shell[data-gretly-page] .hub-content,html[data-gretly] .gb-board{padding-bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom) + var(--gr-bar-h) + 32px)}.hub-shell[data-gretly-quiet] .gr-bar{display:none}.hub-shell[data-gretly-quiet] .hub-content{padding-bottom:calc(var(--gb-tabbar-h) + env(safe-area-inset-bottom) + var(--gb-s4))}html[data-sheet=open] .gr-scrim{z-index:44;background:color-mix(in srgb, var(--gb-backdrop) 80%, transparent);display:block;position:fixed;inset:0}html[data-sheet=open] .gr-panel{z-index:46;top:max(24px, env(safe-area-inset-top));border-left:0;border-top:1px solid var(--gb-sg-edge);border-radius:20px 20px 0 0;width:100%;display:flex;left:0}html[data-sheet=open] .hub-tabs,html[data-sheet=open] .gr-bar{display:none}.gr-close{display:inline-grid}.gr-handle{margin:6px auto 0;display:block}.gr-head{padding-top:0}.gr-head__row{min-height:52px}}@media (prefers-reduced-motion:no-preference){html[data-sheet=open] .gr-panel{animation:gr-rise .22s var(--gb-ease) both}@keyframes gr-rise{0%{opacity:0;transform:translateY(12px)}}}.gr-group{justify-content:center;margin:6px 0 -2px;list-style:none;display:flex}.gr-chip{background:var(--gb-sg-fill-in);min-height:26px;color:var(--gb-text-2);font-size:var(--gb-text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:0 10px;font-weight:600;display:inline-flex;overflow:hidden}.gr-fold{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gr-fold .hub-talk__rich{display:block}.gr-more{min-height:36px;color:var(--gb-accent);font:inherit;font-size:var(--gb-text-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:2px -6px 0;padding:0 6px;font-weight:600}.gr-more:hover{background:var(--gb-hover)}.hub-talk__details{flex-direction:column;gap:6px;margin-top:4px;display:flex}
.hub-bar__link{color:var(--gb-bar-muted);font-size:var(--gb-text-md);border-radius:8px;padding:6px 10px;text-decoration:none}.hub-bar__link:hover{color:var(--gb-bar-ink);background:var(--gb-bar-hover)}.setup-wrap{gap:var(--gb-s5);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.setup-wrap .hub-head{margin-bottom:0}.setup-card{gap:var(--gb-s5);flex-direction:column;padding:0;display:flex}.gb-hub .nf-col .setup-card,.gb-hub .nf-col .setup-jev{box-shadow:none;background:0 0;border:0;padding:0}.setup-main .nf-col>.setup-card+.setup-view,.setup-main .setup-view{margin-top:var(--gb-s6);padding-top:var(--gb-s6);border-top:1px solid var(--gb-rule);max-width:none}.setup-main .nf-stepper{margin:var(--gb-s2) 0}.setup-head{flex-direction:column;gap:6px;display:flex}.setup-head .nf-sub,.gb-hub .setup-head .nf-sub{margin-bottom:0}.setup-title{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650;line-height:1.2}.gb-hub .setup-title.nf-title{font-size:24px;line-height:30px}.setup-actions{align-items:center;gap:var(--gb-s3);margin-top:var(--gb-s2);flex-wrap:wrap;display:flex}.setup-actions a.hub-btn{text-decoration:none}.setup-list{gap:var(--gb-s3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.setup-row{padding:var(--gb-s4) var(--gb-s5);border:1px solid var(--gb-rule);border-radius:var(--gb-radius);background:var(--gb-surface);gap:var(--gb-s2);flex-direction:column;display:flex}.setup-row--wait{flex-direction:row;justify-content:space-between;align-items:center}.setup-row__top{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.setup-row__name{letter-spacing:-.01em;font-size:16px;font-weight:620}.setup-row__go{margin-left:auto}.setup-row__detail{color:var(--gb-text-2);overflow-wrap:anywhere;margin:0}.setup-row__detail--bad{color:var(--gb-red)}.setup-fix{align-items:flex-start;gap:var(--gb-s2);margin-top:var(--gb-s1);padding-top:var(--gb-s3);border-top:1px solid var(--gb-rule);flex-direction:column;width:100%;display:flex}.setup-cmd{align-items:center;gap:var(--gb-s2);background:var(--gb-sunken);border:1px solid var(--gb-rule);border-radius:8px;width:100%;min-width:0;padding:6px 6px 6px 12px;display:flex}.setup-cmd code{min-width:0;font-family:var(--gb-font-mono);overflow-wrap:anywhere;flex:1;padding:4px 0;font-size:13px}.setup-stacks,.setup-methods{gap:var(--gb-s3);grid-template-columns:minmax(0,1fr);display:grid}.setup-stack,.setup-method{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--gb-s4) var(--gb-s5);border:1px solid var(--gb-rule-strong);border-radius:var(--gb-radius);background:var(--gb-surface);flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.setup-stack:hover,.setup-method:hover{border-color:var(--gb-accent)}.setup-stack:focus-visible,.setup-method:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.setup-stack[aria-checked=true],.setup-method[aria-checked=true]{border-color:var(--gb-accent);background:color-mix(in srgb, var(--gb-accent) 7%, var(--gb-surface));box-shadow:0 0 0 1px var(--gb-accent)}.setup-stack:after,.setup-method:after{content:"";border:1.5px solid var(--gb-rule-strong);background:var(--gb-surface);border-radius:50%;width:18px;height:18px;position:absolute;top:18px;right:16px}.setup-stack[aria-checked=true]:after,.setup-method[aria-checked=true]:after{border-color:var(--gb-accent);background:radial-gradient(circle, var(--gb-accent) 0 5px, var(--gb-surface) 6px)}.setup-stack__top{align-items:center;gap:var(--gb-s3);flex-wrap:wrap;padding-right:32px;display:flex}.setup-stack__name{letter-spacing:-.015em;font-size:18px;font-weight:650}.setup-stack__models{color:var(--gb-text-2)}.setup-method{padding-right:48px}.setup-method__title{font-weight:600}.setup-method__hint{color:var(--gb-muted);font-size:var(--gb-text-sm)}.setup-facts,.setup-result{gap:var(--gb-s2) var(--gb-s5);margin:0;display:grid}.setup-facts{margin-top:var(--gb-s1);grid-template-columns:1fr}.setup-result{padding-top:var(--gb-s3);border-top:1px solid var(--gb-rule);grid-template-columns:repeat(2,minmax(0,1fr))}.setup-facts div{gap:var(--gb-s3);grid-template-columns:68px minmax(0,1fr);align-items:baseline;display:grid}.setup-facts dt,.setup-result dt{font-family:var(--gb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);font-size:10.5px}.setup-facts dd,.setup-result dd{font-size:var(--gb-text-md);overflow-wrap:anywhere;margin:0}.setup-result dd{margin-top:2px;font-weight:550}.setup-result div{min-width:0}.setup-done .setup-result{width:100%}.setup-jev{margin-top:var(--gb-s6)}.setup-jev__key{margin:0;font-weight:550}.setup-jev__help summary{cursor:pointer;padding:var(--gb-s2) 0;font-weight:550}.setup-jev__help .setup-fix{margin-top:var(--gb-s3)}.setup-jev__cmd{padding:var(--gb-s3) var(--gb-s4);border:1px solid var(--gb-rule);border-radius:var(--gb-radius);background:var(--gb-surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--gb-text-xs);margin:0}.setup-jev__cmd code{font-family:var(--gb-font-mono)}@media (max-width:640px){.setup-card{gap:var(--gb-s4)}.setup-title,.gb-hub .setup-title.nf-title{font-size:21px;line-height:26px}.setup-wrap .hub-title{font-size:26px}.setup-actions{flex-direction:column;align-items:stretch}.setup-actions .hub-btn{width:100%}.setup-result{grid-template-columns:1fr}.setup-facts{gap:var(--gb-s3)}.setup-facts div{grid-template-columns:1fr;gap:2px}.setup-row{padding:var(--gb-s4)}}.setup-view__h{margin:0 0 var(--gb-s1);letter-spacing:-.02em;font-size:20px;font-weight:650}.hub-name__row{gap:var(--gb-s2);align-items:stretch;display:flex}.hub-name__row .nf-input{flex:1;min-width:0}.hub-name__ok{color:var(--gb-green)}.setup-view .hub-viewset{margin-top:var(--gb-s4)}.nf-ok{color:var(--gb-green);font-weight:600}.nf-warn{color:var(--gb-amber);font-weight:600}@media (max-width:1023px){.setup-main>.nf-panel{display:none}}.setup-side{gap:var(--gb-s2);padding:var(--gb-s5);border:1px solid var(--gb-rule);background:var(--gb-sg-solid);border-radius:16px;flex-direction:column;display:flex;position:sticky;top:80px}.setup-side__h{margin:0;font-size:15px;font-weight:620}.setup-side__note{color:var(--gb-text-2);max-width:48ch;margin:0}.setup-side__gap{margin:var(--gb-s2) 0 0;padding-top:var(--gb-s3);border-top:1px solid var(--gb-rule);font-size:var(--gb-text-sm);color:var(--gb-st-stall,var(--gb-red))}@media (max-width:1023px){.setup-main>.setup-side{display:none}}.setup-checkerr{justify-content:space-between;align-items:center;gap:var(--gb-s3);flex-wrap:wrap;display:flex}.setup-fix__h{font-size:var(--gb-text-sm);color:var(--gb-text-2);margin:0;font-weight:600}.setup-jev{margin-top:var(--gb-s6);padding-top:var(--gb-s4);border-top:1px solid var(--gb-rule)}.setup-jev__row{padding:var(--gb-s4)}.setup-jev__row .setup-row__name{margin:0;font-size:15px}.setup-jev__row .hub-chip{margin-left:auto}.setup-greet{gap:6px}.setup-status{color:var(--gb-st-need,var(--gb-amber));font-weight:550}.setup-status--ok{color:var(--gb-st-done,var(--gb-green))}.setup-row--todo{gap:var(--gb-s3)}.setup-row--todo .setup-row__name{margin:0}.setup-guide{color:var(--gb-text-2);flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.setup-guide li{padding-left:4px;line-height:1.5}.setup-guide .setup-cmd{margin-top:8px}.setup-cmd .hub-btn,.setup-again{min-height:44px}.setup-again{align-self:flex-start}.setup-ready{color:var(--gb-text-2);font-size:var(--gb-text-md);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.setup-later{margin:var(--gb-s3) 0 0;font-size:var(--gb-text-md);color:var(--gb-muted)}.setup-main{max-width:720px}@media (max-width:759px){.setup-main{padding-bottom:var(--gb-s6)}.setup-greet .hub-greet__h{font-size:26px}}.setup-checkerr{padding:var(--gb-s4);border:1px solid var(--gb-st-stall-edge,var(--gb-red-edge));background:var(--gb-st-stall-tint,var(--gb-red-soft));border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.setup-checkerr__h{color:var(--gb-ink);margin:0;font-size:16px;font-weight:650}.setup-checkerr p{color:var(--gb-text-2);margin:0}
