:root{--green-950: #07271A;--green-900: #0A2E1C;--green-800: #0F4D31;--green-700: #0E7A4D;--green-600: #129A63;--green-500: #16A86C;--green-400: #45BE8B;--green-300: #7FD3AC;--green-200: #B6E6CF;--green-100: #DCF2E7;--green-50: #EFF8F3;--butter-700: #B9C065;--butter-600: #CFD680;--butter-500: #E4EAA2;--butter-400: #ECF0BC;--butter-300: #F2F5D2;--butter-200: #F8FAE6;--paper: #F7F6EC;--paper-alt: #EFEEE0;--ink-900: #10231A;--ink-700: #2C463A;--ink-500: #5C7065;--ink-400: #8A9A90;--rule: #D7DBC9;--rule-soft: #E7E9DA;--positive: #16A86C;--caution: #C9A227;--critical: #C0492F;--info: #2E6C8A;--font-display: "Playfair Display", "Times New Roman", Georgia, serif;--font-text: "Spectral", Georgia, "Times New Roman", serif;--font-mono: "Space Mono", "Courier New", ui-monospace, monospace;--t-display: clamp(3.5rem, 7vw, 6.5rem);--t-h1: clamp(2.5rem, 4.5vw, 3.75rem);--t-h2: clamp(2rem, 3vw, 2.75rem);--t-h3: 1.75rem;--t-h4: 1.375rem;--t-body-lg: 1.1875rem;--t-body: 1.0625rem;--t-small: .9375rem;--t-label: .75rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--border-hair: 1px solid var(--rule);--border-ink: 1.5px solid var(--ink-900);--border-field: 1.5px solid var(--green-500);--shadow-xs: 0 1px 2px rgba(16,35,26,.06);--shadow-sm: 0 2px 6px rgba(16,35,26,.08);--shadow-md: 0 8px 24px rgba(16,35,26,.1);--shadow-lg: 0 18px 50px rgba(16,35,26,.16);--shadow-cover: 0 24px 60px -12px rgba(10,46,28,.45);--grid-size: 22px;--grid-line-on-field: rgba(255,255,255,.14);--grid-line-on-paper: rgba(16,35,26,.06);--section-max: 1120px}.bg-field{background-color:var(--green-500);background-image:linear-gradient(var(--grid-line-on-field) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-on-field) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.bg-paper{background-color:var(--paper);background-image:linear-gradient(var(--grid-line-on-paper) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-on-paper) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.bg-paper-plain{background-color:var(--paper)}.bg-deep{background-color:var(--green-900);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.ds-display{font-family:var(--font-display);font-size:var(--t-display);font-weight:800;line-height:.92;letter-spacing:-.015em;color:var(--ink-900)}.ds-h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:700;line-height:1.02;letter-spacing:-.01em;color:var(--ink-900)}.ds-h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:700;line-height:1.08;letter-spacing:-.005em;color:var(--ink-900)}.ds-h3{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.15;color:var(--ink-900)}.ds-h4{font-family:var(--font-text);font-size:var(--t-h4);font-weight:600;line-height:1.25;color:var(--ink-900)}.ds-lede{font-family:var(--font-text);font-size:var(--t-body-lg);font-weight:400;line-height:1.55;color:var(--ink-700)}.ds-body{font-family:var(--font-text);font-size:var(--t-body);font-weight:400;line-height:1.65;color:var(--ink-700)}.ds-small{font-family:var(--font-text);font-size:var(--t-small);line-height:1.5;color:var(--ink-500)}.ds-label{font-family:var(--font-mono);font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-700)}.ds-meta{font-family:var(--font-mono);font-size:var(--t-small);font-weight:400;letter-spacing:.01em;color:var(--ink-500)}.ds-quote{font-family:var(--font-display);font-size:var(--t-h3);font-style:italic;font-weight:500;line-height:1.3;color:var(--ink-900)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:var(--font-text);color:var(--ink-900);-webkit-font-smoothing:antialiased}a,button{transition:opacity .15s,background .2s,transform .1s}img{max-width:100%;height:auto}.section-inner{max-width:var(--section-max);margin:0 auto}.eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow-rule{width:28px;height:1.5px;background:var(--green-500);flex-shrink:0}.eyebrow-rule--light{background:var(--butter-500)}.nav-link{transition:color .15s}.nav-link:hover{color:var(--green-700)!important}@media(max-width:1024px){.site-nav__inner{padding:14px 24px!important;gap:16px;align-items:flex-start!important;flex-direction:column}.site-nav__links{width:100%;flex-wrap:wrap;gap:14px 18px!important}.hero-section,.buy-cta-section,.framework-section,.learn-section,.reviews-section,.reader-reviews-section,.author-section,.site-footer,main{padding-left:24px!important;padding-right:24px!important}.hero-section__grid,.framework-section__grid,.author-section__grid,.buy-cta-section__grid,.reader-reviews-section__feature{grid-template-columns:1fr!important;gap:32px!important}.hero-section__cover-wrap,.buy-cta-section__cover-wrap{order:-1}.hero-section__content{text-align:center}.framework-section__intro{position:static!important}.hero-section__content .ds-lede{margin-left:auto;margin-right:auto}.hero-section__actions{justify-content:center}.learn-section__grid,.reviews-section__grid,.reader-reviews-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}}@media(max-width:720px){.site-nav__wordmark{font-size:17px!important}.site-nav{position:static!important}.site-nav__links{flex-direction:column;align-items:stretch!important}.site-nav__cta{justify-content:center}.hero-section,.buy-cta-section,.framework-section,.learn-section,.reviews-section,.reader-reviews-section,.author-section,.site-footer,main{padding-left:20px!important;padding-right:20px!important}.hero-section__grid,.framework-section__grid,.author-section__grid,.buy-cta-section__grid,.reader-reviews-section__feature{gap:24px!important}.hero-section__cover{width:min(260px,70vw)!important}.learn-section__grid,.reviews-section__grid,.reader-reviews-section__grid,.site-footer__grid{grid-template-columns:1fr!important}.author-section__stats,.site-footer__meta{flex-direction:column;align-items:flex-start!important;gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
