:root{--pjr-bg-warm:#faf9f5;--pjr-bg-card:#ffffff;--pjr-bg-card-hover:#fdfcf9;--pjr-bg-subtle:#f4f2eb;--pjr-bg-dark:#0d1117;--pjr-bg-dark-card:#161b22;--pjr-text-primary:#121316;--pjr-text-secondary:#3b3f46;--pjr-text-muted:#6b7280;--pjr-text-on-dark:#f8fafc;--pjr-text-muted-dark:#94a3b8;--pjr-accent-orange:#f26522;--pjr-accent-orange-hover:#d9531e;--pjr-accent-orange-subtle:rgba(242,101,34,0.08);--pjr-accent-navy:#002b58;--pjr-accent-navy-hover:#001f40;--pjr-border-warm:#e6e3da;--pjr-border-subtle:#edeae2;--pjr-border-dark:#30363d;--pjr-border-focus:#121316;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"DM Sans","General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace;--shadow-xs:0 1px 2px rgba(16,24,40,0.05);--shadow-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 4px 12px -2px rgba(16,24,40,0.08),0 2px 6px -2px rgba(16,24,40,0.04);--shadow-lg:0 12px 28px -4px rgba(16,24,40,0.08),0 4px 12px -4px rgba(16,24,40,0.03);--shadow-xl:0 20px 40px -8px rgba(16,24,40,0.10);--shadow-glow:none;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--container-max:1200px;--section-padding-y:clamp(3.5rem,6vw,6rem);--header-height:60px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-normal:240ms cubic-bezier(0.16,1,0.3,1);--transition-slow:400ms cubic-bezier(0.16,1,0.3,1);--ease-out-quint:cubic-bezier(.23,1,.32,1);--ease-in-out-cubic:cubic-bezier(.645,.045,.355,1);--ease-out-cubic:cubic-bezier(.33,1,.68,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.55;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{color:var(--pjr-text-secondary);background-color:var(--pjr-bg-warm)}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;caret-color:var(--pjr-accent-orange)}::selection{background-color:rgba(242,101,34,.2);color:var(--pjr-text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--pjr-surface-white)}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#98a2b3}:focus-visible{outline:2px solid var(--pjr-text-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.12;letter-spacing:-.035em}h1,h2,h3,h4,h5,h6{color:var(--pjr-text-primary)}h1{font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:800;letter-spacing:-.04em}h1,h2{text-wrap:balance}h2{font-size:clamp(1.85rem,3.8vw,2.85rem);font-weight:750;margin-bottom:1rem}h3{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650;margin-bottom:.5rem;text-wrap:balance}p{max-width:65ch;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.6}p,p.lead{color:var(--pjr-text-secondary)}p.lead{font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.5}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;background:none}button{cursor:pointer}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.section,[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);position:relative;border-top:1px solid var(--pjr-border-subtle)}.section,.section-dark{background-color:var(--pjr-surface-white)}.section-dark{color:var(--pjr-text-secondary)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--pjr-text-primary)}.section-dark p{color:var(--pjr-text-secondary)}.section-alt{background:radial-gradient(1200px 600px at 50% 0,rgba(0,85,255,.025) 0,transparent 60%),linear-gradient(180deg,#f8fafc,#ffffff 50%,#f8fafc);border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0}.section-header-center{text-align:center;max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-header-center,.section-header-center p{margin-left:auto;margin-right:auto}