main:has(.landing){padding:0!important}main:has(.landing)>.content-panel:first-child{display:none!important}main:has(.landing) .content-panel{padding:0!important;border:none!important}main:has(.landing) .content-panel .sl-container{max-width:none!important}main:has(.landing) .sl-container>*+*{margin-top:0!important}main:has(.landing) footer{display:none!important}.landing{--lp-bg: hsl(220 20% 4%);--lp-fg: hsl(210 20% 92%);--lp-card: hsl(220 18% 7%);--lp-primary: hsl(152 76% 52%);--lp-primary-fg: hsl(220 20% 4%);--lp-accent: hsl(172 66% 50%);--lp-secondary: hsl(220 16% 12%);--lp-muted: hsl(215 14% 50%);--lp-border: hsl(220 14% 16%);--lp-destructive: hsl(0 84% 60%);font-family:Inter,system-ui,sans-serif;background:var(--lp-bg);color:var(--lp-fg);line-height:1.6;-webkit-font-smoothing:antialiased}.landing .font-mono{font-family:JetBrains Mono,monospace}.landing a{color:inherit;text-decoration:none}.landing .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing .text-gradient{background-image:linear-gradient(135deg,var(--lp-primary),var(--lp-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing .glow-primary{box-shadow:0 0 40px #28e28b26}.landing .border-glow{border-color:#28e28b4d}.landing .bg-grid{background-image:linear-gradient(hsl(220 14% 16% / .5) 1px,transparent 1px),linear-gradient(90deg,hsl(220 14% 16% / .5) 1px,transparent 1px);background-size:60px 60px}@keyframes lp-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes lp-fade-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes lp-terminal-blink{0%,to{opacity:1}50%{opacity:0}}.landing .anim{opacity:0;transform:translateY(24px)}.landing .anim.visible{animation:lp-fade-in-up .6s ease-out forwards}.landing .anim.from-left{transform:translate(-24px)}.landing .anim.from-left.visible{animation:lp-fade-in-left .6s ease-out forwards}.landing .anim.from-right{transform:translate(24px)}.landing .anim.from-right.visible{animation:lp-fade-in-right .6s ease-out forwards}.landing .d1{animation-delay:.1s}.landing .d2{animation-delay:.2s}.landing .d3{animation-delay:.3s}.landing .d4{animation-delay:.4s}.landing .d5{animation-delay:.5s}.landing .lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:var(--sl-nav-height)}.landing .lp-hero .bg-grid{position:absolute;inset:0;opacity:.3}.landing .hero-orb-1{position:absolute;top:33%;left:25%;width:500px;height:500px;border-radius:50%;background:#28e28b0d;filter:blur(150px)}.landing .hero-orb-2{position:absolute;bottom:25%;right:25%;width:400px;height:400px;border-radius:50%;background:#2bd4bd0d;filter:blur(120px)}.landing .hero-content{position:relative;z-index:10;text-align:center;padding:5rem 0}.landing .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;border-radius:9999px;border:1px solid hsl(152 76% 52% / .3);background:var(--lp-secondary);font-family:JetBrains Mono,monospace;font-size:.875rem;margin-bottom:2rem}.landing .hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--lp-primary);animation:lp-terminal-blink 2s ease-in-out infinite}.landing .hero-badge span:last-child{color:var(--lp-muted)}.landing .lp-hero h1{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;letter-spacing:-.03em;line-height:.95;margin-bottom:1.5rem;color:var(--lp-fg)}.landing .hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:var(--lp-muted);max-width:40rem;margin:0 auto 2.5rem;line-height:1.7}.landing .hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}.landing .hero-aside{color:var(--lp-muted);font-size:.8125rem;margin-top:1rem;opacity:.6}.landing .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;background:var(--lp-primary);color:var(--lp-primary-fg);font-weight:500;font-size:.875rem;transition:background .2s}.landing .btn-primary:hover{background:#1cca79}.landing .btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--lp-border);color:var(--lp-muted);font-weight:500;font-size:.875rem;transition:all .2s}.landing .btn-outline:hover{color:var(--lp-fg);border-color:#28e28b4d}.landing .cmd-box{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:.5rem;background:var(--lp-secondary);border:1px solid var(--lp-border);font-family:JetBrains Mono,monospace;font-size:.875rem}.landing .cmd-box .dollar{color:var(--lp-muted);user-select:none}.landing .cmd-copy{background:none;border:none;color:var(--lp-muted);cursor:pointer;padding:0;margin-left:.5rem;transition:color .2s;position:relative}.landing .cmd-copy:hover{color:var(--lp-fg)}.landing .cmd-copy .cmd-check-icon{display:none}.landing .cmd-copy.copied{color:#28e28b}.landing .cmd-copy.copied .cmd-copy-icon{display:none}.landing .cmd-copy.copied .cmd-check-icon{display:block}.landing .terminal{max-width:min(42rem,calc(100vw - 2rem));margin:0 auto;border-radius:.75rem;border:1px solid var(--lp-border);background:#07080b;overflow:hidden;box-shadow:0 0 60px #28e28b14,0 25px 50px -12px #00000080}.landing .terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--lp-border);background:#0c0d11}.landing .terminal-dot{width:.75rem;height:.75rem;border-radius:50%}.landing .terminal-dot.red{background:#eb1414}.landing .terminal-dot.yellow{background:#fbc72d}.landing .terminal-dot.green{background:#2fbc46}.landing .terminal-title{flex:1;text-align:center;font-size:.75rem;color:var(--lp-muted);font-family:JetBrains Mono,monospace}.landing .terminal-body{padding:1.25rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;min-height:340px;text-align:left;overflow-x:auto}.landing .terminal-line{opacity:0;transition:opacity .15s;white-space:pre}.landing .terminal-line.show{opacity:1}.landing .tl-cmd{color:#a3b3c2}.landing .tl-cmd .prompt-char{color:var(--lp-muted);user-select:none}.landing .tl-cmd strong{color:var(--lp-fg);font-weight:600}.landing .tl-clack-intro{color:var(--lp-primary)}.landing .tl-clack{color:#586174}.landing .tl-clack strong{color:var(--lp-fg)}.landing .tl-muted{color:var(--lp-muted)}.landing .tl-tag{color:#28e28b80}.landing .tl-info{color:#5ebeed}.landing .tl-success{color:var(--lp-primary)}.landing .tl-file{color:var(--lp-muted)}.landing .tl-file .plus{color:var(--lp-primary)}.landing .tl-empty{height:.5rem}.landing .tl-outro{color:var(--lp-primary)}.landing .terminal-cursor{display:inline-block;width:.5rem;height:1rem;background:var(--lp-primary);animation:lp-terminal-blink 1s step-end infinite;vertical-align:text-bottom}.landing section{padding:7rem 0}.landing .section-title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;margin-bottom:1rem;text-align:center}.landing .section-sub{color:var(--lp-muted);font-size:1.125rem;max-width:40rem;margin:0 auto 4rem;text-align:center}.landing .section-cta{text-align:center;margin-top:3rem}.landing .section-cta .btn-outline{font-size:.9375rem;padding:.875rem 1.75rem}.landing .btn-primary svg,.landing .btn-outline svg{flex-shrink:0;display:block}.landing .problem-grid{display:grid;gap:1.5rem;max-width:56rem;margin:0 auto}@media(min-width:768px){.landing .problem-grid{grid-template-columns:1fr 1fr}}.landing .problem-card{padding:1.5rem;border-radius:.75rem;background:var(--lp-card)}.landing .problem-card.bad{border:1px solid hsl(0 84% 60% / .2)}.landing .problem-card.good{border:1px solid hsl(152 76% 52% / .2)}.landing .problem-card h3{font-weight:600;font-size:1.125rem;margin-bottom:1.25rem}.landing .problem-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;padding:.375rem 0}.landing .problem-item.bad-item{color:var(--lp-muted)}.landing .problem-item.bad-item em{color:#ef4343b3;font-style:italic}.landing .problem-item.good-item code{font-family:JetBrains Mono,monospace;color:var(--lp-primary)}.landing .icon-x{color:var(--lp-destructive);flex-shrink:0}.landing .icon-check{color:var(--lp-primary);flex-shrink:0}.landing .how-section{position:relative}.landing .how-section .bg-grid{position:absolute;inset:0;opacity:.15}.landing .how-grid{display:grid;gap:2rem;max-width:56rem;margin:0 auto;position:relative;z-index:1}@media(min-width:768px){.landing .how-grid{grid-template-columns:repeat(3,1fr)}}.landing .step-number{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:800;color:#28e28b1a;margin-bottom:1rem;display:block}.landing .step h3{font-weight:600;font-size:1.125rem;margin-bottom:.75rem}.landing .step p{font-size:.875rem;color:var(--lp-muted);margin-bottom:1rem}.landing .step-code{border-radius:.5rem;background:var(--lp-secondary);border:1px solid var(--lp-border);padding:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.8;color:var(--lp-primary)}.landing .step-tree{color:var(--lp-muted);line-height:1.6}.landing .step-tree .tree-primary{color:var(--lp-primary)}.landing .step-tree .tree-accent{color:var(--lp-accent)}.landing .step-tree .tree-muted{color:var(--lp-muted);opacity:.6}.landing .how-trio{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;color:var(--lp-muted);font-size:.9375rem;position:relative;z-index:1}.landing .trio-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--lp-border)}.landing .features-section{position:relative;overflow:hidden}.landing .features-grid{display:grid;gap:3rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.landing .features-grid{grid-template-columns:1fr 1fr}}.landing .features-list{display:flex;flex-direction:column;gap:.5rem}.landing .feature-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.25rem;border-radius:.625rem;border:1px solid var(--lp-border);background:var(--lp-card);transition:all .2s;text-decoration:none;color:inherit}.landing .feature-row:hover{transform:translateY(-2px);border-color:#28e28b66;background:#12151c}.landing .feature-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.landing .feature-icon svg{width:1.25rem;height:1.25rem}.landing .feature-info{flex:1;min-width:0}.landing .feature-info h3{font-weight:600;font-size:.875rem;margin:0 0 .125rem}.landing .feature-info p{font-size:.75rem;color:var(--lp-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing .feature-cmd{font-family:JetBrains Mono,monospace;font-size:.6875rem;color:#28e28b80;display:none}@media(min-width:640px){.landing .feature-cmd{display:block}}.landing .feature-arrow{flex-shrink:0;color:#28e28b00;transition:color .2s}.landing .feature-row:hover .feature-arrow{color:#28e28b99}.landing .features-more{display:inline-block;color:var(--lp-primary);font-size:.875rem;padding-top:.5rem;padding-left:.25rem;transition:opacity .2s}.landing .features-more:hover{opacity:.8}.landing .features-tree{border-radius:.75rem;border:1px solid var(--lp-border);background:var(--lp-card);padding:1.5rem;align-self:start}@media(max-width:767px){.landing .features-tree{display:none}}.landing .features-tree-label{font-size:.6875rem;font-family:JetBrains Mono,monospace;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.landing .features-tree-code{font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.7;color:var(--lp-muted)}.landing .features-tree-code .tree-fg{color:var(--lp-fg)}.landing .features-tree-code .tree-primary{color:var(--lp-primary)}.landing .features-tree-code .tree-accent{color:var(--lp-accent)}.landing .features-tree-code .tree-muted{color:var(--lp-muted);opacity:.6}.landing .features-tree-note{margin-top:1rem;font-size:.75rem;color:var(--lp-muted);font-style:italic;opacity:.6}.landing .ai-section{position:relative}.landing .ai-section .bg-grid{position:absolute;inset:0;opacity:.15}.landing .ai-grid{display:grid;gap:1.5rem;max-width:56rem;margin:0 auto;position:relative;z-index:1}@media(min-width:768px){.landing .ai-grid{grid-template-columns:repeat(3,1fr)}}.landing .ai-card{padding:2rem;border-radius:.75rem;border:1px solid var(--lp-border);background:var(--lp-card);transition:all .3s;text-decoration:none;color:inherit;display:block}.landing .ai-card:hover{border-color:#28e28b4d;box-shadow:0 0 40px #28e28b14;transform:translateY(-2px)}.landing .ai-card svg{width:2rem;height:2rem;color:var(--lp-primary);margin-bottom:1.25rem}.landing .ai-card h3{font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.landing .ai-card p{font-size:.875rem;color:var(--lp-muted);line-height:1.7}.landing .fw-section{position:relative}.landing .fw-centered{max-width:36rem;margin:0 auto;text-align:center}.landing .arch-label{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--lp-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.landing .fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;justify-items:center}.landing .fw-grid.runtimes{grid-template-columns:repeat(3,1fr)}.landing .fw-grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:500px){.landing .fw-grid,.landing .fw-grid-5{grid-template-columns:repeat(3,1fr)}}.landing .fw-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1rem .75rem;border-radius:.625rem;border:1px solid var(--lp-border);background:var(--lp-card);transition:all .25s;width:100%}.landing .fw-card:hover{border-color:#28e28b59;background:#13161b;transform:translateY(-2px)}.landing .fw-card-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--lp-muted);transition:color .25s}.landing .fw-card:hover .fw-card-icon{color:var(--lp-primary)}.landing .fw-card-icon svg{width:1.5rem;height:1.5rem}.landing .fw-card-name{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:500}.landing .cta-section{position:relative;padding:8rem 0}.landing .cta-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:#28e28b0d;filter:blur(150px)}.landing .cta-content{position:relative;z-index:1;text-align:center;max-width:42rem;margin:0 auto}.landing .cta-content h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem}.landing .cta-content .sub{color:var(--lp-muted);font-size:1.125rem;margin-bottom:2.5rem}.landing .cta-btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem}.landing .cta-github{color:var(--lp-muted);font-size:.875rem;transition:color .2s;display:inline-flex;align-items:center;gap:.5rem}.landing .cta-github:hover{color:var(--lp-fg)}.landing .cta-footer{margin-top:4rem;display:flex;align-items:center;justify-content:center;gap:2rem;font-size:.875rem;color:var(--lp-muted);font-family:JetBrains Mono,monospace}.landing .cta-dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--lp-primary)}.landing .cta-microcopy{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;color:var(--lp-muted)}.landing .cta-microcopy svg{width:.875rem;height:.875rem;color:#28e28b99;flex-shrink:0}.landing .section-with-glow{position:relative;overflow:hidden}.landing .section-orb{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.landing .section-orb.left{top:20%;left:-10%;background:#28e28b0a}.landing .section-orb.right{bottom:10%;right:-8%;background:#2bd4bd08}.landing .section-with-glow .container{position:relative;z-index:1}.landing .glow-enhanced{position:relative;overflow:hidden;border-color:#28e28b40!important;box-shadow:0 0 40px #28e28b14}.landing .glow-enhanced:before{content:"";position:absolute;top:-80px;right:-80px;width:200px;height:200px;border-radius:50%;background:#28e28b0f;filter:blur(50px);pointer-events:none}.landing .glow-enhanced:after{content:"";position:absolute;bottom:-60px;left:-40px;width:150px;height:150px;border-radius:50%;background:#2bd4bd0a;filter:blur(40px);pointer-events:none}.landing .icon{display:inline-block;vertical-align:middle}
