.home{--h-bg:light-dark(#fffaf5,#0b0c10);--h-card:light-dark(#fff,#15161b);--h-card2:light-dark(#fff4ea,#1b1c22);--h-line:light-dark(#ecd9c8,#2c2d34);--h-ink:light-dark(#1c1d21,#f5f1ea);--h-muted:light-dark(#4b4f58,#b7bac3);--h-orange:light-dark(#c2410c,#ff8a2b);--h-orange-text:light-dark(#b53a08,#ff9a4a);--wave-a:light-dark(#ff9a4a,#ff7a1a);--wave-b:light-dark(#f26a1b,#ff8a2b);--h-btn-a:#c2410c;--h-btn-b:#a8360a;--h-grad:linear-gradient(180deg, var(--h-btn-a), var(--h-btn-b));--h-ghost-bg:light-dark(#fff,#00000059);--h-shadow:0 18px 40px -22px light-dark(#c2410c73,#000c);--h-glow:light-dark(#ff8a2b40,#ff7a1a38);color:var(--h-ink);background:radial-gradient(60rem 28rem at 8% 0%, light-dark(#ff9a4a2e,#ff7a1a24), transparent 70%), radial-gradient(50rem 24rem at 95% 30%, light-dark(#ff9a4a29,#ff7a1a17), transparent 70%), var(--h-bg);position:relative;overflow-x:clip}.home a{text-decoration:none}.home svg:not(.waves):not(.chip-art){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hwrap{z-index:1;width:min(100% - clamp(2rem,5vw,6rem),100rem);margin-inline:auto;position:relative}.waves{pointer-events:none;z-index:0;filter:drop-shadow(0 0 6px #ff7a1a8c);width:100%;position:absolute;left:0}.waves-hero{height:70%;bottom:0}.waves-foot{height:100%;inset:0}:root[data-theme=light] .waves{filter:none;opacity:.75}@media (prefers-color-scheme:light){:root:not([data-theme]) .waves{filter:none;opacity:.75}}.hero{padding:clamp(1.25rem,2.5vw,2rem) 0 1rem;position:relative}.hero-grid{align-items:center;gap:2.25rem;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:1rem}}.kicker-h{font:700 .8rem/1.2 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--h-orange-text)}.ebook .kicker-h.sm{color:light-dark(#9f3306,var(--h-orange-text))}.home h1{font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:normal;margin-top:.9rem;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:800;line-height:1.05}.home h1 span{color:var(--h-orange-text)}.hero-lede{max-width:36rem;margin-top:1rem;font-size:clamp(1.05rem,1.2vw,1.125rem);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;display:flex}.hbtn{min-height:3rem;font:700 1.02rem/1.2 var(--font-sans);border:1.5px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.4rem;transition:transform .14s,background .14s;display:inline-flex}.hbtn svg,.ticks svg{width:1.2rem;height:1.2rem}.hbtn:hover{transform:translateY(-2px)}.hbtn-primary{color:#fff;background:var(--h-grad);border-color:var(--h-btn-a);box-shadow:0 10px 26px -10px var(--h-glow), inset 0 1px 0 #ffffff38}.hbtn-ghost{color:var(--h-ink);background:var(--h-ghost-bg);border-color:var(--h-ink)}.hbtn-ghost:hover{background:var(--h-card2)}.hbtn-sm{min-height:2.75rem;padding:.5rem 1.1rem;font-size:.95rem}.ticks{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;font-size:.9rem;display:flex}.ticks li{align-items:center;gap:.5rem;display:inline-flex}.ticks svg circle,.pills svg circle{fill:var(--h-orange);stroke:none}.ticks svg path,.pills svg path{stroke:var(--ssp-accent-ink);stroke-width:2.6px}.laptop{width:100%;max-width:46rem;margin-inline:auto;position:relative}@media (width>=1024px){.laptop{max-width:none}}.laptop-lid{box-shadow:0 0 0 1px #3a3c44, 0 30px 70px -20px var(--h-glow), 0 0 50px -10px var(--h-glow);background:#07080b;border:7px solid light-dark(#1c1d21,#23252b);border-bottom-width:9px;border-radius:1.1rem 1.1rem .3rem .3rem;transform:perspective(1400px)rotateX(2deg)}.laptop-base{background:linear-gradient(#cfd2d8,#8f939b);border-radius:0 0 1rem 1rem;height:.8rem;margin:0 -3%;box-shadow:0 14px 20px -10px #00000080}.dash{background:var(--h-bg);border-radius:.5rem;grid-template-columns:7.2rem minmax(0,1fr);min-height:15rem;font-size:.62rem;line-height:1.3;display:grid;overflow:hidden}@media (width>=560px){.dash{grid-template-columns:9.5rem minmax(0,1fr);min-height:15rem;font-size:.72rem}}@media (width>=1280px){.dash{min-height:17rem;font-size:.8rem}}.dash-side{background:var(--h-card2);border-right:1px solid var(--h-line);padding:.8rem .55rem}.dash-brand{align-items:center;gap:.35rem;margin-bottom:.9rem;font-weight:800;display:flex}.dash-brand svg{fill:var(--wave-b);stroke:none}.dash-side li,.dash-top span,.dash-top em,.dash-kpis span,.dash-note{color:var(--h-muted)}.dash-side li{border-radius:.3rem;align-items:center;gap:.4rem;margin-bottom:.2rem;padding:.45rem .5rem;display:flex}.dash-side li svg{width:1.1em}.dash-side li.on{background:var(--h-grad);color:#fff;font-weight:700}.dash-main{flex-direction:column;gap:.65rem;min-width:0;padding:.8rem .9rem;display:flex}.dash-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dash-top b{font-size:1.35em;display:block}.dash-top em{border:1px solid var(--h-line);white-space:nowrap;border-radius:.3rem;padding:.2rem .5rem;font-style:normal}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.dash-kpis div,.dash-chart{background:var(--h-card);border:1px solid var(--h-line);border-radius:.35rem}.dash-kpis div{padding:.45rem .55rem}.dash-kpis span{display:block}.dash-kpis b{font-size:1.6em}.dash-chart{flex-direction:column;flex:1;min-height:7rem;padding:.55rem .7rem;display:flex}.dash-chart svg{flex:1;width:100%;min-height:5rem}.dash-note{text-align:right;font-size:.9em}.stats,.cats a,.ebook,.panel{border:1px solid var(--h-line);box-shadow:var(--h-shadow)}.cats a,.panel{background:linear-gradient(180deg, var(--h-card2), var(--h-card))}.stats{background:var(--h-card);border-radius:.8rem;grid-template-columns:repeat(2,1fr);gap:.1rem;margin-top:1rem;padding:.5rem;display:grid}.stats li{align-items:center;gap:.8rem;padding:.55rem .9rem;display:flex}.stats li:last-child{grid-column:1/-1}.stats svg,.cats svg,.panel-ico,.tiles svg{color:var(--h-orange-text)}.stats svg{width:1.9rem;height:1.9rem}.stats b{font:800 1.6rem/1.1 var(--font-sans);letter-spacing:-.02em;display:block}.stats span{color:var(--h-muted);font-size:.85rem;line-height:1.25;display:block}@media (width>=900px){.stats{grid-template-columns:repeat(5,1fr);padding:.6rem 0}.stats li{justify-content:center;padding:.5rem 1rem}.stats li:last-child{grid-column:auto}.stats li+li{border-left:1px solid var(--h-line)}}.block{margin-top:1.4rem}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.block-head h2,.panel h2{font:800 1.45rem/1.15 var(--font-sans);letter-spacing:-.02em;text-wrap:normal}.block-head h2{align-items:center;gap:.6rem;display:flex}.block-head h2 i{background:var(--h-orange);border-radius:2px;width:.22rem;height:1.3rem}.block-head p{color:var(--h-muted);margin:.2rem 0 0 .85rem;font-size:.92rem}.more,.panel-link{min-height:2.5rem;color:var(--h-orange-text);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.more{font-size:.95rem}.more svg,.panel-link svg{width:1rem;height:1rem}.cats{grid-template-columns:1fr;gap:.8rem;display:grid}@media (width>=560px){.cats{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cats{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.cats{grid-template-columns:repeat(6,1fr)}.cats small{min-height:4em}}.cats a{height:100%;color:var(--h-ink);border-radius:.7rem;align-items:center;gap:.9rem;padding:.9rem 1rem;transition:transform .15s,border-color .15s;display:flex}.cats a:hover{border-color:var(--h-orange);transform:translateY(-3px)}.cats svg{width:2.4rem;height:2.4rem}.cats svg,.panel-ico{stroke-width:1.6px}.cats b{font:700 1rem/1.25 var(--font-sans);display:block}.cats small{color:var(--h-muted);margin-top:.25rem;font-size:.84rem;line-height:1.35;display:block}.ebook{background:linear-gradient(100deg, #ff7a1a38, transparent 40%), linear-gradient(180deg, var(--h-card2), var(--h-card));border-radius:.8rem;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.ebook>*{z-index:1;position:relative}.ebook-cover{justify-content:center;display:flex}.book{aspect-ratio:3/4;width:8.5rem;box-shadow:-10px 14px 30px -6px #000000b3, 0 0 40px -6px var(--h-glow);border-radius:.2rem .5rem .5rem .2rem;overflow:hidden;transform:perspective(700px)rotateY(-16deg)rotate(-1.5deg)}.book svg{stroke:none;width:100%;height:100%;display:block}.ebook-body h2{font:800 clamp(1.6rem, 3.4vw, 2.5rem)/1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin-top:.4rem}.ebook-body>p:not(.kicker-h){max-width:38rem;margin-top:.6rem;line-height:1.45}.ticks.sm{margin-top:.9rem;font-size:.9rem}.ebook-buy{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.price{text-align:center;border:2px solid var(--h-orange);background:#ff7a1a14;border-radius:.6rem;min-width:8rem;padding:.5rem 1.2rem .6rem}.price span{font-size:1rem;font-weight:700;display:block}.price b{font:800 2.6rem/1 var(--font-sans);color:var(--h-orange-text);display:block}.chip-art{width:12rem;color:var(--h-orange);opacity:.55;filter:drop-shadow(0 0 10px var(--h-glow));display:none;top:50%;right:1.5%;transform:translateY(-50%);z-index:0!important;position:absolute!important}@media (width>=768px){.ebook{grid-template-columns:9.5rem minmax(0,1fr)}.ebook-buy{flex-flow:wrap;grid-column:2;align-items:center}}@media (width>=1100px){.ebook{grid-template-columns:11rem minmax(0,1fr) auto;padding:1.5rem 2rem}.ebook-buy{flex-direction:column;grid-column:auto;align-items:center;margin-right:11rem}.book{width:9.5rem}.chip-art{display:block}}.duo{gap:1rem;margin-top:1.5rem;display:grid}@media (width>=960px){.duo{grid-template-columns:1fr 1fr}}.panel{border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.2rem 1.3rem 1.3rem;display:flex}.panel-copy{align-items:flex-start;gap:.9rem;display:flex}.panel-ico{width:2.5rem;height:2.5rem}.panel p{color:var(--h-muted);max-width:30rem;margin-top:.3rem;font-size:.93rem;line-height:1.4}.tiles,.pills{flex-wrap:wrap;gap:.6rem;display:flex}.tiles a{border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-width:7.2rem;min-height:4.2rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.tiles a,.pills a{border:1px solid var(--h-line);background:var(--h-card);color:var(--h-ink);font-weight:600}.tiles a:hover,.pills a:hover{border-color:var(--h-orange)}.tiles svg{width:1.7rem;height:1.7rem}.pills a{border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.35rem .85rem;font-size:.86rem;display:inline-flex}.pills svg{width:1.05rem;height:1.05rem}.pills svg path{stroke-width:2.8px}.cta{text-align:center;margin-top:2rem;padding:2.5rem 0 3rem;position:relative;overflow:hidden}.cta-inner h2{font:800 clamp(1.8rem, 4.4vw, 2.6rem)/1.1 var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.cta-inner h2 span{color:light-dark(var(--h-orange-text),var(--h-ink))}.cta-inner p{max-width:40rem;margin:.7rem auto 0}.cta .hero-cta{justify-content:center}.latest{padding-bottom:3rem}.posts{gap:1.25rem;display:grid}@media (width>=768px){.posts{grid-template-columns:repeat(3,1fr)}}.home .card,.home .dev-note{background:var(--h-card)}.home .card{border-color:var(--h-line)}.home .card .text-muted,.home .card p,.home .eyebrow{color:var(--h-muted)}.home .dev-note{border-color:var(--h-orange);color:var(--h-ink)}.home .btn-primary{color:#fff;background:var(--h-grad);border-color:var(--h-btn-a)}.home .field{background:var(--h-bg);color:var(--h-ink)}.home a.card-link:hover{border-color:var(--h-orange)}.pop{flex-wrap:wrap;gap:.35rem 1rem;margin-top:1.1rem;font-size:.95rem;display:flex}.pop span{color:var(--h-muted,inherit);flex-basis:100%;font-weight:600}.pop a{text-underline-offset:.2em;padding:.2rem 0}@media (width>=48rem){.pop span{flex-basis:auto}}
