.home-page [hidden]:not(.site-nav){display:none!important}
.home-page main>*{min-width:0}
.home-page main h2{font-size:var(--text-section);line-height:var(--lh-heading);font-weight:300}
.home-page main h2>span{display:block}
.home-page main h3{font-size:var(--text-lg);line-height:var(--lh-heading);font-weight:400}
.home-page .home-inline{display:inline}
.home-page .home-hero{display:block;position:relative;padding:var(--space-6) 0 var(--space-6);background:var(--hero-gradient);background-size:100% 100%,180% 180%;color:#F5F6F1;animation:home-gradient-flow 24s ease-in-out infinite alternate}
.home-hero-copy{text-align:center;min-width:0}
.home-page .home-hero-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.5em 1em;margin:0 auto var(--space-3);border:1px solid rgba(245,246,241,.3);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--lh-ui);color:#F5F6F1}
.home-pill-mark{display:inline-flex;align-items:center;width:1.5rem;height:.75rem;padding:.2rem;border-radius:var(--radius-pill);background:#0A7F4C;color:#FFFFFF}
.home-pill-mark::before{content:"";width:.65rem;height:.2rem;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17}
.home-page .home-hero-copy h1{margin:0;font-size:var(--text-display);font-weight:300;line-height:1.2;color:#FFFFFF;min-width:0}
.home-hero-copy h1>span{display:block}
.home-page .home-hero-sub{max-width:44rem;margin:var(--space-3) auto 0;color:#E2EAE5;font-size:var(--text-md);line-height:var(--lh-body);overflow-wrap:break-word}
.home-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.home-page .home-hero-actions{justify-content:center;margin-top:var(--space-4);margin-bottom:var(--space-5)}
.home-art-container{min-width:0}
.home-page .hero-art.home-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:var(--space-3);width:100%;height:auto;min-height:0;margin:0;position:relative;transform:none;background:none;color:#F5F6F1;border-radius:0;overflow:visible}
.home-page .hero-art.home-art>*{position:relative;inset:auto;grid-column:auto;grid-row:auto;transform:none;width:auto;min-width:0;max-width:none;height:auto;border-radius:var(--radius-card)}
.home-page .hero-art.home-art>.home-queue-card{grid-column:1;padding:var(--space-3);margin-top:var(--space-5);background:#0F2A2C;color:#F5F6F1}
.home-page .hero-art.home-art>.home-float-card{grid-column:2;margin:0;background:none;color:#131A1F}
.home-page .hero-art.home-art>.home-runner-card{grid-column:3;padding:var(--space-3);margin-top:var(--space-5);background:#0F2A2C;color:#F5F6F1}
.home-float-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-ui)}
.home-live{display:inline-flex;align-items:center;gap:.4em;color:#D8E3DB;font-size:var(--text-xs);line-height:1}
.home-live i{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17}
.home-build-lane{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-in);background:#F5F6F1;color:#131A1F}
.home-build-lane>span{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-in);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);overflow-wrap:break-word}
.home-lane-build{background:#0A7F4C;color:#FFFFFF}
.home-lane-test{background:#D2F55A;color:#061A17}
.home-lane-archive{background:#E9EEF5;color:#131A1F}
.home-next-build{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-in);background:#193638;color:#E0E8E3;font-size:var(--text-xs);line-height:var(--lh-body)}
.home-next-build i{flex:none;width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17}
.home-lane-caption{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);color:#B8C5C1;margin-top:var(--space-2)}
.home-build-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3)}
.home-build-stats>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1);min-width:0}
.home-build-stats dt,.home-build-stats dd{min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-build-stats dt{color:#B8C5C1}
.home-build-stats dd{margin:0;color:#F5F6F1}
.home-build-stats>div:first-child dd{font-family:var(--f-mono);font-size:var(--text-xl)}
.home-pill-ok{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17;font-size:var(--text-xs);line-height:1.3}
.home-page .home-art-note{margin-top:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-body);color:#B8C5C1}
.home-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}
.home-cluster>span{display:inline-flex;align-items:center;justify-content:center;padding:.45em .9em;border-radius:var(--radius-pill);background:#E9EEF5;color:#131A1F;font-size:var(--text-xs);line-height:1.3}
.home-nameplate{padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F}
.home-nameplate-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--f-head);font-size:var(--text-md)}
.home-nameplate-top svg{color:#5B6569}
.home-plate-label{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#5B6569}
.home-nameplate>strong{display:block;font-family:var(--f-head);font-size:var(--text-xl);font-weight:400;line-height:var(--lh-heading);margin-top:var(--space-3);overflow-wrap:break-word}
.home-plate-specs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3)}
.home-plate-specs>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem;min-width:0}
.home-plate-specs dt,.home-plate-specs dd{min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-plate-specs dt{flex:1 0 auto;min-width:min(100%,4.5rem);color:#5B6569}
.home-plate-specs dd{flex:0 0 auto;margin:0;font-family:var(--f-mono);color:#131A1F}
.home-nameplate-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:#131A1F}
.home-register{display:grid;gap:var(--space-2)}
.home-register>li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(var(--space-2),.6fr) auto;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs);line-height:var(--lh-body)}
.home-register>li>*{min-width:0}
.home-register code{font-size:var(--text-xs);color:#B8C5C1}
.home-register i{display:block;height:.35rem;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17}
.home-register b{font-family:var(--f-mono);font-size:var(--text-xs);font-weight:500;white-space:nowrap;color:#F5F6F1}
.home-tools{padding:var(--space-5) 0 var(--space-7)}
.home-tools-box{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-3)}
.home-tools-box>*{min-width:0}
.home-tool-label{font-family:var(--f-mono);font-size:var(--text-xs);color:#B8C5C1;letter-spacing:var(--tracking-label);margin-bottom:var(--space-1)}
.home-tools-box .home-tool-hint{font-size:var(--text-sm);color:#B8C5C1;margin-top:var(--space-1)}
.home-tools-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.home-tools-row>li{min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-in);background:#0F2A2C;color:#E0E8E3;font-family:var(--f-head);font-size:var(--text-base);line-height:var(--lh-ui);overflow-wrap:break-word}
.home-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6)}
.home-head-row>*{min-width:0}
.home-lead{font-size:var(--text-base);line-height:var(--lh-body);max-width:26.25rem}
.home-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-spec-grid>*{min-width:0}
.home-spec{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F;box-shadow:inset 0 5px 0 #D2F55A}
.home-spec-large{box-shadow:inset 0 5px 0 #0A7F4C}
.home-spec-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1)}
.home-spec-top>.mono{font-size:var(--text-xs);color:#5B6569}
.home-spec h3{margin:0}
.home-spec .home-spec-chip{margin-top:calc(var(--space-1) - var(--space-3));font-family:var(--f-mono);font-size:var(--text-sm);color:#5B6569}
.home-kv{width:100%}
.home-kv>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0;border-bottom:1px solid rgba(19,26,31,.12)}
.home-kv dt,.home-kv dd{min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-kv dt{color:#5B6569}
.home-kv dd{font-family:var(--f-mono);color:#131A1F}
.home-spec-description{font-size:var(--text-sm);color:#5B6569}
.home-spec-foot{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}
.home-spec-foot>.c-btn{align-self:flex-start}
.home-spec-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)}
.home-spec-price b{font-family:var(--f-mono);font-size:var(--text-section);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.home-spec-price>span{font-size:var(--text-sm);color:#5B6569}
.home-spec-note{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-card);background:#E9EEF5;color:#131A1F}
.home-note-badge{background:#F5F6F1;color:#131A1F;align-self:flex-start}
.home-spec-note p{color:#4E5967}
.home-spec-note ul{display:grid;gap:var(--space-1);margin-top:auto}
.home-spec-note li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F;font-size:var(--text-sm)}
.home-spec-note li>span:last-child{color:#086A3F}
.home-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-vs-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-card)}
.home-vs-shared{background:#193638;color:#F5F6F1}
.home-vs-own{background:#F5F6F1;color:#131A1F;box-shadow:inset 0 5px 0 #D2F55A}
.home-vs-card>.c-badge{align-self:flex-start}
.home-compare-lane{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-in)}
.home-compare-lane>span{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-in);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);overflow-wrap:break-word}
.home-compare-shared{background:#234143;color:#F5F6F1}
.home-compare-shared>span{background:#355254;color:#F5F6F1}
.home-compare-shared>span:nth-child(2){background:#D2F55A;color:#061A17}
.home-compare-own{background:#E9EEF5;color:#131A1F}
.home-compare-own>span:first-child{background:#0A7F4C;color:#FFFFFF}
.home-compare-own>span:nth-child(2){background:#D2F55A;color:#061A17}
.home-compare-own>span:nth-child(3){background:#FFFFFF;color:#131A1F}
.home-vs-card li{padding:var(--space-2) 0;border-bottom:1px solid rgba(245,246,241,.18);font-size:var(--text-base)}
.home-vs-shared li{color:#D0DCD6}
.home-vs-own li{border-color:rgba(19,26,31,.12);color:#131A1F}
.home-vs-foot{margin-top:auto;font-size:var(--text-sm);color:#D0DCD6}
.home-vs-own .home-vs-foot{color:#5B6569}
.home-verdict{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}
.home-verdict>*{min-width:0}
.home-verdict p{font-family:var(--f-head);font-size:var(--text-section);font-weight:300;line-height:var(--lh-heading)}
.home-verdict p>span{color:#D2F55A}
.home-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-2);align-items:stretch}
.home-node{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F;box-shadow:inset 0 5px 0 #D2F55A;transition:box-shadow var(--duration)}
.home-node:hover{box-shadow:inset 0 5px 0 #0A7F4C}
.home-node>code{font-size:var(--text-xs);line-height:var(--lh-ui);color:#4E5967}
.home-node h3{margin:0}
.home-node .home-area{display:block;font-size:var(--text-sm);line-height:var(--lh-body);color:#4E5967}
.home-ms{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-family:var(--f-mono);font-size:var(--text-md);line-height:var(--lh-ui);font-variant-numeric:tabular-nums;color:#131A1F}
.home-ms small{font-family:var(--f-body);font-size:var(--text-xs);color:#4E5967}
.home-node>p:not(.home-ms){font-size:var(--text-sm);line-height:var(--lh-body);color:#4E5967}
.home-node-go{display:flex;justify-content:space-between;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);border-top:1px solid rgba(19,26,31,.12);font-size:var(--text-sm);font-weight:600;line-height:var(--lh-ui);color:#086A3F}
.home-foot-note{margin-top:var(--space-3);font-size:var(--text-sm)}
.home-timeline{display:grid;grid-template-columns:minmax(0,26.25rem) minmax(0,1fr);gap:var(--space-7);align-items:start}
.home-timeline>*{min-width:0}
.home-timeline-side{position:sticky;top:calc(var(--header-height) + var(--space-3));align-self:start}
.home-timeline-total{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-card);background:#0F2A2C;color:#F5F6F1}
.home-timeline-total b{font-family:var(--f-mono);font-size:var(--text-section);font-weight:400;line-height:var(--lh-tight);color:#D2F55A;font-variant-numeric:tabular-nums}
.home-timeline-total p{font-size:var(--text-sm);color:#B8C5C1}
.home-timeline-list{position:relative;list-style:none;margin:0;padding:0 0 0 var(--space-6)}
.home-timeline-list::before{content:"";position:absolute;left:15px;top:var(--space-2);bottom:var(--space-3);width:2px;background:#355254;color:#F5F6F1}
.home-timeline-step{position:relative;padding-bottom:var(--space-5)}
.home-timeline-step:last-child{padding-bottom:0}
.home-timeline-step::before{content:"";position:absolute;z-index:1;left:-57px;top:var(--space-1);width:18px;height:18px;border-radius:var(--radius-pill);background:#061A17;color:#F5F6F1;box-shadow:inset 0 0 0 2px #D2F55A,0 0 0 6px #061A17}
.home-timeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:#0F2A2C;color:#F5F6F1}
.home-timeline-card>*{min-width:0}
.home-timeline-card h3{grid-column:1}
.home-timeline-card h3 small{display:block;margin-bottom:var(--space-1);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#B8C5C1}
.home-timeline-card p{grid-column:1;font-size:var(--text-base);color:#B8C5C1}
.home-duration{grid-column:2;grid-row:1/span 2;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#D2F55A;color:#061A17;font-family:var(--f-mono);font-size:var(--text-sm);line-height:1.3}
.home-photo-section{padding:var(--space-7) 0 var(--space-8);background:#061A17;color:#F5F6F1}
.home-photo{position:relative;height:var(--stage-height);border-radius:var(--radius-card);overflow:hidden}
.home-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-photo::after{content:"";position:absolute;inset:0;background:var(--photo-overlay);color:#FFFFFF;pointer-events:none}
.home-photo figcaption{position:absolute;z-index:1;left:var(--space-6);right:var(--space-4);bottom:var(--space-6);color:#FFFFFF}
.home-photo figcaption>span{display:block;margin-bottom:var(--space-2);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#D2F55A}
.home-photo figcaption strong{display:block;max-width:38rem;font-family:var(--f-head);font-size:var(--text-section);font-weight:300;line-height:var(--lh-heading)}
.home-price-head,.home-price-row{display:grid;grid-template-columns:minmax(0,2.3fr) repeat(4,minmax(0,1fr)) auto;gap:var(--space-3);align-items:center;padding-inline:var(--space-4)}
.home-price-head{margin-bottom:var(--space-2);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#6A6157}
.home-price-list{display:grid;gap:var(--space-2)}
.home-price-row{padding-block:var(--space-4);border-radius:var(--radius-card);background:#FFFFFF;color:#1A1714}
.home-price-row>*{min-width:0}
.home-price-model p{margin-top:var(--space-1);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-body);color:#6A6157}
.home-price-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15em;font-family:var(--f-mono);font-size:var(--text-md);line-height:var(--lh-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#1A1714}
.home-price-number small{font-size:var(--text-xs);color:#6A6157}
.home-stock{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#F5F6F1;color:#131A1F;font-size:var(--text-xs);line-height:1.3}
.home-stock i{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#0A7F4C;color:#FFFFFF}
.home-price-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}
.home-price-foot>div{min-width:0;flex:1 1 28rem}
.home-price-foot .home-price-hint{margin-top:var(--space-1);font-size:var(--text-sm);color:#6A6157}
.home-board-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,32.5rem);gap:var(--space-7);align-items:center}
.home-board-section>*{min-width:0}
.home-board-copy{margin-top:var(--space-3)}
.home-board{padding:var(--space-4);border-radius:var(--radius-card);background:#F5F6F1;color:#131A1F}
.home-board-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);color:#5B6569}
.home-board-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) auto;gap:var(--space-2);align-items:center;margin-top:var(--space-1);padding:var(--space-2);border-radius:var(--radius-in);background:#FFFFFF;color:#131A1F}
.home-board-row>*{min-width:0;overflow-wrap:break-word}
.home-board-row>code{font-size:var(--text-xs);color:#5B6569}
.home-board-row>span:not(.home-state){font-size:var(--text-sm)}
.home-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.4em .9em;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.3}
.home-state-ok{background:#D2F55A;color:#061A17}
.home-state-run{background:#0A7F4C;color:#FFFFFF}
.home-state-wait{background:#E9EEF5;color:#131A1F}
.home-board-lane{display:flex;gap:var(--space-1);height:var(--space-1);margin-top:var(--space-3)}
.home-board-lane i{min-width:0;border-radius:var(--radius-pill)}
.home-board-lane i:nth-child(1){flex:3;background:#D2F55A;color:#061A17}
.home-board-lane i:nth-child(2){flex:4;background:#0A7F4C;color:#FFFFFF}
.home-board-lane i:nth-child(3){flex:2;background:#E9EEF5;color:#131A1F}
.home-board-lane i:nth-child(4){flex:2;background:#F3EFE6;color:#1A1714}
.home-teams-title{margin-bottom:var(--space-5)}
.home-role-labels{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}
.home-role-labels>span{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:var(--radius-pill);background:#E9EEF5;color:#131A1F;font-size:var(--text-xs);line-height:1.3}
.home-role-labels>span:first-child{background:#0A7F4C;color:#FFFFFF}
.home-roles{display:grid;gap:var(--space-2)}
.home-role{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-card);background:#FFFFFF;color:#131A1F}
.home-role>*{min-width:0}
.home-role h3{margin-top:var(--space-3)}
.home-role p{color:#5B6569}
.home-role ul{margin-top:var(--space-1)}
.home-role li{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-2);font-size:var(--text-sm)}
.home-role li::before{content:"";position:absolute;left:0;top:1.1em;width:.4rem;height:2px;background:#0A7F4C;color:#FFFFFF}
.home-role-light{background:#F5F6F1;color:#131A1F}
.home-recommend{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-in)}
.home-recommend-paper{background:#F3EFE6;color:#1A1714}
.home-recommend-mist{background:#E9EEF5;color:#131A1F}
.home-recommend-light{background:#F5F6F1;color:#131A1F}
.home-recommend small{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label)}
.home-recommend b{font-family:var(--f-head);font-size:var(--text-md);font-weight:400;line-height:var(--lh-ui)}
.home-recommend>span{font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-body);overflow-wrap:break-word}
.home-cycles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:stretch}
.home-cycle{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:#0F2A2C;color:#F5F6F1}
.home-cycle small{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#B8C5C1}
.home-cycle b{font-family:var(--f-mono);font-size:var(--text-section);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-cycle p{margin-top:auto;font-size:var(--text-sm);color:#B8C5C1}
.home-cycle-featured{background:#D2F55A;color:#061A17}
.home-cycle-featured small,.home-cycle-featured p{color:#384628}
.home-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);align-items:stretch;margin-top:var(--space-2)}
.home-pay-item{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:#F5F6F1;color:#131A1F}
.home-pay-item small{font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-ui);letter-spacing:var(--tracking-label);color:#5B6569}
.home-pay-item b{font-family:var(--f-head);font-size:var(--text-md);font-weight:400;line-height:var(--lh-ui);overflow-wrap:break-word}
.home-pay-item p{margin-top:auto;font-size:var(--text-sm);color:#5B6569}
.home-pay-usd{background:#0F2A2C;color:#F5F6F1}
.home-pay-usd small,.home-pay-usd p{color:#B8C5C1}
.home-pay-usd b{font-family:var(--f-mono);font-size:var(--text-section);line-height:var(--lh-tight)}
.home-faq{display:grid;grid-template-columns:minmax(0,26.25rem) minmax(0,1fr);gap:var(--space-7);align-items:start}
.home-faq>*{min-width:0}
.home-faq-side>p:not(.eyebrow){margin-top:var(--space-3)}
.home-faq-list{display:grid}
.home-faq-list details{padding-inline:var(--space-3);border-radius:0;background:#E9EEF5;color:#131A1F;border-bottom:1px solid rgba(19,26,31,.12)}
.home-faq-list details:first-child{border-top:1px solid rgba(19,26,31,.12)}
.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;list-style:none;cursor:pointer;background:#E9EEF5;color:#131A1F;font-family:var(--f-head);font-size:var(--text-md);line-height:var(--lh-ui)}
.home-faq-list summary::-webkit-details-marker{display:none}
.home-faq-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:#F5F6F1;color:#131A1F}
.home-faq-icon::before,.home-faq-icon::after{content:"";position:absolute;width:.75rem;height:2px;background:#131A1F;color:#F5F6F1}
.home-faq-icon::after{transform:rotate(90deg);transition:transform var(--duration)}
.home-faq-list details[open] .home-faq-icon::after{transform:rotate(0)}
.home-faq-answer{padding:var(--space-2) 0 var(--space-3);border-top:1px solid rgba(19,26,31,.12);background:#E9EEF5;color:#4E5967}
.home-faq-answer p{font-size:var(--text-base);line-height:var(--lh-body)}
.home-inline-link{display:inline-block;margin-top:var(--space-2);color:#086A3F;text-decoration:underline;text-underline-offset:.2em}
.home-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-3);align-items:stretch}
.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-card);background:#E9EEF5;color:#131A1F;transition:transform var(--duration)}
.home-blog__card:hover{transform:translateY(-2px)}
.home-blog__card>.c-badge{align-self:flex-start}
.home-blog__card>p{margin-top:auto;font-size:var(--text-base);color:#4E5967}
.home-blog__empty{padding:var(--space-3);border-radius:var(--radius-card);background:#E9EEF5;color:#4E5967}
.home-blog__empty>a{color:#086A3F;text-decoration:underline;text-underline-offset:.2em}
.home-close-section{padding-block:var(--space-7) var(--space-close);background:#061A17;color:#F5F6F1}
.home-page .home-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-card);background:#0F2A2C;color:#F5F6F1;text-align:left}
.home-closing>*{min-width:0}
.home-page .home-closing-copy{text-align:left}
.home-page .home-closing h2{color:#F5F6F1;font-size:var(--text-section);line-height:var(--lh-heading)}
.home-page .home-closing-copy>p{margin:var(--space-3) 0 0;font-size:var(--text-base);line-height:var(--lh-body);color:#B8C5C1}
.home-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.home-closing-lane{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4)}
.home-closing-lane>span{display:inline-flex;align-items:center;justify-content:center;padding:.5em 1em;border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:var(--text-xs);line-height:1.3}
.home-closing-lane>span:nth-child(1){background:#0A7F4C;color:#FFFFFF}
.home-closing-lane>span:nth-child(2){background:#D2F55A;color:#061A17}
.home-closing-lane>span:nth-child(3){background:#F5F6F1;color:#131A1F}
@keyframes home-gradient-flow{from{background-position:0 0,0 20%}
to{background-position:0 0,100% 80%}
}
@supports(animation-timeline:view()){
.home-timeline-step::before{animation:home-step-progress linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
@keyframes home-step-progress{from{background:#061A17;color:#F5F6F1}
to{background:#D2F55A;color:#061A17}
}
}
@media(max-width:64rem){
.home-page .hero-art.home-art{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-page .hero-art.home-art>.home-queue-card{grid-column:1;margin-top:var(--space-4)}
.home-page .hero-art.home-art>.home-float-card{grid-column:2}
.home-page .hero-art.home-art>.home-runner-card{grid-column:1/-1;margin-top:0}
.home-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}
.home-tools-box{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.home-head-row{align-items:flex-start;flex-direction:column;gap:var(--space-3)}
.home-lead{max-width:40rem}
.home-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-spec-note{grid-column:1/-1}
.home-vs-card{padding:var(--space-4)}
.home-verdict{align-items:flex-start;flex-direction:column}
.home-timeline,.home-faq{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home-timeline-side{position:static}
.home-timeline-total{max-width:40rem}
.home-board-section{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home-price-head,.home-price-row{grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,1fr)) auto;gap:var(--space-2);padding-inline:var(--space-3)}
.home-price-number{font-size:var(--text-base)}
.home-role{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}
.home-role>.home-recommend{grid-column:1/-1}
.home-cycles{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-pay{grid-template-columns:minmax(0,1fr)}
.home-page .home-closing{padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:var(--space-4)}
}
@media(max-width:42rem){
.home-page .home-hero{padding-bottom:var(--space-5)}
.home-page .home-hero-copy h1{font-size:clamp(2rem,7.4vw,3.2rem);line-height:1.25}
.home-page .home-hero-sub{font-size:var(--text-base)}
.home-page .home-hero-actions{gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-5)}
.home-hero-actions>.c-btn{padding-inline:var(--space-3)}
.home-page .hero-art.home-art{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:min(calc(100% - var(--gutter)*2),100%);margin-inline:auto;height:auto;overflow:visible;transform:none}
.home-page .hero-art.home-art>.home-queue-card,.home-page .hero-art.home-art>.home-float-card,.home-page .hero-art.home-art>.home-runner-card{grid-column:1;grid-row:auto;width:auto;height:auto;margin:0;transform:none;min-width:0}
.home-register{grid-template-columns:minmax(0,1fr)}
.home-nameplate{padding:var(--space-3)}
.home-tools{padding-top:var(--space-4)}
.home-tools-box{padding:var(--space-3) 0}
.home-tools-row{gap:var(--space-1)}
.home-tools-row>li{font-size:var(--text-sm)}
.home-head-row{margin-bottom:var(--space-5)}
.home-spec-grid,.home-vs,.home-role{grid-template-columns:minmax(0,1fr)}
.home-spec,.home-spec-note,.home-vs-card{padding:var(--space-3)}
.home-spec-note,.home-role>.home-recommend{grid-column:auto}
.home-spec-top{align-items:flex-start;flex-direction:column}
.home-vs-card li{font-size:var(--text-sm)}
.home-nodes{grid-template-columns:minmax(0,1fr)}
.home-timeline-list{padding-left:var(--space-4)}
.home-timeline-list::before{left:8px}
.home-timeline-step{padding-bottom:var(--space-3)}
.home-timeline-step::before{left:-32px}
.home-timeline-card{grid-template-columns:minmax(0,1fr);padding:var(--space-3);gap:var(--space-2)}
.home-duration{grid-column:1;grid-row:auto;justify-self:start}
.home-timeline-total{padding:var(--space-3)}
.home-photo{height:25rem}
.home-photo figcaption{left:var(--space-3);right:var(--space-3);bottom:var(--space-4)}
.home-photo figcaption strong{font-size:var(--text-xl)}
.home-price-head{display:none}
.home-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}
.home-price-model{grid-column:1/-1}
.home-price-number{font-size:var(--text-md)}
.home-stock{grid-column:1/-1}
.home-price-foot{align-items:flex-start;flex-direction:column}
.home-price-foot>div{flex:0 1 auto}
.home-board{padding:var(--space-3)}
.home-board-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);padding:var(--space-2)}
.home-board-row>code{grid-column:1/-1}
.home-role{padding:var(--space-3);gap:var(--space-3)}
.home-cycles{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-cycle{padding:var(--space-3);gap:var(--space-2)}
.home-cycle b{font-size:var(--text-xl)}
.home-pay-item{padding:var(--space-3)}
.home-faq-list details{padding-inline:var(--space-3)}
.home-faq-list summary{font-size:var(--text-base)}
.home-blog__card{padding:var(--space-3)}
.home-page .home-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-3);gap:var(--space-4)}
.home-closing-actions{width:100%}
.home-closing-lane{margin-top:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.home-page .home-hero{animation:none}
.home-timeline-step::before{animation:none}
.home-blog__card:hover{transform:none}
}
