.forge-demo{min-width:0;margin:0}.forge-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.forge-toolbar button{min-height:44px;min-width:64px;cursor:pointer;color:var(--color-body);font-size:12px;letter-spacing:0;text-transform:none}.forge-graph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding-top:20px}.forge-approval,.forge-eval,.forge-fork,.forge-live{grid-column:1/-1}.forge-approval,.forge-candidate,.forge-eval,.forge-version{padding:16px;border:1px solid #242a2e;background:#050709;transition:border-color .45s,color .45s}.forge-live{border-left:2px solid var(--color-accent)}.forge-eyebrow{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#90999e}.forge-graph strong{display:block;margin-top:9px;font-size:15px;line-height:1.45;font-weight:450;color:var(--color-heading)}.forge-graph small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#98a1a6}.forge-approval small,.forge-version small{min-height:3.2em}.forge-fork{position:relative;padding:14px 0;text-align:center;font-size:11px;color:var(--color-muted)}.forge-fork:after,.forge-fork:before{content:"";position:absolute;bottom:0;height:14px;width:1px;background:#39464a}.forge-fork:before{left:25%}.forge-fork:after{right:25%}.forge-candidate{min-height:123px}.forge-candidate[data-rejected=true]{border-left-color:#cc9387}.forge-candidate[data-rejected=true] strong{color:#e4a89c}.forge-candidate[data-eligible=true] strong{color:var(--color-accent)}.forge-graph .is-active{border-color:var(--color-accent)}.forge-candidate[data-rejected=true].is-active{border-color:#cc9387}.forge-eval{position:relative;margin-top:22px;text-align:center}.forge-eval:before{content:"";position:absolute;height:22px;border-left:1px solid #39464a;left:50%;top:-23px}.forge-eval>span:last-child{font-size:12px;color:var(--color-body)}.forge-case-flow{display:flex;justify-content:center;gap:20px;margin:16px 0}.forge-case-flow i{width:6px;height:6px;border-radius:50%;background:#445454}.forge-demo[data-step="2"] .forge-case-flow i{animation:forge-case 1.4s infinite;animation-play-state:paused}.forge-demo[data-running=true][data-step="2"] .forge-case-flow i{animation-play-state:running}.forge-case-flow i:nth-child(2){animation-delay:.15s!important}.forge-case-flow i:nth-child(3){animation-delay:.3s!important}.forge-case-flow i:nth-child(4){animation-delay:.45s!important}.forge-case-flow i:nth-child(5){animation-delay:.6s!important}.forge-case-flow i:nth-child(6){animation-delay:.75s!important}.forge-approval{margin-top:12px;color:var(--color-amber);font-size:13px}.forge-approval.is-active{border-color:var(--color-amber)}.forge-caption{display:grid;grid-template-columns:48px 1fr;gap:12px;min-height:144px;padding:22px 0 16px}.forge-step-number{padding-top:3px;color:var(--color-accent);font-size:11px;font-variant-numeric:tabular-nums}.forge-caption strong{color:var(--color-heading);font-size:15px;font-weight:450}.forge-caption p{margin-top:8px;font-size:13px;line-height:1.75;color:var(--color-body)}.forge-caption-copy{display:grid}.forge-caption-step{grid-area:1/1;visibility:hidden}.forge-caption-step[data-active=true]{visibility:visible}.forge-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid var(--color-border)}.forge-navigation button{display:flex;align-items:baseline;gap:8px;width:100%;min-height:52px;padding:10px 8px 10px 0;font-size:11px;line-height:1.5;text-align:left;color:#939a9e;cursor:pointer}.forge-navigation button span{color:#66767b;font-variant-numeric:tabular-nums}.forge-navigation button[aria-current],.forge-navigation button[aria-current] span{color:var(--color-accent)}.forge-navigation button:focus-visible,.forge-toolbar button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@keyframes forge-case{50%{background:var(--color-accent);box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 33%,transparent)}}@media (max-width:1100px){.forge-demo{margin-top:28px}}@media (max-width:560px){.forge-graph{column-gap:10px}.forge-approval,.forge-candidate,.forge-eval,.forge-version{padding:13px 10px}.forge-graph strong{font-size:13px;min-height:38px}.forge-graph small{font-size:11px}.forge-candidate{min-height:143px}.forge-caption{min-height:183px}.forge-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.forge-demo *,.forge-demo :after,.forge-demo :before{animation:none!important;transition:none!important}}.gov{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0 88px;align-items:start}.gov-link{margin-top:30px;max-width:34ch;font-size:13.5px;line-height:1.6}.gov-head.kit-head{max-width:none}.gov-head h2{max-width:15ch;text-wrap:balance}.gov-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.gov-index li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid var(--color-border)}.gov-n{font-size:10px;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-accent)}.gov-when{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8e989d}.gov-item{margin-top:9px;font-size:18px;font-weight:450;line-height:1.4;letter-spacing:-.02em;color:var(--color-heading)}.gov-note{margin-top:8px;max-width:48ch;font-size:13.5px;line-height:1.8;color:var(--color-body)}@media (max-width:1000px){.gov{grid-template-columns:1fr;gap:0}.gov-head h2{max-width:20ch}.gov-link{margin-top:24px}.gov-index{margin-top:36px}}@media (max-width:640px){.gov-index li{gap:14px;padding:20px 0}.gov-item{font-size:17px}}.dive-head{max-width:1400px;margin:0 auto;padding:clamp(72px,7vw,104px) 28px 56px}.dive-head h1{margin-top:28px;max-width:16ch;text-wrap:balance;font-size:clamp(32px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em;font-weight:400;color:var(--color-heading)}.dive-lede{margin-top:22px;max-width:54ch;font-size:17px;line-height:1.55;color:var(--color-body)}@media (max-width:767px){.dive-head{padding:56px 20px 40px}}