@font-face{font-family:LabNewsreader;src:url('/assets/newsreader-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
.claus-lab{--lab-orange:#ec673a;--lab-ink:#000;--lab-cream:#fff4dc;--lab-muted:#46372d;--lab-rule:#9d4527;color:var(--lab-ink);font-family:LabNewsreader,Georgia,serif;font-size:1.125rem;line-height:1.55;font-synthesis:none;overflow-wrap:anywhere}
.claus-lab *{box-sizing:border-box}
.lab-page{margin:0;background:var(--lab-orange);color-scheme:light}
.claus-lab [hidden]{display:none!important}
.claus-lab a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.claus-lab a:hover{text-decoration-thickness:2px}
.claus-lab button,.claus-lab select{font:inherit;font-size:1rem;line-height:1.5;color:inherit;background:transparent;border:1px solid var(--lab-ink);border-radius:4px;min-height:44px;padding:8px 12px}
.claus-lab button,.claus-lab select,.claus-lab a{touch-action:manipulation}
.claus-lab button{cursor:pointer}
.claus-lab button:hover{background:var(--lab-cream)}
.claus-lab button:active{background:var(--lab-ink);color:var(--lab-cream)}
.claus-lab button:disabled{cursor:default;color:var(--lab-muted);border-color:var(--lab-muted)}
.claus-lab :focus-visible{outline:2px solid var(--lab-ink);outline-offset:4px}
.lab-width{max-width:960px;margin-inline:auto;padding-inline:32px}
.lab-skip{position:absolute;left:16px;top:8px;padding:8px 12px;background:var(--lab-cream);transform:translateY(-160%);z-index:2}
.lab-skip:focus{transform:none}
.lab-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.lab-brand{display:grid;place-items:center;min-width:80px;min-height:80px}
.lab-brand img,.lab-brand svg{width:80px;height:80px;object-fit:contain}
.lab-header nav{display:flex;flex-wrap:wrap;gap:24px}
.lab-header nav a{display:grid;place-items:center;min-height:44px;font-size:1rem}
.lab-header nav a[aria-current]{text-decoration:none}
.lab-intro{padding-block:32px 24px;max-width:680px}
.claus-lab h1,.claus-lab h2,.claus-lab h3{font-weight:500;line-height:1.2;text-wrap:balance}
.claus-lab h1{font-size:3.75rem;margin:8px 0 16px}
.claus-lab h2{font-size:1.875rem;margin:0 0 12px}
.claus-lab h3{font-size:1.5rem;margin:0 0 12px}
.claus-lab p{margin:0 0 16px;text-wrap:pretty;white-space:pre-wrap}
.lab-eyebrow,.lab-meta,.lab-asof,.lab-current span,.lab-toolbar label,.lab-footer,.lab-preview,.lab-message{font-size:1rem;line-height:1.5}
.lab-eyebrow{margin:0!important}
.lab-preview{background:var(--lab-cream);padding:12px 16px;margin-top:16px;border-radius:4px}
.lab-current{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-block:16px;border-block:1px solid var(--lab-rule)}
.lab-current strong{font-weight:600;font-size:1.125rem}
.lab-current span,.lab-meta,.lab-message{color:var(--lab-muted)}
.lab-tabs{display:flex;gap:32px;margin-block:24px 8px}
.lab-tabs a{min-height:44px;display:grid;place-items:center;text-decoration:none;padding-block:8px;border-bottom:2px solid transparent}
.lab-tabs a[aria-current]{border-color:var(--lab-ink)}
.lab-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-block:16px}
.lab-toolbar>button{margin-left:auto}
.lab-toolbar label{display:block;margin-bottom:8px}
.lab-toolbar select{max-width:100%;width:100%;background:var(--lab-orange)}
.lab-toolbar>div{min-width:0;max-width:70%}
.lab-message:empty{display:none}
.lab-event,.lab-idea-row{padding-block:24px;border-bottom:1px solid var(--lab-rule)}
.lab-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}
.lab-event h2,.lab-idea-row h2{font-size:1.5rem}
.lab-event h3{font-size:1.25rem}
.lab-event p,.lab-idea-row p,.lab-evidence p,.lab-proposal p{max-width:680px}
.lab-event .lab-context{font-size:1rem;display:inline-block;min-height:24px}
.lab-sources{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:1rem}
.lab-sources a{display:inline-block;min-height:24px}
.lab-next{font-size:1rem;margin-bottom:12px!important}
.lab-more{display:block;margin:24px auto}
.lab-empty{padding-block:32px}
.lab-detail-section{padding-block:32px;border-bottom:1px solid var(--lab-rule)}
.lab-evidence{margin-block:24px}
.lab-hash{font-size:.875rem;line-height:1.5;color:var(--lab-muted)}
.lab-hash code{font-family:inherit;word-break:break-all}
.lab-proposal{background:var(--lab-cream);padding:24px;margin-block:24px;border-radius:4px}
.lab-proposal h3{font-size:1.25rem;margin-top:24px}
.lab-footer{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:48px 32px}
.lab-footer p{max-width:560px}
.lab-footer a{flex-shrink:0;min-height:24px}
.lab-placeholder{height:96px;margin-block:24px;background:var(--lab-cream);opacity:.35;border-radius:4px}
.lab-widget{padding-block:24px}
.lab-widget .lab-widget-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px}
.lab-widget .lab-widget-heading h2{font-size:1.875rem}
.lab-widget .lab-current{display:block}
.lab-widget .lab-current span{display:block;margin-top:4px}
.lab-widget .lab-event h3{font-size:1.25rem}
.lab-widget .lab-event:last-child{border-bottom:0}
.lab-widget .lab-widget-heading>a{font-size:1rem;min-height:24px}
@media(max-width:40rem){.lab-width{padding-inline:24px}.lab-header{padding-block:16px;gap:16px}.lab-header nav{gap:16px}.claus-lab h1{font-size:3rem;line-height:1}.lab-intro{padding-block:24px}.lab-footer{display:block}.lab-footer p{margin-bottom:16px}.lab-proposal{padding:16px}.lab-current{display:block}.lab-current span{display:block;margin-top:8px}.lab-toolbar{align-items:end}.lab-toolbar>div{max-width:65%}}
@media(forced-colors:active){.claus-lab :focus-visible{outline-color:Highlight}.lab-tabs a[aria-current]{border-color:CanvasText}}

