.home-page [hidden]{display:none!important}
:where(.home-page main) :is(section,div,figure,article){min-width:0}
.home-page .sec{padding:var(--space-9) 0}
.home-page .sec-head{text-align:center;max-width:860px;margin:0 auto var(--space-7)}
.home-page .sec-head h2{font-size:var(--text-section);line-height:1.2;font-weight:900}
.home-page .sec-head p{margin-top:20px;font-size:var(--text-base);line-height:1.65;color:#4A4640}
.home-page .kicker{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;max-width:100%;margin-bottom:20px;padding:.45em 1.08em;border-radius:var(--r-pill);font:600 var(--text-xs)/1.4 var(--fm);letter-spacing:.08em}
.home-page .sec-head .kicker{margin-inline:auto}
.home-page .wall{padding:var(--space-8) 0 112px}
.home-page .wall-note{text-align:center;font-size:var(--text-sm);line-height:1.65;color:#625D55}
.home-page .wall-row{margin-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}
.home-page .logo{display:flex;align-items:center;gap:10px;color:#625D55;font:800 var(--text-lg)/1 var(--fh);filter:grayscale(1)}
.home-page .logo svg{width:24px;height:24px;flex:none}
.home-page .logo.os{color:#625D55}
.home-page .logo.os svg{width:26px;height:26px}
.home-page .gray{background:#F5F4F1;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8}
.home-page .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-page .card{min-width:0;background:#FFFFFF;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8;border-radius:var(--r-m);padding:var(--space-4);display:flex;flex-direction:column;gap:14px;height:100%}
.home-page .card .tile{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}
.home-page .card .tile svg{display:block;width:26px;height:26px}
.home-page .card h3{font-size:var(--text-lg);line-height:1.35;font-weight:800;color:#1C1B19}
.home-page .card p{margin:0;font-size:var(--text-sm);line-height:1.65;color:#4A4640}
.home-page .feat{display:grid;grid-template-columns:480px minmax(0,1fr);gap:56px;align-items:center;border:2px solid #1C1B19;border-radius:var(--r-l);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:#FFFFFF;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8}
.home-page .feat>*{min-width:0}
.home-page .feat.flip{grid-template-columns:minmax(0,1fr) 480px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3)}
.home-page .feat.flip .feat-copy{order:2}
.home-page .feat-copy h3{font-size:var(--text-lg);line-height:1.18;font-weight:900;color:#1C1B19}
.home-page .feat-copy p{margin-top:20px;font-size:var(--text-base);line-height:1.65;color:#4A4640}
.home-page .feat-copy .btn{margin-top:var(--space-4)}
.home-page .feat-panel{border-radius:22px;padding:var(--space-5);min-height:440px;display:grid;align-content:center;gap:var(--space-3)}
.home-page .p-blue{background:#E4EFFB;color:#1E3550;--surface-heading:#1E3550;--surface-body:#1E3550;--surface-muted:#1E3550;--surface-line:#C9D9EC}
.home-page .p-lav{background:#ECE8F7;color:#34295C;--surface-heading:#34295C;--surface-body:#34295C;--surface-muted:#34295C;--surface-line:#DBD6EE}
.home-page .p-cream{background:#FFF1D6;color:#5A3A00;--surface-heading:#5A3A00;--surface-body:#5A3A00;--surface-muted:#5A3A00;--surface-line:#E4D3AF}
.home-page .p-sage{background:#E6F2EA;color:#1F4030;--surface-heading:#1F4030;--surface-body:#1F4030;--surface-muted:#1F4030;--surface-line:#C7DCD0}
.home-page .fit{display:grid;gap:14px}
.home-page .fit-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-2);align-items:center;font-size:var(--text-sm);line-height:1.5;color:#1E3550}
.home-page .fit-row>*{min-width:0;overflow-wrap:break-word}
.home-page .fit-bar{height:36px;border-radius:var(--r-pill);background:#FFFFFF;color:#1E3550;display:flex;align-items:center;min-width:0}
.home-page .fit-bar i{display:flex;align-items:center;min-height:36px;max-width:100%;border-radius:var(--r-pill);background:#1E3550;color:#FFFFFF;font:700 var(--text-sm)/1 var(--fm);padding:0 var(--space-2);white-space:nowrap}
.home-page .home-fit-inference{width:300px}
.home-page .home-fit-tuning{width:max-content;max-width:100%}
.home-page .fit-src{font-size:var(--text-xs);line-height:1.5;color:#1E3550}
.home-page .ring-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-3);align-items:center}
.home-page .home-pool{position:relative;width:280px;max-width:100%}
.home-page .home-pool>svg{display:block;width:100%;height:auto}
.home-page .home-pool__caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);color:#1E3550;text-align:center;pointer-events:none}
.home-page .home-pool__caption strong{font:900 var(--text-section)/1.1 var(--fh);color:#1C1B19}
.home-page .home-pool__caption span{font-size:14px}
.home-page .legend{display:grid;gap:12px;font-size:var(--text-sm);line-height:1.5;color:#1E3550}
.home-page .legend span{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:break-word}
.home-page .legend i{width:14px;height:14px;border-radius:4px;display:block;flex:none}
.home-page .home-key--weights{background:#1E3550;color:#FFFFFF}
.home-page .home-key--cache{background:#625D55;color:#FFFFFF}
.home-page .home-key--cuda{background:#34295C;color:#FFFFFF}
.home-page .home-key--free{background:#FFFFFF;color:#1C1B19}
.home-page .lav-sec{background:#ECE8F7;color:#34295C;--surface-heading:#1C1B19;--surface-body:#34295C;--surface-muted:#34295C;--surface-line:#DBD6EE}
.home-page .lav-sec .sec-head h2{color:#1C1B19}
.home-page .lav-sec .sec-head h2 em{font-style:normal;color:#34295C}
.home-page .lav-sec .sec-head p{color:#34295C}
.home-page .plate{background:#FFFFFF;color:#34295C;--surface-heading:#34295C;--surface-body:#34295C;--surface-muted:#34295C;--surface-line:#DBD6EE;border-radius:var(--r-m);padding:var(--space-1) 28px;box-shadow:0 18px 40px -28px rgba(52,41,92,.5);height:auto;overflow:hidden}
.home-page .plate-top{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:18px 0 14px;border-bottom:1.5px solid #DBD6EE}
.home-page .plate-top b{font:900 var(--text-lg)/1 var(--fh);color:#34295C}
.home-page .plate-top span{font:600 var(--text-xs)/1 var(--fm);color:#34295C;letter-spacing:.08em}
.home-page .kv{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:4px var(--space-3);padding:12px 0;border-bottom:1px solid #DBD6EE;font-size:var(--text-sm);line-height:1.5}
.home-page .kv:last-child{border-bottom:0}
.home-page .kv span{min-width:0;color:#34295C;overflow-wrap:break-word}
.home-page .kv b{min-width:0;font:600 var(--text-sm)/1.5 var(--fm);color:#34295C;overflow-wrap:break-word}
.home-page .ledger{display:grid;gap:20px;height:auto}
.home-page .ledger .big{font:800 4.25rem/1.15 var(--fm);font-variant-numeric:tabular-nums;color:#1C1B19;letter-spacing:-.02em}
.home-page .ledger .big small{font:600 var(--text-lg)/1 var(--fm);color:#5A3A00;margin-left:6px;letter-spacing:0}
.home-page .formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 var(--text-lg)/1.3 var(--fm);color:#5A3A00}
.home-page .formula span{background:#FFFFFF;color:#5A3A00;border-radius:10px;padding:10px var(--space-2)}
.home-page .chips{display:flex;flex-wrap:wrap;gap:10px}
.home-page .chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) 14px;border-radius:var(--r-pill);background:#FFFFFF;color:#5A3A00;font-size:var(--text-sm);line-height:1.5;font-weight:600}
.home-page .expire{display:flex;gap:12px;align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:12px;background:#FFFFFF;color:#5A3A00;font-size:var(--text-sm);line-height:1.65}
.home-page .expire svg{width:20px;height:20px;flex:none}
.home-page .scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}
.home-page .scene>*{min-width:0}
.home-page .scene+.scene{margin-top:var(--space-8)}
.home-page .scene .art{border-radius:var(--r-l);padding:var(--space-5);display:grid;place-items:center}
.home-page .scene .art svg{width:500px;height:320px;max-width:100%}
.home-page .scene h3{font-size:var(--text-lg);line-height:1.18;font-weight:900;color:#1C1B19}
.home-page .scene p{margin-top:20px;font-size:var(--text-base);line-height:1.65;color:#4A4640}
.home-page .home-compile,.home-page .home-inference{position:relative;width:500px;max-width:100%;font-size:13px;line-height:1.3}
.home-page .home-compile>svg,.home-page .home-inference>svg{display:block;width:100%;height:auto!important}
.home-page .home-compile__ngc{position:absolute;left:80.4%;right:3.6%;top:56.5%;text-align:center;color:#1E3550}
.home-page .home-compile__os{position:absolute;right:7.6%;top:80%;color:#1E3550;font-family:var(--fm);font-size:12px}
.home-page .home-inference__weight{position:absolute;left:8.8%;top:14%;color:#1F4030;font:700 14px/1.3 var(--fm)}
.home-page .home-inference__speed{position:absolute;right:8.4%;top:14%;color:#1F4030;font-family:var(--fm)}
.home-page .home-inference__time{position:absolute;left:8.8%;top:33.5%;color:#1F4030}
.home-page .home-inference__local,.home-page .home-inference__lora,.home-page .home-inference__prototype{position:absolute;top:77%;font-size:var(--text-base);color:#1F4030}
.home-page .home-inference__local{left:8%}
.home-page .home-inference__lora{left:40%}
.home-page .home-inference__prototype{left:72%;color:#FFFFFF}
.home-page .facts{margin-top:28px;display:grid;gap:0}
.home-page .facts div{display:flex;justify-content:space-between;gap:var(--space-3);padding:14px 0;border-top:1px solid #E6E1D8;font-size:var(--text-sm);line-height:1.5}
.home-page .facts div>*{min-width:0;overflow-wrap:break-word}
.home-page .facts div b{font:600 var(--text-sm)/1.5 var(--fm);color:#1C1B19;text-align:right}
.home-page .fitgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-page .fitcard{border-radius:var(--r-l);padding:var(--space-6);min-width:0}
.home-page .fitcard h3{font-size:var(--text-lg);line-height:1.25;font-weight:900}
.home-page .fitcard ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.home-page .fitcard li{display:flex;gap:12px;align-items:flex-start;font-size:var(--text-base);line-height:1.65}
.home-page .fitcard li svg{width:16px;height:16px;flex:none;margin-top:5px}
.home-page .fit-yes{background:#E6F2EA;color:#1F4030;--surface-heading:#1F4030;--surface-body:#1F4030;--surface-muted:#1F4030;--surface-line:#C7DCD0}
.home-page .fit-yes h3,.home-page .fit-yes li{color:#1F4030}
.home-page .fit-no{background:#F5F4F1;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8}
.home-page .fit-no h3{color:#1C1B19}
.home-page .fit-no li{color:#4A4640}
.home-page .faq{max-width:880px;margin:0 auto}
.home-page .faq details{border:0;border-top:1px solid #E6E1D8;padding:var(--space-3) 0;border-radius:0;background:#F5F4F1;color:#4A4640}
.home-page .faq details:last-child{border-bottom:1px solid #E6E1D8}
.home-page .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font:800 var(--text-lg)/1.4 var(--fh);color:#1C1B19}
.home-page .faq summary::-webkit-details-marker{display:none}
.home-page .faq summary::after{content:"+";font:400 28px/1 var(--fb);color:#7F4E00;flex:none}
.home-page .faq details[open] summary::after{content:"−"}
.home-page .faq details p{margin-top:var(--space-2);padding-top:14px;border-top:1px solid #E6E1D8;font-size:var(--text-base);line-height:1.65;max-width:760px;background:#F5F4F1;color:#4A4640}
.home-page .blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}
.home-page .post{background:#FFFFFF;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8;border-radius:var(--r-m);padding:var(--space-4);display:flex;flex-direction:column;gap:14px;transition:box-shadow var(--duration);min-width:0;height:100%}
.home-page .post.gray{background:#F5F4F1;color:#4A4640}
.home-page .post:hover{box-shadow:var(--shadow-card)}
.home-page .post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1);font:500 var(--text-xs)/1 var(--fm);color:#625D55}
.home-page .post-meta span{padding:6px 10px;border-radius:var(--r-pill)}
.home-page .post h3{font-size:var(--text-lg);line-height:1.4;font-weight:800;color:#1C1B19}
.home-page .post p{font-size:var(--text-sm);line-height:1.65;color:#4A4640}
.home-page .post .more{margin-top:auto;padding-top:var(--space-1);font-weight:600;font-size:var(--text-sm);line-height:1.5;color:#1C1B19;text-decoration:underline;text-underline-offset:4px}
.home-page .blog-more{text-align:center;margin-top:var(--space-6)}
.home-page .closing{padding:calc(var(--space-8) + var(--space-7)) 0 var(--space-close)}
.home-page .closing-in{background:#E4EFFB;color:#1E3550;--surface-heading:#1C1B19;--surface-body:#1E3550;--surface-muted:#1E3550;--surface-line:#C9D9EC;border-radius:var(--r-l);padding:80px var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);position:relative;overflow:hidden}
.home-page .closing-in>div{min-width:0;text-align:left}
.home-page .closing-in h2{font-size:var(--text-section);line-height:1.2;font-weight:900;color:#1C1B19}
.home-page .closing-in h2 .mono{font-weight:800}
.home-page .closing-in p{margin-top:14px;color:#1E3550;font-size:var(--text-base);line-height:1.65}
.home-page .closing-in .btn{flex-shrink:0}
.home-page .home-memory{position:relative;width:280px;max-width:100%;color:#1E3550}
.home-page .home-memory>svg{display:block;width:100%;height:auto}
.home-page .home-memory__cpu,.home-page .home-memory__gpu{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1.4px solid transparent;border-radius:var(--r-pill);font:700 12px/1.2 var(--fm)}
.home-page .home-memory__cpu{left:2.14%;top:2.5%;background:#FFFFFF;color:#1E3550;border-color:#C5D4E6}
.home-page .home-memory__gpu{right:1.43%;bottom:2.5%;background:#FFF1D6;color:#5A3A00;border-color:#E8D7B0}
.home-page .home-memory__value{position:absolute;inset:29% 13% 25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#1E3550}
.home-page .home-memory__value strong{font:900 34px/1.1 var(--fh);color:#1C1B19}
.home-page .home-memory__value small{font:400 11px/1.2 var(--fm)}
.home-page .home-memory__value>span{font-size:12px;line-height:1.2}
.home-page .home-blog{padding:0 0 var(--space-close)}
.home-page .home-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}
.home-page .home-blog__card{display:flex;flex-direction:column;gap:var(--space-3);height:auto;min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#F5F4F1;color:#4A4640;--surface-heading:#1C1B19;--surface-body:#4A4640;--surface-muted:#625D55;--surface-line:#E6E1D8;transition:box-shadow var(--duration)}
.home-page .home-blog__card:hover{box-shadow:var(--shadow-card)}
.home-page .home-blog__card h3{font-size:var(--text-lg);line-height:1.4;color:#1C1B19}
.home-page .home-blog__card p{font-size:var(--text-sm);color:#4A4640}
.home-page .home-blog__card .pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--r-pill);background:#E6F2EA;color:#1F4030;font-size:var(--text-xs);line-height:1}
.home-page .home-blog__empty{color:#625D55}
.home-page .home-blog__empty a{text-decoration:underline;text-underline-offset:4px}
.home-page .hero-head h1{line-height:1.2}
.home-page .hero-cta{margin-block:var(--space-4)}
.home-page .hero-fact{margin-bottom:var(--space-4)}
@media(max-width:64rem){
.home-page .sec{padding:var(--space-8) 0}
.home-page .feat,.home-page .feat.flip{grid-template-columns:minmax(0,1fr);padding:var(--space-4);gap:var(--space-5)}
.home-page .feat.flip .feat-copy{order:0}
.home-page .feat-panel{min-height:0}
.home-page .wall-row{flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4)}
.home-page .cards3,.home-page .blog{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .scene{gap:var(--space-4)}
.home-page .scene h3,.home-page .feat-copy h3{font-size:var(--text-lg);line-height:1.35}
.home-page .scene .art{padding:var(--space-3)}
.home-page .scene .art svg{height:auto}
.home-page .closing-in{padding:var(--space-6);flex-wrap:wrap}
.home-page .home-compile__os{font-size:10px}
.home-page .home-inference__local,.home-page .home-inference__lora,.home-page .home-inference__prototype{font-size:13px}
.home-page .home-inference__weight{font-size:12px}
.home-page .home-inference__speed,.home-page .home-inference__time{font-size:11px}
}
@media(max-width:42rem){
.home-page .sec{padding:var(--space-7) 0}
.home-page .sec-head{margin-bottom:var(--space-5)}
.home-page .sec-head h2{font-size:var(--text-section);line-height:1.2}
.home-page .feat-copy h3,.home-page .scene h3{font-size:var(--text-lg);line-height:1.35}
.home-page .cards3,.home-page .blog,.home-page .scene,.home-page .fitgrid,.home-page .home-blog__grid{grid-template-columns:minmax(0,1fr)}
.home-page .card,.home-page .post,.home-page .home-blog__card{padding:var(--space-3);min-height:0}
.home-page .feat,.home-page .feat.flip{padding:var(--space-3);gap:var(--space-4)}
.home-page .feat-panel{padding:var(--space-3);min-height:0}
.home-page .ring-wrap{grid-template-columns:minmax(0,1fr)}
.home-page .home-pool{justify-self:center;width:100%;max-width:280px;height:auto}
.home-page .home-pool__caption strong{font-size:32px}
.home-page .home-pool__caption span{font-size:12px}
.home-page .fit-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.home-page .fit-bar{width:100%}
.home-page .fit-bar i{font-size:12px;padding-inline:12px}
.home-page .plate{padding:var(--space-1) var(--space-3)}
.home-page .kv{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}
.home-page .ledger .big{font-size:52px}
.home-page .formula{gap:var(--space-1);font-size:var(--text-base)}
.home-page .formula span{padding:10px 12px}
.home-page .scene+.scene{margin-top:var(--space-7)}
.home-page .scene .art{padding:var(--space-3)}
.home-page .scene .art svg{width:100%;height:auto}
.home-page .facts div{flex-wrap:wrap;gap:var(--space-1)}
.home-page .facts div b{text-align:left}
.home-page .fitcard{padding:var(--space-3)}
.home-page .wall{padding:var(--space-7) 0}
.home-page .wall-row{gap:var(--space-3)}
.home-page .logo{font-size:var(--text-base)}
.home-page .closing{padding-bottom:var(--space-close)}
.home-page .closing-in{padding:var(--space-4) var(--space-3);gap:var(--space-4)}
.home-page .closing-in h2{font-size:var(--text-section);line-height:1.2}
.home-page .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-art>.queue-card,.home-page .hero-art>.cluster,.home-page .hero-art>.float-card{position:relative;inset:auto;grid-column:1;grid-row:auto;width:auto;max-width:100%;height:auto;margin:0;transform:none}
.home-page .hero-art>.art-backdrop{display:none}
.home-page .hero-art .runner-card{display:grid;grid-template-columns:minmax(0,1fr);height:auto}
.home-page .home-memory{margin-inline:auto}
.home-page .hero-art .build-row{flex-wrap:wrap;gap:var(--space-2)}
.home-page .hero-art .runner-line{display:grid;grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:var(--space-2)}
.home-page .hero-art .runner-line>*{min-width:0;overflow-wrap:break-word}
.home-page .hero-art .sum-line{flex-wrap:wrap;gap:var(--space-1)}
.home-page .hero-art>.cluster{justify-self:center}
.home-page .hero-art>.float-card{padding:var(--space-3)}
.home-page .hero .band{grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-4)}
.home-page .hero-head h1{font-size:2.5rem;line-height:1.2;overflow-wrap:break-word}
.home-page .home-compile__os{top:auto;bottom:1%;right:4%;font-size:10px}
.home-page .home-compile__ngc{font-size:10px}
.home-page .home-inference__weight{font-size:10px}
.home-page .home-inference__speed,.home-page .home-inference__time{font-size:9px}
.home-page .home-inference__local,.home-page .home-inference__lora,.home-page .home-inference__prototype{font-size:10px}
.home-page .home-inference__lora{left:36%;max-width:26%;overflow-wrap:anywhere;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){
.home-page .post,.home-page .home-blog__card{transition:none}
}
