@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-roman.latin.var.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-italic.latin.var.woff2)format("woff2");font-named-instance:"Italic"}:root{--bg-primary:#fefcf8;--bg-secondary:#fff;--bg-tertiary:#faf8f3;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-tertiary:#8a8a8a;--accent-primary:#ff6b35;--accent-primary-dark:#e55a2b;--accent-primary-light:#ff8c42;--accent-primary-alpha-10:#ff6b351a;--accent-primary-alpha-20:#ff6b3533;--accent-primary-alpha-30:#ff6b354d;--accent-primary-alpha-40:#ff6b3566;--accent-secondary:#ff8c42;--accent-secondary-light:#ffb88c;--accent-secondary-alpha-10:#ff8c421a;--accent-secondary-alpha-20:#ff8c4233;--accent-tertiary:#a8d5ba;--accent-tertiary-light:#c8e6c9;--accent-tertiary-alpha-10:#a8d5ba1a;--accent-yellow:#ffd93d;--accent-yellow-alpha-10:#ffd93d1a;--accent-hover:var(--accent-primary-light);--accent-light:var(--accent-primary-alpha-10);--accent-medium:var(--accent-primary-alpha-20);--accent-strong:var(--accent-primary-alpha-30);--border-light:#e8e0d6;--border-medium:#2c2c2c14;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-accent:0 8px 16px #ff6b3540;--shadow-accent-lg:0 12px 24px #ff6b354d,0 0 32px #ff6b3526;--shadow-multi:0 1px 2px #0000000a,0 4px 8px #0000000a,0 12px 24px #0000000f,0 24px 48px #00000014;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--container-text:720px;--container-content:900px;--container-hero:1200px;--container-wide:1400px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1}h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:600}h3{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin:0 0 1rem}b,strong{color:var(--text-primary);font-weight:600}a{color:var(--accent-primary);transition:all var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}details summary{cursor:pointer}img{max-width:100%;height:auto}img.next-image{margin:0}.prose{color:var(--text-secondary);line-height:1.7}.prose a{color:var(--accent-primary);border-bottom:1px solid var(--accent-medium);transition:border-color var(--transition-fast)}.prose a:hover{border-bottom-color:var(--accent-primary);color:var(--accent-hover)}::selection{background-color:var(--accent-light);color:var(--accent-primary)}::selection{background-color:var(--accent-light);color:var(--accent-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.nav-line .nav-link{color:var(--text-secondary);text-decoration:none}.nav-link{transition:all var(--transition-base);color:var(--text-secondary);background-color:#0000;border-radius:6px;padding:.5rem .75rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--text-primary);background-color:var(--accent-light)}
