@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #0C0A09;--color-surface: #151210;--color-surface-raised: #1E1A17;--color-text: #F0EBE3;--color-text-muted: #B3A69A;--color-border: #39302A;--color-accent: #E58B5E;--color-accent-hover: #F1A47D;--color-accent-muted: #3D2010;--color-gold: #E8B84B;--color-gold-muted: #3A2E0E;--font-display: "Fraunces", serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--section-py: 6rem;--container-max: 1100px;--container-px: 2rem;--radius: 0px;--border: 1px solid var(--color-border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section{padding:var(--section-py) 0}.section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;display:block}.section-heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:600;font-optical-sizing:auto;color:var(--color-text);margin-bottom:1rem}.section-subline{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;line-height:1.7;margin-bottom:3rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:background-color .2s,color .2s,opacity .2s;text-decoration:none}.btn-primary{background-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-outline{background-color:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent-muted)}.btn:disabled{opacity:.45;cursor:not-allowed}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media(max-width:768px){:root{--section-py: 4rem;--container-px: 1.25rem}.section-heading{font-size:var(--text-3xl)}}.accent-text{color:var(--color-accent)}:where(a,button):focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}[id]{scroll-margin-top:6rem}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:200;padding:.75rem 1rem;background:var(--color-text);color:var(--color-bg)}.skip-link:focus{top:.5rem}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:var(--color-bg);border-bottom:var(--border)}.site-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-name{font:500 1.375rem var(--font-display);white-space:nowrap}.site-navigation{display:flex;align-items:center;gap:1.5rem}.site-navigation a{font-size:.8125rem;color:var(--color-text-muted);padding:.75rem 0}.site-navigation a:hover,.site-navigation a[aria-current]{color:var(--color-text);text-decoration:underline;text-underline-offset:.4em}.site-menu-toggle{display:none;color:var(--color-text);padding:.75rem}.site-footer{border-top:var(--border);padding:1.5rem 0;font-size:.75rem;color:var(--color-text-muted)}.site-footer-summary,.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.site-footer-summary{justify-content:space-between}.site-footer nav{margin-top:1rem;gap:.5rem 1.5rem}.site-footer a{padding:.375rem 0}.site-footer a:hover{color:var(--color-text);text-decoration:underline}.publication{padding-top:76px;padding-inline:3rem}.publication p{font-size:.9375rem;line-height:1.8;color:var(--color-text-muted)}.publication h1,.publication h2,.publication h3{font-weight:400}.publication-masthead{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:2.125rem 0 1.375rem}.publication-masthead h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.035em;margin-bottom:.25rem}.publication .publication-meta{font-size:.75rem;line-height:1.5}.publication .accent-text{color:var(--color-accent)}.publication-masthead>.publication-meta{flex-shrink:0}.publication-lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.375rem;padding:2.125rem 0 2.375rem;border-top:3px solid var(--color-text)}.publication-feature h2{font-size:clamp(2.125rem,4.5vw,3.375rem);line-height:1.06;letter-spacing:-.035em;margin:.875rem 0 1.375rem}.publication-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.08em}.publication-button{display:inline-block;margin-top:1.75rem;background:var(--color-text);color:var(--color-bg);padding:.875rem 1.125rem;font-size:.875rem;font-weight:600}.publication-button:hover{background:var(--color-accent)}.publication-text-link{display:inline-block;margin-top:1.5rem;color:var(--color-accent);font-size:.875rem}.publication-text-link:hover{text-decoration:underline}.publication-sidebar{border-left:var(--border);padding-left:1.875rem}.publication-sidebar h2{font-size:1.75rem;line-height:1.2;margin:.875rem 0}.publication-author{border-top:var(--border);margin-top:1.5625rem;padding-top:1.375rem}.publication-author h2{font:400 .75rem/1.5 var(--font-body);color:var(--color-text-muted);margin:0 0 .375rem}.publication-author p+p{margin-top:.875rem}.publication-author .publication-text-link{margin-top:1.125rem}.publication-recent{margin-top:2rem;padding-top:1.25rem;border-top:var(--border)}.publication-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.publication-section-heading h2{font-size:1.3125rem}.publication-section-heading a{color:var(--color-accent);font-size:.8125rem;white-space:nowrap}.publication-recent ul{list-style:none}.publication-essay-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:.875rem;align-items:baseline;padding:.8125rem 0;border-top:var(--border)}.publication-essay-row h3{font-size:1rem;line-height:1.4}.publication-essay-row .publication-meta{text-align:right;white-space:nowrap}.publication-essay-row:hover h3{color:var(--color-accent)}.publication-thought{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.875rem;border-top:var(--border);padding:2.125rem 0}.publication-thought h2{font:400 .75rem/1.5 var(--font-body);color:var(--color-text-muted)}.publication-thought a{display:inline-block;color:var(--color-accent);font-size:.75rem;margin-top:.625rem}.publication-thought blockquote{font:italic 400 1.5625rem/1.4 var(--font-display)}.publication-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.625rem;padding:2.125rem 0;border-top:var(--border)}.publication-closing h2{font-size:1.5rem}.publication-closing p,.publication-closing .publication-text-link{margin-top:.875rem}.publication-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem}.publication-contact>a:last-child{color:var(--color-accent);font-size:.8125rem}@media(max-width:800px){.site-header-inner{flex-wrap:wrap;gap:0}.site-menu-toggle{display:inline-flex}.site-navigation{display:none;flex-basis:100%;padding:.5rem 0 1rem;align-items:stretch;gap:0}.site-navigation.is-open{display:flex;flex-direction:column}.site-navigation a{font-size:1rem}}@media(max-width:600px){.publication{padding-inline:1.375rem}.publication-masthead{align-items:start;flex-direction:column;gap:1rem}.publication-masthead h1{font-size:2.5rem}.publication-lead,.publication-closing,.publication-thought{grid-template-columns:minmax(0,1fr);gap:1.625rem}.publication-feature h2{font-size:2.375rem}.publication-sidebar{border-left:0;border-top:var(--border);padding:1.5rem 0 0}.publication-essay-row{grid-template-columns:minmax(0,1fr) 56px;gap:.75rem}.publication-thought{gap:1rem}.publication-closing>section+section{padding-top:1.5rem;border-top:var(--border)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
