.home>section{padding-block:var(--space-section)}
.home>.hero[data-hero-form="data-band"]{padding-block:var(--hero-pad) 0}
.home .hero h1{font-size:var(--text-display);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}
.home .hero-head{text-align:center}
.home .hero-head>.sub{max-width:var(--wrap-narrow);margin:var(--space-4) auto 0;color:#566571;font-size:var(--text-md);line-height:1.6}
.home .hero-head>.ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-block:var(--space-action)}
.home .band{margin-block:var(--space-6);text-align:start}
.home .band>div{min-width:0}
.home .band b{font-size:var(--text-lg);line-height:var(--lh-card);overflow-wrap:break-word}
.home .band em{font-style:normal;overflow-wrap:break-word}
.home .home-detail{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--lh-body);overflow-wrap:break-word}
.home .define .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-9);align-items:start}
.home .define .wrap>*,.home .plate-sec .wrap>*,.home .plans .wrap>*,.home .access .wrap>*,.home .faq .wrap>*{min-width:0}
.home .define p.lead{margin-top:var(--space-4);max-width:35rem}
.home .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home .facts>div{border-radius:var(--r-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;height:100%}
.home .facts>div:nth-child(1){background:#E6F0F4;color:#1F3A47}
.home .facts>div:nth-child(2){background:#EDF1E4;color:#2F3D1E}
.home .facts>div:nth-child(3){background:#F3EBEE;color:#4A2A36}
.home .facts>div:nth-child(4){background:#ECEAF5;color:#2E2A4D}
.home .facts span{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small)}
.home .facts b{font-family:var(--fh);font-size:var(--text-lg);line-height:var(--lh-card);letter-spacing:var(--tracking-card);overflow-wrap:break-word}
.home .facts em{margin-top:auto;font-style:normal;font-size:var(--text-sm);line-height:var(--lh-small)}
.home .plate-sec .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start}
.home .plate-sec p.lead{margin-top:var(--space-4)}
.home .plate{position:relative;background:linear-gradient(160deg,var(--plate-top),var(--dark) 55%,var(--plate-bottom));color:#D9E2E8;border-radius:var(--radius-window);padding:var(--space-5);box-shadow:var(--shadow)}
.home .plate::before,.home .plate::after{content:"";position:absolute;top:var(--space-3);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:#AABBC7;color:#1F2A33;pointer-events:none}
.home .plate::before{left:var(--space-3)}
.home .plate::after{right:var(--space-3)}
.home .plate-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#AABBC7;flex-wrap:wrap}
.home .plate-head b{color:#F1F4F6;font-family:var(--fh);font-size:var(--text-md);line-height:var(--lh-card)}
.home .plate-head .sp{margin-inline-start:auto}
.home .plate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}
.home .plate-grid>div{background:var(--plate-cell);color:#F1F4F6;padding:var(--space-4);min-width:0;border-radius:var(--r-card)}
.home .plate-grid>div:nth-child(odd){background:var(--plate-cell-alt);color:#F1F4F6}
.home .plate-grid dt{font-size:var(--text-sm);line-height:var(--lh-small);color:#D9E2E8}
.home .plate-grid dd{font-family:var(--fm);font-size:var(--text-md);line-height:var(--lh-card);color:#F1F4F6;margin-top:var(--space-field);font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-width:0}
.home .plate-grid dd small{display:block;font-size:var(--text-xs);line-height:var(--lh-small);color:#D9E2E8;margin-top:var(--space-field)}
.home .plate-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#AABBC7}
.home .plate-foot span{min-width:0;overflow-wrap:break-word}
.home .split .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.home .soft{grid-row:1;border-radius:var(--r-block);padding:var(--space-9);display:flex;flex-direction:column;justify-content:center;min-width:0}
.home .soft .txt{max-width:27rem;min-width:0}
.home .soft p{margin-top:var(--space-3);font-size:var(--text-md);line-height:1.6}
.home .float{grid-row:1;position:relative;z-index:1;background:#FFFFFF;color:#3D4B57;border-radius:var(--radius-window);box-shadow:var(--shadow);padding:var(--space-5);min-width:0}
.home .mem .soft{grid-column:1/9;background:#E6F0F4;color:#1F3A47}
.home .mem .soft :is(h2,p){color:#1F3A47}
.home .mem .float{grid-column:7/13}
.home .tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home .tier{border-radius:var(--r-card);padding:var(--card-pad);background:#F5F8FA;color:#3D4B57;min-width:0}
.home .tier .sku{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571;overflow-wrap:break-word}
.home .tier .cap{font-family:var(--fm);font-size:var(--text-xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:#1F2A33;margin-block:var(--space-field);font-variant-numeric:tabular-nums}
.home .tier .cap small{font-size:var(--text-md);line-height:var(--lh-small);letter-spacing:0;margin-inline-start:var(--space-1);color:#566571}
.home .tier ul{margin-top:var(--space-3);padding:0;list-style:none;display:grid;gap:var(--space-field)}
.home .tier li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--lh-small);color:#3D4B57}
.home .tier li span{min-width:0;overflow-wrap:break-word}
.home .tier li span:last-child{font-family:var(--fm);color:#1F2A33}
.home .rule{margin-top:var(--space-3);border-radius:var(--r-card);background:#F3EBEE;color:#4A2A36;padding:var(--card-pad);font-size:var(--text-sm);line-height:var(--lh-body);display:flex;gap:var(--space-field);align-items:start}
.home .rule b{font-family:var(--fh);flex:none}
.home .rule span{min-width:0}
.home .store .soft{grid-column:5/13;background:#EDF1E4;color:#2F3D1E;align-items:flex-end}
.home .store .soft :is(h2,p){color:#2F3D1E}
.home .store .float{grid-column:1/8}
.home .opts{margin-top:var(--space-4);margin-bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}
.home .opts span{display:inline-flex;align-items:center;background:#FFFFFF;color:#2F3D1E;padding:.4em .9em;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.5;font-weight:600}
.home .soft .textlink{margin-top:var(--space-3);color:#2F3D1E}
.home .soft .textlink:hover{color:var(--primary-hover)}
.home .bay-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-field);margin-bottom:var(--space-3)}
.home .bay-head b{font-family:var(--fh);font-size:var(--text-md);line-height:var(--lh-card);color:#1F2A33}
.home .bay-head span{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571}
.home .bays{display:grid;gap:var(--space-field)}
.home .bay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;border-radius:var(--r-card);padding:var(--card-pad);background:#F5F8FA;color:#3D4B57}
.home .bay .dev{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-small);color:#1F2A33;min-width:0;overflow-wrap:break-word}
.home .bay .dev small{display:block;margin-top:var(--space-field);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571}
.home .bay .bar{height:var(--space-2);border-radius:var(--radius-pill);background:#E6F0F4;color:#1F3A47;overflow:hidden;min-width:0}
.home .bay .bar i{display:block;width:50%;height:100%;border-radius:var(--radius-pill);background:#1F3A47;color:#FFFFFF}
.home .bay .cap{font-family:var(--fm);font-size:var(--text-base);line-height:var(--lh-small);color:#1F2A33;text-align:end;font-variant-numeric:tabular-nums}
.home .bay.opt{background:#EDF1E4;color:#2F3D1E}
.home .bay.opt .bar{background:#FFFFFF;color:#2F3D1E}
.home .bay.opt .bar i{width:100%;background:#2F3D1E;color:#FFFFFF}
.home .bay.opt .dev{color:#2F3D1E}
.home .bay-sum{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.home .bay-sum>div{background:#E6F0F4;color:#1F3A47;border-radius:var(--r-card);padding:var(--card-pad);min-width:0}
.home .bay-sum span{display:block;min-width:0;overflow-wrap:break-word;font-size:var(--text-xs);line-height:var(--lh-small)}
.home .bay-sum b{display:block;margin-top:var(--space-field);font-family:var(--fm);font-size:var(--text-md);line-height:var(--lh-card);font-weight:600;font-variant-numeric:tabular-nums}
.home .home-storage-note{margin-top:var(--space-3);color:#566571;font-size:var(--text-sm);line-height:var(--lh-small)}
.home .os .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.home .os .soft{grid-column:6/13;background:#F3EBEE;color:#4A2A36;align-items:flex-end}
.home .os .soft :is(h2,p){color:#4A2A36}
.home .os .soft .txt{max-width:25rem}
.home .langs{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}
.home .langs span{display:inline-flex;align-items:center;background:#FFFFFF;color:#4A2A36;padding:.4em .9em;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.5;font-weight:600}
.home .osgrid{grid-row:1;grid-column:1/8;position:relative;z-index:1;display:grid;gap:var(--space-3);min-width:0}
.home .fam{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-3);align-items:center;background:#FFFFFF;color:#3D4B57;border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow-card);min-width:0}
.home .fam .mark{width:3.25rem;height:3.25rem;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--fh);font-weight:700;font-size:var(--text-base);line-height:1}
.home .fam:nth-child(1) .mark,.home .fam:nth-child(5) .mark{background:#E6F0F4;color:#1F3A47}
.home .fam:nth-child(2) .mark,.home .fam:nth-child(6) .mark{background:#ECEAF5;color:#2E2A4D}
.home .fam:nth-child(3) .mark{background:#F3EBEE;color:#4A2A36}
.home .fam:nth-child(4) .mark{background:#EDF1E4;color:#2F3D1E}
.home .fam:nth-child(7) .mark{background:#1F2A33;color:#F1F4F6}
.home .fam .nm{min-width:0;font-family:var(--fh);font-weight:700;color:#1F2A33;font-size:var(--text-base);line-height:var(--lh-card);overflow-wrap:break-word}
.home .fam .nm small{display:block;margin-top:var(--space-field);font-family:var(--fb);font-weight:500;font-size:var(--text-xs);line-height:var(--lh-small);color:#566571}
.home .vers{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}
.home .vers span{font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-small);background:#F2F5F7;color:#1F2A33;padding:var(--space-1) var(--space-2);border-radius:var(--r-btn);overflow-wrap:break-word;min-width:0;font-variant-numeric:tabular-nums}
.home .fam.paid{background:#ECEAF5;color:#2E2A4D}
.home .fam.paid .vers span{background:#FFFFFF;color:#1F2A33}
.home .plans{background:#FFFFFF;color:#3D4B57}
.home .plans .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start}
.home .plans p.lead{margin-top:var(--space-4)}
.home .plans .entry{margin-top:var(--space-5);font-family:var(--fm);font-size:var(--text-sm);line-height:var(--lh-small);color:#566571}
.home .plans .entry b{display:block;font-size:var(--text-xl);line-height:var(--lh-heading);color:#1F2A33;letter-spacing:var(--tracking-heading);font-weight:600;margin-top:var(--space-field);font-variant-numeric:tabular-nums}
.home .plans .entry b small{font-size:var(--text-base);line-height:var(--lh-small);letter-spacing:0;color:#566571;font-weight:500;margin-inline-start:var(--space-1)}
.home .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.home .pcard{min-width:0;border-radius:var(--r-card);padding:var(--space-5);background:#F5F8FA;color:#3D4B57;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%}
.home .pcard:nth-child(2){background:#ECEAF5;color:#2E2A4D}
.home .pcard .sku{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571;overflow-wrap:break-word}
.home .pcard h3{font-size:var(--text-lg);line-height:var(--lh-card);margin:0;color:#1F2A33}
.home .pcard:nth-child(2) :is(h3,p,.sku){color:#2E2A4D}
.home .price{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;color:#1F2A33}
.home .price b{font-family:var(--fm);font-size:var(--text-xl);line-height:var(--lh-heading);color:#1F2A33;letter-spacing:var(--tracking-heading);font-weight:600;font-variant-numeric:tabular-nums}
.home .price span{font-size:var(--text-base);line-height:var(--lh-small);color:#566571}
.home .pcard ul{padding:0;list-style:none;display:grid;gap:var(--space-field);width:100%}
.home .pcard li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--lh-small);padding:var(--space-2) var(--space-3);border-radius:var(--r-btn);background:#FFFFFF;color:#3D4B57}
.home .pcard li span{min-width:0;overflow-wrap:break-word}
.home .pcard li span:last-child{font-family:var(--fm);color:#1F2A33;text-align:end;font-variant-numeric:tabular-nums}
.home .pcard .sku+h3{margin-top:var(--space-1)}
.home .pcard .btn{margin-top:auto;align-self:flex-start}
.home .loads .box{background:#ECEAF5;color:#2E2A4D;border-radius:var(--r-block);padding:var(--space-9)}
.home .loads .box h2{color:#2E2A4D}
.home .loads .top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}
.home .loads .top>div{min-width:0}
.home .loads .top p{max-width:27rem;font-size:var(--text-md);line-height:1.6;color:#2E2A4D;min-width:0}
.home .lgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home .lcard{min-width:0;background:#FFFFFF;color:#3D4B57;border-radius:var(--r-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--space-3);height:100%}
.home .lcard .ix{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small);color:#566571}
.home .lcard h3{font-size:var(--text-md);line-height:var(--lh-card);letter-spacing:var(--tracking-card);color:#1F2A33}
.home .lcard p{font-size:var(--text-base);line-height:var(--lh-body);color:#3D4B57}
.home .lcard .textlink{margin-top:auto;font-size:var(--text-sm);line-height:var(--lh-small)}
.home .access .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
.home .access p.lead{margin-top:var(--space-4)}
.home .access .textlink{margin-top:var(--space-action)}
.home .proto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home .proto>div{border-radius:var(--r-card);padding:var(--space-5);min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}
.home .proto>div:nth-child(1){background:#EDF1E4;color:#2F3D1E}
.home .proto>div:nth-child(2){background:#E6F0F4;color:#1F3A47}
.home .proto span{font-family:var(--fm);font-size:var(--text-xs);line-height:var(--lh-small)}
.home .proto b{display:block;font-family:var(--fm);font-size:var(--text-xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading)}
.home .proto p{font-size:var(--text-base);line-height:var(--lh-body)}
.home .proto .textlink{margin-top:auto}
.home .faq{background:#FFFFFF;color:#3D4B57}
.home .faq .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-8);align-items:start}
.home .qa{display:grid;gap:var(--space-3)}
.home .qa>div{background:#F5F8FA;color:#3D4B57;border-radius:var(--r-card);padding:var(--card-pad)}
.home .qa h3{font-size:var(--text-md);line-height:var(--lh-card);letter-spacing:var(--tracking-card);color:#1F2A33}
.home .qa p{margin-top:var(--space-field);font-size:var(--text-base);line-height:var(--lh-body);color:#3D4B57}
.home .cta .acts{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0}
.home .cta .btn-ghost{background:#1F2A33;color:#F1F4F6;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent)}
.home .cta .btn-ghost:hover{background:#2A3843;color:#FFFFFF;box-shadow:inset 0 0 0 1.5px currentColor}
.home .blog .head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}
.home .blog .head>div{min-width:0}
.home .home-blog__grid{columns:2;column-gap:var(--space-4)}
.home .home-blog__card{break-inside:avoid;background:#FFFFFF;color:#3D4B57;border-radius:var(--r-card);padding:var(--space-6);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-card);transition:box-shadow var(--transition);min-width:0}
.home .home-blog__card:hover{box-shadow:var(--shadow-hover)}
.home .home-blog__card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.home .home-blog__card .pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--radius-pill);background:#ECEAF5;color:#2E2A4D;font-size:var(--text-sm);font-weight:600}
.home .home-blog__card h3{margin-top:var(--space-1);font-size:var(--text-lg);line-height:var(--lh-card);color:#1F2A33}
.home .home-blog__card p{color:#3D4B57;font-size:var(--text-base);line-height:var(--lh-body)}
.home .home-blog__empty{padding:var(--card-pad);border-radius:var(--r-card);background:#FFFFFF;color:#3D4B57}
.home .home-blog__empty a{margin-inline-start:var(--space-1);text-decoration:underline;text-underline-offset:.2em;color:#1F2A33}
.home .home-blog__empty a:hover{color:var(--primary-hover)}
.home [hidden]{display:none!important}

@media(max-width:64rem){
.home .define .wrap,.home .plate-sec .wrap,.home .plans .wrap,.home .access .wrap,.home .faq .wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.home .split .wrap,.home .os .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.home .soft,.home .mem .soft,.home .store .soft,.home .os .soft{grid-column:auto;grid-row:auto;padding:var(--space-5);min-height:0;align-items:flex-start}
.home .float,.home .mem .float,.home .store .float,.home .osgrid{grid-column:auto;grid-row:auto}
.home .tiers{grid-template-columns:minmax(0,1fr)}
.home .loads .box{padding:var(--space-5)}
.home .lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .fam{grid-template-columns:3.25rem minmax(0,1fr)}
.home .fam .vers{grid-column:1/-1}
.home .bay{grid-template-columns:minmax(0,1fr) auto}
.home .bay .bar{grid-column:1/-1;grid-row:2}
.home .bay .cap{grid-column:2;grid-row:1}
.home .bay-sum{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:42rem){
.home .hero .sub br{display:none}
.home .hero-head>.ctas>.btn{flex:1 1 12rem}
.home .band b{font-size:var(--text-md)}
.home .facts,.home .cards,.home .proto,.home .split .wrap,.home .os .wrap,.home .lgrid{grid-template-columns:minmax(0,1fr)}
.home .soft,.home .float,.home .store .float,.home .loads .box,.home .proto>div,.home .qa>div,.home .pcard,.home .plate,.home .home-blog__card{padding:var(--card-pad)}
.home .mem .soft,.home .store .soft,.home .os .soft{padding:var(--card-pad)}
.home .plate-grid{grid-template-columns:minmax(0,1fr)}
.home .plate-head .sp{margin-inline-start:0}
.home .plate-foot{flex-direction:column}
.home .loads .top,.home .blog .head{flex-direction:column;align-items:flex-start;gap:var(--space-4)}
.home .home-blog__grid{columns:1}
.home .rule{flex-direction:column;gap:var(--space-field)}
.home .pcard .btn{align-self:stretch}
}

@media(prefers-reduced-motion:reduce){
.home .home-blog__card{transition:none}
}