/* Keep the work itself near the top, with quiet source details. */
.lab-header{padding-block:12px}
.lab-brand{min-width:64px;min-height:64px}
.lab-brand img,.lab-brand svg{width:64px;height:64px}
.lab-intro{padding-block:20px 12px}
.claus-lab h1{font-size:3rem;margin:6px 0 10px}
.lab-preview{font-size:.875rem;padding:8px 12px;margin-top:6px}
.lab-current{padding-block:10px}
.lab-current span{font-size:.875rem}
.lab-tabs{margin-block:12px 0}
.lab-toolbar{margin-block:8px 0;align-items:center}
.lab-toolbar label{font-size:.875rem;display:inline-block;margin-right:12px}
.lab-toolbar select{width:auto;max-width:100%;font-size:.9rem}
.lab-meta{font-size:.875rem}
.lab-header nav a{text-decoration:none}
.lab-header nav a:hover{text-decoration:underline}
.lab-proposal{background:none;border-left:2px solid var(--lab-ink);border-radius:0;padding:0 0 0 20px}
.lab-hash summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}
.lab-placeholder{background:none;border-bottom:1px solid var(--lab-rule);height:80px}
@media(max-width:40rem){.claus-lab h1{font-size:2.5rem}.lab-header nav{gap:14px}.lab-header nav a{font-size:.9rem}.lab-intro{padding-block:18px 8px}.lab-toolbar label{display:block}.lab-toolbar select{width:100%}.lab-width{padding-inline:20px}}

/* Compact research entry shares the hook column's measured space. */
.home-lab.claus-lab{font-family:inherit;font-size:inherit;line-height:inherit;margin-top:24px;padding:0;height:124px;overflow:hidden}
.home-lab .lab-widget-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 10px;text-align:left}
.home-lab .lab-widget-heading h2{font-family:inherit;font-size:22px}
.home-lab .lab-widget-heading a{display:inline-block;font-size:13px;line-height:1.3}
.home-lab .lab-current,.home-lab button,.home-lab .lab-event:not(:first-child),.home-lab .lab-meta,.home-lab .lab-context,.home-lab .lab-event p{display:none}
.home-lab .lab-event{padding:0;border:0}
.home-lab .lab-event h3{font-family:inherit;font-size:18px;font-weight:400;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-lab .lab-preview{background:transparent;font-size:12px;padding:0;margin:0 0 8px}
.home-lab .lab-message{font-size:13px}

.home-lab .lab-widget-heading h2 a{font-size:inherit;line-height:inherit;text-decoration:none;position:relative}.home-lab .lab-widget-heading h2 a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.home-lab .lab-widget-heading h2 a:hover::after,.home-lab .lab-widget-heading h2 a:focus-visible::after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.home-lab .lab-widget-heading h2 a::after{transition:none}}
