@font-face{font-family:'Archivo';font-style:normal;font-weight:800 900;font-stretch:100% 125%;font-display:swap;src:url('/fonts/archivo-800-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Archivo';font-style:normal;font-weight:800 900;font-stretch:100% 125%;font-display:swap;src:url('/fonts/archivo-800-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/dm-sans-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jetbrains-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jetbrains-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--t-xs:12px;--t-sm:14px;--t-base:16px;--t-lg:18px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--t-4xl:36px;--t-5xl:48px;--t-6xl:60px;--t-7xl:72px;--font-display:'Archivo','Arial Black','Helvetica Neue',Arial,sans-serif;--font-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--paper-100:hsl(45,60%,97%);--paper-200:hsl(46,53%,91%);--paper-300:hsl(45,35%,84%);--ink-400:hsl(42,10%,62%);--ink-500:hsl(40,8%,45%);--ink-600:hsl(40,8%,36%);--ink-700:hsl(40,9%,28%);--ink-800:hsl(40,10%,16%);--ink-900:hsl(40,12%,8%);--white:#fff;--lime-100:hsl(70,90%,92%);--lime-300:hsl(70,95%,72%);--lime-500:hsl(70,98%,54%);--lime-800:hsl(74,90%,18%);--sky-100:hsl(200,100%,94%);--sky-300:hsl(200,100%,84%);--sky-500:hsl(200,100%,71%);--sky-800:hsl(205,70%,22%);--violet-100:hsl(255,90%,95%);--violet-300:hsl(255,90%,87%);--violet-500:hsl(255,95%,76%);--violet-800:hsl(255,50%,28%);--peach-100:hsl(33,100%,93%);--peach-300:hsl(33,100%,82%);--peach-500:hsl(33,100%,62%);--peach-800:hsl(28,80%,24%);--coral-100:hsl(8,100%,94%);--coral-500:hsl(8,85%,58%);--coral-800:hsl(8,70%,26%);--r-lg:24px;--r:16px;--r-sm:12px;--r-full:9999px;--shadow-nav:0 3px 6px hsla(40,30%,10%,.08),0 2px 4px hsla(40,30%,10%,.06);--shadow-float:0 20px 40px hsla(40,30%,10%,.18),0 6px 12px hsla(40,30%,10%,.08);--surface:var(--paper-200);--surface-raised:var(--white);--surface-nav:var(--paper-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-tertiary:var(--ink-600);--border:var(--paper-300);--border-strong:var(--ink-500);--action:var(--lime-500);--action-text:var(--ink-900);--container:1280px;--container-reading:960px;--gutter:16px;--nav-h:88px;--measure:34em}@media(min-width:720px){:root{--gutter:24px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--nav-h) + var(--s-4))}body{font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;color:var(--text-primary);background-color:var(--surface);background-image:radial-gradient(var(--paper-300) 1.2px,transparent 1.3px);background-size:28px 28px;overflow-x:hidden}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}p a,li a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}p a:hover,li a:hover{text-decoration-color:var(--ink-900)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--lime-500);color:var(--ink-900)}:focus-visible{outline:3px solid var(--ink-900);outline-offset:3px;border-radius:var(--s-1)}.site-footer :focus-visible,.code-window :focus-visible{outline-color:var(--lime-500)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-4);background:var(--ink-900);color:var(--white);border-radius:var(--r-sm);font-weight:700}.skip-link:focus{top:var(--s-4)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-reading{width:100%;max-width:var(--container-reading);margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:var(--s-8) 0}@media(min-width:720px){.section{padding:var(--s-9) 0}}.display-1,.display-2,.display-3,.display-4,.display-5,.brand,.eyebrow,.footer-heading,.part-label,.pill,.quote-source,.stat-num,.window-filename,.chapter-num,.callout-label{font-family:var(--font-display);font-stretch:105%;text-transform:uppercase}.display-1,.display-2,.display-3{text-transform:none;letter-spacing:-.025em}.display-1,.display-2,.display-3,.display-4,.display-5{font-weight:900;letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;isolation:isolate}.display-1{font-size:clamp(36px,7vw,var(--t-7xl));line-height:1}.display-1 mark{position:relative;z-index:0;background:0;padding:0 .12em;margin:0 .04em;white-space:nowrap}.display-1 mark::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:.04em;bottom:.02em;background:var(--lime-500);border:3px solid var(--ink-900);border-radius:.16em;box-shadow:4px 4px 0 var(--ink-900);transform:rotate(-2deg)}.display-2{font-size:clamp(32px,4.6vw,var(--t-5xl));line-height:1}.display-3{font-size:clamp(24px,3vw,var(--t-3xl));line-height:1.05}.display-4{font-size:var(--t-xl);line-height:1.15}.display-5{font-size:var(--t-lg);line-height:1.2}.eyebrow{font-size:var(--t-sm);font-weight:800;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--s-4)}.lede{font-size:var(--t-lg);line-height:1.5;color:var(--text-secondary);max-width:var(--measure)}@media(min-width:720px){.lede{font-size:var(--t-xl)}}.section-head{max-width:720px;margin-bottom:var(--s-8)}.section-head .display-2{margin-bottom:var(--s-4)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .lede{margin-left:auto;margin-right:auto}mark{color:inherit;background:linear-gradient(transparent 10%,var(--lime-500) 10%,var(--lime-500) 92%,transparent 92%);padding:0 .08em;margin:0 -.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:14px 24px;border:2px solid transparent;border-radius:var(--r);font-family:var(--font-display);font-stretch:105%;font-weight:800;font-size:var(--t-sm);line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .12s ease}.btn:active{transform:translate(0,0);box-shadow:none}.btn-sm{padding:10px 16px;font-size:var(--t-xs);border-radius:var(--r-sm)}.btn-lg{padding:18px 28px;font-size:var(--t-base)}.btn-block{width:100%}.btn-primary{background:var(--action);color:var(--action-text);border-color:var(--ink-900);box-shadow:3px 3px 0 var(--ink-900)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink-900)}.btn-secondary{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.btn-secondary:hover{background:var(--paper-100);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink-900)}.btn-dark{background:var(--ink-900);color:var(--white);border-color:var(--ink-900)}.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--lime-500)}.btn-ghost{background:transparent;color:var(--ink-900);border-color:transparent}.btn-ghost:hover{background:var(--lime-100)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.btn-row.center{justify-content:center}@media(pointer:coarse){.btn,.nav-menu summary{min-height:44px}.nav-menu summary{width:44px}.brand,.breadcrumb a,.footer-col a,.footer-legal a,.footer-bottom>span a,.author-links a,.nav-links a{min-height:44px;display:inline-flex;align-items:center}.footer-col{gap:0}.author-links a{padding:var(--s-2) var(--s-4)}}.nav-wrap{position:sticky;top:0;z-index:50;background:var(--surface)}.nav{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--gutter)}.brand{font-size:var(--t-lg);font-weight:900;letter-spacing:-.01em;white-space:nowrap;isolation:isolate}.nav-links{display:none;gap:var(--s-1)}.nav-links a{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-weight:500;color:var(--text-primary)}.nav-links a:hover{background:var(--lime-100)}.nav-actions{display:flex;align-items:center;gap:var(--s-2)}.nav-cta-long{display:none}.nav-cta-short{display:inline}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-900)}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover{background:var(--lime-100)}.nav-menu[open] summary{background:var(--ink-900);color:var(--white)}.nav-menu-panel{position:absolute;right:0;top:calc(100% + var(--s-3));min-width:224px;padding:var(--s-2);display:grid;background:var(--surface-raised);border-radius:var(--r);box-shadow:var(--shadow-float)}.nav-menu-panel a{padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:500}.nav-menu-panel a:hover{background:var(--lime-100)}.nav-menu-cta{margin-top:var(--s-2);justify-content:center}@media(max-width:479px){.nav{padding:var(--s-2) var(--gutter)}.brand{font-size:var(--t-base)}.nav-actions>.btn{display:none}}@media(min-width:480px){.nav-menu-cta{display:none}}@media(min-width:880px){.nav-links{display:flex}.nav-menu{display:none}.nav-cta-long{display:inline}.nav-cta-short{display:none}}.doodle{position:absolute;color:var(--ink-900);pointer-events:none;z-index:1}.doodle svg{width:100%;height:auto}.doodle-lg{display:none}@media(min-width:720px){.doodle-lg{display:block}}.edge-l{left:max(2%,calc(50% - 780px))}.edge-r{right:max(2%,calc(50% - 780px))}.sticker{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(3px 3px 0 var(--ink-900))}.sticker svg{width:100%;height:auto;overflow:visible}.sticker-inline{position:static;display:inline-block}.sticker-lg{display:none}@media(min-width:720px){.sticker-lg{display:block}}.sticker-inline.sticker-lg{display:inline-block}.tag{position:absolute;z-index:3;padding:8px 12px;border:2px solid var(--ink-900);border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--ink-900);font-family:var(--font-display);font-stretch:105%;font-weight:800;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-900);white-space:nowrap}.tag-lime{background:var(--lime-500)}.tag-sky{background:var(--sky-500)}.float-card{position:absolute;z-index:3;display:none;flex-direction:column;gap:2px;padding:10px 14px;background:var(--white);border:2px solid var(--ink-900);border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--ink-900);white-space:nowrap;transform:rotate(var(--rot,3deg))}.float-title{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700}.float-sub{font-size:var(--t-xs);color:var(--text-secondary)}.dot-live{width:8px;height:8px;border-radius:50%;background:hsl(145,62%,42%);box-shadow:0 0 0 3px hsl(145,60%,88%)}.hero{position:relative;overflow:hidden;padding:var(--s-8) 0 var(--s-5);background:var(--surface)}@media(min-width:720px){.hero{padding:var(--s-9) 0 var(--s-7)}}.hero-grid{position:relative;z-index:2;display:grid;gap:var(--s-7);align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) 480px;gap:var(--s-8)}}.hero-copy .display-1{margin-bottom:var(--s-5);max-width:11em}.hero-copy .lede{margin-bottom:var(--s-6)}.hero-chip{margin-bottom:var(--s-5)}.hero-sample-link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500);padding:var(--s-2) 0}.hero-sample-link:hover{text-decoration-color:var(--ink-900)}@media(pointer:coarse){.hero-sample-link{min-height:44px;display:inline-flex;align-items:center}}.stats{position:relative;z-index:3}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}@media(min-width:720px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}}.stats:not(.stats--inline){margin-top:calc(-1 * var(--s-6))}@media(min-width:720px){.stats:not(.stats--inline){margin-top:calc(-1 * var(--s-7))}}.stat{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--surface-raised);border:2px solid var(--ink-900);border-radius:var(--r);box-shadow:4px 4px 0 var(--ink-900);transform:rotate(var(--rot))}.stat-num{font-family:var(--font-display);font-stretch:105%;font-size:var(--t-3xl);font-weight:900;line-height:1;letter-spacing:-.02em}@media(min-width:720px){.stat-num{font-size:var(--t-4xl)}}.stat-label{font-size:var(--t-sm);font-weight:500;color:var(--text-secondary)}.stats--inline{margin-top:0;padding:0 0 var(--s-7)}.stats-line{font-family:var(--font-display);font-stretch:105%;font-weight:800;font-size:clamp(16px,1.8vw,var(--t-xl));line-height:1.4;letter-spacing:0;color:var(--text-secondary);text-wrap:balance}.stats-line mark{font-weight:900;color:var(--text-primary)}.hero-art{position:relative;display:flex;justify-content:center;padding:var(--s-6) 0}@media(min-width:720px){.hero-art{padding:var(--s-7) 0}}.hero-art::before{content:"";position:absolute;z-index:0;inset:0 12%;background:var(--violet-300);border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink-900);transform:rotate(-3deg)}@media(min-width:900px){.hero-art::before{inset:0 6%}}.book{position:relative;z-index:1}@media(min-width:900px){.hero-art{justify-content:center}}.book{width:208px;padding:var(--s-4) 0}@media(min-width:720px){.book{width:320px}}.book-cover{display:block;width:100%;height:auto;background:var(--paper-100);border:2px solid var(--ink-900);border-radius:6px 18px 18px 6px;box-shadow:8px 8px 0 var(--ink-900);transform:rotate(5deg);transition:transform .3s ease}.book:hover .book-cover{transform:rotate(1deg) translateY(-6px)}.hero-art--straight::before{background:var(--sky-300);border:0;box-shadow:none;transform:none;inset:8% 12%}@media(min-width:900px){.hero-art--straight::before{inset:6% 8%}}.hero-art--straight .book{width:240px}@media(min-width:720px){.hero-art--straight .book{width:340px}}.hero-art--straight .book-cover{transform:none}.hero-art--straight .book:hover .book-cover{transform:translateY(-6px)}.hero-art--code::before{display:none}.hero-art--code{padding:var(--s-6) 0}.hero-art--code .code-window{width:100%;max-width:560px;border:2px solid var(--ink-900);box-shadow:8px 8px 0 var(--ink-900)}@media(min-width:900px){.hero--code .hero-grid{grid-template-columns:minmax(0,1fr) 560px}}.hero--editorial .hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hero--editorial .hero-copy{display:flex;flex-direction:column;align-items:center}.hero--editorial .display-1{max-width:14em}.hero--editorial .lede{max-width:32em}.hero--editorial .btn-row{justify-content:center}.hero--editorial .trust-line{justify-content:center}@media(min-width:720px){.hero--editorial{padding:var(--s-9) 0}}.trust-line{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-4);font-size:var(--t-sm);font-weight:500;color:var(--text-secondary)}.trust-line.center{justify-content:center}.trust-line span{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.trust-line span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--lime-500);border:2px solid var(--ink-900)}.section-props{padding-top:var(--s-8)}@media(min-width:720px){.section-props{padding-top:var(--s-9)}}.props-grid{display:grid;gap:var(--s-7)}@media(min-width:720px){.props-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8)}}.prop{max-width:22em}.prop-art{display:flex;justify-content:flex-start;align-items:flex-end;height:64px;margin-bottom:var(--s-4)}.prop .sticker-inline{height:100%;transform:rotate(-6deg)}.prop .sticker-inline svg{width:auto;height:100%}.prop .display-4{margin-bottom:var(--s-3)}.prop p{color:var(--text-secondary)}.bento{display:grid;gap:var(--s-4);padding:var(--s-4);background:var(--surface-raised);border-radius:var(--r-lg)}@media(min-width:900px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);padding:var(--s-5)}}.part{position:relative;padding:var(--s-5);border-radius:var(--r)}.part-sky{background:var(--sky-300)}.part-lime{background:var(--lime-300)}.part-violet{background:var(--violet-300)}.part-label{font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:var(--s-3)}.part .display-3{margin-bottom:var(--s-3)}.part-tease{color:var(--text-secondary);font-size:var(--t-sm);line-height:1.5;margin-bottom:var(--s-5)}.chapter-list{list-style:none;display:grid;gap:var(--s-2)}.chapter-list li{display:flex;gap:var(--s-3);align-items:baseline;font-size:var(--t-sm);line-height:1.4}.chapter-num{font-size:var(--t-xs);font-weight:800;letter-spacing:.04em;color:var(--text-secondary);min-width:1.6em}.chapter-name{font-weight:500}.feature-card{position:relative;display:grid;gap:var(--s-5);padding:var(--s-4);background:var(--surface-raised);border-radius:var(--r-lg)}@media(min-width:900px){.feature-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s-7);padding:var(--s-6);align-items:center}}.sample-art{position:relative;min-width:0}.sample-art .sample-fact{top:-12px;right:-8px;--rot:3deg}@media(min-width:720px){.sample-art .sample-fact{display:flex}}.feature-copy{padding:var(--s-3) var(--s-2) var(--s-4)}@media(min-width:900px){.feature-copy{padding:var(--s-4) var(--s-5) var(--s-4) 0}}.feature-copy .display-3{margin-bottom:var(--s-4)}.feature-copy p{color:var(--text-secondary);margin-bottom:var(--s-5);max-width:30em}.code-window{background:var(--ink-900);color:var(--paper-200);border-radius:var(--r);overflow:hidden;min-width:0}.code-window-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--ink-700)}.window-dots{display:flex;gap:6px}.window-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--ink-500)}.window-dots .dot:nth-child(2){background:var(--lime-500)}.window-dots .dot:nth-child(3){background:var(--sky-500)}.window-filename{font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;color:var(--ink-400)}.code-window-body{padding:var(--s-4);overflow-x:auto}.code-window-body pre{font-family:var(--font-mono);font-size:13px;line-height:1.65}@media(min-width:720px){.code-window-body{padding:var(--s-5)}.code-window-body pre{font-size:var(--t-sm)}}.hl .c,.hl .c1,.hl .cm,.hl .cp,.hl .ch{color:var(--ink-400);font-style:italic}.hl .k,.hl .kc,.hl .kd,.hl .kn,.hl .kr,.hl .kt,.hl .ow{color:var(--lime-500)}.hl .nf,.hl .fm,.hl .nc,.hl .nd,.hl .ne{color:var(--violet-500)}.hl .nb,.hl .bp{color:var(--sky-500)}.hl .s,.hl .s1,.hl .s2,.hl .sa,.hl .sd,.hl .se,.hl .si,.hl .sx,.hl .sb,.hl .dl{color:var(--sky-300)}.hl .mi,.hl .mf,.hl .mh,.hl .mo,.hl .il{color:var(--peach-500)}.hl .o,.hl .p{color:var(--paper-300)}.hl .n,.hl .nn,.hl .nv,.hl .na,.hl .nx{color:var(--paper-100)}.fit-card{display:grid;gap:var(--s-6);padding:var(--s-5);background:var(--surface-raised);border-radius:var(--r-lg)}@media(min-width:720px){.fit-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);padding:var(--s-6)}}.fit-col .display-4{margin-bottom:var(--s-4)}.fit-list{list-style:none;display:grid;gap:var(--s-3)}.fit-list li{display:flex;gap:var(--s-3);align-items:flex-start;line-height:1.5}.fit-mark{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full)}.fit-mark svg{width:16px;height:16px}.fit-mark-yes{background:var(--lime-500);color:var(--ink-900)}.fit-mark-no{background:var(--paper-200);color:var(--ink-700)}.quotes-grid{display:grid;gap:var(--s-5)}@media(min-width:900px){.quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}}.quote-card{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);background:var(--surface-raised);border-radius:var(--r-lg)}.quote-body p{font-size:var(--t-lg);line-height:1.5}.quote-glyph{align-self:flex-start;padding:10px 10px 0;border-radius:var(--s-2);background:var(--lime-500);font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-5xl);line-height:.6;height:40px;transform:rotate(-4deg)}.quote-source{margin-top:auto;font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;color:var(--text-secondary)}.quote-card{position:relative}.quote-who{margin-top:auto;display:flex;align-items:center;gap:var(--s-3)}.quote-who-text{display:grid;gap:2px}.quote-name{font-weight:700}.quote-role{font-size:var(--t-sm);color:var(--text-tertiary)}.avatar.avatar-sm{width:48px;height:48px;border-radius:var(--r-sm);font-size:var(--t-base)}.avatar-violet{background:var(--violet-500)}.avatar-peach{background:var(--peach-500)}.tag-sm{padding:6px 10px;font-size:var(--t-xs)}.placeholder-note{color:var(--coral-800)}.section-testimonials{overflow:hidden}.section-testimonials .section-head{margin-bottom:var(--s-6)}.quotes-marquee{display:grid;gap:var(--s-5)}.quotes-row{overflow:hidden;padding:var(--s-4) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.quotes-track{display:flex;align-items:stretch;gap:var(--s-5);width:max-content}.quote-card--fame{flex:0 0 min(340px,82vw);width:min(340px,82vw);border:2px solid var(--ink-900);box-shadow:4px 4px 0 var(--ink-900);transform:rotate(var(--tilt,-1.2deg))}.quotes-track .quote-card--fame:nth-child(3n){--tilt:1.6deg}.quotes-track .quote-card--fame:nth-child(3n+1){--tilt:-1.8deg}.quotes-track .quote-card--fame:nth-child(3n+2){--tilt:.8deg}.quote-card--fame .quote-body p{font-size:var(--t-base)}@keyframes quotes-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes quotes-wiggle{from{transform:rotate(var(--tilt,-1.2deg)) translateY(0)}to{transform:rotate(calc(var(--tilt, -1.2deg) * -1.4)) translateY(-6px)}}@media(prefers-reduced-motion:no-preference){.quotes-track{animation:quotes-scroll 90s linear infinite}.quote-card--fame{animation:quotes-wiggle 2.8s ease-in-out infinite alternate}.quotes-track .quote-card--fame:nth-child(3n+1){animation-duration:3.4s}.quotes-track .quote-card--fame:nth-child(3n+2){animation-duration:2.4s}.quotes-row:hover .quotes-track,.quotes-row:focus-within .quotes-track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.quotes-row{-webkit-mask-image:none;mask-image:none;padding:0 var(--gutter)}.quotes-track{flex-wrap:wrap;width:auto;max-width:var(--container);margin:0 auto;justify-content:center}.quotes-track [data-clone]{display:none}}.quotes-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4) var(--s-5);margin-top:var(--s-6);text-align:center}.quotes-invite p{color:var(--text-secondary);font-size:var(--t-lg);max-width:28em}.split{display:grid;gap:var(--s-6);align-items:start}@media(min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8)}}.split .section-head{margin-bottom:0}.author-stack{display:grid;gap:var(--s-6)}.author-card{display:grid;gap:var(--s-4);padding:var(--s-5);background:var(--surface-raised);border-radius:var(--r-lg)}@media(min-width:600px){.author-card{grid-template-columns:96px minmax(0,1fr);gap:var(--s-5);padding:var(--s-6)}}.avatar{width:96px;height:96px;display:grid;place-items:center;border-radius:var(--r);font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-2xl);color:var(--ink-900)}.avatar-lime{background:var(--lime-500)}.avatar-sky{background:var(--sky-500)}.avatar-photo{overflow:hidden;border:2px solid var(--ink-900);box-shadow:3px 3px 0 var(--ink-900);background:var(--paper-200)}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.author-body .display-4{margin-bottom:var(--s-1)}.author-handle{display:block;font-size:var(--t-sm);font-weight:500;color:var(--text-tertiary);margin-bottom:var(--s-3)}.author-bio{color:var(--text-secondary);margin-bottom:var(--s-4)}.author-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}.author-links a{font-size:var(--t-sm);font-weight:500;padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--paper-200)}.author-links a:hover{background:var(--lime-300)}.receipt{position:relative;max-width:440px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-7);background:var(--surface-raised);border-radius:var(--r) var(--r) 0 0;text-align:center}@media(min-width:720px){.receipt{padding:var(--s-7) var(--s-6) var(--s-8)}}.receipt::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(135deg,var(--surface-raised) 50%,transparent 50%) 0 0 / 24px 12px repeat-x,linear-gradient(-135deg,var(--surface-raised) 50%,transparent 50%) 12px 0 / 24px 12px repeat-x}.receipt-head{padding-bottom:var(--s-4);border-bottom:2px dashed var(--paper-300);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.receipt-lines{list-style:none;display:grid;gap:var(--s-3);margin:var(--s-6) 0 var(--s-5);font-family:var(--font-mono);font-size:var(--t-sm);text-align:left}.receipt-lines li{display:flex;align-items:baseline;gap:var(--s-2)}.receipt-lines .leader{flex:1;border-bottom:2px dotted var(--paper-300);transform:translateY(-4px)}.receipt-lines .value{font-weight:700;white-space:nowrap}.receipt-total{display:flex;justify-content:space-between;padding-top:var(--s-4);margin-bottom:var(--s-5);border-top:2px dashed var(--paper-300);font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-xl);text-transform:uppercase}.pill{display:inline-block;padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--lime-100);color:var(--lime-800);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em}.price{display:flex;justify-content:center;align-items:flex-start;gap:var(--s-1);margin-top:var(--s-5);font-family:var(--font-display);font-stretch:105%;font-weight:900;line-height:1}.price-currency{font-size:var(--t-3xl);margin-top:var(--s-2)}.price-value{font-size:var(--t-7xl);letter-spacing:-.02em}.price-period{color:var(--text-tertiary);margin-top:var(--s-2)}.price-anchor{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--text-secondary)}.receipt .price{margin-top:var(--s-5)}.feature-list{list-style:none;display:grid;gap:var(--s-3);margin:var(--s-6) 0;text-align:left}.feature{display:flex;gap:var(--s-3);align-items:center;font-weight:500}.check{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--lime-500);color:var(--ink-900)}.check svg{width:16px;height:16px}.price-note{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--text-tertiary)}.price-note a{color:var(--ink-900)}.faq-grid{display:grid;gap:var(--s-7)}@media(min-width:720px){.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8)}}.faq-item{padding-top:var(--s-5);border-top:2px solid var(--ink-900)}.faq-item .display-5{margin-bottom:var(--s-3)}.faq-item p{color:var(--text-secondary);max-width:30em}.section-cta{padding:var(--s-9) 0}@media(min-width:720px){.section-cta{padding:var(--s-10) 0}}.cta-head{margin-bottom:0;max-width:820px}.cta-head .display-1{margin-bottom:var(--s-5)}.cta-head .lede{margin-bottom:var(--s-6)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--paper-100);border-top:2px solid var(--ink-900)}.sticky-copy{font-size:var(--t-sm);color:var(--text-secondary)}.sticky-copy strong{font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-lg);color:var(--ink-900);margin-right:var(--s-1)}.sticky-cta .btn{flex:none}main:has(.sticky-cta)+.site-footer{padding-bottom:calc(var(--s-6) + 80px)}@media(min-width:720px){.sticky-cta{display:none}main:has(.sticky-cta)+.site-footer{padding-bottom:var(--s-6)}}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper-100);border-top:2px solid var(--ink-900);box-shadow:0 -6px 0 hsla(40,12%,8%,.08);padding:var(--s-4) 0}.consent-inner{display:grid;gap:var(--s-4);align-items:center}@media(min-width:720px){.consent-inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6)}}.consent-copy{font-size:var(--t-sm);color:var(--text-secondary);max-width:60ch}.consent-copy a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}.consent-actions{display:flex;gap:var(--s-3)}.consent-actions .btn{flex:1 1 auto;justify-content:center}@media(min-width:720px){.consent-actions .btn{flex:0 0 auto;min-width:112px}}body:has(#consent:not([hidden])) .sticky-cta{display:none}@media(prefers-reduced-motion:no-preference){.consent:not([hidden]){animation:rise .35s cubic-bezier(0.2,0.7,0.2,1) backwards}}.site-footer{background:var(--ink-900);color:var(--white);padding:var(--s-9) 0 var(--s-7)}.footer-grid{display:grid;gap:var(--s-6)}@media(min-width:720px){.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:var(--s-7)}}.brand-footer{display:inline-block;font-size:var(--t-xl);color:var(--white)}.brand-footer mark{color:var(--ink-900)}.footer-tag{margin-top:var(--s-4);max-width:24em;color:var(--paper-300)}.footer-heading{font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;color:var(--ink-400);margin-bottom:var(--s-3)}.footer-col{display:grid;gap:var(--s-2);justify-items:start}.footer-col a{color:var(--paper-100);font-weight:500}.footer-col a:hover{color:var(--lime-500)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3) var(--s-6);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--ink-700);font-size:var(--t-sm);color:var(--ink-400)}.footer-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-4)}.footer-legal a{color:var(--paper-300)}.footer-legal a:hover{color:var(--lime-500)}.footer-bottom>span a{color:var(--paper-300)}.footer-bottom>span a:hover{color:var(--lime-500)}.section-reading{padding-top:var(--s-6)}@media(min-width:720px){.section-reading{padding-top:var(--s-7)}}.reading-head{margin-bottom:var(--s-7)}.breadcrumb{margin-bottom:var(--s-5);font-size:var(--t-sm);font-weight:500;color:var(--text-secondary)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}.breadcrumb li+li::before{content:"/";margin-right:var(--s-2);color:var(--ink-500)}.breadcrumb a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}.breadcrumb a:hover{color:var(--ink-900);text-decoration-color:var(--ink-900)}.reading-head .display-2{margin-bottom:var(--s-4)}.prose-card{padding:var(--s-5);background:var(--surface-raised);border-radius:var(--r-lg)}@media(min-width:720px){.prose-card{padding:var(--s-7)}}.prose{font-size:var(--t-lg);line-height:1.7}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>h2,.prose>h3,.prose>h4,.prose>.callout,.prose>.objectives{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-5)}.prose>h2{margin-top:var(--s-9)}.prose>h3{margin-top:var(--s-8)}.prose>h4{margin-top:var(--s-7)}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:var(--s-4)}.prose-fragment>h2{margin-top:var(--s-7)}.prose-fragment>h3{margin-top:var(--s-6)}.prose-fragment>h4{margin-top:var(--s-5)}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-stretch:105%;font-weight:900;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}.prose h2{font-size:var(--t-2xl)}@media(min-width:720px){.prose h2{font-size:var(--t-3xl)}}.prose h3{font-size:var(--t-xl)}.prose h4{font-size:var(--t-base);letter-spacing:.04em;text-transform:uppercase}.prose a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}.prose a:hover{text-decoration-color:var(--ink-900)}.prose strong{font-weight:700}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--s-2)}.prose li>p{margin:0}.prose li>p+p{margin-top:var(--s-2)}.prose img{border-radius:var(--r);margin:0 auto}.prose hr{border:0;border-top:2px solid var(--paper-300)}.prose blockquote{padding:var(--s-4) var(--s-5);border-radius:var(--r);background:var(--paper-200);font-size:var(--t-base)}.prose blockquote p+p{margin-top:var(--s-3)}.prose code{font-family:var(--font-mono);font-size:.85em;padding:2px 6px;border-radius:var(--s-1);background:var(--paper-200)}.prose pre,.prose .hl{background:var(--ink-900);color:var(--paper-200);border-radius:var(--r);overflow-x:auto}.prose .hl pre{padding:var(--s-4) var(--s-5);background:transparent;border-radius:0}.prose pre{padding:var(--s-4) var(--s-5)}.prose pre code{font-size:var(--t-sm);line-height:1.65;padding:0;background:transparent;border-radius:0;color:inherit}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-sm);line-height:1.5}.prose thead th{text-align:left;padding:var(--s-2) var(--s-3);font-family:var(--font-display);font-stretch:105%;font-weight:800;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--ink-900)}.prose td{padding:var(--s-3);border-bottom:1px solid var(--paper-300);vertical-align:top}.prose .table-wrap{display:block;overflow-x:auto}.prose .table-wrap:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}.prose table{display:block;overflow-x:auto}@media(min-width:720px){.prose table{display:table}}.prose .term{background:var(--lime-300);padding:0 4px;border-radius:var(--s-1);font-weight:500}.prose .callout,.prose .objectives{padding:var(--s-4) var(--s-5);border-radius:var(--r);font-size:var(--t-base)}.prose .callout>*+*,.prose .objectives>*+*{margin-top:var(--s-3)}.prose .callout-tip{background:var(--lime-100)}.prose .callout-note{background:var(--sky-100)}.prose .callout-warning,.prose .callout-caution{background:var(--peach-100)}.prose .callout-important{background:var(--coral-100)}.prose .objectives{background:var(--violet-100)}.prose .objectives h2{font-size:var(--t-xs);letter-spacing:.06em;color:var(--violet-800);margin:0}.callout-label{display:block;font-size:var(--t-xs);font-weight:800;letter-spacing:.06em}.callout-tip .callout-label{color:var(--lime-800)}.callout-note .callout-label{color:var(--sky-800)}.callout-warning .callout-label,.callout-caution .callout-label{color:var(--peach-800)}.callout-important .callout-label{color:var(--coral-800)}.chapter-cta{margin-top:var(--s-7);padding:var(--s-6);background:var(--lime-500);border-radius:var(--r-lg)}@media(min-width:720px){.chapter-cta{padding:var(--s-7)}}.chapter-cta .eyebrow{color:var(--ink-900)}.chapter-cta .display-3{margin-bottom:var(--s-3)}.chapter-cta p{max-width:30em;margin-bottom:var(--s-5)}.chapter-cta .btn-ghost:hover{background:var(--lime-300)}.guide-crumb{margin-bottom:var(--s-4)}.guide-source{margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.guide-caveat{padding:var(--s-4) var(--s-5);border-radius:var(--r);background:var(--peach-100);font-size:var(--t-base)}.guide-figure{margin:var(--s-6) 0}.guide-diagram{width:auto;max-width:100%;height:auto;border:2px solid var(--ink-900);border-radius:var(--r);background:var(--white)}.guide-layout{display:grid;gap:var(--s-7)}.guide-layout>*{min-width:0}@media(min-width:1100px){:root{--container-reading:1280px}.guide-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.guide-rail{position:sticky;top:calc(var(--nav-h) + var(--s-4))}.guide-rail .guide-close{margin-top:0}}.guide-close{margin-top:var(--s-7);padding:var(--s-5);background:var(--paper-100);border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink-900);overflow:hidden}.guide-close::before{content:"";display:block;height:8px;margin:calc(var(--s-5) * -1) calc(var(--s-5) * -1) var(--s-4);background:var(--lime-500);border-bottom:2px solid var(--ink-900)}.guide-close .eyebrow{color:var(--text-tertiary);margin-bottom:var(--s-2)}.rail-list{display:grid;gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);padding:0;list-style:none}.rail-list li{position:relative;padding-left:var(--s-5);font-size:var(--t-sm);line-height:1.45;color:var(--text-secondary)}.rail-list li::before{content:"";position:absolute;left:0;top:.4em;width:10px;height:10px;border-radius:3px;background:var(--lime-500);border:2px solid var(--ink-900)}.rail-more{margin-top:var(--s-2)}.rail-more a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}.rail-title{font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-xl);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--s-3)}.rail-body{margin-bottom:var(--s-5)}.rail-body+.rail-body{margin-top:calc(var(--s-5) * -1 + var(--s-3))}.rail-fine{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--text-tertiary)}.guide-close .btn-row{flex-direction:column;align-items:stretch}.guide-close .btn-row .btn{width:100%}.rail-quiet{padding:var(--s-5);border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--ink-900);background:var(--paper-100);font-size:var(--t-sm)}.rail-quiet .rail-body{color:var(--text-secondary);margin-bottom:var(--s-4)}.rail-quiet .rail-body:last-child{margin-bottom:0}.rail-quiet a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--lime-500)}.whole-thing{display:grid;gap:var(--s-6);margin-top:var(--s-8);padding:var(--s-6);background:var(--lime-500);border:2px solid var(--ink-900);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink-900)}@media(min-width:720px){.whole-thing{padding:var(--s-7);gap:var(--s-7)}}@media(min-width:900px){.whole-thing{grid-template-columns:minmax(0,1fr) 220px;align-items:center}}@media(min-width:1100px){.whole-thing{grid-template-columns:minmax(0,1fr) 260px}}.whole-copy>*+*{margin-top:var(--s-4)}.whole-copy .eyebrow{color:var(--ink-900)}.whole-copy .display-3{max-width:18em;text-wrap:balance}.whole-body{max-width:var(--measure);color:var(--ink-800)}.whole-stats{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);padding:var(--s-4) 0;border-top:2px solid var(--ink-900);border-bottom:2px solid var(--ink-900)}.whole-stat{display:flex;align-items:baseline;gap:var(--s-2)}.whole-num{font-family:var(--font-display);font-stretch:105%;font-weight:900;font-size:var(--t-2xl);line-height:1;letter-spacing:-.02em}.whole-label{font-size:var(--t-sm);font-weight:500;color:var(--ink-800)}.whole-copy .btn-row{margin-top:var(--s-5)}.whole-copy .trust-line{color:var(--ink-800)}.whole-copy .trust-line span::before{background:var(--ink-900)}.whole-art{display:flex;justify-content:center;padding:var(--s-5);background:var(--ink-900);border-radius:var(--r)}.whole-art .book{width:160px}.whole-art .book-cover{box-shadow:6px 6px 0 var(--lime-500);transform:rotate(-4deg)}.whole-art .book:hover .book-cover{transform:rotate(-1deg) translateY(-6px)}@media(min-width:900px){.whole-art .book{width:100%}}.guide-related{margin-top:var(--s-7)}.rel-grid{display:grid;gap:var(--s-4);margin-top:var(--s-4)}@media(min-width:600px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-grid-lg{gap:var(--s-5);margin-bottom:var(--s-7)}.guides-pair{display:grid;gap:var(--s-6);margin-bottom:var(--s-7)}@media(min-width:900px){.guides-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}}.rel-grid-single{display:grid;margin-top:var(--s-4)}.guides-pair .guides-subhead{margin-top:0}.rel-card{display:grid;gap:var(--s-2);padding:var(--s-5);background:var(--surface-raised);border:2px solid var(--ink-900);border-radius:var(--r);box-shadow:4px 4px 0 var(--ink-900);transition:transform .12s ease,box-shadow .12s ease}.rel-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink-900)}.rel-kicker{font-family:var(--font-display);font-stretch:105%;font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.rel-title{font-family:var(--font-display);font-stretch:105%;font-size:var(--t-lg);font-weight:900;line-height:1.15;letter-spacing:-.01em}.rel-desc{font-size:var(--t-sm);line-height:1.5;color:var(--text-secondary)}.guides-subhead{margin:var(--s-7) 0 var(--s-4)}.glossary-toc{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.toc-link{padding:var(--s-2) var(--s-3);border-radius:var(--r-full);background:var(--paper-100);border:2px solid var(--ink-900);font-size:var(--t-sm);font-weight:500}.toc-link:hover{background:var(--lime-500)}.glossary{padding:var(--s-5)}@media(min-width:720px){.glossary{padding:var(--s-7)}}.glossary-group+.glossary-group{margin-top:var(--s-8)}.glossary-group .display-4{padding-bottom:var(--s-3);border-bottom:2px solid var(--ink-900)}.glossary-list{display:grid;gap:var(--s-4);margin-top:var(--s-5)}.glossary-list dt{font-family:var(--font-display);font-stretch:105%;font-weight:800;font-size:var(--t-base);letter-spacing:.02em;scroll-margin-top:calc(var(--nav-h) + var(--s-4))}.glossary-list dd{margin-top:var(--s-1);color:var(--text-secondary);line-height:1.6;max-width:var(--measure)}@media(min-width:960px){.glossary-list{grid-template-columns:192px minmax(0,1fr);column-gap:var(--s-6);row-gap:var(--s-5);align-items:baseline}.glossary-list dd{margin-top:0}}.glossary-list dd code{font-family:var(--font-mono);font-size:.85em;padding:2px 5px;border-radius:4px;background:var(--paper-200)}@keyframes rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes popin{from{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes stamp{from{opacity:0;transform:rotate(-8deg) scale(0.92)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@keyframes drop{from{opacity:0;transform:rotate(-3deg) translateY(-48px)}to{opacity:1;transform:rotate(5deg) translateY(0)}}@keyframes drop-straight{from{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .7s cubic-bezier(0.2,0.7,0.2,1) backwards}.hero-copy>:nth-child(1){animation-delay:.05s}.hero-copy>:nth-child(2){animation-delay:.15s}.hero-copy>:nth-child(3){animation-delay:.25s}.hero-copy>:nth-child(4){animation-delay:.35s}.hero-copy>:nth-child(5){animation-delay:.45s}.hero-art::before{animation:stamp .6s .2s cubic-bezier(0.2,0.7,0.2,1) backwards}.hero-art--straight::before{animation-name:rise}.book-cover{animation:drop .7s .35s cubic-bezier(0.2,0.7,0.2,1) backwards}.hero-art--straight .book-cover{animation-name:drop-straight}.hero-art--code .code-window{animation:rise .7s .3s cubic-bezier(0.2,0.7,0.2,1) backwards}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.stat,.prop,.part,.feature-card,.quote-card:not(.quote-card--fame),.author-card,.receipt,.faq-item,.cta-head{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 35%}.part .sticker,.feature-card .sticker,.feature-card .tag,.receipt .sticker,.receipt .tag,.section-cta .sticker,.prop .sticker{animation:popin linear both;animation-timeline:view();animation-range:entry 10% entry 45%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.book-cover{transition:none}}