.home-page [hidden]{display:none!important}
.home-page .hero[data-hero-form="terminal"]{background:#F7F8FA;color:#1C2526;text-align:center;padding-block:var(--hero-top) var(--space-5)}
.home-page .hero h1{color:#1C2526}
.home-page .hero h1>span{display:block;color:#2C7A6E;font-style:normal}
.home-page .hero .lead{color:#5B6670}
.home-page .hero .ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-action);margin-bottom:var(--space-2)}
.home-hero-hint{color:#5B6670;font-size:var(--text-sm);line-height:var(--lh-body)}
.home-page .hero .hero-art{margin-top:var(--space-4)}
.home-page .hero .cluster{background:#FFFFFF;color:#1C2526;height:auto;border-radius:var(--radius-window);overflow:hidden;box-shadow:var(--shadow-stage);text-align:left}
.home-page .hero .float-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-field);padding:var(--space-2) var(--space-3);background:#F1F3F5;color:#5B6670;font-family:var(--f-mono);font-size:var(--text-xs)}
.home-page .hero .node-label{display:inline-flex;align-items:center;gap:var(--space-field);padding:.4em .9em;background:#FFFFFF;color:#1C2526;line-height:1;border-radius:var(--radius-pill);width:fit-content}
.home-page .hero .node-label svg{color:#2C7A6E}
.home-page .hero .runner-card{position:relative;max-width:100%;height:auto;overflow-x:auto;padding:var(--space-3);background:#FFFFFF;color:#1C2526;font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-code);font-variant-numeric:tabular-nums}
.home-page .hero .runner-line{white-space:nowrap;opacity:1;color:#1C2526;transition:background var(--duration) var(--ease)}
.home-page .hero .runner-line b{color:#5B6670;font-weight:var(--weight-normal)}
.home-page .hero .runner-line i{color:#5B6670;font-style:normal}
.home-page .hero .runner-line em{color:#2C7A6E;font-style:normal;font-weight:var(--weight-bold)}
.home-page .hero .runner-line.is-current{background:#F1F3F5;color:#1C2526;border-radius:var(--radius-sm)}
.home-page .hero .runner-line u{display:inline-block;width:8px;height:14px;vertical-align:middle;background:#2C7A6E;color:#FFFFFF;text-decoration:none}
.home-page .hero .queue-card{height:auto;padding:0;background:#FFFFFF;color:#1C2526;border-top:1px solid #ECEEF1}
.home-page .hero .queue-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#FFFFFF;color:#1C2526}
.home-page .hero .queue-card>header>span:first-child{display:inline-flex;align-items:center;gap:var(--space-field);min-width:0;font-size:var(--text-sm);font-weight:var(--weight-bold)}
.home-page .hero .pill-ok{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;border-radius:var(--radius-pill);background:#F7F8FA;color:#2C7A6E;font-size:var(--text-xs)}
.home-page .hero .queue-card>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}
.home-page .hero .build-row{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-field);min-width:0;padding:0;height:auto}
.home-page .hero .build-row>span{display:flex;align-items:center;gap:var(--space-field);color:#5B6670;font-size:var(--text-xs)}
.home-page .hero .build-row strong{color:#1C2526;font-family:var(--f-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:break-word;min-width:0}
.home-page .hero .status-live{display:inline-block;flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:#C9CED3;color:#1C2526;transition:background var(--duration)}
.home-page .hero .build-row.is-verified .status-live{background:#2C7A6E;color:#FFFFFF}
.home-demo-caption{margin-top:var(--space-2);color:#5B6670;font-size:var(--text-xs);line-height:var(--lh-body)}
.home-page .hero .trust{display:flex;width:fit-content;max-width:100%;margin-inline:auto;flex-wrap:wrap;justify-content:center;gap:var(--space-field);margin-top:var(--space-3);margin-bottom:var(--space-3)}
.home-page .hero .trust>span{padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);background:#FFFFFF;color:#5B6670;font-size:var(--text-xs)}
.home-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}
.home-value{min-width:0;padding:var(--card-pad);background:#FFFFFF;color:#1C2526;border-radius:var(--radius-card)}
.home-value h3{color:#1C2526;font-size:var(--text-card);line-height:var(--lh-heading)}
.home-value p{margin-top:var(--space-field);color:#5B6670;line-height:var(--lh-body)}
.home-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-pill);margin-bottom:var(--space-field)}
.home-icon svg{display:block;width:22px;height:22px}
.home-icon--lav{background:#ECEAF7;color:#2E2A55}
.home-icon--sky{background:#E6F0F8;color:#1E3A52}
.home-icon--sand{background:#F6F1E1;color:#4A3B12}
.home-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;max-width:var(--width-plans);margin-inline:auto}
.home-plan{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;box-shadow:var(--shadow);overflow:hidden}
.home-plan--recommended::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#2C7A6E;color:#FFFFFF;pointer-events:none}
.home-plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}
.home-plan-top>div{min-width:0}
.home-plan h3{color:#1C2526;font-size:var(--text-card);line-height:var(--lh-heading)}
.home-plan-spec{margin-top:var(--space-field);font-family:var(--f-mono);font-size:var(--text-sm);color:#5B6670;overflow-wrap:break-word}
.home-tag{display:inline-flex;align-items:center;justify-content:center;gap:.4em;max-width:100%;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-pill);background:#FFFFFF;color:#2C7A6E;box-shadow:inset 0 0 0 1px #ECEEF1;font-size:var(--text-xs);font-weight:var(--weight-bold)}
.home-tag--neutral{background:#FFFFFF;color:#5B6670}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-field);margin-block:var(--space-3)}
.home-price strong{font-family:var(--f-head);font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--lh-display);font-variant-numeric:tabular-nums;color:#1C2526}
.home-price>span{color:#5B6670;font-size:var(--text-base)}
.home-periods{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-field);padding:var(--space-field);border-radius:var(--radius-sm);background:#F7F8FA;color:#1C2526}
.home-periods>div{min-width:0;padding:var(--space-field) var(--space-2);border-radius:var(--radius-sm)}
.home-periods .home-period-current{background:#FFFFFF;color:#1C2526;box-shadow:var(--shadow)}
.home-periods small{display:block;font-size:var(--text-xs);color:#5B6670}
.home-periods b{display:block;font-family:var(--f-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:#1C2526;overflow-wrap:break-word}
.home-plan ul{display:grid;gap:var(--space-field);list-style:none;margin:var(--space-3) 0 var(--space-field);padding:0;color:#5B6670}
.home-plan li{display:flex;align-items:baseline;gap:var(--space-field);min-width:0}
.home-plan li::before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:#C9CED3;color:#1C2526;flex:none}
.home-plan-advice{color:#5B6670;font-size:var(--text-sm);line-height:var(--lh-body)}
.home-plan-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}
.home-plan-act small{color:#5B6670;font-size:var(--text-sm)}
.home-note{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:#5B6670}
.home-note .textlink{font-size:inherit}
.home-band{border-radius:var(--radius-band);padding:var(--space-5)}
.home-band--sand{background:#F6F1E1;color:#4A3B12;--muted:#716139;--line:#ECEEF1}
.home-band--sand .head h2{color:#4A3B12}
.home-band--sand .head p{color:#716139}
.home-band--sky{background:#E6F0F8;color:#1E3A52;--muted:#4E6A82;--line:#ECEEF1}
.home-band--sky .head h2{color:#1E3A52}
.home-band--sky .head p{color:#4E6A82}
.home-band--rose{background:#F7E9EC;color:#5A2333;--muted:#81505E;--line:#ECEEF1}
.home-band--rose .head h2{color:#5A2333}
.home-band--rose .head p{color:#81505E}
.home-band-note{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:inherit}
.home-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.home-city{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-city-code{font-family:var(--f-mono);font-size:var(--text-xs);color:#5B6670;letter-spacing:.1em}
.home-city h3{margin-top:var(--space-field);color:#1C2526;font-size:var(--text-card);line-height:var(--lh-heading)}
.home-city-area{margin-top:var(--space-field);color:#5B6670;font-size:var(--text-sm)}
.home-city dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-field) var(--space-2);margin-block:var(--space-2)}
.home-city dt,.home-city dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.home-city dt{color:#5B6670}
.home-city dd{color:#1C2526;text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.home-city>p:not(.home-city-area){color:#5B6670;font-size:var(--text-sm)}
.home-city-stock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-field);margin-top:auto;padding-top:var(--space-3)}
.home-city-stock>a{color:#5B6670;font-size:var(--text-sm)}
.home-city-stock>a:hover{color:#2C7A6E;text-decoration:underline;text-underline-offset:4px}
.home-migration{display:grid;grid-template-columns:minmax(0,1fr) var(--space-action) minmax(0,1fr) var(--space-action) minmax(0,1fr);align-items:start}
.home-step{display:flex;flex-direction:column;height:auto;min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-step-number{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;border-radius:var(--radius-pill);background:#E6F0F8;color:#1E3A52;font-family:var(--f-mono);font-size:var(--text-xs)}
.home-step h3{margin-top:var(--space-2);color:#1C2526;font-size:var(--text-card);line-height:var(--lh-heading)}
.home-step p{margin-top:var(--space-field);color:#5B6670;font-size:var(--text-base)}
.home-step pre{position:relative;margin-top:auto;padding:var(--space-2);border-radius:var(--radius-sm);background:#F7F8FA;color:#1C2526;max-width:100%;overflow-x:auto}
.home-step p+pre{margin-top:var(--space-3)}
.home-step pre code{font-size:var(--text-xs);line-height:var(--lh-code)}
.home-migration-arrow{display:grid;place-items:center;align-self:center;color:#4E6A82}
.home-migration-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-field);margin-top:var(--space-3);font-size:var(--text-xs);color:#4E6A82}
.home-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-5)}
.home-scene>*{min-width:0}
.home-scene+.home-scene{margin-top:var(--space-6)}
.home-scene--flip .home-scene-copy{order:2}
.home-scene-index{font-size:var(--text-xs);font-family:var(--f-mono);color:#5B6670}
.home-scene-copy h3{margin-top:var(--space-2);font-size:var(--text-card);line-height:var(--lh-heading);color:#1C2526}
.home-scene-copy p{margin-top:var(--space-field);font-size:var(--text-lead);line-height:var(--lh-body);color:#5B6670}
.home-chips{display:flex;flex-wrap:wrap;gap:var(--space-field);margin-top:var(--space-3)}
.home-chips>span{padding:.4em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#1C2526;font-family:var(--f-mono);font-size:var(--text-xs);line-height:1.4}
.home-slice{height:auto;border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;box-shadow:var(--shadow);overflow:hidden;--muted:#5B6670;--line:#ECEEF1}
.home-slice-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-field);padding:var(--space-2) var(--space-3);background:#F1F3F5;color:#5B6670;font-family:var(--f-mono);font-size:var(--text-xs)}
.home-slice-bar b{color:#1C2526;font-weight:var(--weight-bold);overflow-wrap:break-word;min-width:0}
.home-slice-body{display:grid;gap:var(--space-field);padding:var(--space-3)}
.home-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:#F7F8FA;color:#1C2526;font-size:var(--text-sm)}
.home-task>*{min-width:0}
.home-task code{font-size:var(--text-sm);line-height:var(--lh-body);color:#1C2526}
.home-task-status{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;line-height:1.2;border-radius:var(--radius-pill);font-size:var(--text-xs);text-align:center}
.home-task-status--ok{background:#FFFFFF;color:#2C7A6E}
.home-task-status--run{background:#ECEAF7;color:#2E2A55}
.home-task-status--wait{background:#F6F1E1;color:#4A3B12}
.home-slice-note{font-size:var(--text-xs);color:#5B6670;line-height:var(--lh-body)}
.home-memory{padding-block:var(--space-field)}
.home-memory-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-field);color:#5B6670;font-size:var(--text-sm)}
.home-memory-label strong{font-family:var(--f-mono);color:#1C2526;font-variant-numeric:tabular-nums}
.home-memory-track{display:grid;grid-template-columns:5fr 2fr 3fr;gap:0;height:var(--space-2);margin-top:var(--space-field);overflow:hidden;border-radius:var(--radius-pill);background:#F7F8FA;color:#1C2526}
.home-memory-track>span:nth-child(1){background:#2E2A55;color:#FFFFFF}
.home-memory-track>span:nth-child(2){background:#1B8FB0;color:#1C2526}
.home-memory-track>span:nth-child(3){background:#F1F3F5;color:#1C2526}
.home-memory-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-field);font-size:var(--text-xs);color:#5B6670}
.home-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-quote{display:flex;flex-direction:column;height:100%;gap:var(--space-3);min-width:0;padding:var(--card-pad);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-quote p{font-family:var(--f-head);font-size:var(--text-lead);line-height:var(--lh-body);color:#1C2526}
.home-quote cite{margin-top:auto;font-size:var(--text-sm);color:#81505E;font-style:normal}
.home-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--card-pad);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-pay-copy{min-width:0;flex:1 1 100%}
.home-pay h2{font-size:var(--text-card);line-height:var(--lh-heading);color:#1C2526}
.home-pay p{margin-top:var(--space-field);color:#5B6670}
.home-pay-chips{display:flex;flex-wrap:wrap;gap:var(--space-field);min-width:0}
.home-pay-chips>span{padding:var(--space-field) var(--space-2);border-radius:var(--radius-sm);background:#F7F8FA;color:#1C2526;font-size:var(--text-xs);font-family:var(--f-mono);overflow-wrap:break-word}
.home-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3);max-width:var(--width-plans);margin-inline:auto}
.home-faq>article{min-width:0;padding:var(--card-pad);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-faq h3{font-size:var(--text-lead);line-height:var(--lh-heading);color:#1C2526}
.home-faq p{margin-top:var(--space-field);color:#5B6670}
.home-faq a:not(.c-btn){color:#1C2526}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);align-items:stretch}
.home-blog__card{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--card-pad);border-radius:var(--radius-card);background:#FFFFFF;color:#1C2526;--muted:#5B6670;--line:#ECEEF1;transition:box-shadow var(--duration) var(--ease)}
.home-blog__card:hover{box-shadow:var(--shadow)}
.home-blog__card [data-slot="pill"]{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;min-height:0;padding:.4em .9em;line-height:1;background:#ECEAF7;color:#2E2A55;border:0;font-size:var(--text-xs);border-radius:var(--radius-pill)}
.home-blog__card h3{margin-top:var(--space-2);font-size:var(--text-card);line-height:var(--lh-heading);color:#1C2526}
.home-blog__card p{margin-top:var(--space-field);color:#5B6670;font-size:var(--text-base)}
.home-blog__empty{padding:var(--space-3);border-radius:var(--radius-card);background:#FFFFFF;color:#5B6670;text-align:center}
.home-close{padding-block:var(--space-5) var(--space-6);background:#F7F8FA;color:#1C2526}
.home-close-inner{text-align:center;padding:var(--space-5) var(--card-pad);border-radius:var(--radius-band);background:#F7F8FA;color:#1C2526;--muted:#5B6670;--line:#ECEEF1}
.home-close-inner h2{font-size:var(--text-display);line-height:var(--lh-display);color:#1C2526}
.home-close-inner p{margin-top:var(--space-2);font-size:var(--text-lead);color:#5B6670}
.home-close-inner .home-close-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-action)}
.home-close-inner small{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:#5B6670}
@media(max-width:64rem){
  .home-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
  .home-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-band{padding:var(--space-4)}
  .home-migration{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
  .home-migration-arrow svg{transform:rotate(90deg)}
  .home-scene{gap:var(--space-4)}
  .home-quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
  .home-page .hero .queue-card>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
}
@media(max-width:42rem){
  .home-page .hero .hero-art{width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none;grid-template-columns:minmax(0,1fr)}
  .home-page .hero .hero-art>.cluster{grid-column:1;width:auto;height:auto;transform:none}
  .home-page .hero .hero-art>.art-backdrop{display:none}
  .home-page .hero .float-title{padding-inline:var(--space-3)}
  .home-page .hero .runner-card{height:auto}
  .home-page .hero .queue-card{height:auto}
  .home-page .hero .queue-card>header{padding-inline:var(--space-3)}
  .home-page .hero .queue-card>div{grid-template-columns:minmax(0,1fr)}
  .home-page .hero .build-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-field)}
  .home-page .hero .build-row>span,.home-page .hero .build-row>strong{min-width:0}
  .home-values,.home-plans,.home-cities,.home-quotes,.home-faq,.home-scene{grid-template-columns:minmax(0,1fr)}
  .home-band{padding:var(--space-3);border-radius:var(--radius-card)}
  .home-plan-top{flex-direction:column}
  .home-plan-act{align-items:flex-start;flex-direction:column}
  .home-plan-act small{width:100%}
  .home-city dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-scene--flip .home-scene-copy{order:0}
  .home-task{grid-template-columns:minmax(0,1fr);gap:var(--space-field)}
  .home-task-status{justify-self:start}
  .home-memory-legend{gap:var(--space-field)}
  .home-migration-end{justify-content:flex-start}
  .home-close-inner{padding:var(--space-5) var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
  .home-page .runner-line,.home-page .status-live,.home-blog__card{transition:none}
}
