@layer components{.product-hub-page{font-family:var(--font-display)}.product-hub-page :is(h1,h2,h3,p,ol,ul,figure){margin-block:0}.product-hub-page :is(ol,ul){padding-inline-start:0;list-style:none}.product-hub-page h2{letter-spacing:-.05em;text-wrap:balance;color:var(--strong);font-size:clamp(2rem,3.2vw,2.85rem);font-weight:520;line-height:1.1}.hub-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--brand);font-size:.6875rem;font-weight:650;line-height:1.4}.hub-text-link{min-height:2.75rem;color:var(--strong);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.hub-text-link svg{flex-shrink:0;width:1rem;height:1rem}.hub-text-link:hover{color:var(--brand)}.hub-text-link:focus-visible,.hub-flow__link:focus-visible,.hub-output-link:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.hub-hero,.hub-current{--strong:var(--st-paper);--muted-foreground:color-mix(in srgb, var(--st-paper) 68%, var(--st-ink));--brand:var(--st-green);--border:color-mix(in srgb, var(--st-paper) 17%, var(--st-ink));--border-strong:color-mix(in srgb, var(--st-paper) 27%, var(--st-ink));background:var(--st-ink);color:var(--st-paper)}.hub-hero__main,.hub-review__layout,.hub-outputs__layout,.hub-current__layout{grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.hub-hero__main{align-items:center;padding-block:clamp(4rem,7vw,6.5rem)}.hub-hero__copy,.hub-hero__visual{min-width:0}.hub-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;color:var(--strong);margin-top:1.5rem;font-size:clamp(3rem,4.7vw,4.4rem);font-weight:500;line-height:1.04}.hub-hero__lead{max-width:40ch;color:var(--muted-foreground);font-size:1.125rem;line-height:1.7;margin-top:1.5rem!important}.hub-hero__copy>.hub-text-link{margin-top:1.75rem}.hub-release-scene{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--st-paper) 3%, var(--st-ink));border-radius:.875rem;padding:1.5rem;overflow:hidden}.hub-release-scene__header{color:var(--muted-foreground);font-family:var(--font-mono);align-items:center;gap:.65rem;padding-bottom:1.25rem;font-size:.75rem;display:flex}.hub-release-scene__header svg{width:1rem;height:1rem;color:var(--brand)}.hub-release-scene__version{margin-left:auto}.hub-release-workspace__sources{flex-wrap:wrap;gap:.5rem;padding-bottom:1.5rem;display:flex}.hub-release-workspace__sources>span{border:1px solid var(--border);font-family:var(--font-mono);border-radius:.375rem;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.6875rem;display:flex}.hub-release-workspace__sources svg{width:.875rem;height:.875rem;color:var(--brand)}.hub-release-workspace__connector{display:none}.hub-release-workspace__record{background:var(--st-paper);color:var(--st-ink);border-radius:.5rem;padding:.4rem 1.2rem}.hub-release-workspace__record-heading{border-bottom:1px solid color-mix(in srgb, var(--st-ink) 15%, transparent);align-items:center;gap:.6rem;padding:1rem 0;font-size:.8125rem;display:flex}.hub-release-workspace__record-heading svg{width:1rem;height:1rem;color:var(--st-green-text)}.hub-release-workspace__record-heading>span{font-family:var(--font-mono);opacity:.6;margin-left:auto}.hub-release-workspace__row{border-bottom:1px solid color-mix(in srgb, var(--st-ink) 12%, transparent);grid-template-columns:1rem 1fr auto 1rem;align-items:center;gap:.6rem;padding:1rem 0;font-size:.8125rem;display:grid}.hub-release-workspace__row:last-child{border:0}.hub-release-workspace__row svg{width:.875rem;height:.875rem}.hub-release-workspace__row>svg:last-of-type{color:var(--st-green-text)}.hub-release-workspace__row small{font-family:var(--font-mono);font-size:.6875rem}.hub-release-workspace__evidence{font-family:var(--font-mono);color:var(--st-green-text);grid-column:2/-1;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.hub-release-workspace__outputs{justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.hub-release-workspace__outputs>span{align-items:center;gap:.5rem;display:flex}.hub-release-workspace__outputs svg{width:1rem;height:1rem;color:var(--brand)}.hub-release-scene figcaption{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;font-size:.625rem;display:flex}.hub-release-scene figcaption>svg{display:none}.hub-flow{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-flow>li{grid-row:span 4;grid-template-rows:subgrid;min-width:0;display:grid}.hub-flow>li+li{border-left:1px solid var(--border)}.hub-flow__link{grid-row:span 4;grid-template-rows:subgrid;color:var(--st-paper);gap:.7rem;padding:1.65rem 1.5rem;display:grid}.hub-flow>li:first-child .hub-flow__link{padding-left:0}.hub-flow__label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:600}.hub-flow__link strong{font-size:.875rem;font-weight:550;line-height:1.45}.hub-flow__link>span:not([class]){color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.hub-flow__link>svg{width:1rem;height:1rem;color:var(--brand)}.hub-flow__marker{display:none}.hub-review,.hub-outputs,.hub-current{padding-block:clamp(3.5rem,6vw,6rem)}.hub-review h2,.hub-outputs h2,.hub-current h2{max-width:20ch;margin-top:1.2rem}.hub-section-lead,.hub-outputs__copy>p:not(.hub-kicker){color:var(--muted-foreground);max-width:45ch;font-size:1rem;line-height:1.75;margin-top:1.25rem!important}.hub-review-requirements{gap:.9rem;display:grid;margin-block:1.75rem!important}.hub-review-requirements li{color:var(--strong);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.hub-review-requirements svg{width:1.1rem;height:1.1rem;color:var(--brand);flex-shrink:0}.hub-review-console{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0;overflow:hidden}.hub-review-console__topline{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.625rem;display:flex}.hub-review-console__topline>div{flex-wrap:wrap;gap:.6rem;display:flex}.hub-review-console__project{color:var(--strong);font-weight:600}.hub-review-console__gate{align-items:center;gap:.4rem;display:flex}.hub-review-console__gate svg{width:.9rem;height:.9rem;color:var(--brand)}.hub-review-console__summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.4rem 1.25rem;display:flex}.hub-review-console__summary strong{font-size:.875rem;font-weight:500}.hub-review-console__summary>span{color:var(--brand);font-size:.6875rem}.hub-review-console__columns,.hub-review-console li{border-top:1px solid var(--border-faint);grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:.65rem;padding:.9rem 1.25rem;display:grid}.hub-review-console__columns{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-inset);font-size:.625rem}.hub-review-console li{font-size:.75rem}.hub-review-console li>:last-child{white-space:normal;text-align:center;justify-self:end;max-width:100%}.hub-review-console__columns>:last-child{text-align:right}.hub-review-console__package{font-family:var(--font-mono);overflow-wrap:anywhere}.hub-review-console__package small{color:var(--muted-foreground);margin-top:.2rem;font-size:.625rem;display:block}.hub-review-console__footer{border-top:1px solid var(--border);padding:1.1rem 1.25rem}.hub-review-console__rule{align-items:flex-start;gap:.65rem;display:flex}.hub-review-console__rule svg{width:1rem;height:1rem;color:var(--brand);flex-shrink:0;margin-top:.2rem}.hub-review-console__rule p{color:var(--muted-foreground);font-size:.75rem;line-height:1.65}.hub-review-console__footer .hub-text-link{margin-top:.75rem;font-size:.8125rem}.hub-control-band{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2.5rem}.hub-control{grid-template-columns:minmax(0,.92fr) minmax(26rem,1.08fr);gap:1.25rem clamp(3rem,7vw,7rem);display:grid}.hub-control h3{color:var(--strong);letter-spacing:-.03em;margin-top:.75rem;font-size:1.4rem;font-weight:550;line-height:1.25}.hub-control__lead{color:var(--muted-foreground);max-width:45ch;font-size:.875rem;line-height:1.7;margin-top:.8rem!important}.hub-control__list{gap:1.1rem;display:grid}.hub-control__list li{align-items:flex-start;gap:.9rem;display:flex}.hub-control__list svg{width:1rem;height:1rem;color:var(--brand);flex-shrink:0;margin-top:.2rem}.hub-control__list strong{color:var(--strong);font-size:.8125rem;font-weight:600}.hub-control__list p{color:var(--muted-foreground);margin-top:.4rem;font-size:.8125rem;line-height:1.65}.hub-control>.hub-text-link{grid-column:2}.hub-outputs{background:var(--band);border-top:1px solid var(--border-faint)}.hub-outputs__copy>.hub-text-link{margin-top:1.5rem}.hub-output-ledger{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.hub-output-ledger__header{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.4rem;font-size:.625rem;display:flex}.hub-output-ledger__status{color:var(--brand)}.hub-output-ledger li+li{border-top:1px solid var(--border-faint)}.hub-output-link{align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.hub-output-link>svg{width:1.2rem;height:1.2rem;color:var(--brand);flex-shrink:0;margin-top:.15rem}.hub-output-link>svg:last-child{width:1rem;margin-left:auto}.hub-output-ledger__label{font-family:var(--font-mono);color:var(--brand);font-size:.6875rem}.hub-output-ledger h3{color:var(--strong);margin-top:.35rem;font-size:1rem;font-weight:550}.hub-output-ledger p{color:var(--muted-foreground);margin-top:.4rem;font-size:.8125rem;line-height:1.65}.hub-output-link:hover{background:var(--band)}.hub-current .hub-text-link{margin-top:1.5rem}.hub-current-record{border:1px solid var(--border-strong);border-radius:.75rem;padding:1.5rem}.hub-current-record figcaption{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-bottom:1.5rem;font-size:.6875rem;display:flex}.hub-current-record figcaption span{font-family:var(--font-mono)}.hub-current-record__row{border-top:1px solid var(--border);align-items:center;gap:1rem;padding:1.4rem 0;display:flex}.hub-current-record__row svg{width:1.2rem;height:1.2rem;color:var(--brand);flex-shrink:0}.hub-current-record__row strong{font-size:.9375rem;font-weight:550;line-height:1.5;display:block}.hub-current-record__row p{color:var(--muted-foreground);margin-top:.4rem;font-size:.8125rem}.hub-current-record__row>code,.hub-current-record__row>svg:last-child{color:var(--brand);margin-left:auto}.hub-current-record__note{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding-top:1.25rem;display:flex}.hub-current-record__note svg{width:1rem;height:1rem;color:var(--brand);flex-shrink:0;margin-top:.2rem}.hub-current-record__note p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.65}.hub-closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.hub-closing h2{font-size:clamp(1.65rem,2.5vw,2.25rem)}.hub-closing p{color:var(--muted-foreground);margin-top:.8rem;font-size:.9375rem;line-height:1.6}@media (width<=56rem){.hub-hero__main,.hub-review__layout,.hub-outputs__layout,.hub-current__layout,.hub-control{grid-template-columns:1fr;gap:2.5rem}.hub-hero h1{max-width:18ch}.hub-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-flow>li:nth-child(3){border-left:0}.hub-flow>li:nth-child(n+3){border-top:1px solid var(--border)}.hub-flow>li:nth-child(3) .hub-flow__link{padding-left:0}.hub-control>.hub-text-link{grid-column:1}.hub-review h2,.hub-outputs h2,.hub-current h2{max-width:25ch}}@media (width<=40rem){.hub-hero__main{padding-block:3.25rem}.hub-hero h1{font-size:clamp(2.6rem,8vw,3.6rem)}.hub-release-scene{padding:1rem}.hub-release-scene figcaption{align-items:flex-start}.hub-release-workspace__sources>span{padding:.45rem .5rem;font-size:.625rem}.hub-flow__link{padding:1.4rem 1rem}.hub-review-console__columns,.hub-review-console li{gap:.35rem;padding-inline:.9rem}.hub-review-console li{font-size:.6875rem}.hub-review-console li>:last-child{padding-inline:.4rem;font-size:.5625rem}.hub-output-link{gap:.75rem;padding:1.15rem}.hub-current-record{padding:1.1rem}}}
