@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@800&family=IBM+Plex+Mono:wght@400;500&display=swap');
/* One masthead shared by every LLZ page. */
.llz-header{display:block;position:relative;z-index:10;width:100%;margin:0;background:#f4e8cf;color:#111;border:0;border-bottom:1px solid #111;box-sizing:border-box;text-align:left}
.llz-header .llz-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;max-width:1440px;margin:0 auto;padding:1rem clamp(1rem,3vw,2.75rem);box-sizing:border-box}
.llz-header .llz-wordmark{display:block;flex-shrink:0;margin:0;padding:0;font-family:"Cooper Black","Playfair Display",Georgia,serif!important;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.04em;color:#111;text-decoration:none;text-transform:none;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.llz-header .llz-wordmark small{display:block;margin:.35rem 0 0;font-family:"IBM Plex Mono",monospace!important;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#111}
.llz-header .llz-navigation{display:flex;position:static;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem 1.25rem;width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.llz-header .llz-navigation a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;margin:0;padding:.4rem 0;color:#111;font-family:"IBM Plex Mono",monospace!important;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.llz-header .llz-navigation a:hover,.llz-header .llz-navigation a[aria-current="page"]{text-decoration:underline;text-decoration-color:#eb7a3e;text-decoration-thickness:3px;text-underline-offset:5px}
.llz-header a:focus-visible{outline:2px solid #111;outline-offset:4px}
.llz-header .llz-navigation .llz-join{padding:.55rem .85rem;background:#eb7a3e;border:1px solid #111;box-shadow:3px 3px 0 #111;text-decoration:none}
.llz-header .llz-navigation .llz-join:hover{background:#f39965}
.llz-research-nav{max-width:1440px;margin:0 auto;padding:.75rem clamp(1rem,3vw,2.75rem);border-bottom:1px solid #cbbda4;box-sizing:border-box}
.llz-research-nav nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;font-family:"IBM Plex Mono",monospace;font-size:.8rem}
body.signin-body{display:block}
body.signin-body .signin-shell{margin:2rem auto}
@media(max-width:1050px){.llz-header .llz-header-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.llz-header .llz-navigation{justify-content:flex-start;width:100%}}
@media(max-width:560px){.llz-header .llz-navigation{gap:.25rem 1rem}.llz-header .llz-navigation a{font-size:12px}.llz-header .llz-navigation .llz-join{margin-left:0}.llz-research-nav nav{justify-content:flex-start}}

/* Keep page width stable whether the page needs a scrollbar or not. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}

.llz-contact-link{font-family:"IBM Plex Mono",monospace;font-size:.8125rem;overflow-wrap:anywhere;text-underline-offset:4px}
footer:has(>.llz-contact-link){flex-wrap:wrap;gap:1rem}

/* LLZ standing brand rule: every paragraph is justified, including mobile. */
body p{ text-align:justify!important; text-justify:inter-word; text-align-last:start; }

/* Breadcrumbs describe the article's location, separate from the masthead. */
.crumb{background:transparent!important;border-bottom:1px solid #cbbda4!important;padding:.75rem 0!important;font-size:.75rem!important;line-height:1.6;letter-spacing:.04em!important}
.crumb .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}
.crumb .wrap>a,.crumb .wrap>b{position:static;max-width:100%;overflow-wrap:anywhere}
.crumb .wrap>span{margin:0;color:#76654b}
.crumb a{text-underline-offset:3px}

/* Keep words intact at line endings; justified paragraphs remain justified. */
body,body *{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}
body :is(p,li,h1,h2,h3,h4,h5,h6,blockquote,summary){word-break:normal;overflow-wrap:normal}

/* Align the masthead actions with the shared page-section edges. */
.llz-header .llz-header-inner{width:calc(100% - 3rem);max-width:1440px;padding:1rem 0}
.llz-header .llz-navigation .llz-join{margin-right:3px}
@media(max-width:700px){.llz-header .llz-header-inner{width:calc(100% - 2rem)}}
