:root{--lenny-orange: #F38A1E;--lenny-orange-text: #C96A00;--lenny-peach: #FFF3EA;--lenny-cream: var(--color-cream);--lenny-navy: #050d3f;--lenny-black: #1a1a1a;--lenny-gray: #4a4a4a;--lenny-gray-dark: #5a5a5a;--lenny-border-light: #e8ddd4;--lenny-font-display: "Bricolage Grotesque", var(--font-display);--lenny-font-heading: "Inter Tight", var(--font-body);--lenny-font-body: var(--font-body);--lenny-font-mono: "Inter Tight", var(--font-body);--lenny-radius-sm: 8px;--lenny-radius-md: 12px;--lenny-radius-lg: 16px;--lenny-radius-xl: 24px;--lenny-shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--lenny-shadow-md: 0 8px 32px rgba(0, 0, 0, .12);--lenny-shadow-lg: 0 12px 40px rgba(0, 0, 0, .15);--lenny-shadow-hover: 0 6px 16px rgba(0, 0, 0, .15)}::selection{background-color:var(--lenny-orange)!important;color:#fff!important}::-moz-selection{background-color:var(--lenny-orange)!important;color:#fff!important}.lenny-hero h1,.lenny-hero h2,.lenny-hero h3,main section:not(.cta-section) h1,main section:not(.cta-section) h2,main section:not(.cta-section) h3,main section:not(.cta-section) h4,main section:not(.cta-section) h5,main section:not(.cta-section) h6,main section:not(.cta-section) .headline{font-family:var(--lenny-font-display)!important;font-weight:700;letter-spacing:-.02em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lenny-hero h1,main section:not(.cta-section) h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}main section:not(.cta-section) h2,main section:not(.cta-section) .headline{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:.75rem}main section:not(.cta-section) h3{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.25;letter-spacing:-.015em;margin-bottom:.5rem}main section:not(.cta-section) h4{font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.3;letter-spacing:-.01em;margin-bottom:.5rem}main section:not(.cta-section) h5,main section:not(.cta-section) h6{font-size:1rem;line-height:1.4;letter-spacing:0;margin-bottom:.5rem}@media(max-width:640px){.lenny-hero h1,main section:not(.cta-section) h1{line-height:1.15;letter-spacing:-.02em}main section:not(.cta-section) h2,main section:not(.cta-section) .headline{line-height:1.2}main section:not(.cta-section) h3{line-height:1.3}}.lenny-hero p,main section:not(.cta-section) p,main section:not(.cta-section) .section-intro{font-size:20px!important;line-height:1.6}.pillar-card{border:none!important}.pillar-card .pillar-label{font-family:var(--lenny-font-heading)!important;font-size:16px!important;font-weight:700!important;letter-spacing:.02em!important}.pillar-card .pillar-content{background-color:var(--lenny-cream)!important}.pillar-card .pillar-title{font-family:var(--lenny-font-display)!important;font-size:clamp(1.25rem,3vw,1.75rem)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.015em!important}.pillar-card:hover{box-shadow:10px 10px 0 var(--lenny-orange)!important}.pillar-card .pillar-link{color:var(--lenny-orange-text)!important}.skill-card{background:var(--lenny-cream)!important}.skill-card:hover{box-shadow:6px 6px 0 var(--lenny-orange)!important}.skill-card-title{font-family:var(--lenny-font-display)!important;line-height:1.25!important;letter-spacing:-.015em!important}.skill-card-label{font-family:var(--lenny-font-heading)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.05em!important;color:var(--lenny-orange-text)!important}.skill-card-link{color:var(--lenny-orange-text)!important}.playbook-card{background:var(--lenny-cream)!important}.playbook-card:hover{box-shadow:6px 6px 0 var(--lenny-orange)!important}.playbook-card-title{font-family:var(--lenny-font-display)!important;font-size:24px!important;line-height:1.25!important;letter-spacing:-.015em!important}.playbook-card-tagline{font-family:var(--lenny-font-heading)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.05em!important;color:var(--lenny-orange-text)!important}.playbook-card-link{color:var(--lenny-orange-text)!important}.lenny-skill-card.clickable-card{background-color:var(--lenny-cream)!important;border:4px solid var(--lenny-black)!important;box-shadow:none!important}.lenny-skill-card.clickable-card:hover{transform:translate(-4px,-4px)!important;box-shadow:6px 6px 0 var(--lenny-orange)!important}.lenny-skill-card.clickable-card:focus-visible{outline:4px solid var(--lenny-orange)!important;outline-offset:4px!important}.lenny-skill-card .card-label{font-family:var(--lenny-font-heading)!important;color:var(--lenny-orange-text)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.05em!important}.lenny-skill-card .card-title{font-family:var(--lenny-font-display)!important;color:var(--lenny-black)!important;font-size:26px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.015em!important}.lenny-skill-card .card-description{font-family:var(--lenny-font-body)!important;color:var(--lenny-gray)!important;font-size:18px!important;line-height:1.6!important}.lenny-skill-card .card-link{font-family:var(--lenny-font-mono)!important;color:var(--lenny-orange-text)!important;font-size:14px!important;font-weight:700!important}.search-result-name{font-family:var(--lenny-font-display)!important;letter-spacing:-.01em!important}.search-result-badge{background:var(--lenny-orange)!important}.search-input:focus{border-color:var(--lenny-orange)!important;box-shadow:4px 4px 0 var(--lenny-orange)!important}main section:not(.cta-section) .btn-pixel-primary{background:var(--lenny-black)!important;color:#fff!important}main section:not(.cta-section) .btn-pixel-primary:hover{box-shadow:4px 4px 0 var(--lenny-black)!important}main section:not(.cta-section) .btn-pixel-secondary{background:#fff!important;color:var(--lenny-navy)!important;border-color:var(--lenny-navy)!important}main section:not(.cta-section) .btn-pixel-secondary:hover{box-shadow:4px 4px 0 var(--lenny-navy)!important}.lenny-hero{background-color:var(--lenny-black);padding:2rem .75rem}@media(min-width:640px){.lenny-hero{padding:4rem 1.5rem}}.lenny-hero-window{max-width:900px;margin:0 auto;border:4px solid var(--lenny-black);border-radius:var(--lenny-radius-md);overflow:visible;box-shadow:0 0 0 10px var(--lenny-peach),var(--lenny-shadow-md)}.lenny-hero-titlebar{background-color:var(--lenny-black);padding:.75rem 1rem;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;border-radius:var(--lenny-radius-md) var(--lenny-radius-md) 0 0}.lenny-hero-dot{width:12px;height:12px;border-radius:50%}.lenny-hero-dot--blue{background-color:var(--lenny-orange)}.lenny-hero-dot--light-blue{background-color:#ffab5c}.lenny-hero-dot--dark-blue{background-color:#d97b1a}.lenny-hero-content{text-align:center;display:flex;flex-direction:column;align-items:center;background-color:var(--lenny-cream);padding:2.5rem 1.25rem}@media(min-width:640px){.lenny-hero-content{padding:4rem 3rem}}.lenny-hero-label{display:inline-block;font-family:var(--lenny-font-mono);font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--lenny-orange-text);margin-bottom:1.5rem;text-transform:uppercase}.lenny-hero-title{font-family:var(--lenny-font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--lenny-black);line-height:1.1;margin:0 0 1.5rem;max-width:800px}.lenny-hero-subhead{font-family:var(--lenny-font-body);font-size:1.125rem;color:var(--lenny-gray);max-width:650px;line-height:1.7;margin:0 0 2.5rem}.lenny-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;background-color:var(--lenny-orange);border:2px solid var(--lenny-black);border-radius:var(--lenny-radius-lg);padding:1.25rem 2rem}.lenny-stat{display:flex;align-items:baseline;gap:.375rem}.lenny-stat:not(:last-child):after{content:"";display:block;width:1px;height:1.25rem;background:#1a1a1a4d;margin-left:2rem}.lenny-stat-value{font-family:var(--lenny-font-display);font-size:1.75rem;font-weight:700;color:var(--lenny-black)}.lenny-stat-label{font-family:var(--lenny-font-mono);font-size:14px;font-weight:600;color:var(--lenny-black);text-transform:uppercase;letter-spacing:.05em}.lenny-search-container{width:100%;max-width:600px}.lenny-search-input{background:#fff!important;border:2px solid var(--lenny-border-light)!important;border-radius:var(--lenny-radius-sm)!important;box-shadow:none!important}.lenny-search-input:focus{border-color:var(--lenny-orange)!important;box-shadow:0 0 0 3px #f38a1e26!important}.category-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--lenny-cream);border:3px solid var(--lenny-orange);border-radius:var(--lenny-radius-md);box-shadow:var(--lenny-shadow-sm);text-decoration:none;transition:all .15s ease}.category-card:hover{background:var(--lenny-orange);transform:translateY(-2px);box-shadow:var(--lenny-shadow-hover)}.category-card:hover .category-card-name{color:var(--lenny-black)}.category-card:hover .category-card-count{background:var(--lenny-peach);color:var(--lenny-black)}.category-card-header{display:flex;justify-content:space-between;align-items:center}.category-card-name{font-family:var(--lenny-font-display);font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--lenny-black);transition:color .15s ease}.category-card-count{font-family:var(--lenny-font-display);font-size:1rem;font-weight:700;color:var(--lenny-black);background:var(--lenny-orange);width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .15s ease,color .15s ease}.category-card-stats{display:none}.lenny-section-header{text-align:center;margin-bottom:3rem}.lenny-section-intro{max-width:600px;margin:1rem auto 0;color:var(--lenny-gray)}.lenny-section-footer{text-align:center;margin-top:3rem}.skills-grid{gap:2.5rem!important}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.playbooks-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:640px){.playbooks-grid{grid-template-columns:repeat(2,1fr)}}.bg-default,.skill-hero,.guest-hero,.playbook-hero{background-color:var(--lenny-black)!important}.hero-bg{display:none!important}.lenny-hero-content{background-color:var(--lenny-cream)!important;color:var(--lenny-black)!important}.lenny-hero-content h1,.lenny-hero-content p{color:var(--lenny-black)!important}.lenny-hero-subhead{color:var(--lenny-gray)!important}.search-results{scrollbar-color:var(--lenny-orange) var(--lenny-cream);scrollbar-width:thin}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:var(--lenny-cream)}.search-results::-webkit-scrollbar-thumb{background-color:var(--lenny-orange);border-radius:4px}.search-result{text-align:left}.search-result-selected{background:var(--color-white)!important;outline:2px solid var(--lenny-orange);outline-offset:-2px}.search-result-name{font-family:var(--lenny-font-heading)!important;font-size:16px!important;font-weight:600;color:var(--color-black);margin-bottom:.25rem}.search-result-meta{font-family:var(--lenny-font-body)!important;font-size:14px!important;color:var(--lenny-gray)}.lenny-hero code,.lenny-hero pre,.lenny-hero .code-block,main section code,main section pre,main section .code-block{font-family:var(--lenny-font-mono)!important;font-size:14px!important}.skills-header[data-astro-cid-zp5o6ib5]{position:sticky;top:0;z-index:200;background-color:var(--lenny-black, #1a1a1a);border-bottom:2px solid var(--lenny-orange, #F38A1E)}.skills-logo[data-astro-cid-zp5o6ib5]{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.skills-logo[data-astro-cid-zp5o6ib5]:hover{opacity:.8}.logo-text[data-astro-cid-zp5o6ib5]{font-family:"Inter Tight",var(--font-display);font-size:18px;font-weight:700;color:var(--color-white);letter-spacing:-.02em}@media(min-width:768px){.logo-text[data-astro-cid-zp5o6ib5]{font-size:22px}}.nav-links[data-astro-cid-zp5o6ib5]{display:none;align-items:center;gap:1.5rem}@media(min-width:1024px){.nav-links[data-astro-cid-zp5o6ib5]{display:flex}}.nav-link[data-astro-cid-zp5o6ib5]{font-family:"Inter Tight",var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--color-gray);transition:color .2s ease;position:relative}.nav-link[data-astro-cid-zp5o6ib5]:hover,.nav-link[data-astro-cid-zp5o6ib5].active{color:var(--color-white)}.nav-link[data-astro-cid-zp5o6ib5].active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background-color:var(--lenny-orange, #F38A1E)}.nav-link-refound[data-astro-cid-zp5o6ib5]{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-slate);display:flex;align-items:center}.nav-link-refound[data-astro-cid-zp5o6ib5]:hover{opacity:.8}.refound-logo[data-astro-cid-zp5o6ib5]{height:28px;width:auto}.refound-logo-mobile[data-astro-cid-zp5o6ib5]{height:32px;width:auto}.mobile-refound-link[data-astro-cid-zp5o6ib5]{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.mobile-menu-btn[data-astro-cid-zp5o6ib5]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:2px solid #3a3a3a;cursor:pointer;padding:0;transition:border-color .2s ease}@media(min-width:1024px){.mobile-menu-btn[data-astro-cid-zp5o6ib5]{display:none}}.mobile-menu-btn[data-astro-cid-zp5o6ib5]:hover{border-color:var(--lenny-orange, #F38A1E)}.hamburger[data-astro-cid-zp5o6ib5]{position:relative;width:20px;height:2px;background-color:var(--color-white);transition:background-color .2s ease}.hamburger[data-astro-cid-zp5o6ib5]:before,.hamburger[data-astro-cid-zp5o6ib5]:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-white);transition:all .3s var(--ease-out-expo)}.hamburger[data-astro-cid-zp5o6ib5]:before{top:-6px}.hamburger[data-astro-cid-zp5o6ib5]:after{bottom:-6px}.mobile-menu-btn[data-astro-cid-zp5o6ib5][aria-expanded=true] .hamburger[data-astro-cid-zp5o6ib5]{background-color:transparent}.mobile-menu-btn[data-astro-cid-zp5o6ib5][aria-expanded=true] .hamburger[data-astro-cid-zp5o6ib5]:before{top:0;transform:rotate(45deg);background-color:var(--lenny-orange, #F38A1E)}.mobile-menu-btn[data-astro-cid-zp5o6ib5][aria-expanded=true] .hamburger[data-astro-cid-zp5o6ib5]:after{bottom:0;transform:rotate(-45deg);background-color:var(--lenny-orange, #F38A1E)}.mobile-menu[data-astro-cid-zp5o6ib5]{position:fixed;inset:66px 0 0;background-color:var(--lenny-black, #1a1a1a);transform:translate(100%);transition:transform .4s var(--ease-out-expo);overflow-y:auto;z-index:199}@media(min-width:1024px){.mobile-menu[data-astro-cid-zp5o6ib5]{display:none}}.mobile-menu[data-astro-cid-zp5o6ib5].open{transform:translate(0)}.mobile-nav-link[data-astro-cid-zp5o6ib5]{display:block;padding:1rem 0;font-family:"Inter Tight",var(--font-mono);font-size:var(--text-pixel-sm);font-weight:600;letter-spacing:.05em;color:var(--color-white);border-bottom:1px solid var(--color-slate)}.text-orange[data-astro-cid-zp5o6ib5]{color:var(--lenny-orange, #F38A1E)}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-hero{text-align:center;padding:4rem 0}@media(min-width:768px){.skills-hero{padding:6rem 0}}.skills-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.skills-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:700px;margin:0 auto 2rem}.search-wrapper{position:relative;width:100%;max-width:600px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--color-slate);pointer-events:none}.search-input{width:100%;padding:.875rem 2.75rem .875rem 3rem;font-family:var(--font-body);font-size:1rem;background:var(--color-cream);border:3px solid var(--color-black);color:var(--color-black);transition:border-color .15s ease,box-shadow .15s ease}.search-input::placeholder{color:var(--color-slate)}.search-input:focus{outline:none;border-color:var(--color-electric);box-shadow:4px 4px 0 var(--color-electric)}.search-clear{position:absolute;right:.75rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-slate);cursor:pointer;padding:0}.search-clear:hover{color:var(--color-black)}.search-clear svg{width:1rem;height:1rem}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--color-cream);border:3px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);list-style:none;padding:0;z-index:100;max-height:400px;overflow-y:auto}.search-result{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-silver)}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result-selected{background:var(--color-white)}.search-result-name{font-family:var(--font-display);font-weight:600;color:var(--color-black);margin-bottom:.25rem}.search-result-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.search-result-category{color:var(--color-slate)}.search-result-badge{font-family:"Inter Tight",var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-electric);color:var(--color-white);padding:.125rem .375rem;white-space:nowrap}.skill-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-cream);border:3px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.skill-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-black)}.skill-card-label{font-family:"Inter Tight",var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric);margin-bottom:.5rem}.skill-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-black);margin:0 0 .75rem;line-height:1.3}.skill-card-desc{font-family:var(--font-body);font-size:15px;color:var(--color-slate);line-height:1.5;margin:0 0 1rem;flex-grow:1}.skill-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--color-silver)}.skill-card-link{font-family:"Inter Tight",var(--font-body);font-size:14px;font-weight:700;color:var(--color-electric)}.skill-card-stats{font-family:"Inter Tight",var(--font-body);font-size:14px;color:var(--color-slate)}.category-section{margin-bottom:4rem}.category-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-graphite)}.category-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0}.category-stats{font-family:"Inter Tight",var(--font-body);font-size:14px;color:var(--color-silver)}.playbook-card{display:flex;flex-direction:column;padding:1.5rem;background:var(--color-cream);border:3px solid var(--color-black);box-shadow:4px 4px 0 var(--color-black);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.playbook-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-black)}.playbook-card-tagline{font-family:"Inter Tight",var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric);margin-bottom:.5rem}.playbook-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-black);margin:0 0 .75rem;line-height:1.3}.playbook-card-persona{font-family:var(--font-body);font-size:15px;color:var(--color-slate);line-height:1.5;margin:0 0 1rem;flex-grow:1}.playbook-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid var(--color-silver)}.playbook-card-link{font-family:"Inter Tight",var(--font-body);font-size:14px;font-weight:700;color:var(--color-electric)}.playbook-card-count{font-family:"Inter Tight",var(--font-body);font-size:14px;color:var(--color-slate)}
