@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Regular-BLnZls-E.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Medium-eM6zIJLo.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Bold-ChXdH3YW.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Extrabold-CYDRgUb6.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Serif;src:url(/assets/BespokeSerif-Regular-B2nqB8iF.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Serif;src:url(/assets/BespokeSerif-Medium-BXZIJlaG.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bespoke Serif;src:url(/assets/BespokeSerif-Italic-CjgwNJWO.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-bg:#f7f2e9;--color-bg-border:#e3dbc9;--color-ink:#2c2a22;--color-ink-muted:#4a463a;--color-text-faint:#7a7461;--color-rose:#d9707f;--color-rose-dark:#a13847;--color-jade:#3e9a8c;--color-jade-dark:#2a6d62;--color-honey:#ebb84f;--color-violet:#9683d6;--color-violet-dark:#5133d6;--color-slate:#5c7285;--color-slate-dark:#3e5265;--color-ink-bg:#1a1a1d;--color-ink-bg-text:#ededec;--font-display:"Cabinet Grotesk", sans-serif;--font-body:"Bespoke Serif", serif;--font-ui:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:28px;--text-2xl:34px;--text-3xl:44px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--radius-sm:8px;--radius-md:12px}body{background:var(--color-bg);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);margin:0 0 var(--space-sm);line-height:1.2}h1{font-size:var(--text-3xl);font-weight:600}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:500}h4{font-size:var(--text-lg);font-weight:500}h5{font-size:var(--text-base);font-weight:500}h6{font-size:var(--text-sm);font-weight:500}p{margin:0 0 var(--space-md)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-faint);font-weight:500}.btn{font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-rose);color:#4a0f17}.btn-secondary{color:var(--color-ink);background:0 0;border:.5px solid #c9c1ad}.stat-figure{font-family:var(--font-mono);font-weight:500;font-size:var(--text-lg);margin:0}.stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-faint);margin:2px 0 0}.project-card{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px}.project-card--rose{border-left:3px solid var(--color-rose);background:#d9707f1f}.project-card--jade{border-left:3px solid var(--color-jade);background:#3e9a8c1f}.project-card--violet{border-left:3px solid var(--color-violet);background:#9683d61f}.project-card--slate{border-left:3px solid var(--color-slate);background:#5c72851a}.progress-bar{background:var(--color-rose);z-index:200;pointer-events:none;width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.site-nav{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-bg-border);position:sticky;top:0}.nav-inner{max-width:1100px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);height:60px;margin:0 auto;display:flex}.nav-brand{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.nav-links{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-links a{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-rose);outline:none}.nav-hamburger{cursor:pointer;padding:var(--space-xs);background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;display:none}.nav-hamburger span{background:var(--color-ink);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-menu{border-top:1px solid var(--color-bg-border);padding:var(--space-lg);background:var(--color-bg)}.nav-mobile-menu ul{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-mobile-menu a{font-family:var(--font-ui);font-size:var(--text-xl);color:var(--color-ink);font-weight:500;text-decoration:none;display:block}.nav-mobile-menu a:hover{color:var(--color-rose)}.section-inner{width:100%;max-width:960px;margin:0 auto}.hero{min-height:100svh;padding:var(--space-xl) var(--space-lg);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#9683d62e 0%,#0000 70%);width:560px;height:560px;position:absolute;top:-180px;right:-180px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#d9707f1f 0%,#0000 70%);width:420px;height:420px;position:absolute;bottom:-120px;left:-80px}.hero-eyebrow{color:var(--color-violet-dark)}.hero-title{letter-spacing:-2px;margin:var(--space-sm) 0 var(--space-md);font-size:clamp(44px,8vw,88px);line-height:1.02}.hero-subtitle{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:620px;margin-bottom:var(--space-lg);line-height:1.65}.hero-ctas{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.hero-ctas .btn{font-size:var(--text-base);padding:12px 24px}.hero-intro{max-width:720px;padding-top:var(--space-lg);border-top:1px solid var(--color-bg-border)}.hero-intro p{font-size:var(--text-lg);color:var(--color-ink-muted);margin-bottom:0;line-height:1.75}.placeholder-embed{margin:var(--space-xl) 0}.placeholder-box{border:2px dashed var(--color-jade);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:center;background:#3e9a8c0f}.placeholder-icon{margin-bottom:var(--space-sm);font-size:36px;line-height:1;display:block}.placeholder-box p{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-ink-muted);margin-bottom:0}.placeholder-note{font-style:italic;font-size:var(--text-sm)!important;color:var(--color-text-faint)!important;margin-top:var(--space-xs)!important}.content-section{padding:72px var(--space-lg);border-top:1px solid var(--color-bg-border)}.content-section--tinted{background:#3e9a8c0a}#analysis.content-section--tinted{background:#9683d60a}#problem h2{color:var(--color-rose-dark)}#background h2{color:var(--color-jade-dark)}#method h2{color:var(--color-violet-dark)}#analysis .findings-block:nth-child(2) h2{color:var(--color-rose-dark)}#analysis .findings-block:nth-child(3) h2{color:var(--color-violet-dark)}#analysis .findings-block:first-child{border-bottom-color:#d9707f40}#analysis .findings-block:nth-child(2){border-bottom-color:#9683d640}#implications .findings-block:first-child h2{color:var(--color-violet-dark)}#implications .findings-block:nth-child(2) h2{color:var(--color-rose-dark)}.content-section--dark{background:var(--color-ink-bg);border-top-color:#0000}.content-section--dark .eyebrow,.content-section--dark h2,.content-section--dark h3,.content-section--dark p,.content-section--dark strong{color:var(--color-ink-bg-text)}.content-section--dark .eyebrow{color:var(--color-rose)}.section-label{color:var(--color-jade-dark);margin-bottom:var(--space-sm)}.section-lead p{font-size:var(--text-lg);max-width:720px;line-height:1.75}.section-intro{font-size:var(--text-lg);max-width:640px;margin-bottom:var(--space-xl);line-height:1.65}.findings-block{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-bg-border)}.findings-block--last{border-bottom:none;margin-bottom:0;padding-bottom:0}blockquote.closing-quote{border-left:4px solid var(--color-rose);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:#d9707f0f}blockquote.closing-quote p{font-size:var(--text-lg);color:var(--color-ink);margin:0;font-style:italic;line-height:1.65}.about-link{color:var(--color-jade);text-underline-offset:3px;text-decoration:underline}.method-grid{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.method-card{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-lg)}.method-card h3{margin-bottom:var(--space-sm)}.method-card p{font-size:var(--text-base);margin-bottom:0}.method-card--jade{border-left:4px solid var(--color-jade);background:#3e9a8c14}.method-card--rose{border-left:4px solid var(--color-rose);background:#d9707f14}.method-card--violet{border-left:4px solid var(--color-violet);background:#9683d614}.method-strand{color:var(--color-jade-dark);margin-bottom:var(--space-xs)}.method-card--rose .method-strand{color:var(--color-rose-dark)}.method-card--violet .method-strand{color:var(--color-violet-dark)}.embed-heading{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.takeaways-list{gap:var(--space-md);margin:var(--space-lg) 0;flex-direction:column;display:flex}.takeaway-card{align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-bg-border);border-left:3px solid var(--color-jade);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.takeaway-card:nth-child(2){border-left-color:var(--color-rose)}.takeaway-card:nth-child(3){border-left-color:var(--color-violet)}.takeaway-number{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--color-violet);opacity:.5;flex-shrink:0;font-weight:500;line-height:1}.takeaway-card p{font-size:var(--text-lg);margin:0;line-height:1.65}.cta-block{margin-top:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-md);text-align:center;background:#3e9a8c14}.cta-block p{font-size:var(--text-lg);margin-bottom:var(--space-md)}.about-layout{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:180px 1fr;align-items:start;display:grid}.photo-placeholder{background:var(--color-violet);width:160px;height:160px;font-family:var(--font-display);font-size:var(--text-3xl);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.about-contact{margin-top:var(--space-lg)}.about-contact .btn{font-size:var(--text-base);padding:12px 24px}.site-footer{background:var(--color-ink-bg);padding:var(--space-lg) var(--space-lg);border-top:1px solid #ffffff14}.site-footer p{font-family:var(--font-ui);font-size:var(--text-sm);color:#ededec80;margin:0}@media (width<=768px){.nav-inner{padding:0 var(--space-md)}.nav-links{display:none}.nav-hamburger{display:flex}.hero{padding:var(--space-xl) var(--space-md);min-height:auto;padding-top:80px}.hero-title{letter-spacing:-1px}.hero-ctas{flex-direction:column}.hero-ctas .btn{text-align:center;width:100%}.content-section{padding:48px var(--space-md)}.method-grid{grid-template-columns:1fr}.about-layout{text-align:center;grid-template-columns:1fr}.photo-placeholder{margin:0 auto}.about-contact{justify-content:center;display:flex}.about-link{word-break:break-word}.takeaway-card{gap:var(--space-md)}.takeaway-number{font-size:var(--text-xl)}blockquote.closing-quote{padding:var(--space-sm) var(--space-md)}.findings-block{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg)}}@media (width<=480px){.nav-brand{font-size:12px}}
