:root{--bg: #ffffff;--bg-secondary: #fafaf8;--text-primary: #37352f;--text-secondary: #6b6b6b;--text-muted: #9b9a97;--border: #e8e7e4;--accent: #37352f;--nav-active: #37352f;--nav-inactive: #9b9a97;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Lora", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.topnav{display:flex;align-items:center;height:52px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.topnav-logo{font-family:var(--font-serif);font-weight:500;font-size:18px;letter-spacing:-.3px;color:var(--text-primary);margin-right:36px;-webkit-user-select:none;user-select:none}.topnav-links{display:flex;gap:4px;margin-left:auto}.topnav-link{font-size:14px;font-weight:500;padding:6px 12px;border-radius:4px;color:var(--nav-inactive);transition:color .15s,background .15s;cursor:pointer}.topnav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.topnav-link.active{color:var(--nav-active)}.page{flex:1;max-width:720px;width:100%;margin:0 auto;padding:48px 24px 96px}.page-title{font-family:var(--font-serif);font-weight:500;font-size:36px;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}.page-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.page-divider{border:none;border-top:1px solid var(--border);margin:32px 0}.placeholder-card{border:1px solid var(--border);border-radius:6px;padding:20px 24px;margin-bottom:12px;background:var(--bg-secondary)}.placeholder-card-title{font-size:14px;font-weight:500;margin-bottom:4px}.placeholder-card-text{font-size:13px;color:var(--text-muted);line-height:1.5}.methodology .page-subtitle{font-family:var(--font-serif);font-style:italic;font-size:17px;line-height:1.7;color:var(--text-secondary)}.m-section{margin-bottom:40px}.m-section.last{margin-bottom:0}.m-section h2{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.3px;margin-bottom:12px;color:var(--text-primary)}.m-section p{font-size:15px;line-height:1.75;color:var(--text-primary);margin-bottom:12px}.m-section ul{list-style:none;padding-left:0;margin-bottom:12px}.m-section ul li{font-size:15px;line-height:1.75;padding-left:16px;position:relative}.m-section ul li:before{content:"—";position:absolute;left:0;color:var(--text-muted)}.m-equation{font-family:Lora,Georgia,serif;font-size:16px;letter-spacing:.2px;background:var(--bg-secondary);border-left:3px solid var(--border);padding:14px 20px;margin:16px 0;border-radius:0 4px 4px 0;overflow-x:auto;line-height:1.8}.m-eq-label{font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)!important;margin-bottom:4px!important}.m-params{margin:16px 0}.m-param{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);align-items:baseline}.m-param:last-child{border-bottom:none}.m-param-name{font-family:Lora,Georgia,serif;font-size:14px;white-space:nowrap;min-width:100px;flex-shrink:0}.m-param-desc{font-size:14px;color:var(--text-secondary);line-height:1.5}.m-prior-table{margin:16px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.m-prior-row{display:flex;padding:10px 16px;border-bottom:1px solid var(--border);align-items:baseline}.m-prior-row:last-child{border-bottom:none}.m-prior-row:nth-child(2n){background:var(--bg-secondary)}.m-prior-param{font-family:Lora,Georgia,serif;font-size:15px;min-width:60px;flex-shrink:0}.m-prior-dist{font-family:Lora,Georgia,serif;font-size:14px;color:var(--text-secondary)}.m-config{margin:16px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.m-config-row{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px}.m-config-row:last-child{border-bottom:none}.m-config-row:nth-child(2n){background:var(--bg-secondary)}.m-config-row span:last-child{font-family:Lora,Georgia,serif;color:var(--text-secondary)}
