@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap");:root{--bg:#0c141c;--ink:#f4f7f2;--ink-muted:rgba(244,247,242,0.78);--ink-faint:rgba(244,247,242,0.55);--link:#f4f7f2;--link-hover:#ffffff;--rule:rgba(244,247,242,0.22);--content-width:42rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:"Source Serif 4",Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.125rem;line-height:1.7;color:var(--ink);background-color:var(--bg);background-attachment:fixed}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.site{position:relative;min-height:100vh;display:flex;flex-direction:column}.dune{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.dune-pixel{background-image:url(/highland-park-pixel.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;opacity:.85}.dune-pixel,.dune-veil{position:absolute;inset:0}.dune-veil{background:radial-gradient(ellipse 75% 60% at 16% 14%,rgba(6,12,20,.58),transparent 68%),linear-gradient(180deg,rgba(6,12,20,.38),rgba(6,12,20,.22) 32%,rgba(6,12,20,.1) 58%,rgba(6,12,20,.04))}.shell{position:relative;z-index:1;width:min(100% - 2.5rem,var(--content-width));margin:0 auto;padding:2.5rem 0 5rem;flex:1 1}@media (min-width:640px){.shell{padding-top:3.5rem}}.home-link{margin-bottom:2.75rem}.home-link a{font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.home-link a:hover{color:var(--link-hover)}main h1{font-size:1.65rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 1.5rem}.prose p{margin:0 0 1.15rem}.prose p:last-child{margin-bottom:0}.contact{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule);color:var(--ink-muted);font-size:1rem}.contact p{margin:0 0 .5rem}.contact a{color:var(--ink-muted)}.contact a:hover{color:var(--ink)}.list{list-style:none;margin:0;padding:0}.list li{padding:.7rem 0;border-bottom:1px solid var(--rule)}.list li:first-child{border-top:1px solid var(--rule)}.list-title{display:block;color:var(--ink);text-decoration:none;font-weight:400}a.list-title:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.18em}.list-meta{display:block;margin-top:.15rem;color:var(--ink-muted);font-size:.98rem;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}