

:root{
  --ink:#3c332b;
  --body:rgba(58,48,40,.91);
  --muted:rgba(79,65,54,.72);
  --quiet:rgba(91,74,61,.60);
  --link:#44372d;
  --veil:#eadac5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#eadfce;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
.room{
  position:fixed;inset:0;z-index:0;overflow:hidden;background:#d8d3c9
}
.room img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;
  filter:saturate(.94) brightness(.90) contrast(.99) sepia(.06);
  transform:scale(1.01)
}
.room::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(240,232,219,.98) 0%,
      rgba(240,232,219,.97) 28%,
      rgba(239,228,212,.95) 46%,
      rgba(235,219,196,.87) 58%,
      rgba(230,210,182,.63) 70%,
      rgba(226,201,168,.28) 82%,
      rgba(226,201,168,.08) 100%),
    linear-gradient(180deg,
      rgba(120,88,60,.03) 0%,
      rgba(120,88,60,.01) 46%,
      rgba(120,88,60,.05) 100%)
}
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:30;
  height:70px;
  padding:0 clamp(26px,7vw,114px);
  display:flex;align-items:center;justify-content:flex-start;
  background:transparent;
  isolation:isolate;
  transition:height .32s cubic-bezier(.2,.7,.2,1)
}
.site-header::before{
  content:"";position:absolute;z-index:-1;inset:-8px 0 -22px;
  pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(229,211,187,.38) 0%,
    rgba(229,211,187,.23) 58%,
    rgba(229,211,187,.08) 78%,
    transparent 100%);
  backdrop-filter:blur(10px) saturate(108%);
  -webkit-backdrop-filter:blur(10px) saturate(108%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.72) 80%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.72) 80%,transparent 100%);
  transition:background .32s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease
}
.site-header.is-scrolled{
  height:60px
}
.site-header.is-scrolled::before{
  background:linear-gradient(to bottom,
    rgba(225,204,176,.64) 0%,
    rgba(225,204,176,.40) 55%,
    rgba(225,204,176,.14) 78%,
    transparent 100%);
  backdrop-filter:blur(14px) saturate(110%);
  -webkit-backdrop-filter:blur(14px) saturate(110%)
}
.brand{
  display:block;text-decoration:none;
  color:rgba(64,51,41,.94);
  font-size:15px;font-weight:550;letter-spacing:.01em;
  transition:font-size .32s ease
}
.site-header.is-scrolled .brand{
  font-size:14px
}
.brand-copy{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:2px;min-width:0;line-height:1.04
}
.brand-name{
  font-size:1em;font-weight:550;line-height:1.04;letter-spacing:.01em;
  white-space:nowrap
}
.brand-tag{
  display:block;margin:0;
  color:rgba(85,68,55,.66);
  font-size:.58em;font-weight:400;line-height:1.15;
  letter-spacing:.025em;white-space:nowrap
}
.page{
  position:relative;z-index:1;
  padding:132px clamp(26px,7vw,114px) 86px
}
.article{width:min(760px,50vw)}
.eyebrow{
  margin:0 0 13px;color:var(--muted);font-size:10.5px;line-height:1.45;
  letter-spacing:.13em;text-transform:uppercase
}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--ink)
}
h1{
  margin:0;max-width:740px;
  font-size:clamp(38px,3.15vw,50px);line-height:1.09;letter-spacing:-.025em
}
.deck{
  margin:22px 0 0;max-width:740px;color:var(--body);
  font-size:16.5px;line-height:1.75;
  text-align:justify;text-justify:inter-word;hyphens:auto
}
.article-meta{
  display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:21px;
  color:var(--quiet);font-size:10.2px;line-height:1.5
}
.article-section{margin-top:64px;max-width:750px}
.article-section h2{
  margin:0 0 14px;
  font-size:clamp(27px,2vw,32px);line-height:1.2;letter-spacing:-.016em
}
.article-section h3{
  margin:28px 0 8px;font-size:20px;line-height:1.31
}
.article-section p{
  margin:12px 0 0;color:var(--body);font-size:16px;line-height:1.78;
  text-align:justify;text-justify:inter-word;hyphens:auto
}
.article-section strong{font-weight:690;color:#46382e}
.plain-note{
  font-size:15px!important;color:rgba(68,55,45,.82)!important;margin-top:19px!important
}
.working-question{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;line-height:1.55!important;
  color:rgba(63,50,41,.86)!important;margin-top:19px!important
}
.working-label{
  display:block;font-family:Inter,ui-sans-serif,sans-serif;
  font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--quiet);margin-bottom:5px
}
.evidence-note{
  margin-top:15px!important;font-size:11px!important;line-height:1.5!important;
  color:var(--quiet)!important;text-align:left!important;hyphens:none!important
}
a{
  color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px;
  text-decoration-color:rgba(48,54,47,.28)
}
a:hover,a:focus-visible{
  color:#151713;text-decoration-color:rgba(21,23,19,.72)
}
.fn{
  font-family:Inter,ui-sans-serif,sans-serif;
  font-size:.62em;line-height:1;vertical-align:super;margin-left:2px
}
.fn a{text-decoration:none;color:#5b5c55;font-weight:650}
.evidence-summary-list{margin-top:20px}
.evidence-summary-item{margin-top:13px}
.evidence-summary-item:first-child{margin-top:0}
.evidence-claim{
  margin:0!important;font-size:15.5px!important;line-height:1.52!important;
  text-align:left!important;hyphens:none!important
}
.evidence-strength{
  margin:3px 0 0!important;color:var(--quiet)!important;
  font-size:10.8px!important;line-height:1.4!important;
  text-align:left!important;hyphens:none!important
}
.footnotes{
  margin-top:22px;padding:0;list-style:none;counter-reset:note
}
.footnote{
  position:relative;margin:0 0 18px;padding-left:25px;
  color:rgba(52,54,49,.82);font-size:13px;line-height:1.65;
  text-align:justify;text-justify:inter-word;hyphens:auto
}
.footnote::before{
  counter-increment:note;content:counter(note);
  position:absolute;left:0;top:0;
  font-size:10px;font-weight:700;color:rgba(61,63,57,.68)
}
.footnote em{font-family:Georgia,"Times New Roman",serif}
.footnote a{word-break:break-word}
.footnote .why{
  display:block;margin-top:3px;color:rgba(72,73,67,.68);font-size:11.5px;line-height:1.55;
  text-align:justify;text-justify:inter-word;hyphens:auto
}
.text-link,.source-link{
  display:inline-block;margin-top:8px;font-size:12px;font-weight:620
}
.article-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.article-nav .text-link{margin-top:0}
.signature{
  max-width:600px;margin:74px 0 0;
  color:rgba(61,63,57,.60);font-size:11px;line-height:1.68
}
@media(max-width:1180px){
  .article{width:min(720px,62vw)}
}
@media(max-width:780px){
  .room img{
    object-position:60% 48%;
    filter:saturate(.92) brightness(.89) contrast(.99) sepia(.06)
  }
  .room::after{
    background:linear-gradient(180deg,
      rgba(241,232,218,.96) 0%,
      rgba(239,228,211,.97) 48%,
      rgba(235,219,194,.98) 100%)
  }

  .site-header{height:78px;padding:0 22px}
  .site-header::before{
    inset:-8px 0 -24px;
    background:linear-gradient(to bottom,rgba(229,211,187,.31) 0%,rgba(229,211,187,.19) 58%,rgba(229,211,187,.07) 80%,transparent 100%);
    backdrop-filter:blur(9px) saturate(108%);
    -webkit-backdrop-filter:blur(9px) saturate(108%)
  }
  .site-header.is-scrolled{height:58px}
  .site-header.is-scrolled::before{
    background:linear-gradient(to bottom,rgba(225,204,176,.57) 0%,rgba(225,204,176,.35) 56%,rgba(225,204,176,.11) 80%,transparent 100%);
    backdrop-filter:blur(14px) saturate(110%);
    -webkit-backdrop-filter:blur(14px) saturate(110%)
  }
  .brand{font-size:14px}
  .page{padding:112px 22px 60px}
  .article{width:100%;max-width:650px}
  h1{font-size:34px;max-width:600px}
  .deck{font-size:15.7px;line-height:1.72;text-align:left;hyphens:none}
  .article-meta{font-size:9.8px}
  .article-section{margin-top:54px}
  .article-section h2{font-size:26px}
  .article-section p{
    font-size:15.3px;line-height:1.74;text-align:left;hyphens:none
  }
  .footnote,.footnote .why{
    text-align:left;hyphens:none
  }
  .working-question{font-size:17.5px!important;text-align:left!important}
  .signature{margin-top:64px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.site-header,.site-header::before,.brand{transition:none!important}}


.library-exit{margin:54px 0 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.library-exit a{display:inline-block;color:var(--link);text-decoration:none;border-bottom:1px solid rgba(68,55,45,.38);padding-bottom:2px;font-size:12.5px;font-weight:650}.library-exit a:hover,.library-exit a:focus-visible{border-bottom-color:rgba(68,55,45,.8)}
