@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-regular.ttf)format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-italic.ttf)format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-bold.ttf)format("truetype")}:root{--color-ink:#16181f;--color-red:#fe1c1c;--color-red-ink:#c51212;--color-paper:#f7f2e8;--color-grey:#d9d9d9;--color-bg:var(--color-paper);--color-text:var(--color-ink);--color-accent:var(--color-red-ink);--color-link:var(--color-red-ink);--color-muted:var(--color-red-ink);--font-sans:"Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif;--text-h1:clamp(2.25rem, 1.35rem + 4vw, 4rem);--text-h2:clamp(1.75rem, 1.1rem + 2.75vw, 3rem);--text-h3:clamp(1.375rem, 1rem + 1.5vw, 2rem);--text-h4:clamp(1.375rem, 1rem + 1.5vw, 2rem);--text-meta:clamp(.875rem, .82rem + .2vw, 1rem);--text-body:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--text-body-lg:clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--text-logo:clamp(2rem, 1.4rem + 2.5vw, 3.125rem);--leading-h1:1.1;--leading-h2:1.1;--leading-h3:1.2;--leading-h4:1.3;--leading-meta:1.4;--leading-body:1.5;--leading-logo:1.2;--tracking-heading:.02em;--tracking-logo:.02em;--font-weight-regular:400;--font-weight-bold:700;--content-width:36.25rem;--space-section-y:clamp(3rem, 2rem + 4vw, 5rem);--space-section-bottom:clamp(4rem, 2.5rem + 5vw, 7.5rem);--space-post-list:clamp(2.5rem, 1.5rem + 3vw, 4rem);--space-post-preview:1.5rem;--space-title-meta:.5rem;--space-hero:2rem;--logo-size:clamp(4rem, 3rem + 4vw, 6.25rem)}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg)}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);background-color:var(--color-bg);color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-heading)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-heading)}h4{font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-heading)}p{margin:0}a{color:var(--color-link);text-decoration:none}a:not(.site-logo){background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .1em);background-repeat:no-repeat;background-size:0 3px;padding-bottom:.05em;transition:background-size .2s,color .2s}a:not(.site-logo):hover{background-size:100% 3px}em,i{font-style:italic}strong,b{font-weight:var(--font-weight-bold)}img{max-width:100%;height:auto;display:block}.site-header{justify-content:center;padding:2rem 1.25rem;display:flex}.site-logo{color:var(--color-text);border-radius:.625rem;align-items:center;gap:1rem;padding:1.25rem 2.5rem;text-decoration:none;display:inline-flex}.site-logo:hover{text-decoration:none}.site-logo__mark{width:var(--logo-size);height:var(--logo-size);flex-shrink:0;display:block}.site-logo__mark img{width:100%;height:100%}.site-logo__wordmark{font-size:var(--text-logo);font-weight:var(--font-weight-bold);line-height:var(--leading-logo);letter-spacing:var(--tracking-logo);color:var(--color-ink)}.site-main{width:var(--content-width);max-width:calc(100% - 2.5rem);margin:0 auto}.definition-hero{padding-top:var(--space-section-y);padding-bottom:var(--space-section-bottom);gap:var(--space-hero);flex-direction:column;display:flex}.definition-hero__title{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-heading)}.definition-hero__phonetic{margin-inline-start:.2em}.definition-hero__word{color:var(--color-text)}.definition-hero__phonetic{color:var(--color-accent)}.definition-hero__body ol{margin:0;padding-left:1.25rem}.definition-hero__body li+li{margin-top:0}.page-section{padding-top:var(--space-section-y);padding-bottom:var(--space-section-bottom)}.page-section--title-only{padding-bottom:0}.page-title{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-heading)}.post-list{gap:var(--space-post-list);flex-direction:column;display:flex}.post-preview{gap:var(--space-post-preview);flex-direction:column;display:flex}.post-preview__header{gap:var(--space-title-meta);flex-direction:column;display:flex}.post-preview__title{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-heading)}.post-preview__title a{color:var(--color-text)}.post-preview__title a:hover{color:var(--color-link)}.post-preview__description{color:var(--color-text)}.post-list-footer{margin-top:var(--space-post-list)}.post-date--plain{text-transform:none}.post-date{font-size:var(--text-meta);font-weight:var(--font-weight-bold);line-height:var(--leading-meta);letter-spacing:var(--tracking-heading);text-transform:uppercase;color:var(--color-muted)}.text-link{font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--leading-h3);letter-spacing:var(--tracking-heading);color:var(--color-link);display:inline-block}.article{padding-top:var(--space-section-y);padding-bottom:var(--space-section-bottom);gap:var(--space-post-preview);flex-direction:column;display:flex}.article__header{gap:var(--space-title-meta);flex-direction:column;display:flex}.article__title{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-heading)}.article__content>:first-child{margin-top:0}.article__content>*+*{margin-top:1.25rem}.article__signoff{font-size:var(--text-body-lg);line-height:var(--leading-body);color:var(--color-accent)}.prose>:last-child{margin-bottom:0}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3,.prose h4{margin-top:2rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.5rem}code{background-color:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:.25rem;padding:.125rem .375rem;font-size:.9em}pre{background-color:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:.25rem;padding:1rem;overflow-x:auto}pre>code{background:0 0;padding:0}blockquote{border-left:3px solid var(--color-link);margin:0;padding-left:1rem}hr{border:none;border-top:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);margin:2rem 0}
