.home-page [hidden]{display:none!important}
.home-page h2{overflow-wrap:break-word}
.home-page h2 .dim{opacity:.6}
.home-page .kicker+h2{margin-top:var(--space-2)}
.home-page .home-lead{margin-top:var(--space-3);font-size:var(--text-lg);line-height:var(--lh-reading)}
.home-section{padding-block:var(--space-section)}
.home-page .hero[data-hero-form="terminal"]{padding-block:var(--hero-top) var(--space-section);background-color:#FCFCFD;color:#16151A;background-image:radial-gradient(var(--dot) .6px,#FCFCFD .7px);background-size:var(--dot-step) var(--dot-step);background-position:var(--dot-offset) var(--dot-offset)}
.home-page .hero>.wrap{text-align:center}
.home-page .hero .eyebrow{margin-inline:auto;background:#EEF1F4;color:#23272E;line-height:1;padding:.5em .9em;border-radius:var(--radius-pill)}
.home-page .hero h1{margin-top:var(--space-3);color:#16151A;font-weight:var(--weight-title);line-height:var(--lh-display)}
.home-page .hero .sub{max-width:56rem;margin:var(--space-3) auto 0;color:#5E626B;font-size:var(--text-lg)}
.home-page .hero .ask{margin-top:var(--space-5);color:#5E626B}
.home-page .hero .tiles{margin-top:var(--space-3)}
.home-page .hero .tile{color:#23272E;background:#EEF1F4;cursor:pointer;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3);transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}
.home-page .hero .tile svg{width:var(--icon-tile);height:var(--icon-tile)}
.home-page .hero .tile.is-selected{background:#EEF1F4;color:#23272E;box-shadow:inset 0 -3px 0 var(--primary)}
.home-page .hero .tile:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.home-page .hero .cta-row{justify-content:center;margin-top:var(--space-4)}
.home-hero-note{max-width:52rem;margin:var(--space-3) auto 0;color:#5E626B;font-size:var(--text-xs)}
.home-page .hero .hero-art{text-align:left;margin-top:var(--space-5)}
.home-page .hero .runner-card{background:#1F1D24;color:#DAD8E1;border-radius:var(--radius-lg);height:auto}
.home-page .hero .runner-card>.float-title{background:#27252D;color:#DAD8E1;padding:var(--space-2) var(--space-3);font-family:var(--mono)}
.home-page .hero .cluster{height:auto;min-height:0;padding:var(--space-3);max-width:100%;position:relative;overflow-x:auto}
.home-page .hero .cluster:not([hidden]){display:block}
.home-page .hero .build-row{font-family:var(--mono);font-size:var(--text-xs);line-height:var(--lh-reading);overflow-wrap:anywhere;min-width:0;padding-block:.125rem;color:#DAD8E1}
.home-page .hero .build-row b{color:#E3A3E7;font-weight:var(--weight-strong)}
.home-page .hero .build-row i{color:#B7B4C1;font-style:normal}
.home-page .hero .build-row em{color:#9FD8BE;font-style:normal}
.home-page .hero .queue-card{background:#EEF1F4;color:#23272E;border-radius:var(--radius-lg);height:auto}
.home-page .hero .queue-card .float-title{color:#23272E}
.home-page .hero .queue-card .status-live{background:#FEFEFF;color:#23272E;padding:.4em .8em;border-radius:var(--radius-pill)}
.home-page .hero .hero-art{align-items:start}
.home-page .hero .node-label{gap:var(--space-2);min-width:0;border-color:var(--line)}
.home-page .hero .node-label>span{color:#59616D;min-width:0;overflow-wrap:break-word}
.home-page .hero .node-label>strong{color:#23272E;min-width:0;overflow-wrap:break-word;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}
.home-page .hero .node-label>strong[data-s]:not([hidden]){display:block}
.home-page .hero .pill-ok{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;flex-shrink:0;border-radius:var(--radius-pill);background:#FEFEFF;color:#23272E}
.home-cycle{margin-top:var(--space-3)}
.home-cycle-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1);font-size:var(--text-xs);color:#59616D}
.home-cycle progress{appearance:none;display:block;width:100%;height:var(--space-1);margin-block:var(--space-2);border:0;border-radius:var(--radius-pill);background:#FEFEFF;color:#A3177F;overflow:hidden}
.home-cycle progress::-webkit-progress-bar{background:#FEFEFF;color:#23272E;border-radius:var(--radius-pill)}
.home-cycle progress::-webkit-progress-value{background:#A3177F;color:#FEFEFF;border-radius:var(--radius-pill)}
.home-cycle progress::-moz-progress-bar{background:#A3177F;color:#FEFEFF;border-radius:var(--radius-pill)}
.home-session-note{margin-top:var(--space-3);font-size:var(--text-xs);color:#59616D}
.phys{background:#EEF1F4;color:#23272E}
.phys .kicker{background:#FEFEFF;color:#23272E}
.phys .home-lead{color:#59616D}
.phys-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.phys-grid>*{min-width:0}
.home-diff,.home-steps{list-style:none;padding:0;margin:var(--space-5) 0 0}
.home-diff>li,.home-steps>li{display:grid;grid-template-columns:1.375rem minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--line)}
.home-list-dot{display:block;width:.5rem;height:.5rem;margin-top:.5rem;border-radius:var(--radius-pill);background:#23272E;color:#FEFEFF}
.home-diff h3,.home-steps h3{font-size:var(--text-lg);line-height:var(--lh-body)}
.home-diff p,.home-steps p{margin-top:var(--space-1);color:#59616D}
.home-chips{background:#E6F0EC;color:#1E3A30;border-radius:var(--radius-lg);padding:var(--space-4)}
.home-chips>p{margin-top:var(--space-1);color:#4F6B60;font-size:var(--text-sm)}
.home-chip-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:center;margin-top:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:#FEFEFF;color:#1E3A30}
.home-chips>p+.home-chip-row{margin-top:var(--space-3)}
.home-chip-row>*{min-width:0;overflow-wrap:break-word}
.home-chip-row>strong{font-size:var(--text-sm);font-weight:var(--weight-strong)}
.home-chip-row>span{font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.home-chip-row small{display:block;font-family:var(--sans);color:#4F6B60;margin-bottom:var(--space-1)}
.home-chips>.home-chip-foot{margin-top:var(--space-3);font-size:var(--text-xs)}
.home-chip-foot a{color:#1E3A30;text-decoration:underline;text-underline-offset:.2em}
.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-9)}
.home-metric{min-width:0;padding-inline:var(--space-4)}
.home-metric+.home-metric{border-left:1px solid var(--line)}
.home-metric .home-number{font-size:clamp(2rem,3.5vw,3.5rem);line-height:var(--lh-display);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;color:#16151A}
.home-number small{display:inline-block;font-size:var(--text-lg);letter-spacing:var(--tracking-body);color:#23272E}
.home-metric>p+p{margin-top:var(--space-2);color:#59616D;font-size:var(--text-sm)}
.home-source{text-align:center;margin-top:var(--space-6);font-size:var(--text-xs);color:#59616D}
.shell{background:#1F1D24;color:#F2F1F5}
.shell-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.shell-grid>*{min-width:0}
.shell .kicker{background:#EEF1F4;color:#23272E}
.shell h2{color:#F2F1F5}
.shell h2 .dim{opacity:1;color:#B7B4C1}
.shell .home-lead{color:#B7B4C1}
.home-win{background:#FEFEFF;color:#23272E;border-radius:var(--radius-lg);overflow:hidden;height:auto}
.home-win-bar{display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:var(--space-1);align-items:center;padding:var(--space-2) var(--space-3);background:#EEF1F4;color:#59616D}
.home-win-bar>span:nth-child(2){text-align:center;font-family:var(--mono);font-size:var(--text-xs);overflow-wrap:anywhere;min-width:0}
.home-dots{display:flex;gap:.375rem}
.home-dots i{width:.625rem;height:.625rem;border-radius:var(--radius-pill);background:#9298A3;color:#23272E}
.home-dots i:nth-child(2){opacity:.75}
.home-dots i:nth-child(3){opacity:.5}
.home-win pre{position:relative;margin:0;padding:var(--space-3);background:#FEFEFF;color:#23272E;line-height:1.72;overflow-x:auto;max-width:100%}
.home-win pre b{color:#16151A;font-weight:var(--weight-strong)}
.home-win pre i{color:#59616D;font-style:normal}
.home-win pre em{color:#1E3A30;font-style:normal;font-weight:var(--weight-strong)}
.home-win-foot{padding:var(--space-3);background:#EEF1F4;color:#59616D;font-size:var(--text-xs)}
.home-steps>li{border-top:0;border-bottom:1px solid var(--line-dark)}
.home-steps .home-list-dot{background:#B7B4C1;color:#1F1D24}
.home-steps h3{color:#F2F1F5}
.home-steps p{color:#B7B4C1;font-size:var(--text-sm)}
.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start;margin-top:var(--space-3)}
.nodes{background:#FEFEFF;color:#16151A}
.home-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5)}
.home-head-row>*{min-width:0}
.home-head-row>p{max-width:25rem;color:#5E626B}
.home-node-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);align-items:stretch;margin-top:var(--space-6)}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#EEF1F4;color:#23272E;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}
.home-node:hover{background:#E8ECF6;color:#232B48;transform:translateY(-3px)}
.home-node-code{display:flex;justify-content:space-between;gap:var(--space-1);font-family:var(--mono);font-size:var(--text-xs);color:#59616D}
.home-node h3{font-size:var(--text-card);line-height:var(--lh-body);font-weight:var(--weight-body);overflow-wrap:break-word}
.home-node p{font-size:var(--text-xs);color:#59616D}
.home-node .home-node-desc{font-size:var(--text-sm)}
.home-node-foot{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#59616D}
.home-section-note{margin-top:var(--space-3);font-size:var(--text-sm);color:inherit}
.nodes .home-section-note{color:#5E626B}
.price{background:#F3EEE4;color:#3D2F17}
.price .kicker{background:#FEFEFF;color:#3D2F17}
.price .home-head-row>p{color:#716044}
.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:stretch;margin-top:var(--space-6)}
.home-plan{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#FEFEFF;color:#23272E;container-type:inline-size}
.home-plan h3{font-size:var(--text-card)}
.home-plan .home-sku{margin-top:0;font-size:var(--text-xs);font-family:var(--mono);color:#59616D;overflow-wrap:anywhere}
.home-plan>p:not(.home-amount){color:#59616D;font-size:var(--text-sm)}
.home-amount{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;font-variant-numeric:tabular-nums}
.home-amount strong{font-family:var(--mono);font-size:clamp(2rem,13cqi,2.75rem);font-weight:var(--weight-body);letter-spacing:var(--tracking-title);line-height:var(--lh-heading);color:#16151A}
.home-amount>span{color:#5E626B}
.home-spec{width:100%}
.home-spec>div{display:flex;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--line)}
.home-spec dt,.home-spec dd{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm)}
.home-spec dt{color:#59616D;font-weight:var(--weight-body)}
.home-spec dd{font-family:var(--mono);color:#23272E}
.home-plan>.pill{align-self:flex-start;margin-top:auto}
.home-price-note{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);margin-top:var(--space-3);color:#716044}
.home-price-note p{max-width:52rem;font-size:var(--text-sm)}
.home-price-note a{flex:0 1 auto;color:#3D2F17;text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-sm)}
.pay{background:#E8ECF6;color:#232B48}
.home-pay-grid,.home-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-7);align-items:start}
.home-pay-grid>*,.home-faq-grid>*{min-width:0}
.pay .kicker{background:#FEFEFF;color:#232B48}
.pay .home-lead,.pay .home-section-note{color:#535D7D}
.home-pay-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:start}
.home-pay-item{display:flex;flex-direction:column;gap:var(--space-3);height:auto;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FEFEFF;color:#232B48}
.home-pay-tag{font-size:var(--text-xs);color:#535D7D}
.home-pay-item h3{font-size:var(--text-card);font-weight:var(--weight-body);overflow-wrap:break-word}
.home-pay-item p{color:#535D7D;font-size:var(--text-sm)}
.home-pay-item>.pill{align-self:flex-start;margin-top:auto}
.faq{background:#FEFEFF;color:#16151A}
.faq .kicker{background:#E6F0EC;color:#1E3A30}
.faq .home-lead,.faq .home-section-note{color:#5E626B}
.faq .home-lead a{color:#16151A;text-decoration:underline;text-underline-offset:.2em}
.home-faq-list details{border-top:1px solid var(--line);background:#FEFEFF;color:#23272E;border-radius:0}
.home-faq-list details:last-child{border-bottom:1px solid var(--line)}
.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;padding-block:var(--space-3);cursor:pointer;font-size:var(--text-lg);color:#23272E}
.home-pm{display:block;position:relative;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:#EEF1F4;color:#23272E}
.home-pm::before,.home-pm::after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:1.5px;transform:translate(-50%,-50%);background:#23272E;color:#FEFEFF}
.home-pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--duration) var(--ease)}
details[open] .home-pm::after{transform:translate(-50%,-50%)}
.home-answer{padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--line);background:#FEFEFF;color:#5E626B}
.home-answer p{line-height:var(--lh-reading)}
.home-blog{margin-top:var(--space-section)}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}
.home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#EEF1F4;color:#23272E}
.home-blog__card:hover{background:#E8ECF6;color:#232B48}
.home-blog__card>[data-slot="pill"]{align-self:flex-start}
.home-blog__card h3{font-size:var(--text-card);line-height:1.4}
.home-blog__card p{color:#59616D;font-size:var(--text-sm);margin-top:auto}
.home-blog__empty{margin-top:var(--space-3);color:#5E626B}
.home-blog__empty a{color:#16151A;text-decoration:underline;text-underline-offset:.2em}
.home-closing-section{padding-bottom:var(--space-close)}
.home-closing{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-7);border-radius:var(--radius-lg);background:#1F1D24;color:#F2F1F5}
.home-closing>*{min-width:0}
.home-closing-command{font-size:var(--text-xs);color:#B7B4C1;overflow-wrap:anywhere}
.home-closing h2{margin-top:var(--space-3);font-size:var(--text-section);color:#F2F1F5}
.home-closing p{margin-top:var(--space-3);color:#B7B4C1}
.home-closing-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}
@media(max-width:64rem){
.phys-grid,.shell-grid,.home-pay-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.home-node-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.home-plan{padding:var(--space-3)}
.home-head-row{align-items:flex-start}
.home-metric{padding-inline:var(--space-3)}
.home-closing{padding:var(--space-5)}
}
@media(max-width:42rem){
.home-page .hero .tile{padding:var(--space-3)}
.home-page .hero .sub{font-size:var(--text-base)}
.home-page .hero .node-label{display:flex;flex-wrap:wrap;justify-content:space-between}
.home-page .hero .cluster{height:auto;overflow-x:auto}
.home-page .hero .runner-card,.home-page .hero .queue-card{height:auto;min-height:0}
.home-head-row,.home-price-note{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.home-node-grid,.home-plan-grid,.home-pay-items,.home-metrics,.home-closing{grid-template-columns:minmax(0,1fr)}
.home-chips{padding:var(--space-3)}
.home-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-chip-row>strong{grid-column:1/-1}
.home-metrics{gap:var(--space-5);margin-top:var(--space-7)}
.home-metric{padding:0}
.home-metric+.home-metric{border-left:0}
.home-metric .home-number{font-size:var(--text-section)}
.home-source{text-align:left;margin-top:var(--space-4)}
.home-win-bar{grid-template-columns:2.75rem minmax(0,1fr)}
.home-win-bar>span:last-child{display:none}
.home-closing{padding:var(--space-4);gap:var(--space-4)}
.home-closing-actions{align-items:stretch}
.home-closing-actions>.pill{width:100%}
}
@media(prefers-reduced-motion:reduce){
.home-node:hover{transform:none}
}
