:root{--accent: #6366F1;--text: #0a0a0a;--muted: #6b7280;--border: #e5e7eb;--bg: #ffffff;--bg-soft: #fafafa;--max-w: 680px;--radius: 12px;--font-sans: ui-sans-serif, system-ui, -apple-system, "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Apple Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:18px;line-height:1.65}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--accent)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}h1{font-size:44px;letter-spacing:-.03em}h2{font-size:26px;margin-top:56px;margin-bottom:16px}h3{font-size:19px;margin-top:32px;margin-bottom:8px}p{margin:0 0 20px}ul,ol{padding-left:20px;margin:0 0 20px}li{margin-bottom:8px}hr{border:none;border-top:1px solid var(--border);margin:64px 0}blockquote{margin:0;padding:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--bg-soft);padding:2px 6px;border-radius:4px}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.wrap-wide{max-width:880px;margin:0 auto;padding:0 24px}.nav{padding:32px 0 64px}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-weight:600;font-size:20px;letter-spacing:-.02em;text-decoration:none;color:var(--text)}.nav-links{display:flex;gap:28px}.nav-links a{font-size:15px;text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--text)}.page-header{margin-bottom:48px}.page-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;font-weight:500}.page-title{font-size:52px;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}.page-subtitle{font-size:20px;color:var(--muted);line-height:1.5;max-width:580px}.definition{border-left:3px solid var(--accent);padding:4px 0 4px 24px;margin:40px 0 56px;font-size:21px;line-height:1.5;color:var(--text);font-weight:500;letter-spacing:-.01em}.definition p{margin:0}.prose{color:var(--text)}.prose p,.prose li{font-size:18px;line-height:1.7}.prose h2{margin-top:56px}.prose h3{margin-top:36px}.prose strong{font-weight:600}.card-list{display:grid;gap:16px;margin-top:32px}.card{display:block;padding:24px;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--accent)}.card-title{font-size:20px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.card-desc{font-size:15px;color:var(--muted);line-height:1.5;margin:0}.cta{margin:80px 0 40px;padding:28px 28px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.cta-text{font-size:16px;color:var(--text);margin:0 0 16px;line-height:1.55}.cta-link{display:inline-block;color:var(--accent);text-decoration:none;font-weight:600;font-size:15px}.cta-link:hover{text-decoration:underline}.footer{margin-top:120px;padding:40px 0 48px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--text)}.meta{font-size:14px;color:var(--muted);margin-top:16px}.see-also{margin-top:80px;padding-top:32px;border-top:1px solid var(--border)}.see-also h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;margin-bottom:16px;margin-top:0}.see-also ul{list-style:none;padding:0;margin:0}.see-also li{margin-bottom:8px}@media(max-width:640px){body{font-size:17px}.page-title{font-size:36px}h1{font-size:32px}h2{font-size:22px}.definition{font-size:18px;padding-left:16px}.nav{padding:24px 0 40px}.nav-links{gap:20px}}
